/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/* Home Page */
.hd-menu ul li a{
  border: none;
}
.hd-menu ul li a:hover{
  border: none;
}
.hd-menu .current-menu-ancestor .highlighted{
  color: #3A63EB !important;
}
.hd-menu .current-menu-parent .highlighted path{
  fill: #3A63EB;
}
.hd-menu .current-menu-ancestor .current-menu-item a{
  color: #fff !important;
}
.hd-menu .current-menu-ancestor .has-submenu{
  color: #3A63EB !important;
}
.hd-menu .current-menu-ancestor path{
  fill: #3A63EB !important;
}
/* Footer Section */
.soc-icn a:hover{
    background-color: #3A63EB !important;
}
.news_ltr input:not([type="submit"]){
    outline: none;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    border: none;
    font-size: 16px !important;
    color: #fff;
    line-height: 1.5em;
    padding: 14px 20px !important;

}
.news_ltr input:not([type="submit"])::placeholder{
    color: #fff;
    font-size: 16px;
}
.news_ltr .gform_footer{
    padding: 0px !important;
    margin: 0px !important;
    position: relative;
}
.news_ltr .gform_footer input{
    margin: 0 !important;
    height: 50px;
    font-size: 0 !important;
    padding: 10px 24px !important;
    border-radius: 15px !important;
}
.news_ltr .gform_footer::after{
    content: "";
    position: absolute;
    width: 28px;
    height: 28px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    margin: auto;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.15297 8.99503V7.65816C7.18335 7.08087 7.63911 6.62512 8.18601 6.62512L20.0052 6.59473C20.5825 6.62512 21.0382 7.08087 21.0382 7.62777V19.4773C21.0382 20.0242 20.5825 20.48 20.0052 20.5104H18.6683C18.091 20.48 17.6353 20.0242 17.6049 19.447L17.7872 12.2765L9.06713 20.9965C8.64176 21.4219 8.03409 21.4219 7.60872 20.9965L6.63645 20.0242C6.24147 19.6293 6.21108 18.9912 6.63645 18.5658L15.3565 9.84577L8.21639 10.0585C7.63911 10.0281 7.15297 9.6027 7.15297 8.99503Z' fill='white'/%3E%3C/svg%3E%0A");
}
.news_ltr .gform_footer:hover::after{
    filter: brightness(0) saturate(100%) invert(25%) sepia(72%) saturate(2784%) hue-rotate(222deg) brightness(101%) contrast(84%);
}
.news_ltr .gform_footer:hover{
    border: transparent !important;
}
.news_ltr .gform_body{
    width: calc(100% - 50px);
}
.news_ltr form{
    display: flex;
    gap:9px;
}
.news_ltr .gfield_validation_message{
    display: none;
}
.news_ltr #gform_ajax_spinner_1{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
.news_ltr .gfield_error input::placeholder{
    color: #c02b0a;
}
.news_ltr .gform_confirmation_message{
  color: #fff;
}
/* Testimonial Section */
.rati .e-icon-unmarked svg path{
    fill: #ECECEC;

}
.test-rev .swiper-slide-next .e-parent{
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);

}
.test-rev .swiper-pagination-bullet{
    width: 16px !important;
    border-radius: 15px !important;
    transition: 0.3s;
}
.test-rev .swiper-pagination-bullet-active{
    width: 38px !important;
    border-radius: 15px !important;
}
/* Serach section */
.serch .e-search-submit  {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
}
.icn-box .elementor-icon{
    padding-top: 7px;
   padding-left: 8px;
    position: relative;
}
.icn-box .elementor-icon::after{
    content: "";
    position: absolute;
    width: 37px;
    height: 37px;
    border-radius: 50%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #ecf0fd;
}
.abou-img{
    position: relative;
}
.abou-img::after{
    content: "";
    position: absolute;
    width: 97%;
    height: 98%;
    left: 0;
    top: 0;
    border-radius: 15px;
    border: 1px solid #ECECEC;
}
.serv-icn{
    position: relative;
}
.serv-icn::after{
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: rgba(58, 99, 235, 0.1);
    top: 0;
    left: 0;
    z-index: -1;
}
/* Custom Tb slider */
/*  */
.cust_tab_slid .tab-button {
  font-family: "Inter", Sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2em;
  padding: 5px 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  color: #000036;
}
.cust_tab_slid .tab-button.active {
  background-color: #fff;
  border: 1px solid #3A63EB;
  color: #3A63EB;
}
.cust_tab_slid .tab-content {
  display: none;
}

.cust_tab_slid .tab-content.active {
  display: block;
  position: relative;
}
.cust_tab_slid .owl-carousel .owl-nav button.owl-next{
  position: absolute;
  width: 30px;
  height: 30px;
  border: 1px solid #000;
  border-radius: 4px;
  right: -60px;
    top: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.87406 0.635378C4.85752 0.635692 4.84033 0.638976 4.82445 0.646088C4.80899 0.653044 4.79413 0.663543 4.78109 0.67719L4.7811 0.678166L0.641716 5.10422L0.64074 5.10424C0.627412 5.11841 0.61618 5.13659 0.608525 5.15661C0.600943 5.17654 0.596643 5.1982 0.597037 5.22032C0.59746 5.2426 0.602535 5.26478 0.610954 5.28452L0.645115 5.33466L4.95622 9.59344C5.01129 9.64785 5.0917 9.64632 5.14467 9.58986C5.18954 9.54186 5.19964 9.46704 5.17537 9.40663L5.14016 9.3526L1.9479 6.19974L1.0998 5.36119L2.29206 5.34344L11.4581 5.20654C11.5225 5.20462 11.5974 5.14425 11.5957 5.04667C11.5943 4.97281 11.5496 4.92154 11.5002 4.901L11.4511 4.89021L11.4492 4.89024L2.28213 5.02619L1.10647 5.04363L1.90868 4.18547L4.97296 0.906011L4.97294 0.905034L5.00518 0.853632C5.01286 0.833517 5.01707 0.811277 5.01665 0.78895C5.01618 0.766787 5.01111 0.7454 5.00275 0.725725L4.96857 0.674607L4.92306 0.644215L4.87406 0.635378Z' fill='white' stroke='%235A5A5A'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(180deg);
}
.cust_tab_slid .owl-carousel .owl-nav button.owl-next:hover{
  background-color: #000;

}
.cust_tab_slid .owl-carousel .owl-nav button.owl-next:hover svg{
  filter: invert(1);
}
.cust_tab_slid .prod-price span{
  font-size: 24px;
  font-weight: 700;
  color: #000036;

}
.cust_tab_slid .owl-carousel .owl-nav button.owl-prev{
  position: absolute;
  width: 30px;
  height: 30px;
  border: 1px solid #000;
  border-radius: 4px;
  left: -60px;
    top: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.87406 0.635378C4.85752 0.635692 4.84033 0.638976 4.82445 0.646088C4.80899 0.653044 4.79413 0.663543 4.78109 0.67719L4.7811 0.678166L0.641716 5.10422L0.64074 5.10424C0.627412 5.11841 0.61618 5.13659 0.608525 5.15661C0.600943 5.17654 0.596643 5.1982 0.597037 5.22032C0.59746 5.2426 0.602535 5.26478 0.610954 5.28452L0.645115 5.33466L4.95622 9.59344C5.01129 9.64785 5.0917 9.64632 5.14467 9.58986C5.18954 9.54186 5.19964 9.46704 5.17537 9.40663L5.14016 9.3526L1.9479 6.19974L1.0998 5.36119L2.29206 5.34344L11.4581 5.20654C11.5225 5.20462 11.5974 5.14425 11.5957 5.04667C11.5943 4.97281 11.5496 4.92154 11.5002 4.901L11.4511 4.89021L11.4492 4.89024L2.28213 5.02619L1.10647 5.04363L1.90868 4.18547L4.97296 0.906011L4.97294 0.905034L5.00518 0.853632C5.01286 0.833517 5.01707 0.811277 5.01665 0.78895C5.01618 0.766787 5.01111 0.7454 5.00275 0.725725L4.96857 0.674607L4.92306 0.644215L4.87406 0.635378Z' fill='white' stroke='%235A5A5A'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}
.cust_tab_slid .owl-carousel .owl-nav button.owl-prev:hover{
  background-color: #000;

}
.cust_tab_slid .owl-carousel .owl-nav button.owl-prev:hover svg path{
  fill: #fff;
}
.cust_tab_slid .owl-nav span{
  font-size: 0px;
}
.vechical_slider .elementor-swiper-button-prev:hover svg, .vechical_slider .elementor-swiper-button-next:hover svg{
  filter: invert(1);
}

.cust_tab_slid .owl-carousel .item {
  background-color: transparent;
    padding: 23px;
    text-align: center;
    border-radius: 15px;
    margin: 30px 5px;
    border: 1px solid #dcdc;
}
.cust_tab_slid .owl-carousel .item:hover{
  box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.1);
  border: 1px solid transparent;
  transition: 0.3s;
}
.cust_tab_slid .owl-carousel .owl-item img {
  display: block;
  width: 100%;
  height: 200px;
  padding-bottom: 18px;
  object-fit: contain;
}
.cust_tab_slid .owl-dots{
  display: none;
}
/*  */
.cust_tab_slid .tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    cursor: pointer;
    margin-bottom: 20px;
    justify-content: center;
  }
  .cust_tab_slid .tab {
    padding: 10px 20px;
    background: #ccc;
    margin-right: 5px;
    border-radius: 5px 5px 0 0;
    transition: 0.3s;
  }
  .cust_tab_slid .tab.active {
    background: #fff;
    font-weight: bold;
  }
  .cust_tab_slid .tab-content {
    display: none;
    background: #fff;
    padding: 8px;
  }
  .cust_tab_slid .car-tag-wrap{
    text-align: left;
  }
  .cust_tab_slid .doors_Sec_wrap{
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 20px;
  }
  .cust_tab_slid .price-details-wrap{
    display: flex;
    justify-content: space-between;
  }
  .cust_tab_slid .price-details-wrap a{
    width: 40px;
    height: 40px;
    background-color: #3A63EB;
    border-radius: 50%;
    position: relative;
  }
  .cust_tab_slid .price-details-wrap a:hover{
    background-color: transparent;
    border: 1px solid #3963eb;
    transition: 0.3s;
  }
  .cust_tab_slid .price-details-wrap a:hover::after{
    filter: brightness(0) saturate(100%) invert(34%) sepia(87%) saturate(3751%) hue-rotate(220deg) brightness(97%) contrast(90%);
    transform: rotate(45deg);
  }
  .cust_tab_slid .price-details-wrap a::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 12px;
    height: 13px;
    background-size: 100%;
    transition: ease-in;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_197_1171)'%3E%3Cg clip-path='url(%23clip1_197_1171)'%3E%3Cg clip-path='url(%23clip2_197_1171)'%3E%3Cpath d='M10.6659 3.08591L0.641898 13.1099L-1.00488 11.4631L9.01789 1.43913H0.184208V-0.890137H12.9951V11.9208H10.6659V3.08591Z' fill='white'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_197_1171'%3E%3Crect width='12' height='12' fill='white' transform='translate(0 0.109863)'/%3E%3C/clipPath%3E%3CclipPath id='clip1_197_1171'%3E%3Crect width='12' height='12' fill='white' transform='translate(0 0.109863)'/%3E%3C/clipPath%3E%3CclipPath id='clip2_197_1171'%3E%3Crect width='14' height='14' fill='white' transform='translate(-1 -0.890137)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
   }
  
  .cust_tab_slid .slider {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
  .cust_tab_slid .slides {
    display: flex;
    transition: transform 0.5s ease-in-out;
  }
  .cust_tab_slid .slide {
    display: flex;
    gap: 20px;
    min-width: 100%;
    box-sizing: border-box;
  }
  .cust_tab_slid .card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 23px;
    border: 1px solid #ECECEC;
  }
  .cust_tab_slid .card img {
    width: 100%;
    height: 174px;
    object-fit: cover;
  }

  .cust_tab_slid .card-body {
    padding: 18px 0px 0px 0px;
  }
  .cust_tab_slid .card-title{
    padding-top: 16px;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 20px;
    text-align: left; 
  }
  .cust_tab_slid .card-title a{
    color: #040401;
  }
  .cust_tab_slid .card-text {
    font-size: 14px;
    color: #555;
  }
  .cust_tab_slid .nav-buttons {
    text-align: center;
    margin-top: 15px;
  }
  .cust_tab_slid .nav-buttons button {
    padding: 8px 14px;
    margin: 0 6px;
    background: #007BFF;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
  }
  .cust_tab_slid .nav-buttons button:hover {
    background: #0056b3;
  }
  .cust_tab_slid .card-catg{
    margin: 0px;
    font-size: 14px;
    padding: 10px 14px;
    background-color: #ECECEC;
    border-radius: 50px;
    font-family: "Inter";
    font-weight: 400;
    line-height: 12px;
    display: inline-block;
    color: #040401;
  }
  .cust_tab_slid .price-details-wrap{
    padding-top: 24px;
    border-top: 1px solid rgba(97, 97, 97, 0.3);
    align-items: center;
  }
  .cust_tab_slid .door-icon, .passeg-icon{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
  }
  .cust_tab_slid .door-icon h5, .passeg-icon h5{
    margin: 0;
    font-size: 18px !important;
    font-weight: 400;
    color: #5A5A5A;
  }
  .cust_tab_slid .doors_sec{
    display: flex;
    justify-content: space-between;
  } 
  .page-id-11 .cust_tab_slid .price-details-wrap{
    display: none;
  }
  /* How it works */
  .step-num{
    position: relative;
  }
  .step-num::after{
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    top: -14px;
    left: -14px;
    z-index: -1;
    border-radius: 50%;
    background-color: rgba(58, 99, 235, 0.1);
  }
  .step-num::before{
    content: "" !important;
    position: absolute;
    width: 372px;
    height: 14px;
    top: 30px;
    left: 0;
    z-index: -1;
    background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='372' height='14' viewBox='0 0 372 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7L371 7.00003' stroke='%233A63EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='4 6'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M174.293 13.707C174.481 13.8946 174.735 14 175.001 14C175.266 14 175.521 13.8946 175.708 13.707L181.714 7.70159C181.901 7.51389 182.007 7.25936 182.007 6.99396C182.007 6.72856 181.901 6.47402 181.714 6.28633L175.708 0.280963C175.52 0.0986423 175.267 -0.00224214 175.004 3.81031e-05C174.742 0.00231835 174.491 0.107582 174.305 0.293156C174.12 0.47873 174.014 0.729767 174.012 0.992198C174.01 1.25463 174.111 1.50746 174.293 1.69623L179.591 6.99396L174.293 12.2917C174.105 12.4794 174 12.7339 174 12.9993C174 13.2647 174.105 13.5193 174.293 13.707Z' fill='%233A63EB'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M184.293 13.707C184.481 13.8946 184.735 14 185.001 14C185.266 14 185.521 13.8946 185.708 13.707L191.714 7.70159C191.901 7.51389 192.007 7.25936 192.007 6.99396C192.007 6.72856 191.901 6.47402 191.714 6.28633L185.708 0.280963C185.52 0.0986423 185.267 -0.00224214 185.004 3.81031e-05C184.742 0.00231835 184.491 0.107582 184.305 0.293156C184.12 0.47873 184.014 0.729767 184.012 0.992198C184.01 1.25463 184.111 1.50746 184.293 1.69623L189.591 6.99396L184.293 12.2917C184.105 12.4794 184 12.7339 184 12.9993C184 13.2647 184.105 13.5193 184.293 13.707Z' fill='%233A63EB'/%3E%3C/svg%3E%0A");
  }
  .how-step .e-child:last-child .step-num::before{
    display: none;
  }
  /* subscribtion table */
  .sub-table .tablepress>:where(thead,tfoot)>tr>*{
    background-color: #007BFF !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    padding: 31px 14px !important;
  }
  .sub-table thead tr th{
    border-right: 1px solid rgba(255, 255, 255, 0.3);
  } 
  .sub-table caption{
    display: none;
  }
  .sub-table tbody tr:last-child td:last-child{
    border-radius: 0px 0px 15px 0px !important;
  }
  .sub-table tbody tr:last-child td:first-child{
    border-radius: 0px 0px 0px 15px !important;
  }
  .sub-table thead th:first-child{
    border-radius: 15px 0px 0px 0px !important;
  }
  .sub-table thead th:last-child{
    border-radius: 0px 15px 0px 0px !important;
  }
  .sub-table thead th{
    border-top: none !important;
  }
  .sub-table .tablepress>:not(caption)>*>*{
    padding: 16px !important;
  }
  .sub-table table tbody>tr:nth-child(odd)>td, .sub-table table tbody>tr:nth-child(even)>th{
    background-color: #fff !important;
  }
  .sub-table table tbody tr{
    background-color: #fff !important;
    
  }
  /* .sub-table .tablepress>:where(thead)+tbody>:where(:not(.child))>*, .sub-table .tablepress>tbody>*~:where(:not(.child))>*, .sub-table .tablepress>tfoot>:where(:first-child)>*{
    border: none !important;
  } */
  .sub-table .tablepress>:where(tbody)>tr>*{
    font-size: 16px !important;
    color: #5A5A5A !important;
  }
  .sub-table tbody tr td{
    border-right: 1px solid rgba(97, 97, 97, 0.3) !important;
  }
  .sub-table tbody tr td:last-child{
    border-right: 0px !important;
  }
  .sub-table tbody td a{
    line-height: 0 !important;
    pointer-events: none;
  }
  .sub-table table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: #fff !important;
}
/* popup maker */
.popmake{
  border: none !important;
  border-radius: 15px !important;
  padding: 80px 93px 60px 93px !important;
}
.popmake h4{
  font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.5em !important;
    color: #3A63EB;
    text-align: center;
}
.popmake h2, .popmake p{
  text-align: center;
  padding-bottom: 10px;
}
.popmake p{
  font-size: 18px;
  font-weight: 400;
}
.popmake .contact-form{
  padding-top: 40px;
}
.pum-theme-3029 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close{
  top: 10px !important;
  right: 10px !important;
  box-shadow: none !important;
}

 /* Cart Section */
 .pro_cart .disabled .variable-item-contents::before{
  background-image: none !important;

 }
 .pro_cart .variable-item{
  border-radius: 4px !important;
  font-size: 18px !important;
  line-height: 24px !important;
  padding: 3px 10px !important;
  color: #7A7A7A !important;
 }
 .pro_cart .variable-item:hover{
 -webkit-box-shadow: 0 0 0 1px #3963eb !important;
 color: #3963eb !important;
 }
 .pro_cart .variable-item:focus{
  -webkit-box-shadow: 0 0 0 1px #3963eb !important;
  color: #3963eb !important;
  }
  .pro_cart .selected:focus{
    -webkit-box-shadow: 0 0 0 1px transparent !important;
    color: #3963eb !important;
    }
 .pro_cart .selected:hover{
  -webkit-box-shadow: 0 0 0 1px transparent !important;
  color: #3963eb !important;
  }
 .pro_cart .selected{
  outline: none !important;
  -webkit-box-shadow: none !important;
  border: 1px solid #3963eb !important;
 }
 .pro_cart .selected .variable-item-contents{
  color: #3A63EB;
 }
 .pro_cart ul li{
  margin: 0 !important;
  box-sizing: content-box !important;
 }
 .pro_cart ul{
    gap: 5px !important;
    row-gap: 12px !important;
 }
 .pro_cart table tr, .pro_cart table td{
  display: flex !important;
  align-items: center !important;
 }
 .pro_cart table tbody>tr:nth-child(odd)>td, .pro_cart table tbody>tr:nth-child(odd)>th{
  background-color: transparent !important;
 }
 .pro_cart table tbody tr:hover>td, .pro_cart table tbody tr:hover>th{
  background-color: transparent !important;
 }
 .pro_cart table tbody th{
  padding: 0px !important;
  padding-right: 20px !important;
 }
 .pro_cart table tbody th label{
  font-size: 18px !important;
  font-weight: 400 !important;
 }
 .pro_cart table tbody td{
  padding: 0px !important;
 }
 .pro_cart tbody{
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: column !important;
  gap: 12px !important;
 }
 .pro_cart .wc-variation-selection-needed, .pro_cart .woocommerce-variation-add-to-cart-enabled{
  display: none !important;
 }
 .pro_cart .reset_variations{
  position: absolute;
    top: 0;
    right: 0;
    color: #5A5A5A;
 }
 .pro_cart .reset_variations:hover{
    color: #3A63EB;
 }
 .pro_cart .woocommerce-Price-amount bdi{
  color: #3A63EB !important;
  font-weight: 700 !important;
  font-size: 24px !important;
 }
 .pro_cart .woo-selected-variation-item-name[data-default]{
  display: none !important;
 }
 .pro_cart .woocommerce-variation-price{
  display: none;

 }
 #var_pro_price .price .amount bdi{
  font-size: 24px !important;
  font-weight: 600 !important;
  color: #3963eb !important;
 }
 #var_pro_price .custom-text{
  font-family: 'Inter';
  font-size: 18px;
  color: #5A5A5A;
  line-height: 1.4em;
  text-transform: capitalize;

 }
 .prod-galy #wpgs-gallery img{
  background-color: #F1F1F1 !important;
  height: 533px !important;
  object-fit: contain !important;
  width: 100% !important;

 }
 .prod-galy  .wcgs-carousel .spswiper-slide,  .prod-galy  .wcgs-carousel .wcgs-slider-image{
  width: 100% !important;
 }
 .prod-galy .wcgs-slider-image{
  margin: 0 !important;
 }
 .prod-galy .wcgs-carousel{
  border-radius: 15px;
 }
 .prod-galy #wpgs-gallery .wcgs-thumb.spswiper-slide img{
  height: 150px !important;
  object-fit: cover !important;
 }
 .prod-galy .sp_wgs-lightbox{
  display: none !important;
 }
 /* cars listing */
 .vechi_list .product .e-parent{
  margin: 0;
 }
 .mobile-menu .elementor-nav-menu--dropdown .elementor-item:focus{background-color: #ffffff00 !important;
 }
 .elementor-location-header{
   position: absolute;
   left: 0;
   width: 100%;
   z-index: 999;
 }
 .product-slider .e-loop-item{
   display: flex;
   align-items: center;
   opacity: 50%;
 }
 .product-slider .e-loop-item.swiper-slide-active,
 .product-slider .e-loop-item.swiper-slide-next{
   opacity: 100%;
 }
 .product-slider .e-loop-item .product-card{
   transition: all 0.3s ease-in-out !important;
 }
 .product-slider .e-loop-item.swiper-slide-active .product-card{
   background: #fff !important;
   border-color: #fff !important;
   box-shadow: 0px 4px 40px rgba(58, 99, 235, 0.13);
   padding: 50px 23px !important;
 }
 .product-slider .e-loop-item.swiper-slide-active .product-card .elementor-widget-theme-post-featured-image img{
   height: 214px !important;
 }
 .product-slider .e-loop-item.swiper-slide-active .product-card .elementor-widget-theme-post-featured-image > .elementor-widget-container{
   margin-top: 35px !important;
 }
 .product-slider .e-loop-item.swiper-slide-active .product-card .product-price > .elementor-widget-container{
   margin-top: 25px !important;
 }
 .product-slider .e-loop-item.swiper-slide-active .product-card .elementor-widget-button a{
   padding: 15px 30px !important;
 }
 .product-slider .swiper{
   padding-left: 25px !important;
   padding-top: 30px !important;
   padding-bottom: 30px !important;
   height:596px;
 }
 .product-slider .elementor-swiper-button:hover svg path{
   stroke: #fff;
 }
 .product-slider .swiper-pagination-current{
   font-family: 'Inter', sans-serif;
   font-weight: 400;
   font-size: 30px;
   line-height: 1.2;
   color: #000036;
 }
 .product-slider .swiper-pagination-fraction:after{
   content: '';
   display: block;
   width: 16vw;
   height: 1px;
   position: absolute;
   left: calc(100% + 22px);
   top: 50%;
   transform: translatey(-50%);
   background: 000036;
   background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(102, 102, 102, 0) 100%);
 }
 /*FAQ Accordian*/
 .custom-faq details {
     border-bottom: 1px solid #61616152;
 }
 /*FAQ Page*/
 .faq-page-accordion details {
     border: 1px solid rgba(188, 196, 199, 0.4);
     border-radius: 10px;
 }
 .faq-page-accordion details[open] {
     border-color: transparent;
     box-shadow: 4px 16px 32px rgba(0, 0, 0, 0.12);
 }
 /*Contact Us Page*/
 .contact-form input:not([type='submit']), .contact-form textarea {
     border: none;
     border-bottom: 1px solid #5a5a5a8a;
     border-radius: 0;
     color: #5A5A5A;
 }
 
 .contact-form .gform_wrapper.gravity-theme .gform_fields {
     grid-column-gap: 30px;
     grid-row-gap: 50px;
 }
 .contact-form input:not([type='submit']):focus, .contact-form textarea:focus {
     outline: none;
 }
 
 .contact-form input:not([type='submit']), .contact-form textarea,
 .contact-form input:not([type='submit'])::placeholder, .contact-form textarea::placeholder {
     font-family: 'Inter';
     font-weight: 400;
     font-size: 18px;
     color: #5A5A5A;
 }
 
 .contact-form textarea {
     height: 100px !important;
     resize: none;
 }
.contact-form [type=submit]{
     width: 100%;
     font-family: 'Inter';
     font-weight: 400;
     font-size: 18px;
     color: #FFFFFF;
     border-radius: 8px !important;
     margin: 0;
 }
 .contact-form [type=submit]:hover{
   color: #3A63EB;
 }
 .contact-form .gfield {
     position: relative;
 }
 .contact-form .gform_footer{
  padding: 0 !important;
  margin: 0 !important;
 }
 .contact-form .validation_message {
     position: absolute;
     top: 50%;
     right: 10px;
     transform: translateY(-50%);
     z-index: 1;
     width: 30px !important;
     min-height: 25px !important;
     border-radius: 50px;
     padding: 5px 35px 5px 10px !important;
     overflow: hidden;
     font-size: 0 !important;
     background-color: #fff !important;
     line-height: 1.2 !important;
     cursor: help;
     background: url(https://dev.wordpress-developer.us/tonercast/wp-content/uploads/2024/12/infoicn.png) right center no-repeat #fff !important;
     background-size: 25px !important;
     margin: 0 !important;
     border: 1px solid transparent !important;
 }
 
 .contact-form .validation_message:hover {
     font-size: 10px !important;
     max-width: calc(100% - 20px) !important;
     width: auto !important;
     border: 1px solid #c02b0a !important;
     transition: all 0.3s ease-in-out;
 }
 .contact-form .gfield_error input{
  border: none !important;
  border-bottom: 1px solid #c02b0a !important;
 }
 .contact-form .gfield_error input::placeholder{
  color: #c02b0a !important;
 }
 .contact-form .grecaptcha-badge{
  z-index: 3;
 }
 .contact-form .gfield_validation_message{
  display: none;
 }
 .contact-form #gform_ajax_spinner_2, .contact-form #gform_ajax_spinner_3{
  position: absolute;
  right: 10px;
 }
 
 a.woocommerce-Button.wc-forward.button,
 a.button.wc-forward{
     color: #fff !important;
     background-color: #3963eb !important;
     border-radius: 5px;
     border: 1px solid #3963eb;
   transition:0.5s;
 }
 a.woocommerce-Button.wc-forward.button:hover,
 a.button.wc-forward:hover{
     color: #3963eb !important;
     background-color: #fff !important;
     transition:0.5s;
 }


@media(max-width:1366px){
  .cust_tab_slid .tabs {
      margin-bottom: 10px !important;
  }
  .cust_tab_slid .tab-button {
    font-size: 18px;
  }
  .cust_tab_slid .card-title {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .cust_tab_slid .price-details-wrap {
    padding-top: 20px;
  }
  .cust_tab_slid .tab-content {
    padding: 20px;
  }
  .cust_tab_slid .owl-carousel .owl-nav button.owl-prev{
    left: -30px;
  }
  .cust_tab_slid .owl-carousel .owl-nav button.owl-next{
    right: -30px;
  }
  .step-num::before {
    width: 279px;
}
.sub-table .elementor-widget-container{
  overflow: scroll;
}
.sub-table table{
  width: 864px;
}
.sub-table .tablepress>:not(caption)>*>* {
  padding: 14px !important;
}
.prod-galy #wpgs-gallery img {
  height: 450px !important;
}
.prod-galy #wpgs-gallery .wcgs-thumb.spswiper-slide img {
  height: 120px !important;
}
.pro_cart .reset_variations {
  position: absolute;
  top: -50px;
}
.popmake {
  padding: 40px 40px 40px 40px !important;
}
}
@media (max-width: 1199px){
	.product-slider .swiper{
		padding-left: 20px !important;	
    height: 560px;
	}
	.product-slider .e-loop-item.swiper-slide-active .product-card .elementor-widget-theme-post-featured-image img {
    height: 170px !important;
}
	.product-slider .e-loop-item.swiper-slide-active .product-card {
    box-shadow: 0px 4px 25px rgba(58, 99, 235, 0.13);
    padding: 40px 20px !important;
}
	.product-slider .swiper-pagination-fraction:after {
    width: 15vw;
	}
}

@media(max-width:1024px){
    .news_ltr input:not([type="submit"]){
        padding: 11px 15px !important;
    }
    .news_ltr .gform_footer::after{
        width: 25px;
        height: 25px;
    }
    .cust_tab_slid .tabs {
      gap: 8px;
    }
    .cust_tab_slid .owl-carousel .item {
      margin: 20px 5px;
    }
    .cust_tab_slid .price-details-wrap a {
      width: 35px;
      height: 35px;
    }
    .cust_tab_slid .price-details-wrap a::after {
      width: 10px;
      height: 12px;
    }
    .cust_tab_slid .door-icon h5, .passeg-icon h5 {
      font-size: 16px !important;
    }
    .cust_tab_slid .door-num,  .cust_tab_slid .prod-price{
      font-size: 16px;
    }
    .cust_tab_slid .prod-price span {
      font-size: 22px;
    }
    .cust_tab_slid .owl-carousel .owl-nav button.owl-prev {
      left: 45%;
      bottom: -22px !important;
      top: auto;
  }
  .cust_tab_slid .owl-carousel .owl-nav button.owl-next {
    right: 45%;
    bottom: -22px !important;
    top: auto;
}
.sub-table .elementor-shortcode{
  height: 600px;
}
.step-num::after {
  content: "";
  position: absolute;
  width: 90px;
  height: 90px;
  top: -12px;
  left: -12px;
}
.step-num::before {
 display: none;
}
.how-step .e-child:nth-child(2) .step-num::before{
  display: none;
}
.popmake {
  padding: 60px 40px 40px 40px !important;
}
.pro_cart .variable-item {
  font-size: 15px !important;
  line-height: 1.4em !important;
  padding: 0px 5px !important;
}
.pro_cart table tbody th label {
  font-size: 16px !important;
}
.prod-galy #wpgs-gallery img {
  height: 400px !important;
}

}

@media(max-width:767px){
    .news_ltr input:not([type="submit"]) {
        padding: 8px 15px !important;
    }
    .news_ltr .gform_footer input {
        height: 47px;
    }
    .cust_tab_slid .tab-button {
      font-size: 16px;
    }
    .cust_tab_slid .owl-carousel .owl-nav button.owl-next {
      left:auto;
      bottom: 0px !important;
      top: 50%;
      right: -30px;
  
  }
  .cust_tab_slid .owl-carousel .owl-nav button.owl-prev {
    right: auto;
    bottom: 0px !important;
    top: 50%;
    left: -30px;
}
.sub-table table {
  width: 767px;
}
.sub-table .elementor-shortcode {
  height: 500px;
}
.sub-table .tablepress>:not(caption)>*>* {
  padding: 10px !important;
}
.sub-table .tablepress>:where(thead,tfoot)>tr>* {
  font-size: 18px !important;
  line-height: 22px !important;
}
.popmake {
  padding: 30px 20px 20px 20px !important;
}
.popmake .contact-form {
  padding-top: 20px;
}
.prod-galy #wpgs-gallery img {
  height: 300px !important;
}
.prod-galy #wpgs-gallery .wcgs-thumb.spswiper-slide img {
  height: 56px !important;
}
.product-slider .swiper{
  padding-bottom: 70px !important;
  height: 590px;
}
.product-slider .swiper-pagination-fraction:after {
      width: 50vw;
  }
.contact-form .gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
}
#var_pro_price .price .amount bdi{
  font-size: 24px !important;
}
#var_pro_price .custom-text{
  font-family: 'Inter';
  font-size: 16px;
}
.pro_cart .reset_variations {
  top: -40px;
}
.contact-form [type=submit]{
  margin: 0 !important;
  padding: 6px !important;
}
}