
body{
    overflow-x: hidden;
}

body .scroll-content header{
    margin: 0 auto;
    left: 0;
    right: 0;
}

/* HEADER */

.kikson-header{
    padding: 27px 64px 27px 64px !important;
}
.kikson-header .nav-container svg{
    display: block;
}

header > .content > .nav-container > .search {
    margin-left: 97px;
}
header > .content > .nav-container {
    padding-bottom: 10px;
}

@media (max-width: 1600px){
    .kikson-header {
        padding: 27px 40px 27px 40px !important;
    }
}

@media (max-width: 1199px){
    .kikson-header .nav-container{
        padding: 0px 0px 0px 0px !important;
        display: flex;
    }
    .kikson-header .search{
        margin-left: 0px !important;
    }
}

@media (max-width: 991px){
    .kikson-header {
        padding: 27px 16px 27px 16px !important;
    }
}

@media (max-width: 768px){
    .kikson-header{
        padding: 24px 16px 23px 16px !important;
    }
    .kikson-header .logo svg{
        width: 188px !important;
        height: auto !important;
        display: block !important;
    }
}

/* HEADER */

/* BR Detail Pages _GCP - No Spall */

.page-template-page-bullet-resistant-child .banner-section{
  padding-top: 10px !important;
  max-height: 809px !important;
}
.page-template-page-bullet-resistant-child .banner-section .banner-section-pre_title{
    color: #dddddd !important;
    font-size: 32px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.3px !important;
    font-weight: 400 !important;
    font-family: "DM Sans", sans-serif !important;
}
.page-template-page-bullet-resistant-child .banner-section h1{
    font-size: 80px !important;
    line-height: 1 !important;
}
.page-template-page-bullet-resistant-child .banner-section p{
    font-size: 18px !important;
    line-height: 28px !important;
}
.page-template-page-bullet-resistant-child .banner-section ul li{
    font-size: 24px !important;
    line-height: 1.5 !important;
}
.page-template-page-bullet-resistant-child .banner-section .content{
  width: 100% !important;
  max-width: 620px;
  padding: 42px 40px 46px 40px !important; 
  bottom: 59px !important;
}
.page-template-page-bullet-resistant-child .banner-section .content p{
    padding: 0px 35px 0px 0px;
}
.page-template-page-bullet-resistant-child .banner-section .content ul{
    gap: 14px !important;
}

.page-template-page-bullet-resistant-child .anchors a{
    padding: 10px 16px !important;
    line-height: 20px !important;
    letter-spacing: 0.18px !important; 
}
.page-template-page-bullet-resistant-child .weapon-images-section{
    padding-top: 67px !important;
}
.page-template-page-bullet-resistant-child .wp-block-separator{
    margin-top: 19px !important;
    margin-bottom: 25px !important;
}
.page-template-page-bullet-resistant-child .weapon-images-section .wp-block-columns{
    gap: 45px !important;
}
.page-template-page-bullet-resistant-child .wp-block-separator p{
    letter-spacing: -0.86px !important;
    font-weight: 500 !important;
    text-align: left !important;
}
.page-template-page-bullet-resistant-child .weapon-images-section .wp-block-columns p + p{
    margin-top: 17px !important;
}
.page-template-page-bullet-resistant-child .weapon-images-section .wp-block-list{
    margin-top: 78px !important;
    gap: 10px !important;
}
.page-template-page-bullet-resistant-child .specs-table-section{
    padding-top: 102px;
}
.page-template-page-bullet-resistant-child .specs-table-section table tr th:nth-child(1){
    width: 11%;
    max-width: 100%;
    padding: 28px 50px 28px 50px !important;
    text-align: left;
}
.page-template-page-bullet-resistant-child .specs-table-section table tr th:nth-child(2){
    width: 23.68%;
    max-width: 100%;
}
.page-template-page-bullet-resistant-child .specs-table-section table tr th:nth-child(3){
    width: 22.8%;
    max-width: 100%;
}
.page-template-page-bullet-resistant-child .specs-table-section table tr th:nth-child(4){
    width: 17%;
    max-width: 100%;
}
.page-template-page-bullet-resistant-child .specs-table-section table tr th:nth-child(5){
    width: 14.4%;
    max-width: 100%;
}
.page-template-page-bullet-resistant-child .specs-table-section table tr th:nth-child(6){
    width: 11.12%;
    max-width: 100%;
}
.page-template-page-bullet-resistant-child .specs-table-section table thead tr td:nth-child(4){
    padding: 28px 50px 28px 50px !important;
}
.page-template-page-bullet-resistant-child .specs-table-section table thead tr td:nth-child(5){
    padding: 28px 24px 28px 24px !important;
}
.page-template-page-bullet-resistant-child .specs-table-section table tbody tr td:nth-child(2){
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 75px;
    text-align: right;
    padding: 29px 50px 29px 24px !important;
}
.page-template-page-bullet-resistant-child .specs-table-section table tbody tr{
    vertical-align: middle;
}
.page-template-page-bullet-resistant-child .specs-table-section table tbody tr td{
    height: 84px;
}
.page-template-page-bullet-resistant-child .specs-table-section table tbody tr td img{
    object-fit: contain;
}
.page-template-page-bullet-resistant-child .specs-table-section table tbody tr td:nth-child(1){
    padding: 20px 28px 20px 50px !important;
}
.page-template-page-bullet-resistant-child .specs-table-section table tbody tr td:nth-child(2){
    padding: 20px 50px 20px 24px !important;
}
.page-template-page-bullet-resistant-child .specs-table-section table tbody tr td:nth-child(3){
    text-align: right;
    display: table-cell;
    padding: 20px 50px 20px 50px !important;
}
.page-template-page-bullet-resistant-child .specs-table-section table tbody tr td:nth-child(3) img{
    margin-right: 13px;
    float: left;
}
.page-template-page-bullet-resistant-child .specs-table-section table tbody tr td:nth-child(4){
    padding: 20px 50px 20px 50px !important;
}
.page-template-page-bullet-resistant-child .specs-table-section table tbody tr td:nth-child(5){
    padding: 20px 24px 20px 24px !important;
}
.page-template-page-bullet-resistant-child .specs-table-section table tbody tr td:nth-child(6){
    padding: 20px 24px 20px 24px !important;
}
.page-template-page-bullet-resistant-child .expert-guidance-section .wp-block-media-text__media{
    align-self: auto !important;
}
.page-template-page-bullet-resistant-child .expert-guidance-section .wp-block-media-text__media img{
    height: 100% !important;
}
.page-template-page-bullet-resistant-child .expert-guidance-section .wp-block-media-text__content{
    padding: 80px 80px 80px 80px !important;
    align-self: flex-end !important;
}
.page-template-page-bullet-resistant-child .expert-guidance-section .wp-block-media-text__content img{
    min-height: 726px !important;
}
.page-template-page-bullet-resistant-child .options-columns-section{
    padding-top: 71px !important;
}
.page-template-page-bullet-resistant-child .options-columns-section .wp-block-columns-is-layout-flex{
    padding: 0px 12px 0px 12px;
}
.page-template-page-bullet-resistant-child .applications-grid-section{
    padding-top: 68px !important;
}
.page-template-page-bullet-resistant-child .applications-grid-section .is-layout-grid{
    row-gap: 32px !important;
    column-gap: 32px !important;
    margin-top: -24px;
}
.page-template-page-bullet-resistant-child .applications-grid-section .wp-block-group-is-layout-grid .is-layout-constrained{
    padding: 40px 55px 36px 40px !important;
}
.page-template-page-bullet-resistant-child .applications-grid-section .wp-block-group-is-layout-grid .is-layout-constrained div{
    padding: 0px 0px 0px 0px !important;
}
html > body.page-template-page-bullet-resistant-child > .page > main > section.applications-grid-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group.is-layout-grid > .wp-block-group > .wp-block-group__inner-container{
    min-height: 300px !important;
}
.page-template-page-bullet-resistant-child .overall_right{
    width: 100% !important;
    max-width: 1105px;
    padding: 40px 30px 40px 40px;
}
.page-template-page-bullet-resistant-child .overall_left{
    margin: 30px 0px 0px 0px;
}

.all-resistant-options{
    padding: 64px 64px 64px 64px;
    background-color: #ffffff;
}
.doughter-resistant-options{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    border: solid 1px #F5F8FC;
    border-radius: 12px;
    padding: 80px 80px 80px 80px;
}
.page-id-1426 .doughter-resistant-options{
    background-color: #F8FBFF;
}
html > body.page-id-1476 > .page > main > section.options-columns-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > p{
    max-width: 372px;
}
.pre-resistant-options{
    display: flex;
    justify-content: space-between;
    padding: 0px 0px 64px 0px;
    column-gap: 32px;
}
.pre-resistant-options_title{
    width: 100%;
    max-width: 480px;
}
.pre-resistant-options_title h2{
    font-family: "DM Sans", sans-serif;
    margin: 0px 0px 0px 0px;
    font-size: 42px;
    line-height: 130%;
    font-weight: 400;
    letter-spacing: 0.8px;
    color: #1C1C1C;
}
.pre-resistant-options_description{
    width: 100%;
    max-width: 718px;
}
.pre-resistant-options_description p{
    font-family: "DM Sans", sans-serif;
    margin: 0px 0px 0px 0px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0.99px;
    text-align: justify;
    color: #141414B2;
    max-width: 635px;
}
.resistant-options-left .single-resistant-image{
    width: 190px;
}
.resistant-options-left .single-resistant-image img{
    display: block;
    width: 100%;
    height: auto;
}
html > body > .page > main > section.banner-section > .content > h1:not(:first-child){
    margin-top: -4px;
}
html > body > .page > main > section.banner-section > .content > p {
    margin-top: 2px;
}
.page-template-page-bullet-resistant-child .banner-section .content {
    padding: 42px 40px 42px 40px !important;
}
html > body > .page > main > section.banner-section > .content > ul {
    margin-top: 24px;
}
@media (max-width: 1685px){
    .single-resistant-level_group {
        align-items: flex-start;
        flex-direction: column;
    }
    .single-resistant-description p {
        padding: 0px 0px 0px 0px;
    }
}
@media (max-width: 1400px){
    .single-resistant-options {
        flex-direction: column;
    }
    .resistant-options-left .single-resistant-image img {
        width: fit-content;
    }
}
.resistant-options-cards{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 40px;
    row-gap: 36px;
}
.single-resistant-options{
    padding: 24px 16px 18px 24px;
    border-radius: 12px;
    border: solid #DDDDDD 0.5px;
    display: flex;
    justify-content: space-between;
    column-gap: 23px;
    text-decoration: none;
    transition: transform 1s cubic-bezier(0, 0.55, 0.45, 1);
    transition-delay: calc(0.1s * var(--line-index));
    background-color: #fff;
}
.resistant-options-left{
    width: 190px;
}
.single-resistant-options.last-card{
    display: flex;
    align-items: center;
    position: relative;
}
.single-resistant-options.last-card .resistant-options-center{
    padding: 0px 0px 0px 0px;
}
.single-resistant-options:hover{
    background-color: #F9F9F9;
    transition: transform 1s cubic-bezier(0, 0.55, 0.45, 1);
    transition-delay: calc(0.1s * var(--line-index));
}
.single-resistant-title{
    margin: 0px 0px 8px 0px;
}
.single-resistant-content{
    display: flex;
    gap: 24px;
    justify-content: space-between;
}
.single-resistant-description{
    margin: 0px 0px 16px 0px;
}
.single-resistant-title h4{
    font-family: "DM Sans", sans-serif;
    margin: 0px 0px 0px 0px;
    font-size: 32px !important;
    line-height: 44px !important;
    font-weight: 400 !important;
    color: #1C1C1C;
    letter-spacing: 0px !important;
}
.single-resistant-description p{
    font-family: "DM Sans", sans-serif;
    margin: 0px 0px 0px 0px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 1%;
    text-align: left;
    color: #141414B2;
    max-width: 274px;
}
.single-resistant-level_group{
    display: flex;
    align-items: center;
}
.single-resistant-level_title{
    font-family: "DM Sans", sans-serif;
    margin: 0px 11px 0px 0px;
    font-size: 17.19px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 1%;
    color: #141414B2;
}
.single-resistant-level{
    display: flex;
    column-gap: 2px;
}
.single-resistant-level_count{
    color: #141414B2;
    padding: 2px 2px 2px 2px;
    background-color: #F9F9F9;
    border: solid 0.72px #DDDDDD80;
    border-radius: 5.73px;
    font-family: "DM Sans", sans-serif;
    font-size: 17.19px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: 1%;
    text-align: center;
    width: 31px;
}
.resistant-options-center{
    padding: 15px 0px 0px 0px;
    flex: 1;
}
.resistant-options-center.hide{
    display: none;
}
.single-resistant-options.last-card .hide{
    display: flex;
    justify-content: end;
}
.single-resistant-options.last-card .single-resistant-content_right{
    display: none;
}
.resistant-options-right{
    min-width: 157px;
    padding: 8px;
    align-items: center;
    display: flex;
}
.single-resistant-content_right{
    padding: 12px 0px 0px 0px;
}
.single-resistant-more{
    display: flex;
    column-gap: 8px;
    justify-content: center;
    align-items: center;
    width: 157px;
    height: 42px;
}
.single-resistant-more_text{
    color: #2B3664;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}
.single-resistant-more_icon svg{
    display: block;   
}
.page-template-page-bullet-resistant-child .brochure-section .content{
    padding: 0px 0px 0px 0px !important;
}

@media (max-width: 1750px){
    .resistant-options-cards{
        flex-wrap: wrap;
        gap: 20px;
    }
    .single-resistant-options {
        padding: 20px 20px 20px 20px;
      
        gap: 20px;
    }
}

@media (max-width: 1600px){
    .doughter-resistant-options{
        padding: 40px 40px 40px 40px;
    }
    .page-template-page-bullet-resistant-child .expert-guidance-section .wp-block-media-text__content {
        padding: 80px 64px 80px 64px !important;
    }
    .page-template-page-bullet-resistant-child .options-columns-section .wp-block-columns{
        padding: 0px 0px 0px 0px !important;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 32px !important;
    }
    .page-template-page-bullet-resistant-child .options-columns-section .wp-block-columns .wp-block-column{
        width: 100% !important;
    }
    .page-template-page-bullet-resistant-child .applications-grid-section .wp-block-group-is-layout-grid .is-layout-constrained {
        padding: 40px 40px 40px 40px !important;
    }
    .page-template-page-bullet-resistant-child .applications-grid-section .is-layout-grid{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 32px !important;
    }
    .page-template-page-bullet-resistant-child .capabilities-section > .wp-block-group__inner-container{
        padding: 64px 64px 64px 64px !important;
    }
    .single-resistant-options.last-card{
        justify-content: end;
    }
    .single-resistant-title h4{
        text-align: left;
    }
    .single-resistant-description{
        text-align: center;
    }
    .single-resistant-description p {
        padding: 0px 0px 0px 0px;
    }
    html > body > .page > main > section.brochure-section > .container > .img-container > img{
        height: auto;
    }
}

@media (max-width: 1399px){
    /*.page-template-page-bullet-resistant-child .capabilities-section .wp-block-group__inner-container{
        gap: 30px !important;
    }*/
    .page-template-page-bullet-resistant-child .capabilities-section .wp-block-group__inner-container .overall_right{
        max-width: 100% !important;
    }
    .single-resistant-level_group {
        flex-direction: row;
    }
}

@media (max-width: 1199px){
    .page-template-page-bullet-resistant-child .banner-section h2{
        
    }
    .page-template-page-bullet-resistant-child .expert-guidance-section .wp-block-media-text__content{
        width: 100%;
    }
    .page-template-page-bullet-resistant-child .expert-guidance-section .wp-block-media-text__content .wp-block-group{
        width: 100% !important;
    }
    .page-template-page-bullet-resistant-child .expert-guidance-section .wp-block-media-text__content .wp-block-group p{
        max-width: 100% !important;
    }
    .page-template-page-bullet-resistant-child .expert-guidance-section .wp-block-media-text__content img{
        object-position: top;
    }
    .page-template-page-bullet-resistant-child .options-columns-section .wp-block-columns{
        padding: 0px 0px 0px 0px !important;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 32px !important;
    }
    .page-template-page-bullet-resistant-child .applications-grid-section .is-layout-grid{
        grid-template-columns: repeat(2, 1fr);
    }
    body .page-template-page-bullet-resistant-child .applications-grid-section {
        padding: 32px 16px 32px 16px !important;
    }
    .single-resistant-content {
        flex-direction: column;
    }
    .resistant-options-left{
        margin: auto;
    }
    .single-resistant-title h4 {
        text-align: center;
    }
    .single-resistant-description p{
        max-width: 100%;
        text-align: center;
    }
    .single-resistant-level_group {
        justify-content: center;
    }
    .single-resistant-content_right {
        justify-content: center;
        display: flex;
    }   
}

@media (max-width: 991px){
    .pre-resistant-options {
        padding: 40px 0px 64px 0px;
        flex-direction: column;
        gap: 24px;
    }
    .page-template-page-bullet-resistant-child .banner-section{
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-top: 20px !important;
    }
    .page-template-page-bullet-resistant-child .banner-section .content{
        margin: 0px 0px 0px 0px !important;
        padding: 24px 24px 24px 24px !important;
        bottom: 0px !important;
        min-width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        width: calc(100% - 32px) !important;
        left: 16px !important;
    }
    .page-template-page-bullet-resistant-child .banner-section .content svg{
        width: 40px;
        height: 40px;
        display: block;
        object-fit: contain;
        position: static !important;
        margin: 0px 0px 24px 0px;
    }
    .page-template-page-bullet-resistant-child .expert-guidance-section .wp-block-media-text__content {
        padding: 40px 24px 40px 24px !important;
    }
    .page-template-page-bullet-resistant-child .expert-guidance-section{
        padding: 32px 16px 32px 16px !important;
    }
    .page-template-page-bullet-resistant-child section.options-columns-section > .wp-block-group__inner-container > .wp-block-group{
        margin-top: 24px !important;
    }
    .page-template-page-bullet-resistant-child .wp-block-separator{
        margin-top: 24px !important;
        margin-bottom: 32px !important;
    }
    .page-template-page-bullet-resistant-child section.applications-grid-section > .wp-block-group__inner-container > .wp-block-group:first-child > .wp-block-group__inner-container{
        gap: 0px !important;
    }
    .page-template-page-bullet-resistant-child .applications-grid-section .is-layout-grid{
        margin-top: 0px !important;
    }
    .page-template-page-bullet-resistant-child .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained{
        gap: 64px important;
    }
    .page-template-page-bullet-resistant-child .applications-grid-section {
        padding: 32px 16px 32px 16px !important;
    }
    .page-template-page-bullet-resistant-child .capabilities-section{
        padding: 32px 16px 32px 16px !important;
    }
    .page-template-page-bullet-resistant-child .capabilities-section > .wp-block-group__inner-container{
        padding: 40px 24px 40px 24px !important;
        gap: 0px !important;
    }
    .page-template-page-bullet-resistant-child .capabilities-section .overall_left{
        margin: 0px 0px 0px 0px !important;
    }
    .page-template-page-bullet-resistant-child .capabilities-section > .wp-block-group__inner-container > .wp-block-group + .wp-block-group > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container{
        gap: 5px !important;
    }
    .page-template-page-bullet-resistant-child .capabilities-section .wp-block-group__inner-container .overall_right{
        padding: 16px 16px 16px 16px !important;
    }
    .doughter-resistant-options{
        padding: 0px 24px 40px 24px;
    }
    .single-resistant-image img{
        max-width: 140px;
        object-fit: contain;
        display: block;
        margin: auto;
    }
    .single-resistant-title h4 {
        text-align: center;
    }
    .single-resistant-description p {
        text-align: center;
    }
    .single-resistant-level_group {
        justify-content: center;
    }
    .resistant-options-right {
        justify-content: center;
    }
    .single-resistant-options {
        padding: 16px;
    }
    html > body > .page > main > section.brochure-section > .container {
        padding: 40px 24px 40px 24px;
    }
    .faq-section{
        padding: 32px 16px 32px 16px !important;
    }
    .all-resistant-options{
        padding: 32px 16px 32px 16px !important;
    }
}

@media (max-width: 768px){
    .single-resistant-description p {
        padding: 0px 0px 0px 0px;
    }
    .resistant-options-cards{
        grid-template-columns: repeat(1, 1fr);
    }
    .pre-resistant-options_title h2 {
        font-size: 28px;
        line-height: 130%;
    }
    .pre-resistant-options_description p {
        font-size: 16px;
        line-height: 24px;
    }
    .page-template-page-bullet-resistant-child .banner-section{
        min-height: calc(100vh - 72px - 20px) !important;
        min-height: calc(100dvh - 72px - 20px) !important;
        margin-bottom: 0px !important;
    }
    .page-template-page-bullet-resistant-child .banner-section h1{
        font-size: 44px !important;
        line-height: 1.1 !important;
    }
    .page-template-page-bullet-resistant-child .banner-section .banner-section-pre_title {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .page-template-page-bullet-resistant-child .banner-section p {
        font-size: 16px !important;
        line-height: 22px !important;
        padding: 0px 0px 0px 0px !important;
    }
    .page-template-page-bullet-resistant-child .banner-section .content ul {
        gap: 5px !important;
    }
    .page-template-page-bullet-resistant-child .banner-section ul li {
        font-size: 13px !important;
        min-width: 24px !important;
        min-height: 24px !important;
        border-radius: 4px !important;
    }
    .page-template-page-bullet-resistant-child .banner-section ul li:first-child {
        font-size: 16px !important;
        line-height: 24px !important;
        padding: 0px 7px 0px 0px !important;
    }
    body .page-template-page-bullet-resistant-child .banner-section ul{
        flex-wrap: wrap;
        gap: 7px !important;
    }
    body.page-template-page-bullet-resistant-child .anchors{
        margin: 0px 0px 0px 0px !important;
        padding: 16px 16px 16px 16px !important;
    }
    .page-template-page-bullet-resistant-child .expert-guidance-section .wp-block-media-text__content .wp-block-heading{
        font-size: 28px !important;
        line-height: 1.3 !important;
    }
    .page-template-page-bullet-resistant-child .expert-guidance-section .wp-block-media-text__content p{
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .page-template-page-bullet-resistant-child .expert-guidance-section .wp-block-media-text__content .expertise a {
        padding: 13px 50px 13px 22px;
        line-height: 22px;
    }
    .page-template-page-bullet-resistant-child .options-columns-section .wp-block-columns {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px !important;
    }
    .page-template-page-bullet-resistant-child .options-columns-section .wp-block-media-text__content .wp-block-heading{
        font-size: 28px !important;
        line-height: 1.3 !important;
    }
    .page-template-page-bullet-resistant-child .wp-block-separator {
        margin-top: 23px !important;
        margin-bottom: 32px !important;
    }
    .page-template-page-bullet-resistant-child .options-columns-section h6{
        font-size: 22px !important;
        line-height: 30px !important;
    }
    .page-template-page-bullet-resistant-child .options-columns-section img{
        width: 40px;
        height: 40px;
        object-fit: contain;
    }
    body.page-template-page-bullet-resistant-child .options-columns-section {
        padding: 32px 16px 32px 16px !important;
    }
    .page-template-page-bullet-resistant-child .applications-grid-section .is-layout-grid {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 12px !important;
    }
    .age-template-page-bullet-resistant-child .applications-grid-section .wp-block-heading{
        font-size: 22px !important;
        line-height: 30px !important;
    }
    .age-template-page-bullet-resistant-child .applications-grid-section h6{

    }
    html > body.page-template-page-bullet-resistant-child > .page > main > section.applications-grid-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group.is-layout-grid > .wp-block-group > .wp-block-group__inner-container {
        min-height: auto !important;
        padding: 16px 16px 16px 16px !important;
        gap: 36px;
        align-items: center;
    }
    html > body.page-template-page-bullet-resistant-child > .page > main > section.applications-grid-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group.is-layout-grid > .wp-block-group > .wp-block-group__inner-container .wp-block-heading{
        font-size: 22px !important;
        line-height: 30px !important;
    }
    html > body.page-template-page-bullet-resistant-child > .page > main > section.applications-grid-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group.is-layout-grid > .wp-block-group > .wp-block-group__inner-container p{
        font-size: 14px !important;
        line-height: 20px !important;
    }
    html > body.page-template-page-bullet-resistant-child .page > main > section.applications-grid-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group.is-layout-grid > .wp-block-group > .wp-block-group__inner-container > figure {
        flex-shrink: 0;
        width: 40px !important;
        height: 40px !important;
    }
    html > body.page-template-page-bullet-resistant-child > .page > main > section.applications-grid-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-group.is-layout-grid > .wp-block-group img{
        width: 40px !important;
        height: 40px !important;
        object-fit: contain !important;
    }
    html > body.page-template-page-bullet-resistant-child > .page > main > section.applications-grid-section > .wp-block-group__inner-container > .wp-block-group + .wp-block-group {
        margin-top: 32px;
    }
    .page-template-page-bullet-resistant-child .capabilities-section .wp-block-heading{
        font-size: 28px !important;
        line-height: 1.3 !important;
    }
    .page-template-page-bullet-resistant-child .capabilities-section h6.wp-block-heading{
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .page-template-page-bullet-resistant-child .capabilities-section p{
        font-size: 22px !important;
        line-height: 30px !important;
    }
    .page-template-page-bullet-resistant-child .capabilities-section .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained{
        row-gap: 0px !important;
    }
    .page-template-page-bullet-resistant-child .capabilities-section > .wp-block-group__inner-container > .wp-block-group + .wp-block-group > .wp-block-group__inner-container {
        gap: 24px !important;
    }
    .all-resistant-options {
        padding: 32px 16px 32px 16px !important;
    }
    .resistant-options-center .single-resistant-title h4 {
        font-size: 22px !important;
        line-height: 30px !important;
    }
    .single-resistant-level_title {
        font-size: 16px;
        line-height: 1.5;
    }
    .single-resistant-level_count {
        font-size: 13px;
        min-width: 24px;
        min-height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0px 2px 0px 2px;
    }
    .resistant-options-right {
        padding: 12px 8px 8px 8px;
    }
    html > body > .page > main > section.brochure-section > .container > .content > .caption > h2 {
        font-size: 28px !important;
        line-height: 1.1 !important;
    }
    html > body > .page > main > section.brochure-section > .container > .content > .caption > p {
        font-size: 16px !important;
        line-height: 22px !important;
    }
    .single-resistant-level_group {
        flex-direction: column;
        gap: 8px;
    }
    html > body > .page > main > section.brochure-section > .container > .content > .caption > a{
        font-size: 16px !important;
        line-height: 20px !important;
        width: fit-content !important;
        margin-left: auto;
        margin-right: auto;
    }
    html > body > .page > main > section.faq-section > .content {
        padding: 40px 24px 40px 24px !important;
    }
     html > body > .page > main > section h4 {
        font-size: 28px !important;
    }
    html > body > .page > main > section.faq-section > .content > .accordion-container > .accordion-content > .accordion-item > .accordion-header > h5 {
        font-size: 18px;
        line-height: 26px;
        font-weight: 500;
    }
    html > body > .page > main > section.faq-section > .content > .accordion-container > .accordion-content > .accordion-item > .accordion-body-container{
        font: 400 14px / 20px "DM Sans", sans-serif;
    }
    .page-template-page-bullet-resistant-child > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-group{
        padding: 24px 24px 24px 24px !important;
    }
    .page-template-page-bullet-resistant-child .expertise a {
        padding: 13px 50px 13px 22px !important;
        font-size: 16px !important;
        line-height: 22px !important;
    }
}

/* BR Detail Pages _GCP - No Spall */

/* FOOTER */

footer .footer-main{
    padding: 0px 120px 40px 120px !important;
}
.footer-nav-columns .title-1 h4{
    font-weight: 500;
}
.footer_menu .main-links{
    display: flex;
    flex-direction: column;
    row-gap: 32px;
}
.footer_menu .main-links a{
    color: #ffffff;
    letter-spacing: 0.01em;
    font: 500 16px / 20px "DM Sans", sans-serif;
}
.footer-area .partners{
    flex-wrap: wrap;
    align-items: center;
}
.footer-area .title-y{
    margin: 0px 0px 14px 0px;
}
.footer-area .description p{
    font-size: 18px;
    line-height: 33px;
    color: #ffffff;
    letter-spacing: 0.01em;
    font-weight: 400;
    line-height: 28px;
    font-family: "DM Sans", sans-serif;
    line-height: 2.2;
}

.all-bottom-form{
    padding: 64px 64px 64px 64px;
    width: 100%;
    background-color: rgba(231, 238, 247, 0.18);
    backdrop-filter: blur(8px);
    border-radius: 12px;
}
.doughter-bottom-form div:hover label{
    color: #fff;
    opacity: 1;
    transition: opacity 0.3s ease;
}

/* Для WebKit-браузерів (Chrome, Safari, Edge, Opera) */
.doughter-bottom-form div:hover input[type="text"]::-webkit-input-placeholder, .doughter-bottom-form div:hover input[type="email"]::-webkit-input-placeholder{
  color: #fff;
  transition: color 0.3s;
}

/* Для Firefox */
.doughter-bottom-form div:hover input[type="text"]::-moz-placeholder, .doughter-bottom-form div:hover input[type="email"]::-moz-placeholder{
  color: #fff;
  opacity: 1; /* Скидаємо opacity Firefox */
  transition: color 0.3s;
}

/* Для Internet Explorer */
.doughter-bottom-form div:hover input[type="text"]:-ms-input-placeholder, .doughter-bottom-form div:hover input[type="email"]:-ms-input-placeholder{
  color: #fff;
  transition: color 0.3s;
}

/* Для Edge (старые версии могут использовать -ms) */
.doughter-bottom-form div:hover input[type="text"]::placeholder, .doughter-bottom-form div:hover input[type="email"]::placeholder{
  color: #fff;
  transition: color 0.3s;
}

.bottom-form-name p, .bottom-form-email p, .bottom-form-business p, .bottom-form-message p{
    border-bottom: solid 1px rgba(255, 255, 255, 0.4) !important;
    display: flex;
    width: 100%;
    min-height: 56px;
    padding-bottom: 14px;
    align-items: flex-end;
    transition: border-bottom-color 0.3s;
}
.doughter-bottom-form input[type="text"], .doughter-bottom-form input[type="email"]{
    max-height: 500px;
    width: 100%;
    color: #ffffff;
    letter-spacing: -0.36px;
    background-color: transparent;
    border: none;
    outline: none;
    resize: none;
    overflow: hidden;
    caret-color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    line-height: 26px;
    font-size: 22px;
}
.bottom-form-name, .bottom-form-email, .bottom-form-business{
    margin: 0px 0px 24px 0px;
}
.bottom-form-message{
    margin: 0px 0px 44px 0px;
}


/* Для WebKit-браузерів (Chrome, Safari, Edge, Opera) */
.doughter-bottom-form input[type="text"]::-webkit-input-placeholder, .doughter-bottom-form input[type="email"]::-webkit-input-placeholder{
  color: #FFFFFFB2;
  transition: color 0.3s;
}

/* Для Firefox */
.doughter-bottom-form input[type="text"]::-moz-placeholder, .doughter-bottom-form input[type="email"]::-moz-placeholder{
  color: #FFFFFFB2;
  opacity: 1; /* Скидаємо opacity Firefox */
  transition: color 0.3s;
}

/* Для Internet Explorer */
.doughter-bottom-form input[type="text"]:-ms-input-placeholder, .doughter-bottom-form input[type="email"]:-ms-input-placeholder{
  color: #FFFFFFB2;
  transition: color 0.3s;
}

/* Для Edge (старые версии могут использовать -ms) */
.doughter-bottom-form input[type="text"]::placeholder, .doughter-bottom-form input[type="email"]::placeholder{
  color: #FFFFFFB2;
  transition: color 0.3s;
}


.bottom-form-message{
    margin-bottom: 44px;
}
.bottom-form-submit{
    position: relative;
    width: fit-content;
}   
.bottom-form-submit p{
    width: fit-content;
}
.bottom-form-submit input[type="submit"]{
    outline: none;
    border: 0px;
    cursor: pointer;
    padding: 12px 73px 12px 22px;
    background-color: #ffffff;
    border: none;
    border-radius: 4px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    color: #1c1c1c;
    letter-spacing: -0.03em;
    font: 500 18px / 27px "DM Sans", sans-serif;
    transition: background-color 0.3s, color 0.3s;
}
.bottom-form-submit:hover input[type="submit"]{
    background-color: #2b3664;
    color: #ffffff;
}
.bottom-form-submit:hover svg path{
    fill: #fff;
}
.bottom-form-submit svg{
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 50%;
    right: 22px;
    transform: translate(0%, -50%);
    transition: transform 0.3s;
}
.bottom-form-submit:hover svg{
    transform: translate(4px, -50%);
}
.bottom-form-submit .wpcf7-spinner{
    position: absolute;
    bottom: 50%;
    right: -44px;
    margin: 0px 0px 0px 0px;
    transform: translate(0px, 50%);
}
.doughter-bottom-form label{
    width: 186px;
    opacity: 0.8;
    letter-spacing: -0.36px;
    font-weight: 400;
    line-height: 26px;
    font-family: "DM Sans", sans-serif;
    transition: opacity 0.3s;
    font-size: 22px;
    color: #fff;
    transition: opacity 0.3s ease;
    padding: 0px 10px 0px 0px;
}
.bottom-form-name p span, .bottom-form-email p span, .bottom-form-business p span, .bottom-form-message p span{
    max-height: 500px;
    width: calc(100% - 186px);
    color: #ffffff;
    letter-spacing: -0.36px;
    background-color: transparent;
    border: none;
    outline: none;
    resize: none;
    overflow: hidden;
    caret-color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    line-height: 26px;
    font-size: 16px;
}
.all-bottom-form .wpcf7-not-valid-tip{
    display: none;
}
.invalid-field p{
    border-bottom-color: #e13131 !important;
}
.invalid-field label{
    color: #e13131 !important;
}
footer form{
    position: relative;
}
footer .wpcf7-form.invalid .wpcf7-response-output{
    margin: 0px 0px 0px 0px !important;
    position: absolute;
    left: 50%;
    bottom: -20px;
    transform: translate(-50%, 100%);
    width: 100%;
    border: solid 0px #000 !important;
    background-color: #fa3f82;
    border-radius: 8px;
    padding: 12px 22px 12px 22px !important;
    color: #fff;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    line-height: 24px;
    font-size: 16px;
    letter-spacing: -0.36px;
}
footer .wpcf7-form.sent .wpcf7-response-output{
    background-color: #09e2f6;
    color: #1c1c1c;
    margin: 0px 0px 0px 0px !important;
    position: absolute;
    left: 50%;
    bottom: -20px;
    transform: translate(-50%, 100%);
    width: 100%;
    border: solid 0px #000 !important;
    border-radius: 8px;
    padding: 12px 22px 12px 22px !important;
    font-family: "DM Sans", sans-serif;
    font-weight: 400;
    line-height: 24px;
    font-size: 16px;
    letter-spacing: -0.36px;
}
footer .wpcf7-spinner {
    background-color: #fff;
}
footer .wpcf7-spinner::before{
    background-color: #fa3f82; 
}
footer .contact-area{
    border-radius: 8px 8px 0px 0px;
}
footer .footer-main{
    border-radius: 0px 0px 8px 8px !important;
}
footer .footer-bottom{
    border-radius: 8px 8px 8px 8px !important;
}
footer .wpcf7{
    width: 100%;
    max-width: 721px;
}

@media (max-width: 1199px) {
  .all-bottom-form{
    padding: 40px 40px 40px 40px;
  }
  footer .wpcf7{
    width: 100%;
  }
  .bottom-form-submit{
    width: 100%;
  }
  .bottom-form-submit p {
    width: 100%;
  }
  .bottom-form-submit input[type="submit"]{
    width: 100%;
  }
  .bottom-form-submit .wpcf7-spinner{
    right: -33px;
  }
  .bottom-form-submit input[type="submit"]{
    padding: 12px 73px 12px 73px;
  }
  footer .footer-main {
    padding: 0px 40px 40px 40px !important;
  }
}

@media (max-width: 991px){
    footer{
        padding: 32px 16px 8px 16px !important;
    }
}

@media (max-width: 768px){
    footer > .contact-area > .container{
        padding: 47px 24px 47px 24px;
    }
    #footer-box h3 {
        letter-spacing: 0.0px !important;
    }
    footer > .contact-area > .container > .content > .text > .description-container p{
        text-align: left !important;
        line-height: 24px !important;
    }
    footer > .contact-area > .container > .content {
        gap: 24px !important;
    }
    .all-bottom-form {
        border-radius: 7px;
    }
}

@media (max-width: 575px){
    .bottom-form-name p{
        margin-top: 0px;
    }
    .bottom-form-name p, .bottom-form-email p, .bottom-form-business p, .bottom-form-message p {
        align-items: flex-start;
        
    }
    .bottom-form-name p span, .bottom-form-email p span, .bottom-form-business p span, .bottom-form-message p span{
        padding-left: 0px;
        min-height: auto;
        flex: 1;
    }
    .doughter-bottom-form p{
        column-gap: 11px;
        align-items: center;
    }
    .doughter-bottom-form p br{
        display: none;
    }
    .doughter-bottom-form label{
        font-size: 12px;
        line-height: 16px !important;
        width: 100px;
        padding: 0px;
        letter-spacing: 0.1px;
    }
    .doughter-bottom-form input[type="text"], .doughter-bottom-form input[type="email"]{
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0.1px;
    }
    .doughter-bottom-form input[type="text"]::placeholder, .doughter-bottom-form input[type="email"]::placeholder{
        font-size: 12px;
        line-height: 16px;
        opacity: 0.7;
        letter-spacing: 0.1px;
    }
    footer .footer-main {
        padding: 0px 24px 23px 24px !important;
    }
    .bottom-form-message {
        margin-bottom: 26px;
    }
    footer > .footer-area > .container > .footer-main > .content > .footer-nav-columns > .products > .columns{
        margin-top: 9px;
    }
    footer > .footer-area > .container > .footer-main > .content > .footer-nav-columns > .products > .columns > .column > .links-group {
        margin-top: 9px;
    }
    footer > .footer-area > .container > .footer-main > .content > .footer-nav-columns > .products > .columns > .column > .links-group + .links-group {
        margin-top: 14px;
    }
    footer > .footer-area > .container > .footer-main > .content > .footer-nav-columns > .products > .columns {
        margin-top: 9px;
        display: flex;
        gap: 27px;
    }
    .footer_menu .main-links a {
        border-top: solid 1px #DDDDDD;
        width: 100%;
        display: block;
        padding: 18px 0px 18px 0px;
    }
    .footer_menu .main-links {
        row-gap: 0px;
    }
    footer > .footer-area > .container > .footer-main > .content > .footer-nav-columns {
        flex-direction: column;
        width: 100%;
        gap: 18px;
    }
    footer .title-2 {
        text-transform: uppercase;
        color: #ffffff;
        letter-spacing: 0.01em;
        font: 400 8px / 11px "DM Sans", sans-serif;
    }
    .footer-area .description p {
        font-size: 14px;
        line-height: 24px !important;
    }
    .footer-area .title-y {
        margin: 0px 0px 4px 0px;
    }
    footer > .footer-area > .container > .footer-main > .content > .left-area > .contact-info {
        gap: 25px;
    }
    footer > .footer-area > .container > .footer-main > .content > .left-area > .partners > img{
        max-width: 55px;
        height: auto;
        object-fit: cover;
    }
    footer > .footer-area > .container > .footer-main > .content > .left-area > .partners > :nth-child(1){
        max-width: 47px;
    }
    footer > .footer-area > .container > .footer-main > .content > .left-area > .partners > :nth-child(2){
        max-width: 34px;
    }
    footer > .footer-area > .container > .footer-main > .content > .left-area > .partners > :nth-child(3){
        max-width: 32px;
    }
    footer > .footer-area > .container > .footer-main > .content > .left-area > .partners > :nth-child(4){
        max-width: 43px;
    }
    footer > .footer-area > .container > .footer-main > .content > .left-area > .partners > :nth-child(5){
        max-width: 55px;
    }
    footer > .footer-area > .container > .footer-main > .content > .left-area > .partners > :nth-child(6){
        max-width: 28px;
    }
    footer > .footer-area > .container > .footer-main > .content > .left-area > .partners {
        gap: 11px;
    }
    footer > .footer-area > .container > .footer-main > .content > .left-area {
        gap: 27px;
    }
    footer > .footer-area > .container > .footer-bottom > .content > .copyright {
        text-align: center;
    }
    footer > .footer-area > .container > .footer-bottom > .content > .policy {
        justify-content: center;
    }
    footer > .footer-area > .container > .footer-bottom > .content {
        gap: 24px;
    }
}

/* FOOTER */

/* FAQ */

.faq-section.light{
    padding: 64px 64px 64px 64px !important;
}
.faq-section.light .content{
    background-color: #F8FBFF !important;
}
.faq-section.light .content .title{
    padding: 0px 23px 0px 0px;
}
.faq-section.light .content h4{
    color: #272B30 !important;
}
.faq-section.light .content button{
    color: #2B3664 !important;
}
.faq-section.light .accordion-item{
    padding-top: 26px !important;
    padding-bottom: 26px !important;
}
.faq-section.light .content button svg path{
    stroke: #2B3664 !important;
}
.faq-section.light .accordion-header h5{
    color: #1C1C1C !important;
}
.faq-section.light .accordion-body-content{
    width: 100%;
    max-width: 965px;
}
.faq-section.light .accordion-body-content p{
    color: #141414B2 !important;
}
.faq-section.light .acc-item-expand svg path{
    stroke: #1C1C1C !important;
}
.faq-section .wp-block-list{
    list-style-type: circle;
    padding-left: 20px;
}
.faq-section .wp-block-list li{
    list-style-type: circle;
    color: #fff !important;
}
.faq-section.light .wp-block-list li{
    color: #141414B2 !important;
}

@media (max-width: 1600px){
    .faq-section.light {
        padding: 64px 40px 64px 40px !important;
    }
}

@media (max-width: 991px){
    .faq-section.light {
        padding: 32px 16px 32px 16px !important;
    }
}

/* FAQ */

/* BULLET RESISTANT CHILD */

.page-template-page-bullet-resistant-child .banner-section ul li{
    min-width: 44px;
    min-height: 44px;
    padding: 0px 5px 0px 5px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-id-1478 .banner-section h1{
    margin-bottom: -10px;
}
.page-id-1478 .banner-section h1 span{
    min-height: 80px;
}
.page-id-1477 .banner-section h1{
    margin-bottom: -10px;
}
.page-id-1477 .banner-section h1 span{
    min-height: 80px;
}

html {
    scroll-behavior: smooth;
}
.expertise{
    position: relative;
}
.expertise a{
    padding: 13px 50px 13px 22px;
    background-color: #ffffff;
    border-radius: 4px;
    font-size: 18px;
    color: #2b3664;
    letter-spacing: 0.01em;
    font-weight: 500;
    line-height: 26px;
    font-family: "DM Sans", sans-serif;
}
.expertise::after{
    content: url('/wp-content/uploads/2025/07/arrow-right-2-1.svg');
    position: absolute;
    top: 50%;
    right: 22px;
    transform: translate(0%, -50%);
    width: 20px;
    height: 20px;
}

@media (max-width: 768px){
    .page-id-1478 .banner-section h1{
        margin-bottom: auto;
    }
    .page-id-1478 .banner-section h1 span{
        min-height: auto;
    }
    .page-id-1477 .banner-section h1{
        margin-bottom: auto;
    }
    .page-id-1477 .banner-section h1 span{
        min-height: auto;
    }
}

/* BULLET RESISTANT CHILD */

/* BROCHURE BUILDER */

.brochure-section{
    padding: 64px 64px 64px 64px !important;
}
.brochure-section a{
    background-color: #2B3664 !important;
}

/* BROCHURE BUILDER */

/* BUILDER HERO */

.all-builder-hero{
    padding: 20px 64px 0px 64px !important;
}
.doughter-builder-hero{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    border-radius: 12px;
    display: flex;
    align-items: end;
    padding: 60px 60px 60px 60px;
    background-size: cover;
    min-height: calc(100vh - 120px - 20px) !important;
    min-height: calc(100dvh - 120px - 20px) !important;
}
.builder-hero-card{
    background-color: #161F3999;
    border-radius: 12px;
    padding: 37px 40px 40px 40px;
    width: 620px;
    backdrop-filter: blur(10px);
}
.page-id-2144 .builder-hero-card {
    width: 640px;
}
.page-id-1426 .builder-hero-card {
    width: 645px;
}
.page-id-1426 .builder-hero-title {
    max-width: none;
}
.builder-hero-icon{
    margin: 0px 0px 107px 0px;
}
.builder-hero-icon img{
    display: block;
}
.builder-hero-pre_title{
    margin: 0px 0px 8px 0px;
    display: flex;
    justify-content: space-between;
}
.builder-hero-pre_title span{
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    color: #fff;
}
.builder-hero-title{
    max-width: 530px;
}
.builder-hero-title h1{
    font-family: "DM Sans", sans-serif;
    margin: 0px 0px 0px 0px;
    font-size: 80px;
    line-height: 1;
    font-weight: 400;
    color: #fff;
    letter-spacing: 1.5px;
}
.builder-hero-description{
    margin: 24px 0px 0px 0px;
    max-width: 447px;
}
.builder-hero-description p{
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #F9F9F9;
}
.builder-hero-info{
    margin: 24px 0px 0px 0px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 24px;
}
.builder-hero-class{
    display: flex;
    column-gap: 16px;
    row-gap: 16px;
}
.builder-hero-class_title{
    font-family: "DM Sans", sans-serif;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 400;
    color: #fff;
    display: flex;
    align-items: center;
}
.builder-hero-class_value{
    font-family: "DM Sans", sans-serif;
    font-size: 24px;
    line-height: 34px;
    font-weight: 400;
    color: #fff;
    padding: 4px 8.5px 4px 8.5px;
    border: solid 1px #F9F9F9;
    border-radius: 8px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.builder-hero-levels{
    display: flex;
    column-gap: 16px;
    row-gap: 16px;
}
.builder-hero-levels_title{
    font-family: "DM Sans", sans-serif;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 400;
    color: #fff;
    display: flex;
    align-items: center;
}
.builder-hero-level_values{
    display: flex;
    column-gap: 16px;
    row-gap: 16px;
    flex-wrap: wrap;
}
.builder-hero-level_value{
    font-family: "DM Sans", sans-serif;
    font-size: 24px;
    line-height: 34px;
    font-weight: 400;
    color: #fff;
    padding: 4px 2px 4px 2px;
    border: solid 1px #F9F9F9;
    border-radius: 8px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1600px){
    .all-builder-hero {
        padding: 20px 40px 0px 40px !important;
    }
    .doughter-builder-hero {
        padding: 40px 40px 40px 40px;
        min-height: calc(100vh - 140px - 20px) !important;
        min-height: calc(100dvh - 140px - 20px) !important;
    }
}
@media (max-width: 991px){
    .all-builder-hero {
        padding: 0px 16px 0px 16px !important;
    }
    .doughter-builder-hero{
        padding: 0px 0px 0px 0px;
        min-height: calc(100vh - 93px - 20px) !important;
        min-height: calc(100dvh - 93px - 20px) !important;
    }
    .builder-hero-card {
        padding: 24px 24px 24px 24px;
    }
}
@media (max-width: 768px){
    .builder-hero-title h1 {
        font-size: 44px;
    }
    .doughter-builder-hero{
        min-height: calc(100vh - 72px - 20px) !important;
        min-height: calc(100dvh - 72px - 20px) !important;
    }
    .builder-hero-description p {
        font-size: 16px;
        line-height: 24px;
    }
}

/* BUILDER HERO */

/* BUILDER BULLET RESISTANT */

.all-bullet-resistant{
    padding: 80px 64px 80px 64px !important;
}
.page-id-1426 .all-bullet-resistant{
    padding: 64px 64px 64px 64px !important;
}
.doughter-bullet-resistant{
    display: flex;
    column-gap: 109px;
}
.page-id-1426 .doughter-bullet-resistant{
    column-gap: 44px;
}
.doughter-bullet-resistant.left{
    flex-direction: row-reverse;
}
.bullet-resistant-left{
    padding: 0px 0px 0px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}
.page-id-1426 .bullet-resistant-left{
    padding: 0px 0px 0px 0px;
}
.doughter-bullet-resistant.left .bullet-resistant-left{
    padding: 0px 80px 0px 0px;
}
.bullet-resistant-right{
    flex: 1;
    max-width: 764px;
}
.page-id-1426 .bullet-resistant-right {
    max-width: none;
}
.bullet-resistant-title{
    margin: 0px 0px 70px 0px;
}
.page-id-1426 .bullet-resistant-title{
    margin: 0px 71px 70px 0px;
}
.bullet-resistant-title h2{
    margin: 0px 0px 0px 0px;
    font-family: "DM Sans", sans-serif;
    color: #1C1C1C;
    font-size: 56px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: -0.6px;
}
.bullet-resistant-description{
    display: flex;
    column-gap: 32px;
}
.page-id-1426 .bullet-resistant-description {
    margin: 0px 71px 0px 0px;
}
.bullet-resistant-description_1, .bullet-resistant-description_2{
    width: 50%;
}
.bullet-resistant-description p{
    margin: 0px 0px 0px 0px;
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.page-id-1426 .bullet-resistant-title h2{
    text-indent: 96px;
}
.bullet-resistant-image img{
    border-radius: 12px;
    display: block;
    width: 100%;
    height: auto;
}
.bullet-resistant-description.full-column div{
    width: 100%;
}

@media (max-width: 1600px) {
    .all-bullet-resistant {
        padding: 64px 40px 64px 40px !important;
    }
    .page-id-1426 .all-bullet-resistant{
        padding: 64px 40px 64px 40px !important;
    }
    .bullet-resistant-left {
        padding: 0px 0px 0px 0px;
    }
    .doughter-bullet-resistant {
        column-gap: 80px;
    }
    .bullet-resistant-description {
        flex-direction: column;
        row-gap: 20px;
    }
}

@media (max-width: 1199px) {
    .doughter-bullet-resistant {
        row-gap: 40px;
        flex-direction: column;
    }
}

@media (max-width: 991px) {
    .all-bullet-resistant {
        padding: 32px 16px 32px 16px !important;
    }
    .page-id-1426 .all-bullet-resistant {
        padding: 32px 16px 32px 16px !important;
    }
    .bullet-resistant-title {
        margin: 0px 0px 24px 0px;
    }
    .doughter-bullet-resistant {
        row-gap: 32px;
    }
    .page-id-1426 .bullet-resistant-title {
        margin: 0px 0px 32px 0px;
    }
    .page-id-1426 .bullet-resistant-title h2{
        text-indent: 0px;
    }
    .page-id-1426 .bullet-resistant-description {
        margin: 0px 0px 0px 0px;
    }
}

@media (max-width: 768px) {
    .bullet-resistant-title h2 {
        font-size: 28px;
        line-height: 1.3;
    }
    .bullet-resistant-title {
        margin: 0px 0px 24px 0px;
    }
    .bullet-resistant-description p {
        font-size: 16px;
        line-height: 1.5;
    }
}

/* BUILDER BULLET RESISTANT */

/* BUILDER WHY DEFENDER */

.all-why-defender{
    padding: 64px 64px 64px 64px !important;
}
.doughter-why-defender{
    display: flex;
    width: 100%;
    max-width: 1792px;
    margin: auto;
    column-gap: 80px;
    background-color: #F8FBFF;
    border-radius: 12px;
    padding: 138px 196px 138px 80px;
    align-items: center;
    justify-content: space-between;
}
.why-defender-left{
    width: 100%;
    max-width: 800px;
}
.why-defender-title{
    margin: 0px 0px 24px 0px;
}
.why-defender-title h2{
    margin: 0px 0px 0px 0px;
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 0.9px;
}  
.why-defender-description{

}
.why-defender-description p{
    margin: 0px 0px 0px 0px;
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
}
.why-defender-image{

}
.why-defender-image img{
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 1600px){
    .all-why-defender {
        padding: 64px 40px 64px 40px !important;
    }
    .doughter-why-defender {
        padding: 138px 80px 138px 80px;
    }
}

@media (max-width: 1199px) {
    .doughter-why-defender {
        padding: 64px 40px 64px 40px;
    }
}
@media (max-width: 991px){
    .all-why-defender {
        padding: 32px 16px 32px 16px !important;
    }
    .doughter-why-defender {
        column-gap: 40px;
        padding: 64px 20px 64px 20px;
    }
}
@media (max-width: 768px){
    .doughter-why-defender {
        row-gap: 40px;
        flex-direction: column;
    }
    .why-defender-title {
        margin: 0px 0px 20px 0px;
    }
    .why-defender-title h2 {
        font-size: 44px;
        line-height: 1.1;
    }
    .why-defender-description p {
        font-size: 16px;
        line-height: 1.5;
    }
}

/* BUILDER WHY DEFENDER */

/* BUILDER LEVELS EXPLAINED */

.all-levels-explained{
    padding: 64px 64px 64px 64px !important;
}
.doughter-levels-explained{
    width: 100%;
    max-width: 1792px;
    row-gap: 64px;
    display: flex;
    flex-direction: column;
    margin: auto;
}
.levels-explained-pre{
    display: flex;
    column-gap: 80px;
    justify-content: space-between;
}
.levels-explained-left{
    width: 100%;
    max-width: 402px;
}
.levels-explained-left h2{
    margin: 0px 0px 0px 0px;
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    position: relative;
    letter-spacing: 0.9px;
}
.levels-explained-left h2::after{
    content: "";
    background-color: #09E2F6;
    width: 58px;
    height: 4px;
    position: absolute;
    left: 0px;
    bottom: -24px;
}
.levels-explained-right{
    width: 100%;
    max-width: 876px;
    display: flex;
    column-gap: 60px;
}
.levels-explained-right p{
    margin: 0px 0px 0px 0px;
    color: #242222;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    width: 100%;
    max-width: 370px;
    text-align: justify;
    letter-spacing: 0.4305px;
}
.levels-explained-after{
    display: flex;
    column-gap: 44px;
}
.levels-explained-after{
    display: flex;
    column-gap: 44px;
}
.levels-explained-image{
    border-radius: 8px;
    padding: 60px 60px 60px 60px;
    width: 50%;
    border: solid 1px #14141480;
    border-radius: 12px;
}
.levels-explained-image h3{
    margin: 0px 0px 52px 0px;
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 24px;
    line-height: 1.4;
    font-weight: 400;
}
.levels-explained-image img{
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 1600px){
    .all-levels-explained {
        padding: 64px 40px 64px 40px !important;
    }
}

@media (max-width: 1199px){
    .levels-explained-pre {
        flex-direction: column;
        row-gap: 46px;
    }
    .levels-explained-right {
        max-width: 100%;
    }
    .levels-explained-right p {
        max-width: 100%;
    }
}

@media (max-width: 991px){
    .levels-explained-right {
        flex-direction: column;
        row-gap: 20px;
    }
    .levels-explained-after {
        flex-direction: column;
        row-gap: 20px;
    }
    .levels-explained-image {
        padding: 40px 40px 40px 40px;
        width: 100%;
    }
    .levels-explained-image h3 {
        margin: 0px 0px 20px 0px;
    }
    .doughter-levels-explained {
        row-gap: 40px;
    }
    .all-levels-explained {
        padding: 32px 16px 32px 16px !important;
    }
}

@media (max-width: 768px){
    .levels-explained-left h2 {
        font-size: 44px;
        line-height: 1.1;
    }
    .levels-explained-image {
        padding: 20px 20px 20px 20px;
    }
}

/* BUILDER LEVELS EXPLAINED */

/* BUILDER DEFENDER BR */

.all-defender-br{
    padding: 64px 64px 64px 64px !important;
}

.doughter-defender-br{
    width: 100%;
    max-width: 1792px;
    row-gap: 64px;
    display: flex;
    column-gap: 80px;
    background-color: #F8FBFF;
    border-radius: 12px;
    padding: 100px 80px 100px 80px;
    justify-content: space-between;
    align-items: center;
    margin: auto;
}
.defender-br-title{
    width: 100%;
    max-width: 410px;
    margin: 0px 0px 24px 0px;
}
.defender-br-title h2{
    margin: 0px 0px 0px 0px;
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 0.9px;
}
.defender-br-description{
    width: 100%;
    max-width: 410px;
}
.defender-br-description p{
    margin: 0px 0px 0px 0px;
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
}
.defender-br-right table{
    width: 946px;
    border: solid 1px #2B3664;
    border-radius: 12px;
}
.defender-br-right table thead{
    background-color: #09387D1A;
}
.defender-br-right table thead tr th{
    color: #4B494A;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    height: 84px;
}
.defender-br-right table thead tr th:nth-child(1){
    width: 182px;
}
.defender-br-right table thead tr th:nth-child(2){
    width: 350px;
}
.defender-br-right table thead tr th:nth-child(3){
    width: 414px;
}
.defender-br-right table tbody tr:nth-child(odd){
    background-color: #F5F8FC;
}
.defender-br-right table tbody tr:nth-child(even){
    background-color: rgb(255, 255, 255);
}
.defender-br-right table tbody th{
    width: 182px;
    height: 84px;
    color: #4B494A;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    padding: 12px 12px 12px 12px;
}
.defender-br-right table tbody td{
    height: 84px;
}
.defender-br-right table tbody td .child-td{
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
}
.defender-br-right table tbody td .child-td span{
    color: #4B494A;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;   
    text-align: right; 
}
.defender-br-right table tbody td:nth-child(2){
    width: 350px;
    padding: 12px 50px 12px 24px;
}
.defender-br-right table tbody td:last-child{
    width: 414px;
    padding: 22px 50px 22px 50px;
}

@media (max-width: 1600px){
    .all-defender-br {
        padding: 64px 40px 64px 40px !important;
    }
    .defender-br-right table {
        width: 100%;
    }
}

@media (max-width: 1199px){
    .doughter-defender-br {
        padding: 64px 40px 64px 40px;
        flex-direction: column;
    }
    .defender-br-left{
        width: 100%;
    }
    .defender-br-title {
        max-width: 100%;
    }
    .defender-br-description {
        max-width: 100%;
    }
    .defender-br-right{
        width: 100%;
    }
}

@media (max-width: 991px){
    .all-defender-br {
        padding: 32px 16px 32px 16px !important;
    }
    .defender-br-title {
        margin: 0px 0px 20px 0px;
    }
    .doughter-defender-br{
        row-gap: 40px;
    }
}

@media (max-width: 768px){
    .doughter-defender-br {
        padding: 64px 20px 64px 20px;
    }
    .defender-br-right table tbody td .child-td {
        flex-direction: column;
        row-gap: 10px;
    }
    .defender-br-right table tbody td .child-td span {
        text-align: center;
    }
    .defender-br-right table tbody th {
        padding: 10px 5px 10px 5px;
    }
    .defender-br-right table tbody td:nth-child(2) {
        padding: 10px 5px 10px 5px;
    }
    .defender-br-right table tbody td:last-child {
        padding: 10px 5px 10px 5px;
    }
    .defender-br-title h2 {
        font-size: 44px;
        line-height: 1.1;
    }
    .defender-br-description p {
        font-size: 16px;
    }
    .defender-br-right table {
        width: auto;
    }
    .defender-br-right {
        overflow-x: scroll;
    }
    .defender-br-right table thead tr th {
        padding: 10px;
    }
}

/* BUILDER DEFENDER BR */

/* BUILDER NO SPALL */

.all-no-spall{
    padding: 64px 64px 64px 64px !important;
}
.doughter-no-spall{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    column-gap: 44px;
}
.no-spall-right{
    width: 100%;
}
.no-spall-left{
    border: solid 0.5px #14141480;
    border-radius: 12px;
    flex: 1;
    display: flex;
}
.no-spall-left_doughter{
    padding: 80px 80px 80px 80px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.no-spall-title{
    width: 100%;
    max-width: 695px;
    margin: 0px 0px 24px 0px;
}
.no-spall-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 0.8px;
}
.no-spall-description{
    width: 100%;
    max-width: 695px;
    gap: 15px;
    display: flex;
    flex-direction: column;
}
.no-spall-description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
}
.no-spall-description p:last-child{
    margin: 0px 0px 0px 0px;
}
.no-spall-right{
    border-radius: 12px;
    width: 100%;
    border: solid 0.5px #14141480;
    flex: 1;
}
.spall-right-cards{
    padding: 58px 40px 37px 96px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 50px;
}
.spall-right-single_card:first-child{
    display: flex;
    column-gap: 29px;
    padding: 60px 0px 20px 0px;
}
.spall-right-single_card:last-child{
    display: flex;
    column-gap: 29px;
    padding: 20px 0px 60px 0px;
}
.spall-right-single_title{
    width: 100%;
    max-width: 136px;
    display: flex;
    align-items: center;
}
.spall-right-single_title h4{
    color: #141414B2;
    font-family: "DM Sans", sans-serif !important;
    font-size: 20px !important;
    line-height: 1.1 !important;
    font-weight: 400 !important;
    font-style: italic !important;
}
.spall-right-single_image img{
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

@media (max-width: 1600px){
    .no-spall-left {
        width: 50%;
    }
    .no-spall-right {
        width: 50%;
    }
    .all-no-spall {
        padding: 64px 40px 64px 40px !important;
    }
    .spall-right-cards{
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }
}

@media (max-width: 1199px){
    .spall-right-cards{
        gap: 20px;
    }
    .no-spall-left {
        width: 100%;
    }
    .no-spall-right {
        width: 100%;
    }
    .no-spall-title {
        max-width: 100%;
    }
    .no-spall-description {
        max-width: 100%;
    }
    .no-spall-right{
        padding: 80px 80px 80px 80px;
        max-width: 100%;
    }
    .spall-right-single_card:first-child {
        padding: 0px 0px 0px 0px;
        justify-content: center;
    }
    .spall-right-single_card:last-child {
        padding: 0px 0px 0px 0px;
        justify-content: center;
    }
    .no-spall-left {
        padding: 64px 40px 64px 40px;
    }
    .doughter-no-spall {
        flex-direction: column;
        gap: 20px;
    }
}

@media (max-width: 991px){
    .all-no-spall {
        padding: 32px 16px 32px 16px !important;
    }
    .no-spall-left {
        padding: 40px 20px 40px 20px;
    }
    .no-spall-right {
        padding: 40px 20px 40px 20px !important;
    }
    .no-spall-title {
        margin: 0px 0px 20px 0px;
    }
}

@media (max-width: 768px){
    .no-spall-title h2 {
        font-size: 44px;
        line-height: 1.1;
    }
    .no-spall-description p {
        font-size: 16px;
    }
    .spall-right-single_card{
        flex-direction: column;
        gap: 20px;
    }
    .spall-right-single_title{
        max-width: 100%;
    }
}

/* BUILDER NO SPALL */

/* BUILDER LAMINATE FILM */

.all-laminate-film{
    padding: 64px !important;
}
.doughter-laminate-film{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    flex-direction: column;
    row-gap: 64px;
    padding: 80px 0px 80px 0px;
}
.pre-laminate-film{
    display: flex;
    justify-content: space-between;
    display: flex;
    row-gap: 64px;
}
.laminate-film-title{
    width: 100%;
    max-width: 402px;
}
.laminate-film-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    position: relative;
    letter-spacing: 0.9px;
}
.laminate-film-title h2::after{
    content: "";
    width: 58px;
    height: 2px;
    background-color: #09E2F6;
    position: absolute;
    left: 0px;
    bottom: -26px;
}
.laminate-film-description{
    width: 100%;
    max-width: 800px;
    padding: 0px 143px 0px 0px;
}
.laminate-film-description p{
    color: #242222;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0.2px;
}
.laminate-film-cards{
    display: flex;
    column-gap: 44px;
}
.laminate-film-single_card{
    border-radius: 12px;
    border: solid 0.5px #14141480;
    padding: 60px 60px 60px 60px;
    width: 50%;
}
.color .laminate-film-single_card{
    border: 0px;
}
.laminate-film-single_icon{
    margin: 0px 0px 68px 0px;
}
.laminate-film-single_icon svg{
    display: block;
}
.laminate-film-single_title{
    margin: 0px 0px 19px 0px;
}
.laminate-film-single_title h3{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 32px;
    line-height: 44px;
    font-weight: 400;
}
.laminate-film-single_text p{
    color: #242222;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

@media (max-width: 1600px){
    .all-laminate-film {
        padding: 64px 40px 64px 40px !important;
    }
}

@media (max-width: 1400px){
    .pre-laminate-film {
        column-gap: 40px;
    }
    .laminate-film-description {
        padding: 0px 0px 0px 0px;
    }
}

@media (max-width: 1199px){
    .laminate-film-cards {
        flex-direction: column;
        gap: 20px;
    }
    .laminate-film-single_card {
        width: 100%;
    }
}

@media (max-width: 991px){
    .laminate-film-single_card {
        border-radius: 12px;
        border: solid 0.5px #14141480;
        padding: 40px 40px 40px 40px;
        width: 100%;
    }
    .pre-laminate-film{
        flex-direction: column;
        gap: 48px;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .doughter-laminate-film {
        row-gap: 40px;
        padding: 0px 0px 0px 0px;
    }
    .all-laminate-film {
        padding: 32px 16px 32px 16px !important;
    }
    .laminate-film-single_card {
        padding: 40px 20px 40px 20px;
    }
}

@media (max-width: 768px){
    .laminate-film-cards {
        display: flex;
        column-gap: 44px;
        flex-direction: column;
        gap: 20px;
    }
    .laminate-film-title h2 {
        font-size: 44px;
        line-height: 1.1;
    }
    .laminate-film-description p {
        font-size: 16px;
        line-height: 24px;
    }
}

/* BUILDER LAMINATE FILM */

/* BUILDER DEFENDER GLASS */

.all-defender-glass{
    padding: 64px 64px 64px 64px !important;
}
.doughter-defender-glass{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    flex-direction: column;
    row-gap: 90px;
}
.pre-defender-glass{
    display: flex;
    column-gap: 80px;
    justify-content: space-between;
}
.defender-glass-title{
    width: 100%;
    max-width: 477px;
}
.defender-glass-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    position: relative;
    letter-spacing: 0.7px;
}
.defender-glass-title h2::after{
    content: "";
    width: 58px;
    height: 2px;
    background-color: #09E2F6;
    position: absolute;
    left: 0px;
    bottom: -26px;
}
.defender-glass-description{
    width: 100%;
    max-width: 800px;
}
.defender-glass-description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.defender-glass-cards{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 31px;
    row-gap: 37px;
}
.defender-glass-single_card{
    border: solid 1px #DDDDDD;
    border-radius: 12px;
    padding: 40px 40px 40px 40px;
}
.defender-glass-single_icon{
    margin: 0px 0px 84px 0px;
}
.defender-glass-single_icon svg{
    display: block;
}
.defender-glass-single_text p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}

@media (max-width: 1600px){
    .defender-glass-cards {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 30px;
        row-gap: 30px;
    }
    .all-defender-glass {
        padding: 64px 40px 64px 40px !important;
    }
}

@media (max-width: 1199px){
    .defender-glass-cards {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;
        row-gap: 20px;
    }
    .pre-defender-glass {
        flex-direction: column;
        gap: 48px;
    }
    .doughter-defender-glass {
        row-gap: 40px;
    }
    .defender-glass-title {
        max-width: 100%;
    }
    .defender-glass-description {
        max-width: 100%;
    }
}

@media (max-width: 991px){
    .all-defender-glass {
        padding: 64px 20px 64px 20px !important;
    }
    .defender-glass-single_card{
        padding: 20px 20px 20px 20px;
    }
    .all-defender-glass {
        padding: 32px 16px 32px 16px !important;
    }
}

@media (max-width: 768px){
    .defender-glass-cards {
        grid-template-columns: repeat(1, 1fr);
    }
    .defender-glass-title h2 {
        font-size: 44px;
        line-height: 1.1;
    }
    .defender-glass-description p {
        font-size: 16px;
        line-height: 24px;
    }
}

/* BUILDER DEFENDER GLASS */

/* BUILDER DEFENDER GLASS */

.all-applications{
    padding: 64px 64px 64px 64px !important;
}
.doughter-applications{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    flex-direction: column;
    row-gap: 64px;
}
.doughter-applications.default{
    row-gap: 91px;
}
.pre-applications{
    display: flex;
    column-gap: 80px;
    justify-content: space-between;
}
.after-applications-image{
    margin: 24px 0px 0px 0px;
}
.after-applications-image img{
    display: block;
    width: 100%;
    height: auto;
}
.doughter-applications.white{
    row-gap: 40px;
}
.applications-title{
    width: 100%;
    max-width: 500px;
}
.applications-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    position: relative;
    letter-spacing: 0.9px;
}
.applications-title h2::after{
    content: "";
    width: 58px;
    height: 2px;
    background-color: #09E2F6;
    position: absolute;
    left: 0px;
    bottom: -26px;
}
.applications-description{
    width: 100%;
    max-width: 800px;
}
.applications-description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.applications-cards{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 31px;
    row-gap: 37px;
}
.doughter-applications.default .applications-cards {
    row-gap: 31px;
}
.applications-single_card{
    border: solid 0.5px #09E2F6;
    border-radius: 12px;
    padding: 40px 40px 40px 40px;
    display: flex;
    column-gap: 36px;
    background-color: #2B3664;
}
.applications-single_card {
    min-height: 300px;
}
.doughter-applications.white .applications-single_card{
    border: solid 1px #DDDDDD;
    background-color: #fff;
}
.applications-single_icon{
    margin: 0px 0px 0px 0px;
}
.applications-single_icon svg{
    display: block;
}
.applications-single_text p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.applications-single-content_title{
    margin: 0px 0px 8px 0px;
}
.applications-single-content_title h4{
    color: #fff;
    font-family: "DM Sans", sans-serif !important;
    font-size: 32px !important;
    line-height: 44px !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
}
.doughter-applications.white .applications-single-content_title h4{
    color: #1C1C1C;
}
.applications-single-content_description p{
    color: #fff;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.doughter-applications.white .applications-single-content_description p{
    color: #141414B2;
}

@media (max-width: 1600px){
    .all-applications {
        padding: 64px 40px 64px 40px !important;
    }
}

@media (max-width: 1400px){
    .applications-single_card {
        flex-direction: column;
        row-gap: 36px;
    }
}

@media (max-width: 1199px){
    .doughter-applications {
        row-gap: 40px;
    }
    .pre-applications {
        flex-direction: column;
        gap: 48px;
    }
    .applications-cards {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;
        row-gap: 20px;
    }
    .applications-title {
        max-width: 100%;
    }
    .applications-description {
        max-width: 100%;
    }
    .pre-applications {
        gap: 0px;
    }
    .default .pre-applications {
        gap: 48px;
    }
    .applications-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .doughter-applications.default{
        row-gap: 40px;
    }
    .no-spall-left_doughter{
        padding: 0px 0px 0px 0px;
    }
    .no-spall-right{
        padding: 64px 40px 64px 40px;
    }
    .spall-right-cards{
        padding: 0px 0px 0px 0px;
    }
}

@media (max-width: 991px){
    .applications-single_card{
        padding: 24px 24px 24px 24px;
        column-gap: 20px;
        row-gap: 64px;
    }
    .all-applications {
        padding: 32px 16px 32px 16px !important;
    }
    .doughter-applications.default {
        row-gap: 52px;
    }
    .applications-title h2::after {
        bottom: -24px;
    }
    .applications-cards {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 24px !important;
    }
    .applications-single_card {
        min-height: auto;
    }
    .applications-cards {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .applications-single_card {
        row-gap: 24px;
    }
    .applications-single_icon svg {
        width: 40px;
        height: 40px;
        object-fit: contain;
    }
}

@media (max-width: 768px){
    .applications-cards {
        grid-template-columns: repeat(1, 1fr);
        column-gap: 20px;
        row-gap: 20px;
    }
    .applications-title h2 {
        font-size: 28px;
        line-height: 1.3;
    }
    .applications-description p {
        font-size: 16px;
        line-height: 24px;
    }
    .applications-single_card {
        flex-direction: column;
        gap: 20px;
    }
    .applications-single-content_description p {
        font-size: 16px;
        line-height: 24px;
    }
    .applications-cards {
        grid-template-columns: repeat(1, 1fr);
    }
    html > body > .page > main > section.all-applications h4 {
        font-size: 22px !important;
        line-height: 30px !important;
    }
    .applications-single-content_title {
        margin: 0px 0px 19px 0px;
    }
    .applications-cards {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

/* BUILDER DEFENDER GLASS */

/* BUILDER WHY CHOOSE */

.all-why-choose{
    padding: 64px 64px 64px 64px !important;
}
.doughter-why-choose{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    column-gap: 80px;
}
.why-choose-image img{
    display: block;
    border-radius: 12px;
}
.why-choose-title{
    width: 100%;
    max-width: 608px;
    margin: 0px 0px 40px 0px;
}
.why-choose-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 64px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 1.3;
}
.why-choose-description{
    width: 100%;
    max-width: 518px;
    margin: 0px 0px 40px 0px;
}
.why-choose-description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 400;
    letter-spacing: -0.6px;
}
.why-choose-cards{
    background-color: #F9F9F9;
    border-radius: 12px;
    padding: 64px 64px 64px 64px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 55px;
}
.why-choose-single_card{
    display: flex;
    column-gap: 17px;
}
.why-choose-single_count{
    color: #242222;
    font-family: "DM Sans", sans-serif;
    font-size: 26px;
    line-height: 1.4;
    font-weight: 400;
}
.why-choose-single_title{
    margin: 0px 0px 10px 0px;
}
.why-choose-single_title h4{
    color: #242222;
    font-family: "DM Sans", sans-serif !important;
    font-size: 26px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
}
.why-choose-single_description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

@media (max-width: 1600px) {
    .all-why-choose {
        padding: 64px 40px 64px 40px !important;
    }
    .why-choose-cards {
        padding: 40px 40px 40px 40px;
        grid-template-columns: repeat(1, 1fr);
        column-gap: 40px;
        row-gap: 40px;
    }
    .why-choose-left{
        width: 50%;
    }
    .why-choose-right{
        width: 50%;
    }
    .why-choose-image img {
        width: 100%;
    }
}

@media (max-width: 1199px){
    .doughter-why-choose {
        flex-direction: column-reverse;
        gap: 40px;
        justify-content: center;
    }
    .why-choose-left {
        width: 100%;
    }
    .why-choose-right {
        width: 100%;
    }
    .why-choose-cards {
        grid-template-columns: repeat(2, 1fr);
    }
    .why-choose-title {
        max-width: 100%;
    }
    .why-choose-description {
        max-width: 100%;
    }
}

@media (max-width: 991px){
    .all-why-choose {
        padding: 32px 16px 32px 16px !important;
    }
    .why-choose-cards {
        padding: 20px 20px 20px 20px;
        grid-template-columns: repeat(1, 1fr);
        column-gap: 20px;
        row-gap: 20px;
    }
    .why-choose-title {
        margin: 0px 0px 20px 0px;
    }
}

@media (max-width: 768px){
    .why-choose-title h2 {
        font-size: 44px;
        line-height: 1.1;
    }
    .why-choose-description p {
        font-size: 16px;
        line-height: 24px;
    }
}

/* BUILDER WHY CHOOSE */

/* BUILDER TRANSFORMING GLASS */

.all-transforming-glass{
    padding: 0px 64px 0px 64px !important;
    margin: 80px 0px 80px 0px !important;
}
.all-transforming-glass.left .doughter-transforming-glass{
    flex-direction: row-reverse;
}
.doughter-transforming-glass{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    column-gap: 20px;
}
.transforming-glass-left{
    width: calc(100% - 850px);
    padding: 40px 40px 40px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: solid 1px #DDDDDD;
    border-radius: 8px;
}
.transforming-glass-left_title{
    margin: 0px 0px 50px 0px;
}
.transforming-glass-left_title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    position: relative;
}
.transforming-glass-left_title h2::after{
    content: "";
    width: 58px;
    height: 4px;
    background-color: #09E2F6;
    border-radius: 2px;
    position: absolute;
    left: 0px;
    bottom: -26px;
}
.transforming-glass-left_description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
}
.transforming-glass-right{
    width: 850px;
}
.transforming-glass-right_image img{
    display: block;
    border-radius: 12px;
}

/* BUILDER TRANSFORMING GLASS */

/* OVERALL CAPABILITIES */

.all-overall-capabilities{
    padding: 0px 64px 0px 64px !important;
    margin: 64px 0px 64px 0px !important;
}
.doughter-overall-capabilities{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    column-gap: 80px;
    justify-content: space-between;
    padding: 80px 76px 80px 76px;
    border-radius: 12px;
    background-color: #F5F8FC;
    align-items: center;
}
.overall-capabilities-left{
    width: 100%;
    max-width: 380px;
}
.overall-capabilities-right{
    width: 100%;
    max-width: 1108px;
    border: solid 0.5px #14141480;
    border-radius: 12px;
    padding: 40px 40px 40px 40px;
}
.overall-capabilities-title h2{
    position: relative;
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
}
.overall-capabilities-title h2::after{
    content: "";
    width: 58px;
    height: 4px;
    background-color: #09E2F6;
    border-radius: 2px;
    position: absolute;
    left: 0px;
    bottom: -26px;
}
.overall-capabilities-icon{
    margin: 0px 0px 69px 0px;
}
.overall-capabilities-icon svg{
    display: block;
}
.overall-capabilities-text_size{
    display: flex;
    justify-content: space-between;
    column-gap: 40px;  
    align-items: center; 
}
.overall-capabilities-text{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 32px;
    line-height: 44px;
    font-weight: 400;
}
.overall-capabilities-size{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
}

/* OVERALL CAPABILITIES */

/* BUILDER TABS CARDS */

.all-tabs-cards{
    padding: 64px 64px 64px 64px !important;
    background-color: #fff;
}
.doughter-tabs-cards{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    column-gap: 64px;
    row-gap: 64px;
    flex-direction: column;
}
.pre-tabs-cards{
    display: flex;
    justify-content: space-between;
    column-gap: 80px;
}
.tabs-cards-left{
    width: 100%;
    max-width: 497px;
}
.tabs-cards-right{
    width: 100%;
    max-width: 800px;
}
.tabs-cards-left_title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
}
.tabs-cards-right_description p{
    color: #242222;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.tabs-cards-after{
    border-radius: 12px;
    border: solid 0.5px #DDDDDD;
    padding: 64px 64px 64px 64px;
}
.tabs-cards-box ul{
    display: flex;
    column-gap: 51px;
    margin: 0px 0px 32px 0px;
}
.tabs-cards-box ul li a{
    color: rgb(43, 54, 100, 0.7);
    font-family: "DM Sans", sans-serif;
    font-size: 28px;
    line-height: 1.4;
    font-weight: 500;
}
.tabs-cards-box ul li.ui-tabs-active a{
    color: rgb(43, 54, 100, 1);
}
.tabs-cards-content{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 20px;
    row-gap: 20px;
}
.tabs-cards-single_content{
    padding: 32px 32px 24px 32px;
    border: solid 0.5px #14141480;
    border-radius: 12px;
}
.tabs-cards-single_icon{
    margin: 0px 0px 122px 0px;
}
.tabs-cards-single_icon svg{
    display: block;

}
.tabs-cards-single_title{
    margin: 0px 0px 12px 0px;
}
.tabs-cards-single_title h4{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif !important;
    font-size: 31px !important;
    line-height: 44px !important;
    font-weight: 400 !important;
}
.tabs-cards-single_description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

/* BUILDER TABS CARDS */

/* BUILDER KEY COMPONENTS */

.all-key-components{
    padding: 64px 64px 64px 64px !important;
    background-color: #fff;
}
.doughter-key-components{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    column-gap: 64px;
    row-gap: 92px;
    flex-direction: column;
}
.pre-key-components{
    display: flex;
    justify-content: space-between;
    column-gap: 80px;
}
.key-components-left{
    width: 100%;
    max-width: 510px;
}
.key-components-right{
    width: 100%;
    max-width: 800px;
}
.key-components-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    position: relative;
    letter-spacing: 0.8px;
}
.key-components-title h2::after{
    content: "";
    width: 58px;
    height: 4px;
    background-color: #09E2F6;
    border-radius: 2px;
    position: absolute;
    left: 0px;
    bottom: -26px;
}
.key-components-description p{
    color: #242222;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.key-components-cards{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 20px;
    row-gap: 20px;
    padding: 0px 12px 0px 12px;
}
.single-key-component{
    border-radius: 8px;
    border: solid 1px #DDDDDD;
    padding: 32px 32px 27px 32px;
    display: flex;
    flex-direction: column;
    row-gap: 202px;
}
.icon-key-component{
    margin: 0px 0px 0px 0px;
}
.icon-key-component svg{
    display: block;
}
.title-key-component{
    margin: 0px 0px 8px 0px;
}
.title-key-component h4{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif !important;
    font-size: 32px !important;
    line-height: 44px !important;
    font-weight: 400 !important;
    letter-spacing: 0.0px !important;
}
.key-components-cards.column-2{
    grid-template-columns: repeat(2, 1fr);
}
.key-components-cards.column-3{
    grid-template-columns: repeat(3, 1fr);
}
.key-components-cards.column-4{
    grid-template-columns: repeat(4, 1fr);
}
.description-key-component p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    /*margin: 0px 0px 40px 0px;*/
}

@media (max-width: 1600px){
    .all-key-components {
        padding: 64px 40px 64px 40px !important;
    }
    .key-components-cards {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 31px;
        row-gap: 31px;
        padding: 0px 0px 0px 0px;
    }
}

@media (max-width: 1199px){
    .key-components-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px){
    .all-key-components {
        padding: 32px 16px 32px 16px !important;
    }
    .doughter-key-components {
        row-gap: 52px;
    }
    .key-components-title h2::after {
        content: "";
        width: 58px;
        height: 4px;
        background-color: #09E2F6;
        border-radius: 2px;
        position: absolute;
        left: 0px;
        bottom: -24px;
    }
    .pre-key-components {
        flex-direction: column;
    }
    .key-components-cards {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 24px;
    }
    .single-key-component{
        padding: 24px 24px 24px 24px;
    }
    .random-style-20 .single-key-component {
        row-gap: 64px !important;
    }
}

@media (max-width: 768px){
    .single-key-component {
        row-gap: 24px !important;
    }
    .icon-key-component svg {
        width: 40px;
        height: 40px;
        object-fit: contain;
    }
    html > body > .page > main > section.all-key-components h4 {
        font-size: 22px !important;
        line-height: 30px !important;
    }
    .title-key-component {
        margin: 0px 0px 19px 0px;
    }
    .key-components-cards {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

/* BUILDER KEY COMPONENTS */

/* BUILDER SLICK SCREEN */

.all-silk-screen{
    padding: 64px 64px 64px 64px !important;
    background-color: #fff;
}
.doughter-silk-screen{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    column-gap: 64px;
    row-gap: 64px;
    border-radius: 16px;
    background-color: #F8FBFF;
    padding: 102px 128px 102px 80px;
    justify-content: space-between;
}
.page-id-2099 .doughter-silk-screen{
    background-color: transparent;
    padding: 34px 128px 0px 80px;
}
.page-id-2099 .silk-screen-image {
    left: 28%;
}
.silk-screen-left{
    min-width: calc(100% - 570px);
}
.silk-screen-title{
    margin: 0px 0px 70px 0px;
    width: 100%;
    max-width: 586px;
}
.silk-screen-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 56px;
    line-height: 1.3;
    font-weight: 400;
}
.silk-screen-description{
    width: 100%;
    max-width: 730px;
}
.silk-screen-description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
}
.silk-screen-right{
    min-width: 570px;
    position: relative;
}
.silk-screen-image{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.silk-screen-tags{
    margin-top: 70px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 12px;
    row-gap: 12px;
}
.silk-screen-single_tag{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    padding: 4px 12px 4px 12px;
    border: solid 0.5px #141414B2;
    background-color: #F9F9F9;
    border-radius: 8px;
}

/* BUILDER SLICK SCREEN */

/* BUILDER HOW WORKS */

.all-how-works{
    padding: 64px 64px 64px 64px !important;
    background-color: #fff;
}
.all-how-works.light{
    padding: 0px 64px 0px 64px !important;
}
.doughter-how-works{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    flex-direction: column;
    row-gap: 60px;
    padding: 80px 80px 80px 80px;
    background-color: #F8FBFF;
    border-radius: 16px;
}
.doughter-how-works.light{
    row-gap: 67px;
}
.doughter-how-works.simple{
    padding: 0px 0px 0px 0px;
    background-color: #fff;
    row-gap: 80px;
}
.doughter-how-works.simple .how-works-left{
    max-width: 409px;
}
.pre-how-works{
    display: flex;
    column-gap: 182px;
}
.how-works-left{
    width: 100%;
    max-width: 272px;
}
.how-works-right{
    width: 100%;
    max-width: 756px;
}
.doughter-how-works.light .how-works-content{
    display: flex;
    flex-direction: column;
    row-gap: 0px;
}
.doughter-how-works.light .how-works-single_card{
    flex-direction: row;
    column-gap: 39px;
    min-height: 250px;
}
.doughter-how-works.light .how-works-card_description p {
    font-size: 16px;
    line-height: 24px;
}
.how-works-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    position: relative;
    letter-spacing: 0.9px;
}
.doughter-how-works.light .how-works-title h2::after{
    content: "";
    width: 58px;
    height: 4px;
    background-color: #09E2F6;
    border-radius: 2px;
    position: absolute;
    left: 0px;
    bottom: -26px;
}
.how-works-description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.how-works-cards{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 31px;
    row-gap: 31px;
}
.doughter-how-works.light .how-works-cards {
    row-gap: 38px;
}
.how-works-cards.column-3{
   grid-template-columns: repeat(3, 1fr); 
}
.how-works-single_card{
    border: solid 1px #DDDDDD;
    border-radius: 12px;
    padding: 40px 40px 40px 40px;
    display: flex;
    flex-direction: column;
    row-gap: 32px;
}
.how-works-card_icon svg{
    display: block;
}
.how-works-card_title{
    margin: 0px 0px 8px 0px;
}
.how-works-card_title h4{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif !important;
    font-size: 32px !important;
    line-height: 44px !important;
    font-weight: 400 !important;
    letter-spacing: 0px !important;
}
.doughter-how-works.simple .how-works-card_title h4{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif !important;
    font-size: 42px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
}
.how-works-card_description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0.2px;
}

@media (max-width: 1600px){
    .all-how-works.light {
        padding: 0px 40px 0px 40px !important;
    }
    .doughter-how-works.light .how-works-single_card {
        flex-direction: column;
    }
}

@media (max-width: 1600px){
    .doughter-how-works{
        padding: 40px 40px 40px 40px;
    }
}

@media (max-width: 1199px){
    .how-works-cards {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 991px){
    .all-how-works.light {
        padding: 0px 16px 0px 16px !important;
    }
    .doughter-how-works {
        padding: 24px 24px 24px 24px;
    }
    .doughter-how-works.light {
        row-gap: 52px;
    }
    .doughter-how-works.light .how-works-title h2::after {
        bottom: -24px;
    }
    .doughter-how-works.light .pre-how-works {
        flex-direction: column;
    }
    .how-works-cards {
        grid-template-columns: repeat(2, 1fr) !important;
        row-gap: 24px !important;
    }
    .how-works-single_card {
        padding: 24px 24px 24px 24px;
    }
}

@media (max-width: 768px){
    .how-works-title h2 {
        font-size: 28px;
        line-height: 1.3;
    }
    .doughter-how-works.light .how-works-single_card {
        min-height: auto;
        row-gap: 24px;
    }
    .how-works-card_icon svg {
        width: 40px;
        height: 40px;
        object-fit: contain;
    }
    html > body > .page > main > section.all-how-works h4 {
        font-size: 22px !important;
        line-height: 30px !important;
    }
    .how-works-card_title {
        margin: 0px 0px 19px 0px;
    }
    .how-works-cards {
        grid-template-columns: repeat(1, 1fr) !important;
        row-gap: 24px !important;
    }
}

/* BUILDER HOW WORKS */

/* BUILDER TABLE */

.all-table-builder{
    padding: 0px 64px 64px 64px !important;
    background-color: #fff;
}
.doughter-table-builder{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    flex-direction: column;
    row-gap: 64px;
    background-color: #fff;
    border-radius: 16px;
    padding: 64px 0px 64px 0px;
}
.doughter-table-builder.vertical{
    row-gap: 69px;
}
.doughter-table-builder.vertical{
    padding: 0px 0px 0px 0px;
}
.style.doughter-table-builder{
    background-color: #F5F8FC;
    border-radius: 16px;
    padding: 100px 80px 100px 80px;
}
.doughter-table-builder.horizontal{
    flex-direction: row;
    column-gap: 80px;
    justify-content: space-between;
    background-color: #F8FBFF;
    padding: 160px 80px 160px 80px;
}
.pre-table-builder{
    display: flex;
    column-gap: 80px;
    justify-content: space-between;
}
.doughter-table-builder.horizontal .pre-table-builder{
    justify-content: center;
    flex-direction: column;
    row-gap: 24px;
    max-width: 594px;
}
.table-builder-left{
    width: 100%;
    max-width: 350px;
}
.table-builder-right{
    width: 100%;
    max-width: 908px;
    padding: 0px 71px 0px 20px;
    border-left: solid 4px #09E2F6;
}
.doughter-table-builder.horizontal .table-builder-right{
    border-left: solid 0px #fff;
    padding: 0px 0px 0px 0px;
}
.table-builder-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 0.9px;
}
.table-builder-description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.doughter-table-builder.horizontal .after-table-builder{
    max-width: 806px;
}
.after-table-builder table{
    width: 946px;
    border: solid 1px #2B3664;
    border-radius: 12px;
    width: 100%;
}
.after-table-builder table thead{
    background-color: #09387D1A;
}
.after-table-builder table thead tr th{
    color: #4B494A;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    height: 84px;
    padding: 28px 24px 28px 24px;
}
.after-table-builder table thead tr td{
    padding: 28px 24px 28px 24px;
    text-align: center;
}
.after-table-builder table thead tr th:nth-child(1){
    width: 266px;
}
.after-table-builder table thead tr th:nth-child(2){
    width: 335px;
}
.after-table-builder table thead tr th:nth-child(3){
    width: 335px;
}
.after-table-builder table tbody tr:nth-child(odd){
    background-color: #F5F8FC;
}
.after-table-builder table tbody tr:nth-child(even){
    background-color: rgb(255, 255, 255);
}
.after-table-builder table tbody th{
    width: 182px;
    height: 84px;
    color: #4B494A;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    padding: 28px 24px 28px 24px;
}
.after-table-builder table tbody td{
    height: 84px;
    text-align: center;
    color: #4B494A;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.defender-br-right table tbody td .child-td{
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
}
/*.defender-br-right table tbody td .child-td img{
    background-color: #cfe3ff;
}*/
.after-table-builder table tbody td .child-td span{
    color: #4B494A;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;   
    text-align: right; 
}
.after-table-builder table tbody td:nth-child(2){
    width: 350px;
    padding: 26px 24px 26px 24px;
    color: #4B494A;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.after-table-builder table tbody td:last-child{
    width: 414px;
    padding: 26px 24px 26px 24px;
    text-align: center;
}
.after-table-builder table thead tr th{
    text-align: center;
}
.after-table-builder table thead tr th:nth-child(2){
    text-align: center !important;
}
.after-table-builder table thead tr th:nth-child(3){
    text-align: center !important;
}
.after-table-builder table thead tr th:nth-child(4){
    text-align: center !important;
}
.after-table-builder table thead tr th:nth-child(5){
    text-align: center !important;
}
.after-table-builder table thead tr th:nth-child(6){
    text-align: center !important;
}
.doughter-table-builder.vertical .after-table-builder table thead tr th:nth-child(1){
    width: 266px;
}
.doughter-table-builder.vertical .after-table-builder table thead tr th:nth-child(2){
    width: 336px;
}
.doughter-table-builder.vertical .after-table-builder table thead tr th:nth-child(3){
    width: 336px;
}
.doughter-table-builder.vertical .after-table-builder table thead tr th:nth-child(4){
    width: 336px;
}
.doughter-table-builder.vertical .after-table-builder table thead tr th:nth-child(5){
    width: 336px;
}
.doughter-table-builder.vertical .after-table-builder table thead tr th:nth-child(6){
    width: 183px;
}
.after-table-builder table tr th{
    text-align: start !important;
}
.doughter-table-builder.horizontal .after-table-builder table tr th:nth-child(1){
    text-align: center !important;
}
.kikson-table-builder tbody .gun-line{
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 13px;
    text-align: end;
    font-size: 14px;
    line-height: 20px;
}
.kikson-table-builder h2{
    letter-spacing: 0.9px;
}
.kikson-table-builder .table-builder-right {
    max-width: 717px;
    padding: 0px 0px 0px 20px;
}
.kikson-table-builder .table-builder-description p {
    letter-spacing: 0.23px;
}
.kikson-table-builder .table-builder-description p:nth-child(3){
    margin-top: 14px;
}
.kikson-table-builder thead tr th:first-child{
    padding-left: 48px;
}
.kikson-table-builder tbody tr th:first-child{
    padding-left: 48px !important;
}
.kikson-table-builder tbody tr th:first-child .gun-line{
    font-size: 18px;
    line-height: 28px;
}
.kikson-table-builder tbody tr th:nth-child(2){
    padding-left: 24px !important;
    padding-right: 50px !important;
}
.kikson-table-builder tbody tr th:nth-child(3){
    padding-left: 50px !important;
    padding-right: 50px !important;
}
.kikson-table-builder tbody tr th:nth-child(4){
    padding-left: 50px !important;
    padding-right: 50px !important;
}
.kikson-table-builder tbody tr th:nth-child(5){
    padding-left: 50px !important;
    padding-right: 50px !important;
}
.kikson-table-builder tbody tr th:nth-child(4) .gun-line, .kikson-table-builder tbody tr th:nth-child(5) .gun-line{
    font-size: 18px;
    line-height: 28px;
} 
.kikson-table-builder .after-table-builder table tbody th {
    padding: 14px 14px 14px 14px;
}
.kikson-table-builder .after-table-builder table thead tr th:nth-child(4) {
    padding-left: 49px;
    text-align: initial !important;
}
.kikson-table-builder .after-table-builder table thead tr th:nth-child(4) {
    padding-left: 49px;
    text-align: initial !important;
}
.kikson-table-builder .after-table-builder table thead tr th:nth-child(5){
    text-align: left !important;
    padding-left: 50px !important;
}
.page-id-923 .kikson-table-builder .after-table-builder table thead tr th:nth-child(5){
    text-align: left !important;
    padding-left: 25px !important;
}
.page-id-923 .kikson-table-builder tbody tr th:nth-child(5) {
    padding-left: 25px !important;
    padding-right: 25px !important;
}
.page-id-1477 .kikson-table-builder .after-table-builder table thead tr th:nth-child(4) {
    padding-left: 44px;
}
.page-id-1477 .kikson-table-builder tbody tr th:nth-child(4) {
    padding-left: 44px !important;
    padding-right: 44px !important;
}
.page-id-1478 .kikson-table-builder .after-table-builder table thead tr th:nth-child(4) {
    padding-left: 30px !important;
}
.page-id-1478 .kikson-table-builder .after-table-builder table thead tr th:nth-child(5) {
    padding-left: 24px !important;
}
.page-id-1478 .after-table-builder table thead tr th:nth-child(6) {
    text-align: left !important;
}
.page-id-1478 .kikson-table-builder thead tr th:first-child {
    padding-left: 38px !important;
}
.page-id-1478 .kikson-table-builder tbody tr th:first-child {
    padding-left: 14px !important;
    text-align: center !important;
}
.page-id-1478 .kikson-table-builder tbody tr th:first-child .gun-line{
    text-align: center !important;
    justify-content: center;
}
.page-id-1478 .kikson-table-builder tbody tr th:nth-child(2) {
    padding-left: 24px !important;
    padding-right: 24px !important;
}
.page-id-1478 .kikson-table-builder tbody tr th:nth-child(3) {
    padding-left: 24px !important;
    padding-right: 24px !important;
}
.page-id-1478 .kikson-table-builder tbody tr th:nth-child(4) {
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.page-id-1478 .kikson-table-builder tbody tr th:nth-child(5) {
    padding-left: 24px !important;
    padding-right: 24px !important;
}
.page-id-1479 .kikson-table-builder .after-table-builder table thead tr th:nth-child(5) {
    padding-left: 24px !important;
}
.page-id-1479 .kikson-table-builder tbody tr th:nth-child(5) {
    padding-left: 24px !important;
    padding-right: 24px !important;
}
.doughter-table-builder.vertical .after-table-builder table tbody tr th:nth-child(1){
    width: 266px;
}
.doughter-table-builder.vertical .after-table-builder table tbody tr td:nth-child(2){
    width: 336px;
}
.doughter-table-builder.vertical .after-table-builder table tbody tr td:nth-child(3){
    width: 336px;
}
.doughter-table-builder.vertical .after-table-builder table tbody tr td:nth-child(4){
    width: 336px;
}
.doughter-table-builder.vertical .after-table-builder table tbody tr td:nth-child(5){
    width: 336px;
}
.doughter-table-builder.vertical .after-table-builder table tbody tr td:nth-child(6){
    width: 183px;
}

@media (max-width: 1600px){
    .all-table-builder {
        padding: 64px 40px 64px 40px !important;
    }
    .doughter-table-builder {
        padding: 100px 64px 100px 64px !important;
    }
    .doughter-table-builder.vertical{
        padding: 0px 0px 0px 0px !important;
    }
}

@media (max-width: 1199px){
    /*.after-table-builder table thead tr th {
        padding: 14px;
    }
    .kikson-table-builder thead tr th:first-child {
        padding-left: 14px;
    }
    .kikson-table-builder tbody tr th:nth-child(2) {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .kikson-table-builder .after-table-builder table thead tr th:nth-child(4) {
        padding-left: 14px;
    }
    .kikson-table-builder .after-table-builder table thead tr th:nth-child(5) {
        padding-left: 14px !important;
    }
    .kikson-table-builder tbody tr th:first-child {
        padding-left: 14px !important;
    }
    .kikson-table-builder tbody tr th:nth-child(3) {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .kikson-table-builder tbody tr th:nth-child(4) {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .kikson-table-builder tbody tr th:nth-child(5) {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    .after-table-builder table tbody td:last-child {
        padding: 14px;
    }*/
    .after-table-builder{
        overflow-x: scroll;
    }
    .after-table-builder table {
        min-width: 1200px;
    }
    .doughter-table-builder {
        background-color: #F5F8FC;
        border-radius: 16px;
        padding: 40px 40px 40px 40px;
    }
    .pre-table-builder {
        flex-direction: column;
        gap: 24px;
    }
    .doughter-table-builder.vertical .pre-table-builder{
        padding: 40px 40px 0px 40px;
    }
    .doughter-table-builder.vertical .after-table-builder{
        padding: 0px 0px 40px 40px;
    }
    .doughter-table-builder {
        row-gap: 64px;
    }
    .table-builder-left {
        max-width: 100%;
    }
    .table-builder-right {
        max-width: 100%;
    }
}

@media (max-width: 991px){
    .all-table-builder {
        padding: 31px 16px 32px 16px !important;
        background-color: #fff;
    }
    .style.doughter-table-builder {
        background-color: #F5F8FC;
        border-radius: 16px;
        padding: 40px 24px 40px 24px !important;
    }
    .doughter-table-builder.vertical .pre-table-builder {
        padding: 24px 24px 0px 24px;
    }
    ..doughter-table-builder.vertical .after-table-builder {
        padding: 0px 0px 24px 24px;
    }
}

@media (max-width: 768px){
    .table-builder-title h2 {
        font-size: 28px;
    }
    .table-builder-description p{
        font-size: 16px;
        line-height: 24px;
    }
    .table-builder-right {
        padding: 0px 0px 0px 16px;
    }
    .doughter-table-builder.vertical {
        row-gap: 64px;
    }
    .doughter-table-builder.vertical .after-table-builder {
        padding: 0px 0px 24px 24px;
    }
    .key-components-title h2 {
        font-size: 28px;
    }
}

/* BUILDER TABLE */

/* BUILDER GET EXPERT */

.all-get-expert{
    padding: 64px 64px 64px 64px !important;
}
.doughter-get-expert{
    background-color: #2B3664;
    display: flex;
    width: 100%;
    max-width: 1792px;
    margin: auto;
    min-height: 726px;
    border-radius: 12px 12px 12px 12px;
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
}
.child-get-expert_layer{
    align-items: end;
    display: flex;
    background-color: #2B3664;
    padding: 80px 20px 80px 80px;
    width: 100%;
    max-width: 682px;
    border-radius: 12px 0px 0px 12px;
}
.child-get-expert{
    display: flex;
    flex-direction: column;
    background-color: #2B3664;
}
.get-expert-title{
    margin: 0px 0px 16px 0px;
    width: 100%;
    max-width: 603px;
}
.get-expert-title h2{
    color: #fff;
    font-family: "DM Sans", sans-serif;
    font-size: 64px;
    line-height: 1;
    font-weight: 500;
}
.get-expert-description{
    margin: 0px 0px 32px 0px;
    width: 100%;
    max-width: 503px;
}
.get-expert-description p{
    color: #F9F9F9;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
}
.get-expert-link{
    color: #2B3664;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    padding: 13px 22px 13px 22px;
    background-color: #ffffff;
    border-radius: 4px 4px 4px 4px;
    width: fit-content;
    display: flex;
    column-gap: 8px;
    align-items: center;
}
.get-expert-link_svg svg{
    display: block;
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    -ms-transition: transform 0.3s;
    transition: transform 0.3s;
}
.get-expert-link:hover svg{
    transform: translate(4px);
    -webkit-transition: transform 0.3s;
    -moz-transition: transform 0.3s;
    -o-transition: transform 0.3s;
    -ms-transition: transform 0.3s;
    transition: transform 0.3s;
}
.child-get-expert_layer2{
    background: #2B3664;
    background: linear-gradient(90deg, rgba(43, 54, 100, 1) 3%, rgba(255, 255, 255, 0) 39%);
    width: 100%;
    min-width: 738px;
}

/* BUILDER GET EXPERT */

/* BUILDER ANCHORS */

.all-anchors{
    margin: 0px 0px 0px 0px !important;
    padding: 39px 64px 39px 64px !important;
}

@media (max-width: 1600px) {
    .all-anchors {
        padding: 40px 40px 40px 40px !important;
    }
}

@media (max-width: 991px) {
    .all-anchors {
        padding: 16px 16px 16px 16px !important;
    }
}

/* BUILDER ANCHORS */

/* BUILDER MAKE UP */

.page-template-page-defender-hub .slide-container-kikson {
    padding: 42px 42px 42px 158px;
}
.page-template-page-defender-hub .scroll-trigger-kikson .make-up-right{
    min-width: 548px;
    max-width: 548px;
    margin-left: auto;
}
.page-template-page-defender-hub .scroll-trigger-kikson .make-up-single_image{
    min-width: 548px;
    max-width: 548px;
}
.page-template-page-defender-hub .make-up-left {
    width: 100%;
    max-width: calc(100% - 842px);
}

.page-template-page-bullet-resistant-child .pin-spacer{
    overflow: hidden !important;
}
.scroll-trigger-kikson{
    row-gap: 92px;
    flex-direction: column;
    overflow: hidden !important;
}
.scroll-trigger-kikson {
    /*min-height: 800px; min-height: 100vh; */
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    justify-content: start;
    padding: 0px 64px 0px 64px !important;
}

.slide-container-kikson{
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    border: solid 0.5px #14141480;
    border-radius: 12px;
    padding: 42px 160px 42px 158px;
    min-height: fit-content;
    position: relative;
}

#dots-container{
    position: absolute;
    left: 100px;
    top: 50%;
    transform: translate(0%, -50%);
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.scroll-trigger-kikson .slide-container-kikson .slide {
    width: 100%;
    margin-left: auto;
    position: relative;
    height: auto;
    grid-row: 1;
    grid-column: 1;
    transition: opacity 0.5s ease-in-out;
    -webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    justify-content: start;
    display: flex;
    align-items: center;
    column-gap: 164px;
}
.scroll-trigger-kikson .make-up-single_image{
    width: 100%;
    max-width: 548px;
}
.scroll-trigger-kikson .make-up-single_image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.scroll-trigger-kikson .make-up-right{
    display: flex;
    justify-content: end;
    max-width: 548px;
}

.make-up-single_image img {
    width: 100%;
    height: auto;
    transition: opacity 0.3s ease-in;
}
.all-make-up{
    padding: 64px 64px 168px 64px !important;
}
#dots-container .dot{
    width: 8px;
    height: 8px;
    background-color: hsl(228, 40%, 28%, 0.3);
    border-radius: 180px;
    display: block;
}
#dots-container .dot.active{
    width: 8px;
    height: 8px;
    background-color: #2B3664;
}
.doughter-make-up{
    width: 100%;
    padding: 100px 0px 0px 0px;
    margin: auto;
    display: flex;
    flex-direction: column;
    row-gap: 92px;
}
.make-up-title{
    margin: 0px 0px 0px 0px;
}
.make-up-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    position: relative;
}
.make-up-title h2::after{
    content: "";
    width: 58px;
    height: 4px;
    background-color: #09E2F6;
    border-radius: 2px;
    position: absolute;
    left: 0px;
    bottom: -26px;
}
.owl-make{
    border: solid 0.5px #14141480;
    border-radius: 12px;
    padding: 73px 74px 73px 160px;
}
.make-up-single{
    display: flex;
    justify-content: space-between;
    column-gap: 28px;
}
.make-up-left{
    width: 100%;
    max-width: calc(100% - 798px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 32px;
}
.make-up-single_title h3{
    color: #2B3664;
    font-family: "DM Sans", sans-serif;
    font-size: 40px;
    line-height: 1.4;
    font-weight: 500;
    position: relative;
}
.make-up-single_title h3::after{
    content: "";
    width: 100%;
    height: 1px;
    background-color: #09E2F6;
    border-radius: 2px;
    position: absolute;
    left: 0px;
    bottom: -16px;
}
.make-up-single_description p{
    width: 100%;
    max-width: 500px;
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
}
.make-up-right{
    width: 100%;
    max-width: 770px;
}
.make-up-single_image{
    display: flex;
    align-items: center;
    justify-content: center;
}
.make-up-single_image img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10.46px;
}

@media (max-width: 1600px){
    .doughter-make-up {
        padding: 0px 40px 0px 40px;
    }
    .scroll-trigger-kikson {
        padding: 0px 40px 64px 40px !important;
    }
    .slide-container-kikson {
        padding: 49px 64px 49px 88px;
    }
    .make-up-left{
        max-width: 50%;
    }
    .make-up-right{
        max-width: 50%;
    }
    #dots-container{
        left: 40px;
    }
    .scroll-trigger-kikson .slide-container-kikson .slide {
        column-gap: 120px;
    }
}

@media (max-width: 1400px){
    .scroll-trigger-kikson .slide-container-kikson .slide {
        column-gap: 80px;
    }
}

@media (max-width: 1199px){
    .slide-container-kikson {
        padding: 40px 40px 40px 48px;
    }
    #dots-container{
        left: 20px;
    }
    .doughter-make-up {
        padding: 0px 0px 0px 0px;
    }
    .make-up-single_description p {
        max-width: none;
    }
}

@media (max-width: 991px){
    .scroll-trigger-kikson .slide-container-kikson .slide{
        flex-direction: column-reverse !important;
        gap: 20px;
        justify-content: flex-end;
    }
    .doughter-make-up {
        padding: 0px 16px 0px 16px;
    }
    .scroll-trigger-kikson {
        padding: 0px 16px 32px 16px !important;
        justify-content: flex-start;
    }
    .slide-container-kikson{
        padding: 40px 16px 40px 16px;
    }
    .make-up-title {
        margin: 0px 0px 60px 0px;
    }
    .make-up-left{
        max-width: 100%;
    }
    .make-up-right{
        max-width: 100%;
    }
    .scroll-trigger-kikson {
        row-gap: 0px;
    }
    .doughter-make-up {
        padding: 0px 0px 0px 0px;
    }
    #dots-container{
        display: none;
    }
}
@media (max-width: 768px){
    .make-up-single_description p {
        font-size: 16px;
        line-height: 24px;
    }
    .make-up-single_title h3 {
        font-size: 28px;
        line-height: 36px;
    }
    .make-up-title h2 {
        font-size: 28px;
        line-height: 1.3;
    }
}

/* BUILDER MAKE UP */

/* HERO V2 */

.page-template-page-home-v2 main{
    margin-top: 0px !important;
}
.page-template-page-main main{
    margin-top: 0px !important;
}
.all-hero-version{
    padding: 101px 60px 0px 60px !important;
}
.doughter-hero-version{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    padding: 200px 63px 52px 90px;
    min-height: calc(100vh - 121px) !important;
    min-height: calc(100dvh - 121px) !important;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 14px;
}
.hero-version-icon{
    display: flex;
    justify-content: end;
    cursor: pointer;
    align-items: center;
    column-gap: 28px;
}
.hero-version-icon svg{
    display: block;
}
.hero-version-icon_text{
    color: #FFFFFF;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
}
.hero-version-text1{
    color: #FFFFFF;
    font-family: "DM Sans", sans-serif;
    font-size: 80px;
    line-height: 1;
    font-weight: 200;
    width: 100%;
    max-width: 630px;
    margin: 0px 0px 20px 0px;
}
.hero-version-text2{
    color: #2B3664;
    font-family: "DM Sans", sans-serif;
    font-size: 80px;
    line-height: 1;
    font-weight: 600;
    width: 100%;
    max-width: 630px;
    margin: 0px 0px 17px 0px;
}
.hero-version-text3{
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 55px;
    line-height: 1;
    font-weight: 200;
    width: 100%;
    max-width: 630px;
    margin: 0px 0px 17px 0px;
}
.hero-version-text4{
    color: #2B3664;
    font-family: "DM Sans", sans-serif;
    font-size: 64px;
    line-height: 1;
    font-weight: 400;
}
.hero-version-text5{
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 64px;
    line-height: 1;
    font-weight: 400;
}
.hero-version-texts{
    display: flex;
    column-gap: 12px;
    width: 100%;
    max-width: 760px;
}

#thompson-glass-container {
    font-size: 3.5em;
    font-weight: bold;
    color: #e0e0e0;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    margin-bottom: 20px;
}
#thompson-glass-container h1 {
    margin: 0;
    padding: 0;
}

#thompson-glass-container.show {
    opacity: 1;
}

.static-glass-word.show{
    color: #fff;
}

.hero-version-icon_text { 
    transition: opacity 1s ease-in-out;
}
.hero-version-icon_text.show {
    opacity: 1;
}
.hero-version-text4 .static-glass-word {
    opacity: 0; 
    transition: opacity 0.5s ease-in-out;
}
.hero-version-text4 .static-glass-word.show {
    opacity: 1;
}

@keyframes blink-caret {
    from, to { background-color: transparent; }
    50% { background-color:rgb(255, 255, 255); }
}

@media (max-width: 991px){
    .doughter-hero-version #sliding-text-1 {
        font-size: 48px !important;
        line-height: 56px !important;
    }
    .doughter-hero-version #sliding-text-2 {
        font-size: 48px !important;
        line-height: 56px !important;
    }
    .doughter-hero-version #sliding-text-3 {
        font-size: 48px !important;
        line-height: 56px !important;
    }
    .hero-version-text4 {
        font-size: 36px;
        line-height: 44px;
    }
    .hero-version-icon svg {
        display: block;
        width: 50px;
        height: 50px;
    }
    .doughter-hero-version {
        padding: 100px 20px 20px 20px;
    }
    .doughter-hero-version .hero-version-text4 {
        align-items: flex-start !important;
        flex-direction: column;
    }
}

/* HERO V2 */

/* HERO ANIMATE */

.doughter-hero-version #sliding-text-3{
    color: #2B3664;
    font-family: "DM Sans", sans-serif;
    font-size: 80px;
    line-height: 1;
    font-weight: 600;
    width: 100%;
    max-width: 630px;
    margin: 0px 0px 17px 0px;
}
.doughter-hero-version .hero-container {
    width: 100%;
    /*font-size: 4rem;*/
    font-weight: 700;
    /*line-height: 1.2;*/
}
.doughter-hero-version .hero-version-text1 {
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    margin-bottom: 20px;
    height: auto;
    position: relative;
    transition: height 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.doughter-hero-version .hero-version-text1 span {
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.doughter-hero-version .hero-version-text1 .current-text {
    transform: translateY(0);
}

.doughter-hero-version .hero-version-text1 .next-text {
    transform: translateY(100%);
}

.doughter-hero-version .hero-version-text1 .prev-text {
    transform: translateY(-100%);
}

.doughter-hero-version .hero-version-text4 {
    display: flex;
    align-items: center;
    white-space: nowrap;
    margin-bottom: 20px;
}

.doughter-hero-version .hero-version-text4 .static-we-make,
.doughter-hero-version .hero-version-text4 .cyclic-text-container,
.doughter-hero-version .hero-version-text4 .static-glass-word {
    display: inline-block;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    will-change: opacity, transform;
}
.doughter-hero-version .static-glass-word{
    color: #fff;
}
.doughter-hero-version .hero-version-text4 .static-we-make {
    margin-right: 15px;
    color: #fff;
}

.doughter-hero-version .hero-version-text4 .cyclic-text-container {
    margin-right: 15px;
    transition: width 0.5s ease-in-out;
}
.doughter-hero-version .fade-in {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
.doughter-hero-version .fade-out {
    opacity: 0 !important;
    transition: opacity 0.5s ease-in !important;
}
.doughter-hero-version .we-make-show {
    opacity: 1 !important;
    transform: translateY(0) !important;
}
.doughter-hero-version .cyclic-text-container {
    overflow: hidden;
    vertical-align: top;
    transition: width 0.8s ease-out;
    width: 0;
}

.doughter-hero-version .dynamic-cyclic-text-word {
    display: block;
    transform: translateY(100%);
    opacity: 0;
    transition: transform 0.6s ease-out, opacity 0.6s ease-out;
}
.doughter-hero-version .dynamic-cyclic-text-word.is-lifted {
    transform: translateY(-20px);
    transition: transform 0.2s ease-in-out;
}

.doughter-hero-version .dynamic-cyclic-text-word.is-visible {
    transform: translateY(0);
    opacity: 1;
}

/* HERO ANIMATE */

/* TEXT IMAGE */

.all-text-image{
    padding: 80px 64px 80px 64px !important;
    height: auto !important;
}
.doughter-text-image{
    display: flex;
    justify-content: space-between;
    column-gap: 60px;
    padding: 80px 80px 80px 80px;
    border: solid 1px #F5F8FC;
    border-radius: 12px;
    width: 100%;
    max-width: 1792px;
    margin: auto;
}
.text-image-left{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 860px);
}
.text-image-text{
    margin: 0px 0px 31px 0px;
}
.text-image-text p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 27.4px;
    line-height: 1.25;
    font-weight: 300;
}
.text-image-right{
    width: 784px;
}
.text-image-image img{
    display: block;
    border-radius: 12px;
    width: 100%;
    height: auto;
}
.text-image-link{
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px 10px 20px;
    border-radius: 4px;
    border: solid 2px #2B3664;
    width: fit-content;
    column-gap: 8px;
    color: #2B3664;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}
.text-image-link svg{
    -webkit-transition: transform 0.3s;
    -moz-transition:    transform 0.3s;
    -o-transition:      transform 0.3s;
    -ms-transition:     transform 0.3s;
    transition:         transform 0.3s;
}
.text-image-link:hover svg{
    transform: translate(4px);
    -webkit-transition: transform 0.3s;
    -moz-transition:    transform 0.3s;
    -o-transition:      transform 0.3s;
    -ms-transition:     transform 0.3s;
    transition:         transform 0.3s;
}

@media (max-width: 1600px){
    .all-text-image {
        padding: 80px 40px 80px 40px !important;
    }
    .text-image-left{
        flex: 1;
    }
    .text-image-right{
        flex: 1;
    }
    .doughter-text-image {
        padding: 40px 40px 40px 40px;
    }
}

@media (max-width: 1199px){
    .doughter-text-image {
        column-gap: 40px;
    }
}

@media (max-width: 991px){
    .doughter-text-image {
        flex-direction: column;
        gap: 40px;
        padding: 40px 20px 40px 20px;
    }
    .text-image-left{
        width: 100%;
    }
    .text-image-right{
        width: 100%;
    }
    .all-text-image {
        padding: 64px 20px 64px 20px !important;
    }
}

@media (max-width: 768px){
    .text-image-text p {
        font-size: 16px;
        line-height: 24px;
    }
    .text-image-link {
        font-size: 16px;
        line-height: 22px;
    }
    .text-image-text {
        margin: 0px 0px 20px 0px;
    }
}

/* TEXT IMAGE */

/* DOWNLOAD NOW */

.all-download-now{
    padding: 80px 64px 80px 64px !important;
    height: auto !important;
}
.doughter-download-now{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.pre-download-now{
    display: flex;
    gap: 40px;
    justify-content: space-between;
}
.pre-download-now_left{
    width: 100%;
    max-width: 521px;
}   
.pre-download-now_right{
    display: flex;
    align-items: end;
    padding: 0px 0px 13px 0px;
}
.pre-download-now_left h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 0.4px;
    position: relative;
}
.pre-download-now_left h2::after{
    content: "";
    position: absolute;
    bottom: -27px;
    left: 0px;
    background-color: #09E2F6;
    width: 58px;
    max-width: 278px;
    height: 4px;
}
.pre-download-now_link a{
    display: flex;
    align-items: center;
    border: solid 2px #2B3664;
    justify-content: space-between;
    gap: 8px;
    color: #2B3664;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.9px;
    padding: 10px 28px 10px 28px;
}
.download-now-cards{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 32px;
    row-gap: 32px;
}
.download-now-single{
    background-color: #F5F8FC;
    border-radius: 12px;
    padding: 64px 66px 64px 66px;
    display: flex;
    flex-direction: column;
}
.download-now-image{
    display: flex;
    justify-content: center;
    margin: 0px 0px 13px 0px;
}
.download-now-image img{
    display: block;
    width: 100%;
    max-width: 444px;
    height: auto;
}
.download-now-title{
    margin: 0px 0px 24px 0px;
}
.download-now-title h3{
    color: #2B3664;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.9px;
}
.download-now-description{
    margin: 0px auto 24px auto;
    width: 100%;
    max-width: 291px;
}
.download-now-description p{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    text-align: center;
}
.download-now-button{
    display: flex;
    justify-content: center;
    flex-grow: 1;
    align-items: end;
}
.download-now-button a{
    background-color: #2B3664;
    color: #ffffff;
    font-family: "DM Sans", sans-serif !important;
    font-size: 18px !important;
    line-height: 26px !important;
    font-weight: 500 !important;
    padding: 12px 24px 12px 24px !important;
    border-radius: 4px !important;
    display: flex;
    align-items: center;
    column-gap: 8px;
    letter-spacing: 0px !important;
    height: fit-content;
}
.download-now-button a svg{
    display: block;
    -webkit-transition: transform 0.3s;
    -moz-transition:    transform 0.3s;
    -o-transition:      transform 0.3s;
    -ms-transition:     transform 0.3s;
    transition:         transform 0.3s;
}
.download-now-button:hover svg{
    transform: translate(4px);
    -webkit-transition: transform 0.3s;
    -moz-transition:    transform 0.3s;
    -o-transition:      transform 0.3s;
    -ms-transition:     transform 0.3s;
    transition:         transform 0.3s;
}

@media (max-width: 1600px){
    .all-download-now {
        padding: 80px 40px 80px 40px !important;
    }
    .download-now-single {
        padding: 40px 40px 40px 40px;
    }
}

@media (max-width: 1199px){
    .download-now-cards {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (max-width: 991px){
    .all-download-now {
        padding: 32px 16px 32px 16px !important;
    }
    .download-now-cards {
        column-gap: 20px;
        row-gap: 24px;
    }
    .download-now-image {
        margin: 0px 0px 11px 0px;
    }
    .doughter-download-now {
        gap: 52px;
    }
}

@media (max-width: 768px){
    .download-now-single {
        padding: 40px 20px 40px 20px;
        border: solid 1px #DDDDDD;
    }
    .download-now-title h3 {
        font-size: 28px;
        line-height: 36px;
        letter-spacing: 0.3px;
        color: #1C1C1C;
    }
    .download-now-title {
        margin: 0px 0px 11px 0px;
    }
    .download-now-description {
        margin: 0px auto 12px auto;
    }
    .pre-download-now_left h2 {
        font-size: 36px;
        line-height: 44px;
        letter-spacing: 0px;
    }
    .pre-download-now {
        gap: 49px;
        flex-direction: column;
    }
    .pre-download-now_right {
        padding: 0px 0px 0px 0px;
    }
    .doughter-download-now {
        gap: 24px;
    }
    .pre-download-now_left h2::after {
        width: 205px;
        max-width: 100%;
    }
    .pre-download-now_link a {
        letter-spacing: 0.2px;
        padding: 10px 20px 10px 20px;
    }
    .download-now-description p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.2px;
    }
}

/* DOWNLOAD NOW */

/* OUR GLASS */

.all-our-glass{
    padding: 80px 64px 80px 64px !important;
}
.doughter-our-glass{
    background-color: #F5F8FC;
    padding: 73px 80px 200px 80px;
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    flex-direction: column;
    row-gap: 100px;
    border-radius: 12px;
}
.pre-our-glass{
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 80px;
}
.our-glass-title{
    width: 100%;
    max-width: 608px;
}
.our-glass-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 56px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: -0.5px;
}
.our-glass-description{
    width: 100%;
    max-width: 799px;
    padding: 8px 0px 0px 0px;
}   
.our-glass-description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 400;
}
.after-our-glass{
    min-height: 700px;
    border-radius: 12px;
    padding: 50px 50px 50px 50px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: end;
}
.style.after-our-glass{
    align-items: normal;
}
.our-glass-board{
    background-color: #161F3999;
    backdrop-filter: blur(10px);
    width: 100%;
    padding: 40px 40px 40px 40px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.style.after-our-glass .our-glass-board{
    flex-direction: column;
    justify-content: center;
    row-gap: 35px;
}
.style.after-our-glass .our-glass-title{
    text-align: center;
    max-width: 755px;
}
.our-glass-title h3{
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
}
.style.after-our-glass .our-glass-title h3{
    font-size: 64px;
    line-height: 1;
    font-weight: 500;
}
.our-glass-link{
    background-color: #ffffff;
    padding: 12px 23px 12px 23px;
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    column-gap: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 4px;
}
.our-glass-link svg{
    -webkit-transition: transform 0.3s;
    -moz-transition:    transform 0.3s;
    -o-transition:      transform 0.3s;
    -ms-transition:     transform 0.3s;
    transition:         transform 0.3s;
}
.our-glass-link:hover svg{
    transform: translate(4px);
    -webkit-transition: transform 0.3s;
    -moz-transition:    transform 0.3s;
    -o-transition:      transform 0.3s;
    -ms-transition:     transform 0.3s;
    transition:         transform 0.3s;
}

/* OUR GLASS */

/* NEWS */

.page-template-page-home-v2 main{
    max-width: 100% !important;
}

.all-news{
    padding: 80px 0px 80px calc(50% - 896px) !important;
    height: auto !important;
}
.doughter-news{
    width: 100%;
    /*max-width: 1792px;*/
    margin: auto;
    display: flex;
    flex-direction: column;
    row-gap: 55px;
}
.news-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    position: relative;
    letter-spacing: 0.9px;
}
.news-title h2::after{
    content: "";
    width: 58px;
    height: 4px;
    background-color: #09E2F6;
    border-radius: 2px;
    position: absolute;
    left: 0px;
    bottom: -15px;
}
.news-cards{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 40px;
    row-gap: 40px;
}
.news-cards-single{
    background-color: #F9F9F9;
    border-radius: 14.37px;
    display: block;
}
.news-cards-image{
    height: 304px;
}
.news-cards-image img{
    width: 100% !important; 
    height: 100% !important;
    object-fit: cover;
    border-radius: 14.37px 14.37px 0px 0px;
    background-color: #DDDDDD;
}
.news-cards-content{
    padding: 40px 25px 40px 25px;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.news-cards-title h4{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif !important;
    font-size: 26px !important;
    line-height: 36px !important;
    font-weight: 500 !important;
    letter-spacing: 0px !important;
}
.news-cards-date{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 21.83px;
    line-height: 31.19px;
    font-weight: 400;    
}
.owl-news .owl-stage{
    display: flex;
}
.owl-news .owl-stage .news-cards-single{
    height: 100%;
}
.owl-news .owl-nav{
    margin: 40px 0px 0px 0px !important;
    display: flex;
    justify-content: flex-start;
    gap: 8px;
}
.owl-news .owl-nav button{
    background-color: transparent !important;
    margin: 0px 0px 0px 0px !important;
}
.owl-news .owl-nav button svg{
    display: block;
}
.owl-news .owl-nav button svg g{
    -webkit-transition: all .3s ease-in-out;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    -ms-transition:     all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}
.owl-news .owl-nav button svg:hover g{
    opacity: 1 !important;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition:    all .3s ease-in-out;
    -o-transition:      all .3s ease-in-out;
    -ms-transition:     all .3s ease-in-out;
    transition:         all .3s ease-in-out;
}
.owl-news .owl-next{
    transform: rotate(180deg);
}

@media (max-width: 1919px){
    .all-news {
        padding: 80px 0px 80px 64px !important;
    }
}

@media (max-width: 1600px){
    .all-news {
        padding: 80px 0px 80px 40px !important;
    }
}

@media (max-width: 991px){
    .all-news {
        padding: 34px 0px 32px 16px !important;
    }
    .news-cards-content {
        padding: 16px 16px 16px 16px;
    }
    .doughter-news {
        row-gap: 58px;
    }
    .owl-news .owl-nav{
        margin: 12px 0px 0px 0px !important;
        gap: 15px;
    }
}

@media (max-width: 768px){
    .news-cards-image {
        height: 200px;
    }
    html > body.home > .page > main > section .news-cards-title h4{
        font-size: 18px !important;
        line-height: 28px !important;
    }
    .news-cards-date {
        font-size: 14px;
        line-height: 20px;
    }
    .news-title h2 {
        font-size: 28px;
        line-height: 36px;
        letter-spacing: 0.2px;
    }
    .news-title h2::after{
        bottom: -18px;
    }
    .partners-title h2 {
        font-size: 28px !important;
        line-height: 36px !important;
        letter-spacing: 0.3px;
    }
}

@media (max-width: 500px) {
    .news-cards-image {
        height: 160px;
    }
}

/* NEWS */

/* PARTNERS */

.all-partners{
    padding: 40px 64px 40px 64px !important;
    height: auto !important;
}
.doughter-partners{
    padding: 60px 0px 60px 0px;
    display: flex;
    flex-direction: column;
    row-gap: 50px;
    width: 100%;
    max-width: 1792px;
    margin: auto;
}
.partners-title h2{
    color: #1c1c1c;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    text-align: center;
}

/* TICKER */

.ollegka .marquee {
    animation: scroll 60s linear infinite;
}

.ollegka .items-wrap {
  position: relative;
  display: flex;
  overflow: hidden;
  user-select: none;
}
.ollegka .items {
  flex-shrink: 0;
  display: flex;
  gap: 10px;
  counter-reset: item;
  justify-content: space-around;
  min-width: 100%;
}
.ollegka .item {
  flex: 0 0 auto;
  counter-increment: item;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.1s ease-in-out;
  font-family: "TAN_-_MON_CHERI" !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  color: #242424;
  display: flex;
  align-items: center;
}
.ollegka .item h6{
  margin: 0px 0px 0px 0px !important;
}
.ollegka .item svg{
    margin-right: 8px;
}
.ollegka .item img{
	margin: 0px 20px 0px 0px !important;
	/*height: 48px;*/
	object-fit: contain;
}
.ollegka .item:first-child{
    margin-left: 10px;
}
/*.ollegka .marquee {
  animation: scroll 200s linear infinite;
}*/
.ollegka .reverce {
  animation-direction: reverse;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 20px));
  }
}

/* TICKER */

@media (max-width: 1600px){
    .all-partners {
        padding: 40px 40px 40px 40px !important;
    }
}

@media (max-width: 991px){
    .doughter-partners {
        row-gap: 24px;
    }
}

@media (max-width: 768px){
    .all-partners {
        padding: 36px 16px 72px 16px !important;
    }
    .doughter-partners {
        padding: 0px 0px 0px 0px;
    }
    .ollegka .marquee{
        animation: none !important;
    }
    .ollegka .item {
        height: 28px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .ollegka .items {
        flex-shrink: unset;
        flex-wrap: wrap;
        align-items: center;
        gap: 24px;
    }
    .ollegka .item:nth-child(1){
        order: 1;
    }
    .ollegka .item:nth-child(2){
        order: 3;
    }
    .ollegka .item:nth-child(3){
        order: 4;
    }
    .ollegka .item:nth-child(4){
        order: 2;
    }
    .ollegka .item:nth-child(5){
        order: 6;
    }
    .ollegka .item:nth-child(6) {
        height: 24px;
        order: 5;
    }
    .ollegka .item:nth-child(7) {
        height: 24px;
        order: 8;
    }
    .ollegka .item:nth-child(8) {
        height: 20px;
        order: 9;
    }
    .ollegka .item:nth-child(9){
        order: 10;
    }
    .ollegka .item:nth-child(10){
        order: 11;
    }
    .ollegka .item:nth-child(12){
        order: 11;
    }
    .ollegka .item:nth-child(11){
        order: 12;
    }
    .ollegka .item:nth-child(12){
        order: 13;
    }
    .ollegka .item:nth-child(13) {
        height: 15px;
        order: 14;
    }
    .ollegka .item:nth-child(14){
        order: 15;
    }
    .ollegka .item:nth-child(15){
        order: 16;
    }
    .ollegka .item:nth-child(16){
        order: 17;
    }
    .ollegka .item:nth-child(17){
        order: 18;
    }
    .ollegka .item img {
        object-fit: contain;
        width: 100%;
        height: 100%;
        margin: 0px 0px 0px 0px !important;
    }
    .ollegka .item:first-child {
        margin-left: 0px;
    }
    .ollegka .items.marquee[aria-hidden="true"] {
        display: none;
    }
}

/* PARTNERS */

/* CHOOSE WHY */

.all-choose-why{
    padding: 120px 64px 120px 64px !important;
}
.doughter-choose-why{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    column-gap: 80px;
}
.choose-why-left{
    width: 100%;
    max-width: 594px;
    transform: transition;
    height:fit-content;
    display:inline-block;
    float:left;
    position:sticky;
    top:250px;
    transition: top 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.choose-why-right{
    width: 100%;
    max-width: 864px;
}
.choose-why-pre_title{
    color: #14141480;
    font-family: "DM Sans", sans-serif;
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
    margin: 0px 0px 24px 0px;
}
.choose-why-title{
    margin: 0px 0px 48px 0px;
}
.choose-why-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 80px;
    line-height: 1;
    font-weight: 400;
    position: relative;
}
.choose-why-title h2::after{
    content: "";
    width: 278px;
    height: 4px;
    background-color: #09E2F6;
    border-radius: 2px;
    position: absolute;
    left: 0px;
    bottom: -26px;
}
.choose-why-description{
    width: 100%;
    max-width: 444px;
}
.choose-why-description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
.choose-why-single{
    border: solid 1px #DDDDDD;
    border-radius: 12px;
    padding: 32px 44px 20px 32px;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 80px;
}
.choose-why-cards{
    display: flex;
    flex-direction: column;
    row-gap: 36px;
}
.choose-why-card_title{
    margin: 0px 0px 10px 0px;
}
.choose-why-card_title h4{
    color: #242222;
    font-family: "DM Sans", sans-serif;
    font-size: 26px;
    line-height: 1.4;
    font-weight: 400;
}
.choose-why-single.yes .choose-why-card_title h4{
    color: #09E2F6;
}
.choose-why-card_description{
    margin: 0px 0px 102px 0px;
}
.choose-why-card_description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.choose-why-single.yes .choose-why-card_description p{
    color: #09E2F6;
}
.choose-why-card_count{
    color: #09E2F6;
    font-family: "DM Sans", sans-serif;
    font-size: 80px;
    line-height: 1;
    font-weight: 400;
    display: flex;
    justify-content: end;
    align-items: center;
}
.choose-why-single.yes .choose-why-card_value{
    display: none;
}
.choose-why-single.yes{
    background-color: #2B3664;
}
.choose-why-card_svg svg{
    -webkit-transition: transform 0.3s;
    -moz-transition:    transform 0.3s;
    -o-transition:      transform 0.3s;
    -ms-transition:     transform 0.3s;
    transition:         transform 0.3s;
}
.choose-why-card_svg:hover svg{
    transform: translate(4px);
    -webkit-transition: transform 0.3s;
    -moz-transition:    transform 0.3s;
    -o-transition:      transform 0.3s;
    -ms-transition:     transform 0.3s;
    transition:         transform 0.3s;
}

/* CHOOSE WHY */

/* TEXT STYLING */

body.mister-x{
    overflow: hidden !important;
}

/* TEXT STYLING */

/* GSAP */

body,
html {
  margin: 0px !important;
}
.scroller {
  height: 100vh;
}

.orange, .panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #753500;
}

.black-gsap { 
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /*height: 980px; height: 100vh; */
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  max-width: 1793px;
  background-color: #F5F8FC;
  margin: auto;
  border-radius: 12px !important;
  height: 100vh;
}
.black-gsap .p-wrap{
    margin-bottom: 200px;
    margin-top: 80px;
}

.blue {
  height: 100vh;
  background-color: #00026d;
}
.pin-spacer{
    margin: auto !important;
    /*margin-bottom: 80px !important;*/
}
.pin-spacer .all-our-glass{
    padding: 80px 80px 50px 80px !important;
    width: 100%;
}
.pin-spacer .doughter-our-glass{
    padding: 0px !important;
}
.text-wrap {
  position: relative;
  overflow: hidden;
  width: 450px;
  height: calc(100vh - 280px);
}

.p-wrap {
  position: relative;
  overflow: hidden;
  width: 1632px;
  height: calc(100vh - 280px);
}

.panel {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.panel._2 {
  z-index: 1;
}

.panel {
  z-index: auto;
  align-items: end;
  display: flex;
  justify-content: end;
  border-radius: 12px;
}

.panel.purple {
  z-index: auto;
  background-color: #808;
}
.gsap-marker-scroller-start{
    display: none !important;
}
.gsap-marker-scroller-end{
    display: none !important;
}
.gsap-marker-start{
    display: none !important;
}
.gsap-marker-end{
    display: none !important;
}

.all-gap{
    padding: 80px 80px 80px 80px;
}
.gap-doughter{
    width: 100%;
    max-width: 1632px;
    margin: auto;
}
.single-gap .purple{
    border-radius: 12px;
}
.our-gap-board{
    background-color: #161F3999;
    backdrop-filter: blur(10px);
    width: 100%;
    padding: 40px 40px 40px 40px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 40px 40px 40px 40px;
}
.our-gap-title {
    width: 100%;
    max-width: 608px;
}
.our-gap-title h3 {
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
}
.style.single-gap {
    align-items: normal;
}
.style.single-gap .our-gap-board {
    flex-direction: column;
    justify-content: center;
    row-gap: 35px;
}
.style.single-gap .our-gap-title {
    text-align: center;
    max-width: 755px;
}
.style.single-gap .our-gap-title h3 {
    font-size: 64px;
    line-height: 1;
    font-weight: 500;
}
.doughter-gap-glass{
    padding: 80px 80px 20px 80px;
    border-radius: 12px 12px 0px 0px;
}
.all-gap-glass {
    padding: 80px 64px 0px 64px !important;
}

/* GSAP */

/* INFORMATION */

.all-information{
    padding: 64px 64px 28px 64px !important;
}
.doughter-information{
    background-color: #2B3664;
    border-radius: 12px;
    padding: 152px 57px 147px 133px;
    display: flex;
    column-gap: 137px;
    row-gap: 40px;
}
.doughter-information-left .information-animate{
    display: flex;
    flex-direction: column;
    gap: 36px;
}
.doughter-information-right{

}
.information-image img{
    display: block;
}
.information-title{
    margin: 0px 0px 52px 0px;
}
.information-title h2{
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    position: relative;
}
.information-title h2::after{
    content: "";
    background-color: #09E2F6;
    width: 58px;
    height: 4px;
    position: absolute;
    left: 0px;
    bottom: -24px;
}

.information-descriptions {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    width: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    margin: 0px 0px 79px 0px;
}

.information-description {
    flex-grow: 1;
    flex-basis: 0;
    min-width: 100px;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    gap: 15px;
}
.information-description p{
    color: #F9F9F9;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
}
.information-tags{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    max-width: 669px;
}
.page-id-1479 .information-tags, .page-id-1478 .information-tags, .page-id-923 .information-tags{
    max-width: 474px;
}
.information-tag{
    color: #F9F9F9;
    font-family: "DM Sans", sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    padding: 4px 12px 4px 12px;
    background-color: #FFFFFF24;
    border: solid 0.5px #fff;
    border-radius: 8px;
}

@media (max-width: 1600px){
    .all-information {
        padding: 64px 40px 128px 40px !important;
    }
    .information-descriptions {
        flex-direction: column;
        gap: 20px;
    }
    .doughter-information {
        padding: 152px 57px 147px 57px;
    }
}

@media (max-width: 1199px){
    .doughter-information {
        column-gap: 80px;
    }
    .doughter-information {
        padding: 64px 64px 64px 64px;
    }
    .doughter-information-left{
        display: flex;
        align-items: center;
    }
    .doughter-information {
        padding: 40px;
        column-gap: 40px;
        row-gap: 40px;
    }
    .information-descriptions {
        margin: 0px 0px 40px 0px;
    }
}

@media (max-width: 991px){
    .all-information {
        padding: 32px 16px 64px 16px !important;
    }
    .doughter-information {
        padding: 40px 24px 40px 24px;
        column-gap: 20px;
        row-gap: 40px;
        flex-direction: column;
    }
    .doughter-information-left .information-animate {
        gap: 20px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .doughter-information-left .information-animate-image{
        display: flex;
        align-items: center;
    }
    .doughter-information-left .information-animate-image img{
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }
}

@media (max-width: 768px){
    .doughter-information-left .information-animate {
        grid-template-columns: repeat(2, 1fr);
    }
    .information-title h2 {
        font-size: 28px;
    }
    .information-description p {
        font-size: 16px;
    }
    .information-tag {
        font-size: 16px;
        line-height: 20px;
        padding: 4px 12px 4px 12px;
    }
}

/* INFORMATION */

/* BIRD FRIENDLY CHILD */

.banner-section-bird{
    margin-bottom: 0px !important;
}
.banner-section-bird .content{
    bottom: 67px !important;
    padding: 36px 40px 45px 40px !important;
}
.banner-section-bird h2{
    color: #DDDDDD !important;
    font-size: 32px !important;
    line-height: 1.4 !important;
}
.banner-section-bird h1{
    max-width: 506px;
    margin-top: 0px !important;
    line-height: 0.9 !important;
}
.banner-section-bird h1 span{
    padding-bottom: 3px !important;
}
.banner-section-bird ul.tags svg path{
    stroke: #fff;
    stroke-opacity: 1;
}
.kikson-details-section .wp-block-media-text{
    grid-template-columns: 850px 1fr !important;
    gap: 20px !important;
}
.kikson-details-section2 .wp-block-media-text{
    grid-template-columns: 1fr 850px !important;
    gap: 20px !important;
}
body .kikson-details-section .wp-block-media-text__content, body .kikson-details-section2 .wp-block-media-text__content{
    padding: 0px 0px 0px 0px !important;
}
body .kikson-details-section .wp-block-media-text__media img, body .kikson-details-section2 .wp-block-media-text__media img{
    border-radius: 8px 8px 8px 8px !important;
}
.page-id-678 .banner-section-bird h1{
    max-width: 100%;
}
.kikson-entry-section{
    padding: 80px 102px 80px 102px !important;
}
.kikson-entry-section .wp-block-group__inner-container{
    padding: 0px 0px 0px 0px !important;
}
.kikson-details-section .wp-block-image, .kikson-details-section2 .wp-block-image{
    height: 450px !important;
}
.kikson-details-section .wp-block-group, .kikson-details-section2 .wp-block-group{
    height: calc(100% - 450px);
    padding: 20px 0px 0px 0px;
    margin: 0px 0px 0px 0px !important;
}
.kikson-details-section .wp-block-group div, .kikson-details-section2 .wp-block-group div{
    height: 100%;
}
.pad-right .wp-block-media-text__content{
    padding: 0px 20px 0px 0px !important;
}
.page-template-page-bird-friendly-child .details-section{
    max-height: none !important;
}
.bird-fly{
    grid-template-columns: none !important;
    gap: 165px !important;
    display: flex !important;
}
.bird-fly .wp-block-media-text__content{
    max-width: calc(100% - 637px) !important;
    padding-left: 74px !important;
}
.bird-fly .wp-block-group{
    margin-top: 40px !important;
    max-width: 595px;
}
.page-id-341 .bird-fly .wp-block-group{
    max-width: 730px;
}
.page-id-592 .bird-fly .wp-block-group{
    max-width: 840px;
}
.bird-fly .wp-block-media-text__media{
    min-width: 637px;
}
.bird-fly .wp-block-group__inner-container{
    column-gap: 32px !important;
}
.bird-fly .wp-block-group__inner-container p{
    flex: 1;
}
.all-half-content{
    padding: 80px 64px 80px 64px !important;
}
.doughter-half-content{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    column-gap: 20px;
    row-gap: 20px;
}
.half-content-right_child{
    padding: 80px 80px 80px 80px;
}
.half-content-left{
    flex: 1;
}
.all-half-content.after .half-content-left{
    flex: 850px;
}
.half-content-image img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px 8px 8px 8px;
}
.half-content-right{
    flex: 1;
    display: flex;
    align-items: center;
    border-radius: 8px;
    border: solid 1px #DDDDDD;
}
.all-half-content.after .half-content-right{
    flex: 922px;
}
.all-half-content.after .half-content-right_child{
    padding: 40px 40px 40px 40px;
}
.half-content-right_child{
    row-gap: 24px;
    display: flex;
    flex-direction: column;
}
.half-content-right_child hr{
    border-radius: 2px;
    background-color: #133C7366;
    width: 58px;
    height: 2px;
    box-shadow: none;
    border: 0px;
}
.half-content-title{
    width: 100%;
    max-width: 590px;
}
.half-content-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 0.9px;
}
.half-content-description{
    display: flex;
    flex-direction: column;
}
.half-content-description p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
}
.kikson-info-line .container{
    background-color: #F5F8FC !important;
}
.kikson-info-line a.more{
    background-color: #2B3664 !important;
}
.kikson-info-line .title{
    color: #2B3664 !important;
    font-size: 64px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
}
.kikson-info-line .description{
    max-width: 434px;
    margin-top: 13px !important;
}
.last-option-link{
    min-height: 164px;
}
.last-option-link.nothing-else{
    grid-column: 1 / -1;
}
.kikson-options-section{
    padding: 80px 64px 80px 64px !important;
}
.kikson-options-section .container{
    padding: 0px 84px 0px 84px !important;
    background-color: transparent !important;
}
.kikson-options-section .links{
    margin-top: 80px !important;
    gap: 20px !important;
}
.kikson-options-section .links a{
    padding: 24px 47px 24px 28px !important;
}
.kikson-options-section .last-option-link:hover .name{
    color: #2B3664 !important;
}
.kikson-options-section a:hover{
    border-color: #F9F9F9 !important;
    background-color: #F9F9F9 !important;
}
.kikson-brochure-section{
    padding: 80px 64px 80px 64px !important;
}
.kikson-faq-section .title{
    max-width: 1568px;
    padding: 0px 20px 0px 0px;
}
.kikson-options-section .title p{
    padding: 0px 142px 0px 20px;
}
.kikson-faq-section h4{
    line-height: 112% !important;
}
.kikson-faq-section .wp-block-list li{
    color: #5b5b5b !important;
}
.patterns-grid-section2{
    column-gap: 40px !important;
}
.gaurdian-entry-section{
    display: flex;
    padding-left: 176px !important;
    padding-right: 247px !important;
    padding-bottom: 122px !important;
}
.gaurdian-entry-section .wp-block-group__inner-container{
    padding: 0px 0px 0px 0px !important;
    gap: 18px !important;
    display: flex !important;
    width: 100% !important;
}
.gaurdian-entry-section .wp-block-media-text__content{
    width: 100%  !important;
    max-width: 642px !important;
    margin-top: -60px !important;
}
.gaurdian-entry-section .wp-block-media-text__media{
        padding: 41px 0px 0px 0px !important;
}
.gaurdian-entry-section .wp-block-media-text{
    width: 100% !important; 
}
.half-image-section2 .wp-block-media-text{
    grid-template-columns: 920px 1fr !important;
}
.half-image-section2 .wp-block-separator{
    background-color: rgba(9, 226, 246, 1);
    border-top: 0px !important;
}
.half-image-section2 .wp-block-group{
    border: 0px !important;
    padding: 0px !important;
    max-width: 637px;
}
.half-image-section2 .wp-block-media-text__content{
    gap: 53.5px !important;
    padding: 64px 64px 64px 64px !important;
    border: solid 1px rgba(221, 221, 221, 1);
    border-radius: 8px;
    justify-content: center;
}
.half-pattern-section3 .wp-block-media-text {
    grid-template-columns: 920px 1fr !important;
}
.half-pattern-section3 .wp-block-media-text__content{
    padding: 64px 64px 64px 64px !important;
    border: solid 1px rgba(221, 221, 221, 1);
    border-radius: 8px;
    height: 100%;
    justify-content: center;
}
.half-pattern-section3 .wp-block-media-text__media{
    background-color: transparent !important;
    height: 100%;
}
.half-pattern-section3 .wp-block-group{
    padding: 0px 0px 0px 0px !important;
    border: 0px !important;
}
.half-pattern-section3 .wp-block-separator{
    border: 0px;
    background-color: rgba(9, 226, 246, 1);
}
.page-id-674 .wp-block-media-text__media{
    padding: 0px 0px 0px 0px !important;
}
.page-id-674 .wp-block-media-text__content h3{
    max-width: 400px;
}
.patterns-grid-section2 hr{
    background-color: rgba(9, 226, 246, 1) !important;
    border: 0px !important;
}
.details-section4 .wp-block-media-text {
    grid-template-columns: 850px 1fr !important;
    column-gap: 20px;
}
.details-section4 .wp-block-media-text__content{
    padding: 0px 0px 0px 0px !important;
}
.details-section4 .wp-block-media-text__media img{
    border-radius: 8px !important;
}
.details-section4 .wp-block-media-text__content figure{
    height: 450px !important;
    border-radius: 8px !important;
}
.details-section4 .wp-block-media-text__content img{
    border-radius: 8px !important;
}
.details-section4 .wp-block-group__inner-container{
    border-radius: 8px !important;
}
.details-section4 .wp-block-separator{
    margin-top: 20px !important;
}
.details-section4 p:last-child{
    margin-top: 15px !important;
}
.page-id-2962 .half-content-left{
    flex: 850px;
}
.page-id-2962 .half-content-right{
    flex: 922px;
}
.page-id-2962 .half-content-right_child {
    padding: 40px 40px 40px 40px;
}

@media (max-width: 1599px){
    .kikson-entry-section{
        padding: 80px 40px 80px 40px !important;
    }
    .all-half-content {
        padding: 80px 40px !important;
    }
    .gaurdian-entry-section {
        display: flex;
        padding-left: 40px !important;
        padding-right: 40px !important;
        padding-bottom: 80px !important;
    }
    .half-image-section2 .wp-block-media-text {
        grid-template-columns: 1fr 1fr !important;
    }
    .half-pattern-section3 .wp-block-media-text{
        grid-template-columns: 1fr 1fr !important;
    }
    .half-pattern-section3 .wp-block-media-text__media {
        background-color: #f9f9f9 !important;
        padding: 0px 0px 0px 0px;
        width: 100%;
    }
    .details-section4 .wp-block-media-text {
        grid-template-columns: 1fr 1fr !important;
        column-gap: 20px;
    }
    .all-hero-version {
        padding: 101px 40px 60px 40px !important;
    }
}
@media (max-width: 1500px){
    .bird-fly{
        gap: 40px !important;
    }
    .bird-fly .wp-block-media-text__content{
        padding: 0px 0px 0px 0px !important;
    }
    .bird-fly img{
        display: block;
        object-fit: contain;
    }
    .kikson-brochure-section .img-container{
        top: -40px !important;
    }
}
@media (max-width: 1399px){
    .bird-fly img{
        height: auto !important;
    }
    .kikson-details-section .wp-block-media-text, .kikson-details-section2 .wp-block-media-text{
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .kikson-brochure-section .img-container{
        top: -60px !important;
    }
    .kikson-options-section .title p {
        padding: 0px 0px 0px 0px;
    }

}
@media (max-width: 1199px){
    .bird-fly{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;
        row-gap: 20px;
    }
    .bird-fly .wp-block-media-text__content{
        grid-column: 1;
        grid-row: 1;
        max-width: none !important;
    }
    .bird-fly .wp-block-media-text__media{
        min-width: auto !important;
        max-width: none !important;
    }
    .kikson-options-section .container{
        padding: 0px 0px 0px 0px !important;
    }
    .kikson-options-section {
        padding: 80px 40px 80px 40px !important;
    }
    .brochure-section {
        padding: 64px 40px 64px 40px !important;
    }
    .doughter-half-content{
        flex-direction: column;
    }
    .half-content-right_child {
        padding: 60px 40px 60px 40px;
    }
    .all-half-content{
        padding: 40px 40px !important;
    }
    .kikson-brochure-section .img-container{
        margin: 0px 0px 0px 0px !important;
    }
    .kikson-details-section .wp-block-media-text, .kikson-details-section2 .wp-block-media-text{
        display: flex;
        flex-direction: column;
    }
    .kikson-details-section .wp-block-media-text .wp-block-media-text__media img, .kikson-details-section2 .wp-block-media-text .wp-block-media-text__media img{
        width: 100%;
        height: auto;
    }
    .kikson-details-section .wp-block-media-text__content, .kikson-details-section2 .wp-block-media-text__content{
        margin-top: auto !important;
    }
    .kikson-details-section .wp-block-media-text__media, .kikson-details-section2 .wp-block-media-text__media{
        width: 100% !important;
        height: 100% !important;
    }
    .kikson-details-section .wp-block-media-text, .kikson-details-section2 .wp-block-media-text{
        display: flex !important;
    }
    .kikson-details-section2 .wp-block-media-text .wp-block-media-text__content{
        order: 2;
    }
    .kikson-details-section .wp-block-image img, .kikson-details-section2 .wp-block-image img{
        width: 100%;
        height: auto !important;
        position: relative !important;
    }
    .kikson-details-section .wp-block-image, .kikson-details-section2 .wp-block-image {
        height: auto !important;
        width: 100% !important;
    }
    .kikson-entry-section {
        padding: 40px 40px 40px 40px !important;
    }
    .kikson-info-line .description{
        margin: auto;
    }
    .kikson-options-section {
        padding: 40px 40px 40px 40px !important;
    }
    .kikson-options-section .links {
        margin-top: 40px !important;
    }
    .brochure-section {
        padding: 40px 40px 40px 40px !important;
    }
    .half-image-section2 .wp-block-media-text__content{
        width: 100% !important;
    }
    .half-image-section2 .wp-block-group{
        max-width: 100%;
    }
    .details-section4 .wp-block-media-text__content figure {
        height: 400px !important;
    }
    .all-half-content.after .half-content-left{
        flex: auto;
    }
    .all-half-content.after .half-content-right{
        flex: auto;
    }
    .page-id-2962 .half-content-left {
        flex: auto;
    }
    .page-id-2962 .half-content-right {
        flex: auto;
    }
    .all-hero-version {
        padding: 101px 40px 60px 40px !important;
    }
    .doughter-hero-version{
        min-height: calc(100vh - 121px) !important;
        min-height: calc(100dvh - 121px) !important;
        padding: 200px 40px 52px 40px;
    }
}
@media (max-width: 1024px){
    .bird-fly{
        flex-direction: column-reverse;
    }
    .bird-fly .wp-block-media-text__content{
        min-width: 100%;
    }
    .page-id-341 .bird-fly .horizontal-content{
        max-width: 100%;
    }
}
@media (max-width: 991px){
    .kikson-entry-section {
        padding: 40px 20px 40px 20px !important;
    }
    .kikson-options-section {
        padding: 40px 20px 40px 20px !important;
    }
    .brochure-section {
        padding: 40px 16px 40px 16px !important;
    }
    .kikson-options-section .img-container{
        margin-left: 0px !important;
    }
    .brochure-section .img-container img{
        height: auto;
    }
    .kikson-options-section .links {
        margin-top: 40px !important;
    }
    .all-half-content{
        padding: 40px 20px !important;
    }
    .half-content-right_child {
        padding: 40px 20px 40px 20px;
    }
    .banner-section-bird h2 {
        font-size: 16px !important;
    }
    .banner-section-bird{

    }
    .patterns-grid-section2{
        row-gap: 40px !important;
    }
    .gaurdian-entry-section{
        padding: 40px 20px 40px 20px !important;
    }
    .gaurdian-entry-section .wp-block-media-text{
        display: flex;
        flex-direction: column;
    }
    .gaurdian-entry-section .wp-block-media-text__content {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 0px !important;
    }
    .gaurdian-entry-section .wp-block-media-text__media {
        padding: 0px 0px 0px 0px !important;
    }
    .gaurdian-entry-section .wp-block-media-text__media img{
        height: auto !important;
    }
    .half-image-section2 .wp-block-media-text__content {
        gap: 20px !important;
        padding: 40px 20px 40px 20px !important;
    }
    .half-pattern-section3 .wp-block-media-text__content {
        padding: 40px 20px 40px 20px !important;
    }
    .all-half-content.after .half-content-right_child {
        padding: 40px 20px 40px 20px;
    }
    .page-id-2962 .half-content-right_child{
        padding: 40px 20px 40px 20px;
    }
    .all-hero-version {
        padding: 93.22px 20px 64px 20px !important;
    }
    .doughter-hero-version {
        min-height: calc(100vh - 113.22px) !important;
        min-height: calc(100dvh - 113.22px) !important;
        padding: 73px 7px 31px 7px;
    }
}
@media (max-width: 767px){
    .banner-section-bird .content {
        bottom: 20px !important;
        margin: 0px 20px 0px 20px;
    }
    .bird-fly .wp-block-group {
        margin-top: 20px !important;
    }
    #footer-box .description-container{
        margin-top: 20px !important;
    }
    .all-bottom-form {
        padding: 25px 16px 25px 16px;
    }
    .anchors a{
        padding: 10px 16px !important;
        font-size: 16px !important;
        line-height: 20px !important;
    }
    .anchors ul{
        gap: 8px !important;
    }
    .banner-section-bird .content{
        padding: 36px 40px 20px 20px !important;
    }
    .kikson-brochure-section .container{
        padding-top: 40px !important;
    }
    #footer-box h3{
        font-size: 36px !important;
        line-height: 44px;
        text-align: start;
    }
    .banner-section-bird svg{
        max-width: 35px;
        max-height: 35px;
    }
    .kikson-details-section hr, .kikson-details-section2 hr{
        margin-top: 18px !important;
    }
    .gaurdian-entry-section .wp-block-group{
        margin-top: 20px !important;
    }
    .all-hero-version {
        padding: 73px 16px 0px 16px !important;
    }
    .doughter-hero-version {
        min-height: calc(100vh - 93px) !important;
        min-height: calc(100dvh - 93px) !important;
    }
    .hero-version-icon_svg{
        padding: 0px 25px 0px 0px;
    }
    .doughter-hero-version #sliding-text-1, .doughter-hero-version #sliding-text-2{
        font-size: 38px !important;
        line-height: 1 !important;
        text-align: center;
    }
    .doughter-hero-version #sliding-text-3 {
        font-size: 40px !important;
        line-height: 48px !important;
        text-align: center;
        letter-spacing: 0.9px;
    }
    .doughter-hero-version .hero-version-text4 .static-we-make {
        font-weight: 200;
        margin-right: 0px;
        font-size: 24px;
        line-height: 1;
        width: 100%;
        text-align: center;
        text-transform: lowercase;
    }
    .doughter-hero-version .hero-version-text4{
        font-size: 28px;
        line-height: 1;
        flex-direction: row !important;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 6px;
    }
    .doughter-hero-version .hero-version-text1{
        margin-bottom: 8px;
        margin: auto;
    }
    .doughter-hero-version .hero-version-text4 .static-we-make{
        margin-bottom: 8px;
    }
    .doughter-hero-version .hero-version-text4 .cyclic-text-container{
        margin-right: 6px;
    }
    .doughter-hero-version .dynamic-cyclic-text-word{
        text-align: center;
    }
    .bottom-form-name p, .bottom-form-email p, .bottom-form-business p, .bottom-form-message p {
        padding-bottom: 5px;
        min-height: auto;
    }
    .bottom-form-name, .bottom-form-email, .bottom-form-business {
        margin: 0px 0px 16px 0px;
    }
    .bottom-form-name p span, .bottom-form-email p span, .bottom-form-business p span, .bottom-form-message p span{
        width: auto;
    }
    .bottom-form-submit{
        width: fit-content;
    }
    .bottom-form-submit input[type="submit"] {
        padding: 8px 36px 8px 16px;
        width: fit-content;
        font-size: 12px;
        line-height: 16px;
        letter-spacing: 0px;
    }
    .bottom-form-submit svg {
        width: 12px;
        height: 12px;
        right: 17px;
    }
    footer > .contact-area > .background-image > img {
        display: none;
    }
    footer > .footer-area > .container > .footer-main > .content {
        padding-top: 16px;
    }
}
@media (max-width: 575px){
    .kikson-info-line .title {
        font-size: 32px !important;
    }
    .pad-right .wp-block-media-text__content {
        padding: 0px 0px 20px 0px !important;
    }
    .half-content-title h2 {
        font-size: 30px;
    }
    .half-content-description p {
        font-size: 16px;
    }
    .bird-fly .wp-block-group__inner-container {
        flex-direction: column;
    }
    .banner-section-bird h1{
        max-width: 240px !important;
    }
}

/* BIRD FRIENDLY CHILD */

/* 404 */

.all-404{
    padding: 230px 64px 280px 64px !important;
}
.doughter-404{
    width: 100%;
    max-width: 490px;
    margin: auto;
}
.logo-404{
    display: flex;
    justify-content: center;
    margin: 0px 0px 54px 0px;
}
.title-404{
    margin: 0px 0px 24px 0px;
}
.title-404 h1{
    color: rgba(43, 54, 100, 1);
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    margin: 0px 0px 0px 0px;
    text-align: center;
    letter-spacing: 0.9px;
}
.description-404{
    margin: 0px 0px 24px 0px;
}
.description-404 p{
    margin: 0px 0px 0px 0px;
    color: rgba(28, 28, 28, 1);
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.2px;
}
.link-404 a{
    padding: 12px 22px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    background-color: #2b3664;
    letter-spacing: 0.01em;
    font-weight: 500;
    line-height: 150%;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    width: fit-content;
    margin: auto;
}
.link-404 a svg{
    transition: transform 0.3s;
}
.link-404 a:hover svg{
    transform: translate(4px);
}
.link-404 a svg path{
    fill: #fff;
}

@media (max-width: 1024px){
    .all-404 {
        padding: 115px 40px 140px 40px !important;
    }
    .title-404 h1{
        font-size: 32px;
        line-height: 1.2;

    }
}

@media (max-width: 768px){
    .logo-404 {
        margin: 0px 0px 20px 0px;
    }
    .logo-404 img{
        width: 100%;
        height: auto; 
    }
    .title-404 {
        margin: 0px 0px 20px 0px;
    }
    .title-404 h1{
        font-size: 32px;
        line-height: 1.2;
    }
    .description-404 p {
        font-size: 16px;
        line-height: 26px;
    }
    .link-404 a {
        font-size: 16px;
    }
    .description-404 {
        margin: 0px 0px 20px 0px;
    }
    .all-404 {
        padding: 115px 20px 140px 20px !important;
    }
}

/* 404 */

/* TOS */

.all-tos{
    padding: 67px 64px 81px 64px !important;
}
.doughter-tos{
    width: 100%;
    max-width: 928px;
    margin: auto;
}
.title-tos{
    margin: 0px 0px 99px 0px;
}
.title-tos h1{
    color: #1c1c1c;
    font-family: "DM Sans", sans-serif !important;
    font-size: 64px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    letter-spacing: 1.3px;
}
.date-tos{
    margin: 0px 0px 32px 0px;
    color: #14141480;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0.2px;
}
.description-tos{
    margin: 0px 0px 32px 0px;
    color: #1c1c1c;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0.2px;
}
.content-tos p{
    margin: 0px 0px 16px 0px;
    color: #1c1c1c;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0.2px;
}
.content-tos p a{
    text-decoration: underline;
    margin: 0px 0px 16px 0px;
    color: #1c1c1c;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0.2px;
}

@media (max-width: 1199px){
    .all-tos {
        padding: 67px 40px 81px 40px !important;
    }
    .doughter-tos {
        max-width: 100%;
    }
    .title-tos {
        margin: 0px 0px 40px 0px;
    }
}
@media (max-width: 991px){
    .all-tos {
        padding: 67px 20px 81px 20px !important;
    }
    .title-tos h1 {
        font-size: 44px !important;
        line-height: 1.1 !important;
    }
    .date-tos {
        margin: 0px 0px 20px 0px;
    }
    .description-tos {
        font-size: 16px;
        line-height: 24px;
    }
    .content-tos p {
        margin: 0px 0px 10px 0px;
        font-size: 16px;
        line-height: 24px;
    }
    .description-tos{
        margin: 0px 0px 16px 0px;
    }
    .title-tos {
        margin: 0px 0px 24px 0px;
    }
    .date-tos {
        font-size: 16px;
        line-height: 24px;
    }
}

/* TOS */

/* CAREERS */

.opportunities-white a{
    line-height: 26px;
    padding: 12px 77px 12px 22px;
    position: relative;
    font-family: "DM Sans";
}
.opportunities-white a::after{
    content: url('/wp-content/uploads/2025/08/arrow-right-2-1.png');
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translate(0%, -50%);
    width: 20px;
    height: 20px;
}
.opportunities-blue a{
    line-height: 26px;
    padding: 12px 77px 12px 22px;
    position: relative;
    font-family: "DM Sans";
}
.opportunities-blue a::after{
    content: url('/wp-content/uploads/2025/08/arrow-right-2-1-1.png');
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translate(0%, -50%);
    width: 20px;
    height: 20px;
}
.can-expect img{
    border-radius: 12px;
}
.our-commitment a{
    padding: 12px 55px 12px 22px !important;
}
.page-template-page-careers .cards-color-icons1{
    padding: 82px 64px 64px 64px !important;
}
.page-template-page-careers > .page > main > section.cards-color-icons1 > .wp-block-group__inner-container > .wp-block-group{
    margin-top: 55px;
}
.page-template-page-careers > .page > main > section.cards-color-icons1 > .wp-block-group__inner-container > .wp-block-group h6{
    max-width: 250px;
}
.page-template-page-careers > .page > main > section.blue-bg-section{
    padding-top: 136px !important;
    padding-bottom: 58px !important;
}
.page-template-page-careers > .page > main > section.who-we-are-section{
    padding-bottom: 0px !important;
}
.page-template-page-careers > .page > main > section.who-we-are-section > .wp-block-group__inner-container > .wp-block-group{
    gap: 32px !important;
}
.page-template-page-careers > .page > main > section.who-we-are-section .wp-block-list{
    gap: 10px !important;
}
.cards-color-icons1 .wp-block-group .wp-block-group{
    gap: 60px !important; 
}
.cards-color-icons1 .wp-block-group .wp-block-group .wp-block-group{
    gap: 8px !important; 
}
.cards-color-icons2 .wp-block-group .wp-block-group{
    gap: 104px !important; 
    height: auto !important;
}
.cards-color-icons2 .wp-block-group .wp-block-group .wp-block-group{
    gap: 8px !important; 
}
.page-template-page-careers .cards-color-icons2 .has-alpha-channel-opacity{
    margin-top: 38px !important;
}

.kikson-plus .wp-block-group__inner-container > .wp-block-media-text > .wp-block-media-text__content > .wp-block-group > .wp-block-group:before{
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url%28%23clip0_4743_14588%29%22%3E%3Cpath%20d%3D%22M3.75%2012H20.25%22%20stroke%3D%22%2309E2F6%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M12%203.75V20.25%22%20stroke%3D%22%2309E2F6%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_4743_14588%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important;
	left: 0px !important;
}
.kikson-plus .wp-block-group__inner-container > .wp-block-media-text > .wp-block-media-text__content > .wp-block-group > .wp-block-group{
	left: 0px !important;
	padding: 0px 0px 0px 40px !important;
	max-width: 540px !important;
	width: 100% !important;
}
.kikson-plus .wp-block-group__inner-container > .wp-block-media-text > .wp-block-media-text__content > .wp-block-group > .wp-block-group.kikson-plus-long{
	max-width: 610px !important;
	width: 100% !important;
}
.page-template-page-careers .culture-section{
    padding-top: 95px !important;
}
.page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group:nth-child(3){
    order: 0 !important;
}
.page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group{
    column-gap: 32px !important;
}
.page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group > figure {
    flex-basis: 780px !important;
}
.page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group:nth-child(2) {
    flex-basis: auto;
    flex: 1 !important;
}
.page-template-page-careers .kikson-plus h2.wp-block-heading{
    max-width: 578px !important;
}
.page-template-page-careers .kikson-plus{
    padding-top: 97px !important;
}
.page-template-page-careers .kikson-plus figure.wp-block-media-text__media{
    height: 100%;
}
.page-template-page-careers > .page > main > section.kikson-plus > .wp-block-group__inner-container > .wp-block-media-text > .wp-block-media-text__content > .wp-block-group{
    gap: 32px !important;
}
.page-template-page-careers > .page > main > section.kikson-plus > .wp-block-group__inner-container > .wp-block-media-text > .wp-block-media-text__content > .wp-block-group > .wp-block-group > p:first-child{
    letter-spacing: -0.6px;
}
.page-template-page-careers .download-for-employment-section{
    padding-bottom: 37 !important;
}
.page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group:nth-child(4){
    flex: 1;
}

/* CAREERS */

/* NEWS */

.news-img-container{
    background-color: #2b3664;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* NEWS */

/* SINGLE NEWS */

.img-container-h{
    height: 250px;
    background-color: #2b3664;
    display: flex;
    align-items: center;
    justify-content: center;
}
.img-container-h img{
    width: 100%;
    height: 100%;
    display: block;
}
.image-bg-h{
    border-radius: 8px;
    background-color: #2b3664;
    display: flex;
    align-items: center;
    justify-content: center;
}
.content-news-grid .news{
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 40px !important;
    row-gap: 40px !important;
}
.content-news-grid .news .card{
    width: 100% !important;
    display: block !important;
}

@media (max-width: 1199px){
    .content-news-grid .news {
        width: 100%;
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 40px !important;
        row-gap: 40px !important;
    }
}

@media (max-width: 768px){
    .content-news-grid .news {
        grid-template-columns: repeat(1, 1fr);
        column-gap: 20px !important;
        row-gap: 20px !important;
    }
}

/* SINGLE NEWS */

/* RESOURCES */

.all-resources{
    padding: 71px 64px 93px 64px !important;
}
.doughter-resources{
    width: 100%;
    max-width: 1168px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 68.5px;
}
.cards-resources{
    display: flex;
    flex-direction: column;
    gap: 112px;
}
.title-resources{
    margin: 0px 0px 0px 0px;
}
.title-resources h1{
    margin: 0px 0px 0px 0px;
    color: #1c1c1cff;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 1px;
}
.cards-resources-resources{
    display: flex;
    flex-direction: column;
    gap: 100px;
}
.single-cards-resources{
    display: flex;
    gap: 32px;
    position: relative;
}
.single-cards-resources::after{
    content: "";
    position: absolute;
    bottom: -56px;
    left: 0px;
    width: 100%;
    height: 1px;
    background-color: rgba(221, 221, 221, 1);
}
.single-cards-resources:last-child:after{
    content: none;
}
.sub-title-resources{
    color: #141414b3;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0.2px;
}
.resources-left{
    width: 533px;
    background-color: #f9f9f9;
    border-radius: 4px;
}
.resources-left img{
    display: block;
    border-radius: 4px;
    object-fit: cover;
    width: 100%;
    height: auto;
}
.resources-right{
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: space-between;
    flex: 1 0 0;
}
.resources-right-top{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.title-resources{
    width: 100%;
    max-width: 350px;
}
.title-resources h3{
    color: #1c1c1cff;
    font-family: "DM Sans", sans-serif;
    font-size: 26px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.2px;
}
.excerpt-resources p{
    color: #141414b3;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0.2px;
}
.resources-link a{
    border-radius: 4px;
    border: solid 2px #141414ff;
    padding: 10px 20px 10px 20px;
    display: flex;
    justify-content: center;
    gap: 30px;
    width: fit-content;
    color: #141414ff;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    letter-spacing: 0.2px;
    align-items: center;
}
.resources-link a svg{
    transition: transform 0.3s; 
}
.resources-link a:hover svg{
    transform: translate(4px, 0px);
}
.content-resources p{
    color: #141414b3;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    letter-spacing: 0.2px;
}
.cards-documents{
    display: flex;
    flex-direction: column;
    gap: 66px;
}
.single-cards-documents_right{
    display: flex;
    align-items: center;
}
.single-cards-documents{
    display: flex;
    gap: 80px;
    justify-content: space-between;
    padding: 7px 0px 7px 0px;
    position: relative;
}
.single-cards-documents::after{
    content: "";
    position: absolute;
    bottom: -33px;
    left: 0px;
    width: 100%;
    height: 1px;
    background-color: rgba(221, 221, 221, 1);
}
.single-cards-documents:last-child:after{
    content: none;
}
.cards-resources-father{
    display: flex;
    flex-direction: column;
    gap: 80px;
}
.cards-resources-father:last-child{
    gap: 72px;
}
.brochures-title h2{
    color: rgba(20, 20, 20, 0.7);
    font-family: "DM Sans", sans-serif;
    font-size: 26px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.2px;
}
.documents-title h2{
    color: rgba(20, 20, 20, 0.7);
    font-family: "DM Sans", sans-serif;
    font-size: 26px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.2px;
}
.pre-title-documents{
    color: rgba(20, 20, 20, 0.7);
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    letter-spacing: 0.2px;
    margin: 0px 0px 8px 0px;
}
.title-documents h3{
    color: rgba(28, 28, 28, 1);
    font-family: "DM Sans", sans-serif;
    font-size: 26px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.2px;
    margin: 0px 0px 0px 0px;
}

@media (max-width: 1024px){
    .all-resources {
        padding: 71px 40px 93px 40px !important;
    }
}

@media (max-width: 1024px){
    .resources-left {
        flex: 1 0 0;
    }
}

@media (max-width: 991px){
    .all-resources {
        padding: 64px 16px 32px 16px !important;
    }
    .doughter-resources {
        gap: 32px;
    }
    .cards-resources-father {
        gap: 24px;
    }
    .cards-resources {
        gap: 48px;
    }
    .single-cards-resources::after {
        bottom: -24px;
    }
    .cards-resources-father:last-child {
        gap: 17px;
    }
    .cards-documents {
        gap: 34px;
    }
    .single-cards-documents::after{
        bottom: -17px;
    }
    .cards-resources-resources {
        gap: 64px;
    }
}

@media (max-width: 768px){
    .single-cards-resources {
        display: flex;
        gap: 32px;
        flex-direction: column;
    }
    .resources-left{
        width: 100%;
    }
    .single-cards-resources{
        gap: 20px;
    }
    .cards-resources {
        gap: 48px;
    }
    .title-resources h1 {
        font-size: 44px;
        line-height: 1.1;
    }
    .resources-link a {
        font-size: 16px;
        line-height: 22px;
    }
    .resources-right {
        gap: 24px;
    }
    .brochures-title h2 {
        font-size: 28px;
        line-height: 1.3;
    }
    .documents-title h2 {
        font-size: 28px;
        line-height: 1.3;
    }
    .title-resources h3 {
        font-size: 22px;
        line-height: 30px;
    }
    .title-documents h3 {
        font-size: 22px;
        line-height: 30px;
    }
    .single-cards-documents {
        gap: 24px;
        flex-direction: column;
    }
}

/* RESOURCES */

/* PRODUCTS */

.products-card{
    position: relative;
}
.products-card .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained{
    position: static;
    z-index: 1;
}
.products-card .wp-block-buttons{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
}
.products-card .wp-block-button{
    width: 100%;
    height: 100%;
}

/* PRODUCTS */

/* CAREERS */

.all-careers{
    padding: 40px 64px 0px 64px !important;
}
.doughter-careers{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    gap: 32px;
    min-height: calc(100vh - 140px - 20px) !important;
    min-height: calc(100dvh - 140px - 20px) !important;
}
.careers-left{
    width: 100%;
    max-width: 500px;
    background-color: rgba(43, 54, 100, 1);
    border-radius: 12px 12px 12px 12px;
    padding: 40px 40px 40px 40px;
    display: flex;
    flex-direction: column;
    justify-content: end;
}
.careers-title{
    margin: 0px 0px 16px 0px;
}
.careers-title h1{
    color: #ffffff;
    font-size: 64px;
    line-height: 0.89;
    letter-spacing: 1.3px;
    font-weight: 500;
    font-family: "DM Sans", sans-serif;
}
.careers-description{
    margin: 0px 0px 24px 0px;
}
.careers-description p{
    color: #ffffff;
    font-size: 16px;
    line-height: 1.21;
    letter-spacing: 0px;
    font-weight: 400;
    font-family: "DM Sans", sans-serif;
    padding: 0px 30px 0px 0px;
}
.careers-right{
    width: 100%;
    flex: 1;
}
.careers-right img{
    display: none;
    width: 100%;
    height: auto;
}
.careers-button a{
    display: block;
    width: fit-content;
    background-color: #fff;
    border-radius: 2px 2px 2px 2px;
    padding: 12px 22px 12px 22px;
    display: flex;
    gap: 30px;
    align-items: center;
    color: rgba(28, 28, 28, 1);
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: -0.5px;
    font-weight: 500;
    font-family: "DM Sans", sans-serif;
}
.careers-button a svg{
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    transition: transform 0.3s;
}
.careers-button a:hover svg{
    transform: translate(4px, 0px);
}
.careers-image{
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background-color: #ecf3f8;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.careers-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

@media (max-width: 1600px){
    .all-careers {
        padding: 40px 40px 0px 40px !important;
    }
    .page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group > figure {
        flex: 1 !important;
    }
}

@media (max-width: 1199px){
    .doughter-careers {
        flex-direction: column;
    }
    .careers-right img {
        /*display: block;*/
    }
    .doughter-careers {
        flex-direction: column-reverse;
    }
    .careers-image{
        height: auto;
    }
    .doughter-careers {
        gap: 24px;
    }
    .careers-left {
        max-width: 100%;
    }
    .careers-right{
        display: flex;
    }
    .page-template-page-careers .cards-color-icons1 {
        padding: 82px 40px 64px 40px !important;
    }
    .page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group:nth-child(2) {
        flex: auto !important;
    }
    .page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group > figure {
        flex: auto !important;
        order: 1 !important;
    }
}

@media (max-width: 991px){
    .all-careers {
        padding: 0px 16px 0px 16px !important;
    }
    .doughter-careers {
        min-height: calc(100vh - 92px - 20px) !important;
        min-height: calc(100dvh - 92px - 20px) !important;
    }
    .page-template-page-careers .cards-color-icons1 {
        padding: 64px 16px 32px 16px !important;
    }
    .page-template-page-careers > .page > main > section.blue-bg-section {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
        padding-left: 16px;
        padding-right: 16px;
    }
    .page-template-page-careers > .page > main > section.who-we-are-section {
        padding-bottom: 32px !important;
        padding-top: 32px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .cards-color-icons2{
        padding: 32px 16px 32px 16px !important;
    }
    .page-template-page-careers .culture-section {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
        padding-left: 16px;
        padding-right: 16px;
    }
    .page-template-page-careers .kikson-plus {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
        padding-left: 13px;
        padding-right: 12px;
    }
    .page-template-page-careers > .page > main > section.download-for-employment-section > .wp-block-group__inner-container > .wp-block-group {
        padding: 40px 24px;
    }
    .page-template-page-careers > .page > main > section.kikson-plus > .wp-block-group__inner-container > .wp-block-media-text {
        flex-direction: column-reverse;
        gap: 32px;
    }
    .careers-left {
        padding: 24px 24px 24px 24px;
    }
    .page-template-page-careers > .page > main > section.cards-color-icons1 > .wp-block-group__inner-container > .wp-block-group {
        margin-top: 32px;
    }
    .page-template-page-careers .cards-color-icons1 figure img{
        width: 40px;
        height: 40px;
        object-fit: contain;
    }
    .page-template-page-careers > .page > main > section.cards-color-icons1 > .wp-block-group__inner-container > .wp-block-group{
        gap: 24px;
    }
    .cards-color-icons1 .wp-block-group .wp-block-group {
        gap: 32px !important;
    }
    .page-template-page-careers > .page > main > section.blue-bg-section > .wp-block-group__inner-container{
        padding: 40px 24px 40px 24px !important;
    }
    .page-template-page-careers .cards-color-icons2 .has-alpha-channel-opacity {
        margin-top: 24px !important;
    }
    .page-template-page-careers > .page > main > section.grid-cards-border-section > .wp-block-group__inner-container > .wp-block-group{
        margin-top: 32px !important;
    }
    .cards-color-icons2 .wp-block-group .wp-block-group {
        gap: 32px !important;
    }
    .cards-color-icons2 .wp-block-group .wp-block-group img{
        width: 40px;
        height: 40px;
        object-fit: contain;
    }
    .page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group:nth-child(3) {
        padding: 40px 24px 40px 24px !important;
        gap: 0;
    }
    .page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group:nth-child(2){
        padding: 40px 24px 40px 24px !important;
        gap: 0;
    }
    .page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group:nth-child(4){
        padding: 40px 24px 40px 24px !important;
        gap: 0;
    }
    .kikson-plus .wp-block-group__inner-container > .wp-block-media-text > .wp-block-media-text__content > .wp-block-group > .wp-block-group{
        max-width: 100% !important;
        width: 100% !important;
    }
    .page-template-page-careers .download-for-employment-section {
        padding: 32px 16px 32px 16px !important;
    }
}

@media (max-width: 768px){
    .cards-color-icons1 .wp-block-group .wp-block-group {
        height: auto !important;
    }
    .page-template-page-careers > .page > main > section.cards-color-icons1 > .wp-block-group__inner-container > .wp-block-group{
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .page-template-page-careers .careers-title h1 {
        font-size: 40px;
    }
    .page-template-page-careers .careers-description p {
        font-size: 16px;
        line-height: 1.21;
        padding: 0px 0px 0px 0px !important;
    }
    .page-template-page-careers .careers-button a {
        gap: 18px;
    }
    .page-template-page-careers > .page > main > section h2 {
        font-size: 28px;
        line-height: 36px;
    }
    .page-template-page-careers > .page > main > section.cards-color-icons1 > .wp-block-group__inner-container > .wp-block-group {
        margin-top: 24px;
    }
    .page-template-page-careers > .page > main > section.cards-color-icons1 > .wp-block-group__inner-container > .wp-block-group h6 {
        font-size: 22px !important;
        line-height: 30px !important;
    }
    .page-template-page-careers > .page > main > section.grid-cards-bg-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group > .wp-block-group > p {
        line-height: 24px !important;
    }
    .cards-color-icons1 .wp-block-group .wp-block-group .wp-block-group {
        gap: 19px !important;
    }
    .page-template-page-careers .page > main > section.blue-bg-section > .wp-block-group__inner-container > .wp-block-media-text > .wp-block-media-text__content > h3 {
        font-size: 28px;
        line-height: 36px;
    }
    .page-template-page-careers .page > main > section.blue-bg-section > .wp-block-group__inner-container > .wp-block-media-text > .wp-block-media-text__content > p{
        margin-top: 24px !important;
    }
    .page-template-page-careers > .page > main > section.blue-bg-section > .wp-block-group__inner-container > .wp-block-media-text > .wp-block-media-text__content > p {
        font-size: 16px;
        line-height: 24px;
    }
    .page-template-page-careers > .page > main > section.who-we-are-section > .wp-block-group__inner-container > p {
        line-height: 24px;

    }
    .page-template-page-careers > .page > main > section h6 {
        font-size: 22px;
        line-height: 30px;
    }
    .cards-color-icons2 .wp-block-group .wp-block-group .wp-block-group {
        gap: 19px !important;
    }   
    .page-template-page-careers > .page > main > section.grid-cards-border-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group > .wp-block-group > p {
        line-height: 24px;
    }
    .page-template-page-careers > .page > main > section.grid-cards-border-section > .wp-block-group__inner-container > .wp-block-group{
        gap: 24px;
    }
    .page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group:nth-child(3){
        gap: 24px;
    }
    .page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group:nth-child(3) > h4{
        font-size: 22px !important;
        line-height: 30px;
        text-align: center;
    }
    .page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group:nth-child(2) > p{
        text-align: left;
    }
    .page-template-page-careers > .page > main > section.culture-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group:nth-child(4) > p{
        text-align: left;
    }
    .page-template-page-careers > .page > main > section.kikson-plus > .wp-block-group__inner-container > .wp-block-media-text > .wp-block-media-text__content > .wp-block-group {
        margin-top: 32px;
    }
    .kikson-plus .wp-block-group__inner-container > .wp-block-media-text > .wp-block-media-text__content > .wp-block-group > .wp-block-group {
        padding: 0px 0px 0px 32px !important;
    }
    .page-template-page-careers > .page > main > section.kikson-plus > .wp-block-group__inner-container > .wp-block-media-text > .wp-block-media-text__content > .wp-block-group {
        gap: 24px !important;
        margin-top: 32px;
    }
    .page-template-page-careers .wp-block-buttons.is-content-justification-left {
        justify-content: center;
    }
    .page-template-page-careers > .page > main > section.download-for-employment-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > h3{
        font-size: 28px !important;
        line-height: 36px;
    }
    .page-template-page-careers > .page > main > section.download-for-employment-section > .wp-block-group__inner-container > .wp-block-group > .wp-block-group__inner-container > p {
        margin-top: 24px;
        color: #1c1c1c;
        letter-spacing: 0.01em;
        font-weight: 400;
        line-height: 24px;
        font-family: "DM Sans", sans-serif;
        font-size: 16px !important;
    }
    .doughter-careers {
        min-height: calc(100vh - 96px - 20px) !important;
        min-height: calc(100dvh - 96px - 20px) !important;
        /*gap: 0;*/
    }
    .careers-right {
        /*display: none !important;*/
    }
}

/* CAREERS */

/* SOLUTIONS */


.all-our-solutions{
    padding: 80px 64px 129px 64px !important;
}
.doughter-solutions{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 100px;
}
.pre-solutions{
    display: flex;
    gap: 64px;
    justify-content: space-between;
}
.pre-solutions-left{
    width: 100%;
    max-width: 830px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.pre-solutions-right{
    display: flex;
    align-items: end;
}
.cards-solutions{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 32px;
    row-gap: 130px;
}
.title-solutions h2{
    color: rgba(28, 28, 28, 1);
    letter-spacing: -0.6px;
    font-weight: 400;
    font-size: 56px;
    line-height: 1.3;
    font-family: "DM Sans", sans-serif;
}
.description-solutions p{
    color: rgba(20, 20, 20, 0.7);
    letter-spacing: -0.4px;
    font-weight: 400;
    font-size: 24px;
    line-height: 1.5;
    font-family: "DM Sans", sans-serif;
}
.solutions-button a{
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    font-family: "DM Sans", sans-serif;
    background-color: rgba(43, 54, 100, 1);
    border-radius: 4px;
    padding: 12px 22px 12px 22px;
}
.solutions-button a svg{
    display: block;
}
.single-card-solution_link{
    position: relative;
    cursor: pointer;
}
.single-card-solution_card{
    background-color: rgba(22, 31, 57, 0.7);
    border-radius: 16px;
    padding: 32px 32px 32px 32px;
    position: absolute;
    bottom: -74px;
    left: 28px;
    width: 100%;
    max-width: calc(100% - 56px);
    backdrop-filter: blur(6px);
    transition: background 0.3s;
}
.single-card-solution_image{
    overflow: hidden;
    border-radius: 16px;
}
.single-card-solution_image img{
    display: block;
    border-radius: 16px;
    transition: transform 2s ease-in-out;
    width: 100%;
    height: auto;
}
.single-card-solution_pre{
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.4px;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3;
    font-family: "DM Sans", sans-serif;
    margin: 0px 0px 2px 0px;
}
.single-card-solution_title{
    margin: 0px 0px 20px 0px;
}
.single-card-solution_title h2{
    color: rgba(255, 255, 255, 1);
    letter-spacing: 0.6px;
    font-weight: 400;
    font-size: 32px;
    line-height: 1.3;
    font-family: "DM Sans", sans-serif;
}
.single-card-solution_a{
    width: fit-content;
    padding: 9px 16px 9px 16px;
    border-radius: 6px 6px 6px 6px;
    display: flex;
    gap: 10px;
    align-items: center;
    color: #1C1C1C;
    letter-spacing: 0px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    font-family: "DM Sans", sans-serif;
    background-color: #fff;
}
.single-card-solution_a svg{
    transition: transform 0.3s;
    display: block;
}
.single-card-solution_link:hover svg{
    transform: translate(4px, 0px);
}
.single-card-solution_link:hover .single-card-solution_card {
    background-color: rgb(22 31 57);
}
.single-card-solution_link:hover .single-card-solution_image img{
    transform: scale(1.2);
}

@media (max-width: 1600px){
    .all-our-solutions {
        padding: 80px 40px 100px 40px !important;
    }
}

@media (max-width: 1199px){
    .cards-solutions {
        grid-template-columns: repeat(2, 1fr);
    }
    .doughter-solutions {
        gap: 80px;
    }
    .pre-solutions {
        gap: 40px;
        flex-direction: column;
    }
    .pre-solutions-left {
        max-width: 100%;
    }
    .all-our-solutions {
        padding: 40px 40px 100px 40px !important;
    }
}

@media (max-width: 991px){
    .all-our-solutions {
        padding: 64px 16px 32px 16px !important;
    }
    .pre-solutions-left {
        gap: 24px;
    }
    .pre-solutions {
        gap: 24px;
    }
    .doughter-solutions {
        gap: 64px;
    }
}

@media (max-width: 768px) {
    .cards-solutions {
        grid-template-columns: repeat(1, 1fr);
    }
    .single-card-solution_card {
        bottom: -43px;
        left: 16px;
        max-width: calc(100% - 32px);
        padding: 18px 18px 20px 18px;
        border-radius: 12px;
    }
    .doughter-solutions{
        background-color: transparent;
        padding: 0px 0px 0px 0px;
    }
    .pre-solutions-right{
        
    }
    .doughter-solutions {
        gap: 32px;
        border-radius: 12px;
    }
    .title-solutions h2 {
        font-size: 36px;
        line-height: 44px;
        letter-spacing: 0.3px;
    }
    .description-solutions p{
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.2px;
    }
    .single-card-solution_pre{
        font-size: 12px;
        line-height: 16px;
    }
    .cards-solutions {
        row-gap: 63px;
    }
    .single-card-solution_title h2 {
        font-size: 18px;
        line-height: 26px;
        letter-spacing: 0.4px;
    }
    .single-card-solution_a {
        padding: 8px 12px 8px 12px;
        gap: 3px;
        font-size: 12px;
        line-height: 16px;
    }
    .single-card-solution_title {
        margin: 0px 0px 12px 0px;
    }
    .title-solutions{
        max-width: 290px;
    }
    .solutions-button a {
        letter-spacing: 0.2px;
    }
    .single-card-solution_image {
        border-radius: 12px;
    }
    .single-card-solution_image img{
        border-radius: 12px;
    }
    .single-card-solution_a svg {
        width: 10px;
        height: 10px;
    }
    .single-card-solution_pre {
        letter-spacing: 0.2px;
    }
}

/* SOLUTIONS */

/* THOMPSON */

.all-thompson{
    padding: 80px 64px 120px 64px !important;
}
.doughter-thommpson{
    width: 100%;
    max-width: 1792px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 80px;
}
.pre-thompson{
    width: 100%;
    max-width: 600px;
}
.thompson-pre-title{
    color: #14141480;
    letter-spacing: 0.2px;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    font-family: "DM Sans", sans-serif;
    margin: 0px 0px 24px 0px;
}
.thompson-title{
    margin: 0px 0px 0px 0px;
}
.thompson-title h2{
    color: #1C1C1C;
    letter-spacing: 1.5px;
    font-weight: 400;
    font-size: 80px;
    line-height: 1;
    font-family: "DM Sans", sans-serif;
    margin: 0px 0px 24px 0px;
    position: relative;
}
.thompson-title h2::after{
    content: "";
    position: absolute;
    bottom: -27px;
    left: 0px;
    background-color: #09E2F6;
    width: 100%;
    max-width: 278px;
    height: 4px;
}
.thompson-cards{
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}
.thompson-single-card{
    border: solid 1px #DDDDDD;
    border-radius: 16px;
    padding: 40px 40px 40px 40px;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 64px;
}
.thompson-single-card.background{
    border: solid 0px #DDDDDD;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.kikson-column-33 {
    flex-basis: calc(33.333% - 21.333px);
}

.kikson-column-66 {
    flex-basis: calc(66.666% - 10.667px);
}

.kikson-column-50 {
    flex-basis: calc(50% - 16px);
}
.thompson-single-card_top{
    display: flex;
    gap: 10px;
    flex-direction: column;
}
.thompson-single-card_title h3{
    color: #141414;
    letter-spacing: 0.7px;
    font-weight: 400;
    font-size: 42px;
    line-height: 1.3;
    font-family: "DM Sans", sans-serif;
}
.thompson-single-card.background .thompson-single-card_title h3{
    color: #fff;
}
.thompson-single-card.color .thompson-single-card_title h3{
    color: #fff;
}
.thompson-single-card_description p{
    color: #1C1C1C;
    letter-spacing: 0.2px;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    font-family: "DM Sans", sans-serif;
}
.thompson-single-card.background .thompson-single-card_description p{
    color: #fff;
}
.thompson-single-card.color .thompson-single-card_description p{
    color: #fff;
}
.thompson-single-card_bottom{
    display: flex;
    gap: 40px;
    align-items: end;
    justify-content: space-between;
}
.thompson-single-card_count{
    color: #09E2F6;
    letter-spacing: 0px;
    font-weight: 200;
    font-size: 80px;
    line-height: 1;
    font-family: "DM Sans", sans-serif;
}

@media (max-width: 1199px){
    .all-thompson {
        padding: 64px 40px 104px 40px !important;
    }
    .thompson-cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 32px;
        row-gap: 32px;
    }
}

@media (max-width: 991px){
    .all-thompson {
        padding: 113px 16px 32px 16px !important;
    }
    .thompson-single-card{
        padding: 32px 32px 32px 32px;
    }
    .thompson-cards {
        grid-template-columns: repeat(1, 1fr);
        column-gap: 24px;
        row-gap: 24px;
    }
    .thompson-single-card{
        min-height: auto;
        gap: 32px;
        min-height: 300px;
    }
    .thompson-single-card_description{
        max-width: 100% !important;
    }
    .doughter-thommpson {
        gap: 32px;
    }
}

@media (max-width: 767px){
    .thompson-title h2 {
        font-size: 36px;
        line-height: 44px;
        letter-spacing: 0.4px;
    }
    .thompson-single-card_title h3 {
        font-size: 28px;
        line-height: 36px;
        letter-spacing: 1.0px;
    }
    .thompson-single-card_description p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0.1px;
    }
    .thompson-single-card {
        gap: 16px;
    }
    .thompson-single-card_count {
        font-size: 40px;
    }
    .thompson-cards {
        row-gap: 20px;
    }
    .thompson-single-card_bottom {
        gap: 16px;
    }
    .thompson-single-card_image img{
        display: block;
        width: 100%;
        height: auto;
        max-width: 133px;
    }
    .thompson-single-card {
        padding: 24px 24px 24px 24px;
        min-height: 385px;
    }
    .thompson-title h2::after {
        max-width: 206px;
    }
    .thompson-single-card_title{
        max-width: 263px;
    }
}

/* THOMPSON */

/* FEATURE BLOCK */

.all-feature-block{
    padding: 80px 64px 80px 64px !important;
    height: auto !important;
}
.doughter-feature-block{
    display: flex;
    justify-content: space-between;
    border-radius: 12px;
    width: 100%;
    max-width: 1792px;
    margin: auto;
}
.feature-block-left{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    border-top: solid 1px #2B3664;
    border-bottom: solid 1px #2B3664;
    border-left: solid 1px #2B3664;
    border-radius: 16px 0px 0px 16px;
    padding: 80px 115px 80px 80px;
}
.feature-block-title{
    margin: 0px 0px 32px 0px;
}
.feature-block-title h2{
    color: #1C1C1C;
    font-family: "DM Sans", sans-serif;
    font-size: 42px;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: 0.8px;
}
.feature-block-text{
    margin: 0px 0px 31px 0px;
    max-width: 565px;
}
.feature-block-text p{
    color: #141414B2;
    font-family: "DM Sans", sans-serif;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 300;
    letter-spacing: 0.3px;
}
.feature-block-right{
    width: 50%;
}
.feature-block-image{
    width: 100%;
    height: 100%;
}
.feature-block-image img{
    display: block;
    border-radius: 0px 12px 12px 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.feature-block-link{
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px 10px 20px;
    border-radius: 4px;
    border: solid 2px #2B3664;
    width: fit-content;
    column-gap: 8px;
    color: #2B3664;
    font-family: "DM Sans", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}
.feature-block-link svg{
    -webkit-transition: transform 0.3s;
    -moz-transition:    transform 0.3s;
    -o-transition:      transform 0.3s;
    -ms-transition:     transform 0.3s;
    transition:         transform 0.3s;
}
.feature-block-link:hover svg{
    transform: translate(4px);
    -webkit-transition: transform 0.3s;
    -moz-transition:    transform 0.3s;
    -o-transition:      transform 0.3s;
    -ms-transition:     transform 0.3s;
    transition:         transform 0.3s;
}

@media (max-width: 1600px){
    .all-feature-block {
        padding: 64px 40px 64px 40px !important;
    }
    .feature-block-left{
        padding: 64px 64px 64px 64px;
    }
}

@media (max-width: 1199px){
    .doughter-feature-block {
        column-gap: 40px;
        flex-direction: column;
        gap: 64px;
    }
    .feature-block-left {
        width: 100%;
    }
    .feature-block-right {
        width: 100%;
    }
    .feature-block-image img {
        display: block;
        border-radius: 12px 12px 12px 12px;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .feature-block-left {
        border-right: solid 1px #2B3664;
        border-radius: 16px 16px 16px 16px;
    }
    .feature-block-text {
        max-width: 100%;
    }
}

@media (max-width: 991px){
    .doughter-feature-block {
        flex-direction: column;
        gap: 32px;
    }
    .feature-block-left{
        width: 100%;
    }
    .feature-block-right{
        width: 100%;
    }
    .all-feature-block {
        padding: 32px 16px 32px 16px !important;
    }
    .feature-block-left {
        padding: 40px 24px 72px 24px;
    }
}

@media (max-width: 768px){
    .feature-block-text p {
        font-size: 18px;
        line-height: 26px;
    }
    .feature-block-text {
        margin: 0px 0px 32px 0px;
    }
    .feature-block-title {
        margin: 0px 0px 32px 0px;
    }
    .feature-block-title h2 {
        font-size: 28px;
        line-height: 36px;
        letter-spacing: 0.4px;
    }
    .feature-block-left {
        border-radius: 16px 16px 0px 0px;
        border-bottom: solid 0px #2B3664;
    }
    .doughter-feature-block {
        gap: 0px;
    }
    .feature-block-image img {
        border-radius: 0px 0px 12px 12px;
    }
    .feature-block-image img{
        object-fit: cover;
        height: 260px;
    }
}

/* FEATURE BLOCK */

html body.home > .page > main > section:not(.contact-section) {
    height: auto !important;
}

