body{
    /*border: 10px solid red;
    */
}
/* common code */
 body{
     font-size: 16px;
     line-height: 24px;
     font-family: 'Avenir Next';
     font-weight: 500;
}
 .container{
     max-width: 960px;
}
 .wrapper{
     padding: 0;
}
 section.vc_section{
     padding-top: 50px;
     padding-bottom: 50px;
}
 .background-cover-dark{
     color: white;
     position: relative;
     background-size: cover;
     background-position: center top;
}
 .background-cover-dark:before{
     content: "";
     display: block!important;
     position: absolute;
     height: 100%;
     width: 100%;
     z-index: 0;
     top: 0;
     left: 0;
     margin: 0;
     padding: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,1+100 */
     background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    /* FF3.6-15 */
     background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    /* Chrome10-25,Safari5.1-6 */
     background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
 @media screen and (max-width: 420px){
     .background-cover-dark{
         padding-top: 280px!important;
         background-size: contain;
         background-repeat: no-repeat;
         background-color: white;
         color: black;
    }
     .background-cover-dark:before{
         display: none!important;
    }
}
/* utility and visual classes */
 .bg-gray{
     background-color: #FAFAFA;
}
 .intro-text{
     font-size: 18px;
     line-height: 26px;
     padding: 0px 60px 0px;
}
 @media screen and (max-width: 768px){
     .intro-text{
         padding: 0px 25px 0px;
    }
}
/* content styles */
/* ....................................................... */
/* content columns */
 @media screen and (min-width: 768px){
     .content-columns-2, .content-columns-3, .content-columns-4 {
         column-gap:60px;
         margin: 0;
         padding: 0;
         padding-right: 40px;
    }
     .content-columns-2{
         column-count: 2;
    }
     .content-columns-3{
         column-count: 3;
    }
     .content-columns-4{
         column-count: 4;
    }
}
 @media screen and (min-width: 1024px){
     .content-columns-2, .content-columns-3, .content-columns-4 {
         padding-left: 40px;
    }
}
/* branded list */
 .branded-list ul{
     list-style: none;
}
 .branded-list li, .branded-list ul li{
     text-transform: uppercase;
     font-weight: bold;
     line-height: 40px;
     padding-left: 20px;
}
 .branded-list li a, .branded-list ul li a{
     color: #B41B1B;
}
/* visual composer overrides */
 .vc_icon_element .vc_icon_element-icon:before{
     color: #B41B1B;
}
 .vc_icon_element .vc_icon_element-inner, .vc_icon_element .vc_icon_element-background{
     border: 3px solid #B41B1B!important;
     background-color: transparent!important;
     border-radius: 100px
}
 .vc_row-full-width{
    /*max-width: 800px!important;
     border:1px solid red;
     overflow: hidden;
    */
}
/* cards */
 .content-cards .vc_column_container{
     padding: 0px 40px 0px;
}
 .content-cards .vc_column-inner{
     background: #FFFFFF;
     border-radius: 6px;
     flex: 1;
     margin-right: 0;
     margin-bottom: 60px;
     box-shadow: 0 2px 8px 0 rgba(0,0,0,0.16);
     padding: 36px 24px 30px!important;
     text-align: center;
     position: relative;
}
/* cards with arrows */
 .content-cards.cards-with-arrows .vc_column_container .vc_column-inner:after{
     content: "";
     position: absolute;
     top: 50%;
     margin-top: -17px;
     right: -69px;
     background-image: url('assets/multiarrow.png');
     background-repeat: no-repeat;
     width: 54px;
     height: 34px;
}
 .content-cards.cards-with-arrows .vc_column_container:last-child .vc_column-inner:after{
     display: none;
}
/* cards with arrows in mobile */
 @media screen and (max-width: 480px){
     .content-cards.cards-with-arrows .vc_column_container:last-child .vc_column-inner{
         margin-bottom: 50px;
    }
     .content-cards.cards-with-arrows .vc_column_container .vc_column-inner:after{
         top: 100%;
         right: auto;
         left: 50%;
         margin-left: -27px;
         transform: rotate(90deg);
         margin-top: 15px;
    }
}
/* top bar */
 .header-topbar{
     padding-top: 16px;
    /* padding-bottom: 16px;
     */
}
 .header-topbar .container{
     display: flex;
    /* border: 1px solid red */
}
 .header-topbar .contact-info-container{
     flex-grow: 1;
     text-align: right;
    /* SELL YOUR CAR NOW!: */
     font-family: 'Avenir Next';
     font-weight: bold;
     font-size: 14px;
     color: #B41B1B;
     letter-spacing: 0;
     text-transform: uppercase;
     font-size: 12px;
     margin-top: -5px;
}
 .header-topbar .contact-info-container .separator{
     display: inline-block;
     width: 10px;
}
 .header-topbar .contact-info-container a{
     color: #B41B1B;
}
 .header-topbar .contact-info-container .big a{
     color: black;
     font-size: 32px;
    /* Call now: 877-912-00: */
     font-family: 'Avenir Next';
     font-weight: 900;
     font-style: italic;
}
 @media screen and (max-width: 980px){
     .header-topbar .contact-info-container .big{
         font-size: 28px;
    }
}
 .logo-alexmanos{
     display: block;
}
 .navbar-brand{
     margin-bottom: 10px;
}
 .header-navbar.navbar.navbar-light.bg-dark {
     background-color: #B41B1B!important;
}
 @media screen and (min-width: 768px){
    /* navbar */
     .header-navbar.navbar {
         background-color: #B41B1B!important;
         height: 50px;
         display: flex;
         align-items: stretch;
         padding: 0;
    }
     .header-navbar #navbarNavDropdown{
         height: 100%;
    }
     .header-navbar #main-menu{
         width: 100%;
         display: flex;
         flex-direction: row;
         flex-wrap: nowrap;
         list-style: none;
         height: 100%;
         align-items: stretch;
    }
    /* navbar items*/
     .header-navbar li{
         display: flex;
         flex-grow: 1;
    }
     .header-navbar a{
         display: flex;
         flex-grow: 1;
         justify-content: center;
         align-items: center;
         border-left: 1px solid rgba(0,0,0,0.2);
         color: white!important;
         text-transform: uppercase;
         font-size: 12px;
         font-weight: bold;
         border-bottom: 3px solid rgba(0,0,0,0.2);
         opacity: 1!important;
    }
     .header-navbar a:hover{
         background-color: #C32020;
    }
    /* first & last nav items borders */
     .header-navbar li:first-child a {
         border-left: 1px solid transparent;
    }
     .header-navbar li:last-child a {
         border-right: 1px solid transparent;
    }
     .header-navbar li:first-child a:hover {
         border-left: 1px solid rgba(0,0,0,0.2);
    }
     .header-navbar li:last-child a:hover{
         border-right: 1px solid rgba(0,0,0,0.2);
    }
}
/* overriding style tags */
 span[style], a span[style], [style="color: #ffffff"][style],
/* white */
 [style="color: #ffff00"][style],
/* yellow */
 [style="color: #ff0000"][style]
/* red */
 {
     color: black!important;
}
 body a span[style] {
     color: red!important;
}
 .content-area h1, .content-area h2, .content-area h3{
     text-align: center;
     text-transform: uppercase;
     font-style: italic;
     font-family: 'Avenir Next';
     font-weight: 900;
     font-style: italic;
}
 .content-area h1 strong, .content-area h2 strong, .content-area h3 strong{
     box-shadow: inset 0 0px 0 white, inset 0 -5px 0 #F02316;
     display: inline;
     line-height: 100%;
}
 .content-area h1{
     font-size: 55px;
     line-height: 62px;
}
 .content-area h2{
     font-size: 40px;
     line-height: 52px;
}
 .content-area h3{
     font-size: 35px;
     line-height: 42px;
}
 .content-area h4{
     color: #B41B1B;
     font-family: 'Avenir Next';
     font-weight: bold;
     font-size: 28px;
}
/* module */
 .module-cta{
     text-align: center;
     margin-bottom: 0px;
}
 .cta-phone{
     font-size: 22px;
     font-weight: bold;
     font-style: italic;
     line-height: 36px;
     text-transform: uppercase;
}
 .cta-phone a{
     color: black!important;
}
 .cta-email a{
     font-size: 14px;
     line-height: 24px;
     color: #B21E22;
     font-weight: bold;
     text-transform: uppercase;
}
 .cta-contact{
     padding-bottom: 6px;
     border-bottom: 5px solid rgba(0,0,0,0.2);
     display: inline-block;
     border-radius: 4px;
}
 .cta-contact a{
     display: inline-block;
     margin-top: 10px;
     background-color: #B21E22;
     color: white;
     text-transform: uppercase;
     font-weight: bold;
     padding: 0px 45px 0px;
     line-height: 45px;
     border-radius: 4px;
     border: 5px solid transparent;
}
/* marquee */
/* .marquee marquee-color-primary */
 .marquee{
     margin-top: 40px;
     margin-bottom: -50px;
     background-color: #B41B1B;
     padding-top: 25px;
     padding-left: 20px;
     padding-right: 20px;
     color: white!important;
}
 .marquee h4{
     color: white!important;
     font-weight: normal;
     font-size: 22px;
     line-height: 30px;
}
 .marquee h5{
     text-align: center;
}
/* hero */
 .section-hero{
     position: relative;
     background-color: #F2F2F2;
     padding-top: 0!important;
     padding-bottom: 0!important;
     margin-top: 0!important;
     margin-bottom: 0!important;
}
 .section-hero .hero-col-slides{
     padding: 20px 20px 20px 20px;
}
 .n2-ss-slider-1.n2-ss-swipe-element{
     text-align: center;
}
 .section-hero .hero-col-slides .wpb_wrapper p{
     display: none;
}
 .section-hero .hero-col-slides .vc_column-inner{
    /* border: 1px solid green;
     */
     border-radius: 6px;
    /* overflow: hidden;
     */
     background-color: white;
     padding: 0;
    /* height: 420px;
     */
     height: auto;
}
#auto-height-fix > div > div.hero-col-contact.wpb_column.vc_column_container.vc_col-sm-4 > div > div > div:nth-child(2) {
    margin-bottom: 0;
}
@media screen and (max-width:767px) {
    #auto-height-fix > div > div.hero-col-slides.wpb_column.vc_column_container.vc_col-sm-8 > div > div > div.vc_row.wpb_row.vc_inner.vc_row-fluid > div > div > div > div {
        margin-bottom: 0;
    }
    #auto-height-fix > div > div.hero-col-slides.wpb_column.vc_column_container.vc_col-sm-8 > div > div > div.vc_row.wpb_row.vc_inner.vc_row-fluid {
        margin-left: 0;
        margin-right: 0;
    }
    #auto-height-fix > div > div.hero-col-slides.wpb_column.vc_column_container.vc_col-sm-8 > div > div > div.vc_row.wpb_row.vc_inner.vc_row-fluid > div > div > div > div > figure > div > img {
        width: 400px;
        margin: 0 auto;
        display: block;
        max-width: 100%;
    }
}
 @media screen and (max-width:480px){
     .section-hero .hero-col-slides{
         padding: 10px;
    }
     .section-hero .hero-col-slides .vc_column-inner{
    }
}
/* .section-hero:before{
     background-image: url('img/money-bills.png');
     background-repeat: no-repeat;
     background-position: left;
     left: 100%;
     content: "";
     width: 900px;
     height: 100%;
     display: block;
     position: absolute;
     z-index: 0;
     display: none;
}
 */
 .hero-col-contact{
}
 .hero-col-contact .vc_column-inner, .footer-contact-form .contact-form-container{
     background-color: #E6B55F;
     box-shadow: 0px 0px 20px rgba(0,0,0,0.2);
     position: relative;
     z-index: 100;
     padding-bottom: 0px;
}
 .main-form-header{
     margin: 0 -15px;
     background-image: url('assets/form-envelope.png');
     background-repeat: no-repeat;
     background-size: cover;
     background-position: bottom center;
     height: 90px;
     text-align: center;
     font-family: 'Avenir Next';
     font-weight: 900;
     font-style: italic;
     text-transform: uppercase;
     font-size: 22px;
     line-height: 70px;
     margin-bottom: -20px!important;
}
 .hero-col-contact .vc_column-inner:before{
     box-shadow: 0px 0px 20px rgba(0,0,0,0.2) inset;
     background-image: url('assets/money-bills.png');
     background-repeat: no-repeat;
     background-position: left;
     left: 100%;
     content: "";
     width: 900px;
     height: 100%;
     display: block;
     position: absolute;
     z-index: 0;
}
/* .icontact-header{
     overflow: hidden;
     position: relative;
     top: -25px;
}
 .icontact-header h3{
     text-indent: initial;
     text-align: center;
     font-size: 20px;
     line-height: 30px;
     padding-top: 40px;
}
 .icontact-form{
     padding: 0px 20px 0px;
     margin-top: -15px;
}
 .icontact-form .row{
     display: flex;
     flex-direction: row;
}
 .icontact-form .form-row{
     padding-bottom: 20px;
}
 .icontact-form .col{
     flex-grow: 1;
     padding: 0;
}
 .icontact-form .row .col:first-child{
     padding-right: 20px;
}
 .icontact-form input, .icontact-form button{
     background: #FFFFFF;
     border-radius: 2px;
     border: none;
     height: 40px;
     box-shadow: 0px 2px 0px rgba(0,0,0,0.2);
     padding-left: 10px;
     width: 100%;
     text-align: left;
}
 */
 .btn.btn-primary{
     background-color: #B41B1B;
     color: white;
     text-align: center;
}
/* contact form footer and buttons */
 .icontact-logos {
     padding-top: 10px;
}
 .icontact-logos .col {
     margin-left: 5px;
}
 .icontact-logos .col:first-child {
     margin-left: 0px;
}
/* car page styles */
/* ....................................................... */
 body.car-page .entry-content{
     padding-top: 60px;
     padding-left: 60px;
     padding-right: 60px;
}
 body.car-page .entry-content p{
     margin-top: 20px;
     margin-bottom: 20px;
     line-height: 28px;
}
 body.car-page .entry-content img{
     margin-top: 20px;
     margin-bottom: 30px;
}
 body.car-page #comments{
     display:none;
}
 body.car-page .entry-content h1 strong, body.car-page .entry-content h2 strong, body.car-page .entry-content h3 strong{
     box-shadow: none;
}
 body.car-page .entry-content figure.wp-caption.alignleft[style]{
     clear: both;
     float: none;
     margin: 0 auto;
     text-align: center;
     width: 100%!important;
     display: block;
     margin-bottom: 40px;
}
 body.car-page .entry-content figure.wp-caption.alignleft a{
     overflow: hidden;
     display: inline-block;
}
 body.car-page .entry-content figure.wp-caption.alignleft a img{
     transform: scale(1.02, 1.02);
     margin: 0;
}
/* car page list */
 body.car-page .entry-content ul{
     column-count: 1;
     column-gap:40px;
     margin: 0;
     padding: 0;
     margin-bottom: 40px;
     margin-top: 40px;
     text-align: center;
     padding-bottom: 40px;
     list-style: none;
     margin-left: 20px;
    /* border-bottom: 1px solid #cfcfcf;
     */
}
 body.car-page .entry-content ul li a[style], body.car-page .entry-content ul li{
     line-height: 18px;
     margin-bottom: 20px;
     text-align: left;
}
 body.car-page .entry-content ul li a span[style]{
     color: #B41B1B!important;
}
/* content columns */
 @media screen and (min-width: 481px){
    /* body.car-page .entry-content ul{
         column-count: 3;
    }
     */
}
 @media screen and (min-width: 1024px){
    /* body.car-page .entry-content ul{
         column-count: 3;
    }
     */
}
/* exception for sociable links ul */
 body.car-page .entry-content .sociable ul{
     column-count: 1;
     margin: 0;
     border: none;
     padding: 0;
}
 body.page .entry-content h1:first-child{
     margin-top: 50px;
}
 body.car-page .entry-content h1:first-child{
     margin-top: 0px;
}
 body.page .entry-content h1:first-child strong{
     margin-top: 50px;
     box-shadow: inset 0 0px 0 white, inset 0 -5px 0 #F02316;
}
 body.page-contact-us .entry-content #gform_wrapper_1{
     display: block;
}
 @media screen and (max-width: 480px){
     .page .entry-content img.alignleft, .page .entry-content img.alignright, .page .entry-content img[align="left"]{
         width: 100%;
         margin: 0!important;
         margin-bottom: 20px!important;
         border-radius: 4px;
         border: none!important;
    }
     body.page .entry-content h6{
         margin-top: 30px!important;
    }
     body.page .entry-content h3{
         font-size: 1em;
         line-height: 1.2em;
    }
     body.page .entry-content h6 span[style]{
         color: #AB222B!important;
         font-weight: bold;
         margin-top: 20px!important;
    }
     body.page .entry-content iframe{
         margin-top: 20px;
         border-radius: 4px;
         width: 100%;
    }
     #gform_wrapper_7{
         display: none;
    }
}
/* testimonial page styles */
/* ....................................................... */
/* body.page-testimonials .ttshowcase_wrap{
     margin-top: 0px;
     padding-left: 60px;
     padding-right: 60px;
     padding-top: 40px;
     background-color: #fafafa;
}
 body.page-testimonials .ttshowcase_rl_breed{
     background-color: white!important;
     box-shadow: 0 2px 8px 0 rgba(0,0,0,0.16);
     padding: 10px;
}
 body.page-testimonials .ttshowcase_rl_breed div{
     background-color: white!important;
     color: black;
}
 body.page-testimonials .ttshowcase_rl_info_wrap{
}
 body.page-testimonials .ttshowcase_rl_image img{
     border-radius: 2px;
}
 body.page-testimonials .ttshowcase_rl_aditional_info{
     float: left;
}
 body.page-testimonials .ttshowcase_rl_quote:after{
     display: none!important;
}
 @media screen and (max-width: 480px){
     body.page-testimonials .ttshowcase_wrap{
         margin: 0 -15px;
         padding: 30px 40px;
    }
     body.page-testimonials .tt_quote_info-left.ttshowcase_rl_quote_sided.summary, .ttshowcase_rl_aditional_info {
         float: none!important;
         clear: both!important;
    }
     .tt_quote_info-left.ttshowcase_rl_quote_sided.summary{
         padding-left: 10px;
         padding-right: 10px;
         padding-bottom: 20px;
    }
     .ttshowcase_rl_image.tt_img_round{
         margin-left: 10px;
    }
}
 */
/* dont leave box */
 #boxzilla-overlay{
     background-color: rgba(255, 255, 255, 0.86)!important;
}
 .boxzilla-container .boxzilla{
     border: none!important;
     background-color: white!important;
     color: black!important;
     box-shadow: 0 12px 34px 0 rgba(0,0,0,0.16);
     padding: 45px 45px 45px!important;
     text-align: center!important;
     border-radius: 8px;
}
 .boxzilla-container .boxzilla h1{
     margin-bottom: 30px!important;
}
 .boxzilla-container .boxzilla h1 strong{
     box-shadow: inset 0 0px 0 white, inset 0 -5px 0 #F02316;
     margin-bottom: 20px!important;
}
 .boxzilla-container .boxzilla h3{
     margin-bottom: -40px;
}
 .boxzilla-container .btn-open-form{
     display: block;
     margin-top: 50px!important;
}
/* gravity - submission form */
 form#gform_1{
     background-image: url('assets/external_logos.png');
     background-repeat: no-repeat;
     background-position: bottom center;
     background-size: 290px 40px;
     position: relative;
     padding-bottom: 60px;
     margin-bottom: -15px;
}
/* hide labels */
 form#gform_1 label{
     display: none;
}
 form#gform_1 ul li.gfield {
     margin-top: 0;
}
 #field_1_8 {
     margin-top: 17px !important;
}
 #field_1_15 .ginput_container_checkbox {
     margin-top: 0;
}
 #input_1_15 {
     margin-top: 0;
}
 #gform_drag_drop_area_1_8 {
     margin-bottom: 6px !important;
}
 form label#label_1_20_1 {
     display: inline-block;
}
 form input#choice_1_20_1 {
     height: auto !important;
     padding-top: 0 !important;
     margin-top: 1px;
}
 #label_1_15_1 {
     color: #b18742;
     font-size: .8rem;
}
 #field_1_15, form#gform_1 .gform_footer {
     margin-top: 5px !important;
}
 #label_1_15_1 {
     margin-left: 5px;
     color: #b18742;
     font-size: .8rem;
}
 form label#label_1_15_1 {
     display: inline-block;
}
 form input#choice_1_15_1 {
     height: auto !important;
     padding-top: 0 !important;
     margin-top: 1px;
}
 #input_1_15 br {
     display: none;
}
 #label_1_15_1 {
     margin-left: 5px;
}
 #field_1_11, #field_1_5 {
     margin-top: 0 !important;
}
 form#gform_1 li.gfield{
     padding: 0;
}
 form#gform_1 li.gfield input, form#gform_1 li.gfield textarea{
     border: none;
     padding-left: 12px;
     padding-top: 2px;
     padding-bottom: 0px;
     font-size: 14px;
     border-radius: 2px;
     font-family: 'Avenir Next';
     font-weight: 600;
}

 form#gform_1 li.gfield input {
     height: 38px;
}
 form#gform_1 .input-name, form#gform_1 .input-lastname {
     width: 100%;
     display: inline-block;
     padding-top: 0 !important;
     margin-top: 7px;
     margin-left: 0px !important;
}
 form#gform_1 .input-name {
     padding-right: 0px !important;
     margin-left: 0px !important;
}
 form#gform_1 .input-phone, form#gform_1 .input-email {
     width: 100%;
     display: inline-block;
     padding-right: 0 !important;
     padding-top: 0 !important;
     margin-top: 7px;
}
 form#gform_1 .input-email {
     margin-left: 0 !important;
     padding-right: 0 !important;
}
 form#gform_1 .input-notes textarea {
     padding-top: 8px !important;
     height: 38px;
}
 form#gform_1 .gfield.input-notes.focus {
     height: 120px;
}
 form#gform_1 .input-notes .charleft {
     display: none;
}
 form#gform_1 .input-images .gform_drop_area {
     padding: 0;
     border: none;
     margin-top: -15px !important;
}
 form#gform_1 .input-images .gform_drop_instructions, form#gform_1 .input-images .gform_drop_area br {
     display: none;
}
 form#gform_1 .input-images .gform_button_select_files {
     width: 100%;
     border-radius: 2px;
}
 form#gform_1 .input-images .button.gform_button_select_files {
     height: 38px;
     padding-top: 2px !important;
     text-transform: uppercase;
     text-align: left;
     background-color: white;
}
 form#gform_1 .input-images p {
     margin: 0;
     line-height: 10px;
     text-align: center;
}
/* supported files */
 form#gform_1 .input-images .screen-reader-text {
     font-size: 12px;
     font-weight: normal;
     display: none;
}
 form#gform_1 .input-images .gfield_description {
     font-size: 12px;
     font-weight: normal;
     display: none;
}
 form#gform_drag_drop_area_1_12 {
     margin-bottom: 7px;
}
 body .gform_wrapper .top_label div.ginput_container {
     margin-top: 0;
}
/* hide a p with hidden inputs */
 form#gform_1 .gform_footer{
     padding-top: 0;
}
 form#gform_1 .gform_footer p{
     height: 0px;
}
 form#gform_1 #gform_preview_1_12{
     line-height: 24px;
}
 form#gform_1 #gform_preview_1_12 .ginput_preview{
     display: inline-block;
     margin-right: 6px;
     font-size: 10px;
     margin-top: -10px;
     position: relative;
     top: -5px;
}
 form#gform_1 #gform_preview_1_12 .ginput_preview strong{
     font-weight: 600;
     display: inline-block;
     position: relative;
     top: 10px;
     white-space: nowrap;
     text-overflow: ellipsis;
     overflow: hidden;
     width: 50px;
     direction: rtl;
     text-align: left;
}
 #gform_multifile_messages_1_12{
     font-size: 10px;
     text-transform: uppercase;
     padding-left: 0!important;
}
 form#gform_1 .gform_footer .gform_button{
     background-color: #B41B1B;
     color: white;
     text-align: center;
     width: 100%;
     border: none;
     height: 40px;
     border-radius: 2px;
     margin-top: -2px;
}
/* SHOPPER APPROVED CARD SCROLLER */
 .component-scroller{
     position: relative;
     height: auto;
}
 .scroller-controls{
     visibility: hidden;
}
 @media screen and (min-width: 768px){
     .scroller-controls{
         visibility: visible;
         position:absolute;
         width: 100%;
         height: 100%;
    }
     .scroll-go-prev, .scroll-go-next{
         background-image: url('assets/multiarrow.png');
         background-repeat: no-repeat;
         width: 54px;
         height: 34px;
         display: block;
         text-indent: 9999px;
         z-index: 9999;
         transform: rotate(180deg);
         position: absolute;
         top: 50%;
         margin-top: -17px;
         cursor: pointer;
         padding: 20px;
         left: -30px;
    }
     .scroll-go-prev.disabled, .scroll-go-next.disabled{
         opacity: 0.5;
         cursor: initial;
    }
     .scroll-go-next{
         left: auto ;
         transform: rotate(0deg);
         right: -30px;
    }
}
 .scroller-container{
     width: 100%;
     overflow: scroll;
    /* border: 1px solid blue;
     */
}
 .scroller-list{
     display: block;
     list-style: none;
     padding: 0;
     margin: 0;
     overflow: visible;
    /* border: 1px solid red;
     */
     width: 300%;
     transition: transform .4s 0s;
     transform: translateX(-0%);
     margin-left: -25px!important;
}
 .scroller-list li{
     width: 11%;
     display: inline-block;
     vertical-align: top;
     margin-left: -4px;
     overflow: hidden;
     padding-top: 32px;
     padding-bottom: 32px;
}
 .scroller-list li .review-card{
     margin-right: 32px;
     margin-left: 32px;
    /* Rectangle 23: */
     background: #FFFFFF;
     box-shadow: 0 2px 8px 0 rgba(0,0,0,0.16);
     border-radius: 6px;
     padding: 28px;
     padding-bottom: 36px;
     font-size: 14px;
     height: 460px;
     position: relative;
}
 .review-name{
     font-size: 18px;
     font-weight: bold;
     line-height: 23px;
     margin-bottom: 5px;
}
 .review-rating:before{
     color: #FFAF00;
     letter-spacing: 2px;
     font-size: 15px;
     line-height: 22px;
     float: left;
}
 .rating-1 sk:before{
     content: "\2605";
}
 .rating-2:before{
     content: "\2605 \2605";
}
 .rating-3:before{
     content: "\2605 \2605 \2605";
}
 .rating-4:before{
     content: "\2605 \2605 \2605 \2605";
}
 .rating-5:before{
     content: "\2605 \2605 \2605 \2605 \2605";
}
 .review-date{
     display: inline-block;
     float: right;
     line-height: 22px;
     font-size: 13px;
     opacity: .75;
}
 .review-content{
     float: none;
     clear: both;
     margin-top: 40px;
     border-top: 1px solid #D8D8D8;
     padding-top: 15px;
     line-height: 22px;
    /* height: 280px;
     */
     overflow: hidden;
     position: relative;
     max-height: 280px;
}
 .review-content:after {
     content: "";
     text-align: left;
     position: absolute;
     bottom: 0;
     width: 70%;
     height: 1.7em;
     background-color: white;
     background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);
}
 a.button-expand{
     display: block;
     text-align: center;
     margin-top: 20px;
     height: 36px;
     background-color: #F2F2F2;
     line-height: 36px;
     font-weight: bold;
     color: black;
     text-transform: uppercase;
     font-size: 12px;
     margin-bottom: -24px;
     text-decoration: none;
     position: absolute;
     bottom: 50px;
     left: 10%;
     width: 80%;
}
 a.button-expand:hover{
     background-color: #666;
     color: white;
}
 .no-expand a.button-expand{
     display: none;
}
 @media screen and (max-width: 480px){
     .mobile-row-bleed .vc_column-inner{
         padding: 0!important;
         margin: 0!important;
    }
     .component-scroller{
    }
     .scroller-container{
         overflow: scroll;
    }
     .scroller-list{
         width: 650%;
         padding-left: 50px;
    }
     .scroller-list li{
         width: 12%;
    }
     .scroller-list li .review-card{
         margin-right: 20px;
         margin-left: 20px;
    }
}
 .section-bleed{
     padding: 0!important;
}
/* vc fix bleed */
 .section-bleed .wpb_text_column.wpb_content_element{
     margin: 0;
}
/* photo stripe */
 .photo-stripe-list{
     margin: 0;
     padding: 0;
     list-style: none;
     display: flex;
     align-items: stretch;
     background-color: #fff;
     height: 120px;
     box-shadow: 0px 0px 30px rgba(0,0,0,0.25);
}
 .photo-stripe-item{
     border-right: 1px solid #fff;
     flex-grow: 1;
     background-size: cover;
}
 .photo-stripe-item:last-child{
     border-right: none;
}
 .photo-stripe-item a{
     display: block;
     height: 100%;
     cursor: default;
}
 @media screen and (max-width: 768px){
     .photo-stripe-container{
         width: 100%;
         overflow: scroll;
    }
    .photo-stripe-list{
         width: 180%;
    }
}
 @media screen and (max-width: 480px){
     .photo-stripe-container{
         width: 100%;
         overflow: scroll;
    }
    .photo-stripe-list{
         width: 370%;
    }
}
 @media screen and (min-width: 1024px){
     .photo-stripe-container{
    }
     .photo-stripe-list{
         background-size: contain;
         background-image: url('assets/photo-stripe.png');
    }
     .photo-stripe-list li{
         display: none;
    }
}
/* cars logo stripe */
 .module-car-logos{
     background-color: #fff;
     border-top: 10px solid #B21E22;
     border-bottom: 5px solid #D4D4D4;
     position: relative;
     z-index: 200;
}
 .car-logos-list{
     height: 110px;
    /*width: 3000px;
     background-image: url('assets/car_logo_strip.png');
     background-size: 1485px 110px;
     background-repeat: repeat;
     animation: loader 72s linear infinite;
    */
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
    /* justify-content: space-around;
     */
     align-items: stretch;
}
 .car-logos-list li{
     flex-grow: 1;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     border-right: 1px solid rgba(0,0,0,0.06);
}
 .car-logos-list li:last-child{
     border-right: none;
}
 @keyframes loader {
     from {
         background-position: 0;
    }
     to {
         background-position: -3000px 0;
    }
}
/* footer */
 .footer-container{
     border-top: 4px solid rgba(0,0,0,0.3);
     padding-top: 40px;
     margin-top: 40px;
     position: relative;
     border-bottom: 8px solid #B02128;
     padding-bottom: 4px;
}
 .footer-container:before{
     content: '';
     position: absolute;
     border-top: 4px solid rgba(0,0,0,0.2);
     width: 98%;
     top: -15px;
     left: 1%;
}
 .footer-container:after{
     content: '';
     position: absolute;
     border-top: 4px solid rgba(0,0,0,0.1);
     width: 96%;
     left: 2%;
     top: -26px;
}
 .am-footer{
     position: relative;
}
 .am-footer-info{
     text-transform: uppercase;
     padding-left: 55px;
}
 .am-footer-info a{
     color: #B02128;
}
 .am-footer-info .line1, .am-footer-info .line2, .am-footer-info .line3, .am-footer-info .line4, .am-footer-info .line5{
     padding-left: 100px;
     font-family: 'Avenir Next';
     font-weight: 100;
     font-style: italic;
     position: relative;
     line-height: 26px;
     font-size: 13px;
}
 .am-footer-info .line1{
     background-image: url('assets/footer-bar.png');
     background-repeat: no-repeat;
     height: 36px;
     line-height: 36px;
     color: white;
     font-size: 22px;
     font-weight: 600;
}
 .am-footer-info .line4{
     line-height: 28px;
     font-size: 19px;
     font-weight: 600;
}
 .am-footer-info .line1{
     left: 0;
}
 .am-footer-info .line2{
     left: 5px;
}
 .am-footer-info .line3{
     left: 5px;
}
 .am-footer-info .line4{
     left: 0px;
}
 .am-footer-info .line5{
     left: -5px;
}
 .am-footer-photo{
     width: 145px;
     height: 145px;
     border: 4px solid #D5D5D5;
     position: absolute;
     top: -8px;
     background-image: url('assets/am-photo.png');
     background-color: white;
     border-radius: 145px;
}
 .am-footer-photo .photo-inner{
     border: 2px solid white;
     border-radius: 145px;
     height: 100%;
}
 .footer-copyright{
     text-transform: uppercase;
     font-size: 12px;
     margin-top: 20px;
}
 .site-footer h4{
     font-size: 12px;
     text-transform: uppercase;
     font-weight: bold;
}
 .site-footer ul{
     list-style: none;
     padding: 0;
     margin: 0;
     margin-bottom: 30px;
}
 .site-footer ul li{
     font-size: 14px;
     line-height: 21px;
     margin-bottom: 8px;
}
 .site-footer ul li a{
     color: #B21E22;
}
 .site-footer .social-icons li{
     display: inline-block;
}
 .site-footer .social-icons li a{
     text-indent: -9999px;
     display: block;
     width: 40px;
     height: 40px;
     background-size: 30px 30px;
     border: 5px solid white;
     margin-left: -10px;
     margin-right: 5px;
}
 .site-footer .social-icons a.icon-facebook{
     background-image: url('assets/facebook.png');
}
 .site-footer .social-icons a.icon-twitter{
     background-image: url('assets/twitter.png');
}
 @media screen and (max-width: 480px){
     .am-footer-info{
         padding-left: 0;
         padding-top: 150px;
         margin: 0 -15px;
         margin-bottom: 40px;
    }
     .am-footer-photo{
         left: 50%;
         margin-left: -73px;
    }
     .am-footer-info .line1, .am-footer-info .line2, .am-footer-info .line3, .am-footer-info .line4, .am-footer-info .line5{
         padding-left: 15px;
    }
     .am-footer-info .line1{
         left: 0;
    }
     .am-footer-info .line2{
         left: 0px;
    }
     .am-footer-info .line3{
         left: 0px;
    }
     .am-footer-info .line4{
         left: 0px;
    }
     .am-footer-info .line5{
         left: 0px;
    }
     .am-footer-info .line1{
         background-position: top right;
    }
}
/* mobile header */
 @media screen and (max-width: 768px){
     .contact-info-container{
         display: none;
    }
     .navbar-toggler{
         position: absolute;
         background-color: white;
         top: -53px;
         right: 0px;
         border-color: white;
    }
     .navbar-light .navbar-toggler {
         color: rgba(0,0,0,.5);
         border-color: rgba(0,0,0,0);
         background-color: transparent;
    }
     .navbar-brand{
         position: relative;
         left: -20px;
         transform: scale(.9)
    }
     .navbar-toggler-icon{
         background-image: url(data:image/svg+xml;
        base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjE1cHgiIHZpZXdCb3g9IjAgMCAxOCAxNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUGFnZS00IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJBTS1Nb2JpbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yODEuMDAwMDAwLCAtMjIuMDAwMDAwKSIgZmlsbD0iI0I0MUIxQiI+ICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyODEuMDAwMDAwLCAyMi4wMDAwMDApIj4gICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0yOCIgeD0iMCIgeT0iMCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjMiPjwvcmVjdD4gICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0yOCIgeD0iMCIgeT0iNiIgd2lkdGg9IjE4IiBoZWlnaHQ9IjMiPjwvcmVjdD4gICAgICAgICAgICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZS0yOCIgeD0iMCIgeT0iMTIiIHdpZHRoPSIxOCIgaGVpZ2h0PSIzIj48L3JlY3Q+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+)!important;
         background-size: 22px 22px;
    }
     .header-navbar.navbar.navbar-expand-md.navbar-light.bg-dark{
         padding: 0;
    }
     #main-menu {
         padding: 20px;
    }
     #main-menu a{
         color: white;
         text-transform: uppercase;
         font-weight: 600;
         font-size: 14px;
        /* border-bottom: 1px solid red;
         */
    }
     .dropdown-menu.show {
         background-color: rgba(0,0,0,0.3);
    }
     .dropdown-menu.show li a{
         padding-left: 20px;
         font-weight: normal!important;
    }
    /* opened submenus by default */
     .menu-item ul.dropdown-menu{
         display: block;
         background-color: rgba(0,0,0,0.2);
         border-radius: 4px;
         padding: 5px 20px 8px;
         margin-left: -2px;
         margin-bottom: 10px;
    }
     .menu-item ul.dropdown-menu a{
         font-weight: 100!important;
    }
}
/* submenus */
 ul.dropdown-menu{
     background-color:#B41B1B;
     margin-top: -2px;
     box-shadow: inset 0 2px 0 rgba(0,0,0,0.2);
     border-top-left-radius: 0px;
     border-top-right-radius: 0px;
     padding-top: 2px;
     padding-bottom: 0px;
}
 ul.dropdown-menu > li a{
     border-bottom: 1px solid rgba(0,0,0,0.2);
}
 ul.dropdown-menu > li:last-child a{
     border-bottom: none;
}
 @media screen and (max-width: 768px){
     section.section-hero{
         position: relative;
    }
     .hero-col-contact.wpb_column.vc_column_container{
         padding: 0 1.3rem 1.5rem;
    }
     .hero-col-contact.wpb_column.vc_column_container.open{
         bottom: 0px!important;
         transform: translateY(0);
    }
     .main-form-header{
         background-image: none;
         position: relative;
         height: 60px;
         line-height: 50px;
         font-size: 14px;
    }
     .main-form-header:after{
         content: "Open form";
         width: 120px;
         height: 34px;
         line-height: 36px;
         background-color: #B02027;
         color: white;
         margin: 6px;
         border-radius: 4px;
         position: absolute;
         top: 0;
         right: 0;
    }
    .section-hero .main-form-header:after {
        display: none;
    }
    /*body.home .main-form-header:after{
         content: "Open Form";
    }
    */
     .open .main-form-header:after{
         content: "close";
         width: 120px;
         height: 34px;
         line-height: 36px;
         background-color: #000000;
         color: white;
         margin: 6px;
         border-radius: 2px;
         position: absolute;
         top: 0;
         right: 0;
    }
     .main-form-header > div{
         width: 75%;
         text-align: left;
         padding-left: 10px;
         text-shadow: 0px 2px rgba(255,255,255,0.5);
    }
     .hero-col-contact .vc_column-inner{
         border-top-left-radius: 6px!important;
         border-top-right-radius: 6px!important;
         overflow: hidden;
    }
     .hero-col-contact .vc_column-inner:before{
         display:none;
    }
}
 section.section-hero{
     position: relative;
}
 .hero-col-contact .form-intro, span.form-intro{
     display: none;
     margin-top: 0px;
     margin-bottom: -0px!important;
    /* text-align: center;
     */
}
 span.form-intro, span.form-intro a{
     font-size: 14px;
     font-weight: bold;
}
 span.form-intro a{
     color: #B21E22;
}
 /* .hero-col-contact.mini .form-intro, span.form-intro{
     display: block;
}
 .hero-col-contact.mini.wpb_column.vc_column_container{
     position: fixed;
     bottom: 45px!important;
     z-index: 9999;
     right: 0;
     transform: translateY(100%);
     transition: transform 0.4s 0s, bottom 0.4s 0s;
     display: block!important;
     width: 320px;
}
 .hero-col-contact.mini.wpb_column.vc_column_container.open{
     bottom: 0px!important;
     transform: translateY(0);
     z-index: 99999999999;
}
 .hero-col-contact.mini .main-form-header{
     background-image: none;
     position: relative;
     height: 60px;
     line-height: 50px;
     font-size: 14px;
}
 .hero-col-contact.mini .main-form-header:after{
     content: "Open Form";
     width: 120px;
     height: 34px;
     line-height: 36px;
     background-color: #B02027;
     color: white;
     margin: 6px;
     border-radius: 4px;
     position: absolute;
     top: 0;
     right: 0;
}
 .hero-col-contact.mini.open .main-form-header:after{
     content: "close";
     width: 120px;
     height: 34px;
     line-height: 36px;
     background-color: #000000;
     color: white;
     margin: 6px;
     border-radius: 2px;
     position: absolute;
     top: 0;
     right: 0;
}
 .hero-col-contact.mini .main-form-header > div{
     width: 75%;
     text-align: left;
     padding-left: 10px;
     text-shadow: 0px 2px rgba(255,255,255,0.5);
}
 .hero-col-contact.mini .vc_column-inner{
     border-top-left-radius: 6px!important;
     border-top-right-radius: 6px!important;
     overflow: hidden;
}
 .hero-col-contact.mini .vc_column-inner:before{
     display:none;
} */
/* page: hide contact form */
 body.page-template .entry-content #gform_wrapper_1{
     display: none;
}
 .entry-content .one_half ul, .entry-content .one_half_last ul, .multicolumn ul{
     column-count: 4!important;
     column-gap: 60px!important;
}
 @media screen and (max-width: 960px){
     .entry-content .one_half ul, .entry-content .one_half_last ul, .multicolumn ul{
         column-count: 3!important;
    }
}
 @media screen and (max-width: 768px){
     .entry-content .one_half ul, .entry-content .one_half_last ul, .multicolumn ul{
         column-count: 2!important;
    }
}
 @media screen and (max-width: 480px){
     .entry-content .one_half ul, .entry-content .one_half_last ul, .multicolumn ul{
         column-count: 1!important;
    }
}
 .entry-content .one_third, .entry-content .one_third_last, .entry-content .one_fourth, .entry-content .one_fourth_last{
     display: inline-block;
     vertical-align: top;
     text-align: center;
}
 .entry-content .one_third, .entry-content .one_third_last{
     width: 33%;
}
 .entry-content .one_fourth, .entry-content .one_fourth_last{
     width: 25%;
}
 .entry-content .one_third h3, .entry-content .one_third_last h3, .entry-content .one_fourth h3, .entry-content .one_fourth_last h3{
     font-size: 1em;
     line-height: 1.5em;
     margin-bottom: -25px;
     padding: 0px 16px 0px;
}
 .entry-content .one_third img, .entry-content .one_third_last img, .entry-content .one_fourth img, .entry-content .one_fourth_last img{
     border-radius: 4px;
     border: none!important;
     border: 3px solid white!important;
     transition: all .4s 0s;
}
 .entry-content .one_third img:hover, .entry-content .one_third_last img:hover, .entry-content .one_fourth img:hover, .entry-content .one_fourth_last img:hover{
     border-radius: 4px;
     border: none!important;
     border: 3px solid red!important;
}
 @media screen and (max-width: 480px){
     .hero-col-contact.wpb_column.vc_column_container{
         width: 100vw;
    }
}
/* page content shortcode fixes */
 @media screen and (min-width: 768px){
    /* page shortcode replacement */
     .entry-content table[width="570"]{
         width: 100%;
    }
    /* page shortcode replacement */
     .entry-content table[width="570"] a{
         color: #B21E22;
    }
     .two_thirds{
        /* border: 1px solid red;
         */
    }
}
 @media screen and (min-width: 480px) and (max-width: 768px){
     .entry-content .one_third, .entry-content .one_third_last{
         width: 33%;
    }
     .entry-content .one_fourth, .entry-content .one_fourth_last{
         width: 50%;
    }
}
 @media screen and (max-width: 480px){
     .entry-content .one_third, .entry-content .one_third_last{
         width: 100%;
    }
     .entry-content .one_fourth, .entry-content .one_fourth_last{
         width: 100%;
    }
}
 .entry-content a{
     color: #AD232C;
}
 .entry-content .module-cta{
     background-color: #f8f8f8;
     border-radius: 6px;
     padding-top: 30px;
     padding-bottom: 20px;
     margin-bottom: 40px;
     margin-top: 30px;
}
 .entry-content .module-cta a.button-primary{
     color: white;
}
/* sell classic car - hide form */
 body.page .entry-content #gform_wrapper_1{
     display: none;
}
 body.home .entry-content #gform_wrapper_1, body.page-contact-us .entry-content #gform_wrapper_1{
     display: block!important;
}
/* sell classic car page modifications */
 body.page-sell-classic-car table[width="570"] a img[style]{
     border: none!important;
     border-radius: 4px;
     transition: border .4s 0s;
     border: 3px solid white!important;
}
 body.page-sell-classic-car table[width="570"] a:hover img[style]{
     border: none!important;
     border-radius: 4px;
     border: 3px solid red!important;
}
 @media screen and (max-width: 480px){
     table[width="570"]{
         width: 100%;
         overflow: hidden;
         margin-top: 60px;
    }
     table[width="570"] td{
         display: block!important;
         width: 100%;
         margin-bottom: 60px;
    }
     h1{
         font-size: 1.8em!important;
        ;
         line-height: 1.8em!important;
         margin-top: 20px!important;
    }
}
 .entry-content h1{
     margin-bottom: 40px;
     line-height: 75px;
}
 body.car-page .entry-content .one_half_last, body.car-page .entry-content .one_third, body.car-page .entry-content .one_third_last, body.car-page .entry-content .sociable, body.car-page #comments, body.top-car-page .entry-content .one_half_last, body.top-car-page .entry-content .one_third, body.top-car-page .entry-content .one_third_last, body.top-car-page .entry-content .sociable, body.top-car-page #comments{
    /* display: none;
     */
}
 .footer-contact-form{
     position: fixed;
     bottom: 55px;
     z-index: 9999;
     bottom: 45px;
     right: 0;
     transform: translateY(100%);
     transition: transform 0.4s 0s, bottom 0.4s 0s;
     width: 320px;
}
 .footer-contact-form .contact-form-container{
     padding: 10px;
     padding-top: 0;
     border-top-left-radius: 6px;
     border-top-right-radius: 6px;
}
 .footer-contact-form.open{
     bottom: 0px!important;
     transform: translateY(0%);
}
 .footer-contact-form .main-form-header{
     background-image: none;
     position: relative;
     height: 60px;
     line-height: 50px;
     font-size: 14px;
     text-align: left;
     padding-left: 15px;
}
 .footer-contact-form .main-form-header:after{
     content: "Open Form";
     width: 120px;
     height: 34px;
     line-height: 36px;
     background-color: #B02027;
     color: white;
     margin: 6px;
     border-radius: 4px;
     position: absolute;
     top: 0;
     right: 0;
     text-align: center;
     margin-right: 15px;
}
 .footer-contact-form.open .main-form-header:after{
     content: "close";
     width: 120px;
     height: 34px;
     line-height: 36px;
     background-color: #000000;
     color: white;
     margin: 6px;
     border-radius: 4px;
     position: absolute;
     top: 0;
     right: 0;
     margin-right: 15px;
}
 .footer-contact-form form#gform_1{
     padding-bottom: 40px;
}
 .footer-contact-form form#gform_1 .input-email{
     margin-left: 0px!important;
}
 @media screen and (max-width: 480px){
     body.form-open{
         height: 100vh!important;
         overflow: hidden!important;
         position: fixed!important;
    }
     body.form-open form#gform_1{
         overflow: scroll;
         height: 100%;
    }
     body.form-open #gform_1 {
         background-image: none;
         padding-bottom: 0px;
         margin-bottom: -85px;
    }
     form#gform_1 .gfield.input-notes.focus{
         height: 40px;
    }
     .footer-fixed-container{
         -webkit-backface-visibility: hidden;
        /* Chrome, Safari, Opera */
         backface-visibility: hidden;
    }
     .footer-fixed-bg{
         width: 100vw;
         height: 100vh;
         position: fixed;
         top: 0;
         pointer-events: none;
         background-color: rgba(255,255,255,0);
         transition: background-color .4s 0s, pointer-events 0s 0s;
    }
     .open .footer-fixed-bg{
         background-color: rgba(255,255,255,0.75);
         pointer-events: auto;
    }
     .footer-contact-form{
         width: 100vw;
         position: fixed!important;
         top: unset;
         left: 0;
         right: unset;
         bottom: 45px;
         transform: none;
         -webkit-transform:translateZ(0);
        /* Chrome, Safari, Opera */
         transform:translateZ(0);
         transform: translateY(100%);
    }
     .footer-contact-form.open{
         transform: translateY(0%);
    }
     body.form-open .footer-contact-form.open{
         position: absolute!important;
         top: 0!important;
         bottom: unset!important;
        /*border: 4px solid red!important;
        */
        /*height: 200vh;
        */
         height: 620px;
         overflow: scroll;
    }
     body.form-open .footer-contact-form.open form#gform_1{
         height: 690px;
    }
     body.form-open .hero-col-contact.wpb_column.vc_column_container.open{
         position: absolute!important;
         top: 0!important;
         bottom: unset!important;
        /*border: 4px solid red!important;
        */
        /*height: 200vh;
        */
         height: 600px;
         overflow: scroll;
    }
     body.form-open form#gform_1{
         height: 790px;
    }
}
/* horizontal scroll fix */
 body{
     overflow-x: hidden;
}
/* hero full */
 .hero-full .hero-col-slides{
     width: 100%;
}
 .hero-full .vc_element.vc_vc_column{
     width: 100%;
}
 body.page-main-thank-you .footer-contact-form, body.page-facebook-thank-you .footer-contact-form, body.page-bing-ads-thank-you .footer-contact-form, body.page-gmail-thank-you .footer-contact-form, body.page-google-ads-thank-you .footer-contact-form{
     display: none;
}
 #gform_1 .gfield_error .gfield_description, #gform_1 .gfield_error .validation_message{
     display: none;
}
 #gform_1 .gfield_error input{
     border: 2px solid red!important;
}
 #gform_1 .gfield_error{
     border: 0;
     margin: 0!important;
     margin-bottom: -20px!important;
}
 #gform_1>.validation_error:first-child{
     font-size: 13px;
     line-height: 15px;
     border: 0;
     margin: 0;
     padding: 0;
     background-color: RGBA(178, 30, 34, 1.00);
     color: white;
     padding: 10px;
     border-radius: 4px;
     margin-bottom: -10px;
     font-weight: 500;
}
 .lp-image-first {
    margin-bottom:0 !important;
}
 #gform_multifile_messages_1_12{
     font-size: 10px;
     text-transform: uppercase;
     padding-left: 0!important;
}
 div#livechat-compact-container {
     margin-bottom: 50px!important;
}
/* Modal */
/* The Modal (background) */
 .modal {
/*      display: none;
     position: fixed;
     z-index: 333;
     padding-top: 100px;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     overflow: auto;
     background-color: rgb(0,0,0);
     background-color: rgba(0,0,0,0.4); */
}
/* Modal Content */
 .modal-content {
     background-color: #B21E22;
     margin: auto;
     padding: 2rem;
     width: 70%;
     color: #fff;
     text-align: center;
     font-size: 1.5rem;
}
 .modal-content p {
     margin: 0;
}
 .loading-gif {
     width: 100px;
     display: inline-block;
     margin: 0 auto;
}
 .gform_validation_errors>h2.hide_summary {
     line-height: 1.6;
}
 .gpfup__preview img, .gpfup__preview-pending {
     width: 25px !important;
     height: 25px !important;
}
 .gpfup__filesize {
     display: none;
}
 ul.gpfup__files li {
     padding: 0.4rem 1rem;
}
.gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button {
     background-color: #B41B1B;
     color: white;
     border: none;
     height: 38px;
     border-radius: 2px;
     margin-top: -2px;
     text-align: center;
     width: 100%;
     font-weight: bold;
     font-size: 1.2rem;
}
 #gform_submit_button_1 {
     font-weight: bold;
}
 .gform_legacy_markup_wrapper .gf_step span.gf_step_number {
     display: none !important;
}
 .gform_legacy_markup_wrapper .gf_step span.gf_step_label {
     text-transform: uppercase;
     font-weight: bold;
     font-size: 1.1rem;
}
 .gform_legacy_markup_wrapper .gf_page_steps {
     border-bottom: none !important;
     margin-bottom: 0 !important;
     padding-bottom: 0 !important;
}
 .gform_legacy_markup_wrapper .gf_step span.gf_step_label {
     text-decoration: underline;
}
 .gform_legacy_markup_wrapper #gform_1 #gform_page_1_2 .gform_page_footer {
     border-top: none;
     padding: 0;
     margin: 0.5rem 0 1rem !important;
     position: relative;
     display: flex;
     text-align: center;
     flex-wrap: wrap;
     width: 100%;
     justify-content: space-between;
}
 #gform_page_1_2 .gform_page_footer.top_label input {
     flex: 0 0 33.33%;
}
 .gform_legacy_markup_wrapper #gform_1 #gform_page_1_1 .gform_page_footer {
     border-top: none;
     padding: 0;
     margin: 0.5rem 0 1rem !important;
     position: relative;
     display: inline-block;
     text-align: center;
     width: 100%;
     cursor: pointer;
}
 #input_1_19 li label {
     display: inline-block;
     font-size: 1.1rem;
     margin-top: 10px;
}
 #gform_fields_1_2 label {
     display: inline-block !important;
     font-size: 1.1rem;
}
 #gform_ajax_spinner_1 {
     padding: 0;
}
 @media only screen and (min-width: 641px) {
     .gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button {
         margin-right: 0 !important;
    }
     .gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button {
         margin-bottom: 0;
         background-color: #ffffff;
         color: #000;
         border: none;
         height: 38px;
         border-radius: 2px;
         margin: 0;
         padding: 0 1rem;
    }
     #gform_submit_button_1 {
         background-color: #B41B1B;
         color: white;
         border: none;
         height: 38px;
         border-radius: 2px;
         margin: 0;
         padding: 0 1rem;
    }
}
 @media only screen and (max-width: 641px) {
     .gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button {
         margin-right: 0 !important;
    }
     .gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button {
         margin-bottom: 0;
         background-color: #ffffff;
         color: #000;
         border: none;
         height: 38px;
         border-radius: 2px;
         margin: 0;
         padding: 0 1rem;
    }
     #gform_submit_button_1 {
         background-color: #B41B1B;
         color: white;
         border: none;
         height: 38px;
         border-radius: 2px;
         margin: 0;
         padding: 0 1rem;
    }
}
 #gform_submit_button_16 {
     color: #000;
}
 div.partial_entry_warning {
     display: none;
}
 form#gform_1 li.gfield input, form#gform_1 li.gfield textarea {
     border: none;
     padding-left: 12px;
     padding-top: 2px;
     padding-bottom: 0;
     font-size: 14px;
     border-radius: 2px;
     font-family: 'Avenir Next';
     font-weight: 600;
}
 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
     font-family: inherit;
     font-size: inherit;
     letter-spacing: normal;
     padding: 5px 4px;
}
 @media only screen and (min-width: 641px) {
     #gform_wrapper_1.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
         max-width: 100% !important;
    }
}
 .gform_legacy_markup_wrapper .top_label .gfield_error {
     width: 100% !important;
}
 .blocker {
     position: fixed;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 100%;
     overflow: auto;
     z-index: 1;
     padding: 20px;
     box-sizing: border-box;
     background-color: #000;
     background-color: rgba(0, 0, 0, 0.75);
     text-align: center
}
 .blocker:before {
     content: "";
     display: inline-block;
     height: 100%;
     vertical-align: middle;
     margin-right: -0.05em
}
 .blocker.behind {
     background-color: transparent
}
 .form_pop_new {
     display: none;
     vertical-align: middle;
     position: relative;
     z-index: 2;
     max-width: 500px;
     box-sizing: border-box;
     width: 90%;
     background: #E6B55F;
     padding: 15px 30px;
     -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
     -o-border-radius: 8px;
     -ms-border-radius: 8px;
     border-radius: 8px;
     -webkit-box-shadow: 0 0 10px #000;
     -moz-box-shadow: 0 0 10px #000;
     -o-box-shadow: 0 0 10px #000;
     -ms-box-shadow: 0 0 10px #000;
     box-shadow: 0 0 10px #000;
     text-align: left
}
 .form_pop_new a.close-modal {
     position: absolute;
     top: 6.5px;
     right: 6.5px;
     display: block;
     width: 30px;
     height: 30px;
     text-indent: -9999px;
     background-size: contain;
     background-repeat: no-repeat;
     background-position: center center;
     background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')
}

.modal-spinner {
     display: none;
     position: fixed;
     top: 50%;
     left: 50%;
     transform: translateY(-50%) translateX(-50%);
     padding: 12px 16px;
     border-radius: 5px;
     background-color: #111;
     height: 20px
}
 .modal-spinner>div {
     border-radius: 100px;
     background-color: #fff;
     height: 20px;
     width: 2px;
     margin: 0 1px;
     display: inline-block;
     -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
     animation: sk-stretchdelay 1.2s infinite ease-in-out
}
 .modal-spinner .rect2 {
     -webkit-animation-delay: -1.1s;
     animation-delay: -1.1s
}
 .modal-spinner .rect3 {
     -webkit-animation-delay: -1.0s;
     animation-delay: -1.0s
}
 .modal-spinner .rect4 {
     -webkit-animation-delay: -0.9s;
     animation-delay: -0.9s
}
 @-webkit-keyframes sk-stretchdelay {
     0%, 40%, 100% {
         -webkit-transform: scaleY(0.5)
    }
     20% {
         -webkit-transform: scaleY(1.0)
    }
}
 @keyframes sk-stretchdelay {
     0%, 40%, 100% {
         transform: scaleY(0.5);
         -webkit-transform: scaleY(0.5)
    }
     20% {
         transform: scaleY(1.0);
         -webkit-transform: scaleY(1.0)
    }
}
 .footer-contact-form {
     cursor: pointer;
}
 span.gf_please_wait {
     display: none;
}
 #footer-pop {
     position: fixed;
     bottom: 0;
     right: 0;
     background: #E6B55F;
     height: 2.9rem;
     width: 320px;
     border-radius: 8px;
     cursor: pointer;
     z-index: 1;
}
 #footer-pop .contact-form-container {
     padding: 10px;
     padding-top: 0;
     border-top-left-radius: 6px;
     border-top-right-radius: 6px;
}
 #footer-pop.open {
     bottom: 0px !important;
     transform: translateY(0%);
}
 #footer-pop .main-form-header {
     background-image: none;
     position: relative;
     height: 60px;
     line-height: 50px;
     font-size: 14px;
     text-align: left;
     padding-left: 15px;
}
 #footer-pop .main-form-header:after {
     content: "Open Form";
     width: 120px;
     height: 34px;
     line-height: 36px;
     background-color: #B02027;
     color: white;
     margin: 6px;
     border-radius: 4px;
     position: absolute;
     top: 0;
     right: 0;
     text-align: center;
     margin-right: 15px;
}
 #footer-pop.open .main-form-header:after {
     content: "close";
     width: 120px;
     height: 34px;
     line-height: 36px;
     background-color: #000000;
     color: white;
     margin: 6px;
     border-radius: 4px;
     position: absolute;
     top: 0;
     right: 0;
     margin-right: 15px;
}
 #field_1_19 {
     text-align: center;
}
 #field_1_19 label.gfield_label {
     margin-bottom: 0;
}
 #gform_wrapper_1.gform_wrapper .top_label li ul.gfield_radio {
     display: flex;
     width: 100%;
     justify-content: space-evenly;
     margin: 0;
}
 #field_1_8 {
     text-align: center;
}
 .gform_legacy_markup_wrapper .gfield_required {
     margin-left: 2px;
}
 .gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button {
     cursor: pointer;
}
 @media only screen and (max-width: 641px) {
     #input_1_19 li label {
         margin-top: 0;
    }
     form#gform_1 ul.gfield_radio input {
         height: 30px;
    }
}
 #footer-pop .main-form-header:after {
     content: "Open Form";
     width: 120px;
     height: 34px;
     line-height: 36px;
     background-color: #B02027;
     color: white;
     margin: 6px;
     border-radius: 4px;
     position: absolute;
     top: 0;
     right: 0;
     text-align: center;
     margin-right: 15px;
}

.gfield .gfield_select {
    height: 38px;
    padding-left: 9px !important;
    font-family: 'Avenir Next';
    font-weight: 600;
    color: #757575;
    font-size: 14px;
    padding-right: 20px;
    border: none;
    border-radius: 2px;
}

.ginput_container_select {
    position: relative;
}

.ginput_container_select select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.ginput_container_select::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 16px;
    width: 0;
    height: 0;
    pointer-events: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #757575;
    transform: translateY(-50%);
}

input#input_1_26 {
    margin-top: 0;
}

input#input_1_23 {
    margin-top: 0;
}

#field_1_19 .ginput_container_radio {
    margin-top: 0;
}

form#gform_1 ul li#field_1_19 {
    margin-top: 0.7rem;
}