h2{
text-transform: uppercase;
font-size: 18pt;
font-weight: 900;
}
h2 span{
font-weight: 100 ;
display: block;
}
.rs-subtitle{
color: #000000;
opacity: 0.8;
text-transform: uppercase;
font-size: 10pt;
font-weight: 100;
}
.rs-subtitle-2{
font-size: 10pt;
color: #000000;
font-weight: 500;
line-height: 14pt;
}
.rs-text{
font-size: 12pt;
color: #000000;
font-weight: 500;
line-height: 16pt;
}
.rs-back-deck{
background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 1) 0px, rgba(0, 0, 0, 1) 60px, rgba(255, 255, 255, 1) 60.5px, rgba(255, 255, 255, 1) 320.5px);
background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1) 0px, rgba(0, 0, 0, 1) 60px, rgba(255, 255, 255, 1) 60.5px, rgba(255, 255, 255, 1) 320.5px);
background: linear-gradient(to top, rgba(0, 0, 0, 1) 0px, rgba(0, 0, 0, 1) 60px, rgba(255, 255, 255, 1) 60.5px, rgba(255, 255, 255, 1) 320.5px);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#ffffff', GradientType=0);
}
.rs-relative{
position: relative;
}
.rs-absolute{
position: absolute;
background-color: #ffffff;
padding: 30px 50px;
width: calc(60% - 50px);
right: 0;
bottom: 0;
}
.rs-absolute-video{
position:absolute;
top:20px;
left:70px;
}
.rs-absolute-video a{
color:white;
}
.rs-a-25{
float: left;
width:20%;
}
.rs-a-30{
float: left;
width:35%;
}
.rs-text-blanc{
color: #ffffff;
}
footer {
position: fixed;
bottom: 0;
width: 100%;
height: 195px; 
}
#fl-main-content{
position: relative;
z-index: 2;
margin-bottom: 195px;
}
label{
font-weight:100;
width:100%;
color:#000000;
margin-bottom:10px;
}
input[type=text], textarea, input[type=email]{
border-radius:0;
margin-top:6px;
}
input[type=submit], input[type=submit]:hover{
background-color:#000000 !important;
border-radius:0 !important;
border:none !important;
width:100% !important;
height:40px !important;
}
.rs-footer-link{
text-align: right;
}
.rs-footer-link a{
text-decoration: underline;
}
@media screen and (max-width: 767px) {
.rs-footer-link {
text-align: center !important;
}
}
@media screen and (max-width: 767px) {
.rs-a-25{
float: left;
width:50%;
}
.rs-a-30{
float: left;
width:50%;
}
.rs-absolute{
position: absolute;
width: 80%;
bottom: -70px;
padding: 20px 30px;
}
.rs-logo{
width: 200px;
}
footer {
height: 300px; 
}
#fl-main-content{
margin-bottom: 300px;
}
.fl-animation {
-webkit-animation: none !important;
animation: none !important;
-webkit-transform: none !important;
transform: none !important;
transition-property: none !important;
opacity: 1 !important;
}
.rs-absolute-video{
left:20px;
}
.flex {
display: flex !important;
flex-direction: row !important;
}
.flex1{ order: 1 !important; }
.flex2{ order: 2 !important; }
.bx-viewport{
height:320px !important;
}
}