/** Shopify CDN: Minification failed

Line 316:2 Unexpected "/"

**/
/* @import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
:root {
  --form_border: #005B5B;
  --small_text: calc(var(--body_font_scale)* 15px);
  --grfq-primary-bg-color: #005B5B !important;
} */
/* body p {
  font-family: "Inter", sans-serif
} */
/*body p, body li {
  font-size: calc(var(--text) + 1px);
    line-height: 25px;
  color: #161C2D;
}*/
body.index .cs-header-icon-pages {
    display: none;
}
/*body:not(.index) .cs-header-icon-cart {
    display: none;
} */
.header .search-drawer-main {
    height: auto;
    align-items: center;
}
.header .serach--drawer-input-group {
    margin-bottom: 0;
}
.header .predictive-search--results-body {
    position: absolute;
    top: 100%;
    z-index: 99999999;
    height: auto;
    background: #fff;
}
.active .header--menu-link {
    color: #1ABC9C;
}
.cs-result-active {
    padding: 10px 20px;
}
.cs-predictive-search {
    display: flex;
    align-items: center;
}
.announcement-bar--wrapper .contact-container {
    display: flex;
    align-items: center;
}
.cs-banner-slider-flex {
    display: flex;
    height: 100vh;
}
.cs-banner-slider-flex .slider-image {
    flex: 0 0 50%;
}
.cs-banner-slider-flex .slider-image:first-child {
    flex: 0 0 25%;
}
.cs-banner-slider-flex  .slider-video {
    flex: 0 0 25%;
}
.cs-banner-slider-flex .slider-video video {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
  width:100%;
}
.slider-image img {
  width:100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
}
.custom-banner-slider {
    overflow-x: hidden;
}
.cs-video-slideshow video {
    height: 100%;
}
.cs-ability-img-content {
    display: flex;
    align-items: center;
  gap:30px;
}

.cs-ability-img-content img {
    width: auto;
    object-fit: contain;
    max-width: 104px;
}
.cs-predictive-search .search--drawer-input {
    font-size: var(--small_text);
    border-left: 1px solid #00000038;
    height: auto;
    padding-left: 5px;
}
.search--drawer-input::placeholder {
  opacity:0.3;
}

.header .serach--drawer-input-group {
    padding: 0;
}
/* .announcement-bar--main {
    background: rgb(47 62 72 / 90%);
} */
.section-splitslider .swiper--custom-buttons .swiper-button svg {
    left: 0;
}
.section-splitslider .swiper--custom-buttons path.draw-arrow {
    opacity: 0;
}
.section-splitslider .swiper--custom-buttons .swiper-button:hover svg .draw-arrow {
    opacity: 1;
}
.cs-splitslider--item .cs-video-slideshow {
  position:relative;
}
.cs-splitslider--item .cs-video-slideshow .play-button-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}
.cs-splitslider--item .media-overlay:after, .cs-splitslider--item .cs-video-slideshow::after {
    content: "";
    background: rgb(0 0 0 / 70%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 0;
}
.footer--main .footer--social-links .social--icons-link svg {
    width: 100%;
}
.footer--main .footer--social-links .social--icons-link {
    border-radius: 8px;
    border-color: #005B5B;
}
.cs-split-slider .swiper-button {
    background: transparent;
    color: #fff;
}
.cs-split-slider .swiper-button:hover {
    background: #005B5B;
    color: var(--slider_icon_background);
    border-color: #005B5B;
}
.cs-splitslider--item .splitslider--heading {
    margin-top: 40px;
    font-size: 70px;
}
/*
.contact-container .button {
    background-color: rgb(0 91 91 / 20%);
    border-color: rgb(255 255 255 / 20%);
}
*/
.contact-container {
    gap: 16px;
}
.contact-container span.phone-icon svg {
    margin-right: 5px;
}
.contact-information {
    display: flex;
    align-items: center;
    gap: 5px;
}
.cs-image-with-text .section-wrapper {
    background-repeat: no-repeat !important;
    background-position: top left !important;
    background-size: cover !important;
}
.cs-splitslider--item .splitslider--desc {
    color: #68D585;
    font-size: 13px;
    letter-spacing: 1.63px;
    font-weight: 600;
}
.section-collection-list .container-sm swiper-content {
    width: 100vw;
    display: flex;
}
.collection--card-item .media-overlay:after {
    content: "";
    background: rgba(255,255,255,0.3);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 0;
  }
.section-collection-list .swiper-button {
    background: rgb(26 188 156 / 10%);
/*    color: #2F3E48;*/
    border: 1px solid rgb(26 188 156 / 10%);
}
/* body .section--heading {
    font-size: 40px;
    line-height: normal;
} */
/*
.collection--heading {
    color: #3A3A3A;
    font-size: 23px;
    font-weight: 400;
    margin-bottom: 7px;
}*/
 .section-collection-list .collection--card-content {
    background-color: #f4f5f7;
    min-height: 100px;
    padding: 16px !important;
}
.collection--card-img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.collection--card-content {
    border-bottom-left-radius: var(--card_radius);
    border-bottom-right-radius: var(--card_radius);
}
.ability-collection-list {
    position: relative;
}
.collection--card-item .collection-ability-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    justify-content: center;
    align-items: center;
    background-color: #3a3a3ab8;
    opacity: 0;
    z-index: -1;
    border-radius: var(--card_radius);
}
.collection--card-item:hover .collection-ability-hover {
    opacity: 1;
  z-index:0;
} 
.section-collection-list .collection--heading-wrap {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.section-collection-list  .collection--heading-wrap .collection--heading {
    padding-left: 0;
    padding-right: 0;
}
.section-collection-list {
    --column_gap: 20px !important;
}
.left-images-furniture {
    display: flex;
}
.cs-ability-furniture {
    display: flex;
    flex-direction: column;
}
.pack-second-image {
    padding-left: 10px;
}
.pack-third-image {
    position: relative;
    left: -30px;
}
.package-box {
    display: flex;
    position: relative;
}
.package-box > * {
    flex: 0 0 50%;
}
.package-top {
    padding-left: 40px;
}
/* .package-bottom h3 {
    font-size: 77px;
} */
.package-right-rg h2 {
    /* font-size: 40px;
    font-weight: 500; */
    text-transform: uppercase;
    /* line-height: normal; */
    margin-bottom: 20px;
}
.package-bottom {
    position: absolute;
    bottom: -60px;
    margin-left: -140px;
}
.section-splitslider .section-spacing {
    padding-bottom: 0;
}
.package-right {
    padding-right: 170px;
}
/* .cs-ability-img-content .ability-content * {
    /* font-family: 'Montserrat'; }*/
 */
body .image-with-text--desc.text p, body .image-with-text--desc.text p *,
body .image-with-text--desc.text li, body .image-with-text--desc.text a {
    /*font-size: calc(var(--text) + 1px);
    color: #161C2D;*/
    opacity: 80%;
}
.package-right p {
/*    color: #161C2D;*/
    opacity: 80%;
}
.cs-ability-img-content .ability-content p {
    font-size: 17px;
}
/*
.package.section-in-view {
    padding-bottom: var(--bottom_spacing);
}
*/
.across-london-uk .image-with-text--outer .media-wrapper {
    display: flex;
    gap: 24px;
    align-items: flex-start;
    position: relative;
    right: -20px;
   transform: unset !important;
}
.across-london-uk .image-with-text--outer {
    overflow: unset;
}
/* .across-london-uk .image-with-text--outer .media-wrapper > * {
    flex: 0 0 50%;
} */
/* .cs-furniture-img img {
    max-width: 100%;
    width: auto;
} */
.media-image-wrapper .media {
    /* --image-ratio: 0% !important;
    padding-bottom: 0%; */
    /* flex: 0 0 50%; */
}

/* .media-image-wrapper .media img {
    position: static;
    width: 100%;
    height: auto;
} */

.cs-furniture-img {
    /* clip-path: polygon(0% 0,100% 0%,0% 0%,96% 0%,96% 0%,96% 100%,0% 0%,96% 100%,65% 100%,0% 100%,0% 0%,0% 50%); */
    /* flex: 0 0 50%; */
}
.across-london-uk .container-fluid {
    padding: 0;
}
.across-london-uk {
    background-color: #f7f7f7;
    overflow-x: hidden;
}
.cs-image-gallery {
    display: flex;
    align-items: center;
}
.cs-image-gallery > * {
    flex: 0 0 50%;
}
.across-london-uk .content-wrapper {
    margin-left: calc((100% - 1300px) / 2);
    max-width: calc(1300px / 12 * 6);
}
.cs-simplify-content > * {
    display: flex;
    align-items: flex-start;
}
.cs-simplify-content .cs-images-gallery {
    align-items: flex-end;
}
.cs-image-gallery>* {
    flex: 0 0 50%;
}
.cs-simplify-content {
    position: relative;
    left: -2%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.cs-simplify-content > * {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}
.cs-simplify-content .cs-images-gallery {
    align-items: flex-end;
    position: relative;
}
img.first-event-img {
    width: calc(40% - 10px);
}
img.sec-event-img {
    width: calc(60% - 10px);
}
img.third-event-img {
    width: calc(60% - 10px);
}
img.fourth-event-img {
    width: calc(40% - 10px);
}
.cs-image-gallery .cs-text-content {
    margin-right: calc((100% - 1300px) / 2);
    max-width: calc(1300px / 12 * 6);
}
.section-newsletter .newsletter--wrapper {
    grid-template-columns: 1fr .8fr;
}
.section-newsletter .newsletter--wrapper .newsletter--content-box {
    grid-column-start: 2;
    margin-right: calc((100% - 1300px) / 2);
    max-width: calc(1300px / 12 * 6);
}
.section-newsletter .newsletter--wrapper .newsletter--content {
    padding: 0;
}
.section-newsletter .section-wrapper {
    background: transparent;
}
.newsletter--wrapper .media.media-fixed {
    padding-top: 60%;
}
.simplify-event-organisation {
    background-image: url("/cdn/shop/files/mask-right.png?v=1731504283");
    background-position: right top;
    background-size: contain;
    background-repeat: no-repeat;
}
.simplify-event-organisation .cs-text-content ul li {
   /* display: flex; */
    gap: 17px;
    align-items: center;
    margin-bottom: 30px;
    /* font-size: 20px; */
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0;
/*    color: #2F3E48;*/
}
.simplify-event-organisation .cs-text-content ul li::before {
    content: "";
    width: 26px;
    height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='23' viewBox='0 0 26 23' fill='none'%3E%3Ccircle opacity='0.5' cx='15.5367' cy='12.3659' r='10.4634' fill='%23005B5B'/%3E%3Ccircle cx='10.5366' cy='10.5366' r='10.5366' fill='%232F3E48'/%3E%3Cpath d='M9.0931 14.277C8.91223 14.277 8.73172 14.2091 8.5936 14.0729L5.26807 10.795L6.26707 9.8099L9.0931 12.5955L14.7452 7.02429L15.7442 8.00935L9.5926 14.0729C9.45448 14.2091 9.27397 14.277 9.0931 14.277Z' fill='white'/%3E%3C/svg%3E");
    display: inline-flex;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.cs-image-gallery .cs-text-content {
    padding-left: 100px;
}
.cs-image-gallery .cs-text-content .section--heading {
    margin-bottom: 40px;
    line-height: normal;
}
.cs-ability-testimonial {
    display: flex;
    gap: 45px;
    align-items: center;
}
.cs-ability-testimonial variety-heading {
    flex: 0 0 30%;
}
.testimonial--wrapper {
    flex: 0 0 70%;
    max-width: calc(70% - 45px);
}
.main-footer-testimonial {
    position: relative;
}
.main-footer-testimonial::before {
    content: "";
    width: 38vw;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    background: #F8F9F9;
    z-index: -1;
}
.cs-ability-testimonial .swiper-button {
    background: #1abc9c1a;
/*    color: #2f3e48;*/
    border: 1px solid rgb(26 188 156 / 10%);
}
.cs-ability-testimonial .swiper-button {
    position: relative;
    left: auto;
    right: auto;
}
.cs-ability-testimonial .section--header.with--arrow {
    grid-template-columns: 1fr;
}
.cs-ability-testimonial .section--header.with--arrow .swiper--custom-buttonsd {
    gap: 16px;
}
.testimonial--desc {
    font-size: 20px;
    line-height: 30px;
    color: #061C3D;
    padding-bottom: 20px;
}
.author-title.heading-font {
    font-size: 16px;
    color: #061C3D;
}
.author-title.heading-font p {
    font-size: 14px;
    text-transform: unset;
    font-weight: normal;
}
.testimonial--item-header {
    padding-top: 25px;
}
.cs-ability-testimonial .quote--icon {
    position: absolute;
    top: -10px;
    right: 50px;
    opacity: 1;
}
.cs-ability-testimonial .quote--icon svg {
    width: 104px;
    height: 104px;
    opacity: 1;
}
.cs-ability-testimonial .testimonial--item-body {
    padding-right: 10px;
}
.ability-coll-furniture {
    background: #f4f5f7;
    height: 100%;
}
.newsletter--content .section--header-inner {
    max-width: 380px;
    float: right;
}
.newsletter--content .section--heading {
    line-height: 135%;
/*    color: #2F3E48;*/
    font-weight: 600;
}
.newsletter--form .form-group {
    position: relative;
}
.newsletter--form .button.button-block {
    width: auto;
    padding: 0;
    min-height: auto;
    height: auto;
    background-color: transparent;
    border: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}
.newsletter--form .button.button-block svg {
    width: 14px;
    height: auto;
}
.newsletter--form .button.button-block svg path {
    fill: #2F3E48;
}
.newsletter--form input {
    background-color: transparent;
    border: none;
    box-shadow: 0 15px 44px rgb(0 0 0 / 6%);
    font-size: 16px;
    /* font-family: 'Inter'; */
}
.newsletter--form input::placeholder {
  opacity:0.5;
}
.newsletter--content .section--description {
    margin: 0px 0 10px;
}
.footer--menu-item {
    /* font-family: 'Inter'; */
    font-size: 15px;
}
footer .footer--menu-info-item svg {
    width: 26px;
    height: 26px;
}
.footer--menu-info-text strong, 
.footer--menu-info-link strong {
    color: #d4d5db !important;
    margin-bottom: 14px;
    /* font-family: 'Inter'; */
    font-weight: normal;
    font-size: 17px;
}
span.footer--menu-info-text p, span.footer--menu-info-link p {
    font-size: 15px;
    color: #8A8B8F;
    /* font-family: 'Inter'; */
}
footer .footer--menu-info-link {
    align-items: flex-start;
}
.copyright--text {
    color: #8A8B8F;
}
.footer--bottom {
    display: flex;
}
.footer--bottom {
    background-color: #061116;
}
footer .footer--bottom {
    display: flex;
    border: none;
}
.collection-ability-hover > .button {
   /* background-color: #2F3E48;
    border-color: #2F3E48;
    font-size: 20px;
    font-family: 'Montserrat';*/
    min-width: 200px;
    padding: 15px 20px;
}
/*.collection-ability-hover > .button:hover {
    background-color: var(--button_background);
    border-color: var(--button_background);
}*/
div#circle-play-b:hover svg circle {
    fill: var(--button_background);
    stroke: var(--button_background);
}
div#circle-play-b:hover svg path {
    fill: var(--button_background);
    stroke: var(--button_background);
}
/* About us page starts */
.text-with-icon--item .text-with-icon-item--inner {
    background: transparent !important;
    height: 100%;
}
.next-day-ability .text-with-icon--item .text-with-icon--icon.large-icon {
    width: auto;
    height: auto;
    max-width: 104px;
}
.next-day-ability .text-with-icon--item .animate-background:hover  img {
    filter: invert(100%) sepia(5%) saturate(124%) hue-rotate(246deg) brightness(117%) contrast(100%);
}
.next-day-ability .text-with-icon--wrapper .text-with-icon--item .animate-background::before {
  --heading_color: #1ABC9C !important;
}
.next-day-ability .text-with-icon--heading {
    font-size: 20px;
}
.cs-banner-ability {
    position: relative;
  padding-bottom: 100px;
}
.cs-banner-ability .container-fullwidth {
position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}
.ability-about-content {
    max-width: 860px;
    background-color: #313E47;
    padding: 60px;
    box-shadow: 8px 17px 34px rgb(0 0 0 / 15%);
    height: 100%;
    border-bottom-right-radius: 20px;
}
.main-ability-content h2 {
    color: #fff;
    font-size: 70px;
    margin-bottom: 20px;
}
.banner_about-us .main-ability-content p {
    color: #fff;
    font-size: 16px;
    /* font-family: 'Montserrat'; */
    margin-bottom: 15px;
    line-height: 25px;
    letter-spacing: 0;
    opacity: 0.8;
}
.banner_about-us .main-ability-content h5 {
    color: #68D585;
    font-size: 17px;
    text-transform: uppercase;
    margin-bottom: 10px;
    margin-top: 30px;
}
.banner_about-us .cs-banner-ability img {
    height: 815px;
    width: 100%;
    object-fit: cover;
    object-position: right center;
}
.our-values-about-us .media {
    background: transparent;
}
.our-values-about-us .image-with-text--content {
    padding-left: 0 !important;
}
.our-values-about-us {
    padding-bottom: 0;
  padding-top:0;
}
.our-values-about-us .media-image-wrapper .media img {
    position: absolute;
    width: 100%;
    height: 100%;
}
.image-on-left .container-fullwidth {
    padding-left: 0;
}
.image-on-right .container-fullwidth {
    padding-right: 0;
}
.total-flexibility {
    /* background-image: linear-gradient(to top, #EDEDED 0%, #fff 100%); */
    padding: 0;
}
.releases-capital {
    padding: 0;
    /* background-color: #F6F6F6; */
}
.tax-advantage {
    padding: 0;
    /* background-color: #EEF8FF; */
}
.stay-on-trend {
    padding: 0;
    /* background-color: #FEF7EF; */
}
.hire-less {
    padding: 0;
    /* background-color: #EDEEF3; */
}
.cs-benefits-furniture .media {
    background: transparent;
}
.image-on-left .media {
    border-bottom-right-radius: 100px;
    overflow: hidden;
    box-shadow: 0px 4px 4px 0 rgb(0 0 0 / 25%);
}
.image-on-left .media img {
    display: flex;
}
.image-on-right .media {
    border-bottom-left-radius: 100px;
    overflow: hidden;
    box-shadow: 0px 4px 4px 0 rgb(0 0 0 / 25%);
}
.image-on-right .media img {
    display: flex;
}
.image-on-left .media::after {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("/cdn/shop/files/gradient-left.png?v=1731656717");
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.image-on-right .media::after {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("/cdn/shop/files/gradient-right.png?v=1731656717");
    position: absolute;
    top: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.cs-image-with-text .guiding-ability-carbon {
    background-image: url(/cdn/shop/files/image_30.png?v=1731655830);
    background-position: right top!important;
    background-size: auto!important;
    background-color: #d6d7d4;
    background-repeat: no-repeat;
    padding: 0;
    position: relative;
}
.cs-image-with-text .guiding-ability-carbon .media {
    background: transparent;
    padding-bottom: 70%;
}

.cs-image-with-text .guiding-ability-carbon .container-fullwidth {
    padding-right: 0;
}
.guiding-ability-carbon .image-with-text--outer, .guiding-ability-carbon .image-with-text--outer .media-image-wrapper * {
    overflow: unset;
    position: unset;
}
.cs-image-with-text .guiding-ability-carbon .image-with-text--image img {
    position: absolute;
    height: 110% !important;
    width: auto;
    right: 0;
    left: auto;
    top: -40px;
    max-width: 55vw;
}
.guiding-ability-carbon .content-image img {
    mix-blend-mode: multiply;
}
.guiding-ability-carbon .content-image {
    margin-bottom: 16px;
}
.our-values-about-us .content-wrapper {
    margin-left: calc((100% - 1300px) / 2);
    max-width: calc(1300px / 12 * 6);
}
.cs-benefits-furniture .media-image-wrapper {
  flex: 0 0 238px;
    max-width: 238px;
}
.cs-benefits-furniture .content-wrapper {
 flex: 0 0 auto;
    max-width: calc(100% - 238px);
}
.cs-benefits-furniture .content-wrapper .section--heading {
    font-size: 77px;
    text-transform: uppercase;
    position: relative;
    left: -120px;
  line-height:78px;
}
/* Collection page */
.main-collection-list--outer .collection--card.overlay-content {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    padding: 30px;
}
.main-collection-list--outer .collection--card.overlay-content > * {
    flex: 1;
}
.main-collection-list--outer .collection--card.overlay-content .collection--card-content {
    position: static;
    height: auto;
    padding-top: 40px;
}
.main-collection-list--outer .collection--card.overlay-content .media {
    background: transparent;
}
.main-collection-list--outer .collection--card.overlay-content .media-overlay::after {
    background: transparent;
    /* opacity: 0; */
}
.main-collection-list--outer .collection--card.overlay-content .media-overlay img {
    mix-blend-mode: multiply;
}
.main-collection-list--outer .collection--card.overlay-content .collection--heading {
    /* font-size: 40px;
    color: #3a3a3a;
    line-height: 120%;
    font-weight: 600; */
    padding: 0;
}
.collection-card-color-desking {
    background-color: #F3EEEB;
}
.collection-card-color-ergonomic-furniture {
    background-color: #F6F6F6;
}
.collection-card-color-home-page {
    background-color: #F6F6F6;
}
.collection-card-color-office-furniture {
    background-color: #F4F4F4;
}
.collection-card-color-seating {
    background-color: #EDEEF3;
}
.collection-card-color-storage {
    background-color: rgb(230 244 254 / 70%);
}
.collection-card-color-event-furniture,
.collection-card-color-products {
    background-color: #EDEEF3;
}
.main-collection-list--outer .collection--card-item {
    border-radius: 15px;
}
.main-collection-list--outer .collection--card-item .collection--heading-wrap {
    align-items: flex-start;
    flex-direction: column;
}
.main-collection-list--outer .collection--card-item .collection--card-btn .arrow--btn {
    background: #1ABC9C;
    border-color: #1ABC9C;
    color: #fff;
}
.main-collection-list .section-spacing {
    padding-top: 0;
    padding-bottom: 120px;
}
.collections .page-banner h1 {
    font-size: 65px;
    letter-spacing: -2px;
}
/*
.contact-container .button:hover {
    background-color: var(--body_background_gradient);
    border-color: var(--body_background_gradient);
}
*/
body.password .social--icons-link {
    display: flex;
    width: 50px;
    height: 50px;
}
body.password .social--icons-link svg {
    width: 50px;
    height: auto;
    display: block;
}
body.password .social--icons-list {
    gap: 15px;
}
body.password .popup .close-fullwidth {
    background: #fff;
}
body.password .password--heading, body.password .password--heading * {
    /* font-family: 'Montserrat'; */
    font-weight: 600;
    text-transform: capitalize;
}
body.password {
    background: #D1F2EB;
}
body.password .password--content-inner {
    background: #fff;
}
body.password .password--content-inner .newsletter-form {
    max-width: 100%;
}
body.password .newsletter--form .button.button-block {
    color: #3a3a3a;
}
body.password  .newsletter--form {
    position: relative;
}
/* Product page */
.product--wrapper  .main--product-image-wrapper.thumbnail-enable {
    flex-direction: column;
}
.section-main-product .product--wrapper  .main--product-image-wrapper.thumbnail-enable .main--product-media, 
.section-main-product .product--wrapper  .main--product-image-wrapper.thumbnail-enable .main--product-thumbnails {
max-width: 100%;
        flex: 0 0 100%;
  width: 100%;
}
.main--product-info-container {
  height:100%;
}
.product-info-details {
    background: #EDEEF3;
    padding: 45px;
    border-radius: 15px;
  height:100%;
}
/* .main--product-thumbnails .swiper-vertical>.swiper-wrapper {
    flex-direction: row;
}
.main--product-thumbnails .main--product-thumbnail-item {
    flex: 0 0 25%
}
.main--product-thumbnails .main--product-thumbnail-list {
    height: 100px;
} */

/* .main--product-thumbnail-outer {
    transform: rotate(90deg);
    margin-top: -40px;
}
.main--product-thumbnail-outer .main--product-thumbnail-img.media-wrapper {
    
    width: 100%;
    width: 115px;
}
.main--product-thumbnail-outer .main--product-thumbnail-item {
    overflow: hidden;
    flex: 0 0 25%;
    padding: 10px;
}
.main--product-thumbnails {
    height: 115px;
    overflow: hidden;
    max-height: 115px;
}
.main--product-thumbnail-outer .main--product-thumbnail-item img {
    object-fit: contain;
    transform: rotate(-90deg);
} */
.cs-ability-main-product .swiper-button {
    background: #1abc9c1a;
/*    color: #2f3e48;*/
    border: 1px solid rgb(26 188 156 / 10%);
}

.main--product-image-wrapper .swiper--button-wrapper.right-position.no-gap .swiper-button-next,
.main--product-image-wrapper .swiper--button-wrapper.right-position.no-gap .swiper-button-prev{
  position: relative;
    left: auto !important;
    right: auto !important;
  top:0 !important;
  bottom:0 !important;
}
.main--product-image-wrapper .swiper--button-wrapper.right-position.no-gap {
    display: flex;
    width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    justify-content: space-between;
    z-index: 10;
    flex-direction: row-reverse;
    padding: 0 0;
}
.product-accordion-ability {
    background-image: none;
}
.cs-ability-accordion.cs-text-content {
    margin: 0;
    max-width: unset;
}
.product-info-details .product-desc {
    padding: 30px 0;
    border-top: 1px solid  #CCD0E5;
  border-bottom: 1px solid #CCD0E5;
    margin: 20px 0 80px;
}
.cs-quantiy-dimensions {
    display: flex;
    align-items: center;
  gap:50px;
}
.quantity-ability {
    display: flex;
    align-items: center;
    gap: 15px;
}
.product-bar-code p {
    color: #1ABC9C;
    font-weight: 600;
    font-size: 15px;
}
.product-bar-code {
    margin-bottom: 15px;
}
.cs-quantiy-dimensions > * {
    flex: 0 0 50%;
}
.quantity-ability quantity-set {
    flex: 0 0 70%;
}
.quantity-ability quantity-set .quantity--inner {
    width: 100%;
    justify-content: space-between;
    border-color: #a2a2a2!important;
    background: #fff;
    padding: 6px 6px;
}
.quantity-button {
    box-shadow: 0 15px 44px rgb(0 0 0 / 6%);
    border-radius: 8px;
}
.product-desc strong {
    font-size: 21px;
    /* font-family: 'Inter'; */
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
/*    color: #2F3E48;*/
}
.quantity.quantity-main-product {
    padding: 40px 0;
    border-top: 1px solid #CCD0E5;
    border-bottom: 1px solid #CCD0E5;
    margin: 40px 0;
}
.dimension-ability p, .product--variants-title {
    font-size: 16px;
    /* font-family: "Roboto", sans-serif; */
  color: #898989;
}
.dimension-ability p strong, .product--variants-title {
    color: var(--text_color);
}
.announcement-bar--main {
    box-shadow: 0 8px 20px rgb(0 0 0 / 5%);
}

body:not(.index) .header.shadow-true {
    box-shadow: none;
}
/*
body:not(.index) .announcement-bar--main a.button {
    color: var(--link_color);
    box-shadow: 10px 12px 54px rgb(0 91 91 / 10%);
    background-color: #2f3e48;
}
*/
/* .section-header .header {
    background-color: rgb(255 255 255 / 100%);
    backdrop-filter: blur(4px);
} */
/* body:not(.index) .announcement-bar--main {
    background: rgb(255 255 255 / 90%);
    backdrop-filter: blur(4px);
} */
.gallery-slider {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
}
  .gallery {
	 width: 100%;
	 max-width: 100%;
	 margin: 0px auto;
}
 .gallery-slider {
	 width: 100%;
	 height: auto;
	 margin: 0 0 10px 0;
}
 .gallery-slider .swiper-slide {
	 width: auto;
	 height: 550px;
}
.gallery-slider .swiper-slide img {
    display: block;
    width: auto;
    height: 100%;
    margin: 0 auto;
    width: 100%;
    object-fit: contain;
}
 .gallery-thumbs {
	 width: 100%;
	 padding: 0;
	 overflow: hidden;
}
 .gallery-thumbs .swiper-slide {
	 width: 115px;
	 height: 100px;
	 text-align: center;
	 overflow: hidden;
	 opacity: 0.1;
}
 .gallery-thumbs .swiper-slide-active {
	 opacity: 1;
}
 .gallery-thumbs .swiper-slide img {
	 width: 100%;
   object-fit:cover;
	 height: 100%;
}
.ability-breadcrumb {
    padding: 20px 0;
    border-bottom: 1px solid #E9E9E9;
    margin-bottom: 20px;
}
/*.breadcrumb .ability-breadcrumb  {
    font-family: "Poppins", sans-serif;
    color: #2F3E48;
}*/
.breadcrumb .ability-breadcrumb .active {
    font-weight: 400;
}
.gallery .slick-slider.gallery-slider, .gallery .slick-slider.gallery-slider * {
    height: 400px;
}
.gallery {
    box-shadow: 0 15px 44px rgb(0 0 0 / 6%);
    border-radius: 15px;
    overflow: hidden;
  padding:0px;
}
.gallery img {
    width: 100%;
    object-fit: contain;
}
.gallery-thumbs .slick-track {
    display: flex !important;
    gap: 27px;
  padding:20px;
}
.gallery-thumbs .slick-slide {
    box-shadow: 0 15px 44px rgb(0 0 0 / 6%);
    border-radius: 15px;
    overflow: hidden;
  height:inherit !important;
}
.cs-ability-main-product .swiper-button {
    top: 25%;
}
.cs-ability-main-product .swiper-button.swiper-button-prev {
    left: 40px;
}
.cs-ability-main-product .swiper-button.swiper-button-next {
    right: 40px;
}
.main-collection-banner .page--banner-img {
    mix-blend-mode: multiply;
}
.main-collection-banner .card-below-button {
    display: flex;
    align-items: center;
}
.card-below-button .arrow--icon path {
    stroke: #1ABC9C;
}
.card-below-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.section-banner-collection-ability {
    display: flex;
}
.section-banner-collection-ability .page--banner {
    flex: 0 0 40%;
}
.main-collection-banner .section-wrapper {
    --banner_height: 400px !important;
}
.section-banner-collection-ability {
    display: flex;
    position: relative;
    min-height: 400px;
    align-items: center;
}
.main-collection-banner .section-wrapper .page--banner-content-box {
    flex: 0 0 60%;
}
.section-banner-collection-ability .page--banner {
    overflow: unset;
    height: 100%;
    position: absolute;
    width: 25%;
    left: auto;
    right: 0;
    top: auto;
    /* bottom: -50px; */
  bottom: 0px;
}
.product--card-inner.image-hover:hover .product--image  .product--card-image:first-child {
    opacity: 0;
}
.main-collection-banner .page--banner-img .media {
    background: transparent;
}
.main-collection-banner .page--banner-img {
    mix-blend-mode: multiply;
    overflow: unset;
}
.main-collection-banner .section-wrapper .media {
    overflow: unset;
}
.main-collection-banner .page--banner-img img {
    position: static;
}
/*.collection-products--count {
    color: #898989;
}*/
/*.product--card-detail-content * {
    font-size: 17px;
    color: #000000;
    font-family: 'Poppins';
}*/
.product--card-inner img {
    mix-blend-mode: multiply;
}
.card-below-button {
    border-top: 1px solid #E9E9E9;
    border-bottom: 1px solid #E9E9E9;
    margin-top: 20px;
}
/*.section-banner-collection-ability .page--content-desc p {
    color: #898989;
    font-size: 20px;
    line-height: 30px;
}*/
.section-banner-collection-ability .page--content-title {
    /*font-size: 60px;
    line-height: normal;*/
    letter-spacing: -1px;
    margin-bottom: 10px;
}
.banner-quote {
    background-image: url("/cdn/shop/files/quote-banner.png?v=1732181274");
    background-position: center;
    background-size: cover;
}
.banner-quote .page--title {
    font-size: 38px;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
}
.grfq-product-info {
    display: flex;
    align-items: center;
    gap: 20px;
}

.grfq-product-info .grfq-product-title {
    flex: 50%;
}
.grfq-product-info .grfq-variant-quantity {
    flex: 50%;
}
body.request-for-quote #grfq-page .grfq-products-header, body.request-for-quote #grfq-page .grfq-form-header {
    background: transparent !important;
    border-bottom: 1px solid #E9E9E9;
    border-top: 1px solid #E9E9E9;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;
}
body.request-for-quote #grfq-page .grfq-product-table {
    border-top: none!important;
    border-radius: 0 0 5px 5px;
    border-left: 0!important;
    border-radius: 0!important;
    border-right: 0!important;
    border-bottom: none !important;
}
body.request-for-quote button#submitRFQForm {
    background-color: #005b5b;
    box-shadow: 10px 12px 54px #005b5b1a;
    margin: 0 !important;
}
body.request-for-quote #grfq-page .grfq-product-item:not(:last-child) {
    border-bottom: none !important;
}
body.request-for-quote .grfq-product-item .grfq-product-image-container {
    padding-right: 0;
    width: 110px;
    min-width: 110px;
    background-color: #F4F4F4;
    border-radius: 8px;
}
.grfq-product-item .grfq-product-image-container .grfq-product-image {
    mix-blend-mode: multiply;
}
body #grfq-page .grfq-product-table .grfq-product-item {
    gap: 20px;
    padding: 20px 0;
}
.grfq-item-quantity-button {
    min-height: 40px;
    box-shadow: 0 15px 44px #0000000f;
}
.grfq-item-quantity-input {
    min-height: 40px;
}
#grfq-page .grfq-continue-shopping a {
    font-weight: 600 !important;
    display: inline-block !important;
}
.ability-contact-form {
    background-repeat: no-repeat;
    background-size: 40%;
    background-position: left bottom;
}
.section-contact-form .section-spacing {
    padding-top: 0;
    padding-bottom: 0;
}
.section-contact-form iframe {
    display: flex;
}
.ability-contact-form .contact-form--box .form-group {
    display: flex;
    align-items: center;
}
.ability-contact-form .contact-form--box .form-group label {
    flex: 230px;
    /* font-family: 'Inter'; */
    font-size: 16px;
}
.ability-contact-form .contact-form--map-content {
    padding: 0;
    position: static;
    max-width: 230px;
}
.ability-contact-form .contact-form--content-inner .section--header {
    border-bottom: 1px solid #E9E9E9;
    margin-bottom: 20px;
    padding-bottom: 10px;
    padding-left: 4rem;
}
.ability-contact-form .contact-form--content {
    padding-left: 0;
    padding-right: 0;
}
.ability-contact-form form#ContactForm {
    padding-left: 4rem;
    padding-top: 2rem;
}
.contact-form--box .form-control, .contact-form--box input, 
.contact-form--box textarea, .contact-form--box select {
    min-height: 50px;
    border-color: #a2a2a2;
}
.contact-form--map-content h5 {
    font-size: 17px;
    /* font-family: 'Inter' !important; */
    font-weight: 400;
/*    color: #2F3E48;*/
  margin-bottom:10px;
}
.contact-form--map-content p, .contact-form--map-content p a {
    color: #8a8b8f;
    font-size: 15px;
}
.ability-contact-form .contact-form--map-content > * {
    margin-bottom: 30px;
}
.ability-contact-btn {
    text-align: right;
}
.request-for-quote .grfq-page-products {
    flex: 0 0 100%;
}
.request-for-quote .grfq-page-form {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding: 40px 0;
    border-top: 1px solid #e5e7ea !important;
    border-bottom: 1px solid #e5e7ea !important;
}
.request-for-quote  #grfq-page #grfq-form .grfq-form-row {
    display: flex;
    align-items: center;
}
/* .request-for-quote .grfq-form-card .grfq-card-wrapper {
    flex: 0 0 calc(100% - 103px);
} */
.request-for-quote .grfq-form-card .grfq-card-wrapper form#grfq-form {
    max-width: 100%;
}
.request-for-quote .grfq-form-card .grfq-card-wrapper form#grfq-form span.grfq-button-text {
    white-space: nowrap;
}
.request-for-quote .grfq-form-card .grfq-card-wrapper {
    flex: 0 0 75%;
}
.request-for-quote  .grfq-form-card {
    display: flex;
  align-items:center;
}
.request-for-quote  .grfq-form-group {
    display: flex;
    align-items: center;
}
.request-for-quote  .grfq-form label.grfq-control-label {
    display: flex;
    align-items: center;
    font-size: 14px;
    flex-wrap: nowrap;
    white-space: nowrap;
}
.request-for-quote  .grfq-form-group > div {
    width: 100%;
}
.request-for-quote  .grfq-form .grfq-form-control {
    min-height: 40px !important;
    height: 40px;
}
body.request-for-quote  #grfq-page .grfq-form-card .grfq-form-wrapper {
    padding: 0;
    border: none !important;
}
body.request-for-quote #grfq-page .grfq-form-card .grfq-form-header {
    border: none!important;
    padding: 0;
    flex: 0 0 20%;
    display: none;
}
.ability-contact-form .contact-form--wrapper .contact-form--map-box {
    padding-left: 4rem;
}
.request-for-quote .grfq-form-card .grfq-form-group {
    gap: 20px;
}
.collection-ability-hover {
    flex-direction: column;
    gap: 20px;
}
.collection-ability-hover button.share-btn {
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #fff;
}
/* .collection--card-item:hover 
 .collection--card-btn.btn-on-image {
    opacity: 0;
} */
.collection--card-item .collection--card-btn.btn-on-image  .arrow--btn {
      background: #1abc9c;
    border-color: #1abc9c;
}
.share-product-set {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
}
.share-product-set button.share-btn {
    color: #999FBE;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 5px;
}
.share-product-set button.share-btn svg path {
    fill: #999FBE;
}

p.grfq-variant-price {
    display: block;
}
.side-drawer {
    --body_background: #ffffff;
}
.main-event-sec {
    padding-top: 80px;
    padding-bottom: 80px;
}
.event-column {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    column-gap: 5px;
    row-gap: 30px;
}
.main-event-wrap {
    position: relative;
    box-sizing: border-box;
    transition: .1s ease-in-out;
    transition-property: color,background-color,background-size,border-color,box-shadow,transform,top;
    min-height: 100%;
    overflow: hidden;
    width: calc(100% * 1 / 3.001 - 4px);
}
.main-event-wrap > a {
    display: flex;
  height:100%;
}
.event-image {
    height: 100%;
    display: flex;
    width: 100%;
}
.event-image img {
    height: 100%;
    width: 100%;
  object-fit: cover;
}
.event-card-body {
    background: #000000b8;
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    transition: all .35s ease-in-out;
    width: 100%;
    padding: 15px 20px;
    text-align: center;
    top: auto;
    transform: translateY(55%);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.main-event-wrap:hover {
    background-color: #1abc9c;
}
.main-event-wrap:hover .event-card-body {
    height:100%;
    transform: translateY(0);
}
.event-card-body h2 {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 30.58px;
    text-transform: uppercase;
    transition: margin .25s ease-in-out;
    color: #fff;
  margin-bottom:20px;
}
/* .main-event-wrap:hover .event-card-body h2 {
   margin:42px 0 35px !important;
} */
.event-card-body p {
    font-size: var(--medium_text);
    color: #fff;
    margin: 5px 0;
}
.main-event-wrap:last-child .event-card-body {
    position: static;
    transform: none;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.main-event-wrap:not(:last-child) .event-card-body p {
    display: none;
}
.main-event-wrap:not(:last-child):hover .event-card-body p {
    display: block;
}
.main-article--body h4, .main-article--body h5 {
    font-weight: 400;
    text-transform: uppercase;
    /* letter-spacing: 0.1rem; */
    line-height: 1.3;
  margin-top:2.5rem;
  margin-bottom: 1rem;
}
.main-article--body h4 {
    margin-bottom: 2.5rem;
}
.main-article--body p {
    color: #888;
  margin-bottom: 1.5rem;
}
.ability-content p {
    margin-bottom: 1.5rem;
}
.next-day-delivery-ability .cs-ability-img-content .ability-content p {
    margin-bottom: 0.5rem;
    font-size: calc(var(--large_text) - 1px);
  /* font-family:'Montserrat'; */
}
.next-day-delivery-ability .cs-ability-img-content .ability-content p strong {
/*    color: #2F3E48;*/
}
.why-customers-choose-us {
    background: #F4F4F4;
    padding: 80px 0;
}
.events-banner  .page--banner {
    min-height: 320px;
}
.events-banner .page--banner .page--title {
    text-transform: uppercase;
    letter-spacing: 0;
}
.reasons-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    column-gap: 6rem;
}
.reason-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.reason-circle {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #1abc9c1a;
    border-radius: 50%;
    font-size: var(--h5);
    font-weight: 600;
    background-color: #1abc9c1a;
    aspect-ratio: 1;
    width: 200px;
}
.why-customers-choose-us .section--heading {
    text-align: center;
    margin-bottom: 3.5rem;
}
.reason-text {
    margin-top: 2rem;
    font-weight: 600;
    text-transform: uppercase;
}
.contact-form--box .form-row {
    display: flex;
    gap: 20px;
}
.contact-form--box .form-row .form-group {
    flex: 1;
}
.leave-details {
    padding: 4rem 0;
}
.leave-details .form-heading {
    text-align: center;
    margin-bottom: 4rem;
    margin-top: 4rem;
}
.leave-details .ability-contact-btn {
    text-align: center;
  margin-top:2rem;
  margin-bottom:2rem;
}
/* .cs-image-left-content li::before {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70% auto;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline fill='none' stroke='%23ffffff' stroke-width='1.1' points='4,10 8,15 17,4'%3E%3C/polyline%3E%3C/svg%3E");
    background-color: var(--button_background);
    min-width: 20px;
    min-height: 20px;
    display: inline-flex;
    border-radius: 50%;
} */
.cs-image-left-content li:before {
    content: "";
    min-width: 26px;
    min-height: 22px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='23' viewBox='0 0 26 23' fill='none'%3E%3Ccircle opacity='0.5' cx='15.5367' cy='12.3659' r='10.4634' fill='%23005B5B'/%3E%3Ccircle cx='10.5366' cy='10.5366' r='10.5366' fill='%232F3E48'/%3E%3Cpath d='M9.0931 14.277C8.91223 14.277 8.73172 14.2091 8.5936 14.0729L5.26807 10.795L6.26707 9.8099L9.0931 12.5955L14.7452 7.02429L15.7442 8.00935L9.5926 14.0729C9.45448 14.2091 9.27397 14.277 9.0931 14.277Z' fill='white'/%3E%3C/svg%3E");
    display: inline-flex;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.cs-logo-with-event {
    display: flex;
    gap: 2rem;
    align-items: center;
}
.cs-logo-with-event > * {
    flex: 1;
}
.banner.cs-logo-event h3 {
    font-size: var(--h5);
  color: #fff;
  letter-spacing: 0;
}
.banner.cs-logo-event img {
    display: flex;
}
.cs-event-with-text-img .cs-image-left-content {
    padding: 4rem;
}
.cs-event-with-text-img .cs-image-left-content li {
    margin: 1.5rem 0;
    display: flex;
    gap: 17px;
    align-items: center;
    margin-bottom: 30px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0;
/*    color: #2f3e48;*/
}
.banner.event-get-quote {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
}
.banner.event-get-quote .cs-logo-with-event {
    padding: 4rem 0;
    justify-content: center;
}
.banner.event-get-quote .cs-logo-with-event > * {
    flex: unset;
}
.cs-event-with-text-img {
    padding-bottom: 6rem;
    padding-top: 6rem;
}
.banner.event-get-quote {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    margin-top: 0;
    margin-bottom: 6rem;
    background-color: #1abc9c1a !important;
}
.banner.event-get-quote .cs-logo-with-event h3 {
    font-size: var(--h4);
}


  .gallery-section {
    padding: 50px 20px;
    text-align: center;
  }

  .gallery-tabs {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }

  .tab {
    padding: 8px 15px;
    border: 1px solid #000;
    background: #fff;
    cursor: pointer;
    transition: 0.3s;
    font-size: 16px;
  }

  .tab.active, .tab:hover {
    background: #000;
    color: #fff;
  }

  
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); 
  gap: 15px;
  max-width: 1200px;
  margin: 0 auto;
}

  .gallery-item {
    display: block;
    overflow: hidden;
    border-radius: 5px;
    position: relative;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  }

  .gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease-in-out;
  }

  .gallery-item:hover img {
    transform: scale(1.05);
  }

  .gallery-image-wrapper {
    position: relative;
    display: block;
  }
.gallery-image-wrapper .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    /* transition: opacity 0.3s ease-in-out; */
  }
  .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: opacity 0.3s ease-in-out;
  }

  .gallery-item:hover .overlay {
    opacity: 1;
  }

  .overlay h4 {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
  }

  .view-btn {
    margin-top: 10px;
    padding: 8px 20px;
    /* background-color: #fff;
    color: #000; */
    border: none;
    cursor: pointer;
    font-size: 14px;
    border-radius: 5px;
    transition: 0.3s;
  }

  .view-btn:hover {
    background-color: #000;
    color: #fff;
  }
.gallery-item > a {
    height: 100%;
    display: flex;
}
.gallery-item > a img {
    height: 100%;
    object-fit: cover;
}
.gallery-item .overlay-content h4 {
    color: #fff;
    margin-bottom: 1.5rem;
}
.cs-values-icons .text-with-icon-item--inner {
    background: #1abc9c !important;
}
.cs-values-icons .animate-background:before {
    background: #0000001c !important;
}
.cs-price-delivery-icons .text-with-icon-item--inner {
    background-color: #1abc9c !important;
}
.cs-price-delivery-icons .animate-background:before {
    background: #0000001c !important;
}
.cs-image-with-text .image--position-right img, .cs-image-with-text .image--position-left img {
    height: 100% !important;
    object-fit: cover;
}
.cs-price-delivery-icons .animate-background:hover svg * {
    fill: #fff;
}
.cs-ability-img-content .ability-content h4 a {
    font-size: var(--h6);
    text-transform: uppercase;
    letter-spacing: 0;
    text-decoration: none;
    line-height: inherit;
    color: var(--button_background);
}
.fancybox__caption h4 {
    color: #fff;
}
.cs-banner-content .content-hover a.button {
    background-color: #1abc9c;
    border-color: #1abc9c;
}
.cs-banner-content .content-hover a:hover {
    background-color: #005b5b;
    border-color: #005b5b;
}
.cs-banner-content .button:hover .btn-icon:before {
    border-color: #fff;
}
.cs-banner-content .button:hover .btn-icon svg path {
    fill: #fff;
}
.cs-banner-content .button:hover .button--hover-text {
    opacity: 1;
    color: #fff;
}
.cs-hover-button-banner .cs-banner-content {
    margin-top: 3rem;
}
div#grfq-page .grfq-page-wrapper * {
    /* font-family: 'Montserrat' !important; */
    color: var(--button_text);
}
.cs-concrete-show .content-image {
    margin-bottom: 2rem;
}
.cs-concrete-show .content-image.events-full-image img {
    width: 100%;
}
.cs-concrete-show  .multi-img-content {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}
body .grfq-page-wrapper button#submitRFQForm {
    color: #ffffff !important;
    background: #005B5B !important;
    border: 1px solid #005b5b !important;
}
.event-product-page .cs-product.media-gallery--item.animate-hover a {
    display: inline-block;
    position: relative;
    border-radius: var(--card_radius);
    overflow: hidden;
    transition: all 0.2s;
}
.event-product-page .cs-product.media-gallery--item.animate-hover a::after {
    content: "";
    background: rgb(var(--image_overlay_background));
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
}
.event-product-page .cs-product.media-gallery--item.animate-hover:hover a::after {
    opacity: .4;
    visibility: visible;
}
.event-product-page .media-gallery--wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 25px;
}
.event-product-page .media-gallery--item {
    padding: 0 calc(var(--column_gap) / 2);
    margin-bottom: 10px;
}
.leave-details > .container {
    max-width: 900px;
}
.header--menu-megamenu-image-content {
    z-index: 1;
}
.product--card-detail-button .product--icon path {
    fill: currentColor;
}
.mobile--menu-footer .social--icons-item path {
    fill: #fff;
}
.main-article--content-header .facebook svg rect {
    fill: currentColor;
}
.main-article--content-header .facebook svg path {
  fill: #ffffff;
}
/* new theme changes */
.cs-image-with-text .image--position-left .cs-ability-img-content img {
    width: auto;
    object-fit: contain;
    /* max-width: 80px; */
    height: auto !important;
}
.newsletter--content .section--header-inner {
    max-width: 420px;
}
footer .footer--info-block {
    display: flex;
    gap: 10px;
    flex-direction: row;
    align-items: center;
    text-align: left;
    justify-content: space-between;
}
.across-london-uk .cs-ability-img-content .ability-content p {
   margin-bottom:0;
}
/* .slideshow--content .slideshow--heading+.slideshow--desc {
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 600;
} */
.slideshow--content .slideshow--heading+.slideshow--desc {
    font-size: 13px;
    font-weight: 600;
}
.across-london-uk .media-image-wrapper .media {
    /* flex: 0 0 50%; */
    border-radius: var(--card_radius);
}
.section-newsletter .newsletter--content .section--description {
/*    color: #2F3E48;*/
}
.package-bottom h3 {
/*    color: #2F3E48;*/
}
.next-day-ability .text-with-icon--desc {
    padding-top: 5px;
  font-family: var(--heading_font_family);
}
.our-values-about-us .ability-content p {
    margin-bottom: 0.5rem !important;
}
.ability-about-content {
    height: auto;
}
.banner_about-us .cs-banner-ability img {
    height: 815px;
}
.our-values-about-us .cs-ability-img-content strong {
    text-transform: uppercase;
}
.collection-list--wrapper .collection--card-btn {
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: auto;
}
.main-collection--products .card-below-button a, .card-below-button a {
    color: #1ABC9C;
}
.author-title.heading-font p {
    margin-top: .75rem;
}
.cs-ability-accordion .product-accordion--heading-text {
    font-weight: 300;
}
.product-info-details {
    height: auto;
}
.collection-list--wrapper .ability-coll-furniture .collection--card-btn.btn-on-image {
    display: none;
}
.main-collection-v1 .product--card-detail {
    padding-left: 0;
    padding-right: 0;
}
.main-collection-v1 .quantity-ability quantity-set {
    flex: 0 0 60%;
}
.main-collection-v1 .cs-event-collection {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* .ability-furniture-tabs__pane {
  display: none;
} */
.ability-furniture-tabs__pane.active {
  display: block;
}





@media screen and (min-width: 1280px) {

.main-collection-v1 .main-collection--products-list {
    --row_count: 1;
}
.main-collection-v1 .product--card-inner {
    display: flex;
    align-items: center;
    gap: 3rem;
}
.main-collection-v1 .product--card-inner .product--card-image {
    max-width: 100px;
    border-radius: var(--product_card_radius);
}
.main-collection-v1 .product--card-detail {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: calc(100% - 100px);
}
.main-collection-v1 .product--card-detail-content {
    display: flex;
    gap: 3rem;
}
.main-collection-v1 .cs-event-collection {
    display: flex;
    align-items: center;
    flex: 30%;
    gap: 1rem;
}
.main-collection-v1 .quantity.quantity-main-product {
    flex: 20%;
    margin: 0;
    padding: 10px 0;
    border: none;
}
.main-collection-v1 .cs-product--card-detail-button {
    flex: 20%;
}
}
.main-collection-v1 .cs-product--card-detail-button .button span {
    color: #fff;
}

.product-v1 .cs-ability-main-product .product-info-wrapper .product-info-details {
    background: transparent;
    border-radius: 0;
}
.product-v1 .cs-ability-main-product .product-title-heading {
    padding-bottom: 5px;
    /* font-family: 'Poppins'; */
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0%;
    color: #2B2E2F;
}
.product-v1 .cs-ability-main-product .product--sku {
    /* font-family: Poppins; */
    font-weight: 600;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 2.6px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #1ABC9C;
    padding-top: 20px;
    padding-bottom: 20px;
}
.product-v1 .cs-ability-main-product .cs-short-description h4 {
    /* font-family: Poppins; */
    font-weight: 500;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #2B2E2F;
    margin-bottom: 20px;
}
.product-v1 .cs-ability-main-product .cs-short-description .metafield-rich_text_field p {
    /* font-family: Poppins; */
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #717779;
}
.product-v1 .cs-ability-main-product .share-product-set .button.rfq-btn {
    border-radius: 30px;
    /* font-family: Poppins; */
    font-weight: 400;
    font-size: 13px;
    line-height: 1.7;
    letter-spacing: 1.5px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    background-color: #1ABC9C !important;
    min-width: 282px;
    margin-top: 44px;
    margin-bottom: 20px;
}
.product-v1 .cs-ability-main-product .product--social-share {
    border-top: 1px solid #E1E6E8;
    padding-top: 20px;
}
.product-v1 .cs-ability-main-product .product--social-share .social--icons-link svg {
    width: 38px;
    height: 38px;
}
.product-v1 .ability-furniture-tabs__btn {
    /* font-family: Poppins; */
    font-weight: 500;
    font-size: 18px;
    line-height: 23.4px;
    letter-spacing: 0%;
    vertical-align: middle;
    background: transparent;
    color: #2B2E2F;
}
.product-v1 .ability-furniture-tabs__btn.active {
    color: #1ABC9C;
}

.product-v1 .ability-furniture-tabs__nav {
    display: flex;
    gap: 24px;
    align-items: center;
    padding: 0 50px;
    padding-bottom: 5px;
    border-bottom: 1px solid #E1E6E8;
    margin-bottom: 36px;
}
.product-v1 .ability-furniture-tabs__pane * {
    /* font-family: Poppins; */
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #717779;
}
.ability-furniture-tabs__content {
    padding: 0 50px;
}
.tabs-wrapper-main {
    border: 1px solid #E1E6E8;
    padding: 35px 25px 75px;
}
.product-v1 .ability-furniture-tabs__pane ul {
    padding-left: 40px;
    list-style-type: disc;
}
.product-v1 .ability-furniture-tabs__pane > p {
    margin-bottom:30px;
}
.product-featured-icons .text-with-icon--wrapper .text-with-icon--item {
    background-color: #1ABC9C;
    padding: 20px;
}
.product-featured-icons .text-with-icon--wrapper .text-with-icon--item .text-with-icon-item--inner {
    display: flex;
    align-items: flex-start;
    gap: 33px;
    padding: 10px;
}
.product-featured-icons .text-with-icon--content * {
    color: #fff;
}
.product-featured-icons .text-with-icon--content  .text-with-icon--heading {
    /* font-family: Poppins; */
    font-weight: 400;
    font-size: 21px;
    line-height: 26.25px;
    letter-spacing: 0%;
    text-transform: uppercase;
  margin-bottom:11px;
}
.product-featured-icons .text-with-icon--content p {
    padding: 0;
}
.product-v1 .ability-form-section h3 {
    /* font-family: Poppins; */
    font-weight: 400;
    font-size: 36px;
    line-height: 48.6px;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 3rem;
}
.product-v1 .contact-form--box .row > * {
    flex: 1;
}
.product-v1 .contact-form--box .row {
    margin: 0;
    gap: 24px;
    margin-bottom: 20px;
}
.product-v1 .ability-contact-btn {
    text-align: center;
}
.product-v1 .ability-contact-btn button {
    background: #F79327;
    /* font-family: Poppins; */
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 1.5px;
    text-align: center;
    text-transform: uppercase;
}
.product-v1 .cs-product-form-section {
    padding-top: 60px;
    padding-bottom: 60px;
}
.product-v1 .ability-form-section .section-subheading {
    /* font-family: Poppins; */
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0%;
    text-align: center;
    vertical-align: middle;
    display: block;
    margin-bottom: 3rem;
}
.product-v1 .contact-form--box .form-group .form-control {
    border: 2px solid #F3F3F3;
    min-height: 54px;
    border-radius: 10px;
}
.product-v1 .contact-form--box .form-group .cs-label {
    /* font-family: Lucida Sans Unicode; */
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0%;
    color: #444444;
}
.product-v1 .ability-furniture-tabs__pane .faq-list {
    padding: 0;
    list-style-type: none;
}
.product-v1 .ability-form-section form {
    max-width: 1200px;
    margin: 0 auto;
}
.product-v1 .ability-furniture-tabs__pane .faq-list .faq-item .faq-question {
    padding-left: 0;
    padding-right: 0;
}
.product-v1 .cs-ability-main-product .cs-short-description .metafield-rich_text_field p:first-child {
    /* font-family: Poppins; */
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    margin-bottom: 20px;
    display: flex;
    gap: 3.5px;
}
.product-v1 .cs-ability-main-product .cs-short-description .metafield-rich_text_field p:first-child strong {
    color: #1ABC9C;
}
.product-v1 .cs-ability-main-product .product--social-share .social--icons-link {
    display: flex;
    width: 41px;
    height: 41px;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.product-v1 .cs-ability-main-product .product--social-share .social--icons-link svg {
    width: 41px;
    height: 41px;
}
.product-v1 .cs-ability-main-product .product--social-share .social--icons-list {
    gap: 15px;
}
.cs-label[required]::after {
    content: "";
    width: 6px;
    height: 6px;
    background-image: url(/cdn/shop/files/star.png?v=1742471321);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-left: 5px;
}
.product-v1 .ability-furniture-tabs__pane .faq-list .faq-item .faq-question {
    width: 100%;
  gap:10px;
}
/* faq */
  .faq-answer {
  overflow: hidden;
}

.faq-question {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  width: 60%;
  background: none;
  border: none;
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
  text-align: left;
}

.icon {
  font-size: 18px;
  font-weight: bold;
}

@media screen and (min-width: 750px) and (max-width:1279px) {
.main-collection-v1 .main-collection--products-list {
    --row_count: 2;
}
}
@media screen and (max-width: 749px) {
.main-collection-v1 .main-collection--products-list {
    grid-template-columns: repeat(1,1fr);
}
}
@media screen and (max-width:1279px) {
.main-collection-v1 .quantity.quantity-main-product {
    padding: 10px 0px;
    margin: 10px 0px;
}
  .main-collection-v1 .quantity-ability quantity-set {
    flex: 100%;
}
}

@media screen and (min-width: 1280px) {
.main-collection-v1 .cs-product--card-detail-button .button {
    max-width: 250px;
}
}





.product-v1 .product-info-wrapper .product-info-details {
    background: transparent;
    border-radius: 0;
}
.product-v1 .product-title-heading {
    padding-bottom: 5px;
    /* font-family: 'Poppins'; */
    font-weight: 500;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0%;
    color: #2B2E2F;
}
.product-v1 .product--sku {
    /* font-family: Poppins; */
    font-weight: 600;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 2.6px;
    vertical-align: middle;
    text-transform: uppercase;
    color: #1ABC9C;
    padding-top: 20px;
    padding-bottom: 20px;
}
.product-v1 .cs-short-description h4 {
    /* font-family: Poppins; */
    font-weight: 500;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #2B2E2F;
    margin-bottom: 20px;
}
.product-v1 .cs-short-description .metafield-rich_text_field p {
    /* font-family: Poppins; */
    font-weight: 300;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #717779;
}
.product-accordion--content-body ul {
    padding: 0;
    list-style-type: none;
    margin-top: 0rem;
}
.product-accordion--content-body ul li {
    margin-bottom: 5px !important;
/*    font-size: 15px !important;*/
    text-transform: capitalize !important;
    font-weight: unset !important;
/*    color: #161C2D !important;*/
    letter-spacing: 0px !important;
}
.product-accordion--content-body ul li::before {
    content: "";
    width: 20px !important;
    height: 16px !important;
}
.product-accordion--content-body > p >strong {
    margin-top: 2rem;
    display: inline-block;
}
.product-accordion--content-body .metafield-rich_text_field p > strong {
    display: block;
    margin-bottom: 0;
    margin-top: 15px;
}
.product-accordion--content-body p span > strong {
    display: inline-flex;
    margin-bottom: 0;
    margin-top: 10px;
}
.product--variants-box .tooltip {
    color: #fff;
}
.product-specification.product-accordion--content-body .metafield-rich_text_field p > strong {
    display: inline-flex;
    margin: 0;
}
.product--variants-options {
    padding: 40px 0 0;
    border-top: 1px solid #CCD0E5;
    margin: 40px 0 0;
}
.product--variants-options .product--options {
    padding: 0;
}
.swiper-zoom-container {
    background-color: #fff;
}
.product-title-heading {
    padding-bottom: 15px;
}
.cs-short-description p strong {
    color: #1ABC9C;
}
.cs-short-description h6 {
    /* font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #2B2E2F; */
    margin-bottom: 20px;
}
.next-day-delivery-ability .cs-ability-img-content .ability-content  p:last-child {
/*    color: #161C2D;*/
    opacity: 50%;
}
.collection--heading-wrap p {
   /* color: #898989;
    font-size: 13px;*/
    line-height: 130%;
}
.gallery-thumbs .slick-slide {
    opacity: 0.5;
}
.gallery-thumbs .slick-slide.slick-current.slick-active,
.gallery-thumbs .slick-slide:hover {
    opacity: 1;
}
announcement-bar.announcement-bar--wrapper {
    padding-left: 10px;
}
.account .header--icon-link-text svg {
    width: 25px;
    height: 25px;
}
.header.header-height-small .header--wrapper:not(.half-width-menu) .header--icon-item.account .header--icon-link-text svg {
    width: 25px;
    height: 25px;
}
.cs-header-icon-cart {
    padding-top: 6px;
}
/* li.header--icon-item.cart {
    padding-left: 0px !important;
    padding-right: 20px !important;
} */
.cs-short-description p {
    padding-top: 10px;
}
.product--sku.product--description span {
    font-weight: bold;
}
.cs-image-gallery.blank {
    display: block;
}
.cs-image-gallery.blank .cs-ability-accordion.cs-text-content {
    padding-right: 100px;
}
/* .gallery-thumbs .slick-track {
    width: 3646px !important;
} */
.cs-short-description li {
    list-style: inside;
    padding-left: 10px;
}
.thumbnail-slider.gallery-thumbs {
    padding: 0 20px;
    overflow: hidden;
    max-width: 100%;
}
.gallery-thumbs .slick-slide {
    box-shadow: 0 15px 44px rgb(0 0 0 / 6%);
    border-radius: 15px;
    overflow: hidden;
    height: inherit !important;
    aspect-ratio: 1;
    width: 100% !important;
  max-width: 120px;
}
.thumbnail-slider.gallery-thumbs img {
    object-fit: cover;
    height: 100%;
  width: 100%;
}
.gallery .slick-slider.gallery-slider .slick-slide a::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #f8f8f8;
    opacity: 0.3;
    mix-blend-mode: multiply;
}
.gallery-thumbs .slick-slide {
    border: 1px solid transparent;
}
.gallery-thumbs .slick-slide.slick-current.slick-active, .gallery-thumbs .slick-slide:hover {
    opacity: 1;
    border: 2px solid #00c0b6;
}
@media (max-width: 767px) {
/* .thumbnail-slider.gallery-thumbs {
        display: none;
    } */
  .gallery .slick-slider.gallery-slider, .gallery .slick-slider.gallery-slider * {
    height: 300px;
}
 .product-media-wrapper .swiper--custom-buttonsd {
    display: flex;
    position: absolute;
    top: 150px;
    transform: translateY(-50%);
    justify-content: space-between;
    align-items: center;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
}
  .product-media-wrapper .swiper--custom-buttonsd swiper-nav {
    position: static;
}
  .gallery-thumbs .slick-slide {
    max-width: 80px;
}
  .gallery-thumbs .slick-track {
    display: flex !important;
    gap: 15px;
    padding: 20px;
}
  .product-info-wrapper {
    margin-top: 20px;
}
  .thumbnail-slider.gallery-thumbs .slick-list.draggable {
    padding: 0 !important;
}
  .thumbnail-slider.gallery-thumbs {
    padding: 0 0px;
}
}
.product-accordion--content-body:empty {
  display: none;
}
.main-collection-list--outer .collection--card-item:nth-child(3n-1) {
    background-color: #F3EEEB;
}
.main-collection-list--outer .collection--card-item:nth-child(3n) {
    background-color: #F6F6F6;
}
.main-collection-list--outer .collection--card-item:nth-child(3n+ 1) {
    background-color: #d1f2eb4d;
}
.product-accordion--content-body ul li {
  text-transform: inherit !important;
}
.product--variants-title.heading-font {
    white-space: nowrap;
}
.product-accordion--content p span {
    font-size: inherit !important;
}
.guiding-ability-carbon .content-image {
    max-width: 200px;
}
.search--result-products-list a {
    color: #000;
}
.search--result-pages-lists a {
    color: #000;
}
.header .predictive-search--results-body a {
    color: #000000;
}
span.search--result-count {
    background-color: #ddd;
}

.image--position-left .image-with-text--image,
.image-on-left .image-with-text--outer{
       border-radius:0;
}

.image--position-right .image-with-text--image,
.image-on-right .image-with-text--outer{
       border-radius:0;
}
.section-featured-blog .cs-section-events>.container-fullwidth {
    padding: 0 !important;
}
.section-featured-blog .cs-section-events variety-heading.section--header {
    padding: 0 !important;
}
.section-featured-blog .cs-section-events .section--header-inner h2 {
    font-family: Montserrat !important;
    font-weight: 600 !important;
    font-size: 38px !important;
    line-height: 120%;
    color: #fff !important;
    text-transform: uppercase;
}
.section-featured-blog .cs-section-events .section--header-inner {
    display: flex;
    align-items: center;
    padding: 102px 0;
    padding-right: 7rem;
    padding-left: 7rem;
    position: relative;
    z-index: 2;
}
.featured-blog--intro {
    position: relative;
}
.featured-blog--intro::after {
    position: absolute;
    content: "";
    background: #00000099;
    width: 100%;
    height: 100%;
    top: 0;
}
.cs-section-events .blog--content {
    display: flex;
    flex-wrap: wrap;
    background: #f2fcf9;
    border-radius: 15px;
}
.cs-section-events .event-on-left a.blog--title.h6 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: 0%;
    text-transform: capitalize;
      color: #3A3A3A;
}
.cs-section-events .blog--content a.blog--image {
    max-width: 40%;
    max-height: 350px;
  min-height: 350px;
}
.cs-section-events .blog--content a.blog--image img {
    object-position: center;
}
.cs-section-events .event-on-left{
    max-width: 60%;
    width: 100%;
    padding: 30px;
}
.cs-section-events .event-on-left p.blog-location {
    font-family: Inter;
    font-weight: 400;
    font-size: 27px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #898989;
      padding: 7px 0 14px 0;
    border-bottom: 1px solid #D3D5E3;
}
.cs-section-events .event-on-left p.blog-date {
    font-family: Inter;
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #898989;
    display: flex;
    gap: 8px;
    margin-top: 14px;
}
.cs-section-events  .blog--item:hover .event-on-left a.blog--title.h6.heading-font {
    text-decoration: none;
}
.cs-section-events .featured-blog--intro {
    margin-bottom: 80px;
}
.cs-section-events .blog-items-column.left-column .blog--item {
    height: 100%;
}
.cs-section-events .blog-items-column.left-column .blog--item .blog--content {
    height: 100%;
}
.cs-section-events .blog-items-column.left-column .blog--item .blog--content .media {
    height: 100%;
}
.section-events-post .main-article--content {
    max-width: 100% !important;
}
.section-events-post .main-article--content .image-content-sec {
    display: flex;
    justify-content: space-between;
}
.section-events-post .main-article--content .image-content-sec .event-banner-img,.section-events-post .main-article--content .image-content-sec .main-article--body {
    max-width: 48%;
    width: 100%;
}
.section-events-post .main-article--content .image-content-sec .event-banner-img img {
    height: 100%;
    object-fit: cover;
}
.section-events-post h1 {
    font-size: 42px;
      color: var(--Grey_1, #2F3E48);
}
.section-events-post p.blog-location {
    font-size: 27px;
}
.section-events-post .event-cont p {
    color: #161C2D !important;
    font-family: Inter;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    letter-spacing: 0%;
}
.cs-section-events {
    padding-top: 0 !important;
}

.section-events-post .event-btn-with-icon, #login-form-container button[type="submit"]{
      text-decoration: none;
    text-align: center;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    min-width: 120px;
    min-height: 46px;
    padding: 12px 20px 12px 20px;
    line-height: 1;
    cursor: pointer;
    border-radius: var(--button_radius);
    background: var(--button_background);
    border: 1px solid var(--button_border);
    color: var(--button_text);
    font-family: var(--button_font_family);
    font-weight: var(--button_font_weight);
    font-style: var(--button_font_style);
    text-transform: var(--button_text_transform);
    overflow: hidden;
    transition: 0.2s ease-out;
    z-index: 0;
}
.section-events-post .event-img {
    margin-top: 15px;
}
form#customer_login a {
    color: #000;
}
.cs-section-events .blog-items-column.left-column .blog--item .blog--content p.blog-date img {
    width: 20px !important;
}
.section-events-post h2, .section-events-post h3 {font-size: 20px;}
.section-events-post .main-article--content .image-content-sec .main-article--body p.blog-date img {
    width: 20px;
}
.section-events-post .main-article--content .image-content-sec .main-article--body p.blog-date {
    display: flex;
    gap: 6px;
}
.main-case-aticle .image-content-sec {
    flex-direction: column;
}
.main-case-aticle .image-content-sec .event-banner-img,.main-case-aticle .image-content-sec .main-article--body {
    max-width: 100% !important;
}
.main-case-aticle .image-content-sec .event-banner-img img {
    width: 100% !important;
    max-height: 450px;
}
.cs-case-sec-main p.blog-date,.case-studiespage .cs-section-events .event-on-left p.blog-date {
     display: none !important;
}
.main-case-aticle .image-content-sec .main-article--body .event-img img {
    max-width: 200px;
    width: 100%;
}
.container.lock-conatiner {
    text-align: center;
    margin-top: 50px;
}
.container.lock-conatiner a {
    margin-top: 30px;
}
 /* Overlay: full screen black transparent background */
/* Example CSS for modal overlay */
#event-modal {
  position: fixed;
  inset: 0; /* shorthand for top, right, bottom, left = 0 */
  background-color: rgba(0, 0, 0, 0.6); /* black overlay */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999; /* very high to ensure it's on top */
}
  /* Show the modal */
  #event-modal.show {
    display: flex;
  }

  /* Popup box */
#event-modal > div {
  background-color: white;
  padding: 2rem;
  border-radius: 0.5rem;
  position: relative;
  max-width: 500px;
  width: 90%;
  z-index: 10000; /* also high for safety */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

  /* Close button */
  #event-modal button.close-btn {
    position: absolute;
    top: 0.5rem;
    right: 0.75rem;
    background: transparent;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    line-height: 1;
  }

  /* Form inputs and button styling */
  #event-register-form input {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 0.375rem;
    box-sizing: border-box;
  }

  #event-register-form button[type="submit"], #login-form-container button[type="submit"]{
    width: 100%;
    border: none;
    color: white;
    padding: 0.75rem;
    font-size: 1rem;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  #event-register-form button[type="submit"]:hover, #login-form-container button[type="submit"]:hover {
    background-color: #2ca28b;
  }

  /* Success message */
  #event-form-success {
    margin-top: 1rem;
    color: green;
    font-weight: 600;
    text-align: center;
  }
button.absolute.top-2.right-2.text-xl {
    float: right;
    background: no-repeat;
    margin-top: -25px;
    font-size: 30px;
    margin-right: -13px;
}
h2.text-xl.font-semibold.mb-4 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 25px;
    text-align: center;
}
.section-spacing {
    isolation: auto !important;
}
.phone-field-wrapper input {
    width: 100%;
    padding-left: 50px !important; /* allow space for flag */
  }
.iti {
    width: 100%;
  }

  .iti__country-list {
    z-index: 9999; /* fix overlap with modal/header */
  }
input#csPhone {
    padding-left: 100px !important;
}
.iti__flag {
    image-rendering: pixelated;
}
.iti__country::marker {
    list-style-type: none !important;
}
li.iti__divider {
    display: none;
}
.iti__country {
    display: block;
}
.phone-field-wrapper {
    margin-bottom: 15px;
}
.act-account {
    margin-top: 50px;
}
h3.account-heading.h3 {
    padding-top: 40px;
    padding-bottom: 40px;
}
p.account-desc {
    padding-bottom: 30px;
}
.act-account .account--card-box {
    margin-bottom: 25px;
}
.act-account button.button.button-block {
    margin-bottom: 40px;
}
.act-account .account--card {
    padding: 10px;
}
body.account h3.section--heading.heading-font.h3 {
    font-size: 35px;
}
body.account .logout--button {
    text-align: right;
}
body.account .empty--card.with-background {
    min-height: unset;
}
body.account .account--detail {
    padding-top: 20px;
    margin-left: 0px;
}
#login-form-container input {
    margin-bottom: 24px;
}
body.addresses  .logout--button, body.order .logout--button{
    text-align: right;
}
.cart-note-content.active {
    background-color: #fff;
}
.event-warning a {
    color: #000;
    font-weight: bold;
    font-size: 20px;
    text-decoration: underline;
}
.event-warning {
    text-align: center;
    margin-top: 30px;
}
.event-warning p {
    font-size: 20px;
}
.order--table a.text-underline {
    color: #1abc9c;
}
.main-account--content .col-right {
    border-left: 1px solid #ddd;
}
.event-cont span.h2 {
    font-size: 20px;
}
.product--variants-options.cs-event-prod {
    display: none;
}
li.filter-option-item.active a {
    color: #005b5b;
    font-weight: bold;
}
.grfq__popup__subtotal, .grfq-product-subtotal, tfoot.grfq__popupForm__itemTableFoot, .grfq-page-products-add-group {
    display: none;
}