:root {
    --white: #FBFAF9;
    --off-white: #F0EFEB;
    --white-2: #e5e3dc;

    --black: #000000;
    --dark-gray: #1B1B1A;

    --red: #DC202B;
    --dark-red: #75191E;

    --dask-green: #414635;
    --dark-green1: #3B3F30;

    --border-color1: #D2D1CE;

}

.has-x-large-font-size{
    line-height: 1.1;
    letter-spacing: -0.76px;
}

/* .feature{
    font-family: "IBM Plex Sans", sans-serif;
    width: 100%;
    font-size: 38px;
    line-height: 1.5;
    letter-spacing: -0.76px;
    font-weight: 400;
    margin: 0;
} */

.body-L{
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 0 !important;
}   

.body-S{
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 14px;
    line-height: 1.35;

}

.w100{
    width: 100%;
}


/* reset block  */
.has-global-padding{
    padding: 0 ;
}

/* end */

/* setting card-item  */
.block-card-img{
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 466/370;
}

.block-card-img figure{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.block-card-img figure img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s linear;
}

.block-card-img figure:nth-child(2) img{
    z-index: 1;
    clip-path: polygon(-50% 0%, 0% 0%, -50% 100%, -100% 100%);
    transform: translate(-100%, 0%);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), 
                clip-path 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.card-item:hover .block-card-img figure:nth-child(2) img{
    transform: translate(0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -70% 100%);
}

/* end setting cart-item */

/* .session{
    width: 100%;
    max-width: 100%;
} */

/* session Single Column Text */

.single_column_text{
    display: flex;
    padding: 130px 0 150px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    align-self: stretch;
}

.single_column_text .container-single-column-text
{
    max-width: 1400px;
    width: 100%;
}

.single_column_text.about-page .container-single-column-text{
    display: flex;
    flex-direction: column;
    gap: 100px;
}

/* .single_column_text .container{
    display: flex;
    justify-content: start;
    width: 100%;
} */

.single_column_text .container-single-column{
    display: flex;
    max-width: 1162px;
    align-items: flex-start;
    gap: 30px;
    margin: 0 !important;
    display: flex;
    justify-content: start;
    width: 100%;
}

.single_column_text .left-column{
    width: max-content;
    max-width: 326px;
    width: 100%;
}

.single_column_text .left-column h6{
    color: var(--off-white);
    padding-top: 10px;
    max-width: 326px;
}

.single_column_text .right-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex: 1 0 0;
}

.single_column_text .right-column .heading{
    /* font-family: "IBM Plex Sans", sans-serif;
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px; */
    letter-spacing: -0.76px;
    /* color: var(--red); */
}

.single_column_text .right-column .content{
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    align-self: stretch;
    color: #F0EFEB;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.single_column_text .right-column .content p{
    margin: 0 !important;    
}

.four-column.layout{
    display: flex;
    padding: 150px 100px;
    flex-direction: column;
    align-items: flex-start;
    gap: 60px;
    align-self: stretch;
}

/* session Icon cards */

.session-icon-cards{
    padding: 150px 0;
}
/* .session-icon-cards + .session-icon-cards{
    padding-top: 0 !important;
} */
.session-icon-cards.about-page{
    padding-top: 0px !important;
}

.session-icon-cards .container_icon_cards{
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.session-icon-cards h2{
    color: #000;
    margin-left: 0 !important;
}

.session-icon-cards .list_cards{
    scrollbar-width: none;
    /* display: grid; */
    gap: 4px;
    /* grid-template-columns: repeat(4, 1fr); */
    /* width: 100%; */
}

.session-icon-cards .list_cards .card_item figure {
    min-height: 124px;
}

.session-icon-cards.style2 .list_cards{
    gap: 4px;
    /* display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important; */
    
}

.session-icon-cards .list_cards .card_item{
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: var(--white);
    padding: 30px 30px 40px;
}

.session-icon-cards .list_cards .card_item .item_number{
    font-family: "Saira", sans-serif;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    text-align: right;
}

.session-icon-cards .list_cards .card_item .icon_card{
    padding: 10px 10px 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

.session-icon-cards .list_cards .card_item .icon_card .icon-container{
    width: max-content !important;
}

.session-icon-cards .list_cards .card_item h5{
    /* margin-top: 20px; */
}

.session-icon-cards .list_cards .card_item .content{
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
}

.session-icon-cards .button-icon-cards{
    margin: 0;
    margin-left: auto !important;
    margin-right: 0 !important;
}


.wp-block-buttons a{
     font-family: "Saira", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 750;
    line-height: 16px;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    background-color: transparent;
    color: var(--black);
    text-align: center;
    display: inline-flex;
    position: relative;
    padding-right: 58px;
    transition: all 0.4s ease;
}

.wp-block-buttons a::before{
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 40px;
    background-color: var(--red);
    clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%);
    z-index: 1;
}

.wp-block-buttons a::after{
    content: "";
    width: 46px;
    height: 38px;
    top: 1px;
    right: 1px;
    position: absolute;
    background-image: 
        url(./assets/images/arrow_white.svg), 
        url(./assets/images/arrow_black.svg),
        linear-gradient(to left, var(--off-white) 50%, var(--red) 50%);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-position: -40px center, center, right bottom;
    background-size: 15.5px, 15.5px, 200% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%);
    z-index: 1;
    transition: all 0.4s ease;
    overflow: hidden;
}

.wp-block-buttons a:hover::after{
    background-position: center, 50px center, left bottom;
}

.wp-block-buttons a:hover{
    color: var(--red);
}

.wp-block-buttons.reverse a{
    padding-left: 0;
    padding-left: 58px;
}

.wp-block-buttons.reverse a::before{
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    left: 0;
}

.wp-block-buttons.reverse a::after{
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    left: 1px;
}

.wp-block-buttons.white a{
    color: var(--off-white);
}

.wp-block-buttons.white a:hover{
    color: var(--red);
}

.wp-block-buttons.white a::after{
    background-image: 
        url(./assets/images/arrow_white.svg), 
        url(./assets/images/arrow_white.svg), 
        linear-gradient(to left, var(--black) 50%, var(--red) 50%);
}

/* style2 btn  */

.wp-block-buttons.style2 a{
    color: var(--off-white);
}

.wp-block-buttons.style2 a::after{
    background-image: 
        url(./assets/images/arrow_white.svg), 
        url(./assets/images/arrow_white.svg), 
        linear-gradient(to left, var(--dark-gray) 50%, var(--red) 50%);
}

/* style3 btn  */

.wp-block-buttons.style3 a{
    color: var(--off-white);
    transition: all 0.3s ease;
}

.wp-block-buttons.style3 a::after{
    background-image: 
        url(./assets/images/arrow_white.svg), 
        url(./assets/images/arrow_white.svg), 
        linear-gradient(to left, var(--dark-red) 50%, var(--red) 50%);
}

/* btn style4  */
.wp-block-buttons.style4 a{
    color: var(--off-white);
    transition: all 0.3s ease;
}

.wp-block-buttons.style4 a::after{
    background-image: 
        url(./assets/images/arrow_white.svg), 
        url(./assets/images/arrow_white.svg), 
        linear-gradient(to left, #414635 50%, var(--red) 50%);
}

/* block Service */
.section-industries{}
.section-industries figcaption.wp-element-caption {
    display: none;
}

.section-industries .block-heading{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.section-industries .block-heading h6{
    text-transform: uppercase;
}
.section-industries .block-heading h6, 
.section-industries .block-heading h2,
.section-industries .block-heading .h2{
    margin-right: auto !important;
    width: 100%;
    margin: 0;
}
.section-industries .list-card{
    margin-top: 60px;
    display: grid;
    gap: 2px;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    scrollbar-width: none;
}

.section-industries .list-card .card-item{
    display: flex;
    flex-direction: column;
    gap: 20px;
    /* height: 100%;
    max-height: 600px; */
}
/* 
.section-industries .list-card .card-item .service-image{
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 466/370;
}

.section-industries .list-card .card-item .service-image figure {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section-industries .list-card .card-item .service-image img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.4s linear;
}

.section-industries .list-card .card-item .service-image figure:nth-child(2)  img {
    z-index: 10;
    clip-path: polygon(-50% 0%, 0% 0%, -50% 100%, -100% 100%);
    transform: translate(-100%, 0%);
    transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), 
                clip-path 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.section-industries .list-card .card-item:hover .service-image figure:nth-child(2) img{
    transform: translate(0, 0);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -70% 100%);
} */

.section-industries .list-card .card-item .content{
    margin: 0;
    margin-bottom: 10px;
}

.section-industries .list-card .card-item:hover .wp-block-buttons a{
    color: var(--red);
    
}

.section-industries .list-card .card-item .wp-block-buttons a{
    transition: all 0.5s ease;
}

.section-industries .list-card .card-item:hover .wp-block-buttons a::after{
    background-position: center, 50px center, left bottom;
}

.section-industries .list-card .card-item h3{
    margin: 0;
}

.section-industries .list-card .card-item .wp-block-buttons{
    margin-top: auto;
}

/* section strip CTA   */
.section_strip_cta{
    /* padding: 0 !important; */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    /* transform: translateY(50%); */
    z-index: 1;
}

.home .section_strip_cta::before {
    content: '';
    background: #000;
    left: 0;
    width: 100%;
    position: absolute;
    height: 50%;
    bottom: 0;
}


.section_strip_cta.about-page::before{
    content: '';
    left: 0;
    width: 100%;
    position: absolute;
    height: 50%;
    top: 0;
    background-color: var(--black);
}

/* .section_strip_cta. */

.section_strip_cta .container_strip_cta{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--dark-red);
    padding: 40px;
}


.section_strip_cta .container_strip_cta:hover{
    filter: brightness(1.1);
}

.section_strip_cta .container_strip_cta .block-left-container{
    display: flex;
    justify-content: start;
    align-items: center;
    /* width: max-content; */
    margin: 0 !important;
}

.section_strip_cta .container_strip_cta .block-left-container .book-icon{
    position: relative;
    padding: 18px 33px 18px 41px;
    background-color: var(--red);
    /* height: 100px; */
    display: inline-block;
    perspective: 1000px;
}

.section_strip_cta .container_strip_cta .block-left-container .book-icon svg{
    overflow: visible;
}

.section_strip_cta .container_strip_cta .block-left-container .book-icon .book-page-right{
    transform-origin: 30.6885px 17.5699px;
}

.section_strip_cta .container_strip_cta:hover .block-left-container .book-icon .book-page-right{
    animation: flipAndHide 0.8s ease-in-out forwards;
}

@keyframes flipAndHide {
    0% {
        transform: rotateY(0deg);
        opacity: 1;
    }
    70% {
        transform: rotateY(-180deg);
        opacity: 1;
    }
    100% {
        transform: rotateY(-180deg);
        opacity: 0;
    }
}

.section_strip_cta .container_strip_cta .block-left-container .book-icon::after{
    content: "";
    position: absolute;
    width: 25.472px;
    height: 100%;
    clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
    background-color: var(--red);
    left: calc(100% - 0.3px);
    top: 0;
    z-index: 1;
}

.section_strip_cta .container_strip_cta .block-left-container .book-icon::before{
    content: '';
    position: absolute;
    inset: 0;
    width: 85%;
    height: 100%;
    background-color: var(--red);
    z-index: -1;
    clip-path: polygon(100% 0, 100% 0, 97% 100%, 0 100%, 0 0);
    transition: width 0.4s ease-in-out;
}

.section_strip_cta .container_strip_cta .block-left-container .feature{
    margin: 0 !important;
    margin-left: 55px !important;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.76px;
    color: var(--off-white);
}

.section_strip_cta .container_strip_cta .wp-block-buttons{
    margin: 0 !important;
    margin-right: 60px !important;
}

.section_strip_cta .container_strip_cta:hover .wp-block-button a::after{
    background-position: center, 50px center, left bottom;
}

/* Section Footer CTA*/

.section-footer-cta{
    margin: 0 !important;
    width: 100%;
    padding: 42px 0 !important;
    color: var(--white);
    position: relative;
    transform: translateY(50%) ;
}

.section-footer-cta::before{
    content: '';
    position: absolute;
    inset: 0;
    width: 85%;
    height: 100%;
    background-color: var(--red);
    z-index: -1;
    clip-path: polygon(100% 0, 100% 0, 97% 100%, 0 100%, 0 0);
    transition: width 0.4s ease-in-out;
}

.section-footer-cta:hover:before{
    width: 90%;
}

.section-footer-cta.has-after-white::after{
    content: "";
    background-color: var(--white);
    position: absolute;
    width: 100%;
    height: 50%;
    z-index: -1;
    top: -50%;
}

.section-footer-cta h2{
    color: var(--off-white);
    margin: 0 !important;
    max-width: 810px;
    width: 100%;
}

.section-footer-cta .book-a-call-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 80px;
    width: 85%;
    flex-wrap: nowrap;
    gap: 20px;
    margin: 0 !important;
}

.section-footer-cta .book-a-call-wrap .footer-book-a-call{
    margin: 0 !important;
    text-wrap: nowrap;
    background-image: linear-gradient(
        90deg,
        #000 0%,
        #000 50%,
        #fff 50%,
        #fff 100%
    );
    background-size: 200% 100%;
    background-position: 100% 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: background-position 0.5s ease;

    font-size: 45px;
    text-transform: uppercase;
    font-family: "Saira", sans-serif;
    font-weight: 750;
    line-height: 1;

    color: var(--off-white);
}

.section-footer-cta:hover .book-a-call-wrap .footer-book-a-call{
    background-position: 0 0 ;
}

/* Contact Page  */

/* hero banner  */

.hero-banner .hero-banner-contact .title{
    text-transform: uppercase;
}

section.wp-block-group.hero-banner.small.banner-contact{
    background-color: var(--off-white);
    z-index: -1;
}

section.wp-block-group.hero-banner.small.banner-contact::after {
    height: 82%;
}

/* Section heading contact */

.section-heading-contact{
    padding: 90px 0 150px !important;
}

.container-heading-contact{
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.container-heading-contact .feature{
    /* max-width: 918px;    */
    text-wrap: balance;
}

/* Section local  */
.section-location{
    padding-top: 130px !important;
}

.section-location .container-location-contact,
.section-location .container-location-contact .row-localtion{
    align-items: start;
}

.section-location .block-location{
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.section-location .container-location-contact h2{
    max-width: 305px;
    text-wrap: wrap;
    margin-top: -20px;
}

.section-location .row-localtion .block-location h4{
    font-family: "Saira", sans-serif;
    line-height: 1;
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 750;
    margin-left: 0 !important;
}

.section-location .row-localtion .block-location .title{
    font-weight: 700;
    max-width: 100px;
    width: 100%;
    margin-right: 30px;
}

.section-location .row-localtion .block-location .text{
    max-width: 50%;
}

.section-location .row-localtion .block-location .row-block-location{
    align-items: start;
    margin-top: 0;
    padding-bottom: 30px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-bottom: 1px solid var(--border-color1);
}

/* Section Form */
.section-form{
    padding-top: 150px !important;
    padding-bottom: 114px !important;
}

.section-form .container-form{
    align-items: start;
}

.section-form .left-container h2{
    margin-bottom: 30px;
}

.section-form .right-container{
    margin-top: -35px;
}

/* section local and form  */

.section-location-and-form .container-location-and-form{
    align-items: start;
    gap: 100px;
}

.section-location-and-form .container-location-and-form .container-location-contact{
    width: 30%;
    min-width: 427px;
}

.section-location-and-form .container-location-and-form .container-form{
    width: auto;
}

.section-location-and-form .container-location-contact h2{
    max-width: 426px;
    margin-top: 0;
}

/* Section strip CTA */
.section_strip_cta.style2{
    padding-bottom: 80px !important;
}

.section_strip_cta.style2 .container_strip_cta .block-content{
    margin-left: 58px !important;
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 650px;
}

.section_strip_cta.style2 .container_strip_cta .block-content p,
.section_strip_cta.style2 .container_strip_cta .block-content h2{
    margin-left: 0 !important;
}

.section_strip_cta.style2 .container_strip_cta .wp-block-buttons{
    margin-top: auto !important;
}

.section_strip_cta.style2{
    transform: translateY(0);
}

.section_strip_cta.style2 .book-icon{
    height: 109px;
}

.section_strip_cta.style2 .container_strip_cta:hover {
    background-color: var(--dark-green1);
}

.section_strip_cta.style2  .container_strip_cta .block-content{
    margin-top: -10px !important;
}

.section_strip_cta.style2 .container_strip_cta .block-content{
    gap: 15px;
}

.section_strip_cta.case-study::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 99px;
    background-color: var(--white);
}


/* Gravity Form */

.gform_wrapper {}

.gform_heading{
    display: none;
}

.has_first_name.has_last_name span.name_first{
    padding-right: 10px !important;
}

.has_first_name.has_last_name span.name_last{
    padding-left: 10px !important;
}

.has_first_name.has_last_name span .gform-field-label{
    transform: translateY(25px) translateX(15px);
    transition: all 0.3s ease;
}

.has_first_name.has_last_name span.on-focus .gform-field-label{
    transform: translateY(17px) translateX(10px);
    font-size: 11px;
}

.gform_wrapper.gravity-theme .gfield{
	position: relative;
}

.gform_wrapper.gravity-theme .gfield_label{
	position: absolute;
    top: 22px;
    left: 15px;
	
    font-weight: 400;
    line-height: 1.35;
    color: var(--black);
    opacity: 0.55;
/*     transform: translateY(43px) translateX(25px); */
    transition: all 0.3s ease;
    margin-bottom: 0;
}

.gform_wrapper.gravity-theme .gfield.on-focus .gfield_label{
/*     transform: translateY(-15px) translateX(0); */
	top: 10px;
    font-size: 11px;
    opacity: 1;
}

.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield textarea{
    border: 1px solid #1B1B1A !important;
}

.gform_wrapper.gravity-theme .gfield.on-focus input,
.gform_wrapper.gravity-theme .gfield.on-focus textarea{
/*     border-bottom: 3px solid var(--black) !important; */
	box-shadow: 0 2px 0 0 var(--black) !important;
}

.gform_wrapper .gform_body .gform_fields .gfield textarea, .gform_wrapper .gform_body .gform_fields .gfield textarea.large{
    padding-top: 24.5px !important;
    min-height: 151px !important;
}

.gform_wrapper.gravity-theme .gfield--type-post_content.on-focus label.gfield_label{
/*     transform: translateY(24px) translateX(17px); */
}

.gform_wrapper.gravity-theme .gfield--type-post_content label.gfield_label{
/*     transform: translateY(35px) translateX(25px); */
	position: absolute;
	top: 15%;
}

.gform-body .ginput_container.ginput_container_consent{
    display: flex;
    gap: 12px;
    align-items: start;
}

.gform-body .ginput_container.ginput_container_consent input{
    margin-top: 4px;
}

.gform-body #field_1_11,
.gform-body #field_submit{
    margin-top: 35px;
    margin-left: auto;
}

/* check box  */

.gform-body .ginput_container.ginput_container_consent input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
}

.gform-body .ginput_container.ginput_container_consent label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    display: block;
    min-height: 24px;
    line-height: 1.5;
}

.gform-body .ginput_container.ginput_container_consent label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 2px solid var(--black);
    /* border-radius: 4px; */
    transition: all 0.2s ease-in-out;
}

.gform-body .ginput_container.ginput_container_consent input:checked + label::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Crect x='0.5' y='0.5' width='23' height='23' fill='%23FBFAF9'/%3E%3Crect x='0.5' y='0.5' width='23' height='23' stroke='black'/%3E%3Cpath d='M19.7891 7.67554L10.1104 17.3542L5.125 12.3689L5.29102 12.2039L6.61816 10.8757L6.78418 10.7097L10.1104 14.0359L18.1299 6.01636L19.7891 7.67554Z' fill='black' stroke='black' stroke-width='0.469357'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* end check box  */

.gform_wrapper.gravity-theme .gform_fields{
    grid-column-gap: 20px;
}

.gform_wrapper .gform_body .gform_fields {
    grid-row-gap: 0px;
}
.gform_wrapper .gform_body .gform_fields .gfield input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper .gform_body .gform_fields .gfield textarea {
    color: var(--text-color);
    font-size: 15px;
    line-height: 1.5em;
    font-weight: 400;
    border: 1px solid #B6B6B6;
    outline: none;
    box-shadow: none;
    background: #fff;
    resize: none;
    min-height: 45px;
    padding: 0 16px;
    border-radius: 0px;
}

.gform_wrapper .gform_body .gform_fields .gfield input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]){
    max-height: 60px;
    font-weight: 500;
    padding: 32px 16px 13px;
}

.gform_wrapper .gform_body .gform_fields .gfield select {
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 50%;
}

.gform_wrapper .gform_body .gform_fields .gfield textarea,
.gform_wrapper .gform_body .gform_fields .gfield textarea.large,
.gform_wrapper .gform_body .gform_fields .gfield textarea.medium {
    height: 87px;
    padding: 10px 16px;
    min-height: 0;
}
.gform_wrapper input[type="button"],
.gform_wrapper .button {
    font-weight: 600;
    letter-spacing: 0.1px;
    text-transform: uppercase;
    border: 1px solid var(--primary-color);
    background: var(--primary-color);
    color: #fff;
    outline: none;
    box-shadow: none;
    margin: 0;
    text-align: center;
    margin-bottom: 0 !important;
    width: max-content;
    height: 43px;
    border-radius: 30px;
    padding: 0 30px;
}
.gform_wrapper input[type="button"]:hover,
.gform_wrapper .button:hover {
    background: var(--text-color) !important;
    border-color: var(--text-color) !important;
}

.gform_wrapper .gform_validation_errors {
    display: none
}

.gform_wrapper .gfield_validation_message {
    margin: 0 !important;
    padding: 5px 0 0 !important;
    background: transparent !important;
    border: none !important;
    font-size: 12px !important;
}

.gform_wrapper .gform_body .gform_fields .gfield.gfield_error  input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error  select,
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error  textarea {
    border-color: #c02b0a!important;
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error  input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"])::placeholder,
.gform_wrapper .gform_body .gform_fields .gfield.gfield_error textarea::placeholder {
    color: #c02b0a!important;
}
.gform_wrapper .gform_footer {
    position: relative;
    margin-top: 10px;
}
.gform_wrapper .gform-loader{
    position: absolute!important;
    top: 16px!important;
    left: auto!important;
    right: 10px!important;
margin: 0!important;
    z-index: 2;
}

.gfield_required {
    display: none !important;
}

/* btn form  */

#gform_submit_button_1 {
    font-family: "Saira", sans-serif;
    font-size: 16px;
    font-weight: 750;
    line-height: 16px;
    letter-spacing: 0.32px;
    text-transform: uppercase;
    background-color: transparent;
    color: var(--black);
    text-align: center;
    display: inline-flex;
    align-items: center;
    position: relative;
    padding: 12px 58px 12px 20px;
    border: none;
    cursor: pointer;
    transition: all 0.4s ease;
    overflow: visible;
}

#gform_submit_button_1::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 40px;
    background-color: var(--red);
    clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%);
    z-index: 1;
}

#gform_submit_button_1::after {
    content: "";
    width: 46px;
    height: 38px;
    position: absolute;
    right: 1px;
    top: 50%;
    transform: translateY(-50%);
    background-image: 
        url(./assets/images/arrow_white.svg), 
        url(./assets/images/arrow_black.svg),
        linear-gradient(to left, var(--off-white) 50%, var(--red) 50%);
    background-repeat: no-repeat;
    background-position: -40px center, center, right bottom;
    background-size: 15.5px, 15.5px, 200% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(10px 0, 100% 0, 100% 100%, 0 100%);
    z-index: 2;
    transition: all 0.4s ease;
}

#gform_submit_button_1:hover::after {
    background-position: center, 50px center, left bottom;
}

#gform_submit_button_1:hover {
    color: var(--red);
}

#gform_submit_button_1 span {
    position: relative;
    z-index: 3;
}

.img-bottom-contact{
    margin: 0 !important ;
    max-width: 100%;
    margin-bottom: -140px !important;
}

.img-bottom-contact img{
    width: 100vw;
    aspect-ratio: 2/1;
}

/* blog Page  */

/* section banner  */
.hero-banner.style2  .hero-banner-content.style2{
    padding: 150px 0 150px !important;
}

.hero-banner.style2 .hero-banner-content h1{
    margin-bottom: 80px;
}

.hero-banner.style2 .wp-block-cover{
    background-color: #414635;
}

/* section featued blog */
.media-text-iframe.featured h3{
    text-transform: uppercase;
    margin-bottom: 30px;
}

.media-text-iframe.featured .wp-block-media-text.has-media-on-the-right::before{
    content: none;
}

.media-text-iframe.featured .mini-title{
    align-items: center;
}

.media-text-iframe.featured .mini-title p:first-child{
    position: relative;
}

.media-text-iframe.featured .mini-title p:first-child:after{
    content: "";
    width: 3px;
    height: 3px;
    background-color: var(--border-color1);
    position: absolute;
    top: 50%;
    right: -13px;
}

/* .media-text-iframe.featured .wp-block-buttons{
    margin-top: 100px !important;
} */

.media-text-iframe.featured .wp-block-buttons a{
    padding-bottom: 15px;
    padding-top: 15px;
}

.media-text-iframe.featured figure.wp-block-media-text__media{
    aspect-ratio: 746 / 436;
    overflow: hidden;
    max-width: 100%;
}

.media-text-iframe.featured figure.wp-block-media-text__media img{
    aspect-ratio: 746 / 436;
    width: 100%;
    object-fit: cover;
    transition: all 0.4s ;
}

.media-text-simple.featured .has-media-on-the-right .wp-block-media-text__content{
    max-width: 434px;
}

.media-text-simple.featured .block-a-post:hover .wp-block-buttons a.btn-post-featured{
    color: var(--red) !important;
}

.media-text-simple.featured .block-a-post:hover .wp-block-buttons a.btn-post-featured::after{
    background-position: center, 50px center, left bottom;
}

.media-text-simple.featured .block-a-post:hover figure.wp-block-media-text__media img{
    scale: 1.1;
}

.media-text-simple .wp-block-buttons a::after{
    background-image: 
    url(./assets/images/arrow_white.svg), 
    url(./assets/images/arrow_white.svg), 
    linear-gradient(to left, var(--dark-gray) 50%, var(--red) 50%);
}

.media-text-simple.join-us-page{
    padding-bottom: 80px !important;
}

.media-text-simple.join-us-page .wp-block-buttons a::after{
    background-image: 
    url(./assets/images/arrow_white.svg), 
    url(./assets/images/arrow_black.svg), 
    linear-gradient(to left, var(--off-white) 50%, var(--red) 50%);
}

.media-text-simple.join-us-page .wp-block-button__link{
    padding-left: 0;
}


/* Section list post blog  */
.section-list-post .list-block-post{
    /* margin: 0 !important; */
    margin-top: 30 !important;
    width: 100%;
    max-width: 1400px;
}

.section-list-post h3{
    text-transform: uppercase;
}

.section-list-post nav ul.post-category li{
    border: 1px solid var(--border-color1);
    padding: 10px 20px;
    border-radius: 70px;
    transition: all 0.3s ;
}

.section-list-post nav ul.post-category li:hover{
    border-color: var(--red);
}

.section-list-post nav ul.post-category li a{
    font-size: 16px;
    font-family: "Saira", sans-serif;
    font-weight: 750;
    line-height: 1;
    text-transform: uppercase;
}

.section-list-post .list-block-post ul.wp-block-post-template{
    gap: 2px;
}

.section-list-post .list-block-post ul.wp-block-post-template li.wp-block-post{
    padding: 30px;
    background-color: var(--white);
}

.section-list-post ul.wp-block-post-template li.wp-block-post .taxonomy-category a,
.section-list-post ul.wp-block-post-template li.wp-block-post time{
    font-size: 14px;
    line-height: 1.35;
}

.section-list-post ul.wp-block-post-template li.wp-block-post .title-post{
    font-family: "Saira", sans-serif;
    font-size: 28px;
    font-weight: 750;
    text-transform: uppercase;
    line-height: 1;
}

.section-list-post ul.wp-block-post-template li.wp-block-post .title-post a{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.section-list-post ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt__excerpt{
    font-size: 16px;
    line-height: 1.35;
    font-weight: 400;
}

.section-list-post ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt__more-text{
    padding-top: 28px;
    padding-bottom: 18px;
}

.section-list-post ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt__more-text a{
    font-size: 0;
    position: relative;
}

.section-list-post ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt__more-text a::before{
    content: "";
    position: absolute;
    top: 0;
    width: 48px;
    height: 40px;
    background-color: var(--red);
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    left: 0;
    z-index: 1;
}

.section-list-post ul.wp-block-post-template li.wp-block-post .wp-block-post-excerpt__more-text a::after{
    content: "";
    width: 46px;
    height: 38px;
    top: 1px;
    left: 1px;
    position: absolute;
    background-image: 
        url(./assets/images/arrow_white.svg), 
        url(./assets/images/arrow_black.svg),
        linear-gradient(to left, var(--white) 50%, var(--red) 50%);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-position: -40px center, center, right bottom;
    background-size: 15.5px, 15.5px, 200% 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    z-index: 1;
    transition: all 0.4s ease;
    overflow: hidden;
}

.section-list-post ul.wp-block-post-template li.wp-block-post:hover .wp-block-post-excerpt__more-text a::after{
    background-position: center, 50px center, left bottom;
}

.section-list-post ul.wp-block-post-template li.wp-block-post figure a{
    overflow: hidden;
}

.section-list-post ul.wp-block-post-template li.wp-block-post figure img{
    transition: all 0.3s ;
}

.section-list-post ul.wp-block-post-template li.wp-block-post:hover figure img{
    scale: 1.1;
}

.section-list-post .wp-block-query-pagination{
    margin-top: 60px;
    gap: 10px;
}

.section-list-post .wp-block-query-pagination .wp-block-query-pagination-numbers{
    display: flex;
    gap: 10px;
}

.section-list-post .wp-block-query-pagination span,
.section-list-post .wp-block-query-pagination a{
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-family: "Saira", sans-serif;
    font-size: 16px;
    font-weight: 750;
}

.section-list-post .wp-block-query-pagination span.page-numbers.current{
    border: 1px solid var(--red);
    background-color: var(--red);
    color: var(--off-white);
}

.section-list-post .wp-block-query-pagination a.wp-block-query-pagination-next:hover,
.section-list-post .wp-block-query-pagination a.wp-block-query-pagination-previous:hover,
.section-list-post .wp-block-query-pagination a.page-numbers:hover{
    border-color: var(--red);
}

.section-list-post .wp-block-query-pagination a{
    border: 1px solid var(--border-color1);
    color: var(--black);
}

.section-list-post .wp-block-query-pagination span.wp-block-query-pagination-next-arrow,
.section-list-post .wp-block-query-pagination span.wp-block-query-pagination-previous-arrow {
    font-size: 30px;
    margin: 0;
    height: auto;
    transform: translateY(-4px);
}

.section-list-post.about-page{
    padding-top: 130px !important;
    padding-bottom: 80px !important;
}

.section-list-post.about-page .grid-user img{
    width: 100%;
    aspect-ratio: 111/110;
}

.section-list-post.about-page .grid-user .item h4{
    margin-top: 40px !important;
}

.section-list-post.about-page .grid-user .item h6{
    margin-top: 20px !important;
}

.section-list-post.about-page .grid-user .item p{
    margin-top: 0px;
}


/* Single Post Page  */

/* list post Related  */

.single .hero-banner{
    /* padding-top: 200px !important; */
    overflow: unset;
    overflow-x: clip;
}

.single .hero-banner::before {
    z-index: -1;
    clip-path: polygon(0 0, 100% 0, 57% 100%, 0% 100%);
}

.single.single-post .hero-banner::before {
    clip-path: polygon(0 0, 100% 0, 62% 100%, 0% 100%);
}

.single .hero-banner .date-time-post{
    /* width: max-content; */
    flex-wrap: wrap;
    width: 100%;
}

.single .hero-banner .date-time-post p{
    width: 3px;
    height: 3px;
    background-color: var(--border-color1);
}

.single .hero-banner figure.wp-block-post-featured-image img{
    aspect-ratio: 17 / 10;
}

.single .section-list-post{
    padding-top: 20px !important;
    padding-bottom: 58px !important;
}

.single .section-list-post .wp-block-buttons{
    margin-top: 40px;
}

.single .section-list-post .wp-block-buttons .wp-block-button{
    margin-left: auto;
}

.single .section-content-post{
    padding-top: 160px !important;
}

.single .container-post{    
    max-width: 940px;
    z-index: 1;
}




/* CSS for content  */
body:where(.single-post) .wp-block-post-content a:not([class]) {
    color: var(--red);
    text-decoration: underline;
}
body:where(.single-post, .single-case-study) .wp-block-post-content p img[src*="emoji"]{
    display: inline-block;
    position: relative;
    top: 3px;
    margin-right: 5px;
}
body:where(.single-post, .single-case-study) .wp-block-post-content p,
body:where(.single-post, .single-case-study) .wp-block-post-content .wp-block-heading,
body:where(.single-post, .single-case-study) .wp-block-post-content .wp-block-buttons,
body:where(.single-post, .single-case-study) .wp-block-post-content ul.wp-block-list,
body:where(.single-post, .single-case-study) .wp-block-post-content .blockquote{
    max-width: 860px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

body:where(.single-post, .single-case-study) figure img {
    margin-left: auto;
    margin-right: auto;
}

/* .single .entry-content figure.wp-block-image{
    width: 100%;
    margin-top: 60px;
}

.single .entry-content figure.wp-block-image img{
    width: 100%;
    aspect-ratio: 2/1;
} */

body:where(.single-post, .single-case-study) .wp-block-post-content figure.wp-block-image figcaption.wp-element-caption{
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 14px;
    line-height: 1.3;
    margin-top: 20px;
}

body:where(.single-post, .single-case-study) .wp-block-post-content h3.wp-block-heading{
    margin-top: 60px;
    margin-bottom: 30px;
}

body:where(.single-post, .single-case-study) .wp-block-post-content h4.wp-block-heading{
    margin-top: 40px;
    margin-bottom: 25px;
}

body:where(.single-post, .single-case-study) .wp-block-post-content blockquote.wp-block-quote {
    border: none;
    border-left: 3px solid var(--red);
    padding: 0;
    padding-left: 20px;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    max-width: 860px;
    width: 100%;
} 

body:where(.single-post, .single-case-study) .wp-block-post-content blockquote.wp-block-quote p{
    font-size: 21px;
    line-height: 1.3;
}

body:where(.single-post, .single-case-study) .wp-block-post-content .wp-block-list{
    list-style: none;
}

body:where(.single-post, .single-case-study) .wp-block-post-content .wp-block-list li{
    position: relative;
    margin-bottom: 25px;
}

body:where(.single-post, .single-case-study) .wp-block-post-content .wp-block-list li::before{
    content: "";
    margin-left: -20px;
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--red);
    top: 7px;
}

body:where(.single-post, .single-case-study) .wp-block-post-content .wp-block-buttons{
    margin-top: 25px;
    margin-bottom: 25px;
}

body:where(.single-post, .single-case-study) .wp-block-post-content .wp-block-buttons a{
    padding-left: 58px;
}

body:where(.single-post, .single-case-study) .wp-block-post-content .wp-block-buttons a::before{
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    left: 0;
}

body:where(.single-post, .single-case-study) .wp-block-post-content .wp-block-buttons a::after{
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
    left: 1px;
    background-image: url(./assets/images/arrow_white.svg), url(./assets/images/arrow_black.svg), linear-gradient(to left, var(--white) 50%, var(--red) 50%);
}

/* Product detail page  */
/* sction hero banner  */

.single-product .hero-banner h1.description{
    max-width: 862px;
}

/* section heding contract  */
.section-heading-contact .container-heading-contact p{
    max-width: 860px;
    text-wrap: unset;
}

/* section function product  */

.single-product .wp-block-media-text__content{
    max-width: 530px;
    margin: auto 0;
}

/* section list features product  */
.section-features-product .grid-product-features{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 60px;
    margin-top: 100px;
    list-style: none;
    padding: 0;
}

.section-features-product .grid-product-features .item,
.section-features-product .grid-product-features li {
    /* margin-bottom: 30px; */
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border-color1);
    display: flex;
    align-items: start;
    gap: 20px;
}

.section-features-product .grid-product-features li {
    position: relative;
}

.section-features-product .grid-product-features li::before {
    content: '';
    background-image: url(./assets/images/select_check_box.svg);
    background-size: contain;
    background-repeat: no-repeat;
    max-width: 20px;
	width: 100%;
    height: 15px;
    position: relative;
    top: 3px;
}

.section-features-product .grid-product-features .item img {
    margin-top: 3px;
}

/* section list effect product  */

.product-effect-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
    background: var(--black);
    margin-top: 0;
    color: var(--off-white);
}

.product-effect-grid .effect-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product-effect-grid .effect-card .effect-image-box {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: 40px;
    overflow: hidden;
}

.product-effect-grid .effect-card .effect-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-effect-grid .effect-card .effect-title-text {
    margin: 0 !important;
}

.effect-title-text {
    margin: 0 0 20px;
    font-weight: 750;
    text-transform: uppercase;
}

.effect-desc-text {
    margin: 0;
    color: var(--off-white);
}

/* section other product  */

.section-other-product{
    padding-bottom: 80px !important;
}

.section-other-product .custom-product-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    
}

.section-other-product .custom-product-grid .product-card{
    background-color: var(--black);
    padding: 40px;
    position: relative;
}

.section-other-product .custom-product-grid .product-card::before{
    content: '';
    width: 22%;
    height: 31px;
    bottom: -1px;
    right: -1px;
    position: absolute;
    z-index: 1;
    background: var(--off-white);
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 5% 0);
}



.section-other-product .custom-product-grid .product-card .product-info h3{
    color: var(--off-white);
    margin-top: 40px;
    margin-bottom: 12px;
}

.section-other-product .custom-product-grid .product-card .block-card-img{
    aspect-ratio: 16 / 10;
}

.section-other-product .custom-product-grid .product-card .product-info p.except{
    color: var(--off-white);
    margin-bottom: 40px;
}

.section-other-product .custom-product-grid .product-card .product-info a{
    height: 38px;
    margin-top: auto;
}

.section-other-product .custom-product-grid .product-card:hover .wp-block-buttons a {
    color: var(--red);
}

.section-other-product .custom-product-grid .product-card:hover .wp-block-buttons a::after{
    background-position: center, 50px center, left bottom;
}


/* Join us Page  */

.section-join-us{
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    width: 100%;
    aspect-ratio: 2/1;
}

.section-join-us::before{
    content: "";
    position: absolute;
    width: 28%;
    height: 60px;
    z-index: 1;
    top: -1px;
    left: 0px;
    clip-path: polygon(100% 0px, 100% 0px, 95% 100%, 0px 100%, 0px 0px);
    background: var(--black);
}

.section-join-us::after{
    content: "";
    position: absolute;
    width: 21%;
    height: 60px;
    z-index: 1;
    bottom: -1px;
    right: 0px;
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 0 100%, 5% 0);
    background: var(--off-white);
}

.single_column_text.about-page.session{
    padding-top: 80px !important;
}

.single_column_text.about-page .list-reason{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.media-text-simple.page-white{
    padding-top: 0 !important;
}

.media-text-simple.page-white .wp-block-buttons a::after{
    background-image: url(./assets/images/arrow_white.svg), url(./assets/images/arrow_black.svg), linear-gradient(to left, var(--white-2) 50%, var(--red) 50%);
}

.section-industries .list-card.swiper-wrapper{
    display: flex;
    gap: unset;
    overflow-x: unset;
    overflow-y: unset;
}


.section-industries .list-card.swiper-wrapper .card-item{
    flex-basis: unset !important;
}


/* content product  */

.entry-content .wp-block-heading,
.single .entry-content p{
   
}

.single-product .entry-content .session-icon-cards .wp-block-heading,
.single-product .entry-content .session-icon-cards p,
.single-product .entry-content .section-features-product .wp-block-heading,
.single-product .entry-content .section-other-product .wp-block-heading,
.single-product .entry-content .hero-banner p,
.single-product .entry-content .hero-banner .wp-block-heading{
    margin-left: 0 !important; 
}

.single-product .entry-content .section_strip_cta .wp-block-buttons{
    width: unset;
}

.mega-menu-item .gallery .gallery-item .wp-caption-text{
    display: none;
}

/* duraquip DNA  */
section.session-icon{
    padding: 100px 80px !important;
    display: flex;
    flex-direction: column;
    gap: 100px;
}

.session-icon .group-img{
    min-width: 325px;
    width: max-content;
    padding-right: 80px;
}

.session-icon .group-text{
    padding-left: 80px;
    border-left: 2px solid #000 ;
}

.session-icon blockquote {
    border: none;
    list-style-type: square;
}

.session-icon blockquote p{
    display: list-item;
}

.session-icon blockquote p::marker {
    color: var(--red);
}








/* Reponsive */

@media(max-width: 1530px){
    .container{
        padding: 0 5vw;
    }
}

@media(max-width: 1400px){
    /* section location adn form */
    

    .section-location-and-form .gform_wrapper.gravity-theme .gfield.gfield--width-quarter{
        grid-column: span 12;
    }
}

@media(max-width: 1200px){
    /* section duraquip  */
    .session-icon-cards .list_cards {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory; 
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap !important;
        width: calc(100% + 5vw);    
    }

    .session-icon-cards.style2 .list_cards{
        display: flex !important;
        overflow-x: unset;
        overflow-y: unset;
        scroll-snap-type: x mandatory; 
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap !important;
        width: calc(100% + 5vw);    
    }

    .session-icon-cards .list_cards .card_item{
        flex: 0 0 330px !important;          
        scroll-snap-align: start;

        padding: 20px 20px 40px;
        gap: 15px;  
        /* max-width: calc(100% - 60px); */
    }

    /* Contact Page  */

    /* Section local  */
    .section-location .container-location-contact{
        flex-direction: column;
        gap: 40px;
    }

    .section-location .container-location-contact h2{
        max-width: 100%;
    }

    /* section strip CTA  */
    .section_strip_cta.style2 .container_strip_cta{
        flex-direction: column;
        align-items: start;
    }

    .section_strip_cta.style2 .container_strip_cta .wp-block-buttons{
        margin-left: auto !important;
        margin-right: 0 !important;
        margin-top: 25px !important;
    }

    /* section form  */
    .section-form .container-form{
        flex-direction: column;
        gap: 30px;
    }

    .section-form .left-container h2{
        margin-bottom: 20px;
    }

    /* Blog Page  */

    .media-text-simple .wp-block-media-text__content .title{
        font-size: 37px;
    }

    /* single post  */

    .single blockquote.wp-block-quote {
        max-width: 100%;
    } 
}

@media (max-width: 1024px) {
    section{
        padding: 50px 15px;
    }

    .session-icon-cards .list_cards{
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory; 
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap !important;
        &::-webkit-scrollbar {
            display: none;
        }

        -ms-overflow-style: none;
        scrollbar-width: none; 
    }



    .session-icon-cards .list_cards .card_item{
        flex: 0 0 330px !important;          
        scroll-snap-align: start;

        padding: 20px 20px 40px;
        gap: 15px;  
        /* max-width: calc(100% - 30px); */
    }

    /* section service  */
    .section-industries .list-card{
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory; 
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap !important;
    }

    .section-industries .list-card .card-item{
        flex: 0 0 330px !important;          
        scroll-snap-align: start;
        /* max-width: calc(100% - 40px) !important; */
    }

    /* section strip CTA */
    .section_strip_cta .container_strip_cta{
        flex-direction: column;
        align-items: start;
    }

    .section_strip_cta .container_strip_cta .wp-block-buttons{
        margin-left: auto !important;
        margin-top: 25px !important;
        margin-right: 0 !important;
    }

    /* section Footer CTA  */
    .section-footer-cta{
        padding: 25px 0 !important;
    }

    .section-footer-cta::before{
        width: 95%;
    }

    .section-footer-cta .book-a-call-wrap{
        flex-direction: column;
        max-width: 95%;
        padding-right: 0;
    }

    .section-footer-cta .book-a-call-wrap .footer-book-a-call{
        margin-right: auto !important;
    }

    /* Blog page  */
    /* banner section  */
    .hero-banner.style2 .hero-banner-content h1{
        margin-bottom: 50px
    }

    
    /* duraquip-dna page  */
    .session-icon .group-img{
        max-width: 250px;
        padding-right: 40px;
    }

    .session-icon .group-text{
        padding-left: 40px;
    }

}

@media(max-width: 992px){

    /* Contact page  */
    /* section location and form */
    .section-location-and-form .container-location-and-form{
        flex-direction: column;
    }

    .section-location-and-form .container-location-and-form .container-location-contact{
        width: 100%;
        min-width: unset;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .section-location-and-form  .container-location-contact .row-localtion{
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .section-location-and-form .container-location-and-form .container-location-contact{
        flex-direction: column;
    }

    /* Blog page  */
    /* banner section  */
    .hero-banner.style2 .hero-banner-content h1{
        margin-bottom: 30px
    }

    .media-text-iframe.featured{
        padding-left: 5vw !important;
        padding-right: 5vw !important;
    }

    .media-text-simple.featured .has-media-on-the-right .wp-block-media-text__content{
        max-width: 100%;
    }

    /* Single Post Page  */

    /* Single Product  */
    .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{
        width: 100%;
    }

    .single-product .media-text-simple .has-media-on-the-right .wp-block-media-text__content{
        max-width: 100%;
    }

    /* about page */

    .section-list-post.about-page .grid-user{
        grid-template-columns: repeat(3, 1fr);
    }

    /* duraquip-dna page  */
    .session-icon > .container-icon{
        flex-direction: column;
    }

    .session-icon .group-img{
        padding-right: 0px;
        padding-bottom: 40px;
    }

    .session-icon .group-text{
        border-left: none;
        border-top: 2px solid var(--black);
        padding-left: 0px;
        padding-top: 40px;
    }
}

@media(max-width: 768px){
    /* global  */
    .has-x-large-font-size{
        font-size: 28px !important;
        line-height: 1.15 !important;
    }

    /* .feature{
        font-size: 28px;
    } */

    .body-L{
        font-size: 18px;
    }
    /* end global  */
    /* section strip CTA */
    .section_strip_cta .container_strip_cta .block-left-container{
        flex-direction: column;
        align-items: start;
        justify-content: center;
        margin-bottom: 20px !important;
    }
    
    .section_strip_cta .container_strip_cta .block-left-container .book-icon{
        margin: 0 !important;
    }

    .section_strip_cta .container_strip_cta .block-left-container .feature{
        margin-left: 0 !important;
        margin-top: 20px !important;
        font-size: 28px;
    }

    /* section Footer CTA  */
    .section-footer-cta .container{
        padding: 0 15px ;
    }
    
    /* Contact Page  */

    /* hero banner  */
    .hero-banner.banner-contact h1{
        margin-bottom: 15px !important;
    }

    /* Section Heading Contact Page */
    .section-heading-contact{
        padding: 55px 0 !important;
    }

    /* Section local  */

    .section-location{
        padding-top: 50px !important;
    }
    .section-location .container-location-contact .row-localtion{
        flex-direction: column;
        gap: 40px;
        width: 100%;
    }

    .section-location .row-localtion .block-location{
        width: 100%;
        gap: 15px;
    }

    .section-location .row-localtion .block-location .row-block-location{
        padding-bottom: 15px;
    }
    
    /* Section Strip Cta contact*/
    .section_strip_cta.style2 .container_strip_cta .block-content{
        margin-left: 0 !important;
        margin-top: 20px !important;
    }
    
    /* Section Form  */
    .section-form{
        padding-top: 55px !important;
        padding-bottom: 55px !important;
    }

    .gform_wrapper.gravity-theme .gfield.gfield--width-half{
        grid-column: span 12;
    }

    .gform-body #field_1_11,
    .gform-body #field_submit{
        margin-top: 25px;
    }

    .gform_wrapper.gravity-theme .gfield.gfield--width-quarter{
        grid-column: span 12;
    }

    /* section location and form */
    .section-location-and-form .container-location-and-form{
        gap: 50px;
    }

    .section-location-and-form .container-location-and-form .container-form h2{
        margin-bottom: 20px;
    }



    /* Blog page  */

    .hero-banner.small.style2 .hero-banner-content{
        padding: 55px 0;
    }

    /* section list post  */
    .section-list-post .list-block-post ul.wp-block-post-template{
        grid-template-columns: 1fr 1fr;
    }

    .section-list-post .heading-post-list{
        flex-direction: column;
        align-items: start;
    }

    .section-list-post .heading-post-list .heading-category{
        flex-direction: column;
        align-items: start;
        margin-top: 20px;
    }


    /* Single Post Page  */
    .single .hero-banner figure.wp-block-post-featured-image {
        margin-top: 50px !important;
    }

    .single-case-study .hero-banner video {
        margin-top: 50px !important;
    }

    /* Product detail page  */

    /* section list effect product  */
    .product-effect-grid {
        grid-template-columns: 1fr;
    }

    /* section list features product  */
    .section-features-product .grid-product-features{
        grid-template-columns: 1fr;
        margin-top: 40px;
        gap: 20px;
    }

    .section-features-product .grid-product-features .item{
        padding-bottom: 20px;
        margin-bottom: 0;
        gap: 15px;
    }

    /* //.session-icon-cards */
    .session-icon-cards.about-page{
        padding-bottom: 50px !important;
    }

    /* section lisst post  */
    .section-list-post.about-page{
        padding-top: 50px !important;
        padding-bottom: 0 !important;
    }
    
    .section-list-post.about-page .heading-post-list{
        gap: 20px;
    }

    /* section other product  */

    .section-other-product .custom-product-grid{
        grid-template-columns: 1fr;
    }

    /* about page  */

    .section-list-post.about-page .group-btn-more{
        margin-top: 15px !important;
    }

    .single_column_text.about-page .container-single-column-text{
        gap: 30px;
    }

    .session-icon-cards .container_icon_cards{
        gap: 30px;
    }

    /* Page  */

    .section-join-us::before,
    .section-join-us::after{
        height: 15px;
    }

    .media-text-simple.join-us-page{
        padding-bottom: 0 !important;
    }

    .single_column_text.about-page .right-column{
        gap: 15px;
    }

    .single_column_text.about-page .right-column .item{
        margin-top: 0 !important;
    }

    .single_column_text.about-page .list-reason{
        gap: 12px;
    }

    .section-footer-cta{
        margin-top: -70px !important;
    }

    /* about page */

    .section-list-post.about-page .grid-user{
        grid-template-columns: repeat(2, 1fr);
    }

    .section-list-post.about-page .grid-user .item h6{
        margin-top: 15px !important;
    }

    .product-effect-grid .effect-card .effect-image-box{
        margin-bottom: 20px;
    }

    .section_strip_cta {
        padding-top: 30px !important;
        padding-bottom: 50px !important;
    }

    .home.section_strip_cta {
        padding-bottom: 0 !important;
    }

    /* duraquip-dna page  */
    section.session-icon {
        padding: 30px 15px !important;
        gap: 40px;
    }

    section.session-icon .container-icon{
        padding: 50px 15px !important;
        width: 100%;
    }

    section.session-icon .container-icon .has-x-large-font-size{
        margin-bottom: 20px !important;
    }

    body:where(.single-post, .single-case-study) .wp-block-post-content .wp-block-list li {
        margin-bottom: 15px;
    }

    body:where(.single-post, .single-case-study) .wp-block-post-content .wp-block-buttons a {
        padding-left: 45px;
    }

}

@media(max-width: 550px){

    /* global  */
    /* btn  */
    .wp-block-buttons .wp-block-button__link{
        font-size: 14px !important;
        padding-right: 41px !important;
    }

    .wp-block-buttons.reverse a {
        padding-left: 41px  ;
    }

    .wp-block-button .wp-block-button__link::before{
        width: 36px !important;
        height: 30px !important;
        top: 10px !important;   
    }

    .wp-block-button .wp-block-button__link::after{
        width: 34px !important;
        height: 28px !important;
        top: 11px !important;
        background-size: 15.5px, 12.5px, 200% 100%;
        background-position: -26px center, 12px, right bottom;
    }

     .wp-block-buttons.reverse a.wp-block-button__link::after {
        background-position: -26px center, 7px, right bottom;
    }

    /* end global  */
    .container{
        padding: 0 15px;
    }

    .single_column_text .container-single-column{
        gap: 15px;
    }

    .single_column_text .right-column{
        gap: 20px;
    }

    .single_column_text .right-column .heading{
        font-size: 28px;
        font-weight: 400;
        line-height: 33px;
        letter-spacing: -0.84px;
    }

    .single_column_text .right-column .content{
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 19px;
        
    }

    /* section card  */
    .session-icon-cards .list_cards{
        width: calc(100% + 15px);
    }

    .session-icon-cards .list_cards .card_item{
        flex-basis: calc(100% - 40px) !important;
    }

    .session-icon-cards .list_cards .card_item:last-child{
        margin-right: 15px !important;
    }

    /* section service  */
    .section-industries .block-heading h6{
        font-size: 13px;
    }

    .section-industries .list-card{
        margin-top: 30px;
    }

    .section-industries .list-card{
        width: calc(100% + 15px);
    }

    .section-industries .list-card .card-item{
        gap: 15px;
    }

    .section-industries .list-card .card-item:last-child{
        margin-right: 15px !important;
    }

    .section-industries .list-card .card-item h3{
        margin-top: 5px;
    }


    .section-industries .list-card .card-item{
        max-width: calc(100% - 40px);
    }

    /* section strip CTA */

    .section_strip_cta .container_strip_cta{
        padding: 30px;
    }

    .section_strip_cta .container_strip_cta .block-left-container .book-icon{
        padding: 10.8px 9.8px 10.8px 14.6px;
    }

    .section_strip_cta .container_strip_cta .block-left-container .book-icon::after{
        left: calc(100% - 1px);
    }

    /* section Footet CTA  */
    .section-footer-cta h2{
        font-size: 32px;
        line-height: 41px;
        letter-spacing: -2%;
    }

    .section-footer-cta .book-a-call-wrap .footer-book-a-call{
        font-size: 24px;
        font-weight: 700;
        line-height: 1;
    }

    .section-footer-cta .book-a-call-wrap{
        width: 100%;
    }

    .section-footer-cta::before{
        clip-path: polygon(100% 0, 100% 0, 95% 100%, 0 100%, 0 0);
    }

    .section-footer-cta:hover:before{
        width: 95%;
    }

    /* Contact form  */

    .hero-banner .hero-banner-contact{
        margin-top: 40px !important;
    }

    /* section form  */
    #gform_submit_button_1::before{
        top: 20px !important;
    }

    #gform_submit_button_1::after{
        top: 20px !important;
    }

    /* section our local  */
    .section-location .row-localtion .block-location .text{
        max-width: 100%;
    }

    /* Blog Page  */
    /* section banner blog  */
    .hero-banner.small.style2 .wp-block-cover .hero-banner-content{
        justify-content: center;
    }

    .media-text-simple .wp-block-buttons a{
        padding-left: 58px;
    }

    /* Single Post Page  */

    body:where(.single-post, .single-case-study) .wp-block-buttons a{
        padding-left: 41px;
    }

    body:where(.single-post, .single-case-study) .hero-banner{
        padding-top: 80px !important;
    }

    body:where(.single-post, .single-case-study) .wp-block-post-content h3.wp-block-heading{
        margin-top: 30px;
        margin-bottom: 15px;
    }

    body:where(.single-post, .single-case-study) .wp-block-post-content h4.wp-block-heading {
        margin-top: 25px;
        margin-bottom: 15px;
    }

    .single:has(.single-case-study):has(.single-post) .wp-block-list li{
        margin-bottom: 10px;
    }

    .single .section_strip_cta.style2{
        padding-bottom: 50px !important;
    }

    /* lisst post  */
    body:where(.single-post, .single-case-study) .section-list-post h3.wp-block-heading{
        margin-top: 0px;
        margin-bottom: 15px;
    }

    .section-list-post .list-block-post ul.wp-block-post-template li.wp-block-post{
        padding: 30px 15px;
    }

    /* Product detail page  */

    /* section list features product  */
    .section-features-product .grid-product-features{
        grid-template-columns: 1fr;
    }

    
    /* section other product  */
    .section-other-product {
        padding-bottom: 0px !important;
    }

    /* .wp-block-button .wp-block-button__link::after {
        background-position: -26px center, 12px, right bottom ;
        background-size: 15.5px, 12.5px, 200% 100% ;
    }

    .wp-block-buttons.reverse a::after {
        background-position: -26px center, 7px, right bottom;
    } */
     
    /* About page  */

    .section-list-post.about-page .heading-post-list{
        padding: 0 15px;
    }

    .section-list-post.about-page .list-block-post ul.wp-block-post-template{
        gap: 15px;
    }

    .section-list-post.about-page .list-block-post ul.wp-block-post-template li.wp-block-post{
        padding: 20px;
        background-color: var(--white);
    }

    

    .section-footer-cta.style2{
        margin-top: -20px !important;
    }

    .section-footer-cta.style3{
        margin-top: -60px !important;
    }

    .section-footer-cta.style4{
        margin-top: -120px !important;
    }

     /* about page */
    .section-list-post.about-page{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .section-list-post.about-page .grid-user{
        grid-template-columns: 1fr;
    }

    .section-list-post.about-page .grid-user .item{
       padding: 20px;
       background-color: #FBFAF9;
    }


    .section-list-post.about-page .grid-user img{
        aspect-ratio: 353/207;
    }
	.section-other-product .custom-product-grid .product-card{
		padding: 20px;
	}

    .single-case-study .hero-banner::before {
        width: 50%
    }

    .single-case-study .hero-banner::before {
        z-index: -1;
        clip-path: polygon(0 0, 100% 0, 56% 100%, 0% 100%);
    }

    .section-features-product .grid-product-features .item, 
    .section-features-product .grid-product-features li {
        gap: 10px;
    }

    .section-form .right-container {
        margin-top: 0;
    }

}
