h2{
-webkit-text-stroke-width: 2.5px;
-webkit-text-stroke-color: black;
}
@media (min-width: 769px) and (max-width: 1200px){
h2{
font-size: 70px !important;
line-height: 80px !important;
}
}
.qbutton.default {
padding-top: 18px;
padding-bottom: 18px;
display: table;
margin: auto;
}
.qbutton:hover{
border-style: dashed;
}
@media only screen and (max-width: 767px) {
.reverse-on-mobile .section_inner_margin, 
.reverse-on-mobile .full_section_inner { 
display: -webkit-flex;  
display: flex; 
-ms-flex-direction: column-reverse; 
-webkit-flex-direction: column-reverse; 
flex-direction: column-reverse;
}
.qbutton{
padding: 16px 18px !important;
}
}
@media only screen and (max-width: 768px){
.hide-on-mobile{
display: none;
}
} @media only screen and (min-width: 1024px){
header .main_menu{
margin-top: 5%;
}
header.sticky .main_menu{
margin-top: auto !important;
}
}
header .drop_down .second .inner>ul,li.narrow .second .inner ul {
background-color: rgba(255, 255, 255, 0.85);
border: none;
box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.16);
padding: 30px 0px;
}
header .drop_down .second .inner>ul,li.narrow .second .inner ul li.menu-item span, header .drop_down .second .inner>ul,li.narrow .second .inner ul li.menu-item span:hover,
header .main_menu .menu-item a:hover{
font-weight: 600;
}
header.drop_down .second .inner>ul, li.narrow .second .inner ul li a{
color: #000;
font-size: 18px;
text-transform: uppercase;
font-weight: 400;
padding-top: 0px !important;
padding-bottom: 0px !important;
padding-left: 30px !important;
padding-right: 30px !important;
line-height: 28px;
}
header.drop_down .second .inner>ul, li.narrow .second .inner ul li a:hover {
color: #B22234;
}
header .side_menu_button a { margin-top: -15px; }
@media (min-width: 1024px) and (max-width: 1200px){
header .side_menu_button{
height: 116px;
}
}
@media only screen and (max-width: 1600px){
header .side_menu_button a { margin-top: -25px; }
}
@media only screen and (max-width: 1399px){
header.drop_down .second .inner>ul, li.narrow .second .inner ul li a { font-size: 16px; }
header .side_menu_button a { margin-top: -30px; }
}
@media only screen and (max-width: 1200px){
header .side_menu_button a { margin-top: 0px; }
}
@media only screen and (max-width: 1000px){
body nav.mobile_menu ul{
width: 100% !important;
}
}
@media (min-width: 1201px) and (max-width: 1600px){
header .side_menu_button{
height: 180px;
}
}
@media (min-width: 1601px){
header .side_menu_button{
height: 210px;
}
}
@media only screen and (max-width: 768px){
header .header_top_bottom_holder{
box-shadow: 0px 6px 17px -4px rgba(0,0,0,0.2);
}
} .title .title_holder .container{
vertical-align: bottom !important;
}
.title  .title_holder .title_subtitle_holder .separator.center{
background-color: #ffffff !important;
height: 3px;
width: 50%;
background-image: linear-gradient(to right, transparent 50%, #707070 50%);
background-size: 30px 100%;
}
@media only screen and (max-width: 480px){
.title .separator {
display: block !important; 
}
} @media only screen and (min-width: 1024px) and (max-width: 1200px){
body > div.wrapper > div > div.content.has_slider > div > div.q_slider{
margin-top: 100px;
}
}
@media (max-width: 1600px){
body #home-row-1{
margin-left: auto !important;
margin-right: auto !important;
}
}
@media only screen and (max-width: 768px){
#home-row-1 .home-row-1-right{
width: 100%;
}
}
@media only screen and (width: 768px){
#home-row-1 .home-row-1-left{
float: right !important;
width: 80%;
margin: 0 10%;
}
body div#homepage-video-section .section_inner .section_inner_margin .vc_row .full_section_inner div.vc_col-sm-6{
width: 100% !important;
}
body:not(.qode_disabled_responsive_button_padding_change) .qbutton{
padding: 19px 49px !important;
}
}
@media only screen and (max-width: 767px){
.homepage-h1{
font-size: 40px !important;
line-height: 45px !important;
}
.homepage-h1-subtitle{
font-size: 25px !important;
line-height: 35px !important;
}
#homepage-parallax-3{
background-size: cover;
background-position: center !important;
}
}
#homepage-parallax-1{
background-size: cover;
position: relative;
}
#homepage-parallax-1::before{
content: "";
display: block;
background: linear-gradient(to right, #002768 0%, #fff 50.62%, #bf0b30 100%);
mix-blend-mode: multiply;
opacity: 70%;
overflow: hidden;
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2;
}
#homepage-parallax-1::after{
content: "";
display: block;
background: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 1));
opacity: 40%;
overflow: hidden;
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2;
}
#homepage-parallax-3{
position: relative;
}
#homepage-parallax-3::after{
content: "";
display: block;
background: #fff;
opacity: 55%;
overflow: hidden;
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 2;
}
body > div.pp_pic_holder.pp_default > div.ppt{
display: none!important;
} .about-strap-harness{
position: absolute;
top: -280px;
left: -24vw;
z-index: -1;
}
@media only screen and (max-width: 768px){
.about-strap-harness{
opacity: 50%;
}
} @media (max-width: 1199px) and (min-width: 768px){
#contact-col-1, #contact-col-2{
width: 50%;
}
}
.table-borderless.left-align td{
text-align: left;
}
.input-black-border, .gfield{
margin-bottom: 0px !important;
margin-top: 16px !important;
}
.input-black-border .ginput_container,
.gfield .ginput_container_checkbox{
margin: 0px !important;
margin-top: 0px !important;
}
.input-black-border .ginput_container input,
.input-black-border .ginput_container textarea{
background: #FFFFFF !important;
border: 2px solid #000000 !important;
padding: 16px !important;
margin-top: 0px !important;
font-size: 16px;
color: #000 !important;
font-family: Poppins;
}
.input-black-border .ginput_container textarea{
height: 150px !important;
}
.input-black-border .ginput_container input::placeholder,
.input-black-border .ginput_container textarea::placeholder{
font-size: 16px !important;
font-weight: 300 !important;
color: #7B7A7A !important;
font-family: Poppins;
}
.gform_wrapper ul.gfield_checkbox li label{
padding-top: 5px;
}
.gform_validation_errors> h2 { 
font-size: 16px!important;
line-height: 1.5em !important;
font-weight: 400;
}
@media only screen and (max-width: 480px){
.gform_wrapper ul.gfield_checkbox li input{
vertical-align: top !important;
margin-top: 9px !important;
}
} .gform_wrapper .gform_footer{
padding: 0px !important;
margin: 0px !important;
}
.gform_footer #gform_submit_button_1,
.gform_footer #gform_submit_button_3{
font-size: 18px;
color: #fff;
padding-top: 18px;
padding-bottom: 18px;
background-color: #B22234;
border: 2px solid #B22234;
text-transform: uppercase;
line-height: 18px;
font-weight: 500;
height: auto;
border-radius: 0px;
margin: 0 16px 0 0 !important;
padding-left: 3.5em;
padding-right: 3.5em;
float: right;
}
.gform_footer #gform_submit_button_1:hover,
.gform_footer #gform_submit_button_3:hover{
background: #fff;
color: #000;
border-color: #000;
border-style: dashed;
}
@media only screen and (max-width: 767px){
.gform_footer #gform_submit_button_1,
.gform_footer #gform_submit_button_3{ 
margin: 0px !important;
text-align: center;
}
} .stitch-border .vc_single_image-wrapper{
border: 3px dashed #888;
transform: rotate(8deg);
margin-top: 40px;
margin-bottom: 30px;
}
.video-player {
border: dashed;
}
.stitch-border .vc_single_image-wrapper img{
transform: rotate(-8deg);
}
.wpb_single_image.qode_image_hover_zoom_in .vc_single_image-wrapper{
overflow: visible !important;
}
@media only screen and (max-width: 480px){
body .video-player{
padding-top: 5px !important;
padding-right: 5px !important;
padding-bottom: 5px !important;
padding-left: 5px !important;
}
} footer .footer_top_holder .footer_top_border{
background-image: linear-gradient(to right, transparent 50%, #707070 50%);
background-size: 30px 100%;
}
footer .footer_col1{
width: 100% !important;
text-align: center;
}
footer .footer_column-header{
font-size: 18px !important;
font-weight: 500;
border-bottom: 1px solid #000;
width: 100%;
margin-bottom: 5px;
display: block;
}
footer .footer_column-icon-with-text{
margin: 5px 0px;
}
@media only screen and (min-width: 769px) and (max-width: 1366px){
footer .footer_col2, footer .footer_col3, footer .footer_col4{
width: 30% !important;
} 
footer .footer_col2{
margin-left: 5%;
}
footer .footer_col4{
margin-right: 5%;
}
}
@media only screen and (min-width: 1367px){
footer .footer_col2, footer .footer_col3, footer .footer_col4{
width: 20% !important;
} 
footer .footer_col2{
margin-left: 20%;
}
footer .footer_col4{
margin-right: 20%;
}
}
footer .fa-stack{
width: 2em !important;
}
footer .menu-footer-column-4-menu-container .menu-item{
padding-bottom: 10px !important;
}
nav.main_menu > ul > li > a{
font-weight: 600 !important;
}
nav.main_menu > ul > li > a > ul li a {
font-weight: 400 !important;
}