@charset "UTF-8";

/* CSS Document */
/*** Content ***/
/* NAVBAR */
/* NAVBAR MOBILE*/
/* HEADER - Breadcrumb */
/* HOME */
/* SHOP */
/* ABOUT */
/* CONTACT */
/* ITEM DETAILS */
/* CART */
/* CHECKOUT */
/* CONTENT (Terms / Privacy ) */
/* FOOTER */
/* RESPONSIVE DESIGNS */

@import url("https://use.typekit.net/cvb7xkt.css");

body {
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: bold;
}

.text-blue {
  color: var(--main-color);
}

@media screen and (min-width: 1600px) {
  .container {
    max-width: 1300px;
  }
}

@media screen and (min-width: 2000px) {
  .container {
    max-width: 1500px;
  }
}

.tab-filters li a.filter--dark {
  background: #822215;
}

.tab-filters li a.filter--dark:before {
  background: #57231C;
}

.tab-filters li a.filter--blue {
  background: #05235E;
}

.tab-filters li a.filter--blue:before {
  background: #091225;
}

.tab-filters li a.filter--light {
  background: #004785;
}

.tab-filters li a.filter--light:before {
  background: #053157;
}

.tab-filters li a.filter--red {
  background: #99111E;
}

.tab-filters li a.filter--red:before {
  background: #822215;
}

.tab-filters {
  padding-bottom: 0px;
}

.bg-contact {
  background-color: #f7f7f7;
  padding: 40px 90px 0px 90px;
}

.main_menu {
  background: transparent;
  background-color: var(--main-color) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.header_area.menu_three .main_menu .navbar.navbar-expand-lg .navbar-nav li a {
  color: white;
}

.header_area.navbar_fixed.menu_two.menu_three .main_menu .navbar.navbar-expand-lg .nav.navbar-nav > li > a {
  color: white;
}

.product_list_right .nav {
  background-color: var(--main-color) !important;
  color: white;
}

.red {
  color: var(--secondary-color);
}

.gray {
  color: #bdb9b9 !important;
}


/* NAVBAR */

.top_menu {
  background-image: var(--bg-gradient);
}

.top_menu .top_menu_inner .right a {
  background-color: var(--main-color);
  color: white;
}

.spaced-text {
  letter-spacing: 5px;
}

.header_area.menu_two .main_menu .navbar.navbar-expand-lg .navbar-nav li.submenu .dropdown-menu li a:hover {
  background: var(--secondary-color) !important;
}

.logo-default img {
  max-height: 160px;
  max-width: 300px;
}

.logo-small img {
  max-height: 75px;
}

.top_menu {
  background-image: var(--bg-gradient);
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: bottom !important;
}

.cartBorder {
  width: 155px;
}

.navbar-short {
  position: relative;
  top: -20px;
}

.header_area.menu_two .main_menu .navbar.navbar-expand-lg .nav.navbar-nav.navbar-right {
  margin: 0;
}

header .top_menu .container .top_menu_inner a > span {
  font-size: 13px;
  display: block;
}

.container .top_menu_inner .left p {
  font-size: 25px;
  margin-left: 0;
}

.top_menu .top_menu_inner .left {
  padding-left: 243px;
}

.header_area.menu_two .main_menu .navbar.navbar-expand-lg .nav.navbar-nav.navbar-right li .cart:before {
  left: -14px;
  top: -14px;
  background: var(--secondary-color) !important;
  height: 22px;
  width: 22px;
  line-height: 22px;
}

.icon-bag:before {
  content: "\e909";
  padding-right: 10px;
}

.top_menu .top_menu_inner .right a {
  background: transparent;
  color: white;
  display: inline-block;
  padding: 7px 34px;
  border-radius: 2px;
  box-shadow: rgb(61, 61, 61);
}

.icon-search1 {
  margin: 4px;
  color: #fff;
}

ul #search_icon {
  padding: 5px;
  border-radius: 2px;
  background: var(--secondary-color);
  box-shadow: rgb(61, 61, 61);
  height: 42px;
}

.d-sm-nav-none .compare_footer .compare_cat .nice-select {
  border-radius: 0 5px 5px 0;
  background: var(--secondary-color);
  border: solid 1px var(--secondary-color);
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
  background-color: #f6f6f6;
  color: #777777;
}

.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus.hover {
  background-color: var(--secondary-color);
}

.nice-select .list {
  background-color: #fff;
  border-radius: 0;
}

.nice-select .option {
  color: #777777;
}

.nice-select .option.selected {
  font-weight: normal;
}

.header_area.menu_two .main_menu .navbar.navbar-expand-lg .nav.navbar-nav.navbar-right li {
  margin-right: 0;
  border-color: var(--secondary-color) !important;
}

.menu_icon:before,
.menu_icon:after {
  background: var(--secondary-color);
}

.menu_icon {
  right: 5px !important;
}

.lang-switcher-sm .compare_footer .compare_cat {
  padding-top: 2px;
}

/* NAVBAR MOBILE */

@media screen and (max-width: 991px) {
  .top_menu .top_menu_inner .left {
    padding-left: 243px;
  }

  .d-lg-none {
    display: flex;
  }

  .d-icons {
    display: flex;
    flex-direction: row;
    flex-wrap: initial;
  }

  .icon-bag:before {
    content: "\e909";
  }

  .icon-search1 {
    margin: 4px;
    color: #fff;
    font-size: 1.4em;
  }

  .header_area.menu_two .main_menu .navbar.navbar-expand-lg .nav.navbar-nav.navbar-right li .cart:before {
    left: -5px;
    top: 0;
    background: var(--secondary-color) !important;
    height: 22px;
    width: 22px;
    line-height: 22px;
  }

  .d-sm-nav-none {
    display: none;
  }

  .lang-switcher-sm .lang-switcher,
  .lang-switcher-sm .compare_footer .compare_cat .nice-select {
    background-color: var(--main-color);
    border-radius: 5px !important;
    border: solid 1px var(--secondary-color);
  }

}

@media screen and (max-width: 992px) {
  .top_menu .top_menu_inner .left {
    padding-left: 0px;
  }
}

@media screen and (min-width: 992px) {
  .d-lg-none {
    display: none;
  }

  .icon-bag:before {
    content: "\e909";
    padding-right: 10px;
  }

  .header_area.menu_two .main_menu .navbar.navbar-expand-lg .nav.navbar-nav.navbar-right li .cart:before {
    left: -5px;
    top: 0px;
    background: var(--secondary-color) !important;
    height: 22px;
    width: 22px;
    line-height: 22px;
  }

  a.cart_bag_btn i.icon-bag {
    font-size: 1.3em;
  }
}


/* HEADER - Breadcrumb */

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: .25rem;
}

.breadcrumb li > span.current,
.breadcrumb li a {
  font-size: 1.5rem;
}

.header-breadcrumb {
  background: rgb(25 36 52 / 83%);
  padding: .75rem 1.2rem;
  min-width: 400px;
}

.greater_sign {
  font-size: 1.5rem;
}


/* HOME */

.find_form {
  margin-top: -107px;
}

.find_form_inner,
.find_form .find_title {
  background: var(--main-color);
  padding: 0 !important;
}

@media (min-width: 992px) {

  .find_form_inner,
  .find_form .find_title {
    padding-left: 85px !important;
  }
}

.pl-45 {
  padding-left: 45px;
}

.bg_gray {
  background-color: var(--light-color);
}

.trusted_taxi_area:after {
  background: none;
}

.bus_item.green .bus_body {
  background: var(--main-color);
}

.bus_item .bus_footer a {
  background-color: white;
  color: black;
}

.bus_item .bus_body p {
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.bus_item.green .bus_body h3 {
  background: var(--main-color);
}

.bus_item.green .bus_body h3:before {
  border-color: transparent transparent var(--main-color) transparent;
}

.bus_item .bus_body h3 {
  float: left;
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  padding: 0px 14px 0px 0px;
  line-height: 32px;
  position: relative;
  margin-bottom: 0px;
  margin-top: -100px;
}

.bus_item .bus_body h3:before {
  content: "";
  width: 50px;
  height: 0;
  border-style: solid;
  border-width: 0 0 32px 15px;
  border-color: transparent transparent #f75d34 transparent;
  position: absolute;
  left: -50px;
  top: 0px;
}

.bus_item .bus_body h4 {
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.bus_footer {
  border: 1px solid;
}

.market_text h3 {
  margin-top: 0px;
}

.auto_market_area .market_inner .market_text h3 {
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
}

.auto_market_area .market_inner .market_text .tab-pane .media .media-body h4 {
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.media-body h4 span {
  color: var(--main-color);
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.media-body h5 {
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: black;
}

.product_details_left .price_title .left h2 {
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
  color: var(--main-color);
  font-size: 3rem;
}

.find_item .submit_btn {
  width: 200px;
  background: var(--main-color);
  border-color: var(--main-color);
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}

.find_item {
  padding-left: 0px;
}

.trusted_taxi_inner .col-lg-6 {
  justify-content: flex-end;
}

.main_btn.red {
  background: var(--secondary-color);
  border-color: white;
  border: 2px solid;
  width: 170px;
}


.general_ques_inner .accordion .card {
  background-color: transparent;
}

.flag_center_title h2 {
  color: var(--main-color);
  font-family: acumin-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 5rem;
  margin: auto auto 15px auto;
}

.text-purple {
  color: var(--main-color);
}

.flag_center_title h2.red {
  color: var(--secondary-color);
}

.home-title h2 {
  font-family: "acumin-pro-extra-condensed";
  font-weight: 700;
  font-style: normal;
  font-size: 6rem;
  color: #292929;
  line-height: 1.1;
}

.truck_service_inner .t_service_item i {
  color: var(--secondary-color);
}

.truck_service_inner .t_service_item h6 {
  color: var(--secondary-color);
  font-family: acumin-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.5rem;
}

.truck_service_area:before {
  background: none;
}

.product_details_left .price_title {
  border-bottom: none;
}

.submit_btn.item {
  background: var(--main-color);
  color: #fff;
  border-color: white;
  line-height: 20px;
  padding: 9px 12px;
}

.top_menu_nine .top_menu_inner .right .nav li a:hover,
.middle_menu .right .media .d-flex i,
.explore_item .explore_text h6,
.explore_item:hover .explore_text a,
.tractor_green_bus .g_fillter .nav li:hover a,
.tractor_green_bus .g_fillter .nav li.active a,
.bus_item.green .bus_footer a i,
.bus_item.green:hover .bus_body h4,
.compare_item.green .right h5,
.compare_item.green .left h5,
.compare_item.green .right h4:hover,
.compare_item.green .left h4:hover,
.testimonials_area.green_testi .testi_item i,
.taxi_l_item.green:hover .taxi_text h4,
.green_footer .f_title h3,
.green_footer .about_widget i,
.green_footer .link_widget .nav li:hover a,
.green_footer .footer_copyright .copyright_inner .left p a,
.green_footer .footer_copyright .copyright_inner .right .nav li:hover a {
  color: grey;
}

.general_ques_inner {
  margin: 0;
}

.general_ques_inner.about {
  max-width: none;
}

.bg-cover.bg-linear-grad {
  background-image: var(--bg-gradient-faq);
  background-repeat: no-repeat;
  background-size: cover;
}

.trusted_taxi_area:after {
  background: none;
}

.bus_item.green .bus_body {
  background: var(--main-color);
}

.bus_item .bus_footer a {
  background-color: white;
  color: black;
}

.bus_item {
  border: 1px solid;
}

.market_text h3 {
  margin-top: 0px;
}

.find_item .submit_btn {
  width: 170px;
  background: var(--main-color);
  border-color: var(--main-color);
  text-align: center;
}

.find_item {
  padding-left: 0px;
}

.trusted_taxi_inner .col-lg-6 {
  justify-content: flex-end;
}

.general_ques_inner .accordion .card {
  background-color: transparent;
}

.flag_center_title h2.faq {
  color: white;
}

.flag_center_title {
  margin-bottom: 20px;
}

.flag_center_title h2.red {
  color: var(--secondary-color);
}


/* SHOP */


.p_search_widget input {
  background: var(--main-color);
}


.left_product_sidebar aside.p_widget {
  text-transform: uppercase;
  color: #ffffff;
  font-weight: bold;
  background: var(--main-color);
  padding: 5px 20px;
}

.left_product_sidebar div.card .btn.btn-link {
  padding: 7px 0px;
  text-transform: uppercase;
  font-size: initial;
}

.left_product_sidebar div.card a.brand-category,
.left_product_sidebar div.card a.accessory-category,
.left_product_sidebar div.card .card-header a.selected-inventory-category {
  color: #343a40;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.25px;
}

.left_product_sidebar div.card a.brand-category:hover,
.left_product_sidebar div.card a.accessory-category:hover,
.left_product_sidebar div.card a.brand-category.selected,
.left_product_sidebar div.card a.accessory-category.selected,
.left_product_sidebar div.card .card-header a.selected-inventory-category.selected,
.left_product_sidebar div.card .card-header a.selected-inventory-category:hover {
  color: var(--secondary-color);
}

.pagination ul li.active a {
  background: var(--secondary-color) !important;
}

.top_menu .top_menu_inner .right a i,
.top_menu .top_menu_inner .right a span,
.header_area.menu_three .main_menu .navbar.navbar-expand-lg .navbar-nav li:hover > a,
.header_area.menu_three .main_menu .navbar.navbar-expand-lg .navbar-nav li.active > a,
.market_inner .car_img .nav li h4,
.market_text h3 span,
.market_text .maket_item_inner .media .d-flex i,
.b_f_item h4:hover,
.l_collection_item .text_body h5,
.l_collection_item:hover .text_body h4,
.car_c_item:hover h5,
.l_blog_item:hover .blog_content h3,
.l_blog_item .blog_content .date:hover,
.red_footer_area .about_widget i,
.red_footer_area .link_widget .nav li:hover a,
.red_footer_area .footer_copyright .copyright_inner .left p a,
.red_footer_area .footer_copyright .copyright_inner .right .nav li:hover a,
.auto_market_area .market_inner .market_text h3 span,
.auto_market_area .market_inner .market_text .tab-pane .media .d-flex i,
.team_item .people_text h4:hover,
.car_about_area.about_counter .counter_inner .counter_item h4,
.car_comparisom_item .comparisom_text h6,
.compare_item .left h4:hover,
.compare_item .right h4:hover,
.contact_info_inner .contact_info_item i,
.counter_inner .counter_item.red h4,
.general_ques_inner .accordion .card .card-header button,
.client_item p:after,
.testi_item i,
.testimonials_area.testi_red .testi_item i,
.create_account_box .contact_form .form-group .forgot:hover,
.create_account_box .contact_form .form-group h5 a:hover,
.quickly_red .quickly_text_part h3 span,
.quickly_red .quickly_item .media .d-flex i,
.car_budget_red .car_budget_inner .tab-pane .taxi_text .car_details a i,
.quickly_red .quickly_inner h3 span,
.find_us_red .find_us_text h2 span,
.find_us_red .find_us_text .list_finding .nav li a:hover,
.truck_type_slider .t_type_itme.red .right .nav li i,
.most_service_area.red_most_service .most_service_inner .most_service_text h6,
.white_budget_feature .b_feature_inner .b_f_item .icon,
.left_product_sidebar .accordion .card .card-header button,
.car_found .right .grid a.active,
.l_collection_item.grid_four .text_body h5,
.l_collection_item.grid_four .text_body h4:hover,
.l_collection_item.red:hover .text_body h4,
.left_product_sidebar .accordion .card .card-body .wd_scroll li .creat_account input[type=checkbox]:checked ~ label,
.left_product_sidebar .accordion .card .card-body .wd_scroll li .creat_account input[type=checkbox]:checked ~ label span,
.clear_filter .clear,
.product_list_item:hover .media-body h4,
.product_list_item .media-body h6 span,
.product_details_left .price_title .right h4,
.cart_details_area .cart_details_inner .table tbody tr td.price i:hover,
.cart_details_area .cart_details_inner .table tfoot .table_footer td:last-child .main_btn,
.billing_form .select_check .create_box label,
.blog_item .blog_text .cat_area a:hover,
.blog_item .blog_text h3:hover,
.blog_item .blog_text .view_btn:hover,
.categories_widget .list li:hover > a,
.categories_widget .list li:hover > a span,
.categories_widget .list li:hover > a i,
.news_widget .news_inner .media .media-body h4:hover,
.author_details .media .media-body h4:hover,
.s_comment_list .s_comment_list_inner .media .media-body h4:hover,
.s_comment_list .s_comment_list_inner .media .media-body .reply_btn:hover,
.main_slider.luxuary_slider .slider_item .slider_text h5,
.header_area.navbar_fixed.menu_seven .main_menu .navbar.navbar-expand-lg .nav.navbar-nav > li:hover > a,
.header_area.navbar_fixed.menu_seven .main_menu .navbar.navbar-expand-lg .nav.navbar-nav > li.active > a,
.contact_directly_area .contact_directly_bg .contact_info p i,
.border_btn.red,
.l_bus_item:hover .l_bus_text h3,
.l_bus_item:hover .l_bus_text .read_btn,
.l_link_widget .nav li:hover a,
.luxuary_copyright .l_copyright_inner .nav li a:hover,
.bike_type_item h5,
.bike_type_item:hover h3,
.header_area.menu_five.menu_four .main_menu .navbar.navbar-expand-lg .navbar-nav li:hover > a,
.header_area.menu_five.menu_four .main_menu .navbar.navbar-expand-lg .navbar-nav li.active > a,
.expert_area .expert_inner .expert_item i,
.car_about_inner .c_ab_text h6,
.title_two h5,
.pr_rate .media-left p a {
  color: var(--secondary-color);
}


/* ABOUT */

.p-about {
  font-size: 1.5rem;
}


/* CONTACT */

.submit_btn.red {
  background-color: var(--secondary-color);
}

section .container .main_contact_inner {
  margin-top: 55px;
}


/* ITEM DETAILS */

.qty-item-details {
  color: black !important;
}

.justify-content-center input.form-control {
  border-color: black;
  border-radius: 0px;
}

.product_details_left .price_title .left h3 {
  color: var(--main-color);
  font: bold 36px "acumin-pro-semi-condensed", sans-serif !important;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 20px;
  padding-right: 14px;
}

.product_details_left .price_title .right h4 {
  color: var(--main-color);
  font: bold 50px "acumin-pro-semi-condensed", sans-serif !important;
  font-weight: 700;
  font-style: normal;
}

.product_list_right .main_btn + .main_btn {
  background-color: var(--main-color);
}

.product_list_right .main_btn + .main_btn.light-blue {
  border: 0px;
  background-color: #5e7fff;
}

.product_info p {
  color: black;
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.6rem;
  border-top: solid 2px #dddddd;
  padding-top: 10px;
}

.cart_details_inner div h3 {
  color: var(--main-color);
  font-size: 3.5rem;
}

.cart_details_area .cart_details_inner .table thead {
  background: var(--main-color);
}

.cart_details_area .cart_details_inner .table tfoot .table_footer td:last-child .main_btn {
  text-align: center;
  background-color: var(--main-color);
  color: white;
  margin-left: 0px;
  right: 0px;
}

.cart_details_area .cart_details_inner .table tfoot .table_footer td:last-child .main_btn.red {
  background-color: var(--secondary-color);
}

.cart_details_area .cart_details_inner .table tfoot .table_footer td:last-child .main_btn.red:hover {
  background: var(--secondary-color);
  border-color: var(--secondary-color);
}

.cart_details_area .cart_details_inner .table tfoot .table_footer td {
  padding-right: 0px;
  border-bottom: none;
}

.cart_details_area .cart_details_inner .table thead tr th {
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.cart_details_area .cart_details_inner .table tbody tr td .media .media-body h4 {
  font: 600 16px acumin-pro-semi-condensed, sans-serif;
  color: var(--secondary-color);
  white-space: pre-wrap;
}

.cart_details_area .cart_details_inner .table tbody tr td .media .media-body p {
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: black;
}

.form-control.qty {
  width: 50px;
  border-radius: 0px;
}

.cart_details_area .cart_details_inner .table tbody tr td {
  padding: 10px 0px 10px 0px;
}

.cart_details_area .cart_details_inner .table tbody tr td.price {
  font: 700 16px acumin-pro-semi-condensed, sans-serif;
  display: table-cell;
  color: black;
  text-align: center;
  justify-content: center;
  padding-left: 0px;
  font-size: 1.5rem;
}

.main_btn {
  font-family: acumin-pro-semi-condensed, sans-serif;
  border-color: transparent;
  background-color: var(--main-color);
  line-height: 50px;
}

.cart_details_area .cart_details_inner .table thead tr th:nth-child(2),
.cart_details_area .cart_details_inner .table thead tr th:nth-child(3),
.cart_details_area .cart_details_inner .table thead tr th:nth-child(4) {
  padding-left: 15px;
}

.table {
  width: 99%;
}

.border-bottom {
  border-bottom: 1px solid black !important;
}

.item-details .product_list_right .nav li,
.item-details .product_list_right .nav li a {
  line-height: 44px;
  display: block;
  border-bottom: none;
  color: white;
  font-size: 21px;
}

.item-details .product_list_right .nav li > i {
  padding-right: 10px;
}


/* .product_nav_slider .item .img_inner img{
    width: 200px;
    height: 200px;
    margin: 50px;
} */


/* CART */

.price {
  font: 700 16px acumin-pro-semi-condensed, sans-serif;
  font-size: 1.5rem;
  text-align: center;
  padding-left: 0px;
}


/* CHECKOUT */

.progressbar {
  counter-reset: step;
  position: absolute;
}

.progressbar ul {
  padding-left: 50px;
  position: relative;
}

.progressbar ul::after {
  content: "";
  position: absolute;
  width: 3px;
  height: calc(85% - 58px);
  top: 70px;
  background: #000;
  margin-top: 29px;
}

.progressbar ul li {
  padding: 30px 0;
  padding-left: 20px;
  text-decoration: none;
  line-height: 60px;
}

.progressbar ul li::marker {
  display: none;
  color: #fff;
}

.progressbar ul li .indicator {
  text-decoration: none;
  position: relative;
  font-size: 3.5rem;
  line-height: 10rem;
  font-weight: 500;
  z-index: 1;
}

.progressbar ul li .indicator:before {
  content: "";
  position: absolute;
  background: var(--secondary-color);
  width: 40px;
  height: 40px;
  top: 48%;
  transform: translateY(-50%);
  border-radius: 50px;
  border: 50px solid var(--secondary-color);
  z-index: -1;
}

.progressbar ul li .indicator.active {
  font-weight: 700;
}

.progressbar ul li .indicator::before {
  background: var(--secondary-color);
}

.progressbar ul li h1 {
  color: var(--secondary-color);
}

.select_check .checkbox_group,
.form-group .radio_group {
  margin-top: 10px;
  font-size: 20px;
  width: 25px;
  height: 25px;
  margin-bottom: 10px;
}

.payment-radio-button {
  display: block;
  position: relative;
  padding-left: 0;
  margin-bottom: 0;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.creat_account input {
  visibility: visible;
}

.main_btn.red,
.feature_car_area .f_car_slider .car_arrow .owl-prev:hover,
.feature_car_area .f_car_slider .car_arrow .owl-next:hover,
.main_btn.border:hover,
.main_btn.red.border:hover,
.submit_btn.red,
.creat_account input[type=checkbox]:checked ~ .check,
.car_budget_red .car_budget_inner .nav.nav-tabs li a,
.product_list_right .main_btn + .main_btn:hover,
.cart_details_area .cart_details_inner .table tfoot .table_footer td:last-child .main_btn:hover,
.cart_box .cart_list_inner .list_itme .right .form-group .submit_btn:hover,
.tag_widget .nav li a:hover,
.single_blog_inner .blog_item .blog_text .tags .nav li a:hover,
.border_btn:hover,
.border_btn.red:hover,
.pr_rate .media-left p a:before {
  background: var(--secondary-color);
  border-color: var(--secondary-color);

}

.payment-radio-button input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.icons {
  left: -70px;
}

.indicator-title {
  font-size: 2.7rem;
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.indicator-number {
  font-size: 6rem;
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: red;
  border-radius: 50%;
}

.my-custom-scrollbar {
  position: relative;
  /* height: 200px; */
  overflow: auto;
}

.table-wrapper-scroll-x {
  display: block;
}

.container .row .form-group .nice_select {
  border: solid 2px var(--secondary-color);
  border-radius: 0;
  width: 100%;
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
}

.container .row .form-group .nice_select2 {
  border: solid 2px;
  border-radius: 0;
  width: 100%;
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: initial;
  padding: 4px 8px;
}

.order_box_price .payment_list .payment_list_item .payment_options form .total,
.border-bottom {
  border-bottom: 4px solid rgb(2, 2, 2);
  border-top: 4px solid rgb(2, 2, 2);
  padding: 15px 0px;
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.payment_list_item .total .count_part h4,
.payment_list_item .total span,
.payment_list_item .total sup {
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.total_count h4.total-checkout,
.total_count span {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 3rem;
  color: var(--secondary-color);
}

.total_count sup {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
  color: var(--secondary-color);
}

.payment_list_item .count_part {
  color: black !important;
}

.payment_list_item h3,
.payment_options .form-group label,
.payment_options .form-group label .h3,
.payment_options .select_check .creat_account label .h3 {
  font-family: acumin-pro-condensed, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.5rem;
  margin-left: 3px;
}

.payment_list button {
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.3rem;
}

.creat_account label {
  padding: 0;
}

.paymentOptionLiftgate.creat_account label,
.paymentOptionResidential.creat_account label {
  top: 5px;
}

.payment_list_item button.btn,
.payment_list_item .paypal button,
.container .row .button-checkout,
.order_box_price .payment_list .payment_list_item .container button {
  background-color: var(--main-color);
  border: solid 2px var(--main-color);
  border-radius: 0;
  width: 70%;
}

.buy-now-form select.form-control {
  border: solid 2px var(--secondary-color);
  border-radius: 0;
  width: 100%;
  font-family: acumin-pro-semi-condensed, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.3rem;
  height: auto;
}

.form-control {
  height: auto;
}

.order_box_price .payment_list .payment_list_item {
  border-bottom: none;
  padding: 30px 0px;
}

.payment_list_item .count_part {
  color: var(--main-color);
}

.total_count {
  color: var(--secondary-color);
}

.payment_list_item .credit_card button,
.paynow-button {
  border: solid 2px var(--secondary-color);
  background-color: var(--secondary-color);
  border-radius: 0;
  width: 70%;
}

.grayed-out {
  background-color: #bdb9b9;
  border: none;
  border-radius: 0px;
  width: 70%;
}

.grayed-out:hover {
  background-color: #bdb9b9;
}

.payment_list_item .payment_accept .container .row input,
.payment_list_item .payment_accept .container .row .billing-form .nice_select2 {
  border: solid 2px rgb(2, 2, 2);
  border-radius: 0;
  color: rgb(2, 2, 2);
}

.payment_list_item .payment_accept .container .row input::placeholder {
  color: rgb(2, 2, 2);
}

#buyNowForm label.error {
  font-weight: normal;
  font-size: 1rem;
  color: #ff0000;
}

#termsAndConditions-1-error,
#termsAndConditions-2-error,
#termsAndConditions-3-error,
#termsAndConditions-4-error,
#termsAndConditions-5-error,
#termsAndConditions-6-error,
#termsAndConditions-7-error,
#termsAndConditions-8-error,
#termsAndConditions-9-error,
#termsAndConditions-10-error {
  position: absolute;
  right: 30px;
  top: 12px;
}

/* CONTENT (Terms / Privacy ) */

.content_div p {
  font-size: 1.4rem;
  font-family: acumin-pro, sans-serif;
  color: black;
}

.content_div p.font-weight-bold {
  font-size: 1.6rem;
}


/* FOOTER */

.red_footer_area.budget_footer:before {
  background: var(--main-color);
}

.link_widget {
  margin-left: 0px;
}

.subscribe_widget .nav li {
  color: white;
}

.main_menu .navbar.navbar-expand-lg {
  height: 60px;
  position: relative;
  padding: 0px;
  background-color: transparent !important;
}

.header_area.menu_three .main_menu .navbar.navbar-expand-lg .navbar-nav li a {
  color: #dddddd;
}

.header_area.navbar_fixed.menu_two.menu_three .main_menu .navbar.navbar-expand-lg .nav.navbar-nav > li > a {
  color: white;
}

.product_list_right .nav {
  background-color: var(--main-color) !important;
  color: white;
}

.product_list_right .nav li a {
  line-height: 60px;
  display: block;
  border-bottom: 1px solid #dddddd;
  color: white;
}

.display-4 {
  color: white;
}

.red_footer_area.budget_footer:before {
  background: var(--main-color);
}

.link_widget {
  margin-left: 0px;
}

.subscribe_widget .nav li {
  color: white;
}

.subscribe_widget .nav li:last-child {
  font-family: 'acumin-pro-condensed';
  font-size: 1.5rem;
}


.header_area.menu_two .main_menu .navbar.navbar-expand-lg .nav.navbar-nav.navbar-right li .cart span {
  background-color: #9e2726;
  position: absolute;
  right: 35px;
  top: -5px;
  height: 20px;
  width: 20px;
  color: #fff;
  border-radius: 50%;
  display: inline-block;
  line-height: 20px;
  font-size: 10px;
  font-weight: 500;
  text-align: center;
}

.img-cart-thumbnail {
  max-width: 100px;
}

p.stock{
  color: #B12704;
}

/* RESPONSIVE DESIGNS */

@media (max-width: 396px) {
  button.calc {
    font-size: 20px;
  }
}

@media (max-width: 352px) {
  button.calc {
    padding: 0px 3px;
    font-size: 13px;
  }
}

@media (max-width: 400px) {
  #shippingCalculateButton {
    padding: 0px;
    font-size: 12px;
  }
}

@media (min-width: 300px) and (max-width: 400px) {
  .select_check .creat_account label .h3 {
    font-size: 1.3rem !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .nav.menu_nav {
    display: contents;
  }

  .nav.navbar-nav.navbar-right {
    display: contents;
  }

  .navbar-nav .search_icon {
    margin-right: 7px;
    margin-left: 19px;
  }

  .navbar-brand.logo-default {
    margin-right: 0px !important;
  }

  .header_area.menu_three + section {
    margin-top: 125px !important;
  }
}

@media (max-width: 400px) {
  .select_check .creat_account label .terms-and-conditions-checkbox.h3 {
    font-size: 1rem !important;
  }
}

@media (max-width: 300px) {
  .lang-switcher-sm .lang-switcher .lang-long {
    display: none;
  }

  .lang-switcher-sm .lang-switcher .lang-short {
    display: inline !important;
  }
}

@media (min-width: 250px) and (max-width: 306px) {
  .select_check .creat_account label .terms-and-conditions-checkbox.h3 {
    font-size: .8rem !important;
  }
}

@media (max-width: 991px) {

  .logo-small img {
    max-height: 75px;
    margin-top: -18px;
  }

  .home-title h2 {
    font-size: 5rem
  }

  .flag_center_title h2 {
    font-size: 2rem
  }

  .main_menu .navbar-collapse {
    background: none;
    background-color: var(--main-color);
  }

  .navbar-light .navbar-toggler {
    top: -10px;
  }

  .header_area.menu_two.menu_three .main_menu .navbar.navbar-expand-lg .navbar-nav > li > a {
    border: none;
  }

  .header_area.menu_two .main_menu .navbar.navbar-expand-lg .nav.navbar-nav.navbar-right li {
    margin: 5px auto;
  }

  .main_menu .navbar.navbar-expand-lg .navbar-nav li.submenu .dropdown-menu li:last-child a {
    border-bottom: 0 !important;
  }

  .header_area.menu_three .main_menu .navbar.navbar-expand-lg .navbar-brand + .navbar-brand {
    line-height: 42px;
    z-index: 999;
  }

  .header_area.menu_two .main_menu .navbar.navbar-expand-lg .navbar-nav li.submenu .dropdown-menu li a {
    color: #fff;
    border: none;
    background-color: var(--main-color);
    box-shadow: none;
  }

  .header_area.menu_two .main_menu .navbar.navbar-expand-lg .navbar-nav li.submenu .dropdown-menu li a:active {
    background: var(--secondary-color) !important;
  }

  .cart_details_area .cart_details_inner .table tfoot .table_footer td.main_btn {
    width: 100%;
  }

  tfoot .table-footer-total td:first-child,
  tfoot .table-footer-total td:nth-child(2) {
    display: none;
  }

  .cart_details_area .cart_details_inner .table tbody tr td.price {
    padding: 0px 20px;
  }

  .home-title h2 {
    font-size: 3rem !important;
  }

  .truck_service_inner .t_service_item h6 {
    font-size: 0.75rem !important;
  }

  .auto_market_area .market_inner .market_text h3 {
    font-size: 1rem !important;
    margin-bottom: 0;
  }

  .auto_market_area .market_inner .market_text .tab-pane .media .media-body h4 {
    font-size: 1.5rem !important;
    margin-bottom: 0;
  }

  .categories-margin-b {
    margin-bottom: 2rem !important;
  }

  .media-body h5 {
    font-size: 1rem !important;
  }

  /* .main_menu .navbar-collapse {
        background: none
    }     */
  .button-checkout .container button {
    text-align: center;
  }

  section.main_contact_area {
    padding: 15px;
  }

  section .container .main_contact_inner {
    margin-top: 0px;
  }

  section.contact_information .contact_info_inner {
    margin-top: 30px;
  }
}

@media (max-width: 990px) {
  .display-4 {
    font-size: 2.5rem;
  }

  .greater_sign {
    font-size: 1rem;
  }

  .header-breadcrumb {
    min-width: 0px;
  }

  .breadcrumb li a {
    font-size: 1rem;
  }

  .billing_form_area {
    display: none;
  }

  .container .row .form-group {
    padding: 0;
  }

  .payment_list_item .credit_card button,
  .paynow-button {
    border: solid 2px var(--secondary-color);
    background-color: var(--secondary-color);
    border-radius: 0;
    width: 100%;
  }

  .payment_list_item .paypal button,
  .container .row .button-checkout,
  .order_box_price .payment_list .payment_list_item .container button {
    background-color: var(--main-color);
    border: solid 2px var(--main-color);
    border-radius: 0;
    width: 100%;
    padding: 0px;
  }

  .order_box_price .payment_list .payment_list_item {
    padding-top: 0px !important;
  }
}

@media (max-width: 500px) {
  .bg-contact {
    padding: 20px 36px 0px 36px;
  }

  .video-background-container {
    position: relative;
    height: auto;
  }

  .footer-menu-wrap.foot-up:before {
    content: '';
    right: -12%;
  }
}

#trianglePath1 {
  fill: var(--light-color);
}

#trianglePath2 {
  fill: var(--main-color);
}

.header_area.menu_three + section,
.header_area.menu_three + div,
.header_area.menu_three + footer {
  margin-top: 140px;
}

.main_slider .slider_item .image_overlay {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

@media (max-width: 1199px) {
  .main_slider .slider_item .image_overlay {
    background-position: 75% 50% !important;
  }
}

.brand_logos img {
  max-height: 58px;
  margin: 0px 20px;
}

.corner-shape {
  display: inline-flex;
  border-bottom: 102px solid var(--main-color);
  border-right: 90px solid transparent;
  position: relative;
  bottom: 0px;
  left: 94px;
  padding: 0;
  margin: 0;
}

.border-bottom-blue {
  border-bottom: 8px solid var(--main-color);
}

.container-logo {
  background-color: var(--main-color);
  max-width: 820px;
  padding-left: 0;
  margin-left: 0;
  max-height: 100px;
}

@media (min-width: 1023px) and (max-width: 1024px) {
  .brand_logos img {
    max-width: 50px;
    margin: 1px 25px;
  }

  .corner-shape {
    display: inline-flex;
    border-bottom: 102px solid var(--main-color);
    border-right: 94px solid transparent;
    position: relative;
    bottom: 0px;
    left: 94px;
    padding: 0;
    margin: 0;
    max-height: 100px;
  }

  .container-logo {
    background-color: var(--main-color);
    max-width: 792px;
    padding-left: 0;
    margin-left: 0;
    max-height: 100px;
    position: relative;
    bottom: -7px;
  }

  .border-bottom-blue {
    margin-top: -108px;
  }

  .spaced-text {
    letter-spacing: 0px;
  }

  .container .top_menu_inner .left p {
    font-size: 20px;
    margin-left: 0;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .brand_logos img {
    max-width: 50px;
    margin: 0px 25px;
  }

  .corner-shape {
    display: inline-flex;
    border-bottom: 102px solid var(--main-color);
    border-right: 94px solid transparent;
    position: relative;
    bottom: 0px;
    left: 96px;
    padding: 0;
    margin: 0;
    max-height: 100px;
  }

  .container-logo {
    background-color: var(--main-color);
    max-width: 780px;
    padding-left: 0;
    margin-left: 0;
    max-height: 100px;
    position: relative;
    bottom: -7px;
  }

  .border-bottom-blue {
    margin-top: -108px;
  }

  .spaced-text {
    letter-spacing: 0px;
  }

  .container .top_menu_inner .left p {
    font-size: 20px;
    margin-left: 0;
  }
}

a.cart_bag_btn i.icon-bag {
  font-size: 1em;
}

.cart-amount {
  margin-top: 2px;
}

@media (max-width: 768px) {

  .header_area.menu_three + section,
  .header_area.menu_three + div,
  .header_area.menu_three + footer {
    margin-top: 60px;
  }

  .brand_logos img {
    margin: 5px 10px;
  }

  .main_menu .navbar.navbar-expand-lg .navbar-nav li.submenu .dropdown-menu li {
    background: none;
  }

  .find_form {
    margin-top: -20px;
  }

  .container-logo {
    background-color: var(--main-color);
    max-width: 100%;
    padding-left: 0;
    margin-left: 0;
  }

  .corner-shape {
    display: none;
  }

  .brand_logos img {
    max-width: 57px;
    margin: 9px 23px;
  }

  .pl-45 {
    padding-left: 0px;
  }

  .border-bottom-blue {
    border-bottom: none;
  }

  .top_menu .top_menu_inner .left {
    padding-left: 20px;
  }

  .container .top_menu_inner .left p {
    font-size: 17px;
    margin-left: 0;
  }

  .auto_market_area .market_text .media {
    margin-bottom: 0px;
  }
}

@media (max-width: 414px) {
  .container-logo {
    background-color: var(--main-color);
    max-width: 100%;
    padding-left: 0;
    margin-left: 0;
    justify-content: center;
  }

  .corner-shape {
    display: none;
  }

  .brand_logos img {
    max-width: 34px;
    margin: 15px 9px;
  }

  .pl-45 {
    padding-left: 0px;
  }
}

@media (max-width: 375px) {
  .container-logo {
    background-color: var(--main-color);
    max-width: 100%;
    padding-left: 0;
    margin-left: 0;
    justify-content: center;
  }

  .corner-shape {
    display: none;
  }

  .brand_logos img {
    max-width: 30px;
    margin: 15px 13px;
  }

  .pl-45 {
    padding-left: 0px;
  }
}

@media (max-width: 320px) {
  .container-logo {
    background-color: var(--main-color);
    max-width: 100%;
    padding-left: 0;
    margin-left: 0;
    justify-content: center;
  }

  .corner-shape {
    display: none;
  }

  .brand_logos img {
    max-width: 28px;
    margin: 10px 9px;
  }

  .pl-45 {
    padding-left: 0px;
  }
}

.shadow-hover:hover {
  transition: all 300ms linear 0s;
  filter: drop-shadow(2px 4px 6px black);
}

a,
.bus_item.green:hover .bus_body h4,
.compare_item.green .right h5,
.compare_item.green .left h5,
.compare_item.green .right h4:hover {
  color: var(--secondary-color);
}

.green .bus_body .submit_btn.item:hover {
  background: var(--secondary-color);
}

.bus_item .bus_body {
  background: var(--main-color);
  color: #fff;
  padding: 22px 30px 22px 30px;
}

.bus_body {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 999;
}

.bus_item {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  background-color: var(--main-color);
}

.bus_img {
  display: contents;
}

.img-fluid.w-100{
  height: 250px;
  object-fit: cover;
}

.item_title{
  min-height: 85px;
}

.d-contents {
  display: contents;
}

.list-text {
  font-size: 20px;
}

.general_ques_inner {
  max-width: 100%;
}

.phone-number-box {
  background: var(--secondary-color);
  color: white;
  display: inline-block;
  padding: 7px 15px;
  transition: 0.2s;
  background-repeat: no-repeat;
  background-position: -500px -120px, 0 0;

  background-image: -webkit-linear-gradient(top left,
  rgba(255, 255, 255, 0.2) 0%,
  rgba(255, 255, 255, 0.2) 37%,
  rgba(255, 255, 255, 0.8) 45%,
  rgba(255, 255, 255, 0.0) 50%);
  background-image: -moz-linear-gradient(0 0,
  rgba(255, 255, 255, 0.2) 0%,
  rgba(255, 255, 255, 0.2) 37%,
  rgba(255, 255, 255, 0.8) 45%,
  rgba(255, 255, 255, 0.0) 50%);
  background-image: -o-linear-gradient(0 0,
  rgba(255, 255, 255, 0.2) 0%,
  rgba(255, 255, 255, 0.2) 37%,
  rgba(255, 255, 255, 0.8) 45%,
  rgba(255, 255, 255, 0.0) 50%);
  background-image: linear-gradient(0 0,
  rgba(255, 255, 255, 0.2) 0%,
  rgba(255, 255, 255, 0.2) 37%,
  rgba(255, 255, 255, 0.8) 45%,
  rgba(255, 255, 255, 0.0) 50%);

  -moz-background-size: 250% 250%, 100% 100%;
  background-size: 250% 250%, 100% 100%;

  -webkit-transition: background-position 0s ease;
  -moz-transition: background-position 0s ease;
  -o-transition: background-position 0s ease;

}

.phone-number-box:hover {
  background-color: #000000;
  box-shadow: 0px 7px 17px -3px rgba(0, 0, 0, 0.64);
  transition: 0.2s;
  background-position: 0 0, 0 0;

  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.phone-number {
  font-family: gitan-latin, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 36px;
  letter-spacing: inherit;
}

@media (min-width: 767px) and (max-width: 1025px) {
  .phone-number {
    font-size: 25px;
  }
}

.top_menu_mobile {
  display: flex;
}

.phone-number-mobile {
  font-family: gitan-latin, sans-serif;
  color: white;
  font-weight: 700;
  font-style: normal;
  font-size: 26px;
  letter-spacing: inherit;
  margin-bottom: 3px;
}

@media (min-width: 767px) {
  .top_menu_mobile {
    display: none;
  }
}

@media (max-width: 766px) {

  .phone-number-mobile {
    font-size: 24px;
    margin-bottom: 4px;
    margin-top: 2px;
  }

  .phone-number-box {
    padding: 3px 15px;
  }

  .main_menu .navbar-collapse {
    position: fixed;
    top: 93px;
    width: 100%;
    left: 0px;
  }

  .footer-logo.f_widget.subscribe_widget {
    display: none !important;
  }
}

@media (min-width: 992px) {

  .lang-switcher-footer .lang-switcher,
  .lang-switcher-sm .compare_footer .compare_cat .nice-select {
    border: solid 1px var(--secondary-color) !important;
    border-radius: 5px;
  }
}

@media (min-width: 767px) and (max-width: 769px) {

  .main_menu .navbar-collapse {
    position: fixed;
    top: 184px;
    width: 100%;
    left: 0px;
  }
}

.height-190 {
  height: 190px;
}

.menu_two .navbar-light .navbar-toggler span,
.menu_two .navbar-light .navbar-toggler span:before,
.menu_two .navbar-light .navbar-toggler span:after {
  background: var(--secondary-color) !important;
}

.text-blue {
  color: var(--main-color);
}

.text-grey {
  color: #545454 !important
}

.list-text.line {
  border-bottom: 0.5px solid white;
  padding-bottom: 5px;
  padding-top: 1px;
}

.list-text.lines {
  border-bottom: 0.5px solid white;
  border-top: 0.5px solid white;
  padding-bottom: 5px;
  padding-top: 1px;
}

.general_ques_inner .accordion .card:first-child.border-top-none {
  border-top: none !important;
}

.card-body.details {
  font-size: 14px !important;
}

.main_btn.red:hover,
.subscribe_widget .input-group .input-group-append button.red:hover,
.submit_btn.red:hover {
  background: white !important;
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}

.find_item .submit_btn.text-white:hover {
  width: 170px;
  background: #ffffff;
  border-color: var(--secondary-color);
  color: var(--secondary-color) !important;
}

.text-smaller {
  font-size: 3.2em !important;
}

.contact-details {
  line-height: 1.2;
  text-align: left;
}

.main_btn.red:hover {
  background: white;
  color: var(--secondary-color) !important;
  border-color: var(--secondary-color) !important;
}

.main_btn.out-of-stock{
  background-color: black;
}

.main_btn.sold-product{
  font-size: 2.5rem;
  background-color: var(--main-color);
}

.overlay-container::before{
  content: "";
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  transition: all 300ms linear 0s;
  z-index: 1;
}

.overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2rem;
  font-weight: bold;
  z-index: 2;
}

.overlay-logo {
  position: absolute;
  bottom: 3%;
  left: 3%;
  max-width: 15%;
}

.overlay-logo.opened {
  bottom: 8%;
}

.gallery-item-sold::before{
  opacity: 0.6 !important;
}

.item.slick-current .gallery-item-sold::before{
  opacity: 1 !important;
}

.product_list_right .main_btn + .main_btn:hover {
  background: white;
  border-color: var(--main-color) !important;
  color: var(--main-color) !important;
}

.form-check-input.cookie-preference {
  margin-top: .5rem;
}

@media screen and (min-width: 768px) {
  .update-total-tablet {
    padding: 1px 3px;
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  .update-total-block {
    display: block !important;
    padding-bottom: 0.75rem !important;
  }
  .top_menu_mobile{
    display: block;
  }
  .top_menu_inner{
    display: none!important;
  }
}

a.btn-step:hover,
a.btn-step i:hover {
  color: var(--secondary-color) !important;
}
.cart_open .cart_sidebar{
  display: flex!important;
}
.sidebar_top{
  overflow: hidden;
  overflow-y: auto;
}
.cart_open .cart_sidebar .cart_sidebar_inner{
    height: 100%!important;
    display: flex!important;
    flex-direction: column!important;
    overflow: scroll!important;
}
.cart_sidebar .cart_sidebar_inner .sidebar_bottom{
  position: relative!important;
}
.text-secondary{
  color: var(--secondary-color);
}
.btn-cta-contact{
  font-size: 13px;
  line-height: 1;
}
.bg-whatsapp{ 
  background-color: #24d366;
}

.header_area.menu_three + section.margin-whatsapp-cta{
  margin-top: 60px!important;
}
@media only screen and (max-width: 1024px){
  .header_area.menu_three + section.margin-whatsapp-cta{
    margin-top: 60px!important;
  }
}
@media only screen and (max-width: 1023px){
  .header_area.menu_three + section.margin-whatsapp-cta{
    margin-top: 40px!important;
  }
}
@media only screen and (max-width: 767px){
  .header_area.menu_three + section.margin-whatsapp-cta{
    margin-top: 40px!important;
  }
  .model-item-thumbnail {
    width: 170px;
  }
}
@media only screen and (max-width: 500px){
  .header_area.menu_three + section.margin-whatsapp-cta{
    margin-top: 37px!important;
  }
}

.product_details_left .product_info a {
  background: #f5f7f7;
  display: inline-block;
  padding: 0px 10px;
  font: normal 13px / 39px "Barlow", sans-serif;
  color: #777777;
  margin-right: 7px;
  margin-bottom: 12px;
  border: 1px solid #777777;
}
.product_d_slider .product_nav_slider{
  padding-top: 0px;
}

.enhanced-size{
  display: inline-block;
  min-width: 44px; 
  min-height: 44px;
}