/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Tags: translation-ready,accessibility-ready,two-columns,right-sidebar,left-sidebar,footer-widgets,blog,custom-logo,custom-background,custom-menu,rtl-language-support,editor-style,threaded-comments,custom-colors,featured-images,wide-blocks,full-width-template,theme-options,e-commerce
Version: 1.5.0.1779084084
Updated: 2026-05-18 06:01:24

*/
.single-content h1, .single-content h2, .single-content h3, .single-content h4, .single-content h5, .single-content h6 {margin: 0 0 25px 0;}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {margin-bottom: 0;}
a, a img, .aio-icon-component, .pnum  {
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
} 
.single-content p:not(:last-child){margin-bottom: 20px;}
.tcenter {text-align: center;}
.pt60{padding-top: 60px;}
.pb60{padding-bottom: 60px;}
.pt70{padding-top: 70px;}
.pb70{padding-bottom: 70px;}
.pt80{padding-top: 80px;}
.pb90{padding-bottom: 90px;}

.woocommerce li.custom-service-product.entry {
    padding: 10px;
    box-shadow: 0 0 10px #00000029;
    grid-template-columns: 1fr !important;
}
.service-product-inner {
    display: flex;
    gap: 25px;
}
.service-product-inner .service-product-image {
    width: 440px;
}
.service-product-inner .service-product-content {
    width: calc(100% - 465px);
}
.woocommerce ul.products .service-product-inner .service-product-image a {
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.woocommerce ul.products .service-product-inner .service-product-image a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.woocommerce ul.products .service-product-inner .service-product-image a:hover img {
    transform: scale(1.1);
}
.service-product-content {
    position: relative;
}
.service-product-content .serv_time {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #161b2e;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    display: flex;
    align-items: center;
}
.service-product-content .serv_time i {
    margin-right: 5px;
}
.custom-service-product h2.service-product-title {
    font-size: 28px;
    margin-bottom: 0;
}
.custom-service-product h2.service-product-title a {
    font-weight: 700;
}
.custom-service-product h2.service-product-title a:hover {
    color: #394e6c;
}
.service-product-description {
    margin: 5px 0 20px 0;
    font-size: 16px;
}
.custom-service-product .service-product-description p {
    margin-top: 0;
    margin-bottom: 10px;
}
.custom-service-product .service-product-description ul.pser {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3px 10px;
    margin-bottom: 0;
}
.custom-service-product .service-product-description ul.pser li {
    position: relative;
    padding-left: 25px;
}
.custom-service-product .service-product-description ul.pser li::before {
    content: "\f101";
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    left: 0;
    top: 0;
    color: #ecaa0f;
}
.custom-service-product .service-product-cart {
    padding-bottom: 10px;
}
.service-product-price {
    font-size: 26px;
    color: #eb3300;
    font-weight: 700;
}
.kadence-woo-cart-form-wrap .product-thumbnail, .kadence-woo-cart-form-wrap .product-quantity, .kadence-woo-cart-form-wrap .product-thumbnail {
    display: none;
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}
.woocommerce li.product .service-product-cart a.spbtn {
    color: #fff;
}

nav.header-navigation {
    margin-left: 20px;
}
ul.headlinks {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
}
ul.headlinks li {
    position: relative;
}
ul.headlinks li:not(:last-child) {
    padding-right: 15px;
    margin-right: 15px;
}
ul.headlinks li:not(:last-child):before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    background-color: #4c6287;
    width: 1px;
    height: 20px;
    transform: translateY(-50%);
}
.header-social-wrap, .header-mobile-social-wrap {
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 15px;
}

.header-social-wrap .header-social-inner-wrap .social-button {
    width: auto;
}
.header-social-wrap::before, .header-mobile-social-wrap::before {
    content: 'Follow Us:';
    padding-right: 10px;
}
.site-branding {
    position: relative;
    background-color: #161b2e;
    padding: 0 20px;
    margin-top: -35px;
    transition: all 0.5s ease;
}
.site-branding a.brand {
    z-index: 9;
    position: relative;
}
.site-branding:before {
    content: '';
    width: 100%;
    height: 188px;
    background-color: inherit;
    position: absolute;
    top: -13px;
    left: 0;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 40px), 50% 100%, 0 calc(100% - 40px));
}
.site-top-header-inner-wrap {
    padding-left: 210px;
}
.site-main-header-inner-wrap {
    grid-template-columns: auto auto 1fr !important;
}
.site-header-upper-inner-wrap .site-main-header-wrap {
    border-bottom: 1px solid #161b2e12;
    box-shadow: 0 0 10px rgb(0 0 0 / 16%) !important;
}
.site-header-upper-inner-wrap.child-is-fixed .site-branding {
    margin-top: 0;
    padding-top: 10px;
    height: 80px;
}
.site-header-upper-inner-wrap.child-is-fixed .site-branding img.custom-logo {
    max-width: 120px;
}
.site-header-upper-inner-wrap.child-is-fixed .site-branding:before {
    height: 167px;
}
#main-header .header-button, a.spbtn, form.wpcf7-form .wpcf7-submit, .ser-veri .probtns .wcq-quote-btn {
    padding: 13px 20px;
    background-color: #3a4d6d;
    color: #fff;
    position: relative;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
    z-index: 2;
    border-radius: 4px;
    display: inline-flex;
    overflow: hidden;
    border: none;
    transition: 0.4s;
    text-decoration: none;
}
#main-header .header-button:before, #main-header .header-button:after, a.spbtn::before, a.spbtn::after, .ser-veri .probtns .wcq-quote-btn::before, .ser-veri .probtns .wcq-quote-btn::after {
    content: '';
    position: absolute;
    z-index: -1;
    left: 100%;
    top: 0;
    width: 150%;
    height: 100%;
    background-color: #161b2e;
    color: #fff;
    -webkit-transform: skew(30deg) translate3d(0, 0, 0);
    transform: skew(30deg) translate3d(0, 0, 0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#main-header .header-button:before, a.spbtn::before, .ser-veri .probtns .wcq-quote-btn::before {
    left: auto;
    right: 100%;
    -webkit-transform: skew(-30deg) translate3d(0, 0, 0);
    transform: skew(-30deg) translate3d(0, 0, 0);
}
#main-header .header-button:hover:before, a.spbtn:hover:before, .ser-veri .probtns .wcq-quote-btn:hover::before {
    -webkit-transform: skew(-30deg) translate3d(70%, 0, 0);
    transform: skew(-30deg) translate3d(70%, 0, 0);
    opacity: 1;
}
#main-header .header-button:hover:after, a.spbtn:hover:after, .ser-veri .probtns .wcq-quote-btn:hover::after {
    -webkit-transform: skew(30deg) translate3d(-70%, 0, 0);
    transform: skew(30deg) translate3d(-70%, 0, 0);
    opacity: 1;
}
form.wpcf7-form .wpcf7-submit:hover {
    background-color: #000;
}
a.spbtn.dark {
    background-color: #161b2e;
}
a.spbtn.dark::before, a.spbtn.dark::after {
    background-color: #3a4d6d;
}
.site-bottom-footer-inner-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
}
.site-bottom-footer-inner-wrap .footer-widget-area {
    align-items: center;
}
.site-bottom-footer-inner-wrap ul.menu {
    display: flex;
    justify-content: end;
    gap: 20px;
}
.site-bottom-footer-inner-wrap .footer-html {
    margin: 0;
}
.site-middle-footer-inner-wrap {
    padding-top: 60px;
    padding-bottom: 50px;
}
ul.fooinfo {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
ul.fooinfo li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
ul.fooinfo li strong {
    width: 100%;
    color: #fff;
    font-weight: 500;
}
ul.fooinfo li i {
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    background-color: #3a4d6d;
    color: #fff;
    font-size: 11px;
    margin-right: 9px;
}
.site-middle-footer-wrap .widget-title {
    position: relative;
    font-size: 24px;
    font-weight: 600;
    padding-bottom: 5px;
}
.site-middle-footer-wrap .widget-title:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 40px;
    height: 2px;
    background-color: #ecaa0f;
}
.site-middle-footer-wrap ul.menu li a {
    position: relative;
    padding-left: 25px;
}
.site-middle-footer-wrap ul.menu li a::before {
    content: "\f101";
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    left: 0;
    top: 2px;
}
.site-footer-middle-section-1 {
    flex-direction: column;
    gap: 20px;
}
.footer-social {
    margin-left: 0 !important;
}
.footer-social a.social-button {
    color: #FFFFFF;
    transform: skew(-10deg);
    border: 1px solid #FFFFFF26 !important;
}
.footer-social a.social-button span {
    transform: skew(10deg);
}
.footer-social a.social-button:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    z-index: -1;
    opacity: 0;
    transform-origin: left;
    -webkit-transform-origin: left;
    width: 0;
    background-color: #3a4d6d;
    transition: all .25s cubic-bezier(.645,.045,.355,1);
}
.footer-social a.social-button:hover:after {
    width: 100%;
    left: 0;
    right: auto;
    opacity: 1;
    transform-origin: right;
    -webkit-transform-origin: right;
}
.site-middle-footer-wrap, .site-bottom-footer-wrap {
    position: relative;
    overflow: hidden;
    background-color: #0d101c;
}
.site-middle-footer-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 378px;
    height: 251px;
    background-image: url('images/footer1.png');
    background-size: cover;
    background-position: center;
}
.site-middle-footer-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 288px;
    height: 227px;
    background-image: url('images/footer2.webp');
    background-size: cover;
    background-position: center;
    animation: jumpAni 10s linear infinite;
    opacity: .5;
}
@keyframes jumpAni {
    0% {-webkit-transform: translateY(0);transform: translateY(0);}
    50% {-webkit-transform: translateY(-30px);transform: translateY(-30px);}
    100% {-webkit-transform: translateY(0);transform: translateY(0);}
}
.site-top-footer-wrap {
    background-color: #3a4d6d;
}
.site-top-footer-wrap .site-top-footer-inner-wrap {
    padding: 15px 0;
    position: relative;
}
.site-top-footer-wrap .site-top-footer-inner-wrap:before, .site-top-footer-wrap .site-top-footer-inner-wrap::after, .locmarq::before, .locmarq::after {
    content: '';
    height: 100%;
    width: 90px;
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(90deg, #3a4d6d, transparent);
    z-index: 1;
}
.site-top-footer-wrap .site-top-footer-inner-wrap::after, .locmarq::after {
    left: auto;
    right: 0;
    transform: scaleX(-1);
}
.site-top-footer-wrap .site-container {
    padding: 0;
}
.marq-track {
    display: flex;
    width: max-content;
    gap: 30px;
    animation: scroll-right 100s linear infinite;
}
.marq-track span {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}
.marq-track span i {
    background-color: #161b2e;
    color: #ffffff;
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 20px;
    margin-right: 10px;
}
.marq-track:hover {
  animation-play-state: paused;
}
@keyframes scroll-right {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.hbanner {
    background-image: url('images/hbanner.webp');
    background-size: cover;
    background-position: center;
    padding-top: 70px;
    padding-bottom: 90px;
}
.hbanner::after {
    content: '';
    display: inline-block !important;
    background-image: url('images/car-line.webp');
    background-size: contain;
    background-position: center;
    position: absolute;
    left: -110px;
    bottom: 70px;
    width: 450px;
    height: 199px;
    opacity: .05;
    animation: bannafte 15s linear infinite;
}
@keyframes bannafte {
  0%   {transform: translateX(-30px);}
  50%  {transform: translateX(0px);}
  100%  {transform: translateX(-30px);}
}
.hbanner h1 {
    font-size: 52px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
}
.hbanner h1 em {
    font-style: normal;
    color: #ecaa0f;
}
.hbanner .banntext .wpb_wrapper {
    display: flex;
}
.hbanner .bannimg {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding-left: 30px;
}
.hbanner .bannimg:before {
    content: '';
    background-color: #394e6c;
    width: 100px;
    height: 81px;
    mask: url("images/slide-arrow.webp") no-repeat center / contain;
    position: absolute;
    left: 37%;
    top: -85px;
    animation: bannarr 2s linear infinite;
    z-index: 1;
}
@keyframes bannarr {
  0%   { transform: translateX(5px) rotate(-3deg); background:#394e6c; }
  25%  { transform: translateX(0px) rotate(0deg);  background:#161b2e; }
  50%  { transform: translateX(-5px) rotate(3deg); background:#000; }
  75%  { transform: translateX(0px) rotate(0deg);  background:#161b2e; }
  100% { transform: translateX(5px) rotate(-3deg); background:#394e6c; }
}
.hbanner .bannimg::after {
    content: '';
    background-image: url("images/banntool1.webp");
    background-size: cover;
    height: 161px;
    width: 220px;
    position: absolute;
    right: -90px;
    bottom: 0;
    animation: bannar 3s linear infinite;
}
@keyframes bannar {
  0%   {transform: scale(1);opacity: 1;}
  50%  {transform: scale(.94);opacity: .9;}
  100%  {transform: scale(1);opacity: 1;}
}
.hbanner .bannimg .wpb_wrapper:before {
    content: '';
    background-image: url("images/24x7-stamp.webp");
    background-size: cover;
    height: 150px;
    width: 150px;
    position: absolute;
    right: -50px;
    top: -155px;
    animation: stamp 2s ease-in-out infinite;
    transform-origin: center;
}
@keyframes stamp {
    0% {transform: scale(1) rotate(0deg);}
    50% {transform: scale(0.95) rotate(-5deg);}
    100% {transform: scale(1) rotate(0deg);}
}
.hbanner .bannimg .wpb_wrapper::after {
    content: '';
    background-image: url("images/your-time-matters.webp");
    background-size: contain;
    background-repeat: no-repeat;
    width: 270px;
    height: 92px;
    position: absolute;
    left: -30px;
    top: -165px;
}
.hbanner .helpbox .vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}
.hbanner .helpbox .secheadb {
    width: 100%;
    margin: 0;
}
.hbanner .helpbox .aio-icon-component {
    margin: 0;
    width: calc(33.33% - 20px);
}
.hbanner .helpbox .aio-icon-title {
    font-weight: 700;
    font-size: 16px;
    color: #465c7a;
}
.secheadb h2:not(:last-child), .secheadb h1:not(:last-child) {
    margin-bottom: 5px;
}
.secheadb .smallh {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #3a4d6d;
    letter-spacing: 1px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.secheadb .smallh h1 {
    font-size: 16px;
    color: #d0d0d0;
    font-weight: 700;
}
.secheadb .smallh::before, .secheadb .smallh::after {
    content: "";
    width: 40px;
    height: 8px;
    display: block;
    background: linear-gradient(#ecaa0f, #ecaa0f) top left / 100% 2px no-repeat, linear-gradient(#ecaa0f, #ecaa0f) bottom right / 60% 2px no-repeat;
}
.secheadb .smallh::after {
    background: linear-gradient(#ecaa0f, #ecaa0f) top left / 100% 2px no-repeat, linear-gradient(#ecaa0f, #ecaa0f) bottom left / 60% 2px no-repeat;
}
.secheadb h1 {
    font-weight: 800;
    font-size: 40px;
    color: var(--global-palette3);
}
.secheadb h2 b, .secheadb h1 b {
    color: #ecaa0f;
    font-weight: 800;
}
.secheadb .subhead {
    font-weight: 700;
    font-size: 21px;
}
.hsersec::before {
    content: '';
    background-image: url('images/service-bg.webp');
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    bottom: 50px;
    width: 196px;
    height: 307px;
    opacity: .7;
    animation: jumpReverseAni 12s linear infinite;
}
.hsersec::after {
    content: '';
    background-image: url('images/tyrebg.webp');
    background-size: cover;
    background-position: center;
    position: absolute;
    right: 0;
    top: 50px;
    width: 351px;
    height: 486px;
    opacity: .8;
    animation: jumpReverseAni 7s linear infinite;
}
@keyframes jumpReverseAni {
    0% {-webkit-transform: translateY(0);transform: translateY(0);}
    50% {-webkit-transform: translateY(30px);transform: translateY(30px);}
    100% {-webkit-transform: translateY(0);transform: translateY(0);}
}
.service-products-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.service-products-grid a {
    display: flex;
    position: relative;
    z-index: 1;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    background-color: #fff;
    border: 2px solid #f7f7f7;
    padding: 15px;
    text-decoration: none;
    width: calc(25% - 15px);
    box-shadow: 0 0 15px rgb(203 203 203);
}
.service-products-grid .service-box-icon img {
    width: 66px;
}
.service-products-grid h3 {
    margin: 0;
    line-height: normal;
    font-size: 18px;
    transition: all 0.5s ease;
    color: #394e6d;
}
.service-products-grid .service-box-text {
    font-size: 16px;
    line-height: normal;
    color: #5c5c5c;
    transition: all 0.5s ease;
}
.service-products-grid a:hover {
    /* background-color: #161b2e; */
    transform: translateY(-5px);
    border-color: #ffffff;
    box-shadow: 0 0 15px hsl(0deg 0% 0% / 42%);
    background-image: linear-gradient(#313a5a, #161b2e);
}
.service-products-grid a:hover h3, .service-products-grid a:hover .service-box-text {
    color: #fff;
}
.service-products-grid a:hover .service-box-icon img {
    filter: brightness(0) invert(1);
    transform: rotateY(180deg);
}
.workprosec {
    background-image: url(images/workprosecbg.webp);
    background-position: top left;
    background-repeat: no-repeat;
    background-color: #F5F5F5;
}
.workprosec .aio-icon-component {
    position: relative;
    padding-left: 80px;
    margin-bottom: 0;
}
.workprosec .secheadb {
    margin-bottom: 20px;
}
.workprosec .aio-icon-component:not(:last-child)::before {
    content: '';
    position: absolute;
    left: 22px;
    top: 50%;
    width: 2px;
    height: 85%;
    background-color: #3a4d6d;
}
.workprosec .aio-icon-box .aio-icon-description, .workprosec .aio-icon-box .aio-icon-header .aio-icon-title {
    text-align: left;
}
.workprosec .aio-icon-box .pnum {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    font-size: 20px !important;
    color: #fff !important;
    background-color: #3a4d6d;
    line-height: 46px !important;
    text-align: center;
    font-weight: 700 !important;
}
.workprosec .aio-icon-box:hover .pnum {
    background-color: #161b2e;
}
.workprosec .aio-icon-box .aio-icon-header .aio-icon-title {
    font-size: 26px;
}
p:empty {
    display: none;
}
.workprosec .vc_col-sm-5 {
    position: unset;
}
.workprosec .wpb_single_image {
    position: absolute;
    margin: 0;
    left: 60%;
    top: -60px;
    height: calc(100% + 60px);
    width: 40%;
}
.workprosec .wpb_single_image * {
    height: 100%;
}
.workprosec .wpb_single_image img {
    object-fit: cover;
}

.oversec .wpb_raw_code .wpb_wrapper {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}
.oversec .tex {
    font-size: 27px;
    font-weight: 600;
}
.oversec .icnb {
    height: 60px;
    width: 60px;
    box-shadow: 0px 0px 0px 7px #ecaa0f;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #161b2e;
    border-radius: 50%;
}
.oversec .icnb i {
    transition: all .5s ease;
    animation: tada 1500ms ease-out infinite;
    color: #fff;
    font-size: 22px;
}
.oversec .calt {
    line-height: normal;
    font-weight: 600;
}
.oversec .calt a {
    text-decoration: none;
    font-size: 22px;
    color: #3a4d6d;
    font-weight: 700;
}
.oversec .calt a:hover {
    color: #161b2e;
}
.hwhysec {
    background-image: url('images/why-sec-bg.webp');
    background-size: cover;
    background-position: center;
}
.hwhysec h2, .hwhysec .aio-icon-component .aio-icon-title {
    color: #fff;
}
.hwhysec .vc_row .vc_column-inner >  .wpb_wrapper {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}
.hwhysec .aio-icon-component {
    background-color: rgb(255 255 255 / 4%);
    padding: 20px 15px;
    margin: 0;
    width: 25%;
}
.hwhysec .aio-icon-component .aio-icon-title {
    margin: 10px 0 !important;
    font-size: 20px;
}
.hwhysec .aio-icon-component .aio-icon-description {
    color: #bbbbbb;
    line-height: normal;
    font-size: 15px;
}
.hwhysec .aio-icon-component:hover .img-icon {
    transform: rotateY(180deg);
}
.hwhysec .aio-icon-component:hover {
    transform: translateY(-5px);
}
.htestisec {
    /* background-image: url('images/testi-sec-bg.webp');
    background-size: auto 100%;
    background-position: center right;
    background-repeat: no-repeat; */
    background-color: #f5f5f5;
    padding: 35px 0;
}
.htestisec:before {
    background-color: #f5f5f5;
    content: '';
    width: 200%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    display: table !important;
}
.htestisec::after {
    content: '';
    display: table !important;
    background-image: url('images/testi-sec-bg.webp');
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    background-position: center right;
    background-repeat: no-repeat;
}
.htestisec .wpb_single_image {
    margin: 0;
}
.testicoll {
    padding: 45px 115px 45px 0 !important;
    z-index: 2;
    -webkit-filter: drop-shadow(0px 0px 20px rgba(22, 25, 33, 0.05));
    filter: drop-shadow(0px 0px 20px rgba(22, 25, 33, 0.05));
}
.testicoll:after {
    content: '';
    height: 100%;
    width: 2500px;
    position: absolute;
    right: -30px;
    top: 0;
    z-index: -1;
    background-color: #ffffff;
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 140px) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 140px) 100%, 0% 100%);
}
#testimain {
    margin: 0;
}
#testimain .wpmslider-viewport {
    border: none;
}
#testimain .wpmslider-viewport .t-slide {
    /* max-width: 100%; */
}
#testimain .testimonial-inner * {
    text-align: left;
}
#testimain .testimonial-inner {
    display: grid;
    padding: 0;
}
#testimain .testimonial-inner .ratingt {
    order: 0;
}
#testimain .testimonial-content {
    order: 1;
    margin: 20px 0 25px 0;
}
#testimain .testimonial-image {
    order: 2;
    display: inline-block;
    width: 80px;
    position: relative;
    margin: 0 0 25px 0;
}
#testimain .testimonial-image::before {
    content: "\f10e";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    position: absolute;
    bottom: 0;
    left: 50%;
    background-color: #3a4d6d;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    color: #fff;
    font-size: 21px;
    transform: translate(-50%, 50%);
    border: 2px solid #fff;
}
#testimain .testimonial-name {
    order: 3;
    position: absolute;
    bottom: 45px;
    left: 100px;
    font-size: 22px;
    font-weight: 600;
    color: #000;
}
#testimain .testimonial-inner .ratingt path {
    fill: #3a4d6d;
}
#testimain .testimonial-content::before, #testimain .testimonial-content::after {
    display: none;
}
#testimain .wpmslider-controls {
    width: auto;
    right: 0;
    bottom: 15px;
}
#testimain .wpmslider-controls a {
    width: 60px;
    height: 60px;
    line-height: 60px;
    background-color: #fff;
    border: 1px solid #F2F2F2;
    box-shadow: 0px 13px 25px rgba(0, 0, 0, 0.05);
    border-radius: 0;
}
#testimain .wpmslider-controls a::before {
    background: #161b2e;
}
#testimain .wpmslider-controls a:hover {
    background-color: #3a4d6d;
    border: 1px solid #3a4d6d;
    box-shadow: 0px 13px 25px rgba(0, 0, 0, 0.05);
}
#testimain .wpmslider-controls a:hover::before {
    background: #fff;
}
#faqacc {
    margin: 0;
}
.faqsec::before {
    content: '';
    background-image: url(images/faqbg.webp);
    background-position: center;
    background-size: cover;
    position: absolute;
    right: 0;
    bottom: 37px;
    width: 379px;
    height: 359px;
    opacity: .5;
    animation: faqani 8s linear infinite;
}
@keyframes faqani {
    0% {-webkit-transform: translateX(0);transform: translateX(0);}
    50% {-webkit-transform: translateX(30px);transform: translateX(30px);}
    100% {-webkit-transform: translateX(0);transform: translateX(0);}
}
.faqsec .vc_col-sm-8 {
    padding: 60px 0 70px 60px;
    /* background-color: #fff; */
}
#faqacc .vc_tta-panel {
    border: 1px solid #3a4d6d;
}
#faqacc .vc_tta-panel:not(:last-child) {
    margin-bottom: 18px;
}
#faqacc .vc_tta-panel-title a {
    padding-top: 15px;
    padding-bottom: 18px;
    font-weight: 500;
}
#faqacc .vc_tta-title-text {
    font-size: 18px;
    color: #000;
}
#faqacc .vc_tta-panel .vc_tta-panel-heading {
    border: none;
    margin: 0px;
    background-color: #fff;
}
#faqacc .vc_tta-panel.vc_active .vc_tta-panel-heading, #faqacc .vc_tta-panel:hover .vc_tta-panel-heading {
    background-color: #3a4d6d;
    border-color: #3a4d6d;
    border-radius: 0;
}
#faqacc .vc_tta-panel.vc_active .vc_tta-controls-icon:before, #faqacc .vc_tta-panel:hover .vc_tta-controls-icon:before {
    border-color: #fff;
}
#faqacc .vc_tta-panel.vc_active .vc_tta-title-text, #faqacc .vc_tta-panel:hover .vc_tta-title-text {
    color: #fff;
}
#faqacc .vc_tta-panel .vc_tta-panel-body {
    background-color: #ffffff;
    border: none;
}
.faqsec .vc_col-sm-4 {
    position: unset;
}
.faqsec .wpb_single_image {
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
    height: 100%;
    width: 40%;
}
.faqsec .wpb_single_image * {
    height: 100%;
}
.faqsec .wpb_single_image img {
    object-fit: cover;
}
.hrsacta {
    box-shadow: 0px 4px 30px 15px rgba(0, 0, 0, 0.05);
    margin-top: -30px;
    background-color: #fff;
}
.hrsacta .lefcol, .hrsacta .rigcol {
    padding: 30px;
}
.hrsacta .lefcol {
    border-top: 10px solid #ecaa0f;
    margin-top: -10px;
    box-shadow: inset 0 0 25px rgb(22 27 46 / 50%);
}
.hrsacta .lefcol .sec2text em {
    font-style: normal;
    color: #eb3300;
    font-weight: 700;
}
.hrsacta .rigcol {
    background-color: #161b2e;
}
.hrsacta p.callte {
    font-size: 20px;
}
.hrsacta p.callte strong, .hrsacta p.callte a:not(.spbtn):hover {
    color: #ecaa0f;
}
.hrsacta p.callte a:not(.spbtn) {
    font-size: 26px;
    text-decoration: none;
    color: #eb3300;
}
.hrsacta .rigcol * {
    color: #fff;
}
.hrsacta .rigcol h2 {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 10px;
}
.hrsacta .rigcol ul {
    margin: 0 0 25px 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.hrsacta .rigcol ul li {
    position: relative;
    padding-left: 25px;
}
.hrsacta .rigcol ul li:before {
    content: "\f101";
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    left: 0;
    top: 1px;
    color: #ecaa0f;
}
.hrsacta .rigcol a.spbtn {
    background-color: #fff;
    color: #394e6c;
    background-image: linear-gradient(0deg, #ffffff, #dbdbdb, #ffffff);
    border: 2px solid #bdbdbd;
}
.hrsacta .rigcol a.spbtn:hover {
    color: #fff;
}
.hrsacta .rigcol a.spbtn::before, .hrsacta .rigcol a.spbtn::after {
    background-color: #ecaa0f;
}
.search-results form.shopprofill {
    display: none !important;
}
.ajax-product-search {
    position: relative;
    width: 500px;
    max-width: 100%;
    margin: 0 auto 30px auto !important;
}
#product-search {
    width: 100%;
    padding: 12px;
    background-color: #3a4d6c21;
}
#product-search-results{
    position:absolute;
    width:100%;
    background:#fff;
    z-index:999;
}
#product-search-results ul{
    margin:0;
    padding:0;
    list-style:none;
    border:1px solid #ddd;
}
#product-search-results li{
    padding:10px;
    border-bottom:1px solid #eee;
}
#product-search-results a{
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
}
#product-search-results a:hover {
    color: #394e6c;
}
#product-search-results img {
    width:50px;
    height:50px;
    object-fit:cover;
}
.clear-search{
    position:absolute;
    right:15px;
    top:50%;
    transform:translateY(-50%);
    cursor:pointer;
    font-size:20px;
    line-height:1;
    display:none;
    color:#666;
}
.clear-search:hover{
    color:#000;
}

.entry-hero .entry-hero-container-inner {
    background-image: url('images/page-banner.webp');
    background-size: cover;
    background-position: center;
}
.rentvehpage .entry-hero .entry-hero-container-inner {
    background-image: url('images/rent-vehicle-banner.png');
}
.hero-section-overlay {
    background-color: rgba(10, 10, 10, 0.8);
}
.entry-hero .entry-header {
    padding: 90px 0;
}
.entry-hero h1 {
    color: #fff;
    font-size: 48px;
}
.contsec1 {
    margin-top: 40px;
    margin-bottom: 80px;
}
.contsec1::before {
    background-image: url('images/contact-bg.webp');
    background-position: center top;
    background-size: cover;
    transition: background 1s !important;
    position: absolute;
    left: 4%;
    top: 50px;
    width: 92%;
    height: calc(100% - 100px);
}
.contsec1:hover:before {
    background-position: bottom center;
}
.contsec1 .wpb_text_column {
    background-color: #ecaa0f;
    border: 1px solid #ccc;
    padding: 50px;
    width: 550px;
    max-width: 100%;
    text-align: center;
    float: right;
    margin: 0;
}
.contsec1 .wpb_text_column h2, .contsec1 .wpb_text_column h1 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
}
ul.conpinfo {
    margin: 0;
    list-style: none;
    display: flex;
    padding: 0;
    flex-direction: column;
    gap: 15px;
}
ul.conpinfo li {
    display: flex;
    gap: 15px;
    align-items: center;
}
ul.conpinfo li i {
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    border-radius: 50%;
    background-color: rgb(57 78 108 / 25%);
    color: #161b2e;
    font-size: 24px;
}
ul.conpinfo li div {
    display: flex;
    flex-direction: column;
}
ul.conpinfo li strong {
    opacity: .7;
}
ul.conpinfo li a {
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    color: #161b2e;
}
ul.conpinfo li a:hover {
    color: #ecaa0f;
}
.con-social {
    border-top: 1px solid rgba(210, 210, 210, 0.5);
    margin-top: 35px;
    padding-top: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
}
.con-social h4 {
    margin: 0 25px 0 0;
}
.con-social a {
    background-color: #f6f7f9;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 18px;
    color: #0A0A0A;
    transition: 0.4s;
    text-align: center;
    border-radius: 50%;
}
.con-social a:hover {
    background-color: #ecaa0f;
    color: #ffffff;
    transform: rotate(360deg);
}
.contsec2 .wpcf7 {
    background-color: #F3F3F3;
    overflow: hidden;
    padding: 35px;
}
.contsec2 form.wpcf7-form, .buy-sellp [data-class="wpcf7cf_group"], .roadside-ass-for form.wpcf7-form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.buy-sellp .buy-sell-gro {
    padding-bottom: 15px;
}
.buy-sellp {
    background-color: #ecaa0f;
}
.buy-sellp .vc_column-inner > .wpb_wrapper {
    background-color: #ffffff;
    padding: 30px;
    margin: 0 auto;
    width: 950px;
    max-width: 100%;
    box-shadow: 0 0 15px #7c7c7c, inset 0 0 30px rgb(22 27 46 / 39%);
}
form.wpcf7-form .confrow, form.wpcf7-form p {
    width: 100%;
}
form.wpcf7-form .confrow.halfw {
    width: calc(50% - 10px);
}
form.wpcf7-form .confrow.r3in1 {
    width: calc(33.33% - 14px);
}
form.wpcf7-form .confrow input[type="text"], form.wpcf7-form .confrow input[type="email"], form.wpcf7-form .confrow input[type="file"], form.wpcf7-form .confrow textarea, form.wpcf7-form .confrow select {
    width: 100%;
    padding: 5px 10px;
    border: 1px solid #cbcbcb;
    min-height: 40px;
    background-color: #fff;
    font-size: 15px;
}
form.wpcf7-form .confrow textarea {
    height: 200px;
}
form.wpcf7-form ::placeholder {
    color: #161b2e;
}
form.wpcf7-form .wpcf7-not-valid-tip {
    display: none;
}
form.wpcf7-form .wpcf7-not-valid {
    border-color: #eb3300 !important;
}
form.wpcf7-form .confrow.labl {
    font-weight: bold;
    margin-bottom: -10px;
    color: #394e6c;
}
.rentvemain {
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 60px;
    padding-bottom: 60px;
}
.vehicle-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
    gap: 30px;
    padding: 40px 0;
}
.vehicle-card {
    background: #f7fafc;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 0 20px rgb(0 0 0 / 17%);
    transition: .3s;
    border: 3px solid #fff;
}
.vehicle-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.vehicle-card img{
    width:100%;
    height:240px;
    object-fit:cover;
    display:block;
}
.vehicle-specs img {
    width: 20px;
    height: 20px;
}
.vehicle-content {
    padding: 20px 20px 10px;
}
.vehicle-card h3{
    margin:0 0 15px;
    font-size:24px;
    line-height:1.3;
}
.vehicle-specs {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    margin-bottom: 15px;
    color: #666;
    font-size: 14px;
}
.vehicle-specs span {
    display: flex;
    align-items: center;
    gap: 6px;
}
.vehicle-price {
    font-size: 30px;
    font-weight: 700;
    color: #e53935;
    border-top: 1px solid #efefef;
}
.vehicle-price small{
    font-size:16px;
    color:#777;
    font-weight:400;
}
.main-navigation .primary-menu-container ul li.menuhei a {
    color: #eb3300 !important;
}
.main-navigation .primary-menu-container ul li.menuhei a:hover {
    color: #ecaa0f !important;
}
.rentvemain .secheadb p:last-child {
    margin-bottom: 0;
}
.rentvemain .secheadb p a {
    font-weight: bold;
    color: #eb3300;
}
.rentvemain .secheadb p a:hover {
    color: #161b2e;
}
.roadside-ass-for .vc_row .vc_column-inner > .wpb_wrapper {
    background-color: #ecaa0f;
    padding: 30px;
    box-shadow: 0 0 15px #9b9b9b;
    border: 5px solid #ffd675;
}
.roadside-ass-for form.wpcf7-form .confrow.labl {
    color: #161b2e;
}
.rsa-serv ul, .rsa-whycho ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.rsa-serv ul li {
    background-color: #b9d1f4;
    padding: 15px;
}
.rsa-serv ul li:nth-child(2n) {
    background-color: #e2e2e2;
}
.rsa-whycho ul li {
    position: relative;
    padding: 0 0 0 28px;
}
.rsa-whycho ul li:not(:last-child) {
    margin-bottom: 8px;
}
.rsa-whycho ul li::before {
    content: "\f101";
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    left: 0;
    top: 2px;
}
.rsa-whycho ul li strong, .rsa-whycho ul li::before {
    color: #394e6c;
}
.rsapsec2 .roadside-ass-for {
    position: sticky;
    top: 100px;
}
.roadside-ass-for form.wpcf7-form .confrow textarea {
    height: 150px;
}
.rsafaqsec {
    background-image: linear-gradient(#f5f5f5, transparent);
}
.rsa-picon .vc_column-inner>.wpb_wrapper {
    display: flex;
    gap: 25px;
    margin-bottom: 30px;
}
.rsa-picon .aio-icon-component {
    margin: 0;
    width: calc(33.33% - 20px);
}
.rsa-picon .aio-icon-component .aio-icon-title {
    font-weight: 700;
    font-size: 16px;
    color: #465c7a;
}
.float-menu {
    position: fixed;
    left: 0;
    bottom: 0;
    background-color: #00e500;
    padding: 5px 10px;
    border-radius: 0 5px 0 0;
    font-size: 18px;
    font-weight: 600;
    z-index: 5;
}
.float-menu a {
    text-decoration: none;
    color: #fff;
}
.float-menu a:hover {
    color: #161b2e;
}
.roadside-ass-for .wpb_raw_code .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.roadcall {
    display: flex;
    flex-direction: column;
}
.roadcall .rtext {
    color: #161b2e;
    font-style: italic;
    font-weight: 500;
    font-size: 22px;
}
.roadcall .rtext a {
    text-decoration: none;
    color: #eb3300;
}
.roadcall .rtext a:hover {
    text-decoration: none;
    color: #161b2e;
}
.roadcall .rtext2 {
    color: #6a6a6a;
    font-weight: 600;
}
.roadside-ass-for .cicon {
    height: 60px;
    width: 60px;
    box-shadow: 0px 0px 0px 7px #00e500;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #161b2e;
    border-radius: 50%;
}
.roadside-ass-for .cicon i {
    transition: all .5s ease;
    animation: tada 1500ms ease-out infinite;
    color: #fff;
    font-size: 22px;
}
.sinprosec1 {
    /* background-color: #e2e2e2; */
}
.sinprosec1 select {
    width: 236px;
    padding: 5px 10px;
    border: 1px solid #cbcbcb;
    min-height: 40px;
    background-color: #fff;
    font-size: 15px;
}
.sinprosec1inn {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
    margin-top: 35px;
}
.sinprosec1inn h1 {
    background-color: #ecaa0f;
    display: inline-block;
    color: #fff;
    font-size: 18px;
    padding: 3px 10px;
}
.sinprosec1inn .head {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    margin: 10px 0;
}
.sinprosec1inn .setext {
    /* font-weight: 600; */
}
.ser-veri .single_variation, .ser-veri table a.reset_variations {
    display: none !important;
}
.ser-veri table th.label {
    width: 130px;
    text-align: left;
}
.sinprosec1inn .servimg {
    padding: 10px;
    position: relative;
}
.sinprosec1inn .servimg:before {
    content: ' ';
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    height: calc(100% + 30px);
    border-radius: 1px;
    transform: skewX(8deg);
    transition: 0.5s;
    background: linear-gradient(315deg, #161b2e, #394e6c);
    opacity: .1;
    animation: servimgani 8s ease-in-out infinite;
}
@keyframes servimgani {
    0% {transform: skewX(8deg);}
    50% {transform: skewX(-8deg);}
    100% {transform: skewX(8deg);}
}
.sinprosec1inn .servimg img {
    position: relative;
    border: 2px solid #ecaa0f;
    padding: 6px;
}
.serinclu form.cart button.single_add_to_cart_button {
    display: none;
}
.ser-veri .probtns .wcq-quote-btn {
    background-color: #3a4d6d !important;
}
.ser-veri .probtns .wcq-quote-btn:hover {
    background-color: #3a4d6d !important;
}
.ser-veri {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    margin-top: 30px;
    padding: 20px;
    gap: 0;
    position: relative;
    background-image: linear-gradient(90deg, #3c4d6a, #ffffff, #ffffff, #ffffff, #3c4d6a);
}
.ser-veri .probtns, .ser-veri a.spbtn {
    display: flex;
    align-items: center;
    gap: 15px;
}
.ser-veri table.variations {
    margin: 0 15px 0 0;
}
.ser-veri .probtns a.spbtn {
    background-color: #fff;
    color: #161b2e;
    border: 2px solid #161b2e;
    box-sizing: border-box;
    padding-top: 11px;
    padding-bottom: 11px;
}
.ser-veri .probtns a.spbtn:hover {
    color: #fff;
}
.asertext {
    padding-top: 20px;
}
.asertext p {
    margin: 0 0 15px 0;
}
.asertext p:last-child {
    margin-bottom: 0;
}
.serinclu {
    background-color: #394e6c;
}
.serinclu h2, .serinclu h1 {
    color: #fff;
}
.serinclu .smallh {
    color: #d0d0d0;
}
.sserprice {
    text-align: center;
    color: #ecaa0f;
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
}
.sserprice span {
    font-weight: 700;
    line-height: 1;
    color: #fff;
}
.sserprice ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 20px;
}
.sserprice ul strong {
    color: #fff;
    font-weight: 600;
    opacity: .9;
}
.aserinctext {
    margin-top: 15px;
}
.aserinctext ul {
    color: #fff;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.aserinctext ul li {
    position: relative;
    width: calc(33.33% - 15px);
    background-color: rgb(22 27 46 / 18%);
    padding: 5px 5px 5px 35px;
}
.aserinctext ul li:before {
    content: "\f00c";
    position: absolute;
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    left: 10px;
    top: 6px;
    color: #ecaa0f;
}
.sinprowhy {
    background-image: url(images/workprosecbg.webp);
    background-position: top left;
    background-repeat: no-repeat;
    background-color: #F5F5F5;
}
.serwhychoo {
    display: flex;
    /* align-items: center; */
    justify-content: center;
    margin-top: 30px;
    gap: 30px;
}
.serwhychooitem {
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #fff;
    padding: 25px 20px;
    border: 1px solid #e3e3e3;
    font-weight: 600;
    font-size: 19px;
    color: #394e6c;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
}
}
.serwhychooitem, .serwhychooitem div, .serwhychooitem img {
    transition: all 0.5s ease;
}
.serwhychooitem:hover {
    transform: translateY(-5px);
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -25px;
    background-image: linear-gradient(#313a5a, #161b2e);
    color: #fff;
}
.serwhychooitem img {
    width: 70px;
}
.serwhychooitem:hover img {
    filter: brightness(0) invert(1);
    transform: rotateY(180deg);
}
.serwhychooitem p {
    margin: 0;
    text-align: center;
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
}
.woocommerce-shop #inner-wrap {
    background-color: #ecaa0f;
}
#vehicle-filter-form select {
    width: 20%;
    padding: 5px 10px;
    border: 1px solid #cbcbcb;
    min-height: 40px;
    background-color: #fff;
    font-size: 15px;
}
.faq-items {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 950px;
    max-width: 100%;
    margin: 30px auto 0 auto;
}
.faq-item {
    border: 1px solid #3a4d6d;
    overflow:hidden;
}
.faq-item .faq-que {
    cursor: pointer;
    position: relative;
    background-color: #ffffff;
    padding: 15px;
    color: #161b2e;
    font-weight: bold;
    font-size: 18px;
    transition: all 0.5s ease;
}
.faq-item.active .faq-que, .faq-item:hover .faq-que {
    background-color: #3a4d6d;
    color: #fff;
}
.faq-item .faq-que .fa {
    transition:all .3s ease;
    position: absolute;
    right: 15px;
    top: 20px;
}
.faq-item.active .faq-que .fa{
    transform:rotate(180deg);
}
.faq-item .faq-ans {
    padding: 15px;
}
.faq-item.active .faq-ans{
    display: block;
}
.faq-item .faq-ans p {
    margin: 0;
}
.faq-item .faq-ans p:not(:last-child) {
    margin-bottom: 15px;
}
#sinprotesti {
    margin: 40px 0 0 0;
    padding: 0 55px;
}
#sinprotesti .testimonial-inner * {
    text-align: left;
}
#sinprotesti .t-slide {
    background-color: #fff;
    padding: 30px;
    /* background-image: linear-gradient(#f5f5f5, #fff); */
    box-shadow: inset 0 0 25px rgb(22 27 46 / 18%);
}
#sinprotesti .testimonial-inner {
    display: grid;
    padding: 0;
    position: relative;
}
#sinprotesti .testimonial-inner .ratingt {
    order: 0;
}
#sinprotesti .testimonial-content {
    order: 1;
    margin: 5px 0 15px 0;
    font-size: 18px;
}
#sinprotesti .testimonial-image {
    order: 2;
    display: inline-block;
    width: 80px;
    position: relative;
    margin: 0 0 25px 0;
}
#sinprotesti .testimonial-image::before {
    content: "\f10e";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    position: absolute;
    bottom: 0;
    left: 50%;
    background-color: #3a4d6d;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    color: #fff;
    font-size: 21px;
    transform: translate(-50%, 50%);
    border: 2px solid #fff;
}
#sinprotesti .testimonial-name {
    order: 3;
    position: absolute;
    bottom: 45px;
    left: 100px;
    font-size: 22px;
    font-weight: 600;
    color: #000;
}
#sinprotesti .testimonial-inner .ratingt path {
    fill: #3a4d6d;
}
#sinprotesti .testimonial-content::before, #sinprotesti .testimonial-content::after {
    display: none;
}
#sinprotesti .wpmslider-controls {
    width: auto;
    padding: 0;
}
#sinprotesti .wpmslider-controls a {
    width: 60px;
    height: 60px;
    line-height: 60px;
    background-color: #fff;
    border: 1px solid #F2F2F2;
    box-shadow: 0px 13px 25px rgba(0, 0, 0, 0.05);
    border-radius: 0;
    position: absolute;
    left: -80px;
    top: 50%;
    transform: translateY(-100%);
}
#sinprotesti .wpmslider-controls a.wpmslider-next {
    left: auto;
    right: -80px;
}
#sinprotesti .wpmslider-controls a::before {
    background: #161b2e;
}
#sinprotesti .wpmslider-controls a:hover {
    background-color: #3a4d6d;
    border: 1px solid #3a4d6d;
    box-shadow: 0px 13px 25px rgba(0, 0, 0, 0.05);
}
#sinprotesti .wpmslider-controls a:hover::before {
    background: #fff;
}
.sinprorev {
    background-color: rgb(0 0 0 / 2%);
    background-image: url('images/testi-sec-bg.webp'), linear-gradient(#fff, #f5f5f5);
    background-position: center right;
    background-repeat: no-repeat;
}
.woocommerce .cart-empty.woocommerce-info {
    margin-top: 0 !important;
}
#cartpage h2 {
    font-size: 36px;
}
#checkoutpage form.checkout {
    margin-top: 20px;
}
#checkoutpage form.checkout .woocommerce-NoticeGroup {
    margin-bottom: 20px;
}
.imgshine .vc_single_image-wrapper {
    position: relative;
    overflow: hidden;
    box-shadow: 10px 10px 0 #eb3300;
    transition: all 0.5s ease;
}
.imgshine .vc_single_image-wrapper:hover {
    box-shadow: -10px -10px 0 #ecaa0f;
}
.imgshine .vc_single_image-wrapper::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	display: block;
	content: '';
	width: 0;
	height: 0;
	background: rgba(255,255,255,.2);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
.imgshine .vc_single_image-wrapper:hover::before {
	-webkit-animation: circle .75s;
	animation: circle .75s;
}
@-webkit-keyframes circle {
	0% {opacity: 1;}
	40% {opacity: 1;}
	100% {width: 200%;height: 200%;opacity: 0;}
}
.aboutsec1:before {
    content: '';
    display: block !important;
    background-image: url('images/about-shap.png');
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    bottom: -45px;
    width: 190px;
    height: 490px;
    opacity: .7;
    animation: jumpReverseAni 12s linear infinite;
}
.aboutsec2 {
    background-image: url('images/about-bg.jpg');
    background-size: cover;
    background-position: center;

}
.aboutsec3 .vc_row .vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}
.aboutsec3 .aio-icon-component {
    background-color: #fff;
    border: 2px solid #f7f7f7;
    padding: 15px;
    width: calc(25% - 15px);
    box-shadow: 0 0 15px rgb(203 203 203);
    margin: 0;
    transition: all 0.5s ease;
}
.aboutsec3 .aio-icon-component .aio-icon-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.aboutsec3 .aio-icon-component .aio-icon-title {
    font-weight: 700;
    color: #465c7a;
}
.aboutsec3 .aio-icon-component .aio-icon-description {
    font-size: 16px;
    line-height: normal;
}
.aboutsec3 .aio-icon-component:hover {
    /* background-color: #161b2e; */
    transform: translateY(-5px);
    border-color: #ffffff;
    box-shadow: 0 0 15px hsl(0deg 0% 0% / 42%);
    background-image: linear-gradient(#313a5a, #161b2e);
}
.aboutsec3 .aio-icon-component:hover * {
    color: #fff;
}
.aboutsec3 .aio-icon-component:hover:hover .aio-icon-img img {
    filter: brightness(0) invert(1);
    transform: rotateY(180deg);
}
.aboutsec4 {
    background-image: url('images/why-sec-bg.webp');
    background-size: cover;
    background-position: center;
}
.aboutsec4 h2 {
    color: #fff;
}
.aboutsec4 .service-products-grid {
    margin-top: 30px;
}
.aboutsec4 a.service-box {
    width: calc(16.67% - 17px);
    box-shadow: inset 0 0 10px #394e6cc7;
    padding: 15px 10px;
}
.aboutsec4 a.service-box .service-box-text {
    display: none;
}
.aboutsec4 .service-products-grid h3 {
    font-size: 15px;
    font-weight: 600;
}
.aboutsec5 .vc_row .vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-top: 20px;
}
.aboutsec5 .aio-icon-component {
    background-color: #fff;
    border: 2px solid #f7f7f7;
    padding: 15px;
    width: calc(25% - 19px);
    box-shadow: 0 0 15px rgb(203 203 203);
    margin: 0;
    transition: all 0.5s ease;
    position: relative;
    margin-top: 30px;
}
.aboutsec5 .aio-icon-component:before {
    content: '01';
    position: absolute;
    top: 0;
    left: 50%;
    font-weight: bold;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    background-color: #161b2e;
    color: #fff;
    transform: translate(-50%, -50%);
}
.aboutsec5 .aio-icon-component:nth-child(2):before {
    content: '02';
}
.aboutsec5 .aio-icon-component:nth-child(3):before {
    content: '03';
}
.aboutsec5 .aio-icon-component:nth-child(4):before {
    content: '04';
}
.aboutsec5 .aio-icon-component .aio-icon-title {
    font-size: 22px;
    font-weight: 700;
    color: #161b2e;
    position: relative;
    margin: 15px 0 10px 0;
    padding-bottom: 10px;
}
.aboutsec5 .aio-icon-component .aio-icon-title:before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 40px;
    height: 2px;
    background-color: #eb3300;
    transform: translateX(-50%);
}
.aboutsec5 .aio-icon-box::after {
    content: "\f101";
    font-family: "Font Awesome 6 Free";
    font-weight: 600;
    position: absolute;
    left: -35px;
    top: 56%;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 50%;
    background-color: #eb3300;
    color: #fff;
}
.aboutsec5 .aio-icon-box::before {
    content: '';
    position: absolute;
    left: -53px;
    top: 56%;
    width: 76px;
    height: 1px;
    background-color: transparent;
    color: #fff;
    border-bottom: 2px dashed #eb3300;
    margin-top: 18px;
}
.aboutsec5 .aio-icon-component:first-child .aio-icon-box::after, .aboutsec5 .aio-icon-component:first-child .aio-icon-box::before {
    display: none;
}
.aboutsec5 .aio-icon-component  .aio-icon-description {
    padding: 0 10px;
    line-height: 1.5;
}
.whatsapp_menu {
    position: fixed;
    top: 50%;
    z-index: 9;
    right: 15px;
    transform: translateY(-50%);
}
.whatsapp_menu a {
    display: inline-block;
    width: 70px;
}
.callback_popup_area {
    display: flex;
    gap: 20px;
    align-items: center;
}
.callback_popup_left, #bcf-callback-popup {
    width: 50%;
}
.callback_popup_left img {
    border-radius: 4px;
}
.popup_need {
    text-align: center;
    padding: 20px;
    background-color: #e3dccd;
}
.popup_need i {
    background-color: #ecaa0f;
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    line-height: 52px;
    text-align: center;
    font-size: 20px;
    margin-bottom: 8px;
    display: inline-block;
}
.popup_need h2 {
    font-size: 26px;
}
.popup_need p {
    margin: 5px 0 0;
    font-size: 15px;
}
.bcf-step {
    padding: 15px 0 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}


ul.headlinks li em {
    color: #ecaa0f;
    font-style: normal;
}
ul.headlinks li strong {
    font-weight: 500;
    color: #d0ad5a;
    border-bottom: 2px dotted;
}
.locmarq {
    background-image: linear-gradient(0deg, #304360, #394e6c, #304360);
}
.locmarq::before, .locmarq::after {
    display: none;
}
.locmarq .wpb_raw_code {
    margin: 0;
}
.locmarq .marq-track {
    /* animation: scroll-right 10s linear infinite; */
    gap: 0;
    overflow: hidden;
}
.locmarq .marq-track span {
    position: relative;
    padding: 15px 40px;
}
.locmarq .marq-track span:before {
    content: '';
    position: absolute;
    width: 3px;
    height: 65px;
    background-color: #fff;
    transform: translateY(-50%) rotate(10deg);
    left: 0;
    top: 50%;
}





@media screen and (max-width: 1362px) {
    nav.header-navigation li.menu-item > a {padding-left: 10px !important;padding-right: 10px !important;}
    .hbanner h1 {font-size: 44px;}
    .hbanner .bannimg .wpb_wrapper::before, .hbanner .bannimg::after {right: 0;}
    .workprosec .aio-icon-component {padding-left: 65px;}
    .workprosec .aio-icon-component .aio-icon-img {font-size: 90px !important;}
    .workprosec .aio-icon-box .aio-icon-description {margin-top: 5px;line-height: normal;}
    .faqsec .wpb_single_image {width: 36%;}
}
@media screen and (max-width: 992px) {
    .hbanner h1 {font-size: 36px;}
    h2, .secheadb h1 {font-size: 32px;}
    .workprosec .aio-icon-box .aio-icon-header .aio-icon-title {font-size: 20px;}
    h2, .secheadb h1 {font-weight: 700;}
    .hbanner .helpbox .vc_column-inner > .wpb_wrapper {gap: 10px;}
    .hbanner .helpbox .aio-icon-component {width: calc(33.33% - 7px);}
    .hrsacta .rigcol {padding: 20px;}
    .site-middle-footer-inner-wrap {grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) !important}
    .site-bottom-footer-inner-wrap {grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
    .site-middle-footer-wrap::before, .site-middle-footer-wrap::after {display: none;}
    #testimain .testimonial-content, #sinprotesti .testimonial-content {margin: 8px 0;font-size: 20px;line-height: 1.5;}
    .site-main-header-inner-wrap {grid-template-columns: auto auto !important;}
    .site-branding a.brand img {max-width: 100px;}
    .site-branding::before {height: 128px;clip-path: polygon(0 0, 100% 0, 100% calc(100% - 20px), 50% 100%, 0 calc(100% - 20px));}
    .site-top-header-inner-wrap {padding-left: 0;}
    .site-branding {margin-top: 0;}
    .custom-service-product .service-product-description ul.pser {grid-template-columns: repeat(1, 1fr);}
    .rsapsec2 .roadside-ass-for {top: 20px;}
    .aserinctext ul li {width: calc(50% - 5px);}
    .ser-veri{background-image: none;}
    .moblogo {width: 100px;margin: -75px 0 10px 0;}
    .mobnumb {font-size: 18px;margin: 20px 0 0 0;}
    .mobnumb a:not(.spbtn) {color: #ecaa0f;text-decoration: none;}
    .mobnumb .spbtn {margin-top: 15px;}

}
@media screen and (max-width: 767px) {
    .hbanner {padding-top: 45px;}
    .hbanner .secheadb {margin-bottom: 10px;}
    .hbanner .bannimg {position: relative;top: auto;left: auto;transform: none;width: 100%;padding: 0;margin: 90px 0 0 0;}
    .hbanner .bannimg img {margin: 0 auto;}
    .hbanner .bannimg .wpb_wrapper::after {width: 215px;height: 75px;left: -10px;top: -60px;}
    .hbanner .bannimg .wpb_wrapper::before {height: 100px;width: 100px;top: -60px;}
    .hbanner .bannimg::before, .aboutsec1:before, .aboutsec1 h2 br, .aboutsec5 .aio-icon-box::before, .aboutsec5 .aio-icon-box::after, .contsec1::before, .secheadb h1 br {display: none !important;}
    .hbanner .bannimg::after {height: 110px;width: 150px;}
    .hrsacta .rigcol {padding: 30px 20px;}
    .service-products-grid a {width: calc(33.33% - 15px);}
    .workprosec .wpb_single_image, .faqsec .wpb_single_image {position: relative;left: auto;top: auto;width: 100%;height: auto;margin-top: 15px;}
    .hwhysec .vc_row .vc_column-inner > .wpb_wrapper {flex-wrap: wrap;}
    .hwhysec .aio-icon-component {width: calc(50% - 11px);}
    .testicoll::after {right: 0;clip-path: polygon(0 0, 100% 0, calc(100% - 70px) 100%, 0% 100%);}
    .testicoll {padding: 45px 75px 45px 0 !important;margin-bottom: 20px;}
    .faqsec .wpb_single_image {margin-top: 40px;}
    .faqsec .vc_col-sm-8 {padding: 30px 5px 50px 5px;}
    .site-middle-footer-inner-wrap, .site-bottom-footer-inner-wrap {grid-template-columns: minmax(0, 1fr) !important;}
    .site-bottom-footer-inner-wrap ul.menu {justify-content: center;margin-bottom: 5px;}
    .site-footer-bottom-section-1 {order: 2;}
    .site-bottom-footer-inner-wrap {padding-bottom: 45px;}
    .aboutsec2 .vc_custom_1780988426108 {margin-bottom: 20px !important;}
    .aboutsec3 .aio-icon-component, form.wpcf7-form .confrow.r3in1 {width: calc(50% - 10px);}
    .aboutsec4 a.service-box {width: calc(33.33% - 14px);}
    .aboutsec5 .aio-icon-component {width: calc(50% - 15px);}
    .contsec1 {margin-top: 0;margin-bottom: 40px;background-color: #ecaa0f;padding: 45px 0;}
    .contsec1 .wpb_text_column {background-color: #ecaa0f;border: none;width: 100%;padding: 0;}
    .service-product-inner {flex-direction: column;}
    .service-product-inner .service-product-image {width: 100%;height: 260px;}
    .service-product-inner .service-product-content, .aserinctext ul li {width: 100%;}
    .custom-service-product .service-product-description ul.pser {grid-template-columns: repeat(2, 1fr);}
    #vehicle-filter-form select {width: 25%;}
    .sinprosec1inn {grid-template-columns: repeat(1, 1fr);gap: 30px;margin-top: 0;}
    .sinprosec1inn .servimg {margin-top: 20px;}
    .serwhychoo {gap: 20px;flex-wrap: wrap;}
    .serwhychooitem {width: calc(50% - 10px);}
    .sinprorev{background-image: none;}
    .mobile-header-button-inner-wrap .mobile-header-button {padding: 3px 10px !important;}

}
@media screen and (max-width: 479px) {
    .hbanner h1 {font-size: 30px;}
    h2, .sinprosec1inn .head, .secheadb h1 {font-size: 26px;}
    .hrsacta .rigcol h2, .custom-service-product h2.service-product-title, .popup_need h2 {font-size: 24px;}
    .hrsacta p.callte a:not(.spbtn), .oversec .tex, .contsec1 .wpb_text_column h2, .contsec1 .wpb_text_column h1, .service-product-price, .site-middle-footer-wrap .widget-title {font-size: 22px;}
    #testimain .testimonial-name, .roadcall .rtext, #sinprotesti .testimonial-name {font-size: 19px;}
    .workprosec .aio-icon-box .aio-icon-header .aio-icon-title, #testimain .testimonial-content, #sinprotesti .testimonial-content, .sserprice, .secheadb .subhead {font-size: 18px;}
    #faqacc .vc_tta-title-text {font-size: 17px;}
    ul.conpinfo li a, ul.conpinfo li strong, #faqacc .vc_tta-panel-body {font-size: 16px;}
    ul.headlinks li, .secheadb .smallh, .secheadb .smallh h1 {font-size: 15px;}
    h2, .secheadb h1 {line-height: 1.3;}
    ul.headlinks li {line-height: 1.5;}
    ul.headlinks, .oversec .wpb_raw_code .wpb_wrapper, .sserprice ul, .ser-veri, .ser-veri .probtns {flex-direction: column;}
    .header-mobile-social-wrap::before, ul.headlinks li::before, .hbanner::after, .hsersec::after, .hsersec::before, .workprosec .aio-icon-component .aio-icon-right, .htestisec::after, .testicoll::after, .wpcf7-spinner, .roadside-ass-for .cicon, .faqsec::before {display: none !important;}
    ul.headlinks li {padding: 0 !important;margin: 0 !important;}
    .site-branding::before {top: 0;}
    .site-branding a.brand img {max-width: 70px;}
    .site-branding::before {height: 88px;}
    .site-branding {padding: 0 12px;}
    .site-main-header-wrap .site-header-row-container-inner > .site-container {padding: 0px 8px;}
    .secheadb .smallh::before, .secheadb .smallh::after {width: 25px;}
    .oversec .wpb_raw_code .wpb_wrapper, .contsec2 form.wpcf7-form, .buy-sellp [data-class="wpcf7cf_group"], .roadside-ass-for form.wpcf7-form, .service-product-inner {gap: 15px;}
    .hbanner .helpbox .vc_column-inner > .wpb_wrapper {gap: 20px;}
    .hbanner .helpbox .aio-icon-component {width: calc(50% - 10px);}
    form.wpcf7-form .confrow.halfw {width: calc(50% - 8px);}
    .aboutsec4 a.service-box {width: calc(50% - 11px);}
    .hbanner .bannimg .wpb_wrapper::before {height: 70px;width: 70px;top: -65px;}
    .hbanner .bannimg .wpb_wrapper::after {width: 220px;height: 76px;top: -78px;}
    .hbanner .bannimg::after {height: 82px;width: 110px;}
    .hrsacta, .workprosec .aio-icon-box .aio-icon-description {margin-top: 0;}
    .hbanner {padding-top: 32px;padding-bottom: 35px;}
    .secheadb .smallh, .secheadb .smallh h1 {letter-spacing: 0;}
    .hrsacta .rigcol {padding: 20px 10px 30px 10px;}
    .pt60, .pt70, .pt80 {padding-top: 30px;}
    .pb70, .pb60, .pb90 {padding-bottom: 35px;}
    .service-products-grid a, .hwhysec .aio-icon-component, .aboutsec3 .aio-icon-component, .aboutsec5 .aio-icon-component, form.wpcf7-form .confrow.halfw, form.wpcf7-form .confrow.r3in1, .serwhychooitem {width: 100%;}
    .workprosec .aio-icon-box .pnum {width: 36px;height: 36px;font-size: 18px !important;line-height: 36px !important;transform: none;top: 3px;}
    .workprosec .aio-icon-component {padding-left: 55px;margin-bottom: 8px;}
    .workprosec .wpb_single_image img, .faqsec .wpb_single_image img {height: 350px;}
    .oversec .vc_custom_1781066074305 {margin-bottom: 15px !important;}
    .testicoll {padding: 0 0 10px 0 !important;margin-bottom: 20px;}
    .testicoll .secheadb, .faqsec .secheadb, .rsapsec2 .roadside-ass-for .wpb_raw_code {margin-bottom: 20px;}
    #testimain .wpmslider-controls {position: relative;}
    #testimain .wpmslider-controls a {width: 35px;height: 35px;line-height: 35px;}
    .htestisec {padding: 35px 0 10px 0;}
    #faqacc .vc_tta-panel-title a {padding: 5px 25px 9px 8px;}
    #faqacc .vc_tta-controls-icon-position-right .vc_tta-controls-icon {right: 10px;}
    #faqacc .vc_tta-panel-body {padding: 10px;line-height: normal;}
    .faqsec .vc_col-sm-8 {padding: 30px 5px 35px 5px;}
    .site-middle-footer-inner-wrap {padding-top: 30px;padding-bottom: 35px;}
    .float-menu {padding: 5px;font-size: 16px;width: 100%;text-align: center;border-radius: 0;}
    .site-middle-footer-wrap ul.menu li a, .site-middle-footer-wrap .site-footer-row-container-inner, .service-product-description {line-height: 1.5;}
    ul.fooinfo {gap: 10px;}
    .aboutsec3 .vc_row .vc_column-inner > .wpb_wrapper, .aboutsec5 .vc_row .vc_column-inner > .wpb_wrapper {margin-top: 10px;}
    .aboutsec5 .aio-icon-component {margin-top: 20px;}
    ul.conpinfo li i {width: 50px;height: 50px;line-height: 50px;font-size: 18px;}
    .contsec2 .wpcf7, .buy-sellp .vc_column-inner > .wpb_wrapper, .roadside-ass-for .vc_row .vc_column-inner > .wpb_wrapper {padding: 20px;}
    .contsec1 {margin-bottom: 30px;padding: 35px 0;}
    form.wpcf7-form .confrow textarea {height: 150px;}
    .rsa-picon .aio-icon-component .aio-icon-img {font-size: 48px !important;}
    .rsa-picon .aio-icon-component .aio-icon-title, .rsa-serv ul li {line-height: normal;}
    #vehicle-filter-form select {width: 46%;}
    .service-product-inner .service-product-image {height: auto;}
    .service-product-content .serv_time {position: relative;display: inline-block;margin: 5px 0 0 0;font-size: 16px;padding: 2px 8px;}
    .custom-service-product .service-product-description ul.pser {grid-template-columns: repeat(1, 1fr);}
    .products.product-archive {gap: 25px;}    
    #sinprotesti .wpmslider-controls a {width: 32px;height: 32px;line-height: 32px;left: -38px;}
    #sinprotesti .wpmslider-controls a::before {width: 10px;}
    #sinprotesti {margin: 25px 0 0 0;padding: 0 15px;}
    #sinprotesti .wpmslider-controls a.wpmslider-next {left: auto;right: -38px;}
    #sinprotesti .t-slide {padding: 15px;}
    .sinprorev {padding-bottom: 20px;}
    .faq-item .faq-que {padding: 10px 34px 10px 10px;font-weight: 600;font-size: 17px;line-height: 1.5;}
    .faq-item .faq-ans {padding: 10px;line-height: 1.5;}
    .whatsapp_menu a {width: 48px;}
    .sinprosec1inn .servimg::before {top: -10px;height: calc(100% + 20px);}
    .aserinctext ul {gap: 2px;}
    .aserinctext ul li {background-color: transparent;padding: 0 0 0 25px;}
    .aserinctext ul li::before {left: 0;top: 0;}
    .sserprice ul {gap: 0;}
    .sinprosec1inn .servimg {margin-top: 0;}
    .ser-veri table th.label {width: 115px;}
    .ser-veri table.variations {margin: 0 0 15px 0;}
    .vehicle-specs {grid-template-columns: repeat(2,1fr);}
    .site-top-footer-wrap .site-top-footer-inner-wrap::before, .site-top-footer-wrap .site-top-footer-inner-wrap::after {width: 35px;}
    .popup_need {padding: 22px;}
    .popup_need i {width: 40px;height: 40px;line-height: 40px;font-size: 16px;}
    .callback_popup_area {flex-direction: column;}
    .callback_popup_left, #bcf-callback-popup {width: 100%;}
}