/** Shopify CDN: Minification failed

Line 73:0 All "@import" rules must come first

**/
/* 
@font-face {
  font-family: 'DMSans-Regular';
  src: url('/cdn/shop/files/DMSans-Regular.woff2?v=1701888715') format('woff2'),
      url('/cdn/shop/files/DMSans-Regular.woff?v=1701888716') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
} */
.reviews .reputon-google-reviews-widget   {
  display: none !important;
}

@font-face {
  font-family: 'Nohemi'; 
  src: url('/cdn/shop/files/Nohemi-Light-BF6438cc5899919.woff2?v=1701365539') format('woff2'),
        url('/cdn/shop/files/Nohemi-Light-BF6438cc5702321.woff?v=1693900903') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nohemi';
  src: url('/cdn/shop/files/Nohemi-Regular-BF6438cc4d0e493.woff2?v=1701365539') format('woff2'),
      url('/cdn/shop/files/Nohemi-Regular-BF6438cc579d934.woff?v=1693792049') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nohemi';
  src: url('/cdn/shop/files/Nohemi-Medium-BF6438cc5883899.woff2?v=1701365539') format('woff2'),
      url('/cdn/shop/files/Nohemi-Medium-BF6438cc57ddecd.woff?v=1693900903') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nohemi';
  src:  url('/cdn/shop/files/Nohemi-SemiBold-BF6438cc588a48a.woff2?v=1701365540') format('woff2'),
      url('/cdn/shop/files/Nohemi-SemiBold-BF6438cc57db2ff.woff?v=1693900903') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nohemi';
  src:  url('/cdn/shop/files/Nohemi-Bold-BF6438cc587b5b5.woff2?v=1701365539') format('woff2'),
      url('/cdn/shop/files/Nohemi-Bold-BF6438cc577b524_91cf0604-3413-40c6-aecf-a0433fcfb9d4.woff?v=1693900903') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nohemi';
  src:  url('/cdn/shop/files/Nohemi-ExtraBold-BF6438cc5881baf.woff2?v=1701365539') format('woff2'),
      url('/cdn/shop/files/Nohemi-ExtraBold-BF6438cc5761ae2.woff?v=1694066365') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,100;9..40,200;9..40,300;9..40,400;9..40,500;9..40,600;9..40,700;9..40,800;9..40,900&display=swap');

:root{
  --primaryFont : 'DM Sans', sans-serif;
  --secondaryFont : Nohemi;
}
 
video::-webkit-media-controls {
  display: none !important;
}

video::-webkit-media-controls-enclosure {
  display: none !important;
}

video::-webkit-media-controls-panel {
  display: none !important;
}
 
video {
  -moz-apperance: none;
  -webkit-apperance: none;
  appearance: none;
}

.outOfStock {
    color: #fff;
    background-color: red;
    position: absolute;
    z-index: 1;
    padding: 7px 28px;
    font-weight: 600 !important;
    font-size: 20px;
    font-style: normal;
    border-radius: 0 0 30px;
    top: 0;
    left: 0;
}
.outOfStock span{}
 

.variant--soldout .btn--add-to-cart, .variant--unavailable .btn--add-to-cart {
    cursor: pointer !important;
    opacity: 1 !important;
}
.list__collections [data-grid] .collection-grid-item {
    margin-bottom: 0;
    border-radius: 25px;
    overflow: hidden;
    background: #fff;
}

.section-list-collections {
    border-radius: 250px 0 0;
    background-color: #efeeee!important;
    padding-top: 150px !important;
    padding-bottom: 100px !important;
}

.collection-grid-item__title {
    margin-bottom: 0;
    margin-top: 0;
    color: #06123d!important;
    font-family: var(--primaryFont) !important;
    font-size: 20px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: 100%!important;
    margin-bottom: 7px!important;
    display: block;
}
.viewCollection{
  color: #06123d!important;
    font-family: var(--primaryFont) !important;
    font-size: 20px!important;
    font-style: normal!important;
    font-weight: 400!important;
    line-height: 100%!important;
    flex-basis: 280px;
}

p, a, button{
  
    font-family: var(--primaryFont)  !important;
}
.collectionImg{}
.collectionImg img{
  aspect-ratio: 5/3;
    object-fit: contain;
}
.collectionImg svg{
  aspect-ratio: 5/3;
    object-fit: contain;
}
.viewCollection{
  
}
.viewCollection span{
      display: flex;
    gap: 10px;
  
}

.viewCollection span svg{
  transform:translateX(-5px);
  opacity:0;
  transition-duration:0.3s;
}
.collection-grid-item:hover  .viewCollection span svg{
  transform:translateX(0);
  opacity:1; 
}
.logo-bar__wrapper .logo-bar__image { 
    filter: brightness(0) invert(1);
    opacity: 0.5;
  transition-duration:0.3s;
}

.section-list-collections .align-space-between-vertical{
  display: flex;  
    align-items: center;
    padding: 20px;
    flex-direction: row;
    justify-content: space-between;
}
 .section-list-collections .align-space-between-vertical .collection-grid-item__title {
 
    text-align: left;
}

.logo-bar__wrapper .logo-bar__image:hover { 
    filter: brightness(1) invert(0);
    opacity: 1;
}

.swiper{
  z-index:0 !important;
}
.header__menu__inner .menu__item:nth-child(5){
  background-color: #EE161F;
}
.header__menu__inner .menu__item:nth-child(5) .navlink .navtext {
    font-weight: 700 !important;
}
.read-more-link{
  text-decoration:underline !important;
  font-weight: 600;
}
.alignEnd {
    align-items: flex-end;
  }




/** Product **/
.product__media__wrapper .media__thumb__holder {}
.product__media__wrapper .media__thumb__holder .media__thumb__wrapper{
  
    justify-content: center;
    display: flex;
}
.product__media__wrapper .media__thumb__holder .media__thumb__wrapper .media__thumb {
    
    background-color: #3c5358;
    width: 13px;
    height: 13px;
  border-radius:50%;
  opacity:0.5;
}

.template-product .product__grid--slides {
     
    overflow-y: hidden;
    border-radius: 25px;
    background: #FFF;
    padding: 0 0;
    margin-bottom: 25px;
}
.product__media__wrapper .media__thumb__holder .media__thumb__wrapper .media__thumb.is-activated{
  opacity:1;
}
.product__media__wrapper .media__thumb__holder .media__thumb__wrapper .media__thumb img { 
    display: none;
}


/* DEFAULT */
.theme__header .header__inner .header__menu .header__menu__inner .menu__item .navlink.navlink--toplevel{
  padding: 5px 25px !important; 
}
.theme__header .header__inner .header__mobile{
      
    grid-template-columns: repeat(2,minmax(0,1fr));
    width: 100%;
    justify-content: space-between !important;
    align-items: center;
  /* display:flex ; */
  flex-basis:100%;    
    
}
.theme__header .header__inner .header__mobile .header__logo{
  flex-basis:110px; 
} 

.theme__header .header__inner .header__mobile .header__logo { 
    justify-content: center;
}
.phoneMenuBarCall{
  display: flex;
    /* gap: 20px; */
    justify-content: flex-end !important;
    align-items: center;
  /* flex-basis:75%;  */
   
}
.header__mobile__button {
    
    min-width: auto !important;
    justify-content: flex-end;
}
.phoneMenuBarCall .header__mobile__button .icon {
 
    width: 2em;
    height: 2em; 
}
.phoneMenuBarCall .callPhoneMenu {
  width: 50px; 
}
.header__mobile__left .header__mobile__button {
  
    justify-content: flex-end !important;
  min-width:auto !important;
    
}
.drawer__menu ,
.mobile__menu__dropdown  { 
    padding: 30px;
  padding-top:0;
  padding-bottom:130px ;
}
 
 .drawer__content { 
    height: calc(100% - 60px) !important; 
    border-radius: 0px 0px 50px 50px;
    max-width: 385px !important;
   position:relative;
   overflow:hidden;
}
.drawer__content .drawer__inner .phoneSocial{
  padding:0 25px; 
    margin-top: 0;
}

.drawer__menu .mobile__menu__dropdown .sliderow{
  
}
.drawer__menu .mobile__menu__dropdown .sliderow .drawer__button{
  
}
.drawer__menu .mobile__menu__dropdown .sliderow.sliderow__back > .sliderow__title{ 
    width: 100% !important; 
    padding-right: 0 !important;
}
.drawer__content .drawer__inner .phoneSocial ul{
  
    justify-content: flex-start !important;
}
.drawer__content .drawer__inner .phoneSocial ul li{}
.drawer__content .drawer__inner .phoneSocial ul li .list-social__link {
    
    padding: 0.5rem; 
}
 .drawer__content::after{
content: "";
    position: absolute;
    background: linear-gradient(180deg,rgba(10,26,66,0) 0%,#0A1A42 66.67%);
    bottom: 0;
    left: 0;
    width: 100%;
    height: 137px;
}
.sliderule__panel .sliderow{
  padding-bottom:8px;
  padding-top:8px;
}
.drawer__menu   .sliderow__title.navlink .cycleArrow {
 visibility:hidden;
}
.drawer__menu .mobile__menu__dropdown .sliderow__links .sliderow { 
    border-bottom: 0px solid var(--border); 
}
.drawer__menu .mobile__menu__dropdown .sliderow__title.navlink .cycleArrow {
    transform: translate(-10px);
    transition: all .3s;
    opacity: 0;
  visibility:visible;
}
.drawer__menu .mobile__menu__dropdown .sliderow__title.navlink:hover .cycleArrow {
    transform: translate(0);
    opacity: 1;
}
.drawer__menu .sliderow__title {
    
    font-family:var(--primaryFont)   ;
    font-size: 18px;
    font-style: normal;
    /* font-weight: 400; */
    line-height: 90%;
    text-transform: capitalize;  
    width: auto !important;
    padding-left: 0 !important; 
    padding-right: 0px!important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-radius: 100px;
}
.drawer__menu .sliderow__title.navlink {
            padding: 5px 0 !important;
        } 
.drawer__menu .mobile__menu__dropdown .sliderow__title {
     
    gap: 18px;
    padding-right: 20px!important; 
    border-radius: 100px;
}
.drawer__menu .mobile__menu__dropdown .sliderow__title.navlink .cycle{
      border: 2px solid #314C57;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.drawer__menu .mobile__menu__dropdown .sliderow__title.navlink .cycle:before {
    background-color: #52b099;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(.4);
    opacity: 0;
    transition: all .3s;
    border-radius: 50%;
    z-index: 0;
}
.drawer__menu .mobile__menu__dropdown .sliderow__title.navlink:hover .cycle:before {
    transform: scale(1);
    opacity: 1;
}
.drawer__menu .mobile__menu__dropdown .sliderow__title.navlink .cycle svg{
  z-index:1;
}

.drawer__menu .mobile__menu__dropdown .sliderow__title.navlink:hover {
    background: #020922;
}
.drawer__menu .mobile__menu__dropdown .sliderule__chevron--right {
    position: static;
    
}


.ultra-wide{
  max-width:1728px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
    width: 100%;
    z-index: 1;
}

.section-wrapper {
  padding-left: 20px;
  padding-right: 20px;
}
/* .containerPosition{
      position: absolute;
    right: 0;
    top: 0;
  width:100%;
  height:100%;
  z-index:2;
    display: flex;
    align-items: center;
} */
.containerPosition {
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: flex;
    align-items: center;
    transform: translateY(-50%);
}
.container {
  max-width: 1280px !important;
  margin: 0 auto;
}

  .overlayImgRight{
    /* background-image: url(/cdn/shop/files/contact-blur.png?v=1695182239) ; 
    background-repeat: no-repeat; 
    background-size: cover;
    background-position: right; */
   position:relative;  
  }

  /*.overlayImgRight::before{
  content:"";
    background-image: url(/cdn/shop/files/contact-blur.png?v=1695182239) ; 
     
    width:100%;
  height:100%;
   
    background-repeat: no-repeat; 
    background-size: ;
    background-position: right;
  position:absolute;
  top:0;
  right:50%;
   transform:translateX(50%);
    max-width: 1728px;
    z-index: 0;
  }*/

  .overlayImgLeft{
    /* background-image: url(/cdn/shop/files/Rectangle_39.png?v=1700451816) ; 
    background-repeat: no-repeat; 
    background-size: cover;
    background-position: left; */
    position:relative;
  }
 .overlayImgLeft::before{
  content:"";
  width:100%;
  height:100%;
   background-image: url(/cdn/shop/files/Rectangle_39.png?v=1700451816) ; 
    background-repeat: no-repeat; 
    background-size: contain;
    background-position: left;
  position:absolute;
  top:0;
  left:50%;
   transform:translateX(-50%);
    max-width: 1728px;
    z-index: 0;
  
  
}  
.overlayImgBottom{ 
    background-image: url(/cdn/shop/files/Green_blur.svg?v=1700665927) ; 
    background-repeat: no-repeat;
}
.overlayImg{
    background-image: url(/cdn/shop/files/Rectangle_354.svg?v=1700926102) ; 
    background-repeat: no-repeat;
  
}
  .imgPosRight{ 
     
    width: 100%;
    max-width: 800px  ;
    /* border-top-left-radius: 500px;
    border-bottom-left-radius: 500px; */
   border-radius: 300px 0px;
  }
 
  .imgPosLeft{ 
     
    width: 100%;
    max-width:800px  ;
    /* border-top-right-radius: 500px;
    border-bottom-right-radius: 500px; */
    z-index:3;
     border-radius: 0px 300px;
  }
.heroImg{ 
    width: 100%;
    /*max-width: 1450px;
    border-top-right-radius: 500px;
    border-bottom-right-radius: 500px;*/
  
    z-index: 2;
    height: 781px;
    object-fit: cover;
    object-position: top;
}
.imgBannerPosRight{
    display:flex;
    justify-content: flex-end;
}
.imgBannerPosLeft{
    display:flex;
    justify-content: flex-start;
  
}
.bannerContentLeft {
    max-width: 602px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  padding:30px 0;
}
.bannerContentRight{
  
    margin-left: auto;
}
.heading_3{
  margin-bottom:30px;
}
.heading_3 img{
  width: 154px;

}
.heading_3 h3{
  color: #3F7280;
font-family: var(--secondaryFont);
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height: 22.5px;  
  margin-bottom:0;
}
.heading_2{
  overflow:hidden;
}
.heading_2 h2{
  color: #FFF;
font-family: var(--secondaryFont);
font-size: 65px;
font-style: normal;
font-weight: 600;
line-height: 70px; 
  margin-bottom:0; 
}



/****** popUpBox ****/
.showPopup{
  cursor:pointer;
}
.popUpBox {
       display: none;
    position: fixed;
    top: 0%;
    left: 0%; 
    background-color: #fff;
    padding: 20px;
    border: 1px solid #000;
    z-index: 9999;
    width: 100%;
    height:100%;
    background-color: #05123db8;
    justify-content: center;
    align-items: center;

    }
.popUpBox .videoPopup {
    max-width: 1200px;
    width: 100%;
    padding: 0!important;
    border-radius: 25px;
    /* overflow: hidden; */ 
    position: relative;
  background-color:#ffffff;
}
 
.popUpBox .videoPopup .close {
    color: #06123d;
    font-size: 30px;
    position: absolute;
    z-index: 9999;
    cursor: pointer;
    right: -30px;
    top: -30px;
    background-color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 5px;
}


/****** hero banner ****/
.heroBanner .heading_2 h2{
  color: #fff;
font-family: var(--secondaryFont);
font-size: 85px;
font-style: normal;
font-weight: 600;
line-height: 85px;  
}
.heroBanner .heading_2 h2 span{
color: #52B099; 
}

.heroBanner .content p{
color: #fff;
font-family: var(--primaryFont);
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 150%;  
letter-spacing: 0.85px;
}

 .content{
  padding:30px 0 50px;
}
.content p{
  color: #FFF;
font-family: var(--primaryFont);
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 25.5px */
letter-spacing: 0.85px;
  margin-bottom:0;
}

.heroBanner .content {
    padding: 30px 0 30px;
    max-width: 390px;
}
.imgPosTop{
  
    transform: translateY(-70px);
}
a,button{
  
    letter-spacing: 0 !important;
}
.btnCustom {
    color: #fff;
    font-family: var(--primaryFont);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 90%;
    letter-spacing: 0;
    border-radius: 100px;
    background-color: #52B099 !important;
    padding: 20px 30px 14PX 30px;
    transition: all .3s;
    display: inline-flex;
    gap: 14px;
  align-items:center
}
.btnCustom span{}
.btnCustom svg {
    transition: all .3s;
    opacity: 0;
    transform: translate(0);
    margin-left: -37px;
}
.btnCustom:hover svg{
  
    margin-top: 0 !important;
}
.btnCustom:hover svg{
  
  opacity:1;
  transform:translateX(0)  ;
    margin-left: 0;
 }
.btnCustom:hover{
  background-color: #3f7280 !important;
}

.heroPhoneImg{
  display:none;
}

.banner-with-search-form{}
.btnGroup {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
}

.btnGroup a {
    color: #fff;
    text-align: center;
    font-family: var(--primaryFont);
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 90%;
    letter-spacing: 0;
    align-items: center;
    padding: 13px 18px;
}


.banner-with-search-form .field {
    background: #fff;
    padding: 25px 30px;
    border-radius: 200px;
  position: relative;
    width: 100%;
    display: flex;
    transition: box-shadow 0.1s ease;
}
.banner-with-search-form .search__input.field__input {
    background: transparent;
    color: #06123d;
    font-family: var(--primaryFont);
    font-size: 25px;
    font-weight: 600;
    padding-top: 11px;
    padding-left: 33px;
    padding-right: 9.8rem;
    margin-bottom: 0 !important;
}
.banner-with-search-form .search__input.field__input.hideDesktop,
.banner-with-search-form button.search__button.field__button.hideDesktop{
  display:none;
}
.banner-with-search-form .field__label {
    font-size: 25px;
    color: #06123d;
    font-family: var(--primaryFont);
    font-weight: 600;
    left: 115px;
    top: 36px;
    margin-bottom: 0;
    pointer-events: none;
    position: absolute;
    letter-spacing: .1rem;
    line-height: 1.5;
  transition-duration:0.5s;
}
.banner-with-search-form button.search__button.field__button {
    background: #06123D!important;
    min-width: 190px;
    font-size: 20px;
    font-family: var(--primaryFont);
    color: #fff;
    letter-spacing: 2px;
    font-weight: 500;
    border-radius: 100px;
    top: 26px;
    right: 35px;
    height: 50px;
    gap: 10px;
    align-items: center;
    transition: all .3s ease;
    cursor: pointer;
    display: flex;
    justify-content: center;
}
.banner-with-search-form button.search__button.field__button img {
    transition: all .3s;
    opacity: 0;
    transform: translate(0);
    margin-left: -37px;
}
.banner-with-search-form button.search__button.field__button:hover img{
  
  opacity:1;
  transform:translateX(0)  ;
    margin-left: 0;
 }

.banner-with-search-form button.search__button.field__button:hover{
  background: #3f7280!important
}
.banner-with-search-form .field__input:focus~.field__label {
    /* display: none; */
  font-size: 15px; 
    top: 16px; 
    opacity: 0.5;
}


/* 
.banner-with-search-form .field__input:not(:placeholder-shown)~.field__label {
  display: none;
}
*/

/* .banner-with-search-form .field__input:not(:placeholder-shown) ~ .field__label{
  display: none;
} */
 .field__label.hide-label {
  /* display: none; */
   font-size: 15px; 
    top: 16px; 
    opacity: 0.5;
}



.heroBanner .containerPosition .container { 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height:100%;
    padding-top: 63px;
    padding-bottom: 0;
 
}
.heroBanner:after {
    content: "";
    height: 200px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #3F7280;
    z-index: 0;
}
.banner-with-search-form{
  margin-bottom: -50px;
}
.banner-with-search-form form{
  margin: 0;
}
/*** Top Bar ***/
.top-bar-section {
      background-color: #fff;
  }
  
  .top-bar-wrapper {
      max-width: 1280px;
      margin: 0 auto;
      padding: 5px 20px;
  }
  
  .top-bar-headings span,
  .top-bar-headings a,
  .top-bar-headings a:hover {
      font-family: var(--primaryFont); 
      font-size: 16px;
      color: #06123D;
      font-weight: 300; 
      opacity: .5;
  }
  
  .top-bar-headings {
      display: flex;
      gap: 40px;
  }
  
  .top-bar-wrapper {
      display: flex;
      justify-content: space-between;
  }
  ul.top-bar-list {
      padding: 0;
      margin: 0;
      display: flex;
      gap: 50px;
  }
  
  a.top-bar-link {
      font-family: var(--primaryFont); 
      font-size: 16px;
      font-weight: 300;
      text-decoration: none;
      color: #06123d80;
  }
a.top-bar-link:hover{
  
      color: #06123d80;
}
  .open-hours,
  .reviews{
      display: flex;
      gap: 10px;
      align-items: center;
  } 




/**** Slider ****/



.featuredSliderSection{
  padding:30px 0 100px;
}
.backgroundColorWrapper { 
    max-width: 1610px;
    margin: auto;
}
.backgroundColorWrapper .swiper-wrapper{
   
    /* background: #EFEEEE; */
}
.featuredSlider .swiper-slide {
    background-position: 125% 350%;
    background-size: auto 641px;
    background-repeat: no-repeat;
}
.featuredSlider .btnCustom{
  justify-content:center;
}

.slideBox {
    padding: 40px 0;
    max-width: 450px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    justify-content: center;
}
.slideBox h2{
  color: #06123D;
font-family: var(--secondaryFont);
font-size: 70px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 70px */
  margin:30px 0 20px;
}
.slideBox img.logo{
  max-width:273px;
  width:100%;
}
.slideBox p{
  color: #06123D;
font-family: var(--primaryFont);
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 25.5px */
letter-spacing: 0.85px;
  margin-bottom:70px;
}






.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after{
    content: none !important;
}
.SwiperControl {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
    padding: 10px 0;
    gap: 10px;
}

.SwiperControl .swiper-button-next, 
.SwiperControl .swiper-button-prev{
  width:50px;
  margin-top:0 !important;
}
.SwiperControl .swiper-button-next, 
.SwiperControl .swiper-button-prev, 
.SwiperControl .swiper-pagination {
    position: static;
}
.SwiperControl .swiper-pagination{
  
    max-width: fit-content;
}
.SwiperControl .swiper-pagination-clickable .swiper-pagination-bullet{
  background-color:#3C5358;
  width:13px;
  height:13px;
}




/**** adviceSection ***/
.adviceSection{
  
    padding: 70px 0;
}
.grid {
    display: grid;
    gap: 15px;
}
.grid-column-12 {
       grid-template-columns: repeat(12, 1fr);
}
.grid-column-2{ 
    grid-template-columns: repeat(2, 1fr);
}
.grid-column-3{
    grid-template-columns: repeat(3, 1fr);
  
}
.column-7{
      grid-column: span 7;
}
.column-6{
      grid-column:  span 6;
}
.column-5{
      grid-column:  span 5;
}
.adviceSection .heading_3 h3{
  color:#06123D;
}
.adviceSection .heading_2 h2 { 
    font-size: 70px; 
}
.imageBox_style_1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
    border-radius: 25px;
    background-color: #06123D;
    padding-bottom: 35px;
    margin-top:50px;
}
.imageBox_style_1 .icon {
    margin-top: -60px;
    width: 50px;
    height: 50px;
}
.imageBox_style_1 img{
  width:100%; 
    margin-top: -43px;
}
.imageBox_style_1{}
.imageBox_style_1 div{
  padding:15px 40px;
}
.imageBox_style_1 h3{
  color: #FFF;
font-family: var(--secondaryFont);
font-size: 35px;
font-style: normal;
font-weight: 600;
line-height: 110%; /* 38.5px */
letter-spacing: 0;
}
.imageBox_style_1 p{
  color: #FFF;
font-family: var(--primaryFont);
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 25.5px */
letter-spacing: 0.85px;
    margin-bottom: 30px;
}
.imageBox_style_1.overlayImg {  
    
    background-size: cover;
    background-position-y: center;
}
.imageBox_style_1.novacancy{
  position:relative;
    align-items: center !important;
  
}
.imageBox_style_1.novacancy .novacancyInfo {
    text-align: center;
    padding-top: 40px;
    width: 100%;
    background-image: url(/cdn/shop/files/Mask_group_9c64c4b4-d686-4668-b92a-80a4b3f634d8.svg?v=1701959208);
    background-size: cover;
    background-position: bottom;
  
    display: flex;
    flex-direction: column;
    align-items: center;
}
.imageBox_style_1.novacancy .novacancyInfo h3 {
  max-width:370px;
} 
.imageBox_style_1.novacancy .novacancyInfo .content{
  max-width:500px;
}
.novacancyBox{
  display:flex; justify-content:center;
}
.novacancyBox .column-6{
  max-width: 50%;
  flex-basis: 50%;
}




/*** collectionSlider ***/
.collectionSlider{
  padding:70px 0;
  overflow:hidden;
} 


.collection-slider-swiper {
  
    overflow: visible;
    margin-top: 50px;
}
 .collection-slider-swiper .SwiperControl { 
    justify-content: flex-end; 
}
.collection-slider-swiper .swiper-wrapper{
	
}
.collectionSlideBox {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.collectionSlideBox img{
      border-radius: 20px; 
  transition-duration:0.3s;
}
.collectionSlideBox:hover img { 
    transform: scale(1.05);
}
.collectionSlideBox a{
  position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    z-index: 2;
    bottom: 0;
    left: 0;
    padding: 40px;
}
.collectionSlideBox a:after {
    content: "";
    opacity: 0;
    background: linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 166.06%);
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
  transition-duration:0.3s;
}
.collectionSlideBox:hover a:after { 
    opacity: .5; 
    height: 100%;
    width: 100%; 
}
.collectionSlideBox h3 {
    color: #fff;
    font-family: var(--secondaryFont);
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 90%;
    margin-bottom: 0;
      display: flex;
    align-items: center;
    gap: 20px;
}
.collectionSlideBox h3  svg{
  transform:translateX(-10px);
  opacity:0;
  transition-duration:0.3s;
}
.collectionSlideBox:hover h3  svg{
  transform:translateX(0);
  opacity:1;
}


/***** reviewSlider *****/
.reviewSlider{
  
  padding-top:70px;
  padding-bottom:0;
  overflow:hidden;
}
.reviewSlider .grid {
    display: grid;
    align-items: center;
}
.review-slider-swiper {
  
    overflow: visible;
    margin-top: 50px;
}

.googleReview {
    display: flex;
    align-items: center;
    border-radius: 25px;
    border: 3px solid #3C5358;
    padding:20px 35px;
    max-width: 400px;
    width: 100%;
    gap: 10px;
    justify-content: space-between;
}
  .googleReview img{}
.googleReview h4 {
    color: #fff;
    font-family: var(--secondaryFont);
    font-size: 80px;
    font-style: normal;
    font-weight: 600;
    line-height: 90%;
    margin: 0;
    margin-bottom: -10px;
}
  .googleReview div{}
  .googleReview div p{
    color: #FFF;
font-family: var(--primaryFont);
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 120%; /* 14.4px */
    opacity: 0.5;
  }
.googleReview div p strong {
    font-weight: 700;
    display: block;
}
.reviewSlider .logo{
  display:flex;
  justify-content:flex-end
}
.column-4.start-from-8{ 
    grid-column: 9 / span 4;
}
.review-slider-swiper .SwiperControl {
    justify-content: center;
    margin-top: 0;
    margin-bottom: 50px;
}
.reviewSlideBox{
  border-radius: 15px;
background: #FFF;
  padding:30px;
}
.reviewSlideBox .reviewTitle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 2px solid #52B099;
    padding-bottom: 13px;
}
.reviewSlideBox .reviewTitle h3{
  color: #000;
font-family: var(--secondaryFont);
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 120%;  
margin-bottom: 0;
}
.reviewSlideBox .reviewTitle svg{
  width:100px;
}
.reviewSlideBox .content p{
  color:#000
}
.reviewSlideBox .content {
    padding: 13px 0 13px;
}


/**** ServiceSlider ****/
.ServiceSlider{
	
    padding: 70px 0;
    overflow: hidden;
}
.ServiceSlider .heading_2{
  max-width:508px;
}
.service-slider-swiper{
	
}
.service-slider-swiper  {
	margin-top:50px;
    overflow: visible;
  z-index:3 !important;
}
.serviceSlideBox {
    border-radius: 25px;
    border: 3px solid #3F7280;
    padding: 40px 20px;
    transition-duration: .3s;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.serviceSlideBox img{
  /* width: 90px; */
}
.serviceSlideBox h3{
  color: #FFF;
text-align: center;
font-family: var(--secondaryFont);
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height: 100%;  
  margin-bottom:0;  
  margin-top:26px;
}
.serviceSlideBox:hover{
  background-color:#3F7280;
}
.service-slider-swiper .SwiperControl { 
    justify-content: flex-end; 
}

/**** advisorTeamSlider ***/
.advisorTeamSlider {
    padding: 80px 0 ; 
}
.advisor_team-slider-swiper{
    overflow: visible;
}
.advisorMember{
  position:relative;    
  /* cursor: none; */
    overflow: hidden;
}
.advisorMemberInfo{
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
    width: calc(100% - 50px);
}
.advisorMember > img{ 
    border-radius: 15px;
}
.advisorMemberInfo > div {}

.advisorMemberInfo > div h4{
  color: #FFF;
font-family: var(--secondaryFont);
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height:22.5px; /* 22.5px */
    margin-bottom: 10px;
}
.advisorMemberInfo > div h5{
  color: #ffffff80;
font-family: var(--secondaryFont);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 18px; /* 18px */
    margin-bottom: 0;
}
.advisorMemberInfo > div.advisorMemberSocialInfo{
  gap:15px;
  display: flex;
  justify-content: space-between;
}
.advisorMemberInfo > div a{}
.advisorMemberInfo > div a img{}

.circleHvr {
    position: relative;
    z-index: 0;
    overflow: hidden;
    border-radius: 15px;
}
.circle {
    width: 140px;
    height: 140px;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
      /* position: absolute;   */
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    opacity: 0;
    z-index: 10;
    bottom: 50%;
    right: 50%; 
    position: fixed;
    /* transition: ease-in-out; */
    transform: translate(50%, 50%);
    pointer-events: none;   
  cursor: pointer;
}
.circle span{
  color: #FFF;
text-align: center;
font-family: var(--primaryFont);
font-size: 25px;
font-style: normal;
font-weight: 500;
line-height: 25px; /* 25px */
}

/*** bikeSlider ***/

.bikeSlider{
   overflow:hidden;
}
.bikeSlider .container .bikeSliderWidth {
     max-width: 1000px!important;
    margin: 0 auto;
}
.bike-slider-swiper .swiper-wrapper .swiper-slide{
  /* max-width:1100px !important; */

}
.bikeSlideBox img{}
.bikeSlider .heading_2 h2 {
    
    margin-bottom: 30px;
    color: #06123D;
    text-align: center;
    font-family: var(--secondaryFont);
    font-size: 70px;
    font-style: normal;
    font-weight: 500;
    line-height: 90%;
}
.bikeSlider .SwiperControl{}

.bike-slider-swiper-info{}
.bikeSlideTitleBox{
  display: flex;
    gap: 20px;
    justify-content: center;
    max-width: 100%;
    margin: auto;
}
.bikeSlideTitleBox h3{
  color: #FFF;
text-align: center;
font-family: var(--secondaryFont);
font-size: 140px;
font-style: normal;
font-weight: 900;
line-height: 90%; /* 126px */
  margin-bottom:0;
}
.bikeSlideInfoBox{
      display: flex;
    justify-content: space-between;
    max-width: 1050px;
    margin: auto;
    gap: 10px;
  align-items:center;
}
.bikeSlideInfo h4 {
    color: #06123d;
    font-family: var(--secondaryFont);
    font-size: 25px;
    font-style: normal;
    font-weight: 600;
    line-height: 90%;
    /* max-width: 210px; */
    margin-bottom: 10px;
}
.bikeSlideInfo span{
  color: #06123d80;
font-family: var(--primaryFont);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 90%; /* 18px */
}
.bikeSlideBtn {}
.bikeSlideBtn a{}
.bikeSlideBox {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 0px;
    z-index: 9999;
    position: relative;
  padding:10px 100px;
}
.bike-slider-swiper{
  z-index:3;
    overflow: visible;
}
.bikeSlider .SwiperControl {
    justify-content: space-between;
    margin-top: 0;
    position: absolute;
    width: 100%;
    max-width: 1100px;
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%);
    z-index: 10;
    margin-left: auto;
    margin-right: auto;
}

.bike-slider-swiper-info .swiper-slide:not(.swiper-slide-active) {
    opacity: 0!important;
}
.bike-slider-swiper  .swiper-slide:not(.swiper-slide-active) {
    opacity: 0.5!important;
}


/**** singleBannerSection **/
.singleBannerSection{
  padding:70px 0;
}

.signleBanner{
      display: flex;
    justify-content: center;
  position:relative;
  padding:30px 50px;
}
.signleBanner img{ 
    border-radius: 200px;
  z-index:1;
}
.signleBanner:after {
    content: "";
    background: #3F7280;
    height: 112px;
    width: 100%;
    bottom: 0;
    position: absolute;
    z-index: 0;
}

/** Contact Info ***/
.contactInfoSection{
        padding-bottom: 100px;
  } 
  .contactInfoBox {
    display: flex;
    gap: 20px;
}
  .contactInfo {
    border-radius: 15px;
    padding:20px 30px;
    background-color:#EFEEEE;

  }
  .contactInfo h4{
    color: #06123D;
font-family: var(--secondaryFont);
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 30px */
letter-spacing: 0;
  }
  .contactInfo ul{
    margin-bottom: 0;
  }
  .contactInfo ul li{
        display: flex;
    margin-bottom: 10px;
    gap: 10px;
    align-items:center;
  }
  .contactInfo ul li img{}
  .contactInfo ul li p{
    color: #06123D;
font-family: var(--primaryFont);
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 25.5px */
letter-spacing: 0.85px;
  }

.contact-opening-block { 
    background: #fff;
    width: 100%;
    border-radius: 15px;
  
    padding: 25px 0 20px;
}
h4.opening-hours-title {
    color: #06123D;
    font-family: var(--secondaryFont);
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0;
    margin:0 40px 20px ;
}
ul.opening-hours {
    padding: 0;
    list-style: none;
    margin-bottom: 0;
}
li.opening-hours-list {
    color: #06123D;
    font-family: var(--primaryFont);
    font-size: 17px;
    font-weight: 400;
    letter-spacing: .85px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    padding: 5px 40px;
    transition: all .3s ease;
}
li.opening-hours-list.active {
    background: #EFEEEE;
    font-weight: 600;
}
.centerTitle {
    text-align: center;
    max-width: 700px;
    margin: auto;
    margin-bottom: 40px;
}
.contactAdisorSchedule{
  border-radius:250px 0 0 0;
    padding: 100px 0;
}
/*** megamenuSwiper ****/
.megamenuSwiper{  
 
    padding-bottom: 45px;
}

.megamenuSwiper .swiper-wrapper{
    max-width: 412px;
  
}
.megamenuSwiper .swiper-wrapper .swiper-slide{
  
    border-radius: 25px;
}

.megamenuSwiper .swiper-wrapper .swiper-slide::before{
  
    background: #3f7280;
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  height:70%;
  width:100%;
  z-index:-1;
    border-radius: 0 0 25px 25px;
}
.megamenuSwiper .megamenu-slide{}
.megamenuSwiper .megamenu-slide .megamenu-slideBox{
    border-radius: 25px;
  overflow:hidden;
  display:block;
}
 
.megamenuSwiper .megamenu-slide .megamenu-slideBox img {
    border-radius: 25px 25px 200px 0;
    width: 100%;
    display: block;
  transition-duration:0.3s;
  transform:scale(1);
}
.megamenuSwiper .megamenu-slide .megamenu-slideBox:hover img{
  transform:scale(1.04);
}
.megamenuSwiper .megamenu-slide .megamenu-slideBox h2 {
    color: #fff;
    font-family: var(--secondaryFont);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    padding: 20px;
    text-align: center;
  
}

.megamenuSwiper  .swiper-button-next:after, 
.megamenuSwiper  .swiper-button-prev:after {
    content: none;
}
.megamenuSwiper .swiper-pagination{ 
    bottom: 0px;
}
.megamenuSwiper  .swiper-button-next{
 
    bottom: -7px;
    top: auto;
    right: 33%;
    transform: translateX(33%);
    z-index: 20;
 
}
.megamenuSwiper  .swiper-button-prev{
  
    bottom: -7px;
    top: auto;
    left: 33%;
    transform: translateX(-33%);
    z-index: 20;
}

.megamenuSwiper .swiper-pagination-clickable .swiper-pagination-bullet {
     
       width: 15px;
    height: 15px;
    background-color: #fff;
}

.navlink.navlink--toplevel{
    transition:all 0.3s;
    border-bottom: 2px solid #52b09900;
}

.navlink.navlink--toplevel:hover{
  
    border-bottom: 2px solid #52b099;
}

/*** product-slider-swiper ***/

.product-section{
    padding-top: 80px !important;
    border-top-left-radius: 250px;
}



.product-slider-swiper{
  border-radius: 25px;
background: #FFF;
  padding:40px 35px;
}

.product-slider-swiper .SwiperControl{
  margin-top:0;
}
.product__align-left .product__title {
    margin-bottom: 0;
    margin-right: 0;
    color: #06123D;
    font-family: var(--secondaryFont);
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
  
    max-width: 400px;
}
.product__block__price .product__price {
    
    color: #06123D;
    font-family: var(--primaryFont);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
 .form__selectors .radio__fieldset .radio__legend,
 .form__selectors .radio__fieldset .radio__legend span{
     
     text-transform:capitalize;
    letter-spacing: 0;
    opacity: 1; 
    color: #3F7280;
    font-family: var(--primaryFont);
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 90%;
    align-items: center;
}

.swatch__button label, .swatch__label { 
    width: 30px;
    height: 30px; 
    border:3px solid #efeeee;
}
.swatch__button input:checked~label,
.swatch__label[aria-selected=true] { 
    box-shadow: 0 0 0 1px #06123D;
}


.swatch__button input:checked~label:after, .swatch__label[aria-selected=true]:after {
    content: none !important;
    
}
.product__align-left .radio__button label {
    margin-left: 0;
    border-radius: 100px;
    border: 2px solid #06123D !important;
    color: #06123d !important;
    text-align: center;
    font-family: var(--primaryFont) !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 90% !important;
    padding: 10px 25px !important;
}
.radio__fieldset .radio__button input:checked~label {
    color: #fff !important;
    background-color: #06123d !important; 
}

.product-slider-swiper .stickyLogo {
    position: absolute;
    top: 35px;
    left: 30px;
    z-index: 4;
    max-width: 150px!important;
}

.product-single .bestSeller {
    border-radius: 0 0px 0 100px;
    background: #ED9219; 
    padding: 15px 35px;
     
}
.product-slider-swiper .bestSeller {
    
    position: absolute;
    z-index: 3; 
    right: 0;
    top: 0;
}

.product-single .bestSeller span{
  color: #FFF;
text-align: right;
font-family: var(--primaryFont);
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 90%; /* 18px */
}
.product-single .product__inner {
    max-width: 100% !important;
}

.product__main__content .radio__inputs--equal { 
    /* grid-template-columns: repeat(auto-fill,minmax(min(150px,96%),1fr))!important; */
  display:flex;
}

.deliveryinfo{ 
}
.deliveryinfo p{
  font-family: Nohemi;
font-size: 17px;
font-weight: 600;
line-height: 26px;
letter-spacing: 0.05em;
text-align: left;
color:#52B099;
  
    margin-bottom: 20px;
}

.shortDescription{}
.shortDescription p{
  color: #06123D;
    font-family: var(--primaryFont);
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.85px;
}
.shortDescription table{ 
    color: #06123D;
    font-family: var(--primaryFont);
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 38.25px;
    letter-spacing: 0.85px;
  margin-top:30px;
  margin-bottom:30px;
 
}
.shortDescription table tr{}
.shortDescription table tr td,
.shortDescription table tr th{ 
    color: #06123D;
    font-family: var(--primaryFont);
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 38.25px;
    letter-spacing: 0.85px; 
      padding: 0;
    border-bottom: 1px solid #FFFFFF !important;
 
}
.shortDescription table tr td a{
  font-family: Nohemi;
font-size: 13px;
font-weight: 300;
line-height: 29px;
letter-spacing: 0.05em;
text-align: left;


}

.shortDescription table tr:last-child td,
.shortDescription table tr:last-child th{
  
    border-bottom: 0 solid #FFFFFF !important;
}
.shortDescription table{}

/***** productTabsSection *****/
.productTabsSection{
  padding:80px 0;
}

.productTabs{
  background-color:#fff;
  border-radius: 25px;
  overflow:hidden;
}
.tabHeader .inline-flex  button{
  color: #ffffff80;
font-family: var(--primaryFont);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 90%; /* 18px */
justify-content: center;
  
width: 100%;
display: flex;
align-items: center;
gap: 15px;
justify-content: center;
}
.tabHeader .inline-flex  button svg path{
  stroke:#ffffff80;
}

.tabHeader{ 
  background: rgb(63,114,128);
background: linear-gradient(-900deg,   rgba(63,114,128,1) 50%, rgba(255,255,255,1) 50%);
 
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    width: 100%;
 
}
.tabHeader .inline-flex{
  margin-bottom:0 !important;
    padding: 10px 0;
}
.tabHeader .inline-flex.tabActive{
  /* border-radius: 0px 25px;
background: #3F7280; */
 
}
.productTabsSection .imageBox_style_1 {
     
    margin-top: 0 !important;
}
.tabHeader .inline-flex:first-child{
   
    background: #3F7280;
    justify-content: center;
    border-radius: 0 0 25px 0;
    margin-left: 0!important;
    margin-bottom: 0!important;
}

.tabHeader .inline-flex.tabActive:first-child {
    border-radius:0 25px 0 0; 
   background: #ffffff;
}

.tabHeader .inline-flex:last-child {
    background: #3F7280;
    justify-content: center;
    border-radius: 0 0px 0 25px;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}

.tabHeader .inline-flex.tabActive:last-child {
   border-radius: 25px 0 0 0;
    background: #ffffff;
}


/* .tabHeader .inline-flex.tabActive button {
    color: #fff;
    font-family: var(--primaryFont);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 90%;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
} */

.tabHeader .inline-flex.tabActive button svg path{
  stroke:#06123d;
}
.tabHeader .inline-flex.tabActive button{ 
  color: #06123d;
font-family: var(--primaryFont);
font-size: 20px;
font-style: normal;
font-weight: 500;
line-height: 90%; /* 18px */
  
    width: 100%;
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
}
.tabContent .tabContentBox{
  padding:0 40px 0
}
.tabContent h4{
  color: #06123D;
font-family: var(--secondaryFont);
font-size: 35px;
font-style: normal;
font-weight: 600;
line-height: 120%; /* 42px */
}
.tabContent p{
  color: #06123D;
font-family: var(--primaryFont);
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 25.5px */
letter-spacing: 0.85px;
}
.tabContent ul{}
.tabContent ul li{
  color: #06123D;
font-family: var(--primaryFont);
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 200%; /* 34px */
  
    position: relative;
    padding-left: 30px;
  margin-bottom:0;
}

.tabContent ul li:after {
    content: "";
    background-image: url(/cdn/shop/files/check.svg?v=1700389753);
    width: 24px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
}
.tabContent .priceBox {
    border-radius: 0 0 25px 25px;
    background: #EFEEEE;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 30px;
}
.tabContent .priceBox h3{
  color: #06123D;
text-align: right;
font-family: var(--secondaryFont);
font-size: 25px;
font-style: normal;
font-weight: 600;
line-height: 90%; /* 22.5px */
  margin-bottom:0;
}
.tabContent table{
color: #06123D;
font-family: var(--primaryFont);
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height:   38.25px ;
letter-spacing: 0.85px;
}

 
.tabContent table td,
.tabContent table th{ 
    padding: 0;
  border-bottom:1px solid #EFEEEE !important;
  
}
 .tabContent table td{
color: #06123D;
font-family: var(--primaryFont);
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height:  38.25px;
letter-spacing: 0.85px;
 }
 .tabContent table th{
   color: #06123D;
font-family: var(--primaryFont);
font-size: 17px;
font-style: normal;
font-weight: 500;
line-height:  38.25px ;
letter-spacing: 0.85px;
 }
.tabContent table tr:last-child td,
.tabContent table tr:last-child th{  
  border-bottom:0px solid  transparent !important;
  
}
 



.breadcrumb {
    color: #06123d;
    font-family: var(--primaryFont) !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 90% !important;
}


/******/
.collectionSliderSwiper{
  
    padding: 70px 0;
    overflow: hidden;
}
.collection-products-slider-swiper {
      overflow: visible;
    margin-bottom: 50px;
}
.collection-products-slider-swiper .SwiperControl {
  
    justify-content: flex-end; 
    margin-top: 0; 
}
.collection-products-slider-swiper .grid{
  align-items: center;
    margin-bottom: 60px;
}
.collectionSliderSwiper .heading_2 h2{
  color: #06123D;
}
.productTitlePriceButton {
    justify-content: space-between;
    padding: 25px 35px;
    position: absolute;
    width: 100%;
    bottom: 0;
    display: grid;
    display: flex;
  grid-template-columns: 5fr 2fr;     
    align-items: flex-end;
}
.product__grid__info.text-center .product__grid__title__wrapper { 
    text-align: left;
}
.productTitlePriceButton .productTitlePrice {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.productTitlePriceButton .productTitlePrice .product__grid__title{
  color: #06123D;
font-family: var(--secondaryFont);
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 20px */
}
.productTitlePriceButton .productTitlePrice .product__grid__price {
color: #06123D;
font-family: var(--primaryFont);
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 20px */
}

.productTitlePriceButton .btnCustom{
      display: flex;
    color: #fff !important;
} 
.productTitlePriceButton .btnCustom{
  transform:translateX(-10px);
  opacity:0;
  transition-duration:0.3s;
} 
.collection-products-slider-swiper .product-grid-item:hover .productTitlePriceButton .btnCustom{
  transform:translateX(0);
  opacity:1;
}
.swatchesPosition {
    position: absolute !important;
    top: 0;
    padding: 25px 30px;
    margin-top: 0 !important;
}
.swatchesPosition .grid__swatch__hoverd{
    display: flex;
 
}
.product__grid__info { 
    position: static  !important;
    padding: 0 0 0 !important;
}
.custom_product-grid-item .product-grid-item__container{
  border-radius: 25px;
background: #FFF;
}
.custom_product-grid-item .product-grid-item__image-wrapper{
  background-color: #FFF !important;
}


.collection-products-slider-swiper .product__grid__info {
	position: absolute;
	padding: 8px 0 0;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	display: flex;
	flex-direction: column-reverse;
	justify-content: space-between;
}
.collection-products-slider-swiper .product-grid-item{
    position: static !important;
}


.collection-products-slider-swiper  .product-grid-item__pagination{
  display:none;
}

.collection-products-slider-swiper  product-grid-item-image img{ 
    object-fit: contain;
}
.collection-products-slider-swiper  product-grid-item-image { 
    padding-bottom: 70px;
}
/* Footer  */
.footer__content-bottom {
  display: none;
}

.footer__content-top {
  padding-bottom: 33px !important;
}

.footer-block-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 21px;
}

.footer-block-wrap>.footer-block {
  width: calc(33.333% - 21px);
  max-width: 100%;
}

.footer-block-wrap .footer-top-content-2 {
    display: grid;
    grid-template-columns: 370px repeat(3,1fr);
    grid-template-rows: repeat(2,auto);
    grid-column-gap: 40px;
    grid-row-gap: 45px;
    margin-top: 68px;
}

.footer-block-wrap .footer-top-content-2>.footer-block {
  width: 100%;
  max-width: 100%;
    padding-left: 15px;
}

.footer-block-wrap .footer-top-content-2>.footer-block:first-child {
  grid-area: 1 / 1 / 3 / 2;
}

.footer-block-wrap .footer-top-content-2>.footer-block:nth-child(2) {
  grid-area: 1 / 2 / 2 / 3;
}

.footer-block-wrap .footer-top-content-2>.footer-block:nth-child(3) {
  grid-area: 1 / 3 / 2 / 4;
}

.footer-block-wrap .footer-top-content-2>.footer-block:nth-child(4) {
  grid-area: 1 / 4 / 2 / 5;
}

.footer-block-wrap .footer-top-content-2>.footer-block:nth-child(5) {
  grid-area: 2 / 2 / 3 / 4;
}

.footer-block-wrap .footer-block__image-wrapper {
  width: 100%;
  margin: 0;
  text-align: left;
  max-width: 100% !important;
}

.footer-block-wrap .footer-block__image-wrapper a {
  max-width: 188px;
}

.footer-block-wrap a.footer-btn {
  border-radius: 25px;
  background: #06123D;
  padding: 13px 18px;
  width: 100%;
  justify-content: space-between;
  display:inline-flex;
  cursor:pointer;
    align-items: center;
}

.footer-block-wrap a.footer-btn:before, .footer-block-wrap a.footer-btn:after {
  display: none;
}

.footer-block-wrap a.footer-btn .button-img img {
  display: block;
  width: 45px;
  height: 45px;
}

.footer-block-wrap a.footer-btn .button-text {
  margin-left: 26px;
  margin-right: auto;
  font-family: var(--primaryFont);
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  color:#fff;
}

.footer-block-wrap a.footer-btn .button-text .subtext {
  display: block;
  font-size: 15px;
  opacity: 0.5;
  line-height: 1;
  margin-bottom: 5px;
}

.footer-block-wrap a.footer-btn svg {
  width: 50px;
  height: 50px;
  display: block;
}

.footer-block-wrap a.footer-btn:hover svg path:first-child {
  fill: #3F7280;
}

.footer-block-wrap a.footer-btn:hover svg path {
  transition: all 0.3s ease;
}

.footer-block__heading {
    color: #3f7280;
    font-weight: 600;
    font-family: var(--secondaryFont);
    letter-spacing: 0;
    line-height: 1.5;
    margin-bottom: 10px !important;
    font-size: 17px !important;
}

.footer-block-wrap .rte p ,
.footer-block-wrap .rte p a,
.footer-block-wrap .rte   a{
  letter-spacing: 0.85px;
  color: #06123D;
  font-size: 17px !important;
  margin: 0;
}

.footer-block-wrap div.rte {
  margin-bottom: 42px;
}

.footer-block-wrap .footer-block__details-content a.link {
  letter-spacing: 0.85px;
  color: #06123D;
  font-family: var(--primaryFont);
  font-size: 17px;
  margin: 0;
  padding: 0;
      display: inline-block;
    width: auto;
  transition-duration:0.3s;
  position:relative;
}
.footer-block__brand-info p a{
  text-decoration:none !important;
}
.underline, .contactInfo ul li p a, .footer-block__brand-info p a{ 
  position:relative;
}
.footer-block-wrap .footer-block__details-content a.link::after, .contactInfo ul li p a::after,  .underline::after, .footer-block__brand-info p a::after {
    position: absolute;
    width: 0%;
    height: 1px;
    bottom: 0;
    left: 0;
    content: "";
    background-color: #05123d;
  transition-duration:0.3s;
}
.footer-block-wrap .footer-block__details-content a.link:hover::after, .contactInfo ul li p a:hover::after,  .underline:hover::after, .footer-block__brand-info p a:hover::after{
 width: 100%;
}
.footer-block-wrap .footer-block__details-content li {
  width: 100%;
  margin: 0 !important;
}

.footer-block-wrap .footer-block__details-content.rte {
  margin-bottom: 0 !important;
}

.footer-block-wrap .footer-block__details-content.rte a:not(:hover) {
  text-decoration: auto;
}

.footer-block-wrap .footer-block__details-content.rte p {
  opacity: 0.5;
}

.footer-block-wrap .footer-top-content-2 .footer__list-social li:not(:last-child) {
  margin-right: 20px;
}

.footer-block-wrap .footer-top-content-2 .footer__list-social li a.link {
  padding: 0;
}

.footer-block-wrap .footer-top-content-2 .footer__list-social {
  margin: 91px 0 0 !important;
}

.footer-block-wrap .footer-top-content-2 .footer__list-social li .icon {
  width: 50px;
  height: 50px;
  display: block;
}

.footer__copyright {
  display: flex;
  margin: 0;
  align-items: center;
  width: 100%;
}

.footer__copyright .copyright__content, .footer__copyright .bottom-footer-content p {
  color: #fff;
  font-size: 17px;
  opacity: 0.5;
  margin: 0;
  letter-spacing: 0.85px;
  font-weight: 400;
  font-family: var(--primaryFont);
}

.footer__copyright .bottom-footer-content {
  max-width: 590px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-left: 172px;
}

.navArrow svg{
  width: 15px !important;
    margin-left: 3px !important;
}


/* RESPONSIVE */
@media screen and (min-width: 1921px) {
  .page-limit {
    /* max-width: 1920px; */
    margin: 0 auto;
    width: 100%;
  }

  .contact-banner,
  .services-banner-bg,
  .insurance-sec-4 {
    background-size: 854px;
  }

}

@media screen and (min-width: 1440px) {
  .banner-with-search {
    max-width: 1280px;
    margin: auto;
  }

  img.banner-with-search-bg {
    left: 0px;
    width: auto;
    max-width: 1485px !important;
  }

  .image-text-section.image-text-width {
    max-width: 1920px;
    margin: auto;
  }
}

@media screen and (min-width: 1025px) {
  .services-banner-bg.insurance-banner {
    padding-bottom: 234px;
  }

  .section-wrapper.insurance-sec-4 {
    z-index: 1;
    padding-top: 207px;
    padding-bottom: 240px;
    margin-top: -114px;
  }

  .section-wrapper.insurance-sec-3 {
    padding-bottom: 260px;
  }
}

@media screen and (max-width: 1024px) {
  .list-menu--inline {
    gap: unset;
  }

  .category-slider-wrapper {
    padding-bottom: 200px;
  }

  .image-text-section .image-text-wrapper {
    padding-bottom: 50px;
  }

  /* a.service-link {
        padding-top: 0;
        padding-bottom: 0;
    } */

  .service-wrapper {
    gap: 15px;
  }

  a.cta-btn {
    right: 20px;
  }

  .bike-slider-wrapper .swiper-button-prev, .bike-slider-wrapper .swiper-button-next {
    width: 75px;
    height: 75px;
  }

  .bike-slider__details {
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
  }

  .bike-slider__details .bike-slider__detail-col:last-child {
    width: 100%;
    text-align: center;
    align-items: center;
  }

  /* Services */
  div.services-banner-bg {
    background-size: 50%;
  }

  .special-column-wrap .services-col {
    max-width: calc(100% - 505px);
  }

  /* Insurance */
  .insurance-banner .content-wrap {
    max-width: 505px;
  }

  .insurance-banner .content-wrap {
    max-width: 505px;
  }

  .section-wrapper.insurance-sec-4 {
    background-size: 38%;
  }

  .insurance-sec-4 .content-wrap {
    max-width: 60%;
  }

  .insurance-banner .content-wrap .section-content {
    max-width: 100% !important;
  }

  .blurb-item-wrap .blurb-content-wrap {
    padding: 25px 20px;
  }

  .blurb-item-wrap .blurb-heading {
    padding: 20px;
    flex-direction: column;
  }

  .blurb-item-wrap .blurb-heading .h2 {
    margin-bottom: 15px;
  }

  .blurb-item-wrap .blurb-content-wrap {
    min-height: calc(100% - 105px);
  }

  .blurb-item-wrap .blurb-content-wrap .blurb-tag p {
    margin: 0;
  }

  /* Footer */
  .footer__content-top {
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-block-wrap .footer-top-content-2 {
    display: flex;
    grid-row-gap: 21px;
    flex-wrap: wrap;
    column-gap: 21px;
  }

  .footer-block-wrap .footer-top-content-2 .footer__list-social {
    margin-top: 0 !important;
  }

  .footer-block-wrap .footer-top-content-2>.footer-block {
    width: calc(50% - 21px);
  }
}

@media screen and (min-width: 768px) {
  .mobile-phone-cta {
    display: none;
  }
  .phoneSocial{
    display:none;
  }
  .SwiperControllaptop{
  display:none;
}

}

@media screen and (max-width: 768px) {
  .heading-h2 {
    font-size: 50px;
  }

  .top-bar-wrapper {
    justify-content: center !important;
  }

  .category-slider {
    border-radius: 0;
  }

  h3.bike-slider-title {
    font-size: 80px;
  }

  /* Services */
  div.services-banner-bg {
    padding-bottom: 100%;
    background-position: 100% 95%;
    background-size: 90%;
    padding-top: 50px;
  }

  .services-banner-bg .content-wrap {
    max-width: 100% !important;
  }

  .main-heading {
    font-size: 50px !important;
  }

  .special-column-wrap .content-wrap {
    max-width: 100%;
  }

  .special-column-wrap {
    justify-content: center;
  }

  .special-column-wrap .services-col {
    margin-top: 50px;
  }

  div.service-special-column {
    border-top-left-radius: 0;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  div.services-slider-sec {
    padding-top: 0px;
    padding-bottom: 50px;
  }

  .services-slider-sec .section-header {
    justify-content: center;
  }

  .services-slider-sec .main-heading {
    text-align: center;
    margin-bottom: 30px;
  }

  .special-column-wrap .services-col {
    max-width: 505px;
  }

  /* Footer */
  .footer-block-wrap .footer-block__image-wrapper a {
    display: inline-block;
  }

  .footer__copyright {
    display: block;
  }

  .footer__copyright .bottom-footer-content {
    margin: 20px auto 0;
  }

  .footer-block-wrap>.footer-block:first-child {
    width: 100%;
  }

  .footer-block-wrap .footer-block__image-wrapper {
    text-align: center !important;
  }

  /* Collection */
#gf-products .spf-product-card img.lazyloaded {
    margin-top: 0px!important;
    width: 275px!important;
    margin-bottom: 0 !important;
    height: 196px !important;
}
  #gf-products .three-col .spf-product-card img.lazyloaded {
    width: 180px!important;
}
  .collection-products-slider-swiper .productTitlePriceButton .btnCustom,
  #gf-products .spf-product-card.spf-product-card__left .spf-product__form{
    display:none;
  }
  #gf-products .spf-product-card__inner a.spf-product-card__image-wrapper {
    padding-top: 88%!important;
}
    #gf-products .three-col .spf-product-card__inner a.spf-product-card__image-wrapper {
    padding-top: 100%!important;
}
  .collection__products .gf-refine-toggle-mobile{
    font-size: 16px !important;
    text-transform: none !important;
    font-weight: 600 !important;
    color: rgba(6, 18, 61, 1) !important;
    border: 2px solid rgba(6, 18, 61, 1) !important;
    background: rgba(239, 238, 238, 1) !important;
    border-radius: 10px;
}
  div#gf-controls-container {
    position: sticky!important;
    top: 0px!important;
    background-color: #efeeee!important;
    box-shadow: 0 15px 20px -23px #77777752!important;
    padding: 20px 0!important;
    z-index: 9;
    /* background: red; */
    padding-top: 30px !important;
}
}

@media screen and (max-width: 767px) {
  .heading-h1 {
    font-size: 46px;
  }

  .heading-h2 {
    font-size:32px;
  }

  .heading-h4 {
    font-size: 18px;
    margin: 0;
  }

  .advices-head {
    flex-direction: column;
    margin-bottom: 60px;
  }

  .advices-blocks {
    flex-direction: column;
    gap: 60px !important;
  }

  .advices-block {
    width: 100% !important;
  }

  p {
    font-size: 16px;
  }

  a.green-btn {
    font-size: 17px;
  }

  header.header.header--middle-left.header--mobile-center.page-width.header--has-menu {
    flex-direction: row-reverse;
  }

  .mobile-phone-cta {
    display: flex;
    margin-left: auto;
    margin-right: 42px;
  }

  div.featured-slider .swiper-slide {
    background-position: 65% 102%;
    background-size: 110%;
  }

  div.featured-slider .swiper-slide a.green-btn {
    position: absolute;
    bottom: 54px;
    left: 0;
    right: 0;
    max-width: 280px;
    margin: 0 auto;
    justify-content: center;
  }

  .featured-slide {
    padding-bottom: 70%;
  }

  .advices-block a.green-btn {
    width: calc(100% - 70px);
    justify-content: center;
  }

  .image-text-section a.green-btn, .bike-slider a.green-btn {
    padding: 16px 20px;
    width: 100%;
    justify-content: center;
  }

  .service-head .heading-h2 {
    margin-bottom: 0;
  }

  .review-slider-wrapper {
    padding-top: 0;
  }

  .review-slider-swiper .swiper-slide {
    height: auto;
  }

  .review-slider-swiper .swiper-button-next,
  .review-slider-swiper .swiper-button-prev {
    top: unset;
    bottom: -75px;
    left: unset !important;
    right: unset !important;
  }

  .swiper.review-slider-swiper.swiper-initialized {
    justify-content: center;
    /* display: flex; */
    align-items: center;
  }

  .review-slider-swiper .swiper-button-next {
    /* margin-right: -80px; */
  }

  .review-slider-swiper .swiper-button-prev {
    /* margin-left: -80px; */
  }

  .bike-slider .swiper-slide .bike-slider__detail-col a.green-btn {
    box-sizing: border-box;
  }

  .bike-slider .swiper-slide .img-wrap {
    margin: 0 -11%;
  }

  .bike-slider .swiper-slide .img-wrap img.bike-slide-img {
    display: block;
  }

  .bike-slider .swiper-slide h3.bike-slider-title {
    font-size: 11vw;
    margin-top: -15px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .bike-slider .swiper-slide:not(.swiper-slide-active) {
    opacity: 0;
  }

  .bike-slider__details {
    flex-wrap: wrap;
    flex-direction: row;
    gap: 20px;
  }

  .bike-slider__details .bike-slider__detail-col:not(:last-child) {
    width: calc(33.333% - 20px);
  }

  .bike-slider__details span.bike-slider__details-content {
    font-size: 15px;
  }

  .bike-slider__details span.bike-slider__details-label {
    font-size: 13px;
  }

  .service-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  /* .bike-slider-wrapper {
    padding-bottom: 50px;
  } */

  /* Services */
  .main-heading {
    font-size: 40px !important;
  }

  div.services-banner-bg {
    padding-bottom: calc(100% + 50px);
  }

  .services-block-content-wrap {
    padding: 0 20px 20px;
  }

  .special-column-wrap .services-col .service-block img {
    margin-bottom: 0;
  }

  .special-column-wrap .services-col .service-block {
    background-position: top center;
  }

  .services-block-content-wrap .services-block-content {
    margin-bottom: 25px;
  }

  .services-block-content-wrap a.green-btn {
    letter-spacing: normal;
    padding: 16px 23px;
  }

  /* Insurance */
  .blurb-item-wrap {
    grid-template-columns: 1fr;
  }

  .section-wrapper.insurance-sec-4 {
    background-size: 90%;
    padding-bottom: calc(100% + 100px);
    background-position: 0% 90%;
  }

  .insurance-sec-4 .content-wrap {
    max-width: 100%;
  }

  .section-wrapper.insurance-col {
    border-radius: 0;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .btn-default {
    height: unset;
    align-items: center;
    justify-content: space-between;
  }

  .section-wrapper.insurance-sec-3 {
    padding-bottom: 50px;
  }

  /* Contact */
  li.opening-hours-list {
    padding: 5px 30px;
  }
h4.opening-hours-title {     
    margin: 0 30px 20px;
}
  /* Footer */
  .footer-block.grid__item {
    margin: 0 !important;
  }

  .footer__content-top {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .footer-block-wrap .footer-top-content-2>.footer-block {
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
  }

  .footer-block__details-content {
    margin: 0 !important;
  }

  .footer-block-wrap .footer-top-content-2 {
    margin-top: 30px !important;
    text-align: center;
  }
  .footer-block__brand-info {
    text-align: center !important;
}

  .footer-block-wrap a.footer-btn .button-text {
    font-size: 18px;
    /* margin-left: 10px; */
  }

  .footer-block-wrap a.footer-btn .button-text .subtext {
    /* font-size: 12px; */
  }

  .footer-block-wrap a.footer-btn .button-img img {
    /* width: 25px;
    height: 25px; */
  }

  .footer-block-wrap a.footer-btn svg {
    /* width: 25px;
    height: 25px; */
  }
  .phoneSocial{
    margin:20px 0;
}
.footer-block__brand-info .footer__list-social{
  display:none !important;
}
  .footer__copyright .bottom-footer-content {
    flex-direction: column;
  }

.adviceSection .heading_2 h2 { 
    font-size: 45px;
    line-height: 55px;
}
.adviceSection  .content {
    padding: 0px 0 30px;
}
  .grid-column-2 {
    grid-template-columns: repeat(1,1fr);
}
 .adviceSection .btnCustom svg{
        width: 15px;
  }
 .imageBox_style_1 .btnCustom {
        font-size: 16px;
    padding: 16px 20px;
    display: inline-flex;
}
  .column-7, .column-5, .column-6 {
    grid-column: span 12;
}
  .collectionSlideBox a { 
    padding: 25px 15px;
}
  .collectionSlideBox h3 { 
    font-size: 20px; 
}
.collectionSlideBox h3 svg {
  display:none;
    transform: translate(0px);
    opacity: 1; 
    width: 15px;
}
  .contactInfoBox { 
    flex-direction: column-reverse;
    justify-content:flex-start; 
}
  .grid-column-3 {
    grid-template-columns: repeat(1,1fr);
}
.contactAdisorSchedule {
    border-radius: 0 150px 0 0 0;
}
  .adviceSection .heading_2 h2 {
    font-size: 45px;
    line-height: 45px;
}
  .service-slider-swiper .SwiperControl { 
    justify-content: center;
    margin-top: 30px;
}
  .serviceSlideBox img {
    /* width: 50px; */
    height: 70px;
}
  .swiper-grid-column.service-slider-swiper .swiper-slide:first-child a img{
    width:80px;
  }
.serviceSlideBox h3 {   
    font-size: 19px !important; 
    margin-top: 0 !important;
    /* word-break: break-all;  */
}
  .service-slider-swiper { 
    overflow: clip !important;
    margin-top: 0;
}
  .serviceSlideBox { 
    padding:30px 15px; 
    justify-content: space-between;
    min-height: 200px;
    max-height: 200px;
}
  .SwiperControl .swiper-button-next, .SwiperControl .swiper-button-prev {
    width: 50px; 
}
  .collection-slider-swiper .SwiperControl {   
    margin-top: 30px;
    justify-content: center;
}
  .reviewSlider .logo {
    display: flex;
    justify-content: center;
    max-width: 100%;
}
  /* .reviewSlider .logo { 
    justify-content: flex-start;
    max-width: 200px;
} */
  .review-slider-swiper .SwiperControl {
    justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 30px;
}
  .review-slider-swiper { 
    overflow: clip;
}
  .column-4.start-from-8 {
    grid-column: auto;
}
  .grid-column-12 {
    grid-template-columns: repeat(1,1fr);
}
  .bikeSlideTitleBox { 
    justify-content: center; 
}
  .bikeSlideTitleBox h3 { 
    font-size: 57px !important;  
    text-wrap: nowrap;
}
.bikeSlideInfoBox {
    flex-wrap: wrap;
    gap: 10px;
    padding: 0 30px;
    margin-top: 15px;
}
.bikeSlideBtn {
    flex-basis: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
}
.bikeSlideInfo h4 { 
    font-size: 15px; 
  margin-bottom:5px;;
}
.bikeSlideInfo span { 
    font-size: 13px; 
}
.bikeSlideInfo {
    flex-basis: 31%;
    max-width: 31%;
}
  .bikeSlideBox {   
    margin-bottom:  0px;  
  padding:5px 30px;
 
}
  .bikeSlider .heading_2 h2 { 
    font-size: 45px;
}
  .bikeSlider .SwiperControl { 
    padding: 0 20px;
}
    .bikeSlider .SwiperControl {
    justify-content: center; 
    position: static; 
    transform: translate(0,0); 
    margin-top: 30px;
    margin-bottom: 30px;
}
}

#layout-03 .spice-spa-addon-product-item,
#layout-03 .spice-spa-addon-product-item .spice-spa-addon-right a,
#layout-03 .spice-spa-addon-product-item .spice-spa-addon-right .spice-spa-addon-product-price .money{
  transition-duration:0.4s;
}
#layout-03 .spice-spa-addon-product-item {
    color: #06123d !important; 
    border-radius: 50px !important; 
    border: 2px solid #06123D !important; 
    text-align: center;
    font-family: var(--primaryFont) !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 90% !important;
    padding: 10px 25px !important;
}

#layout-03 .spice-spa-addon-product-item .spice-spa-addon-checkbox-label 
input.spice-spa-addon-checkbox-input:checked 
+ .spice-spa-addon-checkbox-label + .spice-spa-addon-checkbox + .spice-spa-addon-left + 
.spice-spa-addon-right .spice-spa-addon-product-title a {
    color: red !important; /* Change this to your desired color */
  }

.spice-spa-addon-checkbox-input:checked + .spice-spa-addon-checkbox-label + .spice-spa-addon-right .spice-spa-addon-product-title a {
     color: red !important;
  background-color:green !important;/* Change this to your desired color */
}
 


.spice-spa-addon-product-title *, .spice-spa-addon-product-title a.spice-spa-addon-product-link {
    font-family: "DM Sans", sans-serif !important;
    font-weight: 500;
    color: #090f3b;
    font-size: 17px !important;
}
 #layout-03 .spice-spa-addon-product-item:hover {
    color: #fff !important;
    background-color: #06123d !important;
     
}  
#layout-03 .spice-spa-addon-product-title {
    max-width: 63px !important;
    overflow: hidden;
    height: 22px;
    min-width: auto !important;
}
.spice-spa-addon-product-wrapper { 
    gap: 10px;
}
#layout-03 .spice-spa-addon-product-item {
    width: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: auto !important;
    max-width: none !important;
    min-width: auto !important;
    --sg-addon-max-width: 0 !important;
    --sg-addon-min-width: 0 !important;
  cursor:pointer !important;
}
input.spice-spa-addon-checkbox-input + span.spice-spa-addon-checkbox-text { 
    display: none;
}
#layout-03 .spice-spa-addon-left {
    margin-right: 0 !important ; 
}

#layout-03 .spice-spa-addon-product-item:hover .spice-spa-addon-right a,
#layout-03 .spice-spa-addon-product-item:hover .spice-spa-addon-right .spice-spa-addon-product-price .money{
   color: #fff !important;
}
 #layout-03 .spice-spa-addon-product-item .spice-spa-addon-checkbox-label{
   position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
 }




.top-bar-menu .top-bar-list .top-bar-list-item:last-child a{
  position:relative;
}

/* Update vacature amount here (Desktop) */
.top-bar-menu .top-bar-list .top-bar-list-item:last-child a::after {
    content: "1";
    width: 15px;
    height: 15px;
    background-color: red;
    color: #fff;
    position: absolute;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -4px;
    right: -15px;
    font-size: 12px;
    font-weight: 800;
}
.top-bar-menu .top-bar-list .top-bar-list-item:nth-last-child(2){
  order: 2;
}

.header__drawer.drawer--visible .drawer__menu>.sliderule__wrapper:nth-child(7)>[data-animates] .sliderow__title.navlink span:not(.cycle):not(.cycleArrow)  {
    position:relative;
}

/* Update vacature amount here (Mobile) */
.header__drawer.drawer--visible .drawer__menu>.sliderule__wrapper:nth-child(7)>[data-animates] .sliderow__title.navlink span:not(.cycle):not(.cycleArrow)::after {
    content: "1";
    width: 15px;
    height: 15px;
    background-color: red;
    color: #fff;
    position: absolute;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -4px;
    right: -15px;
    font-size: 12px;
    font-weight: 800;
}
#gf-products > div {
  display: flex;
}
#gf-products .spf-product-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  border-radius: 25px;
  overflow: hidden;
}
#gf-products .spf-product-card__inner {
  height: 100%;
  display: flex;
  align-items: center;
  width: 100%;
}
#gf-products .spf-product-card__image-wrapper{
  width: 100%;
}
#gf-products .gf-controls-search-form {
  margin-bottom: 30px;
}
#gf-products .three-col .spf-product-card__inner  img.spf-product-card__image{
  max-height: 300px;
  object-fit: contain;
  padding: 30px;
}
.three-col a.spf-product-card__image-wrapper{
  display: flex;
  align-items: center;
  height: auto !important;
}
@media(max-width: 767px){
  #gf-products .three-col .spf-product-card__inner  img.spf-product-card__image{
    padding: 0px;
    
  }
}
#glFilter-search-popup{
  display: none;
}
.header__wrapper .theme__header{
  background-color: transparent;
}
span.spf-product__label.spf-product__label.spf-product__label-sale{
  color: #FFF;
  background: #F00;
  font-size: 16px;
  font-weight: 500;
  line-height: 0.9em;
  position: absolute;
  left: 25px;
  z-index: 9;
  top: 25px;
  border-radius: 10px;
  padding: 8px 10px;
}
.money--sale-old{
  position: relative;
  margin-right: 8px;
  display: inline-flex;
}
.money--sale-old::before{
  content: "";
  position: absolute;
  width: calc(100% + 0.3em);
  height: 1.5px;
  background-color: currentColor;
  top: 50%;
  left: 50%;
  transform: translate(-50%) rotate(-5.4deg);
}
span.spf-product-card__oldprice.money.money--sale-old {
    text-decoration: none;
    margin-right: 8px;
}
.money--sale-old .money--text{
  opacity: 0.5;
}
.tweedehands-badge-custom{
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background: #EE161F;
  padding: 10px 30px;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 30px 0;
}
.template-collection#tweedehands .tweedehands-badge-custom{
  display: flex;
}