/* ********************************************** */
/* ** Change href link color when hover to red ** */
/* ********************************************** */

a {
	color: #34404E;
}

a:hover {
	color: #EB0A1E;
}

a:active {
	color: #EB0A1E;
}

/* ************************** */
/* ** CSS FOR DIVI BLURB 1 ** */
/* ************************** */

.blurb-1,
.blurb-1 h4,
.blurb-1 .et-pb-icon {
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease;
}

.blurb-1:hover {
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    margin-left: 0px;
    margin-right: 0px;
}

/* 
.blurb-1:hover h4,
.blurb-1:hover .et-pb-icon {
    color: #7e57c0!important; 
	color: #ff0000!important;   
}
 */

/* ******************************* */
/* ** Custom Back To Top Button ** */
/* ******************************* */

.et_pb_scroll_top.et-visible {
    opacity: 1;
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
}
 
.et_pb_scroll_top.et-pb-icon {
    /* right: 15px; */
    /* bottom: 15px;  */
    /* border-radius: 25px;  */
    /* background: rgba(199, 199, 199); */
	background: #333333;
    padding: 10px;
}
 
.et_pb_scroll_top.et-pb-icon:hover {
    background: #EB0A1E;
}
 
.et_pb_scroll_top:before {
    content: "\21";
}

h5 {
    font-family: Lato; 
    font-size: 11px;
    font-variant: normal;
    font-style: normal;
    font-weight: 700; 
    text-align:center;
    color: #34404e;
    margin-top: 3vh;
}

h5:active {
    color: #EB0A1E;
}

h5:hover {
    color: #EB0A1E;
}

img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;    
}

.sub-menu li {
    /* margin-left: 5px !important;
    margin-right: -100px !important;
    padding-left: 5px !important;
    padding-right: -100px !important; */

    max-width: 1080px; /** width in pixels or percent **/
    margin: 0 auto; /** center align menu **/
}

/* TRADEIN PAGE BOTTOM DIVIDER CUSTOM OVERRIDE */
/* 
.et_pb_divider_0:before {
    border-top-color: #E02B20 !important;
    border-top-width: 35px !important;
} */

/* SKEW VEHICLE MODEL BANNER */
.et_pb_wc_title_0 { 
    transform: skew(-20deg);
}

.et_pb_wc_title_0 h1, .et_pb_wc_title_0 h2, .et_pb_wc_title_0 h3, .et_pb_wc_title_0 h4, .et_pb_wc_title_0 h5, .et_pb_wc_title_0 h6 {
    transform: skew(20deg);
}

/* CUSTOM VEHICLE MENU DROPDOWN - BRAND NEW VEHICLES & USED VEHICLES */
.et_pb_text_0_tb_header h4 {
    transform: skew(20deg);
}

.et_pb_text_1_tb_header h4 {
    transform: skew(20deg);
}

/* CUSTOM VEHCILE CATEGORY BANNER AND TITLE SKEW TRANSFORM STYLE */
.skew_vehicle_category_banner {
    transform: skew(-20deg);
}

.skew_vehicle_category_title {
    transform: skew(20deg);
}

/* CUSTOM GENERAL MENU PAGE SKEW */
.skew_general_menu_page {
    transform: skew(-20deg);
}

.skew_general_menu_page_title {
    transform: skew(20deg);
}

/* WOOCOMMERCE DEFAULT BDI STYLE OVERRIDE */
bdi {
    unicode-bidi: isolate;
    font-size: 18px;
    font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* WOOCOMMERCE VARIATION PRICE CHANGE COLOR */
.woocommerce-variation-price bdi {
    color: #EB0A1E;
}

/* EASY APPOINTMENTS */
.ea-bootstrap .final h3 {
    white-space: normal !important;
    text-transform: capitalize !important;
    font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #333333 !important;
}

/* price range classname */
/* p.price bdi {
    color: grey;
} */

/* .woocommerce-product-gallery__trigger {
    visibility: hidden;
} */

/* .woocommerce-variation single_variation {
    padding-top: 100px;
} */

button.mfp-close {
    visibility: hidden;
}

.et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations {
    float: left;
    margin-top: 1em;
    margin-bottom: 0.5em;
    border-radius: 3px !important;
    padding: 8px 15px;
    border-width: 2px !important;
    color: #EB0A1E !important;
    /* border-color: rgba(51, 51, 51, 0.25); */
    border-color: #EB0A1E !important;
    background-color: #ffffff;
    font-size: 14px;
    font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 600!important;
}


/* Easy Appointments */
/* .ui-datepicker .ui-datepicker-current-day {
    background-color: red !important;
}

.ea-bootstrap .ui-datepicker .no-slots, .ea-bootstrap .ui-datepicker .no-slots:hover {
    background-color: rgba(51,51,51,0.3) !important;
    color: #fff;
    cursor: default;
} */

/* .woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
    width: auto;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item {
    border-radius: 2px;
} */

/* select#pa_variant {
    font-size: 14px;
    font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
    background-color: white;
    border-color: rgba(51, 51, 51, 0.25);
    float: left;
    margin-bottom: 1.5em;
    border-radius: 5px;
    padding: 8px 15px;
    border-width: 2px;
} */

/* Variation boxes classes */
/* .woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
    width: 145px;
}  */

/* .variations tbody { display: block; }
.variations tbody .woo-variation-items-wrapper { display: block; }
.woo-variation-swatches .variable-items-wrapper { justify-content: center; }
.woocommerce div.product form.cart .variations td.label { text-align: center; }

.woocommerce #content div.product .et_pb_wc_add_to_cart:last-child form.cart, .woocommerce-page #content div.product .et_pb_wc_add_to_cart:last-child form.cart, .woocommerce-page div.product .et_pb_wc_add_to_cart:last-child form.cart, .woocommerce div.product .et_pb_wc_add_to_cart:last-child form.cart {
    margin-bottom: 0!important;
    text-align: center;
}

#button.reset_variations{
    justify-content: center;    
    text-align: center;
} */

.divi-life-hover-blurbs .et_pb_blurb_content {
 max-width: 100%;
}

.divi-life-hover-blurbs .et_pb_blurb_content img {
 width: 100%;
}

.divi-life-hover-blurbs .et_pb_column {
 overflow: hidden;
 position: relative;
}

.divi-life-hover-blurbs .et_pb_column img {
 -webkit-transition: all 0.5s ease-in-out;
 -moz-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;
 display: block;
}

.divi-life-hover-blurbs .et_pb_column:hover img {
 transform: scale(1.1);
}

.divi-life-hover-blurbs .et_pb_column:hover .et_pb_main_blurb_image:after {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: rgba(0, 0, 0, 0.4);
 content: '';
 pointer-events: none;
}

.divi-life-hover-blurbs .et_pb_main_blurb_image {
 margin: 0;
}

.divi-life-hover-blurbs .et_pb_column .et_pb_blurb_content:before {
 top: 50px;
 right: 30px;
 bottom: 50px;
 left: 30px;
 /* border-top: 1px solid #fff;
 border-bottom: 1px solid #fff; */
 -webkit-transform: scale(0, 1);
 transform: scale(0, 1);
 -webkit-transform-origin: 0 0;
 transform-origin: 0 0;
 position: absolute;
 content: '';
 opacity: 0;
 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
 transition: opacity 0.35s, transform 0.35s;
 z-index: 1;
 pointer-events: none;
}

.divi-life-hover-blurbs .et_pb_column .et_pb_blurb_content:after {
 top: 30px;
 right: 50px;
 bottom: 30px;
 left: 50px;
 /* border-right: 1px solid #fff;
 border-left: 1px solid #fff; */
 -webkit-transform: scale(1, 0);
 transform: scale(1, 0);
 -webkit-transform-origin: 100% 0;
 transform-origin: 100% 0;
 position: absolute;
 content: '';
 opacity: 0;
 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
 transition: opacity 0.35s, transform 0.35s;
 pointer-events: none;
}

.divi-life-hover-blurbs .et_pb_column:hover .et_pb_blurb_content:before, .divi-life-hover-blurbs .et_pb_column:hover .et_pb_blurb_content:after {
 -webkit-transition-delay: 0.15s;
 transition-delay: 0.15s;
 opacity: 1;
 -webkit-transform: scale(1);
 transform: scale(1);
}

.divi-life-hover-blurbs .et_pb_column .et_pb_blurb_container {
 opacity: 0;
 color: #fff;
 position: absolute;
 top: 40%; /* Adjust this if the text is in the wrong position */
 width: 100%;
 text-align: center;
 -webkit-transition: all 0.5s ease-in-out;
 -moz-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;
 margin: 0;
 padding: 0 55px;
 pointer-events: none;
 line-height: 1em !important;
}

.divi-life-hover-blurbs .et_pb_column:hover .et_pb_blurb_container {
 opacity: 1;
 position: absolute;
 top: 45%;
 width: 100%;
 text-align: center;
 color: #fff;
 line-height: 1em !important;
}

.divi-life-hover-blurbs.title-visible h4 {
 background: #fff;
 padding: 10px!important;
 display: inline-block;
 margin-bottom: 10px;
 color: #333 !important;
}

.divi-life-hover-blurbs.title-visible .et_pb_blurb_container {
 opacity: 1;
 top: 45%;
}

.divi-life-hover-blurbs.title-visible .et_pb_column:hover .et_pb_blurb_container {
 opacity: 1;
 top: 40%;
}

.divi-life-hover-blurbs.title-visible .et_pb_blurb_container p {
 opacity: 0;
}

.divi-life-hover-blurbs.title-visible .et_pb_column:hover .et_pb_blurb_container p {
 opacity: 1;
}

.divi-life-hover-gallery .et_pb_gallery_item {
 overflow: hidden;
 position: relative;
}

.divi-life-hover-gallery .et_pb_gallery_item img {
 -webkit-transition: all 0.5s ease-in-out;
 -moz-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;
 display: block;
}

.divi-life-hover-gallery .et_pb_gallery_item:hover img {
 transform: scale(1.1);
}

.divi-life-hover-gallery .et_pb_gallery_item .et_pb_gallery_image:before {
 top: 50px;
 right: 30px;
 bottom: 50px;
 left: 30px;
 border-top: 1px solid #fff;
 border-bottom: 1px solid #fff;
 -webkit-transform: scale(0, 1);
 transform: scale(0, 1);
 -webkit-transform-origin: 0 0;
 transform-origin: 0 0;
 position: absolute;
 content: '';
 opacity: 0;
 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
 transition: opacity 0.35s, transform 0.35s;
 z-index: 4;
 pointer-events: none;
}

.divi-life-hover-gallery .et_pb_gallery_item .et_pb_gallery_image:after {
 top: 30px;
 right: 50px;
 bottom: 30px;
 left: 50px;
 border-right: 1px solid #fff;
 border-left: 1px solid #fff;
 -webkit-transform: scale(1, 0);
 transform: scale(1, 0);
 -webkit-transform-origin: 100% 0;
 transform-origin: 100% 0;
 position: absolute;
 content: '';
 opacity: 0;
 -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
 transition: opacity 0.35s, transform 0.35s;
 pointer-events: none;
 z-index: 4;
}

.divi-life-hover-gallery .et_pb_gallery_item:hover .et_pb_gallery_image:before, .divi-life-hover-gallery .et_pb_gallery_item:hover .et_pb_gallery_image:after {
 -webkit-transition-delay: 0.15s;
 transition-delay: 0.15s;
 opacity: 1;
 -webkit-transform: scale(1);
 transform: scale(1);
}

.divi-life-hover-gallery .et_pb_gallery_item .et_pb_gallery_title, .divi-life-hover-gallery .et_pb_gallery_item .et_pb_gallery_caption {
 opacity: 0;
 color: #fff;
 position: absolute;
 top: 40%;
 width: 100%;
 text-align: center;
 -webkit-transition: all 0.5s ease-in-out;
 -moz-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;
 margin: 0;
 padding: 0 55px;
 pointer-events: none;
 line-height: 1em !important;
 z-index: 3;
}

.divi-life-hover-gallery .et_pb_gallery_item:hover .et_pb_gallery_title {
 opacity: 1;
 position: absolute;
 top: 45%;
 width: 100%;
 text-align: center;
 color: #fff;
 line-height: 1em !important;
}

.divi-life-hover-gallery .et_pb_gallery_item:hover .et_pb_gallery_caption {
 opacity: 1;
 position: absolute;
 top: 55%;
 width: 100%;
 text-align: center;
 color: #fff;
 line-height: 1em !important;
}

.divi-life-hover-gallery.title-visible .et_pb_gallery_title, .divi-life-hover-gallery.title-visible .et_pb_gallery_item:hover .et_pb_gallery_title {
 background: #fff;
 padding: 10px !important;
 margin: 0 auto;
 color: #333 !important;
 opacity: 1;
 left: 55px;
 right: 55px;
 width: initial;
}

.divi-life-hover-gallery.title-visible .et_pb_gallery_item:hover .et_pb_gallery_title {
 top: 35%;
}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    color: #EB0A1E !important;
    background: white !important;
    border-color: #EB0A1E !important;
    border: 2px solid !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
    width: auto !important;
    height: auto !important;
    font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important; 
}

.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
    color: white !important;
    background: #EB0A1E !important;
    border-color: #EB0A1E !important;
    border: 2px solid !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    padding: 10px 20px !important;
    width: auto !important;
    height: auto !important;
    font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important; 
    content: "&#x4e;";
}

.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
    border-radius: 5px !important;
}