/**
 * Custom CSS by nDS
 * 
 * This stylesheet contains custom styling rules and modifications
 * developed by nDS for enhanced visual presentation and user experience.
 */

:root{
    --color-primary: #EC1C24;
}

img{
    height: auto;
}
.container-3{
    max-width: 1566px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}
.bz-primary-btn{
    font-family: var(--bz-ff-body);
    text-transform: none;
    gap: 8px;
    padding: 17px 21px;
}
.bz-primary-btn::before{
    opacity: 0;
}
.bz-primary-btn::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.86523 2.19434L11.8998 7.00008L6.86523 11.8058' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.8995 7L2.09961 7' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    display: block;
}
.bz-primary-btn:hover{
    background-color: #CF030B;
    border-color: #CF030B;
}
.bz-light-btn{
    background-color: #fff;
    border: 1px solid #818386;
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-body);
    text-transform: none;
    gap: 8px;
    padding: 16px 21px;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    border-radius: 7px;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.bz-light-btn:hover{
    background-color: var(--bz-color-theme-secondary);
    color: #fff;
    border-color: var(--bz-color-theme-secondary);
}
.bz-btn-sm{
    font-size: 14px;
    padding: 13px 15px;
}
.bz-download-btn::after{
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6839_5459)'%3E%3Cpath d='M1.5 13.2241V14.9827C1.5 16.9253 3.07473 18.5 5.01724 18.5H14.9828C16.9253 18.5 18.5 16.9253 18.5 14.9827V13.2241' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 12.6379V1.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.19141 8.53442L10.0018 12.6379L13.8121 8.53442' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6839_5459'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
}
.buttons-wrapper{
    display: flex;
    gap: 16px;
}


.header-2{
    position: sticky;
    top: 0;
}
.is-sticky-nav .header-top-contact-link{
    padding-top: 12px;
    padding-bottom: 12px;
}
.header-top-inner{
    justify-content: space-between;
    align-items: center;
}
.header-top-project{
    font-size: 14px;
    font-family: var(--bz-ff-heading);
    line-height: 171.429%;
    text-transform: uppercase;
    color: var(--bz-color-heading-primary);
    display: flex;
    align-items: center;
    gap: 6px;
}
.header-top-project a{
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}
.header-top-project a::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.86523 2.19434L11.8998 7.00008L6.86523 11.8058' stroke='%23ED1C24' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.8995 7L2.09961 7' stroke='%23EC1C24' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    display: block;
}
.header-top-right{
    gap: 16px;
    align-items: center;
}
.header-top-contact-phone{
    font-family: var(--bz-ff-heading);
    gap: 16px;
    align-items: center;
    line-height: 1.5em;
    color: #000;
}
.header-top-contact-phone a{
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 700;
}
.header-top-contact-link{
    border-radius: 0;
    padding: 17px 22px;
}
.header-nav{
    background-color: var(--bz-color-bg-1);
    padding: 26px 0;
    transition: all 0.3s ease-in-out;
}
.is-sticky-nav .header-nav{
    padding-top: 10.5px;
    padding-bottom: 10.5px;
}
.header-nav-inner{
    gap: 30px;
    justify-content: space-between;
}
.header-nav-inner .header-logo{
    flex-shrink: 0;
}
.header .primary-header-inner .header-logo img{
    max-width: 100%;
    height: auto;
    transition: all 0.2s ease-in-out;
}
.header .primary-header-inner .header-menu-wrap ul{
    display: flex;
    align-items: center;
    gap: 24.5px;
}
.header .primary-header-inner .header-menu-wrap ul li{
    margin: 0;
}
.header .primary-header-inner .header-menu-wrap ul li a{
    color: #fff;
    padding: 15px 0;
    display: flex;
    gap: 4px;
}
.header .primary-header-inner .header-menu-wrap ul li.menu-item-has-children > a::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15.5 7.03835L10 12.9614L4.5 7.03835' stroke='%23FF2D46' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: block;
    transform: translateY(4px);
}
.header .primary-header-inner .header-menu-wrap ul li ul{
    top: 55px;
}
.header-nav-inner .header-menu-wrap{
    flex: 1;
    justify-content: flex-end;
}
.header .primary-header-inner .header-menu-wrap ul li ul{
    width: 326px;
    border-radius: 0 0 20px 20px;
    border-top: 2px solid #ED1C24;
    overflow: hidden;
}
.header .primary-header-inner .header-menu-wrap ul li li{
    border-bottom: 0 !important;
}
.header .primary-header-inner .header-menu-wrap ul li li a{
    padding: 11px 16px 11px 24px;
    font-size: 16px;
    font-weight: 500;
}
.header .sidebar-trigger{
    display: none;
    flex-direction: column;
    justify-content: center;
    row-gap: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.header .sidebar-trigger span{
    background-color: var(--bz-color-common-white);
    width: 20px;
    height: 1px;
    display: block;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
    text-align: left;
}
.sidebar-area{
    width: 298px;
    padding: 34px 0;
    flex-direction: column;
    justify-content: flex-start;
}
.open-sidebar::before{
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 999;
}
.sidebar-area .sidebar-top{
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 0 24px;
    width: 100%;
    margin-bottom: 12px;
}
.sidebar-area .sidebar-top .side-menu-logo{
    margin-bottom: 0;
}
.sidebar-area .sidebar-trigger.close{
    position: static;
    width: 45px;
    height: 45px;
    background-color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}
.side-menu-wrap {
    margin-bottom: 0;
}
.sidebar-area .sidebar-menu{
    width: 100%;
}
.mean-bar .mean-nav.mean-nav > ul li{
    padding: 0 24px !important;
    margin: 0 !important;
    border-color: #F3F4F6;
}
.mean-bar .mean-nav.mean-nav > ul > li:first-child{
    border-top: 1px solid #F3F4F6;
}
.mean-bar .mean-nav.mean-nav > ul > li:last-child{
    border-bottom: 1px solid #F3F4F6;
}
.mean-bar .mean-nav.mean-nav > ul li a:not(.mean-expand){
    font-family: var(--bz-ff-heading);
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 22px 0;
    display: block;
}
.mean-bar .mean-nav.mean-nav > ul li.dropdown-opened > a:not(.mean-expand){
    color: var(--color-primary) !important;
}
.mean-bar .mean-nav.mean-nav > ul li a.mean-expand{
    background-color: transparent !important;
    top: 18px;
    right: 16px;
}
.mean-bar .mean-nav.mean-nav > ul li a.mean-expand:before,
.mean-bar .mean-nav.mean-nav > ul li a.mean-expand.mean-clicked:after{
    content: '';
}
.mean-bar .mean-nav.mean-nav > ul li a.mean-expand i {
    display: block;
    font-size: 12px;
    color: var(--color-primary);
}
.mean-bar .mean-nav.mean-nav > ul li a.mean-expand.mean-clicked i{
    transform: rotate(90deg);
}
.mean-bar .mean-nav.mean-nav > ul li ul{
    margin: 0 0 24px !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.mean-bar .mean-nav.mean-nav > ul li ul li{
    border: none !important;
    padding-left: 8px !important;
}
.mean-bar .mean-nav.mean-nav > ul li ul li a{
    font-weight: 400 !important;
    padding: 0 !important;
}
.sidebar-area .side-menu-content{
    padding: 24px 20px;
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 14px;
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.sidebar-area .side-menu-content-phone{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    font-weight: 700;
    line-height: 15px;
}
.sidebar-area .side-menu-content .bz-primary-btn{
    width: 100%;
    justify-content: center;
    border-radius: 0;
}


.section-heading{
    font-size: 32px;
    font-weight: 700;
    line-height: 125%;
    text-align: center;
}
.section-heading-desc{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
}
.text-center{
    text-align: center;
}
.download-area button{
    background-color: var(--bz-color-theme-primary);
    font-family: var(--bz-ff-body) !important;
    color: var(--bz-color-common-white) !important;
    display: inline-flex !important;
    align-items: center;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1;
    padding: 17px 21px !important;
    border-radius: 7px !important;
    transition: all 0.3s ease-in-out;
    overflow: hidden !important;
    text-transform: none;
    position: relative;
    z-index: 1;
    gap: 8px;
}
.download-area button::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.19434 6.86548L7.00008 11.9001L11.8058 6.86548' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 11.9L7 2.1001' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    display: block;
}
.mt-cursor{
    display: none !important
}


.home-hero-section{
    position: relative;
    width: 100%;
    min-height: 765px;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.home-hero-section .hero-video-bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.home-hero-section .hero-video-bg video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-hero-section .hero-video-play-fallback{
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
    z-index: 4;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease;
    border: 0;
    border-radius: 999px;
    padding: 10px 16px;
    background: rgba(0, 0, 0, 0.72);
    color: #fff;
    font-size: 14px;
    line-height: 1;
}
.home-hero-section .hero-video-play-fallback.is-visible{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.home-hero-section .video-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: linear-gradient(90deg, #171717 7.92%, rgba(82, 82, 82, 0.00) 73.59%); */
    background: linear-gradient(90deg, #969696 7.92%, rgba(82, 82, 82, 0.00) 50%);
    mix-blend-mode: multiply;
    z-index: 2;
}
body.ios-webkit .home-hero-section .hero-video-bg video{
    transform: translateZ(0);
    backface-visibility: hidden;
}
body.ios-webkit .home-hero-section .video-overlay{
    mix-blend-mode: normal;
    /* background: linear-gradient(90deg, rgba(23, 23, 23, 0.72) 7.92%, rgba(82, 82, 82, 0) 73.59%); */
    background: linear-gradient(90deg, rgb(150, 150, 150) 7.92%, rgba(82, 82, 82, 0) 50%);
}
.home-hero-section .container-3{
    position: relative;
    z-index: 3;
    width: 100%;
}
.home-hero-section .hero-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    max-width: 660px;
    color: #fff;
    padding: 60px 0;
    transform: translateY(-7px);
}
.home-hero-section .hero-content h1{
    color: #fff;
    font-size: 72px;
    line-height: 111.111%;
}
.home-hero-section .hero-content p{
    color: #fff;
    font-family: var(--bz-ff-heading);
    font-size: 18px;
    line-height: 133.333%;
}
.home-hero-section .hero-content p:last-child{
    margin-bottom: 0;
}


.storage-systems-section{
    padding-top: 71px;
    padding-bottom: 71px;
}
.storage-systems-section .storage-systems-item{
    flex: 1;
    min-height: 780px;
    position: relative;
    justify-content: center;
    padding: 30px 20px 62px;
}
.storage-systems-section .storage-systems-image{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.storage-systems-section .storage-systems-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.storage-systems-section .section-heading{
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 72px;
}
.storage-systems-section .storage-systems-content{
    position: relative;
    z-index: 2;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.storage-systems-section .storage-systems-content h3{
    font-size: 32px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    margin-bottom: 17px;
}


.logo-carousel-section{
    padding-bottom: 78px;
}
.logo-carousel-section p{
    font-family: var(--bz-ff-heading);
}
.sponsor-carousel-wrapper{
    max-width: 1318px;
    margin-top: 52px;
    margin-left: auto;
    margin-right: auto;
    align-items: center;
    gap: 56px;
}
.sponsor-carousel-wrapper .swiper-wrapper{
    align-items: center;
    transition-timing-function: linear !important;
}
.sponsor-carousel-wrapper .swiper-nav i{
    color: #000;
}


.difference-section{
    min-height: 820px;
    background-color: #F3F4F6;
}
.difference-section .difference-item{
    flex: 1;
}
.difference-section .difference-item-1{
    overflow: hidden;
}
.difference-section .difference-item-1 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}
.difference-section .difference-item-video video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.difference-section .difference-item-2{
    display: flex;
    align-items: center;
}
.difference-section .difference-content{
    max-width: 646px;
    padding: 60px 60px 0 125px;
}
.difference-section .section-heading{
    font-size: 40px;
    text-align: left;
    margin-bottom: 15px;
}
.difference-section .difference-content p{
    color: #000;
    font-family: var(--bz-ff-heading);
    line-height: 1.5em;
}
.difference-section .difference-content-usp{
    margin-top: 51px;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 43px;
}
.difference-section .difference-content-usp .difference-usp-item{
    flex: 1;
}
.difference-section .difference-content-usp .difference-usp-title{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 24px;
    font-weight: 600;
    line-height: 133.333%;
    margin-bottom: 1px;
}


.projects-section{
    padding-top: 75px;
    padding-bottom: 80px;
    overflow: hidden;
}
.projects-section .section-heading{
    margin-bottom: 48px;
}
.projects-section .projects-carousel-wrapper{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}
.projects-section .swiper{
    overflow: visible;
}
.projects-section .swiper-slide{
    width: 424px;
    transition: 0.3s ease-in-out all;
}
.projects-section .swiper-slide:hover{
    width: 872px;
}
.projects-section .projects-item{
    
    height: 500px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: flex-end;
}
.projects-section .projects-image{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.projects-section .projects-image::before{
    background: linear-gradient(180deg, rgba(23, 23, 23, 0.00) 2.13%, rgba(23, 23, 23, 0.49) 100%);
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 159px;
}
.projects-section .projects-image img{
    width: auto;
    height: 100%;
    max-width: none;
}
.projects-section .projects-content{
    position: relative;
    width: 100%;
    padding: 24px 40px;
}
.projects-section .projects-title{
    color: #fff;
    font-size: 24px;
    line-height: 133.333%;
    display: flex;
    align-items: center;
    gap: 8px;
}
.projects-section .projects-title::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.86523 2.19434L11.8998 7.00008L6.86523 11.8058' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.8995 7L2.09961 7' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    display: block;
}
.projects-section .projects-overlay-link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.projects-section .swiper-controls{
    align-items: center;
    gap: 67px;
    margin-top: 56px;
}
.projects-section .swiper-pagination{
    position: static;
}
.projects-section .swiper-nav-wrapper{
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 16px;
}
.projects-section .swiper-nav{
    background-color: #F3F4F6;
    border-radius: 100%;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}
.projects-section .swiper-nav svg path{
    transition: all 0.3s ease-in-out;
}
.projects-section .swiper-nav:hover{
    background-color: var(--bz-color-theme-secondary);
}
.projects-section .swiper-nav:hover svg path{
    stroke: #fff;
}
.projects-section .swiper-pagination-progressbar{
    background-color: #DADADA;
}
.projects-section .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background-color: var(--bz-color-theme-primary);
}


.solutions-section{
    background-color: #F3F4F6;
    padding-top: 87px;
    padding-bottom: 96px;
}
.solutions-section .solutions-row{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    gap: 24px;
}
.solutions-section .section-heading{
    margin-bottom: 72px;
}
.solutions-section .solutions-item{
    flex: 1;
    min-height: 650px;
    position: relative;
    justify-content: center;
    padding: 30px 20px 46px;
}
.solutions-section .solutions-image{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.solutions-section .solutions-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.solutions-section .solutions-content{
    position: relative;
    z-index: 2;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.solutions-section .solutions-content h3{
    font-size: 32px;
    line-height: 125%;
    margin-bottom: 0px;
}
.solutions-section .solutions-content p{
    color: #fff;
    font-family: var(--bz-ff-heading);
    margin-bottom: 8px;
}


.cta-section{
    background: url('../img/bg-img/cta-bg-2-1.webp') no-repeat center center transparent;
    background-size: cover;
    min-height: 930px;
    padding-top: 124px;
    padding-bottom: 124px;
}
.cta-section .section-heading{
    color: #fff;
    font-size: 40px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    line-height: 140%;
    max-width: 648px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 27px;
}
.cta-section .cta-buttons{
    justify-content: center;
}


.offices-section{
    padding-top: 71px;
    padding-bottom: 80px;
}
.offices-section .section-heading{
    margin-bottom: 72px;
}
.offices-section .offices-row-wrapper{
    flex-direction: column;
    gap: 24px;
}
.offices-section .offices-row{
    gap: 24px;
}
.offices-section .offices-item{
    width: 100%;
}
.offices-section .offices-image{
    width: 100%;
    height: 528px;
    overflow: hidden;
}
.offices-section .offices-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.offices-section .offices-info{
    background-color: #fff;
    border: 1px solid #DADADA;
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding: 19px 20px;
}
.offices-section .offices-info .offices-info-name{
    font-size: 18px;
    font-weight: 600;
    line-height: 177.778%;
}
.offices-section .offices-info .offices-info-location{
    display: flex;
    align-items: center;
    gap: 7px;
}
.offices-section .offices-info .offices-info-location::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='19' viewBox='0 0 16 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1063 7.87299C13.1063 5.01362 10.8037 2.71094 7.94428 2.71094C5.08491 2.71094 2.78223 5.01362 2.78223 7.87299C2.78223 10.7324 7.94428 16.0715 7.94428 16.0715C7.94428 16.0715 13.1063 10.7324 13.1063 7.87299ZM5.54038 7.77178C5.54038 6.45596 6.62846 5.36788 7.94428 5.36788C9.2601 5.36788 10.3482 6.43065 10.3482 7.77178C10.3482 9.08759 9.2854 10.1757 7.94428 10.1757C6.62846 10.1757 5.54038 9.08759 5.54038 7.77178Z' fill='%2304081C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 19px;
    display: block;
}
.offices-section .offices-info .offices-info-directions a{
    color: var(--bz-color-theme-primary);
    text-decoration: underline;
}


.testimonials-section{
    background-color: #F3F4F6;
    padding-top: 87px;
    padding-bottom: 96px;
}
.testimonials-section .testimonials-item{
    border-radius: 8px;
    border: 1px solid #DADADA;
    background: #fff;
    text-align: center;
    padding: 78px 56px 57px;
    height: 100%;
}
.testimonials-section .section-heading{
    margin-bottom: 72px;
}
.testimonials-section .testimonials-carousel-wrapper{
    max-width: 1408px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    gap: 24px;
}
.testimonials-section .swiper-slide{
    padding: 1px;
    height: auto;
}
.testimonials-section .swiper-nav i{
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
}
.testimonials-section .testimonials-content{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5em;
        margin-bottom: 66px;
}
.testimonials-section .testimonials-image{
    margin-bottom: 73px;
}
.testimonials-section .testimonials-author{
    display: flex;
    flex-direction: column;
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
}
.testimonials-section .testimonials-author .author-name{
    font-weight: 700;
}


.resources-section{
    overflow: hidden;
    padding-top: 79px;
    padding-bottom: 80px;
}
.resources-section .container-3{
    max-width: 1350px;
}
.resources-section .resources-top{
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 44px;
}
.resources-section .section-heading{
    margin-bottom: 0;
    text-align: left;
    transform: translateY(4px);
}
.resources-section .resources-carousel-wrapper{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}
.resources-section .swiper{
    overflow: visible;
}
.resources-section .resources-item-row{
    display: flex;
    gap: 40px;
    min-height: 553px;
}
.resources-section .resources-item-image{
    width: 59%;
    overflow: hidden;
}
.resources-section .resources-item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.resources-section .swiper-slide{
    width: 1096px;
}
.resources-section .resources-item-content{
    display: flex;
    flex-direction: column;
    flex: 1;
}
.resources-section .resources-item-date{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1;
    margin-bottom: 33px;
}
.resources-section .resources-item-date::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6.18955C1.5 4.89454 2.54981 3.84473 3.84483 3.84473H16.1552C17.4502 3.84473 18.5 4.89454 18.5 6.18955V16.1551C18.5 17.4501 17.4502 18.4999 16.1552 18.4999H3.84483C2.54981 18.4999 1.5 17.4501 1.5 16.1551V6.18955Z' fill='%23818386'/%3E%3Cpath d='M5.31055 1.5V5.60345' stroke='%23818386' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6895 1.5V5.60345' stroke='%23818386' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.1377 8.53458C4.1377 8.04895 4.53138 7.65527 5.01701 7.65527H14.9825C15.4682 7.65527 15.8618 8.04895 15.8618 8.53458C15.8618 9.02021 15.4682 9.41389 14.9825 9.41389H5.01701C4.53138 9.41389 4.1377 9.02021 4.1377 8.53458Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    display: block;
}
.resources-section .resources-item-title{
    font-size: 24px;
    font-weight: 700;
    line-height: 133.333%;
    margin-bottom: 25px;
}
.resources-section .resources-item-excerpt{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
    margin-bottom: 34px;
}
.resources-section .resources-item-read-more{
    background-color: var(--color-primary);
    border-radius: 8px;
    box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 58px;
    height: 50px;
}
.resources-section .swiper-controls{
    align-items: center;
    gap: 67px;
    margin-top: 44px;
}
.resources-section .swiper-pagination{
    position: static;
}
.resources-section .swiper-nav-wrapper{
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 16px;
}
.resources-section .swiper-nav{
    background-color: #F3F4F6;
    border-radius: 100%;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}
.resources-section .swiper-nav svg path{
    transition: all 0.3s ease-in-out;
}
.resources-section .swiper-nav:hover{
    background-color: var(--bz-color-theme-secondary);
}
.resources-section .swiper-nav:hover svg path{
    stroke: #fff;
}
.resources-section .swiper-pagination-progressbar{
    background-color: #DADADA;
}
.resources-section .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background-color: var(--bz-color-theme-primary);
}


.contact-section{
    background: url('../img/bg-img/bg-contact.webp') no-repeat center center transparent;
    background-size: cover;
    padding-top: 124px;
    padding-bottom: 135px;
}
.contact-section .section-heading{
    color: #fff;
    font-size: 40px;
    text-align: center;
    margin-bottom: 15px;
}
.contact-section .contact-description{
    color: #fff;
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
    text-align: center;
}
.contact-section .contact-wrapper{
    max-width: 756px;
    margin-left: auto;
    margin-right: auto;
}
.contact-style-1 .hs-form-private{
    max-width: none;
    background-color: #fff;
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
    padding: 0 32px;
}
.contact-style-1 .hs-form-private fieldset{
    max-width: none;
}
.contact-style-1 .hs-form-private .form-columns-0{
    background-color: #DADADA;
    padding: 9px 15px;
    margin-bottom: 9px;
    width: calc(100% + 64px);
    margin-left: -32px;
    margin-right: -32px;
}
.contact-style-1 .hs-form-private .form-columns-0 h3{
    font-size: 24px;
    font-weight: 700;
    line-height: 133.333%;
    text-align: center;
    margin-bottom: 0;
}
.contact-style-1 .hs-form label{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    font-weight: 500;
    line-height: 125%;
    margin-bottom: 8px;
}
.contact-style-1 .form-columns-2{
    display: flex;
    gap: 16px;
    width: 100%;
}
.contact-style-1 .form-columns-1{
    width: calc(50% - 13px);
}
.contact-style-1 fieldset.form-columns-1 .input,
.contact-style-1 fieldset.form-columns-2 .input {
    margin-right: 0 !important;
}
.contact-style-1 .hs-form input[type="text"], 
.contact-style-1 .hs-form input[type="email"], 
.contact-style-1 .hs-form input[type="tel"], 
.contact-style-1 .hs-form select, 
.contact-style-1 .hs-form textarea{
    margin: 0;
    font-size: 16px;
    font-family: var(--bz-ff-heading);
    box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
}
.contact-style-1 .hs-form select{
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.70508 0.705078L4.20508 4.70508L0.705078 0.705078' stroke='%235F5F5F' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 9px 6px;
    background-position: right 16px center;
}
.contact-style-1 .hs-form .hs-dependent-field{
    display: flex;
    flex-direction: column;
    gap: 26px;
}
.contact-style-1 .hs_recaptcha{
    width: 100%;
}
.contact-style-1 .hs-submit{
    width: 100%;
    margin-bottom: 32px;
}
.contact-style-1 .hs-submit .actions .hs-button{
    margin-top: 0;
    margin-bottom: 0;
    background-color: var(--color-primary) !important;
    border-radius: 8px;
    font-family: var(--bz-ff-heading);
    font-weight: 600;
    width: 100%;
}
.contact-style-1 .hs-form input:focus, 
.contact-style-1 .hs-form textarea:focus, 
.contact-style-1 .hs-form select:focus {
    border-color: var(--color-primary) ;
    outline: none;
    box-shadow: 0 0 0 1px var(--color-primary) ;
}
.contact-style-1 .hs-form .hs-error-msgs{
    padding-left: 16px;
}
.contact-style-1 .hs-form .hs-error-msgs li{
    margin-top: 0;
    margin-bottom: 0;
}
.contact-style-1 .hs-form .hs-error-msgs li label{
    font-size: 12px;
    margin: 0;
}


.breadcrumbs-section{
    background-color: #818386;
    padding: 8.5px 0;
    position: relative;
    z-index: 1;
}
.breadcrumbs-section .breadcrumbs-content{
    color: #fff;
    font-family: var(--bz-ff-heading);
    font-size: 14px;
    font-weight: 600;
}
.breadcrumbs-section .breadcrumbs-content a{
    color: #fff;
    font-weight: 400;
}


.site-cta{
    border-top: 2px solid #DADADA;
    margin-top: 31px;
    padding-top: 24px;
}
.site-cta p{    
    font-family: var(--bz-ff-heading);
}
.site-cta .site-cta-title{
    color: var(--bz-color-heading-primary);
    font-weight: 600;
    line-height: 1.5;
}
.site-cta .site-cta-btn{
    font-family: var(--bz-ff-heading);
    background-color: #DADADA;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    line-height: 133.333%;
    padding: 8px;
    width: fit-content;
    color: var(--bz-color-heading-primary);
    margin-bottom: 17px;
}
.site-cta .site-cta-btn::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='2' fill='%23ED1C24'/%3E%3Cpath d='M9.42857 6H7.09091C6.48842 6 6 6.48842 6 7.09091C6 13.1158 10.8842 18 16.9091 18C17.5116 18 18 17.5116 18 16.9091V14.5714L15.4286 12.8571L14.0952 14.1905C13.8636 14.4221 13.5175 14.4941 13.2266 14.3438C12.7331 14.0888 11.9322 13.6098 11.1429 12.8571C10.3346 12.0865 9.86109 11.2561 9.62341 10.7537C9.49021 10.472 9.56733 10.147 9.78761 9.92668L11.1429 8.57143L9.42857 6Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    display: block;
}
.site-cta p:last-child{
    margin-bottom: 0;
}


.hero-category-section{
    padding-top: 48px;
    padding-bottom: 47px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-category-section .hero-category-inner{
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}
.hero-category-section .hero-category-content{
    max-width: 420px;
    flex: 1;
}
.hero-category-sub-section .hero-category-content{
    max-width: 528px;
}
.hero-category-section .hero-category-form{
    max-width: 49.2%;
}
.hero-category-section .hero-category-content h1{
    color: #fff;
    font-size: 40px;
    line-height: 140%;
    margin-bottom: 12px;
}
.hero-category-sub-section .hero-category-content{
    max-width: 492px;
}
.hero-category-section .hero-category-content p{
    color: #fff;
    font-family: var(--bz-ff-heading);
    line-height: 150%;
}
.hero-category-section .hero-category-content p:last-of-type{
    margin-bottom: 0;
}
.hero-category-section .hero-category-content .hero-category-cta{
    border-top: 2px solid #818386;
    padding-top: 26px;
    margin-top: 25px;
}
.hero-category-sub-section .hero-category-content .hero-category-cta{
    max-width: 420px;
}
.hero-category-section .hero-category-content .hero-category-cta p{
    color: #fff;
}
.hero-category-section .hero-category-content .hero-category-cta .hero-category-cta-title{
    color: #fff;
    font-size: 22px;
    line-height: 109.091%;
    margin-bottom: 20px;
}
.hero-category-section .hero-category-content .hero-category-cta .hero-category-cta-btn{
    background-color: #333;
    color: #fff;
    margin-bottom: 17px;
}
.hero-category-section .download-area{
    margin-top: 25px;
}
.hero-category-section .contact-style-1 .hs-form-private{
    margin-top: 0 ;
}


.solutions-category-section{
    padding-top: 70px;
    padding-bottom: 80px;
}
.solutions-category-section .section-heading{
    margin-bottom: 16px;
}
.solutions-category-sub-section .section-heading-desc{
    line-height: 1.5;
    max-width: 648px;
    margin-left: auto;
    margin-right: auto;
}
.solutions-category-section .solutions-category-row{
    align-items: center;
    background-color: #F3F4F6;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 72px;
}
.solutions-category-section .solutions-category-item{
    flex: 1;
}
.solutions-category-section .solutions-category-img{
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.solutions-category-section .solutions-category-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.solutions-category-section .solutions-category-content{
    padding: 60px 136px 60px 100px;
}
.solutions-category-section .solutions-category-content h3{
    font-size: 32px;
    line-height: 125%;
    margin-bottom: 17px;
}
.solutions-category-section .solutions-category-content p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
    margin-bottom: 26px;
}
.solutions-category-section .solutions-category-content .site-cta-title{
    margin-bottom: 18px;
}
.solutions-category-section .solutions-category-content p:last-child{
    margin-bottom: 0;
}
.solutions-category-section .solutions-category-services-slider{
    max-width: 1408px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 74px;
}
.solutions-category-section .solutions-category-services-slider h3,
.solutions-category-section .solutions-category-services-grid h3{
    font-size: var(--bz-fs-h5);
    margin-bottom: 35px;
}
.solutions-category-section .solutions-category-service-item,
.solutions-category-section .solutions-category-services-grid-item{
    display: flex;
    flex-direction: column;
    height: 312px;
    overflow: hidden;
    position: relative;
}
.solutions-category-section .solutions-category-service-item .solutions-category-service-img,
.solutions-category-section .solutions-category-services-grid-item .solutions-category-services-grid-img{
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
}
.solutions-category-section .solutions-category-service-item .solutions-category-service-img img,
.solutions-category-section .solutions-category-services-grid-item .solutions-category-services-grid-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;

}
.solutions-category-section .solutions-category-service-item .solutions-category-service-title,
.solutions-category-section .solutions-category-services-grid-item .solutions-category-services-grid-title{
    position: absolute;
    bottom: 25px;
    max-width: calc(100% - 15px);
    width: fit-content;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background-color: #fff;
    border-radius: 4px;
    font-family: var(--bz-ff-heading);
    color: var(--bz-color-heading-primary);
    font-weight: 500;
    line-height: 1.5;
    padding: 6px 18px;
}
.solutions-category-section a.solutions-category-service-item .solutions-category-service-title::after,
.solutions-category-section .solutions-category-services-grid-item .solutions-category-services-grid-title::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_6229_389)'%3E%3Cpath d='M11.574 3.38867L18.4999 9.99978L11.574 16.6109' stroke='%23EC1C24' stroke-width='1.5' stroke-linecap='square'/%3E%3Cpath d='M17.8704 10L1.5 10' stroke='%23EC1C24' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6229_389'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: block;
}
.solutions-category-section .solutions-category-services-slider .solutions-category-services-slider-wrapper{
    display: flex;
    gap: 24px;
    align-items: center;
}
.solutions-category-section .solutions-category-services-slider .swiper-nav{
    width: 20px;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
    color: var(--bz-color-heading-primary);
}
.solutions-category-section .solutions-category-row-2{
    margin-top: 160px;
}
.solutions-category-section .solutions-category-row-3{
    margin-top: 80px;
}
.solutions-category-section .solutions-category-services-grid{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 74px;
}
.solutions-category-section .solutions-category-services-grid-wrapper{
    gap: 24px;
}
.solutions-category-section-2{
    background-color: #F3F4F6;
    padding: 120px 0;
}
.solutions-category-section-2 .solutions-category-row{
    gap: 124px;
    margin-top: 0;
}
.solutions-category-section-2 .solutions-category-item:first-child{
    flex: none;
    width: 40.6%;
}
.solutions-category-section-2 .solutions-category-content{
    padding: 0;
}
 .solutions-category-projects {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.solutions-category-projects-slider {
    position: relative;
    width: 100%;
}
.solutions-category-projects-slider .solutions-category-projects-slider-item{
    height: 642px;
    overflow: hidden;
    padding: 60px 0;
    position: relative;
    display: flex;
    align-items: center;
}
.solutions-category-projects-slider .solutions-category-projects-slider-img{
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
.solutions-category-projects-slider .solutions-category-projects-slider-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.solutions-category-projects-slider .container-3{
    max-width: 1350px;
    width: 100%;
}
.solutions-category-projects-slider .solutions-category-projects-slider-content{
    background-color: #fff;
    position: relative;
    max-width: 370px;
    border-radius: 8px;
    padding: 36px 40px 40px;
}
.solutions-category-projects-slider .solutions-category-projects-slider-brand{
    color: var(--color-primary);
    font-family: var(--bz-ff-heading);
    font-size: var(--bz-fs-h5);
    line-height: 1;
    margin-bottom: 20px;
}
.solutions-category-projects-slider .solutions-category-projects-slider-title{
    font-size: 32px;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 24px;
}
.solutions-category-projects-slider .swiper-prev-solutions-category-projects,
.solutions-category-projects-slider .swiper-next-solutions-category-projects {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 25px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 20;
    transition: all 0.3s ease;
}
.solutions-category-projects-slider .swiper-prev-solutions-category-projects {
    left: 40px;
}
.solutions-category-projects-slider .swiper-next-solutions-category-projects {
    right: 40px;
}
.solutions-category-projects-slider .swiper-progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100vw;
    height: 5px;
    background: var(--bz-color-theme-secondary);
    z-index: 15;
    pointer-events: none;
    margin-left: calc(-50vw + 50%);
}
.solutions-category-projects-slider .swiper-progress-bar-fill {
    position: absolute;
    height: 100%;
    background: var(--color-primary);
    width: 0;
    left: 0;
    transition: none;
}
.solutions-category-projects-slider .swiper-progress-bar-background {
    position: absolute;
    height: 100%;
    background: var(--color-primary);
    width: 0;
    left: 0;
    opacity: 1;
}
.solutions-category-projects-slider .swiper-pagination-custom-wrapper {
    width: 100%;
    background-color: var(--bz-color-theme-secondary);
}
.solutions-category-projects-slider .swiper-pagination-custom {
    display: flex;
    align-items: center;
}
.solutions-category-projects-slider .pagination-item {
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    flex: 1;
    text-align: center;
    color: #fff;
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
    text-transform: uppercase;
    padding: 17px 0;
}
.solutions-category-projects-slider .pagination-item:hover {
    color: white;
    background-color: var(--color-primary);
}
.solutions-category-projects-slider .pagination-item.active {
    color: white;
    background-color: var(--color-primary);
}
.solutions-category-projects-slider .pagination-item.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #EC1C24;
}
.solutions-category-sub-section .solutions-category-services-grid-wrapper{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.solutions-category-sub-section .solutions-category-services-grid-wrapper-2-col{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.solutions-category-sub-section .site-cta{
    border: none;
    text-align: center;
    padding-top: 0;
    margin-top: 40px;
}
.solutions-category-sub-section .site-cta p{
    color: var(--bz-color-heading-primary);
}
.solutions-category-sub-section .site-cta .site-cta-title{
    font-size: var(--bz-fs-h5);
    margin-bottom: 24px;
}
.solutions-category-sub-section .site-cta .site-cta-btn{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
}


.solutions-category-why-section{
    padding-top: 70px;
    padding-bottom: 75px;
}
.solutions-category-why-section a{
    text-decoration: underline;
}
.solutions-category-why-section .section-heading-desc{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}
.solutions-category-why-section .solutions-category-why-inner{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    gap: 24px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 74px;
}
.solutions-category-why-section .solutions-category-why-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background-color: #F3F4F6;
    border-radius: 8px;
    padding: 80px 56px 65px;
}
.solutions-category-why-section .solutions-category-why-item h3{
    max-width: 373px;
    margin-left: auto;
    margin-right: auto;
    font-size: var(--bz-fs-h5);
    font-weight: 700;
    line-height: 133.333%;
    margin-bottom: 25px;
}
.solutions-category-why-section .solutions-category-why-icon{
    margin-bottom: 32px;
}
.solutions-category-why-section .solutions-category-why-item p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
}
.solutions-category-sub-why-section{
    background-color: #F3F4F6;
}
.solutions-category-sub-why-section .solutions-category-why-item{
    background-color: #fff;
}


.solutions-category-cta-section{
    background-color: var(--bz-color-theme-secondary);
    color: #DADADA;
    padding-top: 130px;
    padding-bottom: 141px;
}
.solutions-category-cta-section .section-heading{
    color: #fff;
    font-size: 40px;
    margin-bottom: 17px;
}
.solutions-category-cta-section p{
    color: #DADADA;
    font-family: var(--bz-ff-heading);
    text-align: center;
    font-size: 18px;
    margin-bottom: 12px;
}
.solutions-category-cta-section p:last-child{
    margin-bottom: 0;
}
.solutions-category-cta-section a[href^="tel:"] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 18px;
    font-weight: 700;
}
.solutions-category-cta-section a[href^="tel:"]::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='20' height='20' rx='2' fill='%23ED1C24'/%3E%3Cpath d='M7.42857 4H5.09091C4.48842 4 4 4.48842 4 5.09091C4 11.1158 8.88417 16 14.9091 16C15.5116 16 16 15.5116 16 14.9091V12.5714L13.4286 10.8571L12.0952 12.1905C11.8636 12.4221 11.5175 12.4941 11.2266 12.3438C10.7331 12.0888 9.93222 11.6098 9.14287 10.8571C8.33463 10.0865 7.86109 9.25608 7.62341 8.75366C7.49021 8.47203 7.56733 8.14696 7.78761 7.92668L9.14287 6.57143L7.42857 4Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
    display: block
}
.solutions-category-cta-section .text-call{
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}
.solutions-category-cta-section .solutions-category-cta-button{
    display: flex;
    justify-content: center;
    margin-top: 25px;
}


.solutions-category-testimonials{
    background-color: #fff;
}


.solutions-category-faqs{
    background-color: #F3F4F6;
    padding-top: 70px;
    padding-bottom: 80px;
}
.solutions-category-faqs .solutions-category-faqs-wrapper{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 72px;
}
.solutions-category-faqs .accordion{
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.solutions-category-faqs .accordion-item{
    border: none;
    border-radius: 8px;
    overflow: hidden;
    padding-bottom: 14px;
}
.solutions-category-faqs .accordion-button{
    color: var(--bz-color-heading-primary);
    font-size: var(--bz-fs-h5);
    font-weight: 700;
    line-height: 133.333%;
    border: none !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    padding: 34px 29px 20px 40px;
    box-shadow: none;
}
.solutions-category-faqs .accordion-button::after {
    width: 16px;
    height: 16px;
    background-size: contain;
}
.solutions-category-faqs .accordion-body{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    line-height: 150%;
    padding: 0 40px 31px;
}


.two-column-content-section{
    padding-top: 70px;
    padding-bottom: 74px;
}
.two-column-content-section .section-heading{
    margin-bottom: 65px;
}
.two-column-content-section .two-column-content-inner{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}
.two-column-content-section .two-column-content-row{
    gap: 24px;
}
.two-column-content-section .two-column-content-item{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
    flex: 1;
}
.two-column-content-section .two-column-content-item p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
    margin-bottom: 24px;
}
.two-column-content-section .two-column-content-item p:last-child{
    margin-bottom: 0;
}
.two-column-content-section .two-column-content-item ul{
    padding-left: 20px;
}
.two-column-content-section .two-column-content-item ul:not(:last-child){
    margin-bottom: 24px;
}


.product-types-section{
    background-color: #F3F4F6;
    padding-top: 70px;
    padding-bottom: 72px;
}
.product-types-section .product-types-inner{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}
.product-types-section .product-types-row{
    gap: 24px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 49px;
}
.product-types-section .product-types-row.product-types-row-single-item{
    display: flex;
    justify-content: center;
}
.product-types-section .product-types-item{
    background-color: #fff;
    display: flex;
    flex-direction: column;
}
.product-types-section .product-types-row.product-types-row-single-item .product-types-item{
    max-width: 648px;
}
.product-types-section .product-types-item-image{
    height: 396px;
    overflow: hidden;
}
.product-types-section .product-types-item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-types-section .product-types-item-content{
    padding: 74px 56px;
}
.product-types-section .product-types-item-content h3{
    font-size: var(--bz-fs-h5);
    font-weight: 700;
    margin-bottom: 28px;
}
.product-types-section .product-types-item-content p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
}
.product-types-section .product-types-item-content p:last-child{
    margin-bottom: 0;
}
.product-types-section .product-types-content-bottom{
    max-width: 704px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 48px;
    /* margin-top: 0; */
}
.product-types-section .product-types-content-bottom p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
    margin-bottom: 24px;
}
.product-types-section .product-types-content-bottom p:last-child{
    margin-bottom: 0;
}
.product-types-section .site-cta{
    border: none;
    text-align: center;
    padding-top: 0;
    margin-top: 34px;
}
.product-types-section .site-cta p{
    color: var(--bz-color-heading-primary);
}
.product-types-section .site-cta .site-cta-title{
    font-size: var(--bz-fs-h5);
    margin-bottom: 15px;
}
.product-types-section .site-cta .site-cta-btn{
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}


.specifications-section{
    background-color: var(--bz-color-theme-secondary);
    padding-top: 70px;
    padding-bottom: 78px;
}
.specifications-section .specifications-inner{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    gap: 60px;
}
.specifications-section .specifications-item-content{
    flex: 1;
    max-width: 533px;
}
.specifications-section .specifications-item-content h2{
    color: #fff;
    font-size: 32px;
    line-height: 125%;
    margin-bottom: 24px;
}
.specifications-section .specifications-item-content p{
    color: #fff;
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
}
.specifications-section .specifications-item-content p:last-child{
    margin-bottom: 0;
}
.specifications-section .specifications-item-data{
    width: 49.2%;
    display: flex;
    flex-direction: column;
    gap: 49px;
}
.specifications-section .specifications-data-item{
    display: flex;
    flex-direction: column;
    gap: 19px;
}
.specifications-section .specifications-data-title{
    color: #fff;
    font-family: var(--bz-ff-heading);
    font-weight: 700;
    line-height: 1.5;
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
}
.specifications-section .specifications-data-title .specifications-data-percentage{
    font-weight: 500;
}
.specifications-section .progress, 
.specifications-section .progress-stacked{
    height: 8px;
    border-radius: 0;
    background-color: #333;
}
.specifications-section .progress-bar{
    background-color: var(--color-primary);
}
.specifications-section .progress-bar span{
    display: none;
}


.key-benefits-section{
    padding-top: 70px;
    padding-bottom: 80px;
}
.key-benefits-section .section-heading{
    margin-bottom: 38px;
}
.key-benefits-section .key-benefits-inner{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}
.key-benefits-section .key-benefits-row{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}
.key-benefits-section .key-benefits-item{
    background-color: #F3F4F6;
    display: flex;
    flex-direction: column;
    padding: 42px 39px 70px;
}
.key-benefits-section .key-benefits-item-num{
    color: var(--color-primary);
    font-family: var(--bz-ff-heading);
    font-size: var(--bz-fs-h5);
    line-height: 133.333%;
}
.key-benefits-section .key-benefits-item-title{
    font-family: var(--bz-ff-heading);
    font-size: var(--bz-fs-h5);
    line-height: 133.333%;
    margin-bottom: 17px;
}
.key-benefits-section .key-benefits-item-text{
    color: var(--bz-color-theme-secondary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
}


.contact-section-2{
    padding-top: 63px;
    padding-bottom: 115px;
}
.contact-section-2 .section-bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 677px;
}
.contact-section-2 .section-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contact-section-2 .section-heading{
    color: #fff;
    font-size: 40px;
    font-weight: 400;
    line-height: 130%;
    margin-bottom: 69px;
}
.contact-section-2 .section-heading strong{
    font-weight: 700;
}
.contact-section-2 .contact-inner{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.contact-section-2 .contact-office-image{
    height: 407px;
    overflow: hidden;
}
.contact-section-2 .contact-office-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contact-section-2 .contact-office-content{
    background-color: var(--bz-color-theme-secondary);
    padding: 30px 45px 118px;
}
.contact-section-2 .contact-office-content h3{
    color: #fff;
    font-size: var(--bz-fs-h5);
    text-align: center;
    margin-bottom: 41px;
}
.contact-section-2 .contact-office-content-row{
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.contact-section-2 .contact-office-content-title{
    color: #fff;
    font-family: var(--bz-ff-heading);
    font-weight: 600;
    line-height: 1.5;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 9px;
}
.contact-section-2 .contact-office-content-content{
    color: #fff;
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
    margin-bottom: 0;
}
.contact-section-2 .contact-office-content-socials{
    display: flex;
    gap: 9px;
}
.contact-section-2 .contact-office-content-socials a{
    border-radius: 2px;
    background: #FFF;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contact-section-2 .contact-office-content-socials a:hover{
    background: var(--bz-color-theme-primary);
}
.contact-section-2 .contact-office-content-socials i{
    color: #5F5F5F;
}
.contact-section-2 .contact-office-content-socials a:hover i{
    color: #FFF;
}
.contact-section-2 .contact-office-form{
    max-width: 756px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -107px;
    box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
}
.contact-section-2 .contact-style-1 .hs-form-private .form-columns-0{
    display: none;
}
.contact-section-2 .contact-style-1 .hs-form-private{
    padding: 84px 32px 0;
}


.offices-contact-section{
    padding-top: 46px;
}
.offices-contact-section .section-heading{
    font-size: var(--bz-fs-h5);
    line-height: 133.333%;
    margin-bottom: 50px;
}
.offices-contact-section .offices-row{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}
.offices-contact-section .offices-image{
    height: 460px;
}
.offices-contact-section .offices-info{
    flex-direction: column;
    padding: 15px 20px;
    gap: 8px;
}
.offices-contact-section .offices-info .offices-info-name{
    font-size: var(--bz-fs-h5);
    line-height: 133.333%;
}


.google-map-section img{
    height: auto;
    width: 100%;
}


.hero-simple-section{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 465px;
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    width: 100%;
    padding: 53px 0;
}
.hero-simple-section::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 41.06%, rgba(0, 0, 0, 0.40) 76.62%);
}
.hero-simple-section .hero-simple-inner{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}
.hero-simple-section .hero-simple-title{
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 0;
}


.content-tabs-section{
    padding-top: 73px;
}
.content-tabs-section .content-tabs-heading{
    max-width: 535px;
    margin-left: auto;
    margin-right: auto;
}
.content-tabs-section .content-tabs-heading .section-heading{
    font-size: var(--bz-fs-h5);
    line-height: 133.333%;
    margin-bottom: 25px;
}
.content-tabs-section .content-tabs-heading .section-heading-desc{
    line-height: 1.5;
}
.content-tabs-section .nav-tabs{
    justify-content: center;
    margin-top: 57px;
    margin-bottom: 24px;
    gap: 20px;
    border: none;
}
.content-tabs-section .nav-tabs .nav-link{
    border: none;
    color: #818386;
    font-family: var(--bz-ff-heading);
    font-size: 18px;
    font-weight: 600;
    line-height: 177.778%;
}
.content-tabs-section .nav-tabs .nav-link.active{
    color: var(--bz-color-heading-primary);
}
.content-tabs-section .tab-pane-inner{
    position: relative;
    height: 701px;
    display: flex;
    align-items: flex-end;
    padding: 41px 30px;
}
.content-tabs-section .tab-pane-image{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.content-tabs-section .tab-pane-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.content-tabs-section .tab-pane-content{
    position: relative;
    background-color: #fff;
    border-radius: 8px;
    max-width: 420px;
    font-family: var(--bz-ff-heading);
    color: var(--bz-color-heading-primary);
    line-height: 1.5;
    padding: 23px 40px 26px 33px;
}
.content-tabs-section .tab-pane-content h3{
    font-size: 32px;
    font-weight: 700;
    line-height: 125%;
    margin-bottom: 9px;
}
.content-tabs-section .tab-pane-content p{
    font-family: var(--bz-ff-heading);
    color: var(--bz-color-heading-primary);
    line-height: 1.5;
}
.content-tabs-section .tab-pane-content p:last-child{
    margin-bottom: 0;
}
.content-tabs-section .tab-content{
    overflow: hidden;
    position: relative;
}
.content-tabs-section .tab-content .tab-pane{
    will-change: transform;
    width: 100%;
}
.content-tabs-section .tab-content .tab-pane.tab-slide-in-from-right{
    position: relative;
    z-index: 2;
    animation: stockroomTabSlideInFromRight 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.content-tabs-section .tab-content .tab-pane.tab-slide-in-from-left{
    position: relative;
    z-index: 2;
    animation: stockroomTabSlideInFromLeft 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.content-tabs-section .tab-content .tab-pane.tab-slide-out-to-left,
.content-tabs-section .tab-content .tab-pane.tab-slide-out-to-right{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
    display: block !important;
}
.content-tabs-section .tab-content .tab-pane.tab-slide-out-to-left{
    animation: stockroomTabSlideOutToLeft 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.content-tabs-section .tab-content .tab-pane.tab-slide-out-to-right{
    animation: stockroomTabSlideOutToRight 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes stockroomTabSlideInFromRight {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes stockroomTabSlideInFromLeft {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes stockroomTabSlideOutToLeft {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
@keyframes stockroomTabSlideOutToRight {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(100%);
    }
}


.products-grid-section{
    margin-top: 80px;
    margin-bottom: 80px;
}
.products-grid-section .products-grid-inner{
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
}
.products-grid-section .products-grid-heading-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.products-grid-section .products-grid-heading{
    margin-bottom: 0;
    font-size: var(--bz-fs-h5);
}
.products-grid-section .products-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 80px;
}
.products-grid-section .products-grid .products-grid-item{
    display: flex;
    flex-direction: column;
}
.products-grid-section .products-grid .products-grid-item-image{
    height: 423px;
    overflow: hidden;
    border: 1px solid #DADADA;
    border-bottom: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: #fff;
}
.products-grid-section .products-grid .products-grid-item-image img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.products-grid-section .products-grid .products-grid-item-content{
    background-color: #F3F4F6;
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.products-grid-section .products-grid .products-grid-item-title{
    font-size: var(--bz-fs-h5);
    line-height: 133.333%;
    margin-bottom: 24px;
}
.products-grid-section .products-grid .products-grid-item-specifications{
    display: flex;
    flex-direction: column;
}
.products-grid-section .products-grid .products-grid-item-specification{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    line-height: 1.5;
    color: var(--bz-color-heading-primary);
    border-bottom: 1px solid #DADADA;
    padding: 9px 0;
}
.products-grid-section .products-grid .products-grid-item-specification:first-child{
    border-top: 1px solid #DADADA;
}
.products-grid-section .products-grid .products-grid-item-specification-label{
    font-weight: 600;
}
.products-grid-section .products-grid-pagination .pagination{
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 80px;
}
.products-grid-section .products-grid-pagination .page-link{
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    border: 1px solid #DADADA;
    background-color: #F3F4F6;
    color: #818386;
    font-weight: 600;
    box-shadow: none;
}
.products-grid-section .products-grid-pagination .active .page-link,
.products-grid-section .products-grid-pagination .page-link:hover{
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}
.products-grid-wrapper {
    position: relative;
}
.products-grid-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}
.products-grid-loading-overlay.show {
    opacity: 1;
    visibility: visible;
}
.products-grid-loading-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
}
.products-grid-loading-spinner {
    color: var(--bz-color-theme-primary);
    animation: products-grid-spin 1s linear infinite;
}
.products-grid-loading-text {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-body);
}
@keyframes products-grid-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.products-grid[data-page] {
    display: none;
}
.products-grid[data-page].active {
    display: grid;
}


.page-hero-section{
    position: relative;
    padding-bottom: 115px;
}
.page-hero-section .page-hero-row{
    background-color: var(--bz-color-bg-1);
    min-height: 528px;
    display: flex;
    align-items: center;
}
.page-hero-section .page-hero-content{
    color: #fff;
    max-width: 557px;
    padding-top: 30px;
    padding-bottom: 30px;
}
.page-hero-section .page-hero-content h1{
    color: #fff;
    font-size: 40px;
    line-height: 140%;
    margin: 12px 0;
}
.page-hero-section .page-hero-content p{
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    font-family: var(--bz-ff-heading);
}
.page-hero-section .page-hero-image{
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
    overflow: hidden;
}
.page-hero-section .page-hero-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.about-intro-content-section{
    padding: 124px 0;
}
.about-intro-content-section .container-3{
    max-width: 1346px;
}
.about-intro-content-section .about-intro-content-row{
    display: flex;
    gap: 114px;
}
.about-intro-content-section .about-intro-content-video{
    height: 535px;
    overflow: hidden;
    width: 42.58%;
}
.about-intro-content-section .about-intro-content-video video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about-intro-content-section .about-intro-content-text{
    flex: 1;
}
.about-intro-content-section h2{
    font-size: 40px;
    line-height: 1.4;
    font-weight: 700;
    max-width: 520px;
    margin-bottom: 15px;
}
.about-intro-content-section p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5em;
    margin-bottom: 32px;
}
.about-intro-content-section p:last-child{
    margin-bottom: 0;
}


.about-numbers-section{
    background: url('/assets/img/bg-img/bg-about-numbers.webp') no-repeat center center transparent;
    background-size: cover;
    padding: 40px 0;
    min-height: 433px;
    display: flex;
    align-items: center;
}
.about-numbers-section .container-3{
    max-width: 1015px;
}
.about-numbers-section .about-numbers-row{
    gap: 60px;
    justify-content: space-between;
}
.about-numbers-section .about-numbers-column{
    flex: 1;
    text-align: center;
}
.about-numbers-section h3{
    color: #fff
}
.about-numbers-section p{
    color: #fff;
    font-family: var(--bz-ff-heading);
}
.about-numbers-section p:last-child{
    margin-bottom: 0;
}


.about-content-experience-section{
    padding-top: 139px;
    padding-bottom: 138px;
}
.about-content-experience-section .about-content-experience-row{
    gap: 100px;
}
.about-content-experience-section .about-content-experience-column-image:first-child{
    width: 26%;
    display: flex;
    flex-direction: column;
    gap: 225px;
}
.about-content-experience-section .about-content-experience-column-content{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    max-width: 483px;
    margin: 0 auto;
}
.about-content-experience-section .about-content-experience-column-image:last-child{
    width: 22%;
    display: flex;
    flex-direction: column;
    gap: 236px;
}
.about-content-experience-section .about-content-experience-image-1,
.about-content-experience-section .about-content-experience-image-2,
.about-content-experience-section .about-content-experience-image-3,
.about-content-experience-section .about-content-experience-image-4{
    overflow: hidden;
}
.about-content-experience-section .about-content-experience-image-1{
    width: 232px;
    height: 232px;
}
.about-content-experience-section .about-content-experience-image-2{
    width: 291px;
    height: 291px;
    margin-left: auto;
}
.about-content-experience-section .about-content-experience-image-3{
    width: 283px;
    height: 283px;
    margin-left: auto;
}
.about-content-experience-section .about-content-experience-image-4{
    width: 229px;
    height: 229px;
}
.about-content-experience-section .about-content-experience-image-1 img,
.about-content-experience-section .about-content-experience-image-2 img,
.about-content-experience-section .about-content-experience-image-3 img,
.about-content-experience-section .about-content-experience-image-4 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about-content-experience-section .section-heading{
    max-width: 460px;
    margin: 0 auto 29px;
}
.about-content-experience-section .section-heading-desc{
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 30px;
}
.about-content-experience-section p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
    margin-bottom: 32px;
}
.about-content-experience-section p:last-child{
    margin-bottom: 0;
}


.about-content-blocks-section{
    background-color: #F3F4F6;
    padding-top: 87px;
    padding-bottom: 184px;
}
.about-content-blocks-section .container-3{
    max-width: 1298px;
}
.about-content-blocks-section .about-content-blocks{
    flex-direction: column;
    gap: 225px;
}
.about-content-blocks-section .about-content-item{
    gap: 138px;
}
.about-content-blocks-section .about-content-image{
    height: 647px;
    overflow: hidden;
    width: 51%;
}
.about-content-blocks-section .about-content-image img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.about-content-blocks-section .about-content-text{
    flex: 1;
    padding-top: 28px;
}
.about-content-blocks-section .about-content-text .section-heading{
    text-align: left;
    max-width: 460px;
    margin-bottom: 24px;
}
.about-content-blocks-section .about-content-text .section-heading-desc{
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 30px;
}
.about-content-blocks-section .about-content-text p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
    margin-bottom: 32px;
}
.about-content-blocks-section .about-content-text p:last-child{
    margin-bottom: 0;
}


.about-outcome-carousel-section{
    padding-top: 120px;
    padding-bottom: 120px;
}
.about-outcome-carousel-section .section-heading{
    margin-bottom: 24px;
}
.about-outcome-carousel-section p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 24px;
    line-height: 1.333em;
    text-align: center;
    margin-bottom: 32px;
}
.about-outcome-carousel-section p:last-child{
    margin-bottom: 0;
}
.about-outcome-carousel-section .about-outcome-carousel-wrapper{
    margin: 40px 0;
}
.about-outcome-carousel-section .about-outcome-carousel-item{
    overflow: hidden;
    height: 422px;
}
.about-outcome-carousel-section .about-outcome-carousel-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about-outcome-carousel-section .about-outcome-carousel-bottom-content .container-3{
    max-width: 868px;

}
.about-outcome-carousel-section .about-outcome-carousel-bottom-content p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    line-height: 1.5;
}


.about-bottom-content-section{
    background-color: #F3F4F6;
    padding-top: 120px;
    padding-bottom: 120px;
}
.about-bottom-content-section .container-3{
    max-width: 1298px;
}
.about-bottom-content-section .about-bottom-content-row{
    gap: 138px;
    align-items: center;
}
.about-bottom-content-section .about-bottom-content-image{
    height: 647px;
    overflow: hidden;
    width: 51%;
}
.about-bottom-content-section .about-bottom-content-image img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.about-bottom-content-section .about-bottom-content-text{
    flex: 1;
}
.about-bottom-content-section .about-bottom-content-text .section-heading{
    text-align: left;
    max-width: 460px;
    margin-bottom: 24px;
}
.about-bottom-content-section .about-bottom-content-text .section-heading-desc{
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 30px;
}
.about-bottom-content-section .about-bottom-content-text p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
    margin-bottom: 32px;
}
.about-bottom-content-section .about-bottom-content-text p:last-child{
    margin-bottom: 0;
}


.about-bottom-content-2-section{
    background-color: #F3F4F6;
    padding-bottom: 96px;
    text-align: center;
}
.about-bottom-content-2-section .container-3{
    max-width: 718px;
}
.about-bottom-content-2-section p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
    margin-bottom: 32px;
}
.about-bottom-content-2-section p:last-child{
    margin-bottom: 0;
}


.about-bottom-image-section img{
    max-width: none;
    width: 100%;
    height: auto;
}


.about-before-footer-content-section{
    background: url('/assets/img/bg-img/bg-about-bottom-2.webp') no-repeat center center transparent;
    background-size: cover;
    padding: 40px 0;
    display: flex;
    align-items: center;
    min-height: 759px;
}
.about-before-footer-content-section .container-3{
    max-width: 1298px;
}
.about-before-footer-content-section .about-before-footer-content-row{
    gap: 138px;
    align-items: center;
}
.about-before-footer-content-section .about-before-footer-content-offset{
    width: 51%;
}
.about-before-footer-content-section .about-before-footer-content{
    flex: 1;
    color: #fff;
}
.about-before-footer-content-section .about-before-footer-content .section-heading{
    text-align: left;
    max-width: 460px;
    margin-bottom: 24px;
    color: #fff;
}
.about-before-footer-content-section .about-before-footer-content p{
    color: #fff;
    font-family: var(--bz-ff-heading);
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 32px;
}
.about-before-footer-content-section .about-before-footer-content p:last-child{
    margin-bottom: 0;
}


.post-section{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    line-height: 1.5;
    padding-top: 78px;
    padding-bottom: 142px;
}
.post-section .container-3{
    max-width: 1350px;
}
.post-section .post-header{
    margin-bottom: 41px;
}
.post-section .post-header .post-meta{
    display: flex;
    gap: 16px;
    margin-bottom: 15px;
}
.post-section .post-header .post-meta-date{
    display: flex;
    align-items: center;
    gap: 8px;
}
.post-section .post-header .post-meta-date::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6.18955C1.5 4.89454 2.54981 3.84473 3.84483 3.84473H16.1552C17.4502 3.84473 18.5 4.89454 18.5 6.18955V16.1551C18.5 17.4501 17.4502 18.4999 16.1552 18.4999H3.84483C2.54981 18.4999 1.5 17.4501 1.5 16.1551V6.18955Z' fill='%23818386'/%3E%3Cpath d='M5.30859 1.5V5.60345' stroke='%23818386' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6914 1.5V5.60345' stroke='%23818386' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.13672 8.53458C4.13672 8.04895 4.5304 7.65527 5.01603 7.65527H14.9815C15.4672 7.65527 15.8609 8.04895 15.8609 8.53458C15.8609 9.02021 15.4672 9.41389 14.9815 9.41389H5.01603C4.5304 9.41389 4.13672 9.02021 4.13672 8.53458Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 20px;
    height: 20px;
}
.post-section .post-header .post-meta-date + .post-meta-category::before{
    content: '';
    background-color: #DADADA;
    width: 1px;
    height: 13px;
    display: block;
}
.post-section .post-header .post-meta-category{
    color: #818386;
    display: flex;
    align-items: center;
    gap: 16px;
}
.post-section .post-header .post-title{
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    max-width: 1070px;
    margin-bottom: 18px;
}
.post-section .post-header .post-author{
    display: flex;
    align-items: center;
    gap: 16px;
}
.post-section .post-header .post-author-img{
    width: 47px;
    height: 47px;
    border-radius: 100%;
    overflow: hidden;
}
.post-section .post-header .post-author-info{
    display: flex;
    flex-direction: column;
}
.post-section .post-header .post-author-info .post-author-name{
    font-weight: 600;
}
.post-section .post-header .post-author-info .post-author-title{
    color: #818386;
}
.post-section .post-featured-img{
    margin-bottom: 73px;
}
.post-section .post-featured-img .post-thumb{
    height: 742px;
    overflow: hidden;
    position: relative;
}
.post-section .post-featured-img .post-thumb > img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.post-section .post-featured-img .post-thumb .video-popup{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.post-section .post-body{
    display: flex;
    gap: 136px;
}
.post-section .post-body .post-body-content{
    width: 66%;
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
}
.post-section .post-body .post-body-content p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
    margin-bottom: 32px;
}
.post-section .post-body .post-body-content p:last-child{
    margin-bottom: 0;
}
.post-section .post-body .post-body-content ul{
    padding-left: 30px;
    margin-bottom: 32px
}
.post-section .post-body .post-body-content ul:last-child{
    margin-bottom: 0;
}
.post-section .post-body .post-body-content blockquote{
    background-color: #F3F4F6;
    border-radius: 0;
    padding: 35px 40px;
    margin-bottom: 32px;
}
.post-section .post-body .post-body-content blockquote:last-child{
    margin-bottom: 0;
}
.post-section .post-body .post-body-content blockquote ul{
    font-size: 20px;
    line-height: 1.4;
    padding-left: 34px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.post-section .post-body .post-body-content h2{
    font-size: 24px;
    font-weight: 600;
    line-height: 133.333%;
    margin-bottom: 25px;
}
.post-section .post-body .post-body-content h2:last-child{
    margin-bottom: 0;
}
.post-section .post-body .post-body-content h3{
    font-size: 18px;
    font-weight: 600;
    line-height: 133.333%;
    margin-bottom: 25px;
}
.post-section .post-body .post-body-content h3:last-child{
    margin-bottom: 0;
}
.post-author-bio{
    margin-top: 80px;
    display: flex;
    gap: 32px;
    padding: 40px;
    border: 1px solid #DADADA;
}
.post-author-bio .post-author-bio-img{
    width: 109px;
    height: 109px;
    border-radius: 100%;
    overflow: hidden;
    flex-shrink: 0;
}
.post-author-bio .post-author-bio-details{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 12px;
    font-family: var(--bz-ff-heading);
    color: var(--bz-color-heading-primary);
    line-height: 1.5;
}
.post-section .post-body .post-body-content .post-author-bio h3{
    font-size: 24px;
    margin-bottom: 0;
}
.post-author-bio .post-author-bio-details p{
    margin-bottom: 0 !important;
}
.post-author-bio .post-author-bio-details .post-author-bio-socials{
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--bz-ff-heading);
    color: var(--bz-color-heading-primary);
    line-height: 1.5;
}
.post-author-bio .post-author-bio-details .post-author-bio-socials .icons{
    display: flex;
    gap: 8px;
}
.post-section .post-body .post-body-socials{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 13px;
    align-self: flex-start;
    position: sticky;
    top: 10px;
}
.post-section .post-body .post-body-socials .post-social-label{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-weight: 600;
}
.post-section .post-body .post-body-socials .post-social-icons{
    display: flex;
    gap: 8px;
}
.post-section .post-body .post-body-socials .post-social-icons a{
    background-color: #F3F4F6;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    transition: all 0.3s ease-in-out;
}
.post-section .post-body .post-body-socials .post-social-icons a svg{
    transition: all 0.3s ease-in-out;
}
/* .post-section .post-body .post-body-socials .post-social-icons a:hover{
    background-color: var(--color-primary);
}
.post-section .post-body .post-body-socials .post-social-icons a:hover svg path{
    fill: #fff;
} */
.post-navigation-section{
    background-color: #F3F4F6;
    padding: 60px 0;
}
.post-navigation-section .container-3{
    max-width: 1350px;
}
.post-navigation-section .post-navigation-wrapper{
    display: flex;
    justify-content: space-between;
    gap: 60px;
}
.post-navigation-section .post-navigation a{
    display: flex;
    flex-direction: column;
    gap: 32px;
    max-width: 536px;
}
.post-navigation-section .post-navigation-next a{
    text-align: right;
    align-items: flex-end;
}
.post-navigation-section .post-navigation .post-title{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 20px;
    font-weight: 600;
    line-height: 160%;
}
.post-navigation-section .post-navigation .btn{
    background-color: var(--color-primary);
    border-radius: 8px;
    box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
    color: #fff;
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 22px;
    width: fit-content;
}
.post-navigation-section .post-navigation-prev .btn::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.91016 0.875L0.875568 5.68074L5.91016 10.4865' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.875847 5.68066L10.6758 5.68066' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 12px;
    height: 12px;
}
.post-navigation-section .post-navigation-next .btn::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.64062 0.875L10.6752 5.68074L5.64063 10.4865' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.6749 5.68066L0.875 5.68066' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 12px;
    height: 12px;
}
.post-navigation-section .post-navigation .category{
    color: #818386;
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    margin-top: -16px;
}


.projects-hero-section{
    color: #fff;
    text-align: center;
    position: relative;
    padding-top: 99px;
}
.projects-hero-section::before{
    content: '';
    background-color: var(--bz-color-heading-primary);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 474px;
}
.projects-hero-section .container-3{
    position: relative;
}
.projects-hero-section .projects-hero-section-inner{
    max-width: 688px;
    margin-left: auto;
    margin-right: auto;
}
.projects-hero-section h1{
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 11px;
}
.projects-hero-section .section-heading-desc{
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 30px;
    color: #fff;
}
.projects-hero-section .projects-hero-latest{
    display: flex;
    margin-top: 75px;
}
.projects-hero-section .projects-hero-latest-img{
    flex: 1;
    height: 518px;
    overflow: hidden;
}
.projects-hero-section .projects-hero-latest-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.projects-hero-section .projects-hero-latest-details{
    background-color: #F3F4F6;
    width: 449px;
    text-align: left;
    padding: 30px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.projects-hero-section .projects-hero-latest-details .projects-hero-latest-label{
    color: var(--color-primary);
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 24px;
}
.projects-hero-section .projects-hero-latest-details .projects-hero-latest-title{
    color: var(--bz-color-heading-primary);
    font-size: 32px;
    font-weight: 600;
    line-height: 125%;
}
.projects-hero-section .projects-hero-latest-details .projects-hero-latest-subtitle{
    color: #818386;
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 26px;
}
.projects-hero-section .projects-hero-latest-details .projects-hero-latest-desc{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 137.5% ;
    margin-bottom: 27px;
}
.projects-hero-section .projects-hero-latest-details .projects-hero-latest-date,
.projects-hero-section .projects-hero-latest-details .projects-hero-latest-location{
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 1.5;
    margin-bottom: 11px
}
.projects-hero-section .projects-hero-latest-details .projects-hero-latest-date::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='19' viewBox='0 0 16 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.89844 3.99268V6.7044V3.99268Z' fill='%23EC1C24'/%3E%3Cpath d='M4.89844 3.99268V6.7044' stroke='%23EC1C24' stroke-width='0.99126' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.0977 3.99268V6.7044V3.99268Z' fill='%23EC1C24'/%3E%3Cpath d='M11.0977 3.99268V6.7044' stroke='%23EC1C24' stroke-width='0.99126' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.0674 5.10547C12.9232 5.10547 13.6172 5.79948 13.6172 6.65527V13.2402C13.6172 14.0961 12.9232 14.79 12.0674 14.79H3.93262C3.07682 14.79 2.38281 14.0961 2.38281 13.2402V6.65527C2.38281 5.79948 3.07682 5.10547 3.93262 5.10547H12.0674ZM4.70605 7.62402C4.38514 7.62404 4.125 7.88416 4.125 8.20508C4.12525 8.52578 4.3853 8.78612 4.70605 8.78613H11.292C11.6126 8.78597 11.8728 8.52569 11.873 8.20508C11.873 7.88425 11.6128 7.62418 11.292 7.62402H4.70605Z' fill='%23EC1C24'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 16px;
    height: 19px;
    transform: translateY(1px);
}
.projects-hero-section .projects-hero-latest-details .projects-hero-latest-location::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='19' viewBox='0 0 16 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1054 7.87299C13.1054 5.01362 10.8027 2.71094 7.94331 2.71094C5.08393 2.71094 2.78125 5.01362 2.78125 7.87299C2.78125 10.7324 7.94331 16.0715 7.94331 16.0715C7.94331 16.0715 13.1054 10.7324 13.1054 7.87299ZM5.53941 7.77178C5.53941 6.45596 6.62749 5.36788 7.94331 5.36788C9.25912 5.36788 10.3472 6.43065 10.3472 7.77178C10.3472 9.08759 9.28443 10.1757 7.94331 10.1757C6.62749 10.1757 5.53941 9.08759 5.53941 7.77178Z' fill='%23EC1C24'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 16px;
    height: 19px;
    transform: translateY(1px);
}
.projects-hero-section .projects-hero-latest-details .bz-primary-btn{
    margin-top: 10px;
    width: fit-content;
}


.projects-highlights-section{
    padding-top: 148px;
    padding-bottom: 80px;
}
.projects-highlights-section .container-3{
    max-width: 1350px;
}
.projects-highlights-section .section-heading{
    margin-bottom: 48px;
}
.projects-highlights-section .projects-highlights-row{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.projects-highlights-section .projects-highlights-carousel-wrapper{
    position: relative;
}
.projects-highlights-section .projects-highlights-item{
    display: flex;
    flex-direction: column;
    gap: 17px;
}
.projects-highlights-section .project-item-image a{
    height: 500px;
    overflow: hidden;
    display: block;
    width: 100%;
}
.projects-highlights-section .project-item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.projects-highlights-section .projects-highlights-item-title{
    font-size: 24px;
    font-weight: 600;
    line-height: 133.333%;
}
.projects-highlights-section .projects-highlights-item-title a{
    display: flex;
    gap: 8px;
    align-items: center;
}
.projects-highlights-section .projects-highlights-item-title a::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.86719 2.19434L11.9018 7.00008L6.86719 11.8058' stroke='%23EC1C24' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.9015 7L2.10156 7' stroke='%23EC1C24' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 14px;
    height: 14px;
}
.projects-highlights-section-header {
    margin-bottom: 48px;
}
.projects-highlights-section-header .section-heading {
    margin-bottom: 0;
}
.projects-highlights-nav {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}
.projects-highlights-section .swiper-nav {
    background-color: #F3F4F6;
    border-radius: 100%;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.projects-highlights-section .swiper-nav.swiper-prev-highlights{
    left: -30px;
}
.projects-highlights-section .swiper-nav.swiper-next-highlights{
    right: -30px;
}
.projects-highlights-section .swiper-nav svg path {
    transition: all 0.3s ease-in-out;
}
.projects-highlights-section .swiper-nav:hover {
    background-color: var(--bz-color-theme-secondary);
}
.projects-highlights-section .swiper-nav:hover svg path {
    stroke: #fff;
}


.projects-all-section{
    padding-top: 55px;
    padding-bottom: 80px;
}
.projects-all-section .container-3{
    max-width: 1350px;
}
.projects-all-section .section-heading{
    margin-bottom: 61px;
}
.projects-all-section .projects-all-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.projects-all-section .projects-all-item{
    display: flex;
    min-height: 286px;
}
.projects-all-section .project-item-image{
    flex: 1;
}
.projects-all-section .project-item-image a{
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
}
.projects-all-section .project-item-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.projects-all-section .project-item-details{
    background-color: #F3F4F6;
    padding: 32px;
    width: 51.7%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
}
.projects-all-section .project-item-title{
    font-size: 24px;
    font-weight: 600;
    line-height: 133.333%;
    margin-bottom: 0;
}
.projects-all-section .project-item-category{
    color: #818386;
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    line-height: 137.5%;
}
.projects-all-section .bz-primary-btn{
    width: fit-content;
    margin-top: 7px;
}


.project-hero-section .project-hero-row{
    display: flex;
}
.project-hero-section .project-hero-image{
    flex: 1;
    height: 555px;
    overflow: hidden;
}
.project-hero-section .project-hero-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.project-hero-section .project-hero-content{
    width: 44.35%;
    display: flex;
    flex-direction: column;
}
.project-hero-section .project-hero-content-top{
    background-color: var(--bz-color-theme-secondary);
    color: #fff;
    padding: 84px 15px;
}
.project-hero-section .project-hero-content-top-inner{
    max-width: 420px;
    padding-left: 85px;
}
.project-hero-section .project-hero-content h1{
    color: #fff;
    font-size: 40px;
    line-height: 140%;
    margin-bottom: 22px;
}
.project-hero-section .project-hero-information p{
    color: #818386;
    font-family: var(--bz-ff-heading);
    line-height: 137.5%;
}
.project-hero-section .project-hero-information-item{
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: var(--bz-ff-heading);
    line-height: 150%;
    margin-bottom: 11px;
}
.project-hero-section .project-hero-information-item strong{
    font-weight: 600;
}
.project-hero-section .project-hero-information-item svg{
    margin: 0 3px;
    transform: translateY(-1px);
}
.project-hero-section .project-hero-content-bottom{
    padding: 35px 15px 50px;
}
.project-hero-section .project-hero-content-bottom-inner{
    max-width: 504px;
    padding-left: 85px;
}
.project-hero-section .project-hero-content-bottom p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 150%;
    margin-bottom: 24px;
}
.project-hero-section .project-hero-content-bottom p:last-child{
    margin-bottom: 0;
}


.project-brief-section{
    padding-top: 77px;
}
.project-brief-section .container-3{
    max-width: 1350px;
}
.project-brief-section .solutions-category-content h3{
    font-size: 24px;
}
.project-brief-section .solutions-category-row{
    margin: 0;
}


.project-featured-image-section .container-3{
    max-width: 1350px;
}


.project-solution-section{
    padding-top: 73px;
    padding-bottom: 40px;
}
.project-solution-section .container-3{
    max-width: 1350px;
}
.project-solution-section .section-heading{
    font-size: var(--bz-fs-h5);
    margin-bottom: 19px;
}
.project-solution-section p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 150%;
    max-width: 984px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.project-solution-section ul{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 150%;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.project-solution-section .project-solution-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 58px;
}
.project-solution-section .project-solution-grid img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.project-result-section{
    padding-top: 33px;
    padding-bottom: 80px;
}
.project-result-section .container-3{
    max-width: 1350px;
}
.project-result-section .section-heading{
    font-size: var(--bz-fs-h5);
    margin-bottom: 19px;
}
.project-result-section p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 150%;
    max-width: 1096px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.project-result-section ul{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 150%;
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.project-result-section .swiper-slide{
    aspect-ratio: 1320 / 683;
}
.project-result-section .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.project-result-section .project-result-slider{
    margin-top: 50px;
    margin-bottom: 56px;
    position: relative;
}
.project-result-section .swiper-pagination{
    bottom: 23px;
}
.project-result-section .swiper-pagination-bullet{
    width: 13px;
    height: 13px;
    background-color: #D9D9D9;
    opacity: 1;
}
.project-result-section .swiper-pagination-bullet-active{
    background-color: #fff;
}
.project-result-section .swiper-button-next, 
.project-result-section .swiper-button-prev{
    width: 58px;
    height: 58px;
    background-color: #F3F4F6;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.project-result-section .swiper-button-prev {
    left: -30px;
}
.project-result-section .swiper-button-next{
    right: -30px;
}
.project-result-section .swiper-button-next::after, 
.project-result-section .swiper-button-prev::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.86485 2.72705L2.60757 8.6999L8.86485 14.6728' stroke='%23818386' stroke-width='1.86429' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.61071 8.69971L14.7906 8.69971' stroke='%23818386' stroke-width='1.86429' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 18px;
    height: 18px;
}
.project-result-section .swiper-button-next::after{
    transform: rotate(180deg);
}
.project-result-section.post-section .post-featured-img{
    margin-bottom: 0 !important;
}


.blog-hero-section{
    text-align: center;
    position: relative;
    padding-top: 73px;
}
.blog-hero-section::before{
    content: '';
    background-color: var(--bz-color-heading-primary);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 474px;
}
.blog-hero-section .container-3{
    position: relative;
}
.blog-hero-section .blog-hero-section-inner{
    color: #fff;
    max-width: 688px;
    margin-left: auto;
    margin-right: auto;
}
.blog-hero-section h1{
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 11px;
}
.blog-hero-section .section-heading-desc{
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 30px;
    color: #fff;
}
.blog-hero-section .blog-hero-featured{
    display: flex;
    margin-top: 75px;
}
.blog-hero-section .blog-hero-featured-img{
    flex: 1;
    height: 518px;
    overflow: hidden;
}
.blog-hero-section .blog-hero-featured-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-hero-section .blog-hero-featured-details{
    background-color: #F3F4F6;
    width: 556px;
    text-align: left;
    padding: 30px clamp(30px, 6vw, 112px) 30px 41px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.blog-hero-section .blog-hero-featured-details .blog-hero-featured-label{
    color: var(--color-primary);
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 24px;
}
.blog-hero-section .blog-hero-featured-details .blog-hero-featured-post-meta-date{
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 23px;
}
.blog-hero-section .blog-hero-featured-details .blog-hero-featured-post-meta-date::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6.18955C1.5 4.89454 2.54981 3.84473 3.84483 3.84473H16.1552C17.4502 3.84473 18.5 4.89454 18.5 6.18955V16.1551C18.5 17.4501 17.4502 18.4999 16.1552 18.4999H3.84483C2.54981 18.4999 1.5 17.4501 1.5 16.1551V6.18955Z' fill='%23818386'/%3E%3Cpath d='M5.30859 1.5V5.60345' stroke='%23818386' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6914 1.5V5.60345' stroke='%23818386' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.13672 8.53458C4.13672 8.04895 4.5304 7.65527 5.01603 7.65527H14.9815C15.4672 7.65527 15.8609 8.04895 15.8609 8.53458C15.8609 9.02021 15.4672 9.41389 14.9815 9.41389H5.01603C4.5304 9.41389 4.13672 9.02021 4.13672 8.53458Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 20px;
    height: 20px;
}
.blog-hero-section .blog-hero-featured-details .blog-hero-featured-title{
    color: var(--bz-color-heading-primary);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.333em;
    margin-bottom: 17px;
}
.blog-hero-section .blog-hero-featured-details .blog-hero-featured-desc{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 137.5% ;
    margin-bottom: 27px;
}
.blog-hero-section .blog-hero-featured-details .blog-hero-featured-excerpt{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 150%;
    margin-bottom: 32px;
}
.blog-hero-section .blog-hero-featured-details .blog-hero-featured-read-more a{
    background-color: var(--color-primary);
    border-radius: 8px;
    box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 58px;
    height: 50px;
}


.blog-category-links-section{
    padding-top: 60px;
    padding-bottom: 60px;
}
.blog-category-links-section .blog-category-links-wrap{
    justify-content: center;
    gap: 40px;
}
.blog-category-links-section .blog-category-link{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}


.blog-category-section{
    padding-top: 80px;
    padding-bottom: 72px;
}
.blog-category-section .container-3{
    max-width: 1350px;
}
.blog-category-section .blog-category-name{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 32px;
    line-height: 1.25;
    margin-bottom: 24px;
}
.blog-category-section .blog-category-number-and-arrow{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
    margin-bottom: 32px;
}
.blog-category-section .blog-category-number{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 20px;
    line-height: 1.5;
}
.blog-category-section .blog-category-arrow{
    display: flex;
    align-items: center;
    gap: 16px;
}
.blog-category-section .swiper-nav{
    background-color: #F3F4F6;
    border-radius: 100%;
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}
.blog-category-section .swiper-nav svg path{
    transition: all 0.3s ease-in-out;
}
.blog-category-section .swiper-nav:hover{
    background-color: var(--bz-color-theme-secondary);
}
.blog-category-section .swiper-nav:hover svg path{
    stroke: #fff;
}
.blog-post-card{
    height: 100%;
    display: flex;
    flex-direction: column;
}
.blog-post-card .blog-post-card-image{
    width: 100%;
    height: 362px;
    overflow: hidden;
}
.blog-post-card .blog-post-card-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-post-card .blog-post-card-details{
    background-color: #F3F4F6;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    flex: 1;
}
.blog-post-card .blog-post-card-meta-date{
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    line-height: 1.5;
}
.blog-post-card .blog-post-card-meta-date::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 6.18955C1.5 4.89454 2.54981 3.84473 3.84483 3.84473H16.1552C17.4502 3.84473 18.5 4.89454 18.5 6.18955V16.1551C18.5 17.4501 17.4502 18.4999 16.1552 18.4999H3.84483C2.54981 18.4999 1.5 17.4501 1.5 16.1551V6.18955Z' fill='%23818386'/%3E%3Cpath d='M5.30859 1.5V5.60345' stroke='%23818386' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.6914 1.5V5.60345' stroke='%23818386' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.13672 8.53458C4.13672 8.04895 4.5304 7.65527 5.01603 7.65527H14.9815C15.4672 7.65527 15.8609 8.04895 15.8609 8.53458C15.8609 9.02021 15.4672 9.41389 14.9815 9.41389H5.01603C4.5304 9.41389 4.13672 9.02021 4.13672 8.53458Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 20px;
    height: 20px;
}
.blog-post-card .blog-post-card-title{
    color: var(--bz-color-heading-primary);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.333em;
    margin-bottom: 0;
}
.blog-post-card .blog-post-card-excerpt{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 150%;
}
.blog-post-card .blog-post-card-read-more{
    margin-top: auto;
}
.blog-post-card .blog-post-card-read-more a{
    background-color: var(--color-primary);
    border-radius: 8px;
    box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 58px;
    height: 50px;
}
.blog-category-section .swiper-slide{
    height: auto;
}


.blog-all-section{
    background-color: #F3F4F6;
    padding-top: 80px;
    padding-bottom: 80px;
}
.blog-all-section .container-3{
    max-width: 1350px;
}
.blog-all-section .blog-all-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.blog-all-section .blog-post-card-details{
    background-color: #fff;
}


.content-sidebar-links-section{
    padding-top: 69px;
    padding-bottom: 80px;
}
.content-sidebar-links-section .container-3{
    max-width: 1350px;
}
.content-sidebar-links-section h1{
    font-size: 40px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 62px;
}
.content-sidebar-links-section .content-sidebar-links-row{
    display: flex;
    gap: 77px;
}
.content-sidebar-links-section .content-sidebar-links-content-col{
    width: 70.46%;
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 150%;
}
.content-sidebar-links-section .content-sidebar-links-content-col p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 150%;
    margin-bottom: 24px;
}
.content-sidebar-links-section .content-sidebar-links-content-col h2{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.333em;
    margin-top: 27px;
    margin-bottom: 17px;
}
.content-sidebar-links-section .content-sidebar-links-content-col p:last-child{
    margin-bottom: 0;
}
.content-sidebar-links-section .content-sidebar-links-links-col{
    flex: 1;
}
.content-sidebar-links-section .sidebar-links{
    background-color: #F3F4F6;
    position: sticky;
    top: 10px;
    padding: 25px 24px;
}
.content-sidebar-links-section .sidebar-links h3{
    font-size: 24px;
    font-weight: 600;
    line-height: 133.333%;
    margin-bottom: 23px;
}
.content-sidebar-links-section .sidebar-links ul li{
    list-style-type: none;
}
.content-sidebar-links-section .sidebar-links ul li a,
.content-sidebar-links-section .sidebar-links ol li a{
    border-top: 1px solid #DADADA;
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 150%;
    padding: 9px 0;
    display: block;
    font-weight: 500;
}
.content-sidebar-links-section .sidebar-links ul li:last-child a,
.content-sidebar-links-section .sidebar-links ol li:last-child a{
    border-bottom: 1px solid #DADADA;
}
.content-sidebar-links-section .sidebar-links ol{
    counter-reset: sidebar-counter;
    padding-left: 0;
    margin: 0;
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 150%;
    font-weight: 500;
}
.content-sidebar-links-section .sidebar-links ol li{
    counter-increment: sidebar-counter;
    position: relative;
    list-style-type: none;
}
.content-sidebar-links-section .sidebar-links ol li a{
    padding-left: 0;
    display: flex;
    gap: 10px;
}
.content-sidebar-links-section .sidebar-links ol li a::before{
    content: counter(sidebar-counter) ".";
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    font-weight: 500;
    color: var(--bz-color-heading-primary);
    line-height: 150%;
}


.content-warranty-section{
    padding-top: 69px;
    padding-bottom: 80px;
}
.content-warranty-section .container-3{
    max-width: 1350px;
}
.content-warranty-section h1{
    font-size: 40px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 14px;
}
.content-warranty-section p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    line-height: 150%;
    margin-bottom: 24px;
}
.content-warranty-section p:last-child{
    margin-bottom: 0;
}
.content-warranty-section .content-warranty-row-wrapper{
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 74px;
}
.content-warranty-section .content-warranty-row{
    display: flex;
    gap: 24px;
}
.content-warranty-section .content-warranty-col{
    flex: 1;
    border: 1px solid #DADADA;
    flex-direction: column;
    display: flex;
    align-items: center;
    padding: 39px 20px;
}
.content-warranty-section .content-warranty-col img{
    margin-bottom: 17px;
}
.content-warranty-section .content-warranty-col h3{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.333em;
    margin-bottom: 16px;
}
.content-warranty-section .content-warranty-col .bz-primary-btn{
    font-weight: 500;
    line-height: 1.5;
    font-family: var(--bz-ff-heading);
    padding: 6px 17px;
    border-radius: 4px;
}


.footer-section{
    background-color: var(--bz-color-theme-secondary);
    padding-top: 73px;
    padding-bottom: 20px;
}
.footer-section .container-3{
    max-width: 1350px;
}
.footer-section .footer-row{
    justify-content: space-between;
    gap: 30px;
}
.footer-section .h4{
    color: #fff;
    font-size: 16px;
    font-family: var(--bz-ff-heading);
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 26px;
}
.footer-section ul{
    list-style-type: none;
}
.footer-section ul li{
    margin-bottom: 12px;
}
.footer-section ul li:last-child{
    margin-bottom: 0;
}
.footer-section ul li a{
    color: #fff;
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    line-height: 1.5;
    display: block;
}
.footer-section ul li a:hover{
    color: var(--color-primary);
}
.footer-section .footer-contact-info,
.footer-section .footer-address{
    font-family: var(--bz-ff-heading);
    color: #fff;
    gap: 4px;
    line-height: 1.5;
}
.footer-section .footer-contact-info{
    margin-bottom: 19px;
}
.footer-section .footer-contact-info strong,
.footer-section .footer-address strong{
    font-weight: 600;
}
.footer-section .footer-column-5{
    max-width: 216px;
}
.footer-section .footer-certification p{
    color: #fff;
    font-family: var(--bz-ff-heading);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 29px;
}
.footer-section .footer-certification-image{
    justify-content: center;
}
.footer-section .footer-row-copyright{
    border-top: 1px solid #3A3A3A;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-top: 40px;
    padding-top: 19px;
}
.footer-section .footer-copyright{
    color: #818386;
    font-family: var(--bz-ff-heading);
    font-size: 14px;
}
.footer-section .footer-socials{
    gap: 9px;
}
.footer-section .footer-socials a{
    color: #fff;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    background: #818386;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}
.footer-section .footer-socials a:hover{
    background: var(--bz-color-theme-primary);
}


#sizzle-sip-and-win{
    background: url('../img/bg-img/bg-landing.webp') no-repeat left center transparent;
    background-size: cover;
    min-height: 1080px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#sizzle-sip-and-win .row-landing{
    display: flex;
    gap: 62px;
    justify-content: space-between;
    padding: 56px 75px 21px 57px;
}
#sizzle-sip-and-win .row-landing .col-content{
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: -30px;
}
#sizzle-sip-and-win h1{
    color: #fff;
    font-size: 100px;
    line-height: 1;
    letter-spacing: 0.01em;
    margin-bottom: 23px;
}
#sizzle-sip-and-win .sub-heading{
    color: #fff;
    font-size: 40px;
    font-weight: 500;
    line-height: 112.5%;
    font-family: var(--bz-ff-heading);
}
#sizzle-sip-and-win .bottom-content{
    color: #fff;
    font-size: 32px;
    line-height: 125%;
    font-family: var(--bz-ff-heading);
}
#sizzle-sip-and-win .bottom-content strong{
    font-weight: 600;
}
#sizzle-sip-and-win .bottom-content .disclaimer{
    font-size: 13px;
    line-height: 1.462em;
    margin-bottom: 35px;
}
#sizzle-sip-and-win .col-form{
    width: 34%;
}
#sizzle-sip-and-win .hbspt-form{
    border-radius: 20px;
    background: #F5F5F5;
    box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
    padding: 34px 35px;
    min-height: 900px;
    display: flex;
    align-items: center;
}
#sizzle-sip-and-win .hbspt-form.hs-inline-thank-you{
    text-align: center;
    padding: 24px 12px;
    flex-direction: column;
    padding-top: 60px;
    justify-content: center;
}
#sizzle-sip-and-win .hbspt-form .hs-form{
    max-width: none;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
#sizzle-sip-and-win .form-with-other .hbspt-form .hs-form{
    gap: 11px;
}
#sizzle-sip-and-win .hbspt-form h3{
    color: #000;
    font-size: 30px;
    font-weight: 600;
    line-height: 110%;
    text-align: center;
    margin-bottom: -3px;
}
#sizzle-sip-and-win .hs-form fieldset{
    max-width: none;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
/* #sizzle-sip-and-win .hs-form fieldset:nth-child(3),
#sizzle-sip-and-win .hs-form fieldset:nth-child(4){
    width: calc(50% - 10px);
}
#sizzle-sip-and-win .form-with-other .hs-form fieldset:nth-child(3),
#sizzle-sip-and-win .form-with-other .hs-form fieldset:nth-child(4){
    width: calc(50% - 6px);
} */
#sizzle-sip-and-win .hs-form fieldset .hs-dependent-field{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
#sizzle-sip-and-win .hs-form label{
    color: #04081C;
    font-family: var(--bz-ff-heading);
    font-size: 15px;
}
#sizzle-sip-and-win .hs-form .input {
    margin-right: 0;
}
#sizzle-sip-and-win .hs-form .form-columns-2{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
#sizzle-sip-and-win .form-with-other .hs-form .form-columns-2{
    gap: 10px;
}
#sizzle-sip-and-win fieldset.form-columns-2 .hs-form-field {
    width: 100%;
}
#sizzle-sip-and-win .hs-form input[type="text"], 
#sizzle-sip-and-win .hs-form input[type="email"], 
#sizzle-sip-and-win .hs-form input[type="tel"], 
#sizzle-sip-and-win .hs-form select, 
#sizzle-sip-and-win .hs-form textarea{
    border-radius: 6px;
    border: 1px solid #DADADA;
    background: #FFF;
    box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
    font-size: 16px;
    color: #5F5F5F;
    padding: 7px 16px;
    margin-bottom: 0;
    font-family: var(--bz-ff-heading);
}
#sizzle-sip-and-win .hs-form input[type="text"].error, 
#sizzle-sip-and-win .hs-form input[type="email"].error, 
#sizzle-sip-and-win .hs-form input[type="tel"].error, 
#sizzle-sip-and-win .hs-form select.error, 
#sizzle-sip-and-win .hs-form textarea.error{
    border-color: red;
    box-shadow: 0 0 5px #ffadad;
}
#sizzle-sip-and-win fieldset .hs-error-msgs{
    transform: translateY(8px) translateX(16px);
    display: none;
}
#sizzle-sip-and-win fieldset .hs-error-msgs li{
    margin-bottom: 0;
    margin-top: -5px;
}
#sizzle-sip-and-win fieldset .hs-error-msgs label{
    font-size: 14px;
    margin-bottom: 0;
    position: absolute;
    transform: translateY(-2px)
}
#sizzle-sip-and-win .hs-form fieldset .hs-form-field,
#sizzle-sip-and-win .hs-form fieldset .hs-dependent-field{
    width: 100%;
}
#sizzle-sip-and-win fieldset.form-columns-1 .hs-input {
    width: 100%;
}
#sizzle-sip-and-win .hs-form select{
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.70508 0.705078L4.20508 4.70508L0.705078 0.705078' stroke='%235F5F5F' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 9px 6px;
    background-position: right 16px center;
}
#sizzle-sip-and-win .hs-form .hs_error_rollup{
    display: none;
}
#sizzle-sip-and-win .hs-submit{
    width: 100%;
}
#sizzle-sip-and-win .hs-submit input[type="submit"]{
    margin-bottom: 0;
    width: 100%;
    border-radius: 8px;
    background-color: var(--color-primary) !important;
    background-image: url("data:image/svg+xml,%3Csvg width='73' height='14' viewBox='0 0 73 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.56534 4.5625C7.51231 4.06629 7.28883 3.67992 6.89489 3.40341C6.50474 3.12689 5.99716 2.98864 5.37216 2.98864C4.93277 2.98864 4.55587 3.05492 4.24148 3.1875C3.92708 3.32008 3.68655 3.5 3.51989 3.72727C3.35322 3.95455 3.26799 4.21402 3.2642 4.50568C3.2642 4.74811 3.31913 4.95833 3.42898 5.13636C3.54261 5.31439 3.69602 5.46591 3.8892 5.59091C4.08239 5.71212 4.2964 5.81439 4.53125 5.89773C4.7661 5.98106 5.00284 6.05114 5.24148 6.10795L6.33239 6.38068C6.77178 6.48295 7.19413 6.62121 7.59943 6.79545C8.00852 6.9697 8.37405 7.18939 8.69602 7.45455C9.02178 7.7197 9.27936 8.03977 9.46875 8.41477C9.65814 8.78977 9.75284 9.22917 9.75284 9.73295C9.75284 10.4148 9.5786 11.0152 9.23011 11.5341C8.88163 12.0492 8.37784 12.4527 7.71875 12.7443C7.06345 13.0322 6.26989 13.1761 5.33807 13.1761C4.43277 13.1761 3.64678 13.036 2.98011 12.7557C2.31723 12.4754 1.7983 12.0663 1.4233 11.5284C1.05208 10.9905 0.851326 10.3352 0.821023 9.5625H2.89489C2.92519 9.9678 3.05019 10.3049 3.26989 10.5739C3.48958 10.8428 3.77557 11.0436 4.12784 11.1761C4.4839 11.3087 4.88163 11.375 5.32102 11.375C5.77936 11.375 6.18087 11.3068 6.52557 11.1705C6.87405 11.0303 7.14678 10.8371 7.34375 10.5909C7.54072 10.3409 7.6411 10.0492 7.64489 9.71591C7.6411 9.41288 7.55208 9.16288 7.37784 8.96591C7.2036 8.76515 6.95928 8.59848 6.64489 8.46591C6.33428 8.32955 5.97064 8.20833 5.55398 8.10227L4.23011 7.76136C3.27178 7.51515 2.5142 7.14205 1.95739 6.64205C1.40436 6.13826 1.12784 5.4697 1.12784 4.63636C1.12784 3.95076 1.31345 3.35038 1.68466 2.83523C2.05966 2.32008 2.56913 1.92045 3.21307 1.63636C3.85701 1.34848 4.58617 1.20455 5.40057 1.20455C6.22633 1.20455 6.94981 1.34848 7.57102 1.63636C8.19602 1.92045 8.68655 2.31629 9.04261 2.82386C9.39867 3.32765 9.58239 3.9072 9.59375 4.5625H7.56534ZM17.1037 9.32955V4.27273H19.1605V13H17.1662V11.4489H17.0753C16.8783 11.9375 16.5545 12.3371 16.1037 12.6477C15.6567 12.9583 15.1056 13.1136 14.4503 13.1136C13.8783 13.1136 13.3726 12.9867 12.9332 12.733C12.4976 12.4754 12.1567 12.1023 11.9105 11.6136C11.6643 11.1212 11.5412 10.5265 11.5412 9.82955V4.27273H13.598V9.51136C13.598 10.0644 13.7495 10.5038 14.0526 10.8295C14.3556 11.1553 14.7533 11.3182 15.2457 11.3182C15.5488 11.3182 15.8423 11.2443 16.1264 11.0966C16.4105 10.9489 16.6435 10.7292 16.8253 10.4375C17.0109 10.142 17.1037 9.77273 17.1037 9.32955ZM21.3665 13V1.36364H23.4233V5.71591H23.5085C23.6146 5.50379 23.7642 5.27841 23.9574 5.03977C24.1506 4.79735 24.4119 4.59091 24.7415 4.42045C25.071 4.24621 25.4915 4.15909 26.0028 4.15909C26.6771 4.15909 27.285 4.33144 27.8267 4.67614C28.3722 5.01705 28.804 5.52273 29.1222 6.19318C29.4441 6.85985 29.6051 7.67803 29.6051 8.64773C29.6051 9.60606 29.4479 10.4205 29.1335 11.0909C28.8191 11.7614 28.3911 12.2727 27.8494 12.625C27.3078 12.9773 26.6941 13.1534 26.0085 13.1534C25.5085 13.1534 25.0938 13.0701 24.7642 12.9034C24.4347 12.7367 24.1695 12.536 23.9688 12.3011C23.7718 12.0625 23.6184 11.8371 23.5085 11.625H23.3892V13H21.3665ZM23.3835 8.63636C23.3835 9.20076 23.4631 9.69508 23.6222 10.1193C23.785 10.5436 24.018 10.875 24.321 11.1136C24.6278 11.3485 24.9991 11.4659 25.4347 11.4659C25.8892 11.4659 26.2699 11.3447 26.5767 11.1023C26.8835 10.8561 27.1146 10.5208 27.2699 10.0966C27.429 9.66856 27.5085 9.18182 27.5085 8.63636C27.5085 8.0947 27.4309 7.61364 27.2756 7.19318C27.1203 6.77273 26.8892 6.44318 26.5824 6.20455C26.2756 5.96591 25.893 5.84659 25.4347 5.84659C24.9953 5.84659 24.6222 5.96212 24.3153 6.19318C24.0085 6.42424 23.7756 6.74811 23.6165 7.16477C23.4612 7.58144 23.3835 8.07197 23.3835 8.63636ZM31.3537 13V4.27273H33.3196V5.75568H33.4219C33.6037 5.25568 33.9048 4.86553 34.3253 4.58523C34.7457 4.30114 35.2476 4.15909 35.831 4.15909C36.4219 4.15909 36.92 4.30303 37.3253 4.59091C37.7344 4.875 38.0223 5.26326 38.1889 5.75568H38.2798C38.473 5.27083 38.7988 4.88447 39.2571 4.59659C39.7192 4.30492 40.2666 4.15909 40.8991 4.15909C41.7022 4.15909 42.3575 4.41288 42.8651 4.92045C43.3726 5.42803 43.6264 6.16856 43.6264 7.14205V13H41.5639V7.46023C41.5639 6.91856 41.42 6.52273 41.1321 6.27273C40.8442 6.01894 40.492 5.89205 40.0753 5.89205C39.5791 5.89205 39.1908 6.04735 38.9105 6.35795C38.634 6.66477 38.4957 7.06439 38.4957 7.55682V13H36.4787V7.375C36.4787 6.92424 36.3423 6.56439 36.0696 6.29545C35.8007 6.02651 35.4484 5.89205 35.0128 5.89205C34.7173 5.89205 34.4484 5.9678 34.206 6.11932C33.9635 6.26705 33.7704 6.47727 33.6264 6.75C33.4825 7.01894 33.4105 7.33333 33.4105 7.69318V13H31.3537ZM45.7131 13V4.27273H47.7699V13H45.7131ZM46.7472 3.03409C46.4214 3.03409 46.1411 2.92614 45.9062 2.71023C45.6714 2.49053 45.554 2.22727 45.554 1.92045C45.554 1.60985 45.6714 1.34659 45.9062 1.13068C46.1411 0.910984 46.4214 0.801136 46.7472 0.801136C47.0767 0.801136 47.357 0.910984 47.5881 1.13068C47.8229 1.34659 47.9403 1.60985 47.9403 1.92045C47.9403 2.22727 47.8229 2.49053 47.5881 2.71023C47.357 2.92614 47.0767 3.03409 46.7472 3.03409ZM54.2429 4.27273V5.86364H49.2259V4.27273H54.2429ZM50.4645 2.18182H52.5213V10.375C52.5213 10.6515 52.563 10.8636 52.6463 11.0114C52.7334 11.1553 52.8471 11.2538 52.9872 11.3068C53.1274 11.3598 53.2827 11.3864 53.4531 11.3864C53.5819 11.3864 53.6993 11.3769 53.8054 11.358C53.9152 11.339 53.9986 11.322 54.0554 11.3068L54.402 12.9148C54.2921 12.9527 54.1349 12.9943 53.9304 13.0398C53.7296 13.0852 53.4834 13.1117 53.1918 13.1193C52.6766 13.1345 52.2126 13.0568 51.7997 12.8864C51.3868 12.7121 51.0592 12.4432 50.8168 12.0795C50.5781 11.7159 50.4607 11.2614 50.4645 10.7159V2.18182Z' fill='white'/%3E%3Cpath d='M65.8652 2.19434L70.8998 7.00008L65.8652 11.8058' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M70.8995 7L61.0996 7' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    font-family: var(--bz-ff-heading);
    font-weight: 600;
    box-shadow: 0 1px 4px 0 rgba(25, 33, 61, 0.08);
    text-indent: -9999px;
    background-position: center;
    margin-top: 0;
}
#sizzle-sip-and-win .row-landing-bottom{
    display: flex;
    gap: 30px;
    justify-content: space-between;
    padding: 0 75px 38px 65px;
}
#sizzle-sip-and-win .row-landing-bottom .col-content{
    flex: 1;
    color: #fff;
    font-size: 15px;
    font-family: var(--bz-ff-heading);
    line-height: 126.667%;
    padding-top: 24px;
    max-width: 77%;
}
#sizzle-sip-and-win .row-landing-bottom .col-content a{
    text-decoration: underline;
}
#sizzle-sip-and-win .row-landing-bottom .col-logo{
    flex-shrink: 0;
}


.thank-you-heading-section{
    background: url(/assets/img/bg-img/bg-industrial-warehouse-systems.webp) no-repeat center center transparent;
    background-size: cover;
    padding-top: 90px;
    padding-bottom: 160px;
}
.thank-you-heading-section h1{
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
    max-width: 533px;
    margin: 0 auto 19px;
}
.thank-you-heading-section p{
    color: #fff;
    font-family: var(--bz-ff-heading);
    font-size: 20px;
    line-height: 150%;
}
.thank-you-heading-section h2{
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    line-height: 125%;
    margin-top: 89px;
}
.thank-you-body-section{
    padding-bottom: 103px;
}
.thank-you-body-section .container-3{
    max-width: 1350px;
}
.thank-you-body-section .thank-you-body-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: -136px;
}
.thank-you-body-section .thank-you-body-item{
    background-color: #F3F4F6;
    text-align: center;
    padding: 40px 20px;
}
.thank-you-body-section .thank-you-body-item .number{
    background-color: var(--color-primary);
    border-radius: 100%;
    color: #fff;
    width: 53px;
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--bz-ff-heading);
    font-size: 24px;
    font-weight: 600;
    line-height: 133.333%;
    margin: 0 auto 17px;
}
.thank-you-body-section .thank-you-body-item h3{
    font-size: 24px;
    font-weight: 600;
    line-height: 133.333%;
}
.thank-you-body-section .thank-you-body-item p{
    color: var(--bz-color-heading-primary);
    font-family: var(--bz-ff-heading);
    font-size: 16px;
    line-height: 150%;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
}
.thank-you-body-section .thank-you-actions{
    margin-top: 70px;
}
.thank-you-body-section .thank-you-actions h3{
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 133.333%;
}
.thank-you-body-section .thank-you-actions-btn{
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-top: 20px;
}


@media (min-width: 1025px){
    .sponsor-carousel-wrapper .swiper-slide{
        width: auto;
    }
}
@media (min-width: 1440px){
    .is-sticky-nav .header .primary-header-inner .header-logo img{
        max-width: 152px;
    }
}

@media (max-width: 1580px) {
    #sizzle-sip-and-win .row-landing{
        padding: 60px 30px;
    }
    #sizzle-sip-and-win h1{
        font-size: 80px;
    }
    #sizzle-sip-and-win .sub-heading{
        font-size: 32px;
    }
    #sizzle-sip-and-win .bottom-content{
        font-size: 23px;
    }
    #sizzle-sip-and-win .hbspt-form h3{
        font-size: 24px;
    }
    #sizzle-sip-and-win .row-landing-bottom{
        padding: 0 30px 60px;
    }

    .about-outcome-carousel-section .about-outcome-carousel-item{
        aspect-ratio: 1 / 1;
        height: auto;
    }
}

@media (max-width: 1439px) {
    .header-nav-inner .header-logo{
        max-width: 150px;
    }
    .header .primary-header-inner .header-menu-wrap ul{
        gap: 16px;
    }

    .projects-highlights-section .swiper-nav.swiper-prev-highlights{
        left: 10px;
    }
    .projects-highlights-section .swiper-nav.swiper-next-highlights{
        right: 10px;
    }
}

@media (max-width: 1365px) {
    .header-nav-inner {
        gap: 15px;
    }
    .header .primary-header-inner {
        padding: 0;
    }
    .header-nav-inner .header-logo{
        max-width: 130px;
    }
    .header .primary-header-inner .header-menu-wrap ul {
        gap: 10px;
    }
    .header .primary-header-inner .header-menu-wrap ul li a {
        font-size: 12px;
    }
    .header .primary-header-inner .header-menu-wrap ul li.menu-item-has-children > a::after{
        width: 15px;
        height: 15px;
        transform: translateY(2px);
    }
    .header .primary-header-inner .header-menu-wrap ul li li a{
        padding: 8px 16px 8px 16px;
        font-size: 12px;
    }
    .header .primary-header-inner .header-menu-wrap ul li ul {
        width: 260px;
    }

    .contact-section-2 .contact-office-content-row{
        flex-wrap: wrap;
        justify-content: center;
    }
    .contact-section-2 .contact-office-content{
        padding: 30px 45px 30px;
    }
    .contact-section-2 .contact-office-form{
        margin-top: 0;
    }

    #sizzle-sip-and-win{
        background-position: -15vw top;
    }
    #sizzle-sip-and-win h1 {
        font-size: 60px;
    }
    #sizzle-sip-and-win .sub-heading {
        font-size: 24px;
    }
    #sizzle-sip-and-win .bottom-content {
        font-size: 17px;
    }
}

@media (max-width: 1280px) {
    .page-hero-section .page-hero-content{
        max-width: 50%;
        padding-right: 20px;
    }
    .about-content-experience-section .about-content-experience-row {
        gap: 60px;
    }
    .about-content-experience-section .about-content-experience-column-image:first-child,
    .about-content-experience-section .about-content-experience-column-image:last-child {
        width: 25%;
        gap: 225px;
    }
    .about-content-experience-section .about-content-experience-image-1, 
    .about-content-experience-section .about-content-experience-image-2, 
    .about-content-experience-section .about-content-experience-image-3, 
    .about-content-experience-section .about-content-experience-image-4{
        width: 100%;
        height: 232px;
    }

    .about-content-blocks-section .about-content-item {
        gap: 60px;
    }
    .about-content-blocks-section .about-content-image{
        width: 45%;
    }

    .about-bottom-content-section .about-bottom-content-row{
        gap: 60px;
    }
    .about-bottom-content-section .about-bottom-content-image{
        width: 45%;
    }

    .project-hero-section .project-hero-content-top-inner{
        padding-left: 60px;
    }
    .project-hero-section .project-hero-content-bottom-inner{
        padding-left: 60px;
    }

    .project-result-section .swiper-button-prev {
        left: 10px;
    }
    .project-result-section .swiper-button-next{
        right: 10px;
    }
}

@media (max-width: 1024px) {
    .bz-primary-btn{
        font-size: 14px;
        padding: 14px 21px;
    }

    .header-top-inner{
        justify-content: center;
        padding: 7px 0;
    }
    .header-top-project {
        font-size: 12px;
    }
    .header-top-right{
        display: none !important;
    }
    .header-nav-inner .header-logo {
        max-width: 117px;
    }
    .header .primary-header-inner .header-menu-wrap{
        display: none !important;
    }
    .header .sidebar-trigger {
        display: flex;
    }

    .home-hero-section .video-overlay{
        background: #000;
        opacity: 0.5;
    }
    .home-hero-section .hero-content{
        gap: 40px;
        width: 100%;
        max-width: none;
        text-align: center;
        transform: none;
        align-items: center;
    }
    .home-hero-section .hero-content h1{
        font-size: var(--bz-fs-h3);
        max-width: 600px;
        margin: 0 auto;
    }
    .home-hero-section .hero-content p{
        font-size: 16px;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    .home-hero-section .hero-content p:last-of-type{
        margin-bottom: 0;
    }

    .storage-systems-section .storage-systems-item{
        min-height: 350px;
        padding-bottom: 29px;
    }

    .sponsor-carousel-wrapper{
        max-width: none;
        margin-left: -15px;
        margin-right: -15px;
    }
    .sponsor-carousel-wrapper .swiper-nav{
        display: none !important;
    }

    .difference-section{
        flex-direction: column;
        min-height: auto;
    }
    .difference-section .difference-content{
        max-width: none;
        padding: 60px;
    }

    .projects-section .projects-item{
        height: 350px;
    }
    
    .solutions-section .solutions-item{
        min-height: 350px;
    }

    .cta-section{
        min-height: 473px;
        padding-top: 77px;
        padding-bottom: 77px;
    }
    
    .offices-section .offices-image{
        height: 215px;
    }
    .offices-section .offices-row{
        flex-direction: column;
    }

    .resources-section .resources-item-row{
        min-height: 350px;
    }
    .resources-section .resources-item-image {
        width: 40%;
    }

    .footer-section .footer-row{
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .footer-section .footer-row .footer-column{
        width: calc(33.33% - 20px);
    }

    .hero-category-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .hero-category-section .hero-category-inner{
        flex-direction: column;
        gap: 30px;
    }
    .hero-category-section .hero-category-content,
    .hero-category-section .hero-category-form{
        max-width: none;
        width: 100%;
    }
    .contact-style-1 .hs-form-private{
        margin-top: 0;
    }
    .solutions-category-section .solutions-category-row{
        flex-direction: column;
    }
    .solutions-category-section .solutions-category-row-2{
        flex-direction: column-reverse;
    }
    .solutions-category-section .solutions-category-content {
        padding: 60px;
    }
    .solutions-category-section-2 .solutions-category-item:first-child{
        width: 100%;
    }
    .solutions-category-section-2 .solutions-category-row {
        gap: 0;
    }
    .solutions-category-section .solutions-category-item{
        width: 100%;
    }
    .solutions-category-section-2{
        padding: 0;
    }
    .solutions-category-projects-slider .swiper-pagination-custom{
        overflow: scroll;
        margin-left: -15px;
        margin-right: -15px;
        width: auto;
    }
    .solutions-category-projects-slider .pagination-item{
        padding: 17px 20px;
        flex: none;
    }
    .solutions-category-projects-slider .solutions-category-projects-slider-item {
        height: 450px;
    }
    .solutions-category-why-section .solutions-category-why-inner{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .product-types-section .product-types-item-content {
        padding: 60px 30px;
    }
    .key-benefits-section .key-benefits-row{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .solutions-category-sub-section .solutions-category-services-grid-wrapper{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    
    }
    .content-tabs-section .nav-tabs{
        overflow-x: scroll;
        overflow-y: hidden;
        width: auto;
        flex-wrap: nowrap;
        margin-left: -15px;
        margin-right: -15px;
        gap: 0;
        justify-content: left;
    }
    .content-tabs-section .nav-tabs li{
        flex: none;
    }
    .content-tabs-section .nav-tabs .nav-link{
        font-size: 16px;
    }
    .content-tabs-section .tab-pane-inner{
        height: 450px;
    }
    .products-grid-section .products-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #sizzle-sip-and-win .row-landing{
        flex-direction: column;
        padding: 60px 20px
    }
    #sizzle-sip-and-win .col-form {
        width: 100%;
    }
    #sizzle-sip-and-win .row-landing-bottom{
        flex-direction: column;
    }
    #sizzle-sip-and-win .row-landing-bottom .col-content{
        max-width: none;
        padding-top: 0;
    }

    .about-intro-content-section .about-intro-content-row{
        gap: 30px;
        flex-direction: column;
    }
    .about-intro-content-section .about-intro-content-video{
        width: 100%;
        aspect-ratio: 16 / 9;
        height: auto;
    }

    .about-numbers-section .about-numbers-row {
        gap: 20px;
    }

    .about-content-experience-section .about-content-experience-row {
        flex-direction: column;
    }
    .about-content-experience-section .about-content-experience-column-image:first-child, 
    .about-content-experience-section .about-content-experience-column-image:last-child {
        width: 100%;
        gap: 0;
        flex-direction: row;
    }

    .about-content-blocks-section .about-content-item {
        gap: 30px;
        flex-direction: column;
    }
    .about-content-blocks-section .about-content-image {
        width: 100%;
        aspect-ratio: 1 / 1;
        height: auto;
    }
    .about-content-blocks-section .about-content-blocks{
        gap: 60px;
    }
    .about-content-blocks-section .about-content-text .section-heading{
        max-width: none;
    }
    .about-content-blocks-section .about-content-text{
        padding-top: 0;
    }

    .about-bottom-content-section .about-bottom-content-row{
        gap: 30px;
        flex-direction: column;
    }
    .about-bottom-content-section .about-bottom-content-image{
        width: 100%;
        aspect-ratio: 1 / 1;
        height: auto;
    }
    .about-bottom-content-section .about-bottom-content-text .section-heading{
        max-width: none;
    }

    .about-before-footer-content-section .about-before-footer-content-row{
        flex-direction: column;
        gap: 0;
    }

    .post-section .post-featured-img .post-thumb{
        height: auto;
        aspect-ratio: 1321 / 742
    }
    .post-section .post-body{
        gap: 60px;
    }

    .projects-hero-section .projects-hero-latest-details{
        width: 50%;
    }

    .projects-all-section .projects-all-grid{
        grid-template-columns: repeat(1, 1fr);
    }

    .project-hero-section .project-hero-content {
        width: 50%;
    }
    .project-hero-section .project-hero-content-top-inner {
        padding-left: 20px;
    }
    .project-hero-section .project-hero-content-bottom-inner {
        padding-left: 20px;
    }

    .project-result-section .swiper-button-next, .project-result-section .swiper-button-prev {
        width: 40px;
        height: 40px;
    }
    .project-result-section .swiper-button-next::after, .project-result-section .swiper-button-prev::after{
        width: 14px;
        height: 14px;
    }
    .project-result-section .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }
    .project-result-section .swiper-pagination {
        bottom: 15px;
    }

    .blog-hero-section .blog-hero-featured-details{
        width: 50%;
    }
    .blog-all-section .blog-all-grid{
        grid-template-columns: repeat(2, 1fr);
    }

    .content-sidebar-links-section .content-sidebar-links-row{
        gap: 60px;
        flex-direction: column-reverse;
    }
    .content-sidebar-links-section .content-sidebar-links-content-col {
        width: 100%;
    }

    .projects-highlights-section .swiper-nav{
        width: 40px;
        height: 40px;
    }
    .projects-highlights-section .swiper-nav svg{
        width: 14px;
        height: 14px;
    }
}

@media (max-width: 767px) {
    body{
        font-size: 14px;
    }
    p{
        font-size: 14px;
        line-height: 142.857%;
    }
    .section-heading{
        font-size: 16px;
    }

    .home-hero-section{
        min-height: 390px;
    }
    .home-hero-section .hero-content h1{
        font-size: var(--bz-fs-h5);
        line-height: 133.333%;
        max-width: 298px;
    }
    .home-hero-section .hero-content p{
        max-width: 320px;
    }

    .storage-systems-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .storage-systems-section .section-heading{
        margin-bottom: 40px;
    }
    .storage-systems-section .storage-systems-row{
        flex-direction: column;
        gap: 16px;
    }
    .storage-systems-section .storage-systems-content h3 {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .logo-carousel-section {
        padding-bottom: 40px;
    }
    .logo-carousel-section .swiper-slide img{
        max-height: 24px;
        width: auto;
    }


    .difference-section .difference-content{
        padding: 40px 24px;
    }
    .difference-section .section-heading {
        font-size: 16px;
        margin-bottom: 24px;
    }
    .difference-section .difference-content-usp{
        margin-top: 32px;
        margin-bottom: 32px;
        flex-direction: column;
    }
    .difference-section .difference-content-usp .difference-usp-item{
        display: flex;
        align-items: center;
        gap: 8px;
    }
    .difference-section .difference-content p{
        margin-bottom: 0;
    }
    .difference-section .difference-content-usp .difference-usp-title{
        font-size: 16px;
    }
    .projects-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .projects-section .section-heading {
        margin-bottom: 24px;
    }
    .projects-section .swiper-slide{
        width: 100%;
    }
    .projects-section .projects-item {
        height: 343px;
    }
    .projects-section .projects-title{
        font-size: 16px;
        margin-bottom: 0;
    }
    .projects-section .projects-content {
        padding: 18px 20px;
    }
    .projects-section .swiper-controls{
        gap: 13px;
        margin-top: 24px;
    }
    .projects-section .swiper-nav{
        width: 35px;
        height: 35px;
    }
    .projects-section .swiper-nav svg{
        width: 12px;
        height: 12px;
    }

    .solutions-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .solutions-section .section-heading {
        margin-bottom: 40px;
    }
    .solutions-section .solutions-row{
        gap: 16px;
        flex-direction: column;
    }
    .solutions-section .solutions-item{
        padding-bottom: 22px;
    }
    .solutions-section .solutions-content h3 {
        font-size: 16px;
        margin-bottom: 16px;
    }
    .solutions-section .solutions-content p{
        margin-bottom: 16px;
    }

    .cta-section{
        background-position: 85%;
    }
    .cta-section .section-heading{
        font-size: var(--bz-fs-h5);
        line-height: 133.333%;
    }

    .offices-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .offices-section .section-heading{
        margin-bottom: 40px;
    }
    .offices-section .offices-row-wrapper{
        gap: 16px;
    }
    .offices-section .offices-info{
        flex-direction: column;
        padding: 14px;
        gap: 10px;
    }
    .offices-section .offices-info .offices-info-name,
    .offices-section .offices-info .offices-info-location,
    .offices-section .offices-info .offices-info-directions {
        font-size: 14px;
    }

    .testimonials-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .testimonials-section .section-heading{
        margin-bottom: 40px;
    }
    .testimonials-section .testimonials-item{
        padding: 40px 56px;
    }
    .testimonials-section .testimonials-image,
    .testimonials-section .testimonials-content{
        margin-bottom: 40px;
    }

    .resources-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .resources-section .resources-top{
        gap: 20px;
        margin-bottom: 40px;
        align-items: center;
    }
    .resources-section .resources-item-row{
        flex-direction: column;
        gap: 0;
    }
    .resources-section .resources-item-image {
        width: 100%;
        height: 343px;
    }
    .resources-section .resources-item-content{
        padding-top: 24px;
    }
    .resources-section .resources-item-date{
        margin-bottom: 24px;
    }
    .resources-section .resources-item-title{
        font-size: 14px;
        margin-bottom: 24px;
    }
    .resources-section .resources-item-excerpt{
        margin-bottom: 24px;
    }
    .resources-section .resources-item-read-more{
        width: 40px;
        height: 34px;
    }
    .resources-section .resources-item-read-more svg{
        width: 10px;
        height: 10px;
    }
    .resources-section .swiper-controls{
        gap: 13px;
        margin-top: 24px;
    }
    .resources-section .swiper-nav{
        width: 35px;
        height: 35px;
    }
    .resources-section .swiper-nav svg{
        width: 12px;
        height: 12px;
    }

    .contact-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .contact-section .section-heading{
        font-size: var(--bz-fs-h5);
        max-width: 288px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 24px;
    }
    .contact-style-1 .hs-form-private{
        margin-top: 24px;
        gap: 16px;
    }
    .contact-style-1 .hs-form-private .form-columns-0 h3{
        font-size: 16px;
        line-height: 200%;
    }
    .contact-style-1 .form-columns-2{
        flex-direction: column;
    }
    .contact-style-1 .form-columns-1 {
        width: 100%;
    }

    .footer-section{
        padding-top: 40px;
    }
    .footer-section .h4{
        font-size: 14px;
        line-height: 171.429%;
        margin-bottom: 24px;
    }
    .footer-section .footer-row{
        gap: 40px;
    }
    .footer-section .footer-row .footer-column {
        width: calc(50% - 20px);
    }
    .footer-section ul li a{
        font-size: 14px;
    }
    .footer-section .footer-column-5{
        max-width: none;
        width: 100% !important;
    }
    .footer-section .footer-certification p{
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 32px;
        max-width: 304px;
        margin-left: auto;
        margin-right: auto;
    }
    .footer-section .footer-row-copyright{
        gap: 24px;
        justify-content: center;
                flex-direction: column;
    }
    .footer-section .footer-logo{
        max-width: 127px;
    }
    .footer-section .footer-copyright{
        order: 3;
        font-size: 12px;
    }

    .hero-category-section .hero-category-content h1{
        font-size: var(--bz-fs-h5);
        line-height: 133.333%;
    }
    .hero-category-section .hero-category-content .hero-category-cta .hero-category-cta-title{
        font-size: 16px;
    }
    .solutions-category-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .solutions-category-section .solutions-category-row{
        margin-top: 30px;
    }
    .solutions-category-section .solutions-category-content {
        padding: 30px;
    }
    .solutions-category-section .solutions-category-content h3 {
        font-size: 16px;
    }
    .solutions-category-section .solutions-category-services-slider{
        margin-top: 40px;
    }
    .solutions-category-section .solutions-category-services-slider h3, .solutions-category-section .solutions-category-services-grid h3{
        font-size: 16px;
    }
    .solutions-category-section .solutions-category-services-grid{
        margin-top: 40px;
    }
    .solutions-category-section .solutions-category-services-grid-wrapper{
        flex-direction: column;
    }
    .solutions-category-section-2 {
        padding-top: 0;
        padding-bottom: 40px;
        background-color: #fff;
    }
    .solutions-category-projects-slider .solutions-category-projects-slider-brand{
        font-size: 14px;
    }
    .solutions-category-projects-slider .solutions-category-projects-slider-title {
        font-size: 16px;
    }
    .solutions-category-projects-slider .swiper-prev-solutions-category-projects, .solutions-category-projects-slider .swiper-next-solutions-category-projects{
        display: none;
    }
    .solutions-category-projects-slider .pagination-item {
        font-size: 14px;
    }
    .solutions-category-projects-slider .solutions-category-projects-slider-content{
        max-width: 280px;
        padding: 30px 20px 30px;
    }
    .solutions-category-why-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .solutions-category-why-section .solutions-category-why-inner{
        margin-top: 40px;
    }
    .solutions-category-why-section .solutions-category-why-item{
        padding: 40px 30px;
    }
    .solutions-category-why-section .solutions-category-why-item h3{
        font-size: 16px;
    }
    .solutions-category-cta-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .solutions-category-cta-section .section-heading{
        font-size: 16px;
    }
    .solutions-category-cta-section p{
        font-size: 14px;
    }
    .solutions-category-faqs{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .solutions-category-faqs .solutions-category-faqs-wrapper{
        margin-top: 40px;
    }
    .solutions-category-faqs .accordion-button{
        font-size: 16px;
    }
    .solutions-category-faqs .accordion-body{
        font-size: 14px;
    }

    .two-column-content-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .two-column-content-section .section-heading {
        margin-bottom: 30px;
    }
    .two-column-content-section .two-column-content-row{
        flex-direction: column;
    }
    .product-types-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .product-types-section .product-types-row{
        margin-top: 40px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .product-types-section .product-types-item-image {
        height: 200px;
    }
    .product-types-section .product-types-item-content {
        padding: 30px 20px;
    }
    .product-types-section .product-types-item-content h3{
        margin-bottom: 15px;
        font-size: 16px;
    }
    .product-types-section .site-cta .site-cta-title{
        font-size: 16px;
    }
    .specifications-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .specifications-section .specifications-inner{
        flex-direction: column;
        gap: 30px;
    }
    .specifications-section .specifications-item-data{
        flex-direction: column;
        gap: 30px;
        width: 100%;
    }
    .key-benefits-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .key-benefits-section .key-benefits-row{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .key-benefits-section .key-benefits-item{
        padding: 30px 20px 15px;
    }
    .key-benefits-section .key-benefits-item-num{
        font-size: 16px;
    }
    .key-benefits-section .key-benefits-item-title{
        font-size: 16px;
    }

    .contact-section-2 .section-heading{
        font-size: var(--bz-fs-h5);
        margin-bottom: 40px;
    }
    .contact-section-2 .contact-office-image {
        height: 200px;
    }
    .contact-section-2 .contact-office-content h3{
        margin-bottom: 30px;
        font-size: 16px;
    }
    .contact-section-2 .contact-office-content-row{
        flex-direction: column;
    }
    .contact-section-2 .contact-office-content-title{
        justify-content: center;
    }
    .contact-section-2 .contact-office-content-content{
        text-align: center;
    }
    .contact-section-2 .contact-office-content-socials{
        justify-content: center;
    }
    .contact-section-2 .contact-style-1 .hs-form-private {
        padding: 30px 20px 0;
    }
    .contact-section-2{
        padding-bottom: 40px;
    }
    .offices-contact-section .section-heading{
        font-size: 16px;
    }

    .solutions-category-sub-section .solutions-category-services-grid-wrapper{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .solutions-category-sub-section .site-cta .site-cta-title{
        font-size: 16px;
    }

    .hero-simple-section{
        min-height: 300px;
        padding-bottom: 30px;
    }
    .hero-simple-section .hero-simple-title{
        font-size: var(--bz-fs-h5);
        line-height: 133.333%;
    }
    .content-tabs-section{
        padding-top: 40px;
    }
    .content-tabs-section .content-tabs-heading .section-heading{
        font-size: 16px;
    }
    .content-tabs-section .nav-tabs{
        margin-top: 30px;
    }
    .content-tabs-section .tab-pane-content h3 {
        font-size: 16px;
    }
    .products-grid-section .products-grid-heading{
        font-size: 16px;
    }
    .products-grid-section .products-grid-heading-wrapper .bz-primary-btn{
        flex-shrink: 0;
    }
    .products-grid-section .products-grid{
        grid-template-columns: repeat(1, minmax(0, 1fr));
        margin-top: 40px;
    }
    .products-grid-section .products-grid .products-grid-item-image{
        height: 300px;
    }
    .products-grid-section .products-grid .products-grid-item-title{
        font-size: 16px;
    }

    #sizzle-sip-and-win h1 {
        font-size: 40px;
    }
    #sizzle-sip-and-win .sub-heading {
        font-size: 18px;
    }
    #sizzle-sip-and-win .bottom-content {
        font-size: 14px;
    }
    #sizzle-sip-and-win .hbspt-form{
        padding: 30px 20px;
    }
    #sizzle-sip-and-win .hbspt-form h3 {
        font-size: 18px;
    }
    #sizzle-sip-and-win .hs-form label{
        font-size: 14px;
    }
    #sizzle-sip-and-win .hs-form input[type="text"], #sizzle-sip-and-win .hs-form input[type="email"], #sizzle-sip-and-win .hs-form input[type="tel"], #sizzle-sip-and-win .hs-form select, #sizzle-sip-and-win .hs-form textarea{
        font-size: 14px;
    }
    #sizzle-sip-and-win .row-landing-bottom .col-content{
        font-size: 12px;
    }

    .page-hero-section{
        padding-bottom: 0;
    }
    .page-hero-section .page-hero-row{
        min-height: auto;
    }
    .page-hero-section .page-hero-content{
        max-width: none;
        padding-right: 0;
        padding-top: 40px;
    }
    .page-hero-section .page-hero-content h1{
        font-size: var(--bz-fs-h5);
        line-height: 133.333%;
        margin-top: 0;
    }
    .page-hero-section .page-hero-content p{
        font-size: 14px;
    }
    .page-hero-section .page-hero-image{
        position: relative;
        width: 100%;
    }

    .about-intro-content-section {
        padding: 40px 0;
    }
    .about-intro-content-section h2 {
        font-size: 16px;
        line-height: 125%;
    }
    .about-intro-content-section p:not(:last-child) {
        margin-bottom: 1.5em;
    }

    .about-numbers-section .about-numbers-row{
        flex-direction: column;
        gap: 30px;
    }

    .about-content-experience-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .about-content-experience-section .about-content-experience-row{
        gap: 30px;
    }
    .about-content-experience-section .about-content-experience-image-1, 
    .about-content-experience-section .about-content-experience-image-2, 
    .about-content-experience-section .about-content-experience-image-3, 
    .about-content-experience-section .about-content-experience-image-4 {
        height: 150px;
    }
    .about-content-experience-section .section-heading-desc {
        font-size: 14px;
    }
    .about-content-experience-section p:not(:last-child) {
        margin-bottom: 30px;
    }

    .about-content-blocks-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .about-content-blocks-section .about-content-text .section-heading-desc {
        font-size: 14px;
    }
    .about-content-blocks-section .about-content-text p{
        margin-bottom: 30px;
    }

    .about-outcome-carousel-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .about-outcome-carousel-section p{
        font-size: 16px;
    }
    .about-outcome-carousel-section p:not(:last-child) {
        margin-bottom: 30px;
    }
    .about-outcome-carousel-section .about-outcome-carousel-wrapper {
        margin: 30px 0;
    }

    .about-bottom-content-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .about-bottom-content-section .about-bottom-content-text .section-heading-desc{
        font-size: 14px;
    }
    .about-bottom-content-section .about-bottom-content-text p:not(:last-child) {
         margin-bottom: 30px;
    }

    .about-bottom-content-2-section{
        padding-bottom: 40px;
    }
    .about-bottom-content-2-section p:not(:last-child) {
        margin-bottom: 30px;
    }
    
    .about-before-footer-content-section{
        background-position: left center;
        min-height: 400px;
    }
    .about-before-footer-content-section .about-before-footer-content p{
        font-size: 14px;
    }

    .post-section{
        padding-top: 40px;
        padding-bottom: 40px;
        font-size: 14px;
    }
    .post-section .post-header .post-title{
        font-size: var(--bz-fs-h5);
        line-height: 133.333%;
    }
    .post-section .post-featured-img .post-thumb .video-popup .play-btn img{
        width: 60px;
    }
    .post-section .post-featured-img {
        margin-bottom: 40px;
    }
    .post-section .post-body {
        flex-direction: column;
        gap: 60px;
    }
    .post-section .post-body .post-body-content {
        width: 100%;
    }
    .post-section .post-body .post-body-content h2 {
        font-size: 16px;
        line-height: 150%;
        margin-bottom: 32px;
    }
    .post-section .post-body .post-body-content blockquote ul{
        font-size: 16px;
        line-height: 150%;
    }
    .post-section .post-body .post-body-socials{
        position: static;
    }
    .post-navigation-section{
        padding: 40px 0;  
    }
    .post-navigation-section .post-navigation-wrapper{
        gap: 30px;
    }
    .post-navigation-section .post-navigation{
        flex: 1;
    }
    .post-navigation-section .post-navigation a{
        gap: 20px;
    }
    .post-navigation-section .post-navigation span:not(.btn){
        font-size: 14px;
    }

    .projects-hero-section{
        padding-top: 40px;;
    }
    .projects-hero-section h1{
        font-size: var(--bz-fs-h5);
        line-height: 133.333%;
    }
    .projects-hero-section .section-heading-desc {
        font-size: 14px;
    }
    .projects-hero-section .projects-hero-latest{
        margin-top: 30px;
        flex-direction: column;
    }
    .projects-hero-section .projects-hero-latest-img{
        height: auto;
        aspect-ratio: 1087 / 518;
    }
    .projects-hero-section .projects-hero-latest-details{
        width: 100%;
        padding: 30px;
    }
    .projects-hero-section .projects-hero-latest-details .projects-hero-latest-label{
        margin-bottom: 15px;
    }
    .projects-hero-section .projects-hero-latest-details .projects-hero-latest-title{
        font-size: 24px;
    }

    .projects-highlights-section {
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .projects-highlights-section-header {
        margin-bottom: 30px;
    }
    .projects-highlights-section .swiper-nav {
        width: 44px;
        height: 44px;
    }
    .projects-highlights-section .project-item-image a{
        height: auto;
        aspect-ratio: 1 / 1;
    }
    .projects-highlights-section .projects-highlights-item-title{
        font-size: 16px;
    }

    .projects-all-section{
        padding-top: 20px;
        padding-bottom: 40px;
    }
    .projects-all-section .section-heading {
        margin-bottom: 30px;
    }
    .projects-all-section .projects-all-item{
        flex-direction: column;
    }
    .projects-all-section .project-item-image a{
        height: 300px;
    }
    .projects-all-section .project-item-details{
        width: 100%;
        padding: 30px 20px;
    }
    .projects-all-section .project-item-title{
        font-size: 16px;
    }

    .project-hero-section .project-hero-row{
        flex-direction: column;
    }
    .project-hero-section .project-hero-content {
        width: 100%;
    }
    .project-hero-section .project-hero-content-top{
        padding: 40px 15px;
    }
    .project-hero-section .project-hero-content-top-inner,
    .project-hero-section .project-hero-content-bottom-inner {
        padding-left: 0;
    }
    .project-hero-section .project-hero-content h1{
        font-size: var(--bz-fs-h5);
        line-height: 133.333%;
    }
    .project-hero-section .project-hero-content-bottom{
        padding: 40px 15px;
    }

    .project-brief-section{
        padding-top: 0;
    }
    .project-brief-section .solutions-category-row {
        margin-top: 0;
    }

    .project-solution-section {
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .project-solution-section .section-heading{
        font-size: 16px;
    }
    .project-solution-section .project-solution-grid{
        margin-top: 30px;
        grid-template-columns: repeat(1, 1fr);
    }

    .project-result-section {
        padding-top: 20px;
    }
    .project-result-section .section-heading{
        font-size: 16px;
    }
    .project-result-section .project-result-slider {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .blog-hero-section{
        padding-top: 40px;;
    }
    .blog-hero-section h1{
        font-size: var(--bz-fs-h5);
        line-height: 133.333%;
    }
    .blog-hero-section .section-heading-desc {
        font-size: 14px;
    }
    .blog-hero-section .blog-hero-featured{
        margin-top: 30px;
        flex-direction: column;
    }
    .blog-hero-section .blog-hero-featured-img{
        height: auto;
        aspect-ratio: 1087 / 518;
    }
    .blog-hero-section .blog-hero-featured-details{
        width: 100%;
        padding: 30px;
    }
    .blog-hero-section .blog-hero-featured-details .blog-hero-featured-label{
        margin-bottom: 15px;
    }
    .blog-hero-section .blog-hero-featured-details .blog-hero-featured-title{
        font-size: 24px;
    }
    .blog-hero-section .blog-hero-featured-details .blog-hero-featured-post-meta-date{
        font-size: 16px;
    }
 
    .blog-category-section {
        padding-top: 40px;
    }
    .blog-category-section .blog-category-name{
        font-size: 16px;
    }
    .blog-category-section .blog-category-number{
        font-size: 16px;
    }
    .blog-category-section .blog-category-slider-item-meta-date{
        font-size: 16px;
    }
    .blog-category-section .blog-category-slider-item-details{
        gap: 24px;
    }

    .blog-all-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .blog-all-section .blog-all-grid{
        grid-template-columns: repeat(1, 1fr);
    }

    .content-sidebar-links-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .content-sidebar-links-section h1 {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .content-sidebar-links-section .content-sidebar-links-content-col h2{
        font-size: 16px;
    }


    .content-warranty-section{
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .content-warranty-section h1 {
        font-size: 24px;
    }
    .content-warranty-section .content-warranty-row-wrapper{
        margin-top: 30px;
    }
    .content-warranty-section .content-warranty-row{
        flex-direction: column;
    }
    .content-warranty-section .content-warranty-col h3 {
        font-size: 16px;
    }

    .thank-you-heading-section{
        padding-top: 40px;
    }
    .thank-you-heading-section h1{
        font-size: var(--bz-fs-h5);
    }
    .thank-you-heading-section p{
        font-size: 16px;
    }
    .thank-you-heading-section h2{
        margin-top: 40px;
        font-size: var(--bz-fs-h5);
    }
    .thank-you-body-section {
        padding-bottom: 40px;
    }
    .thank-you-body-section .thank-you-body-grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .thank-you-body-section .thank-you-actions-btn{
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    .thank-you-body-section .thank-you-actions {
        margin-top: 40px;
    }
    .thank-you-body-section .thank-you-body-item h3 {
        font-size: 20px
    }
    .thank-you-body-section .thank-you-body-item{
        padding: 30px 20px 20px;
    }

    .post-author-bio{
        margin-top: 40px;
        gap: 18px;
        padding: 30px 20px;
        flex-direction: column;
    }
}