:root {
    --bs-black: #000000;
    --bs-ocean-green: #4db38c;
    --bs-mint: #4FAD8A;
    --bs-phthalo-green: #0f3420;
    --bs-phthalo-green2: #0E331F;
    --bs-white: #ffffff;
    --bs-blue: #5480e1;
    --bs-metallic-blue: #275073;

    --bs-font-heading: "GT Pressura Extended";
    --bs-font-body: "DM Sans";

    --fs-12: 12px;
    --fs-14: 14px;
    --fs-16: 16px;
    --fs-18: 18px;
    --fs-19: 19px;
    --fs-20: 20px;
    --fs-24: 24px;
    --fs-25: 25px;
    --fs-28: 28px;
    --fs-30: 30px;
    --fs-40: 40px;
    --fs-45: 45px;
    --fs-65: 65px;
    --fs-80: 80px;

    --fs-h1: 80px;
    /*clamp(2rem, 4vw + 1rem, 5rem)*/
    --fs-h2: 40px;
    /*clamp(2rem, 3vw + 1rem, 2.5rem)*/
    --fs-h3: 32px;
    /*clamp(1.75rem, 2.5vw + 1rem, 2rem)*/
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

* {
    user-select: none;
    -webkit-user-select: none;
    /* Safari ke liye */
    -ms-user-select: none;
}

svg {
    display: block;
}

/* body:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    z-index: -1;
} */

body {
    display: block;
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    width: 100%;
    font-family: var(--bs-font-body);
    font-weight: 400;
    font-size: var(--fs-16);
    line-height: 160%;
    color: var(--bs-dark);
    background-color: var(--bs-white);
    -webkit-font-smoothing: antialiased;
    background-image: url(../images/WR_BrandGuideline_Assets.webp);
    background-position: center;
    background-repeat: repeat;
    background-size: 100% 10%;
}

body:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    background-image: url(../images/2Topographic_Transparent-blue-lines.webp);
    background-position: center;
    background-repeat: repeat;
    background-size: contain;
    z-index: -1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-style: normal;
    margin: 0;
    padding: 0;
}

ul,
ul li {
    list-style: none;
}

a,
button,
input,
textarea,
select,
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none;
}

input,
input:focus,
.form-control:focus,
.btn.focus,
.btn:focus {
    outline: none;
    box-shadow: none;
}

p,
b,
strong,
span,
i,
sub,
sup {
    color: inherit;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    color: inherit;
}

.h1,
h1 {
    font-size: var(--fs-h1);
    line-height: 120%;
}

.big .h2,
.big h2 {
    font-size: var(--fs-h1);
    line-height: 120%;
}

.h2,
h2 {
    font-size: var(--fs-h2);
    line-height: 110%;
}


.h3,
h3 {
    font-size: var(--fs-h3);
    line-height: 110%;
}

.h4,
h4 {
    font-size: var(--fs-32);
    line-height: 120%;
}

.h5,
h5 {
    font-size: var(--fs-28);
    line-height: 120%;
}

.h6,
h6 {
    font-size: var(--fs-24);
    line-height: 120%;
}

.content p {
    display: block;
    font-family: var(--bs-font-inter);
    font-size: var(--fs-16);
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    line-height: 150%;
    margin: 0 0 20px;
    padding: 0;
}

.content p a {
    color: var(--bs-ocean-green);
    font-weight: 500;
}

.content p a:hover {
    color: var(--bs-blue);
}

.content.big p {
    font-size: clamp(1rem, 1.2vw + 0.5rem, 1.5rem);
    letter-spacing: -2px;
}

.content p:last-child {
    margin-bottom: 0;
}

.content.white * {
    color: var(--bs-white);
}

.global-list ul {
    list-style: none;
    margin: 0 0 40px;
    padding: 0 0 0 20px;
    display: flex;
    flex-flow: wrap;
    width: 100%;
    gap: 20px;
}

.global-list ul li {
    position: relative;
    display: flex;
    flex-flow: wrap;
    width: 100%;
    align-items: start;
    justify-content: start;
    margin: 0;
    padding: 0 0 0 25px;
    white-space: normal;
    word-break: break-word;
    color: var(--bs-lightdark);
    font-family: var(--bs-font-body);
    font-size: var(--fs-16);
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    line-height: 19px;
}

.btn {
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    display: inline-flex;
    font-family: var(--bs-font-body);
    font-size: var(--fs-18);
    font-style: normal;
    font-weight: 700;
    line-height: 19px;
    text-align: center;
    outline: none;
    box-shadow: none;
    padding: 0;
    position: relative;
}

.btn-green {
    clip-path: polygon(10px 0%,
            calc(100% - 10px) 0%,
            100% 10px,
            100% calc(100% - 10px),
            calc(100% - 10px) 100%,
            10px 100%,
            0% calc(100% - 10px),
            0% 10px);
    padding: 16px 20px;
    gap: 30px;
    align-items: center;
    background-color: var(--bs-ocean-green);
    color: var(--bs-white);
    font-family: var(--bs-font-body);
    font-size: var(--fs-19);
    line-height: var(--fs-19);
    transition: all 600ms ease-in-out;
}

.btn-green:hover {
    color: var(--bs-white);
}

.btn-blue {
    clip-path: polygon(10px 0%,
            calc(100% - 10px) 0%,
            100% 10px,
            100% calc(100% - 10px),
            calc(100% - 10px) 100%,
            10px 100%,
            0% calc(100% - 10px),
            0% 10px);
    background-color: var(--bs-blue);
    padding: 16px 20px;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
    color: var(--bs-white);
    font-family: var(--bs-font-body);
    font-size: var(--fs-19);
    line-height: var(--fs-19);
    transition: all 600ms ease-in-out;
}

.btn-blue:hover {
    color: var(--bs-white);
}

.title * {
    font-family: var(--bs-font-heading);
    letter-spacing: -2px;
}

.title-white * {
    color: var(--bs-white);
}

.title-green * {
    color: var(--bs-phthalo-green);
}

.title-green-two * {
    color: var(--bs-phthalo-green2);
}

.title-metallic-blue * {
    color: var(--bs-metallic-blue);
}

.title-ocean-green * {
    color: var(--bs-ocean-green);
}

.lightdark * {
    color: var(--bs-lightdark);
}

.white * {
    color: var(--bs-white);
}

.black * {
    color: var(--bs-black);
}

.green-two * {
    color: var(--bs-phthalo-green2);
}

br {
    @media (max-width: 991px) {
        display: none;
    }
}

/* header start */
@keyframes smoothScrolldown {
    0% {
        transform: translateY(-50px);
    }

    100% {
        transform: translateY(0);
    }
}

.header {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border: none;
    padding: 0;
    z-index: 999;
    transition-property: all;
    transition-delay: .15s;
    transition-duration: .15s;
    transition-timing-function: linear;
}

header.header.is-sticky {
    position: fixed;
    animation: smoothScrolldown 1s forwards;
    background-color: var(--bs-dark);
}

.header .navbar {
    padding: 40px 0 0;
}

.header .navbar .navbar-brand {
    opacity: 1;
    padding: 0;
    margin: 0;
    transition-property: all;
    transition-delay: .15s;
    transition-duration: .15s;
    transition-timing-function: linear;
}

.header .navbar .navbar-brand img {
    display: block;
}

.header .navbar .navbar-nav {
    row-gap: 10px;
    margin-bottom: 10px;
}

.header .navbar .navbar-nav:last-child {
    margin: 0;
}

.header .navbar .navbar-nav:first-child li.current-menu-item a,
.header .navbar .navbar-nav:first-child li.current_page_item a,
.header .navbar .navbar-nav:first-child li.current_page_ancestor a {
    color: var(--bs-mint);
}

.header .navbar .navbar-nav:first-child a {
    display: block;
    color: var(--bs-white);
    font-family: var(--bs-font-body);
    font-weight: 400;
    font-size: var(--fs-18);
    font-stretch: normal;
    line-height: normal;
    margin: 0;
    padding: 0;
    text-transform: capitalize;
    outline: none;
    box-shadow: none;
    transition: color 0.3s ease-in-out;
}

.header .navbar .navbar-nav:first-child a:hover {
    color: var(--bs-mint);
}

.header .navbar .btn-custom {
    margin-left: 50px;
}

.navbar-toggler {
    border: none;
    background: transparent !important;
    padding: 0;
}

.navbar-toggler:hover {
    background: transparent !important;
}

.navbar-toggler .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
}

.navbar-toggler .icon-bar {
    width: 22px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    background-color: #ffffff;
}

.navbar-toggler .icon-bar+.icon-bar {
    margin-top: 4px;
}

.navbar-toggler .icon-bar:nth-of-type(1) {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: 10% 10%;
    -ms-transform-origin: 10% 10%;
    transform-origin: 10% 10%;
}

.navbar-toggler .icon-bar:nth-of-type(2) {
    opacity: 0;
    filter: alpha(opacity=0);
}

.navbar-toggler .icon-bar:nth-of-type(3) {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 10% 90%;
    -ms-transform-origin: 10% 90%;
    transform-origin: 10% 90%;
}

.navbar-toggler.collapsed .icon-bar:nth-of-type(1) {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.navbar-toggler.collapsed .icon-bar:nth-of-type(2) {
    opacity: 1;
    filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .icon-bar:nth-of-type(3) {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

/* header end */

/* Global List Bullet Point Start */
.site-main .content ul li {
    list-style-type: disc;
    font-size: 18px;
}

.site-main .content ul li::marker {
    color: var(--bs-mint);
}

/* Global List Bullet Point End */

/* banner start */
.banner-wrapper {
    position: relative;
    padding: 15dvh 0 0;
    margin: 0;
    width: 100%;
    height: 100%;
}

.banner-wrapper .banner-bgimg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* min-height: 100%; */
    min-height: 1380px;
    z-index: -1;
}

.banner-wrapper .banner-bgimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner-wrapper .banner-details {
    margin-bottom: 80px;
}

.banner-wrapper .banner-details .title {
    margin: 0 auto 25px;
}

.banner-wrapper .banner-details .title h1 {
    display: block;
    position: relative;
    font-family: var(--bs-font-heading);
    font-weight: 500;
    font-stretch: normal;
    letter-spacing: -2px;
    font-size: clamp(2rem, 4vw + 1rem, 5rem);
}

.banner-wrapper .banner-details .content {
    margin: 0 auto 50px;
    width: 100%;
    max-width: 1110px;
}

@media (max-width: 991px) {
    .banner-wrapper .banner-details .content {
        margin-bottom: 30px;
    }
}

.banner-wrapper .banner-details .content p {
    display: block;
    font-size: var(--fs-16);
    line-height: 26px;
    font-family: var(--bs-font-body);
    font-weight: normal;
    margin: 0;
    padding: 0;
}

@media (min-width: 992px) {
    .banner-wrapper .banner-details .content p {
        font-size: var(--fs-25);
        line-height: 40px;
    }
}

@media (min-width: 992px) {
    .banner-wrapper .banner-details .btn {
        min-width: 220px;
    }
}

.banner-video,
.banner-img {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    width: 100%;
    padding-top: 55.29%;
    box-shadow: 0px 6px 78px 2px rgba(0, 0, 0, 0.14);

}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {

    .banner-video,
    .banner-img {
        padding-top: 45%;
    }
}

.banner-video iframe,
.banner-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* banner end */

/* inner banner start */
.inner-banner-wrapper {
    position: relative;
    padding: 15dvh 0 30px;
    margin: 0;
    width: 100%;
    height: 100%;

}

@media (min-width:2560px) {
    .inner-banner-wrapper {
        padding-top: 10dvh !important;
    }
}

@media (min-width:1999px) {
    .inner-banner-wrapper {
        padding-top: 12dvh;
    }
}

@media (max-width:575px) {
    .inner-banner-wrapper {
        padding-top: 10dvh;
        padding-bottom: 0px;
    }
}

.inner-banner-wrapper .banner-bgimg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    mask-image: linear-gradient(180deg, rgba(15, 52, 32, 1) 65%, rgba(0, 0, 0, 0) 100%);
}

@media (max-width:575px) {
    .inner-banner-wrapper .banner-bgimg {
        mask-image: none !important;
    }
}

.inner-banner-wrapper .banner-bgimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width:575px) {
    .inner-banner-wrapper .banner-bgimg img {
        object-position: top;
    }
}

.inner-banner-wrapper .banner-details {
    margin-bottom: 80px;
}

@media (max-width: 991px) {
    .inner-banner-wrapper .banner-details {
        margin-bottom: 40px;
    }
}

.inner-banner-wrapper .banner-details .title {
    margin: 0 0 20px;
}

.inner-banner-wrapper .banner-details .title h1 {
    display: block;
    position: relative;
    font-family: var(--bs-font-heading);
    font-weight: 500;
    font-stretch: normal;
    letter-spacing: -2px;
}

.inner-banner-wrapper .banner-details .content {
    margin: 0 auto 50px;
    width: 100%;
    max-width: 768px;
}

@media (max-width: 991px) {
    .inner-banner-wrapper .banner-details .content {
        margin-bottom: 30px;
        max-width: 474px;
    }
}

.inner-banner-wrapper .banner-details .content p {
    display: block;
    font-size: var(--fs-16);
    line-height: 26px;
    font-family: var(--bs-font-body);
    font-weight: normal;
    margin: 0;
    padding: 0;
}

@media (min-width: 992px) {
    .inner-banner-wrapper .banner-details .content p {
        font-size: var(--fs-25);
        line-height: 40px;
    }
}

.inner-banner-wrapper .ico {
    text-align: center;
    margin: 0 0 30px;
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .inner-banner-wrapper .ico img {
        max-width: 80px;
        height: auto;
        display: block;
        margin: auto;
    }
}

@media (max-width: 991px) {
    .inner-banner-wrapper .ico img {
        max-width: 80px;
        height: auto;
        display: block;
        margin: auto;
    }
}

.inner-banner-wrapper .title-green-two {
    text-align: center;
    margin-bottom: 50px;
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .inner-banner-wrapper .title-green-two {
        margin: 0 auto 40px;
        max-width: 925px;
    }
}

@media (max-width: 991px) {
    .inner-banner-wrapper .title-green-two {
        margin-bottom: 30px;
    }
}

.inner-banner-wrapper .title-green-two * {
    font-size: clamp(1.25rem, 1.5vw + 1rem, 2rem);
    line-height: 130%;
}

.inner-banner-wrapper .title-green-two span {
    color: var(--bs-ocean-green);
}

.inner-banner-wrapper .security-info {
    padding: 40px 45px;

}

@media (min-width: 992px) and (max-width: 1023px) {
    .inner-banner-wrapper .security-info {
        padding: 50px;
    }
}

@media (max-width: 991px) {
    .inner-banner-wrapper .security-info {
        padding: 40px 20px;
    }
}

.inner-banner-wrapper .security-info .content {
    margin: 0;
}

.inner-banner-wrapper .security-info .img {
    padding-top: 310px;
    height: auto;
}

@media (min-width: 1512px) {
    .inner-banner-wrapper .security-info .img {
        padding-top: 85%;
    }
}

@media (max-width: 991px) {
    .inner-banner-wrapper .security-info .img {
        padding-top: 0;
    }
}

.inner-banner-wrapper .security-info .bg-img {
    max-width: 90%;
}

@media (max-width:1024px) {
    .inner-banner-wrapper .security-info .bg-img {
        max-width: inherit;
        width: 100%;
    }
}

.inner-banner-wrapper .security-info .bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    mix-blend-mode: exclusion;
}

.inner-banner-wrapper .security-info .img .shape {
    margin: 0 -10dvw 0 0;
    position: relative;
    transform: none;
    max-width: none;
    max-height: none;
    clip-path: none;
    mask-image: url(../images/corner-notch-object.webp);
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
}

@media (max-width:1024px) {
    .inner-banner-wrapper .security-info .img .shape {
        margin: 0px;
    }
}

@media (min-width: 992px) {
    .inner-banner-wrapper .security-info .img .shape {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media (max-width: 991px) {
    .inner-banner-wrapper .security-info .img .shape {
        top: 0;
    }
}

.inner-banner-wrapper .security-info .img .mark-dark-green {
    position: absolute;
    z-index: -1;
    opacity: 0.1;
    top: -90px;
    right: -100px;
}

@media (min-width:1999px) {
    .inner-banner-wrapper .security-info .img .mark-dark-green {
        right: 25px;
    }
}

@media (max-width:1024px) {
    .inner-banner-wrapper .security-info .img .mark-dark-green {
        right: 0px !important;
        top: 0px !important;
    }
}

@media (max-width:575px) {
    .inner-banner-wrapper .security-info .img .mark-dark-green {
        top: -270px !important;
    }
}

@media (max-width:1024px) {
    .inner-banner-wrapper .security-info .img .mark-dark-green img {
        height: 300px;
        width: 300px;
    }
}

.inner-banner-wrapper .security-info .content p {
    font-size: var(--fs-20);

}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .inner-banner-wrapper .security-info .content p {
        font-size: var(--fs-16);
    }
}

@media(max-width:575px) {
    .about-banner .btn-custom {
        display: none;
    }
}

/* inner banner end */

/* customer-wrapper start */
.customer-wrapper {
    display: block;
    position: relative;
    width: 100%;
    padding: 80px 0px 0px 0px;
    margin: 0;
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .customer-wrapper {
        padding: 50px 0;
    }
}

@media (max-width: 991px) {
    .customer-wrapper {
        padding: 40px 0;
    }
}

.customer-wrapper .ico {
    text-align: center;
    /* margin: 0 0 30px; */
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .customer-wrapper .ico img {
        max-width: 80px;
        height: auto;
        display: block;
        margin: auto;
    }
}

@media (max-width: 991px) {
    .customer-wrapper .ico img {
        max-width: 80px;
        height: auto;
        display: block;
        margin: auto;
    }
}

.customer-wrapper .title {
    text-align: center;
    /* margin-bottom: 50px; */

}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .customer-wrapper .title {
        margin: 0 auto;
        /*40px*/
        max-width: 925px;
    }
}

.customer-wrapper .col-lg-10 .title {
    margin-bottom: 50px;
}

@media (max-width: 991px) {
    .customer-wrapper .col-lg-10 .title {
        margin-bottom: 30px;
    }
}

@media (max-width: 575px) {
    .customer-wrapper h2 {
        font-size: 36px;
    }
}

/* .customer-wrapper .title * {
    font-size: clamp(1.25rem, 1.5vw + 1rem, 2rem);
    line-height: 120%;
} */

.customer-wrapper .title span {
    color: var(--bs-ocean-green);
}

.customer-wrapper .sub-title {
    text-align: center;
    margin: 0 0 40px;
}

@media (max-width: 991px) {
    .customer-wrapper .sub-title {
        margin-bottom: 20px;
    }
}

.customer-wrapper .sub-title * {
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.575rem);
    font-weight: 700;
    font-family: var(--bs-font-body);
}

.customer-wrapper .customer-list {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    gap: 20px;
}

.customer-wrapper .customer-list .box {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 20px 30px;
    background-color: var(--bs-white);
    width: 100%;
    max-width: calc(25% - 15px);
    height: 140px;
    box-shadow: 0px 2px 17px 1px rgba(0, 0, 0, 0.08);
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .customer-wrapper .customer-list .box {
        height: 100px;
        padding: 20px;
    }
}

@media (max-width: 991px) {
    .customer-wrapper .customer-list .box {
        max-width: calc(33.333% - 15px);
    }
}

@media (max-width: 767px) {
    .customer-wrapper .customer-list .box {
        max-width: calc(50% - 10px);
    }
}

.customer-wrapper .customer-list .box img {
    display: block;
    max-width: 100%;
    height: auto;

}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .customer-wrapper .customer-list .box img {
        height: 50px;
    }
}

/* customer-wrapper end */

/* testimonial-wrapper start */
.testimonial-wrapper {
    display: block;
    position: relative;
    width: 100%;
    padding: 25dvh 0;
    margin: 0;
    z-index: 1;

}

@media (min-width:2560px) {
    .testimonial-wrapper {
        padding-top: 10dvh !important;
    }
}

@media (min-width:1999px) {
    .testimonial-wrapper {
        padding-top: 20dvh !important;
    }
}

@media (max-width: 991px) {
    .testimonial-wrapper {
        padding-top: 20dvh;
    }
}

.testimonial-wrapper .testimonial-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.testimonial-wrapper .testimonial-bg .img {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: var(--bs-phthalo-green);
    clip-path: polygon(0 10%, 100% 0%, 100% 90%, 0% 100%);

}

@media (max-width: 991px) {
    .testimonial-wrapper .testimonial-bg .img {
        clip-path: polygon(0 3%, 100% 0%, 100% 97%, 0% 100%);
    }
}

.testimonial-wrapper .testimonial-bg::before {
    content: "";
    position: absolute;
    top: 5.5dvh;
    left: 0;
    width: 100%;
    max-width: 30%;
    height: 100%;
    max-height: 260px;
    clip-path: polygon(100% 50%, 0 20%, 0 80%);
    background-color: var(--bs-ocean-green);
    opacity: 0.5;
    z-index: 1;
}

@media (max-width: 991px) {
    .testimonial-wrapper .testimonial-bg::before {
        max-height: 20dvh;
        top: 0;
        clip-path: polygon(100% 60%, 0 20%, 0 80%);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .testimonial-wrapper .testimonial-bg::before {
        top: 10dvh;
        max-height: 190px;
    }
}

.testimonial-wrapper .testimonial-bg::after {
    content: "";
    position: absolute;
    bottom: 5.5dvh;
    right: 0;
    width: 100%;
    max-width: 30%;
    height: 100%;
    max-height: 260px;
    clip-path: polygon(0% 50%, 100% 20%, 100% 80%);
    background-color: var(--bs-ocean-green);
    opacity: 0.5;

}

@media (max-width: 991px) {
    .testimonial-wrapper .testimonial-bg::after {
        max-height: 20dvh;
        bottom: 0;
        clip-path: polygon(0% 40%, 100% 20%, 100% 80%);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .testimonial-wrapper .testimonial-bg::after {
        bottom: 10dvh;
    }
}

.testimonial-wrapper .testimonial-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: overlay;
}

.testimonial-wrapper .title h2 {
    font-size: 72px;
}

@media(max-width:1511px) {
    .testimonial-wrapper .title h2 {
        font-size: 60px;
    }
}

@media (max-width:1199px) {
    .testimonial-wrapper .title h2 {
        font-size: 50px;
    }
}

@media(max-width:991px) {
    .testimonial-wrapper .title h2 {
        font-size: 40px;
    }
}

@media(max-width:575px) {
    .testimonial-wrapper .title h2 {
        font-size: 32px;
    }
}

.testimonial-list {
    display: flex;
    flex-flow: wrap;
    align-items: start;
    justify-content: center;
    gap: 20px;
    width: 100%;
    position: relative;
    margin: 60px 0 80px 0;
    padding: 0;
}

@media (max-width: 991px) {
    .testimonial-list {
        margin: 60px 0;
    }
}

.testimonial-list .title-ocean-green h3 {
    font-size: 56px;
}

@media (max-width:1511px) {
    .testimonial-list .title-ocean-green h3 {
        font-size: 38px;
    }
}

@media (max-width:991px) {
    .testimonial-list .title-ocean-green h3 {
        font-size: 26px;
    }
}

.testimonial-list .box {
    display: block;
    position: relative;
    padding: 50px 40px;
    margin: 0;
    width: 100%;
    overflow: hidden;
    border-radius: 2px;
    text-align: center;
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .testimonial-list .box {
        padding: 30px 20px;
    }
}

@media (max-width: 991px) {
    .testimonial-list .box {
        padding: 30px 20px;
        text-align: left;
    }
}

.testimonial-list .col-12:nth-child(1) .box,
.testimonial-list .col-12:nth-child(2) .box,
.testimonial-list .col-12:nth-child(3) .box {
    margin-top: 20px;
}

.testimonial-list .col-12:nth-child(2) .box:first-child {
    margin-top: 0;
}

.testimonial-list .sup-title * {
    font-size: 20px;
    line-height: 29px;
    font-weight: 500;
}

@media (max-width: 1512px) {
    .testimonial-list .sup-title * {
        font-size: 16px;
        line-height: 26px;
    }
}

.testimonial-list .title * {
    letter-spacing: -2px;
    line-height: 120%;

}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .testimonial-list .title * {
        max-width: 210px;
    }
}

.box.white {
    background-color: var(--bs-white);
}

.box.white::before {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    width: 76px;
    height: 63px;
    background-image: url(../images/quote-white.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .box.white::before {
        width: 46px;
        height: 38px;
    }
}

@media (max-width: 991px) {
    .box.white::before {
        width: 46px;
        height: 38px;
    }
}

.box.dark-green-bg {
    background-image: url(../images/aaDSC\ 27.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: drop-shadow(0px 4px 19px rgba(0, 0, 0, 0.15));
    text-align: left;
}

.box.dark-green-bg::after {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    width: 76px;
    height: 63px;
    background-image: url(../images/quote-dark.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .box.dark-green-bg::after {
        width: 46px;
        height: 38px;
    }
}

@media (max-width: 991px) {
    .box.dark-green-bg::after {
        width: 46px;
        height: 38px;
    }
}

.box.dark-green-bg:before {
    content: '';
    position: absolute;
    top: -30px;
    right: -30%;
    width: 100%;
    max-width: 401px;
    height: 349px;
    /* background-image: url(../images/WR_Mark-Transparency_Light-Green.png); */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 10%;
}

.box.blue-bg {
    background-image: url(../images/Topographic_Blue.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: var(--bs-blue);
    filter: drop-shadow(0px 4px 19px rgba(0, 0, 0, 0.15));
    text-align: left;
}

.box.green-bg {
    background-image: url(../images/Topographic_Green.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: var(--bs-ocean-green);
    filter: drop-shadow(0px 4px 19px rgba(0, 0, 0, 0.15));
    text-align: left;
}

.testimonial-list .box .content p {
    color: var(--bs-white);
    font-size: var(--fs-20);
    font-family: var(--bs-font-body);
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 29px;
    margin: 0 0 15px;
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .testimonial-list .box .content p {
        font-size: var(--fs-16);
        line-height: var(--fs-26);
    }
}

@media (max-width: 639px) {
    .testimonial-list .box .content p {
        font-size: var(--fs-16);
        line-height: var(--fs-26);
    }
}

.testimonial-list .box.white .content p {
    color: var(--bs-black);
    font-style: italic;
}

.testimonial-list .box .auther-name {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 0;
    padding: 0;
}

@media (min-width: 992px) {
    .testimonial-list .box.white .auther-name {
        justify-content: center;
    }
}

.testimonial-list .box.white .auther-name span {
    color: var(--bs-phthalo-green);
}

.testimonial-list .box .auther-name span {
    color: var(--bs-white);
    font-size: var(--fs-20);
    font-weight: 700;
    font-style: normal;
    line-height: 29px;
    margin: 0;
    padding: 0;

}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .testimonial-list .box .auther-name span {
        font-size: var(--fs-18);
    }
}

@media (max-width: 639px) {
    .testimonial-list .box .auther-name span {
        font-size: var(--fs-18);
    }
}

.testimonial-list .box .auther-name .fa-solid {
    position: relative;
    color: var(--bs-white);
}

.testimonial-list .box .auther-name .fa-solid>.fa-solid {
    color: var(--bs-white);
    font-size: 9px;
    line-height: 0.8;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.testimonial-list .box.white .auther-name .fa-solid>.fa-solid {
    color: var(--bs-white);
}

.testimonial-list .box.blue-bg .auther-name .fa-solid>.fa-solid {
    color: var(--bs-blue);
}

.testimonial-list .box.green-bg .auther-name .fa-solid>.fa-solid {
    color: var(--bs-ocean-green);
}

.testimonial-list .box.white .auther-name .fa-solid {
    color: var(--bs-blue);
}

.testimonial-list .box.white .auther-category {
    opacity: 0.6;
    color: var(--bs-black);
}

.testimonial-list .box .auther-category {
    color: var(--bs-white);
    opacity: 1
}

.testimonial-list .box .quote {
    margin-bottom: 20px;
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .testimonial-list .box .quote img {
        width: 46px;
        height: 38px;
    }
}

@media (max-width: 991px) {
    .testimonial-list .box .quote img {
        width: 46px;
        height: 38px;
    }
}

.testimonial-list .box.blue-bg .content p,
.testimonial-list .box.green-bg .content p {
    font-size: var(--fs-28);
    line-height: 38px;

}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {

    .testimonial-list .box.blue-bg .content p,
    .testimonial-list .box.green-bg .content p {
        font-size: var(--fs-20);
        line-height: var(--fs-30);
    }
}

@media (max-width: 991px) {

    .testimonial-list .box.blue-bg .content p,
    .testimonial-list .box.green-bg .content p {
        font-size: var(--fs-20);
        line-height: var(--fs-30);
    }
}

@media (max-width: 639px) {

    .testimonial-list .box.blue-bg .content p,
    .testimonial-list .box.green-bg .content p {
        font-size: var(--fs-16);
        line-height: var(--fs-26);
    }
}

/* testimonial-wrapper end */

/* production-wrapper start */
.production-wrapper {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}

.production-top {
    position: relative;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 60px 80px 140px;
    width: 100%;
    clip-path: polygon(20px 0%, calc(100% - 20px) 0%, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0% calc(100% - 20px), 0% 20px);

}

@media (min-width: 992px) and (max-width: 1470px) {
    .production-top {
        padding-top: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .production-top {
        padding: 50px 40px 140px;
    }
}

@media (max-width: 767px) {
    .production-top {
        padding: 30px 30px 140px;
    }
}

/* .production-top.logo-ico{
    margin: auto !important;
    padding: 0px !important;
} */

.production-top .title {
    @media (max-width: 991px) {
        text-align: center;
    }
}

.production-top .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.production-top .bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.production-top .img {
    width: 100%;
}

@media (min-width: 992px) and (max-width: 1511) {
    .production-top .img {
        max-width: 300px;
        margin: auto;
    }
}

@media (max-width: 991px) {
    .production-top .img {
        max-width: 200px;
        margin: auto;
    }
}

.production-top .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.production-top .title h2 {
    letter-spacing: -2px;
    line-height: 110%;
    font-size: 72px;
}

@media(max-width:1511px) {
    .production-top .title h2 {
        font-size: 60px;
    }
}

@media (max-width:1199px) {
    .production-top .title h2 {
        font-size: 50px;
    }
}

@media(max-width:991px) {
    .production-top .title h2 {
        font-size: 40px;
    }
}

@media(max-width:575px) {
    .production-top .title h2 {
        font-size: 32px;
    }
}

.production-bottom {
    justify-content: center;
    margin-top: -140px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex;
    flex-flow: wrap;
    padding: 0 80px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .production-bottom {
        padding: 0 40px;
    }
}

@media (max-width: 767px) {
    .production-bottom {
        padding: 0 30px;
    }
}

.production-bottom .col-xl-3 {
    filter: drop-shadow(0px 2px 27px rgba(0, 0, 0, 0.09));
}

.production-bottom .card {
    border: none;
    clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
    height: 100%;
    padding: 35px 25px;
    text-align: center;
    gap: 15px;
    margin: 0;
}

.production-bottom .row {
    margin-left: -8px;
    margin-right: -8px;
}

@media (max-width: 1199px) {
    .production-bottom .row {
        row-gap: 20px;
    }
}

.production-bottom .title-green-two * {
    font-size: 26px;
    max-width: 125px;
    margin: auto;
}

/* production-wrapper end */

/* smarter-step-wrapper start */
section.smarter-step-wrapper {
    display: block;
    position: relative;
    width: 100%;
    padding: 80px 0px 0px 0px;
    margin: 0;
}

@media (min-width:3000px) {
    section.smarter-step-wrapper {
        padding: 80px 0px 0px 0px;
    }
}

@media (max-width: 991px) {
    section.smarter-step-wrapper {
        padding: 50px 0;
    }
}

@media (max-width:575px) {
    section.smarter-step-wrapper .container {
        padding-inline: 20px;
    }
}

.smarter-step-wrapper .logo-ico {
    display: block;
    margin-bottom: 20px;
}

.smarter-step-wrapper .title {
    margin-bottom: 60px;
}

@media (max-width: 991px) {
    .smarter-step-wrapper .title {
        margin-bottom: 30px;
    }
}

.smarter-step-wrapper .title h2 {
    letter-spacing: -2px;
}

.smarter-step-wrapper .title h2 span {
    color: var(--bs-ocean-green);
    display: block;
}

.smarter-step-wrapper .detail {
    display: block;
    margin: 0 auto;
    max-width: 80%;
}

@media (max-width: 991px) {
    .smarter-step-wrapper .detail {
        max-width: 100%;
    }
}

.smarter-step-wrapper .left-content .detail .content,
.smarter-step-wrapper .right-content .detail .content {
    max-width: 300px;
}

@media (max-width: 991px) {

    .smarter-step-wrapper .left-content .detail .content,
    .smarter-step-wrapper .right-content .detail .content {
        max-width: 100%;
    }
}

.smarter-step-wrapper .detail .step-icon {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--bs-ocean-green);
    margin: 0 0 10px;
}

.smarter-step-wrapper .detail .step-icon img {
    width: 20px;
    height: 20px;
    display: block;
}

.smarter-step-wrapper .detail .title {
    margin: 0 0 20px;
}

.smarter-step-wrapper .detail .title * {
    font-size: clamp(1.5rem, 2.5vw + 1rem, 2.813rem);
    letter-spacing: -2px;
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .smarter-step-wrapper .detail .title * {
        font-size: clamp(1.5rem, 2.5vw + 1rem, 2.013rem);
    }
}

.smarter-step-wrapper .detail span {
    color: white;
    font-weight: 600;
}

.left-content .vertical-pattern {
    position: absolute;
    width: 110px;
    height: 100%;
    margin: 0 auto;
    border-left: 2px dashed var(--bs-ocean-green);
    left: 41.5%;
    top: 0;
    border-radius: 20px 0 0 20px;
    border-top: 2px dashed var(--bs-ocean-green);
    border-bottom: 2px dashed var(--bs-ocean-green);
}

@media (min-width: 992px) and (max-width: 1199px) {
    .left-content .vertical-pattern {
        width: 80px;
    }
}

@media (max-width:991px) {
    .left-content .vertical-pattern {
        display: none;
    }
}

.right-content .vertical-pattern {
    position: absolute;
    width: 110px;
    height: 100.8%;
    margin: 0 auto;
    border-right: 2px dashed var(--bs-ocean-green);
    left: 48.5%;
    top: -2px;
    border-radius: 0 20px 20px 0;
    border-top: 2px dashed var(--bs-ocean-green);
    border-bottom: 2px dashed var(--bs-ocean-green);
}

@media (min-width: 992px) and (max-width: 1199px) {
    .right-content .vertical-pattern {
        width: 80px;
        left: 49.5%;
    }
}

@media (max-width:991px) {
    .right-content .vertical-pattern {
        display: none;
    }
}

.patternfirst::before {
    content: '';
    position: absolute;
    top: -130px;
    left: 87px;
    width: 90px;
    height: 130px;
    border-right: 2px dashed var(--bs-ocean-green);
    border-bottom: 2px dashed var(--bs-ocean-green);
    transform: translateX(-50%);
    z-index: 0;
    border-radius: 0 0 20px;
}

.patternlast::before {
    content: '';
    position: absolute;
    bottom: -260px;
    left: -44px;
    width: 90px;
    height: 260px;
    border-left: 2px dashed var(--bs-ocean-green);
    border-top: 2px dashed var(--bs-ocean-green);
    transform: translateX(-50%);
    z-index: 0;
    border-radius: 20px 0 0;
}

.left-content .vertical-pattern span {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    background-color: #0F3420;
    border-radius: 50%;
    font-size: 20px;
    color: #fff;
    left: -16px;
    transform: translate(-20%, -50%);
    outline: 5px solid rgba(27, 35, 12, 16%);
}

@media (min-width: 992px) and (max-width: 1199px) {
    .left-content .vertical-pattern span {
        width: 40px;
        height: 40px;
        left: -13px;
    }
}

.right-content .vertical-pattern span {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    background-color: #0F3420;
    border-radius: 50%;
    font-size: 20px;
    color: #fff;
    right: -16px;
    transform: translate(20%, -50%);
    outline: 5px solid rgba(27, 35, 12, 16%);
}

@media (min-width: 992px) and (max-width: 1199px) {
    .right-content .vertical-pattern span {
        width: 40px;
        height: 40px;
        right: -13px;
    }
}

@media (min-width:991px) and (max-width:1199px) {
    .right-content .vertical-pattern span {
        outline: 4px solid rgba(27, 35, 12, 16%);
    }
}

.left-content,
.right-content {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 30px 0;
    width: 100%;
    position: relative;
}

@media (max-width: 991px) {

    .left-content,
    .right-content {
        padding: 25px 0;
    }
}

.smarter-step-wrapper .step-image {
    display: block;
    width: 100%;
    margin: auto;
    position: relative;
}

.smarter-step-wrapper .left-content .step-image {
    padding-left: 50px;
}

@media (max-width: 991px) {
    .smarter-step-wrapper .left-content .step-image {
        padding: 40px 0 0;
    }
}

.smarter-step-wrapper .right-content .step-image {
    padding-right: 50px;
}

@media (max-width: 991px) {
    .smarter-step-wrapper .right-content .step-image {
        padding: 40px 0 0;
    }
}

section.smarter-step-wrapper .step {
    position: relative;
    padding: 80px 0 0;
}

@media (max-width: 991px) {
    section.smarter-step-wrapper .step {
        padding: 0;
    }
}

section.smarter-step-wrapper .step .pattern-img {
    position: absolute;
    top: 0;
    left: 40%;
    width: 380px;
    height: 100%;
    text-align: center;
}

section.smarter-step-wrapper .step .pattern-img img {
    height: 100%;
    object-fit: contain;
    object-position: top;
}

.frame {
    display: block;
    position: relative;
    padding: 40px 20px 20px;
    border-radius: 16px;
    background-color: #CCE5D5;
    filter: drop-shadow(30px 0px 20px rgba(27, 35, 12, 16%));
}

.frame .img {
    border-radius: 8px;
    overflow: hidden;
}

.frame .dot {
    position: absolute;
    top: 15px;
    left: 20px;
    display: inline-flex;
    gap: 5px;
}

.frame .dot span {
    display: block;
    width: 10px;
    height: 10px;
    background-color: #4DB38C;
    border-radius: 50%;
}

/* smarter-step-wrapper end */

/* integrate-wrapper start */
.integrate-wrapper {
    display: block;
    position: relative;
    width: 100%;
    padding: 20dvh 0;
    margin: 0;
    z-index: 1;
}

@media (max-width: 991px) {
    .integrate-wrapper {
        padding: 15dvh 0;
    }
}

.integrate-wrapper .integrate-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.integrate-wrapper .integrate-bg .img {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: var(--bs-phthalo-green);
    clip-path: polygon(0 0, 100% 15%, 100% 100%, 0 85%);
}

@media (max-width: 991px) {
    .integrate-wrapper .integrate-bg .img {
        clip-path: polygon(0 0, 100% 3%, 100% 100%, 0% 97%);
    }
}

.integrate-wrapper .integrate-bg .img img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    object-position: bottom;
}

.integrate-wrapper .integrate-bg::before {
    content: "";
    position: absolute;
    top: 2dvh;
    right: 0;
    width: 100%;
    max-width: 30%;
    height: 100%;
    max-height: 260px;
    clip-path: polygon(0% 50%, 100% 20%, 100% 80%);
    background-color: var(--bs-ocean-green);
    opacity: 0.5;
    z-index: 1;
}

@media (max-width: 991px) {
    .integrate-wrapper .integrate-bg::before {
        max-height: 20dvh;
        top: -50px;
        clip-path: polygon(0% 60%, 100% 30%, 100% 70%);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .integrate-wrapper .integrate-bg::before {
        top: 0dvh;
    }
}

.integrate-wrapper .integrate-bg::after {
    content: "";
    position: absolute;
    bottom: 2dvh;
    left: 0;
    width: 100%;
    max-width: 30%;
    height: 100%;
    max-height: 260px;
    clip-path: polygon(100% 50%, 0 20%, 0 80%);
    background-color: var(--bs-ocean-green);
    opacity: 0.5;
    z-index: 1;
}

@media (max-width: 991px) {
    .integrate-wrapper .integrate-bg::after {
        max-height: 20dvh;
        bottom: -50px;
        clip-path: polygon(100% 40%, 0 30%, 0 70%);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .integrate-wrapper .integrate-bg::after {
        bottom: 0dvh;
    }
}

.integrate-wrapper .title h2 {
    letter-spacing: -2px;
    line-height: 100%;
    font-size: 72px !important;

}

@media(max-width:1470px) {
    .integrate-wrapper .title h2 {
        font-size: 60px !important;
    }
}

@media (max-width:1199px) {
    .integrate-wrapper .title h2 {
        font-size: 50px !important;
    }
}

@media(max-width:991px) {
    .integrate-wrapper .title h2 {
        font-size: 40px !important;
    }
}

@media(max-width:575px) {
    .integrate-wrapper .title h2 {
        font-size: 32px !important;
    }
}

.integrate-wrapper .subheading {
    margin-bottom: 50px;
}

.integrate-wrapper .subheading * {
    font-family: var(--bs-font-body);
    font-weight: normal;
    font-size: 24px;
    line-height: 30px;
    color: var(--bs-white);
    margin: 20px auto 0;
    padding: 0;
    display: block;
    position: relative;
    max-width: 89%;

}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .integrate-wrapper .subheading * {
        font-size: 18px;
        line-height: 28px;
        max-width: 750px;
    }
}

@media (max-width:575px) {
    .integrate-wrapper .subheading * {
        line-height: 28px;
    }
}

@media(max-width:767px) {
    .home-banner .container {
        max-width: 560px;
    }
}

.integrate-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.integrate-grid .logo-ico {
    display: block;
    grid-template-columns:none;
    max-width: initial;
    width: 100%;
}
@media (max-width: 1519px) and (orientation: landscape) {
    .integrate-grid .logo-ico {
        max-width: 300px;
        margin: auto;
    }
}

@media (max-width: 1199px) {
    .integrate-grid .logo-ico {
        max-width: 200px;
        margin: auto;
    }
}

@media (max-width: 991px) {
    .integrate-grid .logo-ico {
        max-width: 130px;
        margin: auto;
    }
}

@media (max-width: 767px) {
    .integrate-grid .logo-ico {
        max-width: 80px;
        margin: auto;
    }
}

@media (max-width: 575px) {
    .integrate-grid .logo-ico {
        max-width: 60px;
        margin: auto;
    }
}

.integrate-grid .logo-ico img {
    width: 100%;
    height: auto;
}

.integrate-grid .box {
    display: flex;
    flex-flow: wrap;
    margin: 0;
    padding: 0;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

@media(max-width:575px) {
    .integrate-grid .box {
        gap: 0px;
    }
}

.integrate-grid .box .step1,
.integrate-grid .box .step2,
.integrate-grid .box .step3,
.integrate-grid .box .step4 {
    display: flex;
    flex-flow: wrap;
    margin: 0;
    padding: 0;
    align-items: center;
    column-gap: 30px;
    row-gap: 10px;
    width: 100%;

}

@media(max-width:767px) {

    .integrate-grid .box .step1,
    .integrate-grid .box .step2,
    .integrate-grid .box .step3,
    .integrate-grid .box .step4 {
        gap: 5px;
    }
}

.integrate-grid .box .step1 .b-img,
.integrate-grid .box .step2 .b-img {
    margin-left: auto;
    margin-right: -37px;
    width: calc(100% - 200px);

}

@media (max-width: 1199px) {

    .integrate-grid .box .step1 .b-img,
    .integrate-grid .box .step2 .b-img {
        margin-right: -50px;
    }
}

@media (max-width: 991px) {

    .integrate-grid .box .step1 .b-img,
    .integrate-grid .box .step2 .b-img {
        margin-right: -55px;
        width: calc(100% - 150px);
    }
}

@media (max-width: 767px) {

    .integrate-grid .box .step1 .b-img,
    .integrate-grid .box .step2 .b-img {
        margin-right: -25px;
        width: calc(100% - 130px);
    }
}

@media (max-width: 575px) {

    .integrate-grid .box .step1 .b-img,
    .integrate-grid .box .step2 .b-img {
        margin-right: -45px;
        width: auto;
    }
}

@media(max-width:480px) {

    .integrate-grid .box .step1 .b-img,
    .integrate-grid .box .step2 .b-img {
        margin-right: -30px;
    }
}

.integrate-grid .box .step1 .b-img img,
.integrate-grid .box .step2 .b-img img {
    max-width: 200px;
    height: auto;
}

@media (max-width: 1199px) {

    .integrate-grid .box .step1 .b-img img,
    .integrate-grid .box .step2 .b-img img {
        max-width: 115px;
    }
}

@media (max-width: 991px) {

    .integrate-grid .box .step1 .b-img img,
    .integrate-grid .box .step2 .b-img img {
        max-width: 90px;
    }
}

@media (max-width: 767px) {

    .integrate-grid .box .step1 .b-img img,
    .integrate-grid .box .step2 .b-img img {
        max-width: 60px;
    }
}

@media (max-width: 480px) {

    .integrate-grid .box .step1 .b-img img,
    .integrate-grid .box .step2 .b-img img {
        max-width: 45px;
    }
}

.integrate-grid .box .step3 .b-img,
.integrate-grid .box .step4 .b-img {
    margin-left: -37px;
    margin-right: auto;
    width: calc(100% - 200px);
}

@media (max-width: 1519px) {

    .integrate-grid .box .step3 .b-img,
    .integrate-grid .box .step4 .b-img {
        margin-left: -65px;
    }
}

@media (max-width: 1199px) {

    .integrate-grid .box .step3 .b-img,
    .integrate-grid .box .step4 .b-img {
        margin-left: -55px;
    }
}

@media (max-width: 991px) {

    .integrate-grid .box .step3 .b-img,
    .integrate-grid .box .step4 .b-img {
        margin-left: -60px;
        width: calc(100% - 150px);
    }
}

@media (max-width: 767px) {

    .integrate-grid .box .step3 .b-img,
    .integrate-grid .box .step4 .b-img {
        margin-left: -40px;
        width: calc(100% - 130px);
    }
}

@media (max-width: 575px) {

    .integrate-grid .box .step3 .b-img,
    .integrate-grid .box .step4 .b-img {
        margin-left: -45px;
        width: auto;
    }
}

@media(max-width:480px) {

    .integrate-grid .box .step3 .b-img,
    .integrate-grid .box .step4 .b-img {
        margin-left: -30px;
    }
}

.integrate-grid .box .step3 .b-img img,
.integrate-grid .box .step4 .b-img img {
    max-width: 200px;
    height: auto;
}

@media (max-width: 1199px) {

    .integrate-grid .box .step3 .b-img img,
    .integrate-grid .box .step4 .b-img img {
        max-width: 115px;
    }
}

@media (max-width: 991px) {

    .integrate-grid .box .step3 .b-img img,
    .integrate-grid .box .step4 .b-img img {
        max-width: 90px;
    }
}

@media (max-width: 767px) {

    .integrate-grid .box .step3 .b-img img,
    .integrate-grid .box .step4 .b-img img {
        max-width: 60px;
    }
}

@media (max-width: 480px) {

    .integrate-grid .box .step3 .b-img img,
    .integrate-grid .box .step4 .b-img img {
        max-width: 45px;
    }
}

.integrate-grid .box .step1 .info,
.integrate-grid .box .step2 .info {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: end;
    margin: 0;
    padding: 0;
    gap: 30px;
    width: 100%;
    max-width: 282px;
}

@media (max-width: 991px) {

    .integrate-grid .box .step1 .info,
    .integrate-grid .box .step2 .info {
        flex-flow: nowrap;
        max-width: inherit;
    }
}

@media(max-width:767px) {

    .integrate-grid .box .step1 .info,
    .integrate-grid .box .step2 .info {
        gap: 10px;
    }
}

@media(max-width:575px) {

    .integrate-grid .box .step1 .info,
    .integrate-grid .box .step2 .info {
        gap: 5px;
    }
}

.integrate-grid .box .step3 .info,
.integrate-grid .box .step4 .info {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: start;
    margin: 0 0 0 auto;
    padding: 0;
    gap: 30px;
    width: 100%;
    max-width: 282px;
}

@media (max-width: 991px) {

    .integrate-grid .box .step3 .info,
    .integrate-grid .box .step4 .info {
        margin: 0;
    }
}

@media(max-width:767px) {

    .integrate-grid .box .step3 .info,
    .integrate-grid .box .step4 .info {
        gap: 5px;
    }
}

.integrate-grid .box .info .ico {
    position: relative;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: var(--bs-ocean-green);
}

@media (max-width: 1199px) {
    .integrate-grid .box .info .ico {
        width: 60px;
        height: 60px;
    }
}

@media (max-width: 991px) {
    .integrate-grid .box .info .ico {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 767px) {
    .integrate-grid .box .info .ico {
        width: 40px;
        height: 40px;
    }
}

@media (max-width: 575px) {
    .integrate-grid .box .info .ico {
        width: 30px;
        height: 30px;
    }
}

.integrate-grid .box .info .ico img {
    max-width: 40px;
    filter: drop-shadow(-3px 2px 1px rgba(0, 0, 0, 0.2));
}

@media (max-width: 1199px) {
    .integrate-grid .box .info .ico img {
        max-width: 30px;
    }
}

@media (max-width: 991px) {
    .integrate-grid .box .info .ico img {
        max-width: 25px;
    }
}

@media (max-width: 767px) {
    .integrate-grid .box .info .ico img {
        max-width: 20px;
    }
}

@media (max-width: 575px) {
    .integrate-grid .box .info .ico img {
        max-width: 18px;
    }
}

@media(max-width:480px) {
    .integrate-grid .box .step1 .info .ico {
        height: 25px;
    }
}

@media(max-width:480px) {
    .integrate-grid .box .step1 .info .ico img {
        max-width: 15px;
    }
}

.integrate-grid .box .info span {
    color: var(--bs-white);
    font-family: var(--bs-font-heading);
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -2px;
    display: block;
    text-transform: capitalize;
}

@media (max-width: 991px) {
    .integrate-grid .box .info span {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .integrate-grid .box .info span {
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .integrate-grid .box .info span {
        font-size: 12px;
        text-align: right;
        letter-spacing: -0.6px;
    }
}

/* integrate-wrapper end */

/* security-wrapper start */
.security-wrapper {
    display: block;
    position: relative;
    width: 100%;
    padding: 80px 0;
    margin: 0;
}

@media (max-width: 991px) {
    .security-wrapper {
        padding: 50px 0;
    }
}

.security-info {
    position: relative;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
    margin: 0;
    padding: 50px 0dvw 50px 80px;
    width: 100%;
    row-gap: 30px;
}

@media (max-width: 991px) {
    .security-info {
        padding: 50px 0;
    }
}

@media(max-width:575px) {
    .security-info {
        row-gap: 0px;
    }
}


@media (max-width: 991px) {
    .security-info .col-12 {
        padding: 0 40px;
    }
}

@media (max-width: 767px) {
    .security-info .col-12 {
        padding: 0 30px;
    }
}

@media (max-width: 639px) {
    .security-info .col-12 {
        padding: 0 20px;
    }
}

.security-info h2 {
    font-size: 60px;

}

@media (min-width:991px) and (max-width:1199px) {
    .security-info h2 {
        font-size: 40px;
    }
}

@media(max-width:991px) {
    .security-info h2 {
        font-size: 32px;
    }
}

.security-info .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    clip-path: polygon(20px 0%, calc(100% - 20px) 0%, 100% 20px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 20px 100%, 0% calc(100% - 20px), 0% 20px);
    background-color: rgba(15, 50, 30, 1);
}

.security-info .bg-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.5;
    mix-blend-mode: luminosity;
}

.security-info .title {
    display: block;
    margin-bottom: 20px;
}

.security-info .content {
    display: block;
    margin-bottom: 40px;
}

.security-info .img {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 0;
    padding-top: 0;
    height: 100%;
}

@media (max-width: 991px) {
    .security-info .img {
        padding-top: 458px;
    }
}

@media (max-width: 767px) {
    .security-info .img {
        padding-top: 40dvh;
    }
}

@media (max-width: 575px) {
    .security-info .img {
        padding-top: 0px;
    }
}

.security-info .badge {
    display: flex;
    padding: 0;
    border-radius: 0;
    width: 275px;
    position: absolute;
    margin: 70px -10px 0px;
    inset: 0;
    flex-flow: column;
    justify-content: center;
    transform: translateX(40px);
}

@media (min-width: 992px) and (max-width: 1199px) {
    .security-info .badge {
        width: 215px;
    }
}

@media (max-width: 991px) {
    .security-info .badge {
        transform: none;
    }
}

@media (max-width: 639px) {
    .security-info .badge {
        width: 175px;
    }
}

@media (max-width:575px) {
    .security-info .badge {
        width: 250px;
        margin: auto;
        position: inherit;
    }
}

.security-info .badge img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.security-info .img .shape {
    margin: 0;
    z-index: -1;
    position: absolute;
    max-width: 36dvw;
    max-height: 50dvh;
    clip-path: none;
    mask-image: url(../images/corner-notch-object.webp);
    mask-size: 100% 100%;
    mask-repeat: no-repeat;
    mask-position: center;
    width: 100%;
    height: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%) translateX(5dvw);
}

@media (min-width: 1200px) and (max-width: 1366px) {
    .security-info .img .shape {
        max-width: 40dvw;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .security-info .img .shape {
        max-width: 36dvw;
        max-height: 35dvh;
        transform: translateY(-50%) translateX(8dvw);
    }
}

@media (max-width: 991px) {
    .security-info .img .shape {
        max-width: 100%;
        transform: translateY(-50%) translateX(6dvw);
    }
}

@media (max-width: 575px) {
    .security-info .img .shape {
        display: none;
    }
}

.security-info .img .shape img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 575px) {
    .security-wrapper .btn-custom {
        display: none;
    }
}

/* security-wrapper end */

/* action wrapper start */
.action-wrapper {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    /*15dvh*/
    margin: 0;
    z-index: 1;

}

@media (max-width: 991px) {
    .action-wrapper {
        text-align: center;
        padding: 15dvh 0;
    }
}

.action-wrapper .action-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.action-wrapper .action-bg .img {
    width: 100%;
    height: 100%;
    clip-path: polygon(0 15%, 100% 0%, 100% 85%, 0% 100%);

}

@media (max-width: 991px) {
    .action-wrapper .action-bg .img {
        clip-path: polygon(0 10%, 100% 0%, 100% 90%, 0% 100%);
    }
}

.action-wrapper .action-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.action-wrapper .action-bg::before {
    content: "";
    position: absolute;
    top: 2dvh;
    left: 0;
    width: 100%;
    max-width: 40%;
    height: 100%;
    max-height: 190px;
    clip-path: polygon(100% 40%, 0 20%, 0 80%);
    background-color: var(--bs-ocean-green);
    opacity: 0.5;
    z-index: 1;

}

@media (max-width: 991px) {
    .action-wrapper .action-bg::before {
        max-height: 20dvh;
        top: -10px;
        clip-path: polygon(100% 45%, 0 30%, 0 70%);
        /* max-width: 40%; */
    }
}

.action-wrapper .action-bg::after {
    content: "";
    position: absolute;
    bottom: 2dvh;
    right: 0;
    width: 100%;
    max-width: 30%;
    height: 100%;
    max-height: 190px;
    clip-path: polygon(0% 50%, 100% 20%, 100% 80%);
    background-color: var(--bs-ocean-green);
    opacity: 0.5;
}

@media (max-width: 991px) {
    .action-wrapper .action-bg::after {
        max-height: 20dvh;
        bottom: -10px;
        clip-path: polygon(0% 55%, 100% 30%, 100% 70%);
        max-width: 40%;
    }
}

.action-wrapper .title {
    display: block;
    margin-bottom: 20px;
    margin-top: 0;

}

@media (max-width: 991px) {
    .action-wrapper .title {
        margin-top: 0;
    }
}

.action-wrapper .content {
    display: block;
    margin-bottom: 40px;
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .action-wrapper .logo-ico {
        max-width: 300px;
    }
}

@media (max-width: 991px) {
    .action-wrapper .logo-ico {
        margin-top: 40px;
    }
}

@media (max-width: 991px) {
    .action-wrapper .logo-ico img {
        max-width: 200px;
    }
}

/* action wrapper end */

/* footer start */
.footer-logo {
    display: block;
    margin: 0 0 30px;
}

.footer-menu {
    display: block;
    position: relative;
    margin: 0 0 40px;
    padding: 25px 0;
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);

}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .footer-menu {
        padding: 15px 0;
        margin: 0 0 30px;
    }
}

@media (max-width: 991px) {
    .footer-menu {
        padding: 15px 0;
        margin: 0 0 30px;
    }
}

.footer-menu ul {
    display: flex;
    flex-flow: wrap;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    align-items: center;
    justify-content: center;

}

@media (max-width: 991px) {
    .footer-menu ul {
        gap: 10px;
    }
}

.footer-menu ul li {
    display: block;
    position: relative;
    margin: 0;
    padding: 0 2.1dvw;

}

@media (min-width:2600px) {
    .footer-menu ul li {
        padding: 0 1.1dvw;
    }
}

@media (max-width: 991px) {
    .footer-menu ul li {
        flex: 1 1 calc(33.333% - 10px);
        width: 100%;
        padding: 0;
    }
}

@media (max-width: 639px) {
    .footer-menu ul li {
        flex: 1 1 calc(50% - 10px);
        width: 100%;
        padding: 0;
    }
}

@media (max-width: 459px) {
    .footer-menu ul li {
        flex: 1 1 100%;
    }
}

.footer-menu ul li:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}

@media (max-width: 991px) {
    .footer-menu ul li:after {
        display: none;
    }
}

.footer-menu ul li:last-child:after {
    display: none;
}

.footer-menu ul li a {
    display: block;
    color: var(--bs-black);
    font-family: var(--bs-font-body);
    font-weight: 400;
    font-size: var(--fs-18);
    font-style: normal;
    font-stretch: normal;
    line-height: var(--fs-28);
    text-decoration: none;
    text-transform: uppercase;
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .footer-menu ul li a {
        font-size: 16px;
        line-height: 26px;
    }
}

@media (max-width: 991px) {
    .footer-menu ul li a {
        font-size: 14px;
        line-height: 24px;
    }
}

.footer-menu ul li a:hover {
    color: var(--bs-ocean-green);
}

.social-cta ul {
    margin: 0 0 25px;
    padding: 0;
    display: block;
}

.social-cta ul a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    width: 40px;
    height: 40px;
    background-color: var(--bs-ocean-green);
    clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0% calc(100% - 5px), 0% 5px);
}

.social-cta ul a:hover {
    background-color: var(--bs-blue);
}

footer .address {
    margin-bottom: 30px;
}

.address a {
    display: block;
    color: var(--bs-ocean-green);
    font-family: var(--bs-font-body);
    font-weight: 500;
    font-size: var(--fs-20);
    font-style: normal;
    font-stretch: normal;
    line-height: 30px;
    margin: 0;
    padding: 0;
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .address a {
        font-size: 16px;
        line-height: 26px;
    }
}

@media (max-width: 991px) {
    .address a {
        font-size: 14px;
        line-height: 24px;
    }
}

.address a:hover {
    color: var(--bs-blue);
}

.copyright {
    display: block;
    position: relative;
    padding: 35px 0;
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.copyright a {
    transition: color 0.3s ease-in-out;
    color: var(--bs-black);
}

.copyright a:hover {
    color: var(--bs-blue);
}

.copyright p {
    display: block;
    color: var(--bs-black);
    font-family: var(--bs-font-body);
    font-weight: 400;
    font-size: var(--fs-18);
    font-style: normal;
    font-stretch: normal;
    line-height: 28px;
    margin: 0;
    padding: 0;

}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .copyright p {
        font-size: 16px;
        line-height: 26px;
    }
}

@media (max-width: 991px) {
    .copyright p {
        font-size: 14px;
        line-height: 24px;
    }
}

/* footer end */

/* application-wrapper start */
.application-wrapper {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.application-wrapper .title-green-two {
    margin-bottom: 30px;

}

@media (max-width: 991px) {
    .application-wrapper .title-green-two {
        text-align: center;
    }
}

.application-wrapper .title-green-two h2 {
    font-size: 72px;

}

@media (max-width:1470px) {
    .application-wrapper .title-green-two h2 {
        font-size: 64px;
    }
}

@media (max-width:1199px) {
    .application-wrapper .title-green-two h2 {
        font-size: 50px;
    }
}

@media (max-width:768px) {
    .application-wrapper .title-green-two h2 {
        font-size: 32px;
    }
}

.application-wrapper .content {
    max-width: 80%;
}

@media (max-width: 991px) {
    .application-wrapper .content {
        max-width: 100%;
        margin-bottom: 40px;
        text-align: center;
    }
}

@media (max-width: 991px) {
    .application-wrapper .content p {
        letter-spacing: 0;
    }
}

.application-list {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.application-list ul {
    display: flex;
    flex-flow: column;
    margin: 0;
    padding: 0;
    position: relative;
    gap: 20px;
    width: 100%;
}

.application-list ul li {
    filter: drop-shadow(0px 4px 10px #E4E4E4);
}

.application-list ul a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 16px 2.5dvw;
    width: 100%;

    position: relative;
    clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);

    background-color: var(--bs-white);
    background-image: inherit;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    color: var(--bs-phthalo-green);
    font-family: var(--bs-font-heading);
    font-size: clamp(1rem, 1.5vw + 0.5rem, 1.75rem);
    line-height: 38px;
    letter-spacing: -3px;
    text-transform: capitalize;

    transition: all 600ms ease-in-out;

}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .application-list ul a {
        font-size: clamp(1rem, 1.5vw + 0.5rem, 1.3rem);
        letter-spacing: -2px;
    }
}

@media (max-width: 991px) {
    .application-list ul a {
        letter-spacing: -1px;
        padding: 10px 25px;
    }
}

.application-list ul a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-image: inherit;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 600ms ease-in-out;
}

.application-list ul a:hover {
    background-color: rgba(0, 170, 136, 0.7);
    background-color: var(--bs-ocean-green);
    color: var(--bs-white);
}

.application-list ul a:hover:before {
    background-image: url(../images/layer-bg-img.webp);
}

.application-list ul a .fa-arrow-up {
    transform: rotate(45deg);
    color: var(--bs-mint);
    margin-bottom: 3px;
    transition: all 300ms ease-in-out;
}

.application-list ul a:hover .fa-arrow-up {
    color: var(--bs-white);
}

.application-info {
    max-width: 701px;
    margin: auto;
}

.application-info p {
    display: block;
    font-family: var(--bs-font-inter);
    font-size: clamp(1rem, 1.2vw + 0.5rem, 1.5rem);
    letter-spacing: 0;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    line-height: 160%;
    margin: 35px 0 0;
    padding: 0;
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .application-info p {
        font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
    }
}

.application-info p a {
    color: var(--bs-ocean-green);
    font-weight: 500;
}

.application-info p a:hover {
    color: var(--bs-blue);
}

/* application-wrapper end */

/* package-wrapper start */
.package-wrapper {
    display: block;
    position: relative;
    width: 100%;
    padding: 30dvh 0;
    margin: 0;
    z-index: 1;

}

@media (max-width: 991px) {
    .package-wrapper {
        padding: 15dvh 0;
        margin: 40px 0;
    }
}

@media (max-width:1024px) {
    .package-wrapper .title-white h2 {
        font-size: 28px !important;
    }
}

.package-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.package-bg:before {
    content: "";
    position: absolute;
    top: 5dvh;
    right: 0;
    width: 100%;
    max-width: 30%;
    height: 100%;
    max-height: 260px;
    clip-path: polygon(0% 50%, 100% 20%, 100% 80%);
    background-color: var(--bs-ocean-green);
    opacity: 0.5;
    z-index: 1;

}

@media (max-width: 991px) {
    .package-bg:before {
        max-height: 20dvh;
        top: -50px;
        clip-path: polygon(0% 60%, 100% 30%, 100% 70%);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .package-bg:before {
        top: 4dvh;
    }
}

@media (max-width: 425px) {
    .package-bg:before {
        top: -10px;
    }
}

.package-bg .img {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: var(--bs-phthalo-green);
    clip-path: polygon(0 0, 100% 15%, 100% 100%, 0 85%);
}

@media (max-width: 991px) {
    .package-bg .img {
        clip-path: polygon(0 0, 100% 3%, 100% 100%, 0% 97%);
    }
}

.package-bg .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}

.package-bg::after {
    content: "";
    position: absolute;
    bottom: 5dvh;
    left: 0;
    width: 100%;
    max-width: 30%;
    height: 100%;
    max-height: 260px;
    clip-path: polygon(100% 50%, 0 20%, 0 80%);
    background-color: var(--bs-ocean-green);
    opacity: 0.5;
    z-index: 1;

}

@media (max-width: 991px) {
    .package-bg::after {
        max-height: 20dvh;
        bottom: -50px;
        clip-path: polygon(100% 40%, 0 30%, 0 70%);
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .package-bg::after {
        bottom: 4dvh;
    }
}

@media (max-width: 425px) {
    .package-bg::after {
        bottom: -10px;
    }
}

.package-wrapper .mark-bg {
    position: relative;
    display: block;
    margin: 50px auto 0;
    padding: 0;
    width: 100%;
    max-width: 80%;

}

@media (max-width: 991px) {
    .package-wrapper .mark-bg {
        margin: 50px auto;
    }
}

.package-wrapper .mark-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.package-wrapper .mark-bg img.dek {
    display: none;
}

@media (min-width: 992px) {
    .package-wrapper .mark-bg img.dek {
        display: block;
    }
}

.package-wrapper .mark-bg img.mob {
    display: block;
    max-width: 200px;
    margin: auto;
}

@media (min-width: 992px) {
    .package-wrapper .mark-bg img.mob {
        display: none;
    }
}

.package-grid {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, auto);
    gap: 15px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .package-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .package-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width:374px) and (max-width: 575px) {
    .package-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center;
        gap: 0px;
    }
}

.package-grid .box {
    display: block;
    position: relative;
    background-color: var(--bs-white);
    padding: 40px 20px;
    border-radius: 5px;
    text-align: center;

}

@media(min-width:374px) and (max-width:575px) {
    .package-grid .box {
        width: 47% !important;
    }
}

.package-grid .box .ico img {
    max-width: 100%;
    height: 50px;
    display: block;
    margin: auto;
    width: auto;
}

.package-grid .box .detail {
    display: block;
    position: relative;
    padding: 20px 0 0;
    margin: 30px 0 0;
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.22);
}

.package-grid .box .detail .title {
    margin: 0 0 10px;
    text-transform: capitalize;
}

@media (max-width:1024px) {
    .package-grid h3 {
        font-size: var(--fs-20);
    }
}

/* package-wrapper end */

/* idea-wrapper start */
.idea-wrapper {
    position: relative;
    padding: 100px 0;
    margin: 0;
    width: 100%;

}

@media (max-width:1024px) {
    .idea-wrapper {
        padding: 60px 0;
    }
}

.idea-wrapper .idea-col:last-child {
    padding-top: 60px;
    padding-bottom: 60;

}

@media (max-width: 991px) {
    .idea-wrapper .idea-col:last-child {
        padding-top: 30px;
        padding-bottom: 0;
    }
}

.idea-wrapper .card {
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border: none;
    border-radius: 0;
    position: relative;
    height: auto;
    padding: 45px 25px;
    text-align: center;
    gap: 20px;
    min-height: 335px;
    box-shadow: 0 4px 10px rgb(228, 228, 228);
    margin: 0 0 30px;

}

@media (max-width:575px) {
    .idea-wrapper .card {
        min-height: 230px;
        padding: 20px;
    }
}

.idea-wrapper .card:last-child {
    margin-bottom: 0;
}

.idea-wrapper .card:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bs-white);
    clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
    z-index: -1;
}

.idea-wrapper .idea-info {
    padding-left: 58px;
}

@media (max-width: 991px) {
    .idea-wrapper .idea-info {
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-bottom: 40px;
    }
}

.idea-wrapper .idea-info .title {
    margin-bottom: 10px;
}

.idea-wrapper .idea-info .title h2 {
    font-size: 45px;
}

@media(max-width:991px) {
    .idea-wrapper .idea-info .title h2 {
        font-size: 30px;
    }
}

@media (min-width: 992px) {
    .idea-wrapper .idea-info .content p {
        font-size: var(--fs-20);
    }
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .idea-wrapper .idea-info .content p {
        font-size: var(--fs-16);
    }
}

/* idea-wrapper end */

/* team start */
.team-wrapper {
    position: relative;
    padding: 0 0 100px;
    margin: 0;
    width: 100%;
}

.team-wrapper .logo-ico {
    margin-bottom: 10px;
}

.team-wrapper .title span {
    color: var(--bs-ocean-green);
}

.team-wrapper .title-green-two h2 {
    font-size: 72px !important;
}

@media(max-width:1470px) {
    .team-wrapper .title-green-two h2 {
        font-size: 60px !important;
    }
}

@media (max-width:1199px) {
    .team-wrapper .title-green-two h2 {
        font-size: 50px !important;
    }
}

@media(max-width:991px) {
    .team-wrapper .title-green-two h2 {
        font-size: 40px !important;
    }
}

@media(max-width:575px) {
    .team-wrapper .title-green-two h2 {
        font-size: 32px !important;
    }
}

.team-grid {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 30px;
    row-gap: 48px;
    margin: 60px 0 0;
    padding: 0;

}

@media (max-width: 1199px) {
    .team-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 991px) {
    .team-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 575px) {
    .team-grid {
        grid-template-columns: 1fr;
    }
}

.team-grid .card {
    background-color: transparent;
    border: none;
    border-radius: 0;
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 0 25px 30px;
    text-align: center;
}

.team-grid .card:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 85%;
    background-color: var(--bs-white);
    clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
    z-index: -1;
}

.team-grid .card .avatar {
    display: block;
    position: relative;
    margin: 0 0 30px;
    padding: 0;
    width: 100%;
    clip-path: polygon(40% 0, 97% 0, 100% 3%, 100% 80%, 85% 100%, 3% 100%, 0 97%, 0 50%);
    background-color: #c2c4c3;
    max-width: 268px;
    height: 100%;
    max-height: 190px;

}

@media (min-width: 1200px) and (max-width: 1470px) {
    .team-grid .card .avatar {
        max-height: 170px;
    }
}

@media (max-width: 991px) {
    .team-grid .card .avatar {
        max-height: 210px;
    }
}

@media (min-width: 576px) and (max-width: 767px) {
    .team-grid .card .avatar {
        max-height: 170px;
    }
}

@media (max-width: 370px) {
    .team-grid .card .avatar {
        max-height: 190px;
    }
}

.team-grid .card .avatar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}

/* team end */

/* modal start */
.modal.fade .modal-dialog {
    max-width: 100%;
    margin: 0;
    transform: none;
}

.modal.show {
    padding-right: 0px !important;
}

.modal-content {
    position: relative;
    display: block;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: none;
    border-radius: 0;
    outline: 0;
    height: 100svh;

}

@media (max-width: 1024px) {
    .modal-content {
        height: auto;
    }
}

.modal-header {
    display: block;
    padding: 0;
    border: none;
    border-radius: 0;
    width: auto;
    height: auto;

}

@media (max-width:1024px) {
    .modal-header {
        height: 50px;
    }
}

.modal-header .btn-close {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
}

.modal-body {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    position: relative;

}

@media (max-width: 1024px) {
    .modal-body {
        flex-direction: column;
        height: 100%;
    }
}

.modal-body:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/2Topographic_Transparent-blue-lines.webp);
    background-position: center;
    background-repeat: repeat;
    background-size: contain;
    opacity: 0.2;

}

.modal-body .left {
    width: 100%;
    max-width: 55%;
    position: relative;
    height: 100%;

}

@media (max-width: 1024px) {
    .modal-body .left {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
}

@media(max-width:575px) {
    .contact-modal .modal-body .left {
        display: none;
    }
}

.modal-body .right {
    width: 100%;
    max-width: 45%;
    position: relative;

}

@media (max-width: 1024px) {
    .modal-body .right {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
}

.modal-body .left:before {
    content: '';
    position: absolute;
    right: -40px;
    bottom: 0;
    clip-path: polygon(40% 0%, 10% 100%, 90% 100%);
    width: 100%;
    max-width: 250px;
    height: 100%;
    max-height: 40%;
    background-color: var(--bs-ocean-green);
    opacity: 0.5;
    z-index: 1;

}

@media (min-width: 1512px) {
    .modal-body .left:before {
        clip-path: polygon(45% 0%, 10% 100%, 90% 100%);
        right: 20px;
    }
}

@media (max-width:1024px) {
    .modal-body .left:before {
        bottom: -45px;
        max-width: 99px;
        height: 100px;
        transform: rotate(-90deg);
    }
}

@media (max-width:575px) {
    .contact-modal .modal-body .left::before {
        bottom: -38px;
        max-width: 300px;
        height: 150px;
    }
}

.contact-modal .modal-body .left:before {
    right: 0px;
}

.modal-body .left .img {
    clip-path: polygon(0 0, 100% 0%, 85% 100%, 0% 100%);
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100%;

}

@media (max-width: 1024px) {
    .modal-body .left .img {
        height: auto;
        clip-path: none;
    }
}

.modal-body .left .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}

@media (max-width: 1024px) {
    .modal-body .left .img img {
        height: auto;
        max-height: 45dvh;
        object-fit: cover;
    }
}

@media (max-width:575px) {
    .modal-body .left .img img {
        max-height: 40dvh;
    }
}

.modal-body .left .logo {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 30dvw;
    transform: translate(-60%, -50%);

}

@media (max-width: 1024px) {
    .modal-body .left .logo {
        max-width: 60vw;
        transform: translate(-50%, -50%);
    }
}

.modal-body .left .logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal-open {
    padding-right: 0px !important;
    overflow: auto !important;
}

/* modal end */

/* Demo Form Start */
.demo-form {
    padding-inline-end: 100px;
    display: flex;
    flex-direction: column;
    gap: 20px;

}

@media (max-width:1024px) {
    .demo-form {
        padding: 50px 0 30px;
    }
}

.demo-form h3 {
    color: var(--bs-phthalo-green);
    font-weight: 700;
    padding-inline: 10px;
}

.demo-form p {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
}

.demo-form p span {
    width: 100%;
    padding-inline: 10px;
}

.demo-form p span[data-name="first-name"],
.demo-form p span[data-name="last-name"] {
    padding-inline: 10px;
    width: 50%;

}

@media (max-width:575px) {

    .demo-form p span[data-name="first-name"],
    .demo-form p span[data-name="last-name"] {
        width: 100%;
    }
}

.demo-form input {
    border: 1px solid #9BA5A6;
    background-color: white;
    padding: 5px;
    border-radius: 10px;
    width: 100%;
    min-height: 50px;
}

.demo-form input[type="submit"] {
    background-color: transparent;
    border: 0;
    padding: 0;
    min-height: inherit;
    font-weight: bold;
    color: white;
}

.demo-form .submit-btn p,
.contact-form .submit-btn p {
    clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
    padding: 16px 20px;
    gap: 30px;
    align-items: center;
    color: var(--bs-white);
    font-family: var(--bs-font-body);
    font-size: var(--fs-19);
    line-height: var(--fs-19);
    background-color: var(--bs-ocean-green);
}

.wpcf7-spinner {
    display: none;
}

.demo-form .submit-btn {
    margin-inline: 10px;
}

/* Demo Form End */

/* Contact Form Start */
.contact-form {
    padding: 0 0 30px;
}

@media(max-width:575px) {
    .contact-modal .modal-dialog {
        max-width: 100%;
        margin: 0;
        height: auto;
        width: calc(100vw - 50px);
        top: 50%;
        transform: translate(-50%, -50%) !important;
        left: 50%;
        border-radius: 12px;
        overflow: hidden;
    }
}

@media(max-width:575px) {
    .contact-modal .modal-content {
        height: 100%;
    }
}

.contact-form form {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    align-items: center;

}

@media (max-width:991px) {
    .contact-form form {
        row-gap: 20px;
    }
}

.contact-form p {
    display: block;
    margin: 0px;
    width: 100%;
    padding-inline: 10px;
}

.contact-form>.submit-btn>p {
    width: 100% !important;
    display: block;
}

.contact-form p span[data-name="first-name"],
.contact-form p span[data-name="last-name"],
.contact-form p span {
    padding: 0px;
}

.contact-form>.wpcf7>form>p:nth-of-type(1),
.contact-form>.wpcf7>form>p:nth-of-type(2) {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

@media (max-width: 575px) {

    .contact-form>.wpcf7>form>p:nth-of-type(1),
    .contact-form>.wpcf7>form>p:nth-of-type(2) {
        width: 100%;
    }
}

.contact-form textarea {
    width: 100%;
    padding: 5px;
    border-radius: 5px;
}

@media (max-width:991px) {
    .contact-form textarea {
        margin: 0px;
    }
}

.contact-form .submit-btn {
    width: 100%;
    margin-inline: 10px;
}

/* Contact Form End */

.ready-to-action {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;

    /* @media (min-width:1999px) {
        align-items: center !important;
    } */

}

@media (max-width:991px) {
    .ready-to-action {
        flex-wrap: wrap;
        justify-content: center;
    }
}

.ready-to-action .title-white h2 {
    font-size: 70px !important;

}

@media(max-width: 1470px) {
    .ready-to-action .title-white h2 {
        font-size: 60px !important;
    }
}

@media (max-width: 1199px) {
    .ready-to-action .title-white h2 {
        font-size: 50px !important;
    }
}

@media(max-width: 991px) {
    .ready-to-action .title-white h2 {
        font-size: 40px !important;
    }
}

@media(max-width: 575px) {
    .ready-to-action .title-white h2 {
        font-size: 32px !important;
    }
}

.ready-section {
    max-width: calc(100% - 300px);
    width: 100%;

}

@media (min-width: 992px) {
    .ready-section {
        padding: 20dvh 0 10dvh 0;
    }
}

@media (max-width: 991px) {
    .ready-section {
        width: 100%;
        max-width: 100%;
    }
}

.action-image-section {
    max-width: 300px;
    width: 100%;
}

@media (min-width: 992px) {
    .action-image-section {
        padding-top: 15dvh;
    }
}

@media (max-width: 1470px) {
    .action-image-section {
        flex-shrink: 0;
    }
}

@media (max-width: 991px) {
    .action-image-section {
        width: 100%;
    }
}

/* Bottom To Top Start */
.bottom-to-top {
    background-color: #0E341F;
    box-shadow: 0px 12px 18px rgba(15, 52, 31, 0.38);
    position: fixed;
    bottom: 7%;
    right: 14%;
    z-index: 999;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.bottom-to-top.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Bottom To Top End */

@media (max-width:991px) {
    .navbar-collapse .btn-blue {
        gap: 10px;
        padding: 10px;
    }
}

@media(min-width:991px) {
    .production-bottom .row .col-12 {
        padding-left: 8px;
        padding-right: 8px;
    }
}


.package-grid {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 15px;

}

@media (min-width: 768px) and (max-width: 991px) {
    .package-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 767px) {
    .package-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width:375px) {
    .package-grid {
        grid-template-columns: 1fr;
    }
}

.package-grid .box {
    display: block;
    position: relative;
    background-color: var(--bs-white);
    padding: 40px 15px;
    border-radius: 5px;
    text-align: center;

}

@media (max-width:1024px) {
    .package-grid .box {
        padding: 20px 10px;
    }
}

.inner-banner-wrapper .contact-banner-details {
    margin-bottom: clamp(60px, 10dvw, 260px) !important;
}

.application-info p {
    display: block;
    font-family: var(--bs-font-inter);
    font-size: clamp(1rem, 1.2vw + 0.5rem, 1.5rem);
    letter-spacing: 0;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
    line-height: 160%;
    margin: 35px 0 0;
    padding: 0;

}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .application-info p {
        font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
    }
}

.application-info p a {
    color: var(--bs-ocean-green);
    font-weight: 500;
    text-decoration: underline;
}

.application-info p a:hover {
    color: var(--bs-blue);
}

@media(max-width:1024px) {
    .package-wrapper h2 br {
        display: none;
    }
}

.legal-page-wrapper br,
.demo-form br {
    display: none;
}

@media (max-width:575px) {
    .container {
        padding-inline: 20px;
    }
}

.footer-logo img {
    height: 170px;
    width: 250px;

}

@media (max-width:991px) {
    .footer-logo img {
        height: 120px;
        width: 200px;
    }
}

.banner-wrapper h1 {
    font-size: 72px !important;

}

@media(max-width:1470px) {
    .banner-wrapper h1 {
        font-size: 64px !important;
    }
}

@media (max-width:1199px) {
    .banner-wrapper h1 {
        font-size: 50px !important;
    }
}

@media(max-width:991px) {
    .banner-wrapper h1 {
        font-size: 40px !important;
    }
}

@media(max-width:575px) {
    .banner-wrapper h1 {
        font-size: 32px !important;
    }
}

.banner-wrapper h2 {
    font-size: 72px !important;

}

@media(max-width:1470px) {
    .banner-wrapper h2 {
        font-size: 60px !important;
    }
}

@media (max-width:1199px) {
    .banner-wrapper h2 {
        font-size: 50px !important;
    }
}

@media(max-width:991px) {
    .banner-wrapper h2 {
        font-size: 40px !important;
    }
}

@media(max-width:575px) {
    .banner-wrapper h2 {
        font-size: 32px !important;
    }
}

.security-wrapper p {
    font-size: var(--fs-25) !important;
}

@media (max-width:768px) {
    .security-wrapper p {
        font-size: var(--fs-18) !important;
    }
}

.action-wrapper p {
    font-size: var(--fs-25) !important;

}

@media (max-width:768px) {
    .action-wrapper p {
        font-size: var(--fs-18) !important;
    }
}

.legal-page-wrapper p {
    font-size: 18px !important;
}

.inner-banner-wrapper .security-info .img .shape {
    width: 100%;
    height: 100%;
}

@media(max-width:575px) {
    .legal-banner .banner-bgimg {
        height: 170%;
    }
}

.legal-banner .banner-details {
    margin-bottom: 0px;
}

.cta-production {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    margin: 0 0 50px;
    padding: 0;
    width: 100%;
    gap: 15px;
}

@media (max-width: 767px) {
    .cta-production {
        flex-flow: wrap;
    }
}

.cta-production .cta-production-left,
.cta-production .cta-production-right {
    position: relative;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 0;
    padding: calc(45/1440*100dvw) calc(40/1440*100dvw);
    flex: 1 1 0;
    clip-path: polygon(10px 0%, calc(100% - 10px) 0%, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0% calc(100% - 10px), 0% 10px);
}

@media (min-width: 1700px) {

    .cta-production .cta-production-left,
    .cta-production .cta-production-right {
        padding: calc(30/1440*100dvw) calc(14/1440*100dvw);
    }
}

@media (max-width: 767px) {

    .cta-production .cta-production-left,
    .cta-production .cta-production-right {
        width: 100%;
        flex: none;
    }
}

@media (max-width:575px) {

    .cta-production .cta-production-left,
    .cta-production .cta-production-right {
        padding-block: 20px;
        font-size: 20px !important;
    }
}

.cta-production .cta-production-left {
    background-image: url(../images/Topographic_Green.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}

.cta-production .cta-production-right {
    background-image: url(../images/Topographic_Dark-Blue.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
}

.cta-production .cta-production-left .digi,
.cta-production .cta-production-right .digi {
    color: #fff;
    font-size: calc(52/1440*100dvw);
    font-family: var(--bs-font-heading);
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    display: block;

}

@media (min-width: 1700px) {

    .cta-production .cta-production-left .digi,
    .cta-production .cta-production-right .digi {
        font-size: 80px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .cta-production .cta-production-left .digi,
    .cta-production .cta-production-right .digi {
        font-size: calc(38/992*100dvw);
        max-width: calc(110/992*100dvw);
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .cta-production .cta-production-left .digi,
    .cta-production .cta-production-right .digi {
        font-size: calc(35/768*100dvw);
    }
}

@media (max-width: 767px) {

    .cta-production .cta-production-left .digi,
    .cta-production .cta-production-right .digi {
        font-size: calc(30/767*100dvw);
    }
}

@media (max-width: 575px) {

    .cta-production .cta-production-left .digi,
    .cta-production .cta-production-right .digi {
        font-size: 24px;
    }
}

@media (min-width: 1200px) {

    .cta-production .cta-production-left .content,
    .cta-production .cta-production-right .content {
        width: 100%;
        max-width: calc(200/1440*100dvw);
    }
}

@media (min-width: 768px) and (max-width: 1199px) {

    .cta-production .cta-production-left .content,
    .cta-production .cta-production-right .content {
        width: 100%;
        max-width: calc(250/1440*100dvw);
    }
}

.cta-production .cta-production-left .content p,
.cta-production .cta-production-right .content p {
    color: #fff;
    font-size: calc(20/1440*100dvw);
    font-family: var(--bs-font-heading);
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    display: block;

}

@media (min-width: 1700px) {

    .cta-production .cta-production-left .content p,
    .cta-production .cta-production-right .content p {
        font-size: 31px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .cta-production .cta-production-left .content p,
    .cta-production .cta-production-right .content p {
        font-size: calc(20/992*100dvw);
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .cta-production .cta-production-left .content p,
    .cta-production .cta-production-right .content p {
        font-size: calc(16/768*100dvw);
    }
}

@media (max-width: 767px) {

    .cta-production .cta-production-left .content p,
    .cta-production .cta-production-right .content p {
        font-size: calc(24/767*100dvw);
    }
}

@media (max-width: 575px) {

    .cta-production .cta-production-left .content p,
    .cta-production .cta-production-right .content p {
        font-size: 18px;
    }
}

@media (min-width: 2560px) {
    .banner-wrapper {
        padding-top: 10dvh !important;
    }
}

@media (min-width: 1999px) {
    .banner-wrapper {
        padding-top: 12dvh;
    }
}

@media (min-width: 1520px) {
    .container {
        max-width: 1250px;
    }
}

@media (min-width: 1400px) and (max-width: 1519px) {
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 992px) and (max-width: 1512px) and (orientation: landscape) {
    .content.big p {
        font-size: clamp(1rem, 1.2vw + 0.5rem, 1.25rem);
        letter-spacing: -1px;
    }
}

@media (min-width: 1200px) {
    .banner-wrapper .banner-bgimg img {
        object-position: bottom;
    }
}

@media (min-width: 1200px) and (max-width: 1470px) {

    .h1,
    h1 {
        font-size: 60px;
    }

    .big .h2,
    .big h2 {
        font-size: 60px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .h1,
    h1 {
        font-size: 40px;
    }

    .big .h2,
    .big h2 {
        font-size: 40px;
    }

    .content p br {
        display: none;
    }

    .banner-wrapper .banner-details .title {
        padding: 0 50px;
    }
}

@media (min-width: 992px) {
    .header .navbar .navbar-nav {
        column-gap: 50px;
        align-items: center;
        justify-content: center;
        margin-bottom: 0;
    }

    .header .navbar .navbar-nav {
        margin-left: auto;
    }

    .navbar-expand-lg .navbar-collapse {
        gap: 50px;
    }

    .navbar-expand-lg .navbar-collapse {
        gap: 50px;
    }
}

@media (max-width: 991px) {

    .h1,
    h1 {
        font-size: 32px;
    }

    .big .h2,
    .big h2 {
        font-size: 32px;
    }

    .btn-green {
        clip-path: polygon(7px 0%,
                calc(100% - 7px) 0%,
                100% 7px,
                100% calc(100% - 5px),
                calc(100% - 7px) 100%,
                5px 100%,
                0% calc(100% - 7px),
                0% 7px);
        padding: 10px 10px;
    }

    .navbar-collapse {
        background-color: var(--bs-phthalo-green2);
        padding: 20px;
        margin-top: 15px;
    }

    .header .navbar .btn-custom {
        margin-left: 0px;
    }

    .banner-wrapper .banner-details {
        margin-bottom: 40px;
    }
}

@media (max-width: 767px) {
    .header .navbar {
        padding-top: 20px;
    }
}

@media (max-width: 575px) {
    .banner-wrapper {
        padding-top: 10dvh;
    }
}