/*
Theme Name: TRoo Car Rental Divi Theme
Theme URI: https://troocarrentaldivi.troothemes.com/
Template: Divi
Author: TRooThemes
Author URI: https://troothemes.com/
Description: Divi TRoo Car Rental Child Theme was specifically designed to simplify your car rental services.
Version: 1.1.1734086127
Updated: 2024-12-13 10:35:27

*/

:root {
    --color: #374dc0;
    --color: #e8c409;
}
body {
    overflow-x: hidden !important;
}
.car_blurb .et_pb_blurb_content .et_pb_blurb_container {
    flex: 1;
}
.car_innertext h1 {
    padding-bottom: 0;
    color: var(--color1) !important;
}
.carinner_blurb .et_pb_blurb_content .et_pb_blurb_container {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
}
.carinner_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
    margin-left: 5px;
}
.car_menu .et-menu-nav ul li ul {
    top: 0;
    border-top: 0 !important;
    padding: 0;
}
.car_menu .et-menu-nav ul li ul li {
    width: auto;
    display: block;
    position: relative;
    padding: 0;
}
.car_menu .et-menu-nav ul li ul li a {
    width: 100%;
    display: block;
    background-color: #fff;
    line-height: inherit;
    -moz-transition: all .4s ease-in-out !important;
    -webkit-transition: all .4s ease-in-out !important;
    -o-transition: all .4s ease-in-out !important;
    transition: all .4s ease-in-out !important;
    color: #161616 !important;
    border-top: 0 none;
    border-bottom: 1px solid rgba(0,0,0,.10);
    padding: 13px 15px !important;
}
.car_menu .et-menu-nav ul li ul li a:hover {
    padding-left: 40px !important;
    opacity: 1;
}
.car_menu .et-menu-nav ul li ul li a:before {
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    background-color: transparent;
    left: 18px;
    -moz-transition: all .500s ease-in-out;
    -webkit-transition: all .500s ease-in-out;
    -o-transition: all .500s ease-in-out;
    transition: all .500s ease-in-out;
    color: var(--color1);
    opacity: 0;
    content: '\e00a';
    font-family: ETmodules !important;
}
.car_menu .et-menu-nav ul li ul li a:hover:before {
    opacity: 1;
}
.car_menu .et_mobile_menu .menu-item-has-children>a {
    background-color: transparent;
}
.car_menu .et_mobile_menu .menu-item-has-children a.mobile-toggle-icon {
    display: none;
}
.car_menu .et_mobile_nav_menu ul > li > a {
    background-color: transparent;
}
.car_menu .et-menu-nav ul > li {
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 0 !important;
}
.car_menu .et-menu-nav ul > li > a {
    color: #232323;
    padding: 35px 0 !important;
}
.car_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu .menu-item-has-children > a:first-child {
    padding-right: 10px !important;
}
.car_menu .et_pb_menu__menu>nav>ul>li>a:after {
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50% !important;
    right: -7px !important;
}
.car_menu .et_pb_button_module_wrapper {
    display: flex;
    justify-content: flex-end;
}
.car_menu .et-menu li li.menu-item-has-children>a:first-child:after {
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
}
.carheader_section2.et_pb_section.et_pb_sticky {
    -moz-box-shadow: 0 8px 15px rgba(149,157,165,0.1);
    -webkit-box-shadow: 0 8px 15px rgba(149,157,165,0.1);
    -o-box-shadow: 0 8px 15px rgba(149,157,165,0.1);
    box-shadow: 0 8px 15px rgba(149,157,165,0.1);
}
.et_mobile_menu {
    overflow-y: scroll !important;
    max-height: 80vh !important;
    -overflow-scrolling: touch !important;
    -webkit-overflow-scrolling: touch !important;
}
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before, .et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: '\4d';
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, ul.et_mobile_menu li.page_item_has_children .mobile-toggle, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
    width: 44px;
    max-height: 44px;
    position: absolute;
    top: 0;
    background-color: transparent;
    right: 0;
    height: 100%;
    z-index: 999;
    border: none;
    padding: 0 !important;
}
ul.et_mobile_menu>li.menu-item-has-children, ul.et_mobile_menu>li.page_item_has_children, ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children, .et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children, .et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children, .et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
    position: relative;
}
.et_mobile_menu .menu-item-has-children>a, .et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
    background-color: transparent;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu, #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu, .et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu, .et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
    display: none !important;
    visibility: hidden !important;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible, #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible, .et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible, .et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
    display: block !important;
    visibility: visible !important;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
    text-align: center;
    opacity: 1;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
    position: relative;
    top: 10px;
    background-color: #f0f3f6;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    color: #00d263;
    color: var(--color2);
    content: '\33';
    font-family: "ETModules";
    padding: 3px;
}
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
    content: '\32';
}
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
    width: 0;
    margin-left: -20px;
    position: absolute;
    top: -14px;
    right: 5%;
    height: 0;
    border-bottom: 20px solid #fff;
    content: '';
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}
.mobile_menu_bar {
    display: block;
    bottom: 10px;
    position: relative;
    line-height: 0;
}
.et_pb_menu_0.et_pb_menu .et_mobile_menu, .et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
    background-color: #fff !important;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
.car_menu.et_pb_menu ul li:hover>a, .car_menu.et_pb_menu ul li.current-menu-item > a, .car_menu.et_pb_menu .nav li ul.sub-menu > a:hover, .car_menu.et_pb_menu .nav li ul.sub-menu li.current-menu-item > a, .car_menu.et_pb_menu .et_mobile_menu > a:hover {
    color: var(--color1) !important;
    opacity: 1;
}
.car_menu .mobile_nav .mobile_menu_bar:before {
    color: var(--color2) !important;
}
.carheader_section2_blurb .et_pb_main_blurb_image .et_pb_image_wrap {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.car_menu .et_mobile_menu li a {
    color: #232323 !important;
}
.carhome_section1_contact .et_pb_contact_form {
    margin-left: 0;
    display: flex;
    align-items: end;
}
.carhome_section1_contact .et_pb_contact p.et_pb_contact_field {
    flex: 1;
    padding: 0;
    margin: 0 20px 0 0;
}
.carhome_section1_contact .et_pb_contact_form_label {
    padding-bottom: 5px;
    display: block;
    line-height: 1.6;
    color: #232323;
    font-weight: 400;
    font-size: 16px;
}
.carhome_section1_contact .et_pb_contact_field[data-type="select"]::after {
    -moz-transform: unset;
    -webkit-transform: unset;
    -o-transform: unset;
    transform: unset;
    top: 54px;
    border-top-color: #232323;
}
.carhome_section2_column:hover .carhome_section2_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header, .carhome_section2_column.active .carhome_section2_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
    background-color: var color;
}
.carhome_section3_blurb h4.et_pb_module_header:after {
    width: fit-content;
    margin-top: 10px;
    display: flex;
    align-items: center;
    background-color: #232323;
    color: #ebbd19;
    content: "";
    content: '\e033\e033\e033\e033\e033';
    font-family: ETmodules;
    font-size: 13px;
    padding: 3px 15px;
}
.carhome_section3_blurb ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.carhome_section3_blurb ul li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.carhome_section3_blurb ul li h6 {
    width: 40%;
    line-height: 26px;
    color: #232323;
    font-weight: 700;
    font-size: 16px;
    padding: 0;
    margin: 0;
}
.carhome_section3_blurb ul li p {
    line-height: 26px;
    color: #232323;
    font-weight: 400;
    font-size: 16px;
}
.carhome_section3_column .et_pb_button_module_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
.carhome_section3_column:hover .carhome_section3_button, .carhome_section3_column.active .carhome_section3_button {
    opacity: 1;
}
.carhome_section3_infoblurb {
    width: 45%;
}
.carhome_section3_column:hover .carhome_section3_image:before, .carhome_section3_column.active .carhome_section3_image:before {
    -moz-transform: translateY(-50%) rotate(0);
    -webkit-transform: translateY(-50%) rotate(0);
    -o-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    height: 100%;
    opacity: 0.5;
}
.carhome_section3_column:hover .carhome_section3_image:after, .carhome_section3_column.active .carhome_section3_image:after {
    opacity: 1;
}
.carhome_section6_team .et_pb_team_member_image {
    position: relative;
    overflow: hidden;
}
.carhome_section6_team .et_pb_team_member_image:before {
    width: 50%;
    -moz-transform: skewX(-25deg);
    -webkit-transform: skewX(-25deg);
    -o-transform: skewX(-25deg);
    transform: skewX(-25deg);
    position: absolute;
    top: 0;
    height: 100%;
    left: -85%;
    z-index: 1;
    content: '';
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, .8));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, .8));
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, .8));
    background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255, 255, 255, .8));
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, .8));
}
.carhome_section6_team:hover .et_pb_team_member_image:before {
    animation: shine 1s;
}
.carhome_section6_team .et_pb_team_member_image img {
    width: 100% !important;
    max-width: 100% !important;
}
.carhome_section6_team .et_pb_member_social_links .et_pb_font_icon {
    width: 32px;
    display: flex;
    align-items: center;
    background-color: #232323;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    height: 32px;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    justify-content: center;
    color: #232323;
    font-size: 14px;
}
.carhome_section6_team .et_pb_member_social_links .et_pb_font_icon:hover {
    background-color: var color;
    color: #fff;
}
.carhome_section6_team .et_pb_member_social_links li {
    margin: 0 5px;
}
.carhome_section7_text .et_pb_text_inner {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid rgba(55,77,192,0.1);
}
.carhome_section7_column:hover .carhome_section7_blurb:after {
    background-color: var color;
    color: #fff;
}
.carhome_section7_blurb .et_pb_blurb_content .et_pb_main_blurb_image img {
    width: auto;
}
.carhome_section8_blog .et_pb_ajax_pagination_container, .et-db #et-boc .et-l #et-fb-app .carhome_section8_blog > div {
    display: grid;
    grid-template-columns: repeat(2, 48.5%);
    grid-gap: 0 3%;
}
.carhome_section8_blog .et_pb_post {
    margin-bottom: 30px;
    position: relative;
    padding: 0;
}
.carhome_section8_blog .et_pb_post .entry-featured-image-url {
    position: relative;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    overflow: hidden;
    margin: 0;
}
.carhome_section8_blog .et_pb_post .entry-featured-image-url:before {
    width: 100%;
    -moz-transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -o-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    top: 50%;
    background-color: var(--color1);
    height: 0;
    left: 0;
    z-index: 1;
    -moz-transition: height 0.4s ease 0s,transform 0.3s ease 0.2s;
    -webkit-transition: height 0.4s ease 0s,transform 0.3s ease 0.2s;
    -o-transition: height 0.4s ease 0s,transform 0.3s ease 0.2s;
    transition: height 0.4s ease 0s,transform 0.3s ease 0.2s;
    content: '';
}
.carhome_section8_blog .et_pb_post:hover .entry-featured-image-url:before {
    -moz-transform: translateY(-50%) rotate(0);
    -webkit-transform: translateY(-50%) rotate(0);
    -o-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    height: 100%;
    opacity: 0.5;
}
.carhome_section8_blog .et_pb_post .entry-featured-image-url img {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.carhome_section8_blog .et_pb_post a[rel=tag] {
    bottom: 20px;
    position: absolute;
    background-color: #232323;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    line-height: 26px;
    left: 20px;
    z-index: 1;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    padding: 10px 15px;
}
.carhome_section8_blog .et_pb_post .carhome_section8_blog_content {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(55,77,192,0.1);
    border-bottom: 1px solid rgba(55,77,192,0.1);
}
.carhome_section8_blog .et_pb_post .post-content p {
    line-height: 26px;
    color: #232323;
    font-weight: 400;
    font-size: 16px;
}
.carhome_section8_blog .et_pb_post .carhome_section8_blog_content .author a {
    position: relative;
    line-height: 26px;
    color: #232323;
    font-weight: 400;
    font-size: 16px;
}
.carhome_section8_blog .et_pb_post .carhome_section8_blog_content .author a:before {
    margin-right: 8px;
    color: #232323;
    content: "\e08a";
    font-family: ETmodules;
}
.carhome_section8_blog .et_pb_post .carhome_section8_blog_content .published {
    position: relative;
    line-height: 26px;
    color: #232323;
    font-weight: 400;
    font-size: 16px;
}
.carhome_section8_blog .et_pb_post .carhome_section8_blog_content .published:before {
    margin-right: 8px;
    color: #232323;
    content: "\e023";
    font-family: ETmodules;
}
body:not(.et-fb) .dl-popup-wrapper {
    bottom: 0;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 990;
    -moz-transition: all 0.5s cubic-bezier(0.14, 0.06, 0.41, 1.39);
    -webkit-transition: all 0.5s cubic-bezier(0.14, 0.06, 0.41, 1.39);
    -o-transition: all 0.5s cubic-bezier(0.14, 0.06, 0.41, 1.39);
    transition: all 0.5s cubic-bezier(0.14, 0.06, 0.41, 1.39);
    opacity: 0;
    visibility: hidden;
}
body:not(.et-fb) .dl-popup-wrapper.popup-is-visible {
    opacity: 1;
    visibility: visible;
}
.dl-popup-inside {
    height: 100%;
}
body.dl-noscroll {
    overflow: hidden;
}
.troo-popup-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.troo-popup-section .et_pb_row {
    margin-top: 0;
    margin-bottom: 0;
}
.et_builder_inner_content.popup-is-visible {
    z-index: 99999;
}
.popup-close {
    cursor: pointer;
}
.dl-popup-wrapper.popup-is-visible .et_pb_row:not(.popup-close) {
    animation: scale-in 0.5s cubic-bezier(0.14, 0.06, 0.41, 1.39) both;
    animation-delay: 0.5s;
}
.popup-close .et_pb_icon_wrap .et-pb-icon {
    width: 50px;
    background-color: var color;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 32px;
}
.carpricing_section2_pricetext span.price {
    font-weight: 700;
    font-size: 30px;
}
.carpricing_section2_blurblist .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon {
    color: var(--color1);
}
.carpricing_section2_row:hover .carpricing_section2_priceblurb.et_pb_blurb .et_pb_module_header {
    color: var(--color1) !important;
}
.carfaqs_section2_accordion.et_pb_accordion .et_pb_toggle_open h5.et_pb_toggle_title:before {
    display: block !important;
    content: "\4b" !important;
}
.carbooking_section2_contact .et_pb_contact_form_label {
    margin-bottom: 10px;
    display: block;
    color: #232323;
}
.carbooking_section2_contact .et_pb_contact_field[data-type=select]:after {
    -moz-transform: unset;
    -webkit-transform: unset;
    -o-transform: unset;
    transform: unset;
    top: 58px;
    border-top-color: #232323;
}
.carsearch_section2_blog .et_pb_post {
    margin-bottom: 40px;
}
.carblogdetail_section2_column_maincontent {
    bottom: 30px;
    position: absolute;
    background-color: var color;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    right: 30px;
    padding: 30px;
}
.carblogdetail_section2_tag a {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #232323;
    padding: 8px 15px;
    margin: 0 2px;
}
.carblogdetail_section2_comment #commentform {
    padding-bottom: 0;
}
.carhome_section8_blog.et_pb_posts.col4 .et_pb_post {
    margin-bottom: 0;
}
.carhome_section8_blog.et_pb_posts.col4 div.et_pb_ajax_pagination_container, .et-db #et-boc .et-l #et-fb-app .carhome_section8_blog > div {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
}
.carhome_section8_blog.et_pb_posts.col3 .et_pb_post {
    margin-bottom: 0;
}
.carhome_section8_blog.et_pb_posts.col3 div.et_pb_ajax_pagination_container, .et-db #et-boc .et-l #et-fb-app .carhome_section8_blog > div {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}
.carhome_section8_blog.col3 .pagination.clearfix {
    position: absolute;
    right: 0;
    left: 0;
}
.carbloglist_section2_blog .et_pb_post {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    background-color: #f3f5ff;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: 0 !important;
    padding: 20px;
}
.carbloglist_section2_blog .et_pb_post:hover {
    border: 1px solid rgba(78, 108, 36, 0.20);
}
.carbloglist_section2_blog .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
    position: relative;
    flex-basis: 40%;
    overflow: hidden;
}
.carbloglist_section2_blog .et_pb_post .entry-featured-image-url:before {
    width: 100%;
    -moz-transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -o-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    top: 50%;
    background-color: var(--color1);
    height: 0;
    left: 0;
    z-index: 1;
    -moz-transition: height 0.4s ease 0s,transform 0.3s ease 0.2s;
    -webkit-transition: height 0.4s ease 0s,transform 0.3s ease 0.2s;
    -o-transition: height 0.4s ease 0s,transform 0.3s ease 0.2s;
    transition: height 0.4s ease 0s,transform 0.3s ease 0.2s;
    content: '';
}
.carbloglist_section2_blog .et_pb_post:hover .entry-featured-image-url:before {
    -moz-transform: translateY(-50%) rotate(0);
    -webkit-transform: translateY(-50%) rotate(0);
    -o-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    height: 100%;
    opacity: 0.5;
}
.carbloglist_section2_blog .et_pb_post .carbloglist_section2_blog_maincontent {
    flex-basis: 60%;
    padding: 0 20px;
}
.carbloglist_section2_blog .et_pb_post .carbloglist_section2_blog_maincontent .post-meta {
    margin-bottom: 13px;
    display: inline-block;
    background-color: #fff;
    -moz-box-shadow: 0 8px 8px -4px rgba(22, 34, 51, 0.08);
    -webkit-box-shadow: 0 8px 8px -4px rgba(22, 34, 51, 0.08);
    -o-box-shadow: 0 8px 8px -4px rgba(22, 34, 51, 0.08);
    box-shadow: 0 8px 8px -4px rgba(22, 34, 51, 0.08);
    padding: 10px 15px;
}
.carbloglist_section2_blog .et_pb_post .carbloglist_section2_blog_maincontent .post-meta .published {
    padding-right: 7px;
    margin-right: 7px;
    position: relative;
    color: #2b2b2b;
}
.carbloglist_section2_blog .et_pb_post .carbloglist_section2_blog_maincontent .post-meta a {
    color: var(--color1);
}
.carbloglist_section2_blog .et_pb_post .carbloglist_section2_blog_maincontent .post-meta .published:after {
    width: 7px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    background-color: #2b2b2b;
    right: -5px;
    height: 1px;
    content: "";
}
.carbloglist_section2_blog .et_pb_post .carbloglist_section2_blog_maincontent .post-content .post-content-inner {
    margin-bottom: 10px;
}
.carbloglist_section2_blog .et_pb_post .carbloglist_section2_blog_maincontent .post-content a.more-link {
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    color: #2b2b2b;
}
.carbloglist_section2_blog .et_pb_post:hover .carbloglist_section2_blog_maincontent .post-content a.more-link {
    color: var(--color1) !important;
}
.carbloglist_section2_blog .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(2, 48.5%);
    grid-gap: 0 3%;
}
.carbloglist_section2_blog.et_pb_posts div.et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}
.troo_slide_in {
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
    position: fixed;
    top: 25%;
    right: 0;
    z-index: 9999999;
    -moz-transition: 0.5s ease-out;
    -webkit-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
.show_form {
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.slide_in_label {
    -moz-transform: translate(-100%, -100%) rotate(-90deg);
    -webkit-transform: translate(-100%, -100%) rotate(-90deg);
    -o-transform: translate(-100%, -100%) rotate(-90deg);
    transform: translate(-100%, -100%) rotate(-90deg);
    position: absolute !important;
    top: 0;
    transform-origin: right bottom 0;
}
.slide_in_label:hover {
    cursor: pointer;
}
.custom_contact_form p input, .custom_contact_form p textarea {
    padding: 15px 10px 10px !important;
}
.fa-times-circle {
    cursor: pointer;
    color: var(--color1) !important;
    font-size: 22px;
    font-style: unset;
}
.et-tb .slide_in_container, .et-tb .slide_in_mobile {
    display: none;
}
.fa-times-circle::before {
    content: "\4d";
    font-family: 'ETmodules';
}
.carservice_blurb .et_pb_blurb_content .et_pb_main_blurb_image:before {
    width: 100%;
    bottom: auto;
    position: absolute;
    top: 0;
    -moz-border-radius: 50px 50px;
    -webkit-border-radius: 50px 50px;
    -o-border-radius: 50px 50px;
    border-radius: 50px 50px;
    height: 100px;
    left: 0;
    z-index: -1;
    content: "";
    background-image: linear-gradient(to right,var(--color1),var(--color2));
}
.carservice_blurb .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon {
    color: var(--color1);
}
.cargallery_image a {
    width: 100%;
    display: block;
    position: relative;
    height: 100%;
    overflow: hidden;
}
.cargallery_image a:before {
    width: 100%;
    -moz-transform: translateY(-50%) rotate(-45deg);
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -o-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    position: absolute;
    top: 50%;
    background-color: var(--color1);
    height: 0;
    left: 0;
    z-index: 1;
    -moz-transition: height 0.4s ease 0s,transform 0.3s ease 0.2s;
    -webkit-transition: height 0.4s ease 0s,transform 0.3s ease 0.2s;
    -o-transition: height 0.4s ease 0s,transform 0.3s ease 0.2s;
    transition: height 0.4s ease 0s,transform 0.3s ease 0.2s;
    content: '';
}
.cargallery_image:hover a:before {
    -moz-transform: translateY(-50%) rotate(0);
    -webkit-transform: translateY(-50%) rotate(0);
    -o-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    height: 100%;
    opacity: 0.5;
}
.cargallery_video .et_pb_video_box .fluid-width-video-wrapper {
    padding-top: 70% !important;
}
.cargallery_video .et_pb_video_overlay {
    background-color: rgb(0 0 0 / 50%);
    background-blend-mode: soft-light;
}
@media (max-height: 560px) {
.slide_in_mobile {
    display: none;
}
}
@media all and (max-width: 1809px) and (min-width: 981px) {
.carheader_section1.et_pb_section {
    padding-top: 0;
    padding-right: 15px !important;
    padding-bottom: 0;
    padding-left: 15px !important;
}
.carheader_section2.et_pb_section {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px !important;
}
}
@media all and (max-width: 1435px) and (min-width: 980px) {
.carhome_section1_contact.et_pb_module.et_pb_contact_form_container {
    width: 100% !important;
    margin-top: 0 !important;
}
}
@media all and (max-width: 1426px) and (min-width: 981px) {
.carheader_section2_column1 {
    width: 100% !important;
    margin: 0 !important;
}
.carheader_section2_column2 {
    display: none !important;
}
.carheader_section2.et_pb_section {
    padding-top: 0;
    padding-right: 15px !important;
    padding-bottom: 0;
    padding-left: 15px !important;
}
}
@media all and (max-width: 1245px) and (min-width: 981px) {
.carheader_section1_column1.et_pb_column {
    width: 65.667% !important;
}
.carheader_section1_column2.et_pb_column {
    display: none !important;
}
.carheader_section1_column3.et_pb_column {
    width: 31.3333% !important;
}
}
@media all and (max-width: 1003px) and (min-width: 981px) {
.carheader_section1.et_pb_section {
    padding-top: 0;
    padding-right: 15px !important;
    padding-bottom: 0;
    padding-left: 15px !important;
}
.carheader_section2.et_pb_section {
    padding-top: 0;
    padding-right: 15px !important;
    padding-bottom: 0;
    padding-left: 15px !important;
}
}
@media all and (max-width: 980px) {
.car_menu .et_pb_menu_inner_container {
    padding: 20px;
}
.car_menu .et_mobile_menu {
    overflow-y: scroll !important;
    max-height: 80vh !important;
    -overflow-scrolling: touch !important;
    -webkit-overflow-scrolling: touch !important;
}
.car_menu .mobile_menu_bar {
    -moz-transform: auto;
    -webkit-transform: auto;
    -o-transform: auto;
    transform: auto;
    bottom: auto;
}
}
@media only screen and (max-width: 980px) {
.carbloglist_section2_blog .et_pb_post {
    display: block;
}
.carbloglist_section2_blog .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
    position: relative;
    flex-basis: 100%;
}
.carbloglist_section2_blog .et_pb_post .carbloglist_section2_blog_maincontent {
    flex-basis: unset;
    padding: 20px 0 0;
}
.carhome_section1_contact .et_pb_contact_form {
    margin-left: 0;
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    flex-direction: column;
}
.carhome_section1_contact .et_pb_contact p.et_pb_contact_field {
    width: 100%;
    flex: 1;
    padding: 0;
    margin: 0 0 20px;
}
}
@media (max-width: 980px) {
.slide_in_mobile {
    -moz-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    bottom: 0 !important;
    position: fixed;
    right: 0 !important;
    left: 0 !important;
    z-index: 99999999;
    -moz-transition: 0.5s ease-out;
    -webkit-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
}
.slide_in_mobile_label {
    width: 100%;
    display: flex;
    -moz-transform: translate(0%, -100%) rotate(0deg);
    -webkit-transform: translate(0%, -100%) rotate(0deg);
    -o-transform: translate(0%, -100%) rotate(0deg);
    transform: translate(0%, -100%) rotate(0deg);
    position: absolute !important;
    top: 0;
    transform-origin: center bottom 0;
    text-align: center;
    justify-content: center;
    padding: 1.3rem 1rem 1rem 1em;
    margin: 0;
}
.show_form {
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.slide_in_mobile_label :hover {
    cursor: pointer;
}
.cross_icon .fa-times-circle {
    margin-right: 35px !important;
    float: right !important;
}
}
@media only screen and (max-width: 767px) {
.carbloglist_section2_blog .et_pb_ajax_pagination_container {
    grid-template-columns: 1fr !important;
}
.carhome_section8_blog.et_pb_posts.col3 div.et_pb_ajax_pagination_container, .carhome_section8_blog.et_pb_posts.col4 div.et_pb_ajax_pagination_container, .et-db #et-boc .et-l #et-fb-app .carhome_section8_blog.et_pb_posts.col3 > div, .et-db #et-boc .et-l #et-fb-app .carhome_section8_blog.et_pb_posts.col4 > div {
    grid-template-columns: 1fr;
}
.carblogdetail_section2_column_maincontent {
    bottom: unset;
    position: relative;
    background-color: var color;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    right: unset;
    padding: 20px;
}
.popup-close .et_pb_icon_wrap .et-pb-icon {
    width: 35px;
    height: 35px;
    line-height: 35px;
}
.carhome_section8_blog .et_pb_ajax_pagination_container {
    grid-template-columns: repeat(1, 100%);
}
}
@media (min-width: 600px) and (max-width: 782px) {
body:not(.et-fb).admin-bar .dl-popup-wrapper {
    top: 46px;
}
}
@media (min-width: 768px) and (max-width: 980px) {
.carhome_section8_blog.et_pb_posts.col3 div.et_pb_ajax_pagination_container, .carhome_section8_blog.et_pb_posts.col4 div.et_pb_ajax_pagination_container, .et-db #et-boc .et-l #et-fb-app .carhome_section8_blog.et_pb_posts.col3 > div, .et-db #et-boc .et-l #et-fb-app .carhome_section8_blog.et_pb_posts.col4 > div {
    grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 783px) {
body:not(.et-fb).admin-bar .dl-popup-wrapper {
    top: 32px;
}
}
@media (min-width: 981px) and (max-width: 1300px) {
.carhome_section8_blog.et_pb_posts.col4 div.et_pb_ajax_pagination_container, .et-db #et-boc .et-l #et-fb-app .carhome_section8_blog.et_pb_posts.col4 > div {
    grid-template-columns: 1fr 1fr 1fr;
}
}
