* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none;
}

.page-loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 99;
    display: none;
}

@font-face {
    font-family: "Gilroy";
    font-weight: 400;
    src: local("Gilroy-Regular"), url("../fonts/Gilroy-Regular.ttf"), url("../fonts/Gilroy-Regular.woff");
}

@font-face {
    font-family: "Gilroy";
    font-weight: 300;
    src: local("Gilroy-Light"), url("../fonts/Gilroy-Light.ttf"), url("../fonts/Gilroy-Light.woff");
}

@font-face {
    font-family: "Gilroy";
    font-weight: 500;
    src: local("Gilroy-Medium"), url("../fonts/Gilroy-Medium.ttf"), url("../fonts/Gilroy-Medium.woff");
}

@font-face {
    font-family: "Gilroy";
    font-weight: 600;
    src: local("Gilroy-SemiBold"), url("../fonts/Gilroy-SemiBold.ttf"), url("../fonts/Gilroy-SemiBold.woff");
}

@font-face {
    font-family: "Gilroy";
    font-weight: 700;
    src: local("Gilroy-Bold"), url("../fonts/Gilroy-Bold.ttf"), url("../fonts/Gilroy-Bold.woff");
}

body {
    line-height: 1;
    font-family: "Gilroy";
    font-weight: 400;
    overflow-x: hidden;
}

.overflow-hidden {
    overflow: hidden;
}

a {
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

a:hover {
    color: #20477f !important;
}

.contact a:hover {
    color: #1d0e44 !important;
}

img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 100%;
}

.captcha a {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    right: 10px;
    width: 25px;
    height: 24px;
    border: 1px solid #000;
    border-radius: 100%;
    display: flex;
    padding: 3px;
    cursor: pointer;
    z-index: 1;
    background: #fff;
}

.captcha {
    position: relative;
}

.captcha img {
    width: 100%;
    height: 70px;
    border: 1px solid #f1f1f1;
    border-radius: 100px;
}

.page-line-bg {
    position: fixed;
    top: 0;
    left: 50px;
    right: 50px;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.page-bg-color {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fafafa;
    pointer-events: none;
}

.page-line-bg>span {
    display: block;
    width: 1px;
    height: 100%;
    background: #e5e5e5;
}

.container {
    width: 100%;
    max-width: 1620px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
}

.link-button:not(.projects-card) {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    gap: 20px;
}

.link-button:not(.projects-card)>span {
    display: block;
    color: #20477f;
    font-size: 25px;
    font-weight: 700;
    max-width: 290px;
    line-height: 1.2;
}

.link-button .link-button-icon {
    width: 80px;
    min-width: 80px;
    height: 80px;
    border-radius: 100%;
    background: #20477f;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.page-title {
    margin-top: 390px;
}

.page-bg-dots {
    background-image: url(../img/main/page-bg-dots.svg);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: -1;
}

.page-title .page-title-item {
    margin: 0 100px;
    font-size: 80px;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0px 20px;
}

@keyframes linkButtonSvg {
    0% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(130%, 0);
    }

    60% {
        transform: translate(-130%, 0);
        opacity: 0;
    }

    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}

.link-button:hover .link-button-icon svg {
    transform: translate(0, 0);
    animation: linkButtonSvg 0.7s both;
}

@media (min-width: 1200px) {
    .page-loader {
        display: block;
    }
}

@media (max-width: 1700px) {
    .link-button:not(.projects-card)>span {
        font-size: 25px;
        max-width: 240px;
    }

    .page-title .page-title-item {
        font-size: 3.7vw;
    }

    .page-title .page-title-item svg {
        width: 15vw;
        height: auto;
    }
}

@media (max-width: 1199px) {
    .page-title .page-title-item {
        margin: 0;
    }

    .overflow-hidden {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }

    .page-title {
        margin-top: 300px;
    }
}

@media (max-width: 991px) {
    .page-title {
        margin-top: 240px;
    }

    .link-button:not(.projects-card)>span {
        font-size: 20px;
        max-width: 180px;
    }

    .link-button .link-button-icon {
        min-width: 60px;
        width: 60px;
        height: 60px;
    }

    .link-button .link-button-icon svg {
        height: auto;
        width: 60%;
    }

    .link-button:not(.projects-card) {
        gap: 10px;
    }

    .page-title .page-title-item {
        font-size: 4.5vw;
        gap: 0px 10px;
    }

    .page-title .page-title-item svg {
        width: 17vw;
    }
}

@media (max-width: 767px) {
    .page-title {
        margin-top: 130px;
    }
    footer .container{
        padding:0 35px;
    }
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .page-title .page-title-item {
        font-size: 8vw;
    }

    .page-title .page-title-item svg {
        width: 29vw;
    }

    .page-line-bg>span:nth-child(4),
    .page-line-bg>span:nth-child(5),
    .page-line-bg>span:nth-child(6),
    .page-line-bg>span:nth-child(7) {
        display: none;
    }

    .page-line-bg>span {
        opacity: 0.3;
    }
}

/* Special Page */
section.page.single-page {
    padding: 340px 0px 0;
    color: #fff;
}

section.page.single-page h2 {
    margin-bottom: 30px;
    font-size: 58px;
    font-weight: bold;
    color: #000;
}
section.page.single-page h1 {
    margin-bottom: 30px;
    font-size: 40px;
    font-weight: bold;
    color: #000;
}
section.page.single-page ul{
    margin-left:20px;
    margin-bottom:15px;
}
section.page.single-page p,
section.page.single-page ul li,
section.page.single-page tr,
section.page.single-page td,
section.page.single-page th {
    font-size: 20px;
    color: #808080;
    line-height: 1.4;
}

section.page.single-page ol {
    padding-left: 20px;
}

section.page.single-page ol li {
    color: #808080;
    padding: 5px 0;
    font-size: clamp(16px, 1.1vw, 20px);
    padding-left: 30px;
    position: relative;
}

section.page.single-page ol li:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 8px;
    height: 8px;
    background: white;
    border-radius: 50%;
}

section.page.single-page p strong {
    font-weight: 300;
    color: #000;
}

section.page.single-page p {
    margin-bottom: 24px;
}

.table-responsive {
    overflow-x: auto;
    overflow-y: hidden;
}

section.page.single-page table {
    border-spacing: 0;
}

section.page.single-page td,
section.page.single-page th {
    padding: 10px;
}

@media only screen and (max-width: 1470px) {
    section.page.single-page {
        padding-top: 300px;
    }
}

@media only screen and (max-width: 1199px) {
    section.page.single-page {
        padding: 260px 0px 10px;
    }

    section.page.single-page h2 {
        margin-bottom: 60px;
    }
        section.page.single-page h1 {
            margin-bottom: 10px;
        }
   
}

@media only screen and (max-width: 991px) {
    section.page.single-page {
        padding: 180px 0px 0;
    }

    section.page.single-page h2 {
        font-size: 40px;
    }
    section.page.single-page h1 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 767px) {
    section.page.single-page {
        padding: 130px 0 0;
    }

    section.page.single-page h2 {
        font-size: 24px;
        margin-bottom: 32px;
    }
     section.page.single-page h1 {
        font-size: 24px;
        margin-bottom: 32px;
    }
    

    section.page.single-page p,
    section.page.single-page ul li,
    section.page.single-page tr,
    section.page.single-page td,
    section.page.single-page th {
        font-size: 16px;
    }
}

/* 404 Page */
.page.nf404 {
    text-align: center;
    padding: 350px 0 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page.nf404 .page404-content {
    text-align: center;
}

.page.nf404 .page404-content .svg svg {
    width: 100%;
}

.page.nf404 .svg path {
    fill: #1d1d1c;
}

.nf404 h2 {
    font-size: 2.1vw;
    color: #1d1d1c;
    font-weight: 600;
    margin: 2vw 0 10px;
}

.nf404 h3 {
    color: #1d1d1c;
    font-weight: 400;
    font-size: 1.1vw;
}

.page.nf404 a {
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    padding: 0 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid rgb(29 29 28 / 40%);
    border-radius: 40px;
    height: 60px;
    font-size: 15px;
    color: #1d1d1c;
    margin-top: 1.5vw;
    text-decoration: none;
}

.page.nf404 .svg svg line {
    stroke: #a3a3a3;
}

.page.nf404 .svg svg {
    width: 100%;
    height: auto;
}

.page.nf404 a svg {
    margin-right: 15px;
    stroke: #1d1d1c;
}

@media (hover: hover) {
    .page.nf404 a:hover {
        background: white;
        color: #000;
    }

    .page.nf404 a:hover svg {
        stroke: #000;
    }
}

@media only screen and (max-width: 1470px) {
    .page.nf404 {
        padding: 270px 0 0;
    }
}

@media only screen and (max-width: 1199px) {
    .page.nf404 {
        padding: 190px 0 0;
    }

    .page.nf404 a {
        height: 50px;
    }
}

@media only screen and (max-width: 991px) {
    .nf404 h2 {
        font-size: 3vw;
        margin-top: 5vw;
    }

    .nf404 h3 {
        font-size: 2.4vw;
    }

    .page.nf404 a {
        margin-top: 4vw;
    }
}

@media only screen and (max-width: 767px) {
    .page.nf404 {
        padding: 120px 0 20px;
    }

    .page.nf404 .svg {
        overflow: hidden;
    }

    .page.nf404 .svg svg {
        width: 200%;
        margin-left: -50%;
    }

    .nf404 h2 {
        font-size: 5vw;
        margin-top: 9vw;
    }

    .nf404 h3 {
        font-size: 4.2vw;
    }

    .page.nf404 a {
        margin-top: 7vw;
    }
}

/* Cookie */
body .cc-window {
    bottom: 50px !important;
    left: 50% !important;
    max-width: 460px;
    height: 93px;
    border-radius: 100px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background-color: rgba(34, 41, 48, 0.8);
    padding: 0 30px !important;
    -webkit-transform: translateX(-50%) translateZ(100px);
    -ms-transform: translateX(-50%) translateZ(100px);
    transform: translateX(-50%) translateZ(100px);
    -webkit-transition: none;
    flex-direction: row !important;
    -o-transition: none;
    transition: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 99999;
}

body .cc-window .cc-message {
    font-size: 15px;
    color: #fff;
    line-height: normal;
    margin: 0 !important;
}

body .cc-window .cc-message a {
    transition: 0.4s;
    opacity: 1;
}

body .cc-compliance a.cc-btn.cc-dismiss {
    transition: 0.4s;
    width: 56px;
    height: 56px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: transparent;
    border: 1px solid #000;
    border-radius: 100px;
    position: relative;
    padding: 0;
    color: transparent;
    display: block;
}

body .cc-compliance a.cc-btn.cc-dismiss:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url(../img/svg/check-icon.svg);
    width: 20px;
    height: 15px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

body .cc-compliance a.cc-btn.cc-dismiss:hover {
    background: #000;
}

body .cc-banner.cc-theme-edgeless .cc-message a.cc-link:hover {
    color: #000000;
    text-decoration: underline;
}

.cc-floating.cc-theme-edgeless .cc-message {
    margin: 0 !important;
}

@media only screen and (max-width: 767px) {
    body .cc-window {
        width: 100%;
        max-width: 100% !important;
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
        left: 50% !important;
        right: auto !important;
        -webkit-transform: translateX(-50%) scale(0.9);
        -ms-transform: translateX(-50%) scale(0.9);
        transform: translateX(-50%) scale(0.9);
        bottom: 30px !important;
        height: 110px;
        padding: 0 30px !important;
    }

    .cc-floating.cc-theme-edgeless .cc-message {
        margin: 0 !important;
    }
}

/* Mobile Menu */
.mobile-menu {
    display: none;
}

/* Category */
.page-sticky {
    position: sticky;
    top: 50px;
    max-height: calc(100vh - 50px);
    padding-bottom: 50px;
    overflow: hidden;
    max-width: 300px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.question-card {
    display: block;
    padding: 30px 35px;
    border-radius: 40px;
    border: 1px solid rgba(32, 71, 127, 0.2);
    text-decoration: none;
    margin-top: 90px;
}

.question-card>svg {
    margin-bottom: 30px;
}

.question-card>span:nth-child(2) {
    font-size: 20px;
    font-weight: 500;
    display: block;
    color: #20477f;
}

.question-card>span:nth-child(3) {
    font-size: 30px;
    display: block;
    font-weight: bold;
    color: #20477f;
    margin-top: 8px;
}

.page-sticky .category {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

.category>span {
    font-size: 40px;
    font-weight: bold;
    color: #000;
    display: block;
}

.category>ul {
    margin-top: 90px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
}

.category>ul::-webkit-scrollbar {
    width: 5px;
}

.category>ul>li>a {
    display: inline-flex;
    align-items: flex-start;
    font-size: 25px;
    color: #000;
    font-weight: 500;
    text-decoration: none;
    padding: 5px 0;
}

.category>ul>li>ul {
    list-style: none;
    position: relative;
    padding-left: 15px;
    display: none;
}

.category>ul>li>ul>li>a {
    font-size: 15px;
    color: #9b9b9b;
    display: block;
    text-decoration: none;
    font-weight: 500;
    margin: 5px 0;
    padding: 5px 0;
}

.category>ul>li>a>span {
    font-size: 12px;
    display: inline-block;
    margin-left: 5px;
}

.category>ul>li>ul>li>a:hover,
.category>ul>li>ul>li>a.active {
    color: #000;
}

.category>ul>li>ul.active:after {
    opacity: 1;
    transition: 0.3s 0.5s;
}

.category>ul>li>ul:before {
    content: "";
    position: absolute;
    height: 0%;
    width: 1px;
    background: #b9b9b9;
    bottom: 0;
    left: 4px;
    transition: 0.3s 0s;
}

.category>ul>li>ul.active:before {
    height: calc(100% - 2px);
    transition-delay: 0.2s;
}

.category>ul>li>ul:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 10px;
    height: 6px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDExIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05LjkwMzg3IDUuOTU3TDUuMjAzOTIgMS4yNTY5OUwwLjUwMzkwNiA1Ljk1NyIgc3Ryb2tlPSIjQjlCOUI5Ii8+Cjwvc3ZnPgo=");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: 0s;
}

.category-btn {
    display: none;
}

.page-sticky .category .close-btn {
    display: none;
}

@media (max-width: 1470px) {
    .category>span {
        font-size: 30px;
    }

    .category>ul {
        margin-top: 40px;
    }

    .category>ul>li>a {
        font-size: 20px;
    }

    .question-card>span:nth-child(3) {
        font-size: 25px;
    }

    .question-card>span:nth-child(2) {
        font-size: 17px;
    }

    .question-card>svg {
        height: auto;
        width: 40px;
    }

    .question-card {
        padding: 25px;
        border-radius: 30px;
        margin-top: 50px;
    }

    .page-sticky {
        max-width: 250px;
    }
}

@media (max-width: 991px) {
    .question-card {
        display: none;
    }

    .page-sticky .category {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #ffff;
        z-index: 10;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: 0.3s;
        padding: 20px 24px;
    }

    .page-sticky {
        position: relative;
        top: 0;
        max-height: initial;
        padding: 0;
        max-width: 100%;
    }

    .category-btn {
        border-radius: 10px;
        border: 1px solid rgba(0, 0, 0, 0.2);
        background: #fff;
        text-align: center;
        padding: 15px 20px;
        font-size: 18px;
        margin-bottom: 24px;
        display: block;
    }

    .page-sticky .category.active {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }

    .category>span {
        display: none;
    }

    .category>ul {
        align-items: center;
        width: 100%;
        margin-top: 30px;
    }

    .category>ul>li>a {
        justify-content: center;
    }

    .category>ul>li {
        text-align: center;
    }

    .category>ul>li>ul:before {
        display: none;
    }

    .category>ul>li>ul:after {
        display: none;
    }

    .category>ul>li>ul {
        padding-left: 0;
    }

    .page-sticky .category .close-btn {
        display: block;
        text-align: center;
    }

    .page-sticky .category .close-btn svg {
        width: 35px;
    }
}

@media (max-width: 767px) {}

/* Header */
header {
    position: absolute;
    top: 50px;
    z-index: 9;
    left: 0;
    right: 0;
    transition: 0.3s;
}

header .container {
    max-width: 1800px;
}

header .header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}
header .header-top a img{
    height:55px;
}
header .header-top .header-logo svg>g:nth-child(2) {
    transform: translate(-10px, 0px);
    opacity: 0;
    transition: 0.3s 0s;
}

header .header-top .header-logo:hover svg>g:nth-child(2) {
    transform: translate(0px, 0px);
    opacity: 1;
    transition-delay: 0.2s;
}

header .header-top .header-logo svg {
    transform: scale(1.1);
    transform-origin: left;
    transition: 0.3s 0.2s;
}

header .header-top .header-logo:hover svg {
    text-transform: lowercase;
    transform: scale(1);
    transition-delay: 0s;
}

header .header-top .header-top-events {
    display: flex;
    align-items: center;
    gap: 45px;
}

header .header-top .header-top-events>a {
    font-size: 20px;
    color: #000;
    font-weight: 500;
    text-decoration: none;
}

header .header-top .header-top-events .header-top-event-item {
    display: flex;
    align-items: center;
    gap: 5px;
}

header .header-top .header-top-events .header-top-event-item .header-link {
    border-radius: 100px;
    border: 1px solid #000;
    font-size: 20px;
    font-weight: 700;
    color: #20477f;
    display: inline-block;
    text-decoration: none;
    padding: 16px 20px;
    position: relative;
    transition: 0.3s;
}

header .header-top .header-top-events .header-top-event-item a.header-link:hover {
    color: white !important;
    background: #20477f;
    border-color: #20477f;
}

header .header-top .header-top-events .header-top-event-item .header-link>a>span {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    color: #000;
}

header .header-top .header-top-events .header-top-event-item .header-link>a {
    text-decoration: none;
}

header .header-top .header-top-events .header-top-event-item .header-link ul a {
    text-decoration: none;
    display: block;
    padding: 6px 0px;
    margin: 5px 0;
    color: #000;
}

header .header-top .header-top-events .header-top-event-item .header-lang:hover {
    border-radius: 20px 20px 0 0;
}

header .header-top .header-top-events .header-top-event-item .header-link ul li+li {
    border-top: 1px solid #0000000a;
}

header .header-top .header-top-events .header-top-event-item .header-lang:hover ul {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transition-delay: 0.2s;
}

header .header-top .header-top-events .header-top-event-item .header-link ul {
    list-style: none;
    position: absolute;
    top: 100%;
    left: -1px;
    right: -1px;
    border: 1px solid #000;
    border-radius: 0 0 20px 20px;
    text-align: center;
    padding: 5px;
    display: grid;
    background: #fff;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.3s 0s;
}

header .header-menu {
    margin-top: 50px;
}

header .header-menu>ul {
    list-style: none;
    display: flex;
    gap: 50px;
}

header .header-menu>ul>li {
    flex: 1;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: -20px;
}

header .header-menu ul li ul {
    position: absolute;
    top: 100%;
    left: 0;
    right: -70px;
    list-style: none;
    display: flex;
    background: #fff;
    box-shadow: 0px 64px 124px 0px rgba(54, 56, 83, 0.15);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.3s;
    flex-direction: column;
}

header .header-menu ul li ul li {
    /* border-top: 1px solid rgba(0, 0, 0, 0.2); */
    /* border-left: 1px solid rgba(0, 0, 0, 0.2); */
    /* width: 100%; */
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

header .header-menu ul li ul li a {
    color: #20477f;
    font-weight: 700;
    font-size: 20px;
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    padding: 20px;
    align-items: center;
}

header .header-menu ul li ul li a>span:nth-child(2) {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #20477f;
    border-radius: 100%;
    margin-left: auto;
    transition: 0.3s;
}

header .header-menu ul li ul li a:hover>span:nth-child(2) {
    background: #20477f;
}

header .header-menu ul li ul li a>span:nth-child(2) svg path {
    transition: 0.3s;
}

header .header-menu ul li ul li a:hover>span:nth-child(2) svg path {
    stroke: #fff;
}

header .header-menu ul li ul li:nth-child(1),
header .header-menu ul li ul li:nth-child(2) {
    /* border-top: none; */
}

header .header-menu ul li ul li:first-child {
    border-top: unset;
}

header .header-menu>ul>li:hover>ul {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

header .header-menu ul li ul li:nth-child(5) {
    /* border-right: 1px solid rgb(0 0 0 / 20%); */
}

header .header-menu ul li ul li:nth-child(4) {
    /* border-bottom: 1px solid rgb(0 0 0 / 20%); */
}

header .header-menu>ul>li>a {
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
    color: #000;
    border-top: 1px solid rgba(0, 0, 0, 0.4);
    padding-top: 20px;
    display: block;
}

header .header-menu>ul>li>a:hover {
    transform: scale(1.1);
}

@media (hover: hover) and (pointer: fine) {
    header.header-white .header-menu>ul>li>a:hover {
        transform: scale(1.1);
        color: white !important;
        border-color: white !important;
    }
}

header .header-menu>ul>li>a>span {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header.header-white .header-top .header-logo svg {
    filter: brightness(0) invert(1);
}

header .header-mobil-menu {
    display: none;
    flex-direction: column;
    gap: 10px;
    width: 40px;
    padding: 10px 0;
}

header .header-mobil-menu>span {
    display: block;
    height: 2px;
    background: #21467f;
    transition: 0.3s;
}

header.header-white .header-mobil-menu>span {
    background: #fff;
}

@media (min-width: 992px) {
    header.header-white .header-top .header-top-events>a {
        color: #fff;
    }

    header.header-white .header-menu>ul>li>a {
        color: #fff;
        border-color: rgb(255 255 255 / 40%);
    }

    header.header-white .header-menu>ul>li>a>span svg path {
        stroke: #fff;
    }

    header.header-white .header-top .header-top-events .header-top-event-item .header-link {
        border-color: #fff;
        background: #fff;
    }

    header.header-white .header-top .header-top-events .header-top-event-item .header-link.header-lang {
        background: none;
    }

    header.header-white .header-top .header-top-events .header-top-event-item .header-link>a>span {
        color: #fff;
    }

    header.header-white .header-top .header-top-events .header-top-event-item .header-link>a>span svg path {
        stroke: #fff;
    }
}

@media (max-width: 1470px) {
    header .header-menu {
        margin-top: 30px;
    }

    header .header-top .header-top-events>a {
        font-size: 17px;
    }

    header .header-top .header-top-events .header-top-event-item .header-link {
        font-size: 17px;
    }

    header .header-top .header-top-events {
        gap: 30px;
    }

    header {
        top: 0;
        padding: 30px 0;
    }

    header .header-menu>ul {
        gap: 20px;
    }

    header .header-menu>ul>li>a {
        font-size: 17px;
    }

    header .header-menu ul li ul li a {
        font-size: 16px;
        gap: 20px;
    }

    header .header-menu ul li ul {
        right: -90px;
    }
}

@media (max-width: 1199px) {
    header .header-top .header-logo svg {
        transform: scale(1);
    }

    header .header-top .header-logo svg>g:nth-child(2) {
        transform: translate(0px, 0px);
        opacity: 1;
    }
}

@media (max-width: 991px) {
    header .header-menu {
        position: fixed;
        top: 121px;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        background: #fff;
        display: flex;
        padding: 50px;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: 0.3s;
    }

    header .header-menu>ul>li>a:hover {
        transform: unset !important;
        color: #000 !important;
    }

    header .header-top .header-top-events {
        position: fixed;
        top: auto;
        bottom: 24px;
        left: 0;
        right: 0;
        display: block;
        padding: 0 50px;
        z-index: 1;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: 0.3s;
    }

    header .header-mobil-menu {
        display: flex;
    }

    header .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    header .header-menu>ul {
        flex-direction: column;
        align-items: center;
        width: 100%;
        overflow-y: auto;
        overflow-x: hidden;
        max-height: calc(100vh - 300px);
    }

    header .header-menu>ul>li {
        width: 100%;
        margin: 0;
        padding: 0;
        flex: none;
        background: #fff;
    }

    header .header-menu ul li ul {
        position: relative;
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        right: 0;
        top: 0;
        box-shadow: none;
        grid-template-columns: repeat(1, 1fr);
        display: none;
        transition: none;
    }

    header .header-menu ul li ul li a {
        padding: 18px 0;
        font-weight: 500;
    }

    header .header-menu ul li ul li a>span:nth-child(2) {
        display: none;
    }

    header .header-menu ul li ul li {
        border-left: none;
    }

    header .header-menu ul li ul li:nth-child(1) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }

    header .header-menu>ul>li:first-child>a {}

    header .header-top .header-top-events>a {
        display: none;
    }

    header .header-top .header-top-events .header-top-event-item {
        justify-content: space-between;
    }

    header .header-top .header-top-events .header-top-event-item .header-link ul {
        top: auto;
        bottom: 100%;
        border-radius: 20px 20px 0 0;
    }

    header .header-top .header-top-events .header-top-event-item .header-lang:hover {
        border-radius: 0 0 20px 20px;
    }

    header.active .header-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }

    header.active .header-top .header-top-events {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
    }

    header.active .header-mobil-menu>span:nth-child(1) {
        transform: translate(0px, 6px) rotate(45deg);
    }

    header.active .header-mobil-menu>span:nth-child(2) {
        transform: translate(0px, -6px) rotate(-45deg);
    }

    header.active {
        background: #fff;
    }

    header.header-white.active .header-mobil-menu>span {
        background: #21467f;
    }

    header.header-white.active .header-top .header-logo svg {
        filter: brightness(1) invert(0);
    }
}

@media (max-width: 767px) {
    header .header-top .header-logo svg {
        width: 50vw;
        height: auto;
    }

    header {
        top: 0;
        padding: 20px 0;
    }

    header .header-menu {
        top: 79px;
    }

    header .header-menu {
        padding: 24px;
    }

    header .header-top .header-top-events {
        padding: 0px 24px;
    }

    header .header-menu>ul>li>a {
        background: #fff;
        position: relative;
        border-bottom: 1px solid rgba(0, 0, 0, 0.4);
        border-top: none;
        padding-top: 0;
        padding-bottom: 20px;
    }
}

/* Homepage Hero */
.homepage-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(#84abe8, #ffffff9c);
    z-index: 2;
    opacity: 0;
    visibility: hidden;
}

.wave-wrapper {
    position: fixed;
    width: 30rem;
    height: 4rem;
    top: 50%;
    left: 49%;
    transform: translate(-50%, -50%);
}

.wave-shadow {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-shadow: -0.7rem 0.2rem 0.5rem rgba(34, 100, 158, 0.1), 0.7rem 0.2rem 0.5rem rgba(34, 100, 158, 0.1), 0 0.5rem 0.5rem rgba(34, 100, 158, 0.1), inset 0 -0.1rem 0.2rem rgba(34, 100, 158, 0.2), inset 0 0.1rem 0.1rem rgba(255, 255, 255, 0.1), 0 -0.3rem 0.3rem rgba(255, 255, 255, 0.1);
    transform: scale(0);
}

.wave-inner-shadow {
    height: 90%;
    width: 96%;
    border-radius: 50%;
    box-shadow: 0 0.1rem 0.15rem rgba(255, 255, 255, 0.3), inset 0 -0.1rem 0.15rem rgba(255, 255, 255, 0.3), inset 0 0.5rem 0.5rem rgba(34, 100, 158, 0.2), inset 0.2rem 0 0.3rem rgba(34, 100, 158, 0.1), inset -0.2rem 0 0.3rem rgba(34, 100, 158, 0.1), 0 -0.1rem 0.1rem rgba(34, 100, 158, 0.2);
}

.wave-1 {
    animation-delay: 1s;
}

.wave-2 {
    animation-delay: 2s;
}

.wave-3 {}

.wave-center {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.homepage-hero-sticky {
    height: 100vh;
    position: relative;
}

.homepage-hero-sticky-gradient {
    background: linear-gradient(0deg, #0e2b58, #b8b8b8);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.homepage-hero {
    height: 100vh;
    position: sticky;
    top: 0;
    clip-path: url("#waterMask");
    user-select: none;
    z-index: 1;
}

.homepage-hero>svg {
    opacity: 0.2;
    width: 100vw;
    height: 10vw;
}

.homepage-hero>img {
    position: absolute;
    bottom: -13vw;
    left: 170px;
    width: 47vw;
    pointer-events: none;
}

.homepage-hero .swiper-container {
    height: 100%;
    z-index: 0;
}

.homepage-hero .swiper-container>svg {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    mix-blend-mode: overlay;
    pointer-events: none;
    width: 100vw;
    height: 21vw;
}

.homepage-hero .swiper-container .swiper-wrapper {}

.homepage-hero .swiper-container .swiper-wrapper .swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.4;
    background: #1c1c1c;
    mix-blend-mode: multiply;
    z-index: 1;
}

.homepage-hero .swiper-container .swiper-wrapper .swiper-slide img {
    height: 110%;
    width: 100%;
    object-fit: cover;
}

.homepage-hero .slide-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 71vw;
    display: flex;
    align-items: flex-end;
    gap: 50px;
    z-index: 1;
}

.homepage-hero .slide-content .content-item .item-title .slide-title:hover {
    transform: scale(1.1);
    color: white !important;
}

.homepage-hero .slide-content .scroll-down {
    width: 125px;
    min-width: 125px;
    height: 125px;
    background: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    animation: jump 1s infinite;
}

.homepage-hero .slide-content .scroll-down svg {}

.homepage-hero .slide-content .scroll-down svg path {}

.homepage-hero .slide-content {}

.homepage-hero .slide-content .content-item {
    flex: 1;
}

.homepage-hero .slide-content .content-item .item-title {
    font-size: 4.2vw;
    font-weight: bold;
    line-height: 1.2;
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    padding: 10px 10px 30px;
    width: 100%;
    min-height: 13vw;
}

.homepage-hero .slide-content .content-item .item-title .slide-title {
    display: block;
    text-decoration: none;
    color: #fff;
    width: 100%;
}

.homepage-hero .slide-content .content-item .item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 30px;
}

.homepage-hero .slide-content .content-item .item-row .item-text-container {
    flex: 1;
}

.homepage-hero .slide-content .content-item .item-row .item-text-container .item-text {
    display: flex;
    align-items: center;
    gap: 30px;
    text-decoration: none;
}

.homepage-hero .slide-content .content-item .item-row .item-text-container .item-text>span {
    font-size: 15px;
    color: #20477f;
    background: #fff;
    border-radius: 100px;
    font-weight: 500;
    padding: 10px 20px;
    display: inline-block;
}

.homepage-hero .slide-content .content-item .item-row .item-text-container .item-text p {
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    flex: 1;
    line-height: 1.4;
}

.homepage-hero .slide-content .content-item .item-row .item-navigation {
    display: flex;
    align-items: center;
    gap: 13px;
}

.homepage-hero .slide-content .content-item .item-row .item-navigation .item-btn {
    display: flex;
    cursor: pointer;
}

.homepage-hero .slide-content .content-item .item-row .item-navigation .item-btn svg {}

.homepage-hero .slide-content .content-item .item-row .item-navigation .item-btn svg path {}

.homepage-hero .slide-content .content-item .item-row .item-navigation>span {
    font-size: 15px;
    color: #fff;
    font-weight: 500;
    margin-bottom: -2px;
}

.homepage-hero .slide-content .content-item .item-row .item-navigation>span>span {}

@media (max-width: 1199px) {
    .homepage-hero .slide-content {
        max-width: initial;
        padding: 0 50px;
    }

    .homepage-hero .slide-content .scroll-down {
        width: 100px;
        min-width: 100px;
        height: 100px;
    }

    .homepage-hero .slide-content .scroll-down svg {
        width: 70%;
        height: auto;
    }
}

@media (max-width: 991px) {
    .homepage-hero .slide-content .scroll-down {
        display: none;
    }

    .homepage-hero {
        height: 80vh;
    }

    .homepage-hero .slide-content .content-item .item-row .item-text-container .item-text p {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .homepage-hero .slide-content {
        padding: 0 24px;
        bottom: 35px;
        top: auto;
        transform: translate(0px, 0px);
        left: 0;
    }

    .homepage-hero .slide-content .content-item .item-row .item-text-container .item-text {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .homepage-hero .slide-content .content-item .item-row {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 24px;
    }

    .homepage-hero .slide-content .content-item .item-title {
        font-size: 6vw;
        padding: 0 0 24px;
    }

    .homepage-hero>img {
        left: 0;
    }
}

/* Homepage Country */
.homepage-country {
    padding: 145px 0 60px;
    margin-top: -630px;
}

.homepage-country .country-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.homepage-country .country-header .country-header-title {}

.homepage-country .country-header .country-header-title span:nth-child(1) {
    display: block;
    font-size: 20px;
    color: #000;
    font-weight: 500;
    margin-bottom: 20px;
}

.homepage-country .country-header .country-header-title span:nth-child(2) {
    font-size: 13.6vw;
    font-weight: bold;
    color: #20477f;
    line-height: 1;
}

.homepage-country .country-header p {
    font-size: 1.8vw;
    color: #000;
    line-height: 1.3;
    max-width: 42vw;
}

.homepage-country .country-map {
    margin-top: -40px;
    position: relative;
    user-select: none;
}

.homepage-country .country-map .country-map-info {
    position: absolute;
    top: 0;
    left: 0;
    width: 400px;
    pointer-events: none;
    transition: 0.3s;
}

.homepage-country .country-map #map-container {
    width: 100%;
    height: 100%;
}

.homepage-country .country-map .country-map-info>div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

.homepage-country .country-map .country-map-info>div.active {
    opacity: 1;
    visibility: visible;
}

.homepage-country .country-map .country-map-info>div .map-info-title {
    display: block;
    font-size: 50px;
    font-weight: bold;
    color: #000;
    border-top: 1px solid #000;
    padding-top: 30px;
    margin-top: 30px;
    padding-right: 150px;
}

.homepage-country .country-map .country-map-info>div .map-info-subtitle {
    font-size: 30px;
    color: #000;
    opacity: 0.5;
    margin-top: 10px;
    display: block;
}

.homepage-country .country-map .country-map-info>div .map-info-img {
    position: relative;
    width: 325px;
    height: 200px;
}

.homepage-country .country-map .country-map-info>div .map-info-img img:nth-child(1) {
    position: absolute;
    top: 20px;
    left: 0;
    filter: blur(30px);
}

.homepage-country .country-map .country-map-info>div .map-info-img img:nth-child(2) {
    position: relative;
}

.homepage-country .country-map .country-map-info>div .map-info-img img {
    width: 100%;
    height: 100%;
    border-radius: 25px;
    object-fit: cover;
}

.homepage-country .country-map .country-map-info>div:before {
    content: "";
    position: absolute;
    top: calc(50% + 50px);
    right: -80px;
    transform: translate(0px, -50%);
    width: 130px;
    height: 130px;
    border-radius: 100%;
    background: #1772ff;
    opacity: 0.7;
}

@media (max-width: 1470px) {
    .homepage-country .country-map .country-map-info>div {
        transform: scale(0.8);
        transform-origin: bottom right;
    }
}

@media (max-width: 1199px) {
    .homepage-country .country-map #map-container {
        display: none;
    }

    .homepage-country .country-map .country-map-info {
        position: relative;
        transform: scale(1);
        width: 100%;
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 7vw;
        margin-top: 80px;
        pointer-events: all;
    }

    .homepage-country .country-map .country-map-info>div .map-info-title {
        padding-right: 0;
    }

    .homepage-country .country-map .country-map-info>div {
        position: relative;
        opacity: 1;
        visibility: visible;
        transform: scale(1);
    }

    .homepage-country .country-map .country-map-info>div .map-info-img img:nth-child(1) {
        display: none;
    }

    .homepage-country .country-map .country-map-info>div:before {
        visibility: hidden;
    }
}

@media (max-width: 991px) {
    .homepage-country .country-header .country-header-title span:nth-child(1) {
        font-size: 15px;
    }

    .homepage-country .country-map .country-map-info>div .map-info-title {
        font-size: 4vw;
    }

    .homepage-country .country-map .country-map-info>div .map-info-subtitle {
        font-size: 3vw;
    }

    .homepage-country .country-map .country-map-info>div .map-info-img {
        width: 34vw;
        height: 22.5vw;
    }
}

@media (max-width: 767px) {
    .homepage-country {
        padding: 60px 0 30px;
        overflow: hidden;
    }

    .homepage-country .country-header {
        display: block;
    }

    .homepage-country .country-header .country-header-title span:nth-child(2) {
        font-size: 20vw;
    }

    .homepage-country .country-header .country-header-title span:nth-child(1) {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .homepage-country .country-header p {
        max-width: 100%;
        font-size: 15px;
        margin-top: 10px;
    }

    .homepage-country .country-map {
        margin: 20px -24px 0;
    }

    .homepage-country .country-map .country-map-info {
        padding: 0 25px;
        margin-top: 40px;
    }

    .homepage-country .country-map .country-map-info>div .map-info-img img {
        border-radius: 10px;
    }

    .homepage-country .country-map .country-map-info>div .map-info-title {
        margin-top: 15px;
        padding-top: 15px;
    }
}

/* Homepage Cycle */
.homepage-cycle {
    margin-bottom: -130px;
    overflow: hidden;
    padding-top: 12vw;
    margin-top: -9vw;
}

.homepage-cycle .cycle-title {
    font-size: 8vw;
    color: #000;
    font-weight: bold;
    text-align: left;
    line-height: 1.1;
    will-change: transform;
    text-align: center;
    margin-bottom: 13vw;
}

.homepage-cycle .container {
    max-width: 1800px;
    text-align: center;
}

.homepage-cycle .cycle-container {
    width: 560px;
    height: 650px;
    margin: 0 auto;
    position: absolute;
    z-index: 2;
    top: calc(50% + 20px);
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: left;
    will-change: transform;
}

.homepage-cycle .cycle-container>img {
    position: absolute;
    min-width: 850px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    transition: 0.3s;
}

.homepage-cycle.active .cycle-container>img {
    opacity: 0.6;
}

.homepage-cycle .container>img {
    margin: -440px auto 0;
    width: 1425px;
    transform: translate(-147px, 0px);
    will-change: transform;
}

.homepage-cycle.active .container>img {
    margin-top: -440px;
}

.homepage-cycle .cycle-container .cycle-item {
    position: absolute;
    left: 50%;
    border-radius: 20px;
    background: rgba(241, 241, 241, 0.7);
    backdrop-filter: blur(17.5px);
    -webkit-backdrop-filter: blur(17.5px);
    padding: 20px;
    width: 200px;
    height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.2s 0.2s;
}

.homepage-cycle .cycle-container .cycle-item .close-btn {
    margin-bottom: 15px;
}

.homepage-cycle .cycle-container .cycle-item .item-title {
    display: block;
    font-size: 15px;
    color: #000;
    font-weight: bold;
    text-align: right;
    margin-left: auto;
}

.homepage-cycle .cycle-container .cycle-item:nth-child(1) {
    left: 0px;
}

.homepage-cycle .cycle-container .cycle-item:nth-child(2) {
    right: 0px;
    left: auto;
}

.homepage-cycle .cycle-container .cycle-item:nth-child(3) {
    left: calc(100% - 70px);
}

.homepage-cycle .cycle-container .cycle-item:nth-child(4) {
    left: calc(50% + 80px);
}

.homepage-cycle .cycle-container .cycle-item:nth-child(5) {
    left: 0;
}

.homepage-cycle .cycle-container .cycle-item:nth-child(6) {
    left: -130px;
}

.homepage-cycle .cycle-container .cycle-item:nth-child(1),
.homepage-cycle .cycle-container .cycle-item:nth-child(2) {
    top: 0;
}

.homepage-cycle .cycle-container .cycle-item:nth-child(3),
.homepage-cycle .cycle-container .cycle-item:nth-child(6) {
    top: calc(50% - 100px);
}

.homepage-cycle .cycle-container .cycle-item:nth-child(4),
.homepage-cycle .cycle-container .cycle-item:nth-child(5) {
    top: calc(100% - 200px);
}

.homepage-cycle .cycle-container .cycle-item.active {
    width: 380px;
    padding: 30px;
    transition-delay: 0s;
}

.homepage-cycle .cycle-container .cycle-item.in-active {
    opacity: 0;
    visibility: hidden;
}

.homepage-cycle .cycle-container .for-active-2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-78%, -60%) rotate(-2deg);
    pointer-events: none;
    opacity: 0;
}

.homepage-cycle .cycle-container .line {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -147%);
    pointer-events: none;
    opacity: 0;
}

.homepage-cycle .cycle-container.line-active .line {
    opacity: 1;
}

.homepage-cycle .cycle-container.line-active-2 .line {
    opacity: 0;
}

.homepage-cycle .cycle-container.line-active-2 .for-active-2 {
    opacity: 1;
}

.homepage-cycle .cycle-container.line-active-3 .line {
    transform: translate(-59%, -87%) rotate(100deg);
}

.homepage-cycle .cycle-container .cycle-item .item-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 35px 30px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.3s 0s;
}

.homepage-cycle .cycle-container .cycle-item.active .item-content {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transition-delay: 0.2s;
}

.homepage-cycle .cycle-container .cycle-item.active>.item-title {
    opacity: 0;
}

.homepage-cycle .cycle-container .cycle-item>.item-title {
    max-width: 100px;
}

.homepage-cycle .cycle-container .cycle-item .item-content .item-subtitle {
    color: #0095ff;
    font-size: 40px;
    font-weight: bold;
    display: block;
    margin-top: 35px;
    line-height: 1.2;
}

.homepage-cycle .cycle-container .cycle-item .item-content ul {
    list-style: none;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.homepage-cycle .cycle-container .cycle-item .item-content ul li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.homepage-cycle .cycle-container .cycle-item .item-content ul li>span {
    display: block;
    font-size: 20px;
    color: #000;
}

.homepage-cycle .cycle-container .cycle-item .item-content>a {
    display: inline-flex;
    align-items: center;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    gap: 10px;
    line-height: 1.2;
    margin-top: 30px;
}

.homepage-cycle .cycle-container .cycle-item .item-content>a>span {
    max-width: 110px;
}

@media only screen and (max-width: 1470px) {
    .homepage-cycle {
        margin-bottom: 0px;
    }
}

@media only screen and (max-width: 1199px) {
    .homepage-cycle .container>img {
        display: none;
    }

    .homepage-cycle .cycle-container {
        position: relative;
        top: 0;
        left: 0;
        transform: translate(0px, 0px) scale(0.8);
        margin-top: -50px;
    }

    .homepage-cycle .cycle-container .cycle-item:nth-child(3) {
        left: auto;
        right: -130px;
    }

    .homepage-cycle {
        margin: 0 0 50px;
        overflow: initial;
    }
}

@media only screen and (max-width: 767px) {
    .homepage-cycle .cycle-container {
        transform: translate(-27vw, 0px) scale(0.4);
        transform-origin: center;
        margin-top: -170px;
        margin-bottom: -100px;
    }

    .homepage-cycle {
        margin-bottom: -130px;
    }
}

/* Homepage Projects */
.homepage-projects {
    height: 2000px;
    margin-bottom: 200px;
}

.homepage-projects .container {
    height: calc(100vh - 180px);
    position: sticky;
    top: 90px;
}

.homepage-projects .projects-row {
    margin: 0 30px;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.homepage-projects .projects-row .projects-cards-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    max-width: 700px;
    width: 100%;
    gap: 20px;
}

.homepage-projects .projects-row .projects-cards-container .projects-cards {
    flex: 1;
    position: relative;
}

.homepage-projects .projects-row .projects-cards-container .projects-card {
    height: 100%;
    border-radius: 30px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: #fff;
    padding: 50px 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-decoration: none;
    transform-origin: top center;
    transition: none;
}

.homepage-projects .projects-row .projects-cards-container .projects-cards .projects-card+.projects-card {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.homepage-projects .projects-row .projects-cards-container .projects-cards .projects-card:nth-child(1) {
    /* transform: translate(0px, -40px) scale(0.8); */
}

.homepage-projects .projects-row .projects-cards-container .projects-cards .projects-card:nth-child(2) {
    /* transform: translate(0px, -20px) scale(0.9); */
    transform: translate(0px, 10px) scale(1.1);
    opacity: 0;
    visibility: hidden;
}

.homepage-projects .projects-row .projects-cards-container .projects-cards .projects-card:nth-child(3) {
    transform: translate(0px, 10px) scale(1.1);
    opacity: 0;
    visibility: hidden;
}

.homepage-projects .projects-row .projects-cards-container .projects-cards .projects-card:hover span:nth-child(2) {
    transform: scale(1.2);
}

.homepage-projects .projects-row .projects-cards-container .projects-cards .projects-card span:nth-child(1) {
    display: block;
    color: #000;
    font-size: 25px;
    font-weight: 600;
    max-width: 300px;
    line-height: 1.3;
}

.homepage-projects .projects-row .projects-cards-container .projects-cards .projects-card span:nth-child(2) {
    transition: 0.3s;
    display: block;
    color: #20477f;
    text-align: right;
    font-size: 75px;
    font-weight: 700;
    transform-origin: bottom right;
}

.homepage-projects .projects-row .projects-cards-container .projects-more-card {
    flex: 1;
}

.homepage-projects .projects-row .projects-cards-container .projects-more-card .projects-card {
    background: #20477f;
}

.homepage-projects .projects-row .projects-cards-container .projects-more-card span:nth-child(1) {
    font-size: 45px;
    display: block;
    color: #fff;
    line-height: 1.2;
    font-weight: 600;
}

.homepage-projects .projects-row .projects-cards-container .projects-more-card span:nth-child(2) {
    width: 90px;
    min-width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 100%;
    margin-left: auto;
}

.homepage-projects .projects-row .projects-content {
    flex: 0.7;
    position: relative;
}

.homepage-projects .projects-row .projects-content img {
    position: absolute;
    top: 70%;
    right: 50px;
    pointer-events: none;
}

.homepage-projects .projects-row .projects-content .projects-title {
    position: relative;
    font-size: 4.2vw;
    color: #808080;
    font-weight: 700;
    line-height: 1.1;
    text-align: right;
    z-index: 1;
}

.homepage-projects .projects-row .projects-content .projects-title span {
    color: #20477f;
}

@media (max-width: 1470px) {
    .homepage-projects .projects-row .projects-cards-container .projects-more-card span:nth-child(1) {
        font-size: 2.5vw;
    }
}

@media (max-width: 1199px) {
    .homepage-projects .projects-row .projects-cards-container {
        flex-direction: row;
        max-width: 100%;
        flex-wrap: wrap;
        height: auto;
    }

    .homepage-projects .projects-row {
        flex-direction: column-reverse;
        height: auto;
        margin: 0;
    }

    .homepage-projects .projects-row .projects-content .projects-title {
        text-align: left;
        margin-bottom: 50px;
    }

    .homepage-projects .projects-row .projects-cards-container .projects-cards {
        flex: 0 0 100%;
        display: flex;
        gap: 24px;
    }

    .homepage-projects .projects-row .projects-cards-container .projects-card {
        transform: translate(0px, 0px) scale(1) !important;
        padding: 32px;
        height: auto;
        flex: 1;
    }

    .homepage-projects .projects-row .projects-cards-container .projects-cards .projects-card+.projects-card {
        position: relative;
        opacity: 1;
        visibility: visible;
    }

    .homepage-projects .projects-row .projects-content img {
        display: none;
    }

    .homepage-projects .container {
        height: auto;
    }

    .homepage-projects {
        height: auto;
        margin-bottom: 150px;
    }

    .homepage-projects .projects-row .projects-cards-container .projects-cards .projects-card span:nth-child(2) {
        margin-top: 90px;
    }
}

@media (max-width: 991px) {
    .homepage-projects .projects-row .projects-content .projects-title {
        font-size: 6vw;
    }

    .homepage-projects .projects-row .projects-cards-container .projects-cards .projects-card span:nth-child(1) {
        font-size: 20px;
    }

    .homepage-projects .projects-row .projects-cards-container .projects-cards .projects-card span:nth-child(2) {
        font-size: 50px;
    }
}

@media (max-width: 767px) {
    .homepage-projects .projects-row .projects-cards-container .projects-cards {
        flex-direction: column;
        gap: 12px;
    }

    .homepage-projects .projects-row .projects-content .projects-title {
        font-size: 8vw;
        margin-bottom: 30px;
    }

    .homepage-projects .projects-row .projects-cards-container .projects-cards .projects-card span:nth-child(2) {
        margin-top: 10px;
    }

    .homepage-projects .projects-row .projects-cards-container .projects-card {
        padding: 24px;
    }

    .homepage-projects .projects-row .projects-cards-container .projects-cards .projects-card span:nth-child(1) {
        font-size: 17px;
    }

    .homepage-projects .projects-row .projects-cards-container {
        gap: 12px;
    }

    .homepage-projects .projects-row .projects-cards-container .projects-more-card span:nth-child(2) {
        width: 60px;
        min-width: 60px;
        height: 60px;
    }

    .homepage-projects .projects-row .projects-cards-container .projects-more-card span:nth-child(2) svg {
        width: 70%;
    }

    .homepage-projects .projects-row .projects-cards-container .projects-more-card span:nth-child(1) {
        font-size: 4.5vw;
    }

    .homepage-projects .projects-row .projects-cards-container .projects-more-card .projects-card {
        flex-direction: row;
        align-items: center;
        padding: 20px 24px;
    }

    .homepage-projects {
        margin-bottom: 60px;
    }
}

/* Homepage Banner */
.homepage-banner>img {
    width: 100%;
}

.homepage-banner .banner-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 120px 100px;
    margin-top: -140px;
}

.homepage-banner .banner-row>span {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1;
    display: block;
    max-width: 40vw;
    color: #fff;
}

.homepage-banner .banner-row>span>span {
    color: #fff;
    font-weight:500
}

@media (max-width: 1199px) {
    .homepage-banner .banner-row {
        padding: 80px 40px;
        margin-top: -70px;
    }
}

@media (max-width: 767px) {
    .homepage-banner .banner-row {
        margin-top: 0;
        padding: 65px 24px;
        display: block;
    }

    .homepage-banner .banner-row>span {
        font-size: 30px;
        max-width: 100%;
        margin-bottom: 10vw;
    }
}

/* Homepage Features */
.homepage-features {
    padding: 200px 0 100px;
}

.homepage-features .container {
    max-width: 1780px;
}

.homepage-features .container>span {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    display: block;
    border-bottom: 1px solid rgb(0 0 0 / 20%);
    padding-bottom: 30px;
    margin-bottom: 55px;
    max-width: 90%;
}

.homepage-features .homepage-features-row {
    display: flex;
}

.homepage-features .homepage-features-row .homepage-features-list {
    flex: 1;
}

.homepage-features .homepage-features-row .homepage-features-list .list-item {
    position: relative;
}

.homepage-features .homepage-features-row .homepage-features-list .list-item svg {
    width: 50px;
    min-width: 50px;
    margin-top: 15px;
}

.homepage-features .homepage-features-row .homepage-features-list .list-item p>* {
    color: #000;
}

.homepage-features .homepage-features-row .homepage-features-list .list-item+.list-item {
    margin-top: 100px;
    padding-top: 100px;
}

.homepage-features .homepage-features-row .homepage-features-list .list-item+.list-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 95px;
    right: -1vw;
    height: 1px;
    background: rgba(0, 0, 0, 0.2);
}

.homepage-features .homepage-features-row .homepage-features-list .list-item .item-container {
    max-width: 70vw;
}

.homepage-features .homepage-features-row .homepage-features-list .list-item .item-title-row {
    gap: 40px;
    display: flex;
}

.homepage-features .homepage-features-row .homepage-features-list .list-item .item-title {
    color: #20477f;
    font-size: 1.7vw;
    font-weight: 700;
    margin-bottom: 3vw;
    line-height: 1.2;
}

.homepage-features .homepage-features-row .homepage-features-list .list-item .item-title>span {
    color: #20477f;
}

.homepage-features .homepage-features-row .homepage-features-list .list-item p {
    color: rgb(0 0 0 / 40%);
    font-size: 25px;
    max-width: 100%;
    line-height: 1.2;
    margin-left: 95px;
}

.homepage-features .homepage-features-row .homepage-features-sticky {
    margin-top: -145px;
}

.homepage-features .homepage-features-row .homepage-features-sticky ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 20px;
    margin-top: 0;
}

.homepage-features .homepage-features-row .homepage-features-sticky ul li {
    width: 180px;
    height: 180px;
    background: #e2eeff;
    border: 20px solid #fff;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}
.homepage-features .homepage-features-row .homepage-features-sticky ul li img{
    width: 70px;
    height: 70px;
}
.homepage-features .homepage-features-row .homepage-features-sticky ul li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -35px;
    transform: translate(10px, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 17px 14px 0;
    border-color: transparent #20477f transparent transparent;
    opacity: 0;
    transition: 0.3s;
}

.homepage-features .homepage-features-row .homepage-features-sticky ul li.active:before {
    opacity: 1;
    transform: translate(0px, -50%);
}

@media (max-width: 1470px) {
    .homepage-features .homepage-features-row .homepage-features-sticky {
        margin-top: -130px;
    }

    .homepage-features .homepage-features-row .homepage-features-sticky ul li {
        width: 150px;
        height: 150px;
        padding: 20px;
    }

    .homepage-features .homepage-features-row .homepage-features-list .list-item+.list-item:before {
        right: -150px;
    }
}

@media (max-width: 1199px) {
    .homepage-features .homepage-features-row .homepage-features-list .list-item+.list-item:before {
        right: 0;
    }

    .homepage-features .homepage-features-row .homepage-features-list .list-item+.list-item {
        margin-top: 60px;
        padding-top: 60px;
    }

    .homepage-features .homepage-features-row .homepage-features-sticky {
        display: none;
    }

    .homepage-features .homepage-features-row .homepage-features-list .list-item .item-container {
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .homepage-features {
        padding-top: 100px;
    }

    .homepage-features .homepage-features-row .homepage-features-list .list-item+.list-item:before {
        right: 0;
    }

    .homepage-features .homepage-features-row .homepage-features-list .list-item svg {
        margin-top: 0;
        width: 50px;
        min-width: 50px;
    }
}

@media (max-width: 767px) {
    .homepage-features .homepage-features-row .homepage-features-list .list-item svg {
        min-width: 20px;
        width: 20px;
        height: 20px;
    }

    .homepage-features .homepage-features-row .homepage-features-list .list-item .item-title-row {
        gap: 20px;
    }

    .homepage-features .homepage-features-row .homepage-features-list .list-item .item-title {
        font-size: 25px;
        margin-bottom: 30px;
    }

    .homepage-features .homepage-features-row .homepage-features-list .list-item p {
        margin-left: 40px;
        font-size: 17px;
    }

    .homepage-features .homepage-features-row .homepage-features-list .list-item+.list-item:before {
        left: 40px;
    }

    .homepage-features .homepage-features-row .homepage-features-list .list-item+.list-item {
        margin-top: 30px;
        padding-top: 30px;
    }

    .homepage-features .container>span {
        margin-bottom: 40px;
    }

    .homepage-features {
        padding: 50px 0;
    }
}

/* Homepage Video */
.homepage-video {
    padding: 120px 0;
}

.homepage-video .homepage-video-row {
    display: flex;
}

.homepage-video .homepage-video-row .homepage-video-left {
    max-width: 300px;
    margin-right: 250px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.homepage-video .homepage-video-row .homepage-video-left img {
    max-width: 200px;
}

.homepage-video .homepage-video-row .homepage-video-left .video-btn a {
    border-radius: 15px;
    border: 1px solid rgb(32 71 127 / 40%);
    background: #20477f;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    padding: 40px 30px;
    position: relative;
}

.homepage-video .homepage-video-row .homepage-video-left .video-btn a:hover {
    background: #fff;
}

.homepage-video .homepage-video-row .homepage-video-left .video-btn a:before {
    content: "";
    position: absolute;
    top: -20px;
    left: 30px;
    right: -25px;
    bottom: 20px;
    border-radius: 15px;
    border: 1px solid #20477f;
    opacity: 0.4;
    z-index: -1;
}

.homepage-video .homepage-video-row .homepage-video-left .video-btn a span {
    display: block;
    max-width: 100px;
    line-height: 1.6;
}

.homepage-video .homepage-video-row .homepage-video-left .video-btn a svg {
    margin-left: auto;
}

.homepage-video .homepage-video-row .homepage-video-right {
    flex: 1;
}

.homepage-video .homepage-video-row .homepage-video-left .video-btn a svg rect {
    transition: 0.3s;
}

.homepage-video .homepage-video-row .homepage-video-left .video-btn a:hover svg rect {
    fill: #20477f;
}

.homepage-video .homepage-video-row .homepage-video-left .video-btn a svg path {
    transition: 0.3s;
}

.homepage-video .homepage-video-row .homepage-video-left .video-btn a:hover svg path {
    stroke: #fff;
}

.homepage-video .homepage-video-row .homepage-video-right p {
    color: #000;
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 85px;
    line-height: 1.3;
}

.homepage-video .homepage-video-row .homepage-video-right .homepage-video-images {
    gap: 20px;
    display: flex;
    margin-left: -70px;
}

.homepage-video .homepage-video-row .homepage-video-right .homepage-video-images .homepage-video-img-item img {
    border-radius: 30px;
}

@media (max-width: 1199px) {
    .homepage-video .homepage-video-row .homepage-video-left {
        margin-right: 140px;
        max-width: 220px;
    }

    .homepage-video .homepage-video-row .homepage-video-right p {
        font-size: 25px;
    }
}

@media (max-width: 991px) {
    .homepage-video .homepage-video-row .homepage-video-left .video-btn a {
        padding: 20px;
    }

    .homepage-video .homepage-video-row .homepage-video-left {
        max-width: 170px;
        margin-right: 70px;
    }

    .homepage-video .homepage-video-row .homepage-video-left .video-btn a:before {
        right: -10px;
        top: -10px;
        left: 10px;
    }

    .homepage-video .homepage-video-row .homepage-video-right .homepage-video-images {
        margin-left: -40px;
    }

    .homepage-video {
        padding: 70px 0;
    }
}

@media (max-width: 767px) {
    .homepage-video .homepage-video-row {
        display: block;
    }

    .homepage-video .homepage-video-row .homepage-video-left {
        max-width: 100%;
        margin-right: 0;
    }

    .homepage-video .homepage-video-row .homepage-video-left .video-btn a {
        flex-direction: row;
        margin-top: 30px;
        margin-right: 10px;
    }

    .homepage-video .homepage-video-row .homepage-video-left img {
        max-width: 150px;
    }

    .homepage-video .homepage-video-row .homepage-video-right {
        margin-top: 30px;
    }

    .homepage-video .homepage-video-row .homepage-video-right p {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .homepage-video .homepage-video-row .homepage-video-right .homepage-video-images {
        margin-left: -14px;
        gap: 10px;
    }

    .homepage-video {
        padding: 50px 0;
    }
}

/* Brands */
.default-slide-section {
    padding-top: 20px;
}

.default-slide-section .container {
    max-width: 100%;
    padding: 0;
}

.default-slide-section .container .default-slide-header {
    display: flex;
    align-items: center;
    margin: 0 120px 40px;
}

.default-slide-section .default-slide-tab-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 120px;
}

.default-slide-section .default-slide-tab-menu ul {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 5px;
    flex: 1;
    overflow-x: auto;
    overflow-y: hidden;
}

.default-slide-section .default-slide-tab-menu ul li a {
    display: inline-block;
    padding: 29px 50px;
    border: 1px solid #20477f;
    border-radius: 100px;
    font-size: 30px;
    text-decoration: none;
    color: #20477f;
}

.default-slide-section .default-slide-tab-menu ul li a:hover {
    color: #fff !important;
    background: #20477f;
}

.default-slide-section .default-slide-tab-menu ul li a.active {
    background: #20477f;
    color: #fff;
}

.default-slide-section .container .default-slide-header span:nth-child(1) {
    display: block;
    font-size: 20px;
    color: #000;
    margin-right: 50px;
}

.default-slide-section .container .default-slide-header span:nth-child(2) {
    flex: 1;
    display: block;
    opacity: 0.2;
    background: #000;
    height: 1px;
}

.default-slide-section .container .default-slide-slide-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 50px;
}

.slide-btn {
    width: 90px;
    min-width: 90px;
    height: 90px;
    border-radius: 100px;
    border: 1px solid #20467f;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    cursor: pointer;
}

.slide-btn.swiper-button-disabled {
    opacity: 0.3;
    pointer-events: none;
}

.slide-btn:hover {
    background: #20467f;
}

.slide-btn:hover svg path {
    stroke: #fff;
}

.slide-btn svg {}

.slide-btn svg path {
    transition: 0.3s;
}

.default-slide-section .container .default-slide-container {
    display: flex;
    align-items: center;
    margin-left: 120px;
    position: relative;
}

.default-slide-section .container .default-slide-container .default-slide-content {
    max-width: 500px;
    display: flex;
    flex-direction: column;
    gap: 70px;
    position: relative;
    z-index: 2;
}

.brands-section.default-slide-section .container:before {
    content: "";
    position: absolute;
    top: -200px;
    bottom: -100px;
    left: 0;
    right: 0px;
    background-image: url(../img/main/brand-bg.png);
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    visibility: hidden;
}

.default-slide-section .container .default-slide-container .default-slide-content .default-slide-title {
    font-weight: 400;
    font-size: 40px;
    color: #808080;
    line-height: 1.2;
}

.default-slide-section .container .default-slide-container .default-slide-content .default-slide-title span {
    color: #20477f;
}

.default-slide-section .container .default-slide-container .default-slide-content .link-button .link-button-icon svg path {}

.default-slide-section .container .default-slide-container .default-slide-slide {
    flex: 1;
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
}

.default-slide-section .container .default-slide-container .default-slide-slide .swiper-container {
    padding: 0 120px 10px 110px;
    z-index: 0;
}

.default-slide-section .container .default-slide-container .default-slide-slide:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 40px;
    background: linear-gradient(to right, #fff, #fff0);
    z-index: 1;
}

.default-slide-section .container .default-slide-container .default-slide-slide .swiper-container .swiper-wrapper {}

.default-slide-section .container .default-slide-container .default-slide-slide .swiper-container .swiper-wrapper .swiper-slide {
    height: auto;
}

    .default-slide-section .container .default-slide-container .default-slide-slide .swiper-container .swiper-wrapper .swiper-slide .slide-item {
        background: #f9f9f9;
        height: auto;
        display: flex;
        padding: 15px;
        align-items: center;
        justify-content: center;
    }
    .default-slide-section.brands-section .container .default-slide-container .default-slide-slide .swiper-container .swiper-wrapper .swiper-slide .slide-item {
        display: inherit;
        align-content:center;
        text-align:center;
    }
.default-slide-section.brands-section .container .default-slide-container .default-slide-slide .swiper-container .swiper-wrapper .swiper-slide .slide-item img{
    margin-bottom:15px;
}
.default-slide-section.brands-section .container .default-slide-container .default-slide-slide .swiper-container .swiper-wrapper .swiper-slide .slide-item span{
    font-weight:600;
    color:#2a2a2a;
}
    .default-slide-section .container .default-slide-container .default-slide-slide .swiper-container .swiper-wrapper .swiper-slide .slide-item img {
        width: 100%;
        height: auto;
        display: block;
        border: 2px solid #cdcdcd;
        box-shadow: 0px 0px 4px rgb(0 53 107 / 28%);
        padding: 2px;
        margin: 5px 0;
    }

@media (max-width: 1700px) {
    .default-slide-section .container .default-slide-container .default-slide-content .default-slide-title {
        font-size: 30px;
    }

    .default-slide-section .container .default-slide-container .default-slide-content {
        max-width: 400px;
    }
}

@media (max-width: 1470px) {
    .default-slide-section .container .default-slide-container .default-slide-slide .swiper-container {
        padding-left: 60px;
    }

    .default-slide-section .container .default-slide-header {
        margin: 0 50px 40px;
    }

    .default-slide-section .container .default-slide-container {
        margin-left: 50px;
    }

    .default-slide-section .container .default-slide-container .default-slide-slide .swiper-container {
        padding-right: 50px;
    }

    .default-slide-section .default-slide-tab-menu {
        margin: 0 50px;
    }

    .default-slide-section .default-slide-tab-menu ul li a {
        padding: 25px 40px;
        font-size: 25px;
        white-space: nowrap;
    }
}

@media (max-width: 991px) {
    .brands-section.default-slide-section .container:before {
        top: 0;
        bottom: 0;
    }

    .default-slide-section .container .default-slide-container .default-slide-content .default-slide-title {
        font-size: 32px;
    }

    .default-slide-section .container .default-slide-container .default-slide-content {
        gap: 40px;
        max-width: 290px;
    }

    .slide-btn {
        width: 70px;
        min-width: 70px;
        height: 70px;
    }

    .slide-btn svg {
        height: auto;
        width: 50%;
    }
}

@media (max-width: 767px) {
    .default-slide-section {
        padding-top: 50px;
    }

    .default-slide-section .container:before {
        bottom: 0;
        top: -100px;
    }

    .default-slide-section .container .default-slide-container {
        display: block;
        margin-left: 24px;
    }

    .default-slide-section .container .default-slide-container .default-slide-slide .swiper-container .swiper-wrapper .swiper-slide .slide-item {
        padding: 10px;
    }

    .default-slide-section .container .default-slide-container .default-slide-content .default-slide-title {
        font-size: 27px;
    }

    .default-slide-section .container .default-slide-header {
        margin: 0 24px 40px;
    }

    .default-slide-section .container .default-slide-header span:nth-child(2) {}

    .default-slide-section .container .default-slide-header span:nth-child(1) {
        font-size: 17px;
        max-width: 120px;
        margin-right: 10px;
    }

    .default-slide-section .container .default-slide-slide-buttons {
        margin-left: 10px;
    }

    .slide-btn {
        width: 50px;
        min-width: 50px;
        height: 50px;
    }

    .slide-btn svg {
        width: 32px;
    }

    .default-slide-section .container .default-slide-container .default-slide-content {
        max-width: initial;
        margin-right: 24px;
        gap: 30px;
    }

    .default-slide-section .container .default-slide-container .default-slide-slide:before {
        visibility: hidden;
    }

    .default-slide-section .container .default-slide-container .default-slide-slide {
        margin-bottom: 0;
        margin-left: -24px;
    }

    .default-slide-section .container .default-slide-container .default-slide-slide .swiper-container {
        padding: 50px 24px 70px;
    }
}

/* Services Slide */
.services-slide-section.default-slide-section .container .default-slide-container .default-slide-slide .swiper-container {
    padding: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.3s;
}

.services-slide-section.default-slide-section .container .default-slide-container .default-slide-slide .swiper-container+.swiper-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.services-slide-section.default-slide-section .container .default-slide-container .default-slide-slide .swiper-container.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.services-slide-section.default-slide-section .container .default-slide-container .default-slide-slide:before {
    opacity: 0;
}

.services-slide-section.default-slide-section .container .default-slide-container .default-slide-slide {
    margin-bottom: 0;
    margin-top: 30px;
    padding-right: 24px;
}

.box-container {
    /* opacity: 0; */
    display: none;
    /* visibility: hidden; */
    /* position: absolute; */
    /* top: 0; */
}

.box-container.active {
    display: inline-flex;
    margin: 0 auto;
    width: 100%;
}

.box-wrapper {
    display: flex;
    gap: 20px;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
}
.box-wrapper.justify-inherit{
    justify-content:inherit;
}

.services-slide-section.default-slide-section {
    margin-bottom: 200px;
    margin-top:50px;
}

/* Services */
.service-item {
    text-decoration: none;
    border: 1px solid #ddd;
    background: #fff0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 90px 50px;
    gap: 50px 0px;
    height: 265px;
    position: relative;
    border-radius: 20px;
}

.service-item>span {
    color: #ffffff;
    font-size: 24px;
    font-weight: 600;
    display: block;
    line-height: 1.2;
    transition: 0.4s;
    min-height: 57px;
    max-width: 65%;
}

.service-item .box-container-bg-image {
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: unset;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    transition: 0.4s;
    border-radius: 20px;
}
.service-item .box-container-bg-image {
    opacity: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: unset;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    transition: 0.4s;
    border-radius: 20px;
}


.box-wrapper .swiper-slide {
    position: relative;
    width: calc(25% - 20px);
    height:auto;
}
.box-wrapper .swiper-slide:nth-child(1) {
    position: relative;
    width: calc(33.33% - 20px);
}
    .box-wrapper .swiper-slide:nth-child(2) {
        position: relative;
        width: calc(33.33% - 20px);
    }
    .box-wrapper .swiper-slide:nth-child(3) {
        position: relative;
        width: calc(33.33% - 20px);
    }

.box-wrapper .swiper-slide:hover .box-container-bg-image {
    opacity: 1;
}

.box-wrapper .swiper-slide.active:hover span {
    color: black;
}

.box-wrapper .swiper-slide.active:hover img {
    opacity: 1;
}

.box-wrapper .swiper-slide:hover span {
    color: #20477f;
}

.box-wrapper .swiper-slide:hover img {
    opacity: 0;
}
.service-item {
    background: rgb(32 71 127 / 49%);
}
.service-item:hover {
        background: rgb(255 255 255 / 75%);
}

/* Service Detail */
.service-detail-banner {
    position: relative;
    height: 100vh;
    overflow: hidden;
}

.service-detail-banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
    z-index: 1;
}

.service-detail-banner .container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    padding-left: 110px;
    padding-right: 0;
    max-width: 1850px;
    margin-right: 0;
}

.service-detail-banner .container>span {
    font-size: 3.7vw;
    max-width: 60vw;
    display: block;
    line-height: 1.2;
    color: #fff;
    font-weight: bold;
    padding-left: 60px;
    /* margin-left: 110px; */
    padding-bottom: 50px;
    position: relative;
    border-left: 1px solid #fff;
}

.service-detail-banner>img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.service-detail-banner .container>span:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 100%;
    transform: translate(-50%, -50%);
}

.service-detail-content {
    margin-top: 0px;
    position: relative;
    z-index: 5;
}

.service-detail-content .container {
    margin-right: 0;
    padding-right: 0;
    max-width: 1850px;
}

.service-detail-content .container .service-detail-content-container {
    background: #fff;
    padding-bottom: 70px;
    position: relative;
    display: none;
}

.service-detail-content .container .service-detail-content-container>span {
    font-size: 30px;
    color: #000;
    display: flex;
    align-items: center;
    position: relative;
    padding-top: 150px;
    margin-left: auto;
}

.service-detail-content .container .service-detail-content-container>span:after {
    content: "";
    display: block;
    height: 1px;
    flex: 1;
    background: #e3e3e3;
    margin-left: 30px;
}

.service-detail-content .container .service-detail-content-container>span:before {
    content: "";
    display: block;
    height: 1px;
    width: 11.5vw;
    background: #e3e3e3;
    margin-right: 30px;
    margin-left: 60px;
}

.service-detail-content .container .service-detail-content-container:before {
    content: "";
    position: absolute;
    top: 0px;
    left: 60px;
    background: #e3e3e3;
    width: 1px;
    height: 165px;
}

.service-detail-content-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-top: 90px;
    margin-right: 130px;
    max-width: 78vw;
    margin-left: auto;
    flex-direction: column;
}

.service-detail-content-row .content-title {
    font-size: 50px;
    color: #808080;
    font-weight: bold;
    line-height: 1.3;
    max-width: 60%;
    text-align: center;
}

.service-detail-content-row .content-title>span {
    color: #20477f;
    display: block;
}

.service-detail-content-row p {
    font-size: 20px;
    color: #000;
    line-height: 1.5;
    max-width: 85%;
    text-align: center;
}

.service-detail-content .container .service-detail-content-container .content-slide {
    margin-top: 60px;
    max-width: 85vw;
    margin-left: auto;
}

.service-detail-content .container .service-detail-content-container .content-slide .slide-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 130px;
}

.service-detail-content .container .service-detail-content-container .content-slide .slide-header>span {
    font-size: 24px;
    color: #000;
    max-width: 100%;
    line-height: 1.2;
}

.service-detail-content .container .service-detail-content-container .content-slide .slide-header .default-slide-slide-buttons {
    display: flex;
    gap: 10px;
}

.service-detail-content .container .service-detail-content-container .content-slide .slide-body {
    margin-top: 70px;
}

.service-detail-content .container .service-detail-content-container .content-slide .slide-body .swiper-container {
    padding-right: 50px;
}

.service-detail-content .container .service-detail-content-container .content-slide .slide-body .swiper-container .swiper-wrapper {}

.service-detail-content .container .service-detail-content-container .content-slide .slide-body .swiper-container .swiper-wrapper .swiper-slide {
    display: flex;
    flex-direction: column;
    gap: 80px;
    padding: 70px 60px;
    border: 1px solid rgba(0, 0, 0, 0.3);
}

.service-detail-content .container .service-detail-content-container .content-slide .slide-body .swiper-container .swiper-wrapper .swiper-slide span:nth-child(1) {
    font-size: 5.5vw;
    display: block;
    color: #58894c;
    font-weight: bold;
}

.service-detail-content .container .service-detail-content-container .content-slide .slide-body .swiper-container .swiper-wrapper .swiper-slide span:nth-child(2) {
    display: block;
    font-size: 15px;
    color: #000;
}

.service-detail-gallery {
    margin-top: 120px;
    margin-bottom: 70px;
}
.mb-50{
    margin-bottom:50px !important;
}

.service-detail-gallery .service-detail-content-row {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    align-items: center;
}

.service-detail-gallery .container {
    max-width: 1800px;
}

.service-detail-gallery .service-detail-gallery-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    margin-top: 50px;
}

.content-title.gallery-title {
    font-size: 3vw;
}

.service-detail-gallery .service-detail-gallery-list a {
    display: block;
    height: 290px;
    transition: none;
    overflow: hidden;
}

.service-detail-gallery .service-detail-gallery-list a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.project-detail-content.service-detail-content .container .service-detail-content-container .content-slide {
    max-width: 100%;
    margin: 0;
}

.project-detail-content.service-detail-content {
    margin-top: 90px;
}

.project-detail-content.service-detail-content .container .service-detail-content-container:before {
    display: none;
}

@media (max-width: 1800px) {
    .service-detail-gallery .service-detail-gallery-list a {
        height: 26.3vw;
    }
}

@media (max-width: 1470px) {
    .service-detail-content-row {
        max-width: 80vw;
        margin-left: 110px;
    }

    .box-wrapper .swiper-slide {
        height: 255px;
    }

    .service-detail-content .container .service-detail-content-container .content-slide {
        max-width: 89vw;
        margin-left: 110px;
    }

    .service-detail-content .container .service-detail-content-container>span:before {
        width: 1.5vw;
    }

    .service-detail-content-row .content-title {
        font-size: 40px;
        max-width: 100%;
    }

    .service-detail-content .container .service-detail-content-container>span {
        font-size: 25px;
    }

    .service-detail-content .container .service-detail-content-container .content-slide .slide-header>span {
        font-size: 20px;
    }

    .service-detail-content .container .service-detail-content-container .content-slide .slide-body .swiper-container .swiper-wrapper .swiper-slide {
        padding: 60px 50px;
    }
}

@media (max-width: 1366px) {
    .box-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1199px) {
    .service-detail-content-row {
        margin-right: 0;
        flex-direction: column;
        gap: 30px;
        align-items: flex-start;
    }

    .service-detail-content .container .service-detail-content-container .content-slide {
        margin-top: 50px;
    }

    .service-detail-content .container .service-detail-content-container .content-slide .slide-header {
        padding-right: 50px;
    }

    .service-detail-content .container .service-detail-content-container .content-slide .slide-header>span {
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .service-detail-banner .container>span {
        max-width: initial;
        margin-right: 24px;
        padding-left: 32px;
    }

    .service-detail-content-row p {
        max-width: 95%;
    }

  

    

    .box-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-detail-content .container .service-detail-content-container>span {
        padding-top: 80px;
    }

    .service-detail-banner .container {
        padding-left: 80px;
    }

    .service-detail-content .container .service-detail-content-container:before {
        left: 30px;
        height: 92px;
    }

    .service-detail-content .container .service-detail-content-container>span:before {
        margin-left: 30px;
    }

    .service-detail-content-row {
        margin-left: 70px;
        margin-top: 60px;
        align-items: center;
    }

    .service-detail-content .container .service-detail-content-container .content-slide {
        margin-left: 70px;
        margin-top: 70px;
    }

    .service-detail-content .container .service-detail-content-container .content-slide .slide-body .swiper-container .swiper-wrapper .swiper-slide {
        padding: 30px;
    }

    .service-detail-content .container .service-detail-content-container {
        padding-bottom: 10px;
    }

    .service-detail-gallery .service-detail-gallery-list {
        margin-top: 40px;
        grid-template-columns: repeat(3, 1fr);
    }

    .service-detail-gallery {
        margin-top: 70px;
    }
}

@media (max-width: 767px) {
    .service-detail-banner {
        height: 45vh;
    }

    .box-wrapper .swiper-slide {
        width: 46%;
        height: 205px;
    }

    .content-title.gallery-title {
        font-size: 5vw;
    }

    .box-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .service-detail-banner .container {
        padding-left: 24px;
    }

    .service-detail-banner .container>span:before {
        visibility: hidden;
    }

    .service-detail-banner .container>span {
        border-left: none;
        padding-left: 0;
        font-size: 7vw;
    }

    .service-detail-content .container .service-detail-content-container:before {
        visibility: hidden;
    }

    .service-detail-content .container .service-detail-content-container>span:before {
        display: none;
    }

    .service-detail-content .container .service-detail-content-container>span:after {
        display: none;
    }

    .service-detail-content .container .service-detail-content-container>span {
        padding: 32px 24px 0;
        font-size: 20px;
    }

    .service-detail-content-row {
        margin-left: 24px;
        margin-top: 40px;
        gap: 20px;
    }

    .service-detail-content-row .content-title {
        font-size: 24px;
    }

    .service-detail-content-row p {
        font-size: 15px;
    }

    .service-detail-content .container .service-detail-content-container .content-slide {
        margin-left: 24px;
        margin-top: 50px;
    }

    .service-detail-content .container .service-detail-content-container .content-slide .slide-body .swiper-container .swiper-wrapper .swiper-slide span:nth-child(1) {
        font-size: 9vw;
    }

    .service-detail-content .container .service-detail-content-container .content-slide .slide-body .swiper-container .swiper-wrapper .swiper-slide {
        padding: 24px;
        gap: 40px;
    }

    .service-detail-content .container .service-detail-content-container .content-slide .slide-header>span {
        font-size: 15px;
        flex: 0.9;
        max-width: initial;
    }

    .service-detail-content .container .service-detail-content-container .content-slide .slide-header {
        padding-right: 24px;
    }

    .service-detail-content .container .service-detail-content-container .content-slide .slide-body {
        margin-top: 32px;
    }

    .service-detail-content .container .service-detail-content-container {
        padding-bottom: 24px;
    }

    .page-detail-slide-margin.page-detail-slide .slide-content {
        margin-right: 50px;
    }

    .service-detail-gallery {
        margin-top: 60px;
    }

    .service-detail-gallery .service-detail-gallery-list {
        margin-top: 40px;
        gap: 12px;
        grid-template-columns: repeat(2, 1fr);
    }

    .project-detail-content.service-detail-content {
        margin-top: 80px;
    }
}

/* References */
.references {
    margin-top: 0;
    margin-bottom: 100px;
}

.references .container>ul>li>a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.references .container>ul>li>ul {
    list-style: none;
    background: #fff;
    padding: 50px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border-top: 1px solid #f0f0f2;
    box-shadow: 0px 64px 124px 0px rgba(54, 56, 83, 0);
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(0px, 10px);
    z-index: 1;
}

.references .container>ul>li>ul>li {}

.references .container>ul>li>ul>li>span {
    display: block;
    font-size: 30px;
    color: #000;
    opacity: 0.5;
    font-weight: 700;
    margin-bottom: 30px;
}

.references .container>ul>li>ul>li+li {
    display: flex;
    align-items: center;
    font-size: 20px;
    color: #000;
    margin-top: 10px;
    gap: 10px;
}



.references .container>ul>li:hover>a img {
    transform: scale(1.1);
}

.references .container>ul>li>a img {
    transition: 0.3s;
    max-width: 100%;
}

.references .container>ul>li:hover>ul {
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    box-shadow: 0px 64px 124px 0px rgba(54, 56, 83, 0.15);
}

    .references .container > ul > li {
        position: relative;
        box-shadow: 0px 64px 124px 0px rgba(54, 56, 83, 0);
        transition: 0.3s;
        border: 1px solid #e5e5e5;
        background-color:#fff;
    }

.references .container>ul {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    list-style: none;
    gap: 20px;
}

@media (max-width: 1470px) {
    .references .container > ul {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        list-style: none;
        gap: 15px;
    }
    .references .container>ul>li>ul>li>span {
        font-size: 25px;
        margin-bottom: 25px;
    }

    .references .container>ul>li>ul>li+li {
        font-size: 18px;
    }

    .references .container>ul>li>ul>li+li svg {
        height: auto;
        width: 20px;
    }

    .references .container>ul>li>ul {
        padding: 30px;
    }

    
    .references {
        margin-top: 35px;
    }

    .references .container>ul>li:hover>a img {
        transform: scale(1.1);
    }
}

@media (max-width: 1199px) {
    .references .container>ul>li>ul {
        position: relative;
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        top: 0;
        background: none;
    }

    
    .references .container>ul {
        gap: 40px 20px;
    }

    .references .container>ul>li>ul>li>span {
        font-size: 18px;
    }

    .references .container>ul>li>ul>li+li {
        font-size: 15px;
        gap: 5px;
    }

    .references .container>ul>li>ul>li+li svg {
        width: 16px;
    }

    .references {
        margin-bottom: 70px;
    }
}

@media (max-width: 991px) {
    .references .container>ul {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .references .container>ul {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .references .container>ul>li>ul {
        padding: 30px 0;
        text-align: center;
    }

    .references .container>ul>li>ul>li+li {
        justify-content: center;
    }

    .references .container>ul>li>a {
        height: auto;
    }

    .references {
        margin-top: 0;
    }
}

/* Career */
.career .career-hero {
    height: 100vh;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), url(_path-to-image.html>), lightgray 50% / cover no-repeat;
    position: relative;
}

.career .career-hero:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.career .career-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.career .career-hero .career-title {
    font-size: 70px;
    font-weight: 700;
    color: #fff;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    max-width: 700px;
    line-height: 1.3;
}

.career .career-list {
    background: #fff;
    margin-top: -35vh;
    display: flex;
    flex-direction: column;
    gap: 80px;
    padding: 85px 130px 160px;
}

.career .career-list>span {
    font-size: 40px;
    display: block;
    text-align: center;
    color: #000;
    line-height: 1.3;
}

.career .career-list .list-item {
    padding: 60px 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: #fff;
    text-decoration: none;
}

.career .career-list .list-item .list-item-content {
    flex: 0.9;
    overflow: hidden;
}

.career .career-list .list-item .list-item-content>span {
    display: block;
    color: #20477f;
    font-size: 40px;
    font-weight: 700;
}

.career .career-list .list-item .list-item-content ul {
    margin-top: 20px;
    display: flex;
    list-style: none;
    gap: 30px;
}

.career .career-list .list-item .list-item-content ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0.5;
}

.career .career-list .list-item .list-item-content ul li span {
    color: #000;
    font-size: 15px;
    display: block;
}

.career .career-list .list-item .list-item-btn {
    width: 90px;
    min-width: 90px;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #20477f;
    border-radius: 100%;
}

@media (max-width: 1470px) {
    .career .career-hero .career-title {
        font-size: 50px;
        max-width: 500px;
        top: 50%;
    }

    .career .career-list {
        gap: 60px;
        padding: 80px 80px 130px;
        max-width: 90%;
        margin: -30vh auto 0;
    }

    .career .career-list>span {
        font-size: 32px;
    }

    .career .career-list .list-item .list-item-content>span {
        font-size: 30px;
    }

    .career .career-list .list-item .list-item-btn {
        width: 80px;
        min-width: 80px;
        height: 80px;
    }
}

@media (max-width: 1199px) {
    .career .career-list {
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .career .career-hero .career-title {
        font-size: 40px;
    }

    .career .career-list {
        padding: 45px;
        gap: 30px;
    }

    .career .career-list>span {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .career .career-list .list-item {
        padding: 30px 30px;
    }

    .career .career-list .list-item .list-item-content>span {
        font-size: 24px;
    }

    .career .career-list .list-item .list-item-content ul {
        margin-top: 15px;
        gap: 20px;
    }

    .career .career-list .list-item .list-item-btn {
        width: 60px;
        min-width: 60px;
        height: 60px;
    }

    .career .career-list .list-item .list-item-btn svg {
        width: 60%;
    }

    .career .career-hero {
        height: 80vh;
    }
}

@media (max-width: 767px) {
    .career .career-hero .career-title {
        font-size: 27px;
        max-width: 70%;
        top: 36%;
    }

    .career .career-list {
        padding: 35px 24px 50px;
        gap: 24px;
    }

    .career .career-list>span {
        font-size: 20px;
        max-width: 90%;
        margin: 0 auto 5px;
    }

    .career .career-list .list-item {
        display: block;
        padding: 24px;
    }

    .career .career-list .list-item .list-item-btn {
        width: 50px;
        margin-top: 20px;
        height: 50px;
        width: 50px;
        min-width: 50px;
        display: none;
    }

    .career .career-list .list-item .list-item-content>span {
        font-size: 20px;
    }

    .career .career-list .list-item .list-item-content ul li svg {
        height: auto;
        width: 16px;
    }

    .career .career-list .list-item .list-item-content ul li {
        gap: 6px;
    }

    .career .career-list .list-item .list-item-content ul {
        gap: 15px;
    }

    .career .career-hero {
        height: 140vw;
    }
}

/* Career Detail */
.career .item-form .item-form-body form .form-row .captcha input {
    height: 100%;
    font-size: 15px;
    font-weight: 300;
    color: #40456a;
    padding: 0 25px;
    border: 1px solid #e4e4e8;
    border-radius: 100px;
    width: 100%;
}

.career .item-form .item-form-body form .form-row .captcha img {
    height: 100%;
}

.career .item-form {
    text-align: center;
}

.career .item-form .item-form-body {
    text-align: left;
    max-width: 720px;
    margin: 0 auto;
}

.career .item-form .item-form-header {
    gap: 23px;
    margin-bottom: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.career .item-form .item-form-header>span {
    font-weight: 500;
    font-size: 25px;
    color: #000;
}

.career .item-form .item-form-header span span {
    color: #009ed8;
}

.career .item-form .item-form-body form .form-group {
    position: relative;
}

.career .item-form .item-form-body form .form-group .custom-file {
    height: 65px;
    margin-bottom: 25px;
    position: relative;
    font-weight: 300;
    font-size: 15px;
    color: #40456a;
}

.career .item-form .item-form-body form .form-group .custom-file .custom-file-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
}

.career .item-form .item-form-body form .form-group .custom-file .custom-file-label:hover {
    border-color: #20477f;
}

.career .item-form .item-form-body form .form-group .custom-file .custom-file-label {
    border: 1px solid #e4e4e8;
    border-radius: 100px;
    height: 100%;
    padding: 0 175px 0 25px;
    font-weight: 300;
    font-size: 15px;
    color: #40456a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    transition: 0.4s;
}

.career .item-form .item-form-body form .form-group .input-group-prepend {
    font-weight: bold;
    font-size: 15px;
    color: #40456a;
    height: 45px;
    border-radius: 100px;
    background: #fafafa;
    padding: 0 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 13px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
    right: 10px;
    pointer-events: none;
    text-transform: uppercase;
}

.career .item-form .item-form-body form .form-row .checkbox-item {
    position: relative;
    margin-right: 32px;
    display: flex;
}

.career .item-form .item-form-body form .form-row .checkbox-item input {
    position: absolute;
    top: 6px;
    left: 5px;
    opacity: 0;
}

.career .item-form .item-form-body form .form-row .checkbox-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    padding-left: 5px;
}

.career .item-form .item-form-body form .form-row .checkbox-item label:before {
    content: "";
    display: block;
    width: 20px;
    min-width: 20px;
    height: 20px;
    background: #ffff;
    border: 1px solid #20477f;
    margin-right: 12px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.career .item-form .item-form-body form .form-row .checkbox-item input:checked~label:before {
    background: #20477f;
}

.career .item-form .item-form-body form .form-row .checkbox-item p {
    font-size: 15px;
    color: #576c7c;
    margin: 0;
    font-weight: 400;
}

.career .item-form .item-form-body form .form-row .checkbox-item p a {
    color: #20477f;
    text-decoration: none;
}

.career .item-form .item-form-body form .form-row+.form-row {
    margin-top: 24px;
}

.career .item-form .item-form-body form .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 13px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.career .item-form .item-form-body form .form-row button {
    width: 175px;
    height: 60px;
    border-radius: 100px;
    background: #20477f;
    font-weight: bold;
    font-size: 15px;
    text-align: left;
    color: #fff;
    gap: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    outline: none;
    cursor: pointer;
    transition: 0.4s;
}

.career .item-form .item-form-body form .form-row .col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    border-radius: 100px;
}

.career .item-form .item-form-body form .form-row .col.captcha {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
    height: 65px;
}

.career .item-form .item-form-body form .form-row .col.captcha img {
    height: 100%;
}

.career .item-form .item-form-body form .form-row .col .form-control {
    width: 100%;
    height: 65px;
    border-radius: 100px;
    border: 1px solid #e4e4e8;
    font-weight: 300;
    font-size: 15px;
    color: #40456a;
    padding: 0 25px;
    outline: none;
}

.career .item-form .item-form-body form .form-row .col .form-control:focus {
    border-color: #20477f;
}

label.custom-file-label {}

.career .item-form .item-form-body form .form-row button:hover {
    background: white;
    color: #20477f;
    border: 1px solid #20477f;
}

.career .item-form .item-form-body form .form-row button:hover svg path {
    stroke: #20477f;
}

.career .item-form .item-form-body form .form-row .col .form-control::-webkit-input-placeholder {
    color: #40456a;
}

.career .item-form .item-form-body form .form-row .col .form-control::-moz-placeholder {
    color: #40456a;
}

.career .item-form .item-form-body form .form-row .col .form-control:-ms-input-placeholder {
    color: #40456a;
}

.career .item-form .item-form-body form .form-row .col .form-control::-ms-input-placeholder {
    color: #40456a;
}

.career .item-form .item-form-body form .form-row .col .form-control::placeholder {
    color: #40456a;
}

.career .item-form .item-form-body form .form-row .col .form-control::-webkit-input-placeholder {
    color: #40456a;
}

@media (max-width: 991px) {
    .career .item-form {
        left: 6vw;
        right: 6vw;
    }

    .career .item-form .item-form-body form .form-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .career .item-form .item-form-body form .form-row .col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .career .item-form .item-form-body form .form-row .col.captcha {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 7px);
        flex: 0 0 calc(50% - 7px);
    }

    .career .item-form .item-form-body form .form-row+.form-row {
        margin-top: 24px;
    }

    .career .item-form .item-form-body form .form-row button {
        margin-top: 13px;
    }
}

@media (max-width: 767px) {
    .career .item-form .item-form-header>span {
        font-size: 20px;
    }

    .career .item-form .item-form-header svg {
        height: auto;
        width: 30px;
        margin-top: 4px;
    }

    .career .item-form .item-form-header {
        gap: 16px;
        margin-bottom: 30px;
    }

    .career .item-form .item-form-body form .form-row .captcha input {
        padding: 0 15px;
    }

    .career .item-form .item-form-body form .form-row .col .form-control {
        height: 55px;
    }

    .career .item-form .item-form-body form .form-row .col.captcha {
        height: 55px;
    }

    .captcha a {
        right: 5px;
        width: 16px;
        height: 16px;
    }

    .career .item-form .item-form-body form .form-group .custom-file {
        margin-bottom: 13px;
        height: 55px;
    }

    .career .item-form .item-form-body form .form-row .captcha {
        flex: 0 0 calc(50% - 4px);
    }

    .career .item-form .item-form-body form .form-row {
        gap: 12px 7px;
    }
}

/* Contact */
.contact {
    background: #fff;
}

.contact .social-media {
    padding: 150px 0;
    border-top: 1px solid rgb(255 255 255 / 20%);
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}

.contact .social-media .container {
    max-width: 1800px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.contact .social-media a {
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.contact-content {
    display: flex;
    border-top: 1px solid rgb(0 0 0 / 5%);
    border-bottom: 1px solid rgb(0 0 0 / 5%);
}

.contact-content .contact-content-item {
    flex: 1;
    position: relative;
}

.contact-content .contact-content-item .obj-gradient {
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
}

.contact-content .contact-info>span {
    font-size: 85px;
    font-weight: 300;
    color: #fff;
    max-width: 60%;
    display: block;
}

.contact-content .contact-content-item+.contact-content-item {
    border-left: 1px solid rgb(0 0 0 / 5%);
}

.contact .contact-info .contact-container {
    padding-left: 10.5vw;
}

.contact-content .contact-content-item .obj-img-4 {
    position: absolute;
    top: 450px;
    left: 0;
}

.contact-content .contact-content-item div {}

.contact-content .contact-content-item .contact-container>span,
.contact-content-item .contact-text {
    font-size: 35px;
    color: #2a2a2a;
    font-weight: 300;
    margin-bottom: 30px;
    display: block;
}

.contact-content .contact-content-item .contact-container>p,
.contact-content .contact-content-item .info-text,
.contact-content-item p {
    color: #2a2a2a;
    font-size: 18px;
    font-weight: 300;
    line-height: 24px;
    margin-bottom: 30px;
}

.contact-info-row .contact-info .content-title {
    font-size: 80px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 32px;
}

.contact-info-row .contact-info ul li a {
    font-size: 1.1vw;
    color: #2a2a2a;
    text-decoration: none;
    opacity: 0.7;
}

.contact-info-row .contact-info ul li.active a {
    opacity: 1;
}

.contact-info-row .contact-info ul li a.active {
    opacity: 1;
}

.contact-info-row .contact-info ul {
    display: flex;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
}

.contact-info-row .contact-info ul li+li:before {
    content: "";
    display: block;
    height: 35px;
    width: 1px;
    background: #fff;
    margin: 0 20px;
    transform: rotate(15deg);
    opacity: 0.3;
}

.contact-info-row .contact-info ul li {
    display: flex;
    align-items: center;
}

.contact-info-row .contact-btn {
    cursor: pointer;
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease-in-out;
    animation: jump 0.8s infinite;
}

.contact .contact-map {
    height: 100vh;
    position: relative;
    overflow: hidden;
}

@keyframes jump {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

.contact-btn:hover {
    /* animation: jump 0.8s infinite; */
}

.contact .contact-map iframe {
    height: 100%;
    width: 100%;
    filter: invert(1) grayscale(1);
}

.contact .contact-map:before,
.contact .contact-map:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 40%;
    background: linear-gradient(to bottom, black, transparent);
    z-index: 1;
    opacity: 0.6;
}

.contact .contact-map:after {
    top: auto;
    bottom: -1px;
    transform: rotate(180deg);
    opacity: 1;
}

.contact-info-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    bottom: 150px;
    left: 0;
    right: 0px;
    z-index: 2;
    padding: 0 110px;
}

.contact .contact-info ul li > span {
    display: block;
    color: #1d0e44;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 30px;
}

.contact .contact-info ul li p {}

.contact .contact-info .contact-container .obj-img-1 {
    position: absolute;
    bottom: -50px;
    left: -30px;
    z-index: 2;
}

.contact .contact-info .contact-container .obj-img-2 {
    position: absolute;
    top: 100px;
    right: 0;
}

.contact .contact-info .contact-container .obj-img-3 {
    position: absolute;
    top: 180px;
    left: 90px;
}

.contact-content .contact-form .contact-container {
    max-width: 620px;
    padding-left: 100px;
}

.contact-content .contact-content-item div .form-group:not(.form-row) {
    margin-top: 70px;
}

.contact-content .contact-content-item div .form-row {
    display: flex;
    align-items: center;
}

.contact-content .contact-content-item div .form-group>span {
    font-size: 18px;
    font-weight: 300;
    color: #2a2a2a;
    display: block;
    margin-bottom: 20px;
}

.contact-content .contact-content-item div .form-group span span {
    display: inline-block;
    margin: 0 15px 0 10px;
    position: absolute;
    right: 0;
}

.contact-content .contact-content-item div .form-group .form-control {
    flex: 1;
    width: 100%;
    font-size: 18px;
    color: #2a2a2a;
    background: none;
    outline: none;
    border: none;
    box-shadow: none;
    font-weight: 300;
    border-bottom: 1px solid rgb(0 0 0 / 40%);
    padding-bottom: 10px;
    font-family: inherit;
    resize: none;
    border-radius: 0;
    float: none;
    padding-left: 0;
    transition: 0.4s;
}

.nice-select .option.disabled {
    display: none;
}

.contact-content .contact-content-item div .form-group .form-control.nice-select.active .current {
    color: #fff;
}

.contact-content .contact-content-item div .form-group .form-control.nice-select .current {
    color: rgb(255 255 255 / 20%);
}

.nice-select .list {
    background: #000;
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: 0;
    border-top: none;
    top: calc(100% - 2px);
    width: 100%;
    font-size: 18px;
}

.nice-select:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyNSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjM0MjYgNi45NzU4M0gxOC43NDg0QzE5LjA5MSA2Ljk3NTgzIDE5LjI3NDIgNy4xMzE1NyAxOS4zMzMxIDcuMjQwMjZDMTkuMzYxOCA3LjI5MzM3IDE5LjM2NDggNy4zMzcxNSAxOS4zNTczIDcuMzcxNTRDMTkuMzUwMiA3LjQwNDM5IDE5LjMyNTQgNy40NjU0IDE5LjIzMzUgNy41Mzc1NUMxOS4yMzMxIDcuNTM3ODcgMTkuMjMyNyA3LjUzODIgMTkuMjMyMyA3LjUzODUyTDE1LjkzNDUgMTAuMDc3NkwxMy45MDkgMTEuNjM3MkMxMy4yMzUzIDEyLjE1NTggMTIuMDk3NyAxMi4xNTU4IDExLjQyNDEgMTEuNjM3Mkw2LjA5Nzg5IDcuNTM2MzJDNi4wMDIwOCA3LjQ2MjU1IDUuOTc2MjYgNy40MDAxNyA1Ljk2ODgzIDcuMzY3MzhDNS45NjExNyA3LjMzMzUxIDUuOTYzODIgNy4yOTA4MiA1Ljk5MTc2IDcuMjM4NzhDNi4wNDkxOCA3LjEzMTgyIDYuMjMxMjcgNi45NzU4MyA2LjU3NDMgNi45NzU4M0gxMi4zNDI2WiIgZmlsbD0iIzI5MkQzMiIgc3Ryb2tlPSJ3aGl0ZSIvPgo8L3N2Zz4K");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 19px;
    border: none;
    margin-top: 0;
    transform: translate(0px, -50%) rotate(0deg);
    transform-origin: center;
    right: 0;
}

.nice-select.open:after {
    transform: translate(0px, -50%) rotate(180deg);
}

.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
    background: #181818;
}

.contact-content .contact-content-item div .form-group .form-control::-webkit-input-placeholder {
    /* Edge */
    color: rgb(0 0 0 / 40%);
}

.contact-content .contact-content-item div .form-group .form-control:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: rgb(0 0 0 / 40%);
}

.contact-content .contact-content-item div .form-group .form-control::placeholder {
    color: rgb(0 0 0 / 40%);
}
.iletisim-formu-basarili {
    background-color: #04AA6D;
    color:#fff;
    padding:15px;
    border-radius:7px;
}
.iletisim-formu-basarili h3{
    font-size:25px;
    margin-bottom:15px;
}
.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.iletisim-formu-checkmark{
    margin-bottom:15px;
}
.iletisim-formu-basarili i {
    font-size:45px;
    margin-bottom:15px;
    padding-bottom:15px;
}
.iletisim-formu-basarili p{
    color:#fff;
    margin-bottom:0;
}
.contact-content .contact-content-item div a {
    border: none;
    border-bottom: 1px solid #2a2a2a;
    height: 100%;
    color: #2a2a2a;
    font-size: 18px;
    transition: 0.3s;
    cursor: pointer;
    text-align:center;
    padding-top:14px;
    text-decoration:inherit;
}

.contact-content .contact-content-item div a:hover {
    color:#fff !important;
    background-color: #1d0e44;
}

.contact .contact-info .contact-container>span {
    display: block;
    font-size: 35px;
    font-weight: 300;
    color: #2a2a2a;
    line-height: 1.1;
    max-width: 100%;
}

.contact .contact-content .contact-info ul {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 40px;
}
.contact .contact-content .contact-info ul li::marker{
    color:#fff;
}
.contact .contact-item .contact-info ul li {}

.contact .contact-content .contact-info ul li a,
.contact .contact-content .contact-info ul li p {
    font-size: 25px;
    color: #2a2a2a;
    text-decoration: none;
    opacity: 0.7;
}
.contact .contact-content .contact-info ul li a:hover{
    background-color:inherit;
    color:#20477f !important;
}
.contact .contact-content .contact-info ul li p {
    line-height: 33px;
    font-size: 25px;
    max-width: 80%;
}

.contact-content .contact-form .contact-container {
    max-width: 770px;
    padding-left: 170px;
}

.contact-content .contact-container {
    padding-top: 150px;
    padding-bottom: 170px;
}

.contact-content .contact-content-item div .form-row+.form-row {
    margin-top: 40px;
}

.contact-content .contact-content-item div .form-row>span {
    margin-bottom: 0;
    width: 20%;
    position: relative;
}

.contact-content .contact-content-item div .form-group textarea.form-control {
    padding-bottom: 50px;
    margin-bottom: 30px;
}

.contact-content .contact-content-item .captcha-row>* {
    flex: 1;
    height: 100%;
}

.contact-content .contact-content-item .captcha-row>* img {
    height: 100%;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}

.contact-content .contact-content-item .info-text > a {
    color: #2a2a2a;
    border-bottom: none;
    font-weight: 600;
}
.contact-content .contact-content-item .info-text > a:hover {
    background-color:transparent;
    color:#2a2a2a !important;
    text-decoration:underline;
}
.contact-content .contact-content-item .info-text {
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 40px;
}

.contact-content .contact-content-item .captcha-row {
    align-items: initial;
    height: 50px;
}

.contact-content .contact-content-item .captcha-row {
    gap: 20px;
}

.contact-content .contact-content-item .captcha-row.form-group .form-control {
    height: 100%;
    font-size: 19px;
}
/* WebKit, Edge */
::-webkit-input-placeholder {
    color: deeppink;
}
/* Firefox 4-18 */
:-moz-placeholder {
    color: deeppink;
    opacity: 1;
}
/* Firefox 19+ */
::-moz-placeholder {
    color: deeppink;
    opacity: 1;
}
/* IE 10-11 */
:-ms-input-placeholder {
    color: deeppink;
}
/* Edge */
::-ms-input-placeholder {
    color: deeppink;
}

@media (max-width: 1650px) {
  

    .contact .contact-content .contact-info ul li p {
        font-size: 2vw;
    }

    .contact .contact-content .contact-info ul {
        gap: 60px;
        margin-top: 100px;
    }

    .contact .contact-info .contact-container {
        padding-bottom: 100px;
    }

    .contact-content .contact-container {
        padding-bottom: 100px;
    }

    .contact .contact-info .contact-container .obj-img-3 {
        left: 50px;
    }

    .contact-content .contact-form .contact-container {
        padding-left: 8vw;
        margin-right: 90px;
    }
}

@media (max-width: 1470px) {
    .contact .social-media a {
        font-size: 22px;
    }

    .contact .social-media {
        padding: 90px 0;
    }

    

    .contact-content .contact-content-item .contact-container>p,
    .contact-content .contact-content-item .info-text {
        font-size: 20px;
        margin-bottom: 70px;
    }

    
    .contact-info-row .contact-info .content-title {
        font-size: 60px;
    }

    .contact-info-row .contact-info ul li a {
        font-size: 15px;
    }

    .contact-info-row {
        bottom: 70px;
    }
}

@media (max-width: 1199px) {
    .contact-content {
        display: block;
    }

    .contact-content .contact-form .contact-container {
        max-width: 100%;
        padding-left: 50px;
        margin-right: 50px;
    }

    .contact-content .contact-content-item+.contact-content-item {
        border-top: 1px solid rgb(255 255 255 / 20%);
        border-left: none;
    }

    .contact-info-row {
        padding: 0 50px;
    }

    .contact-info-row .contact-info ul li+li:before {
        margin: 0 15px;
    }

    .contact-content .contact-content-item .obj-img-4 {
        top: 60px;
    }

    .contact .contact-info .contact-container {
        padding-left: 50px;
        padding-right: 50px;
    }

    

    .contact .contact-info .contact-container .obj-img-3 {
        top: 20px;
        left: -20px;
    }
}

@media (max-width: 991px) {
    .contact-info-row .contact-btn {
        display: none;
    }

    

    .contact .contact-info ul li>span {
        font-size: 3vw;
    }
}

@media (max-width: 767px) {
    .contact .social-media .container {
        flex-wrap: wrap;
        justify-content: center;
        gap: 7vw;
    }

    .contact .social-media a {
        font-size: 5vw;
    }

    .contact .social-media {
        padding: 50px 0;
    }

    .contact .contact-info .contact-container {
        padding: 50px 24px;
    }

    .contact .contact-info .contact-container .obj-img-3 {
        max-width: 60px;
        left: -12px;
        top: 10px;
    }

    .contact-content .contact-content-item .obj-gradient {
        width: 100%;
    }

    .contact .contact-info .contact-container .obj-img-2 {
        top: 90px;
        max-width: 40px;
        right: 0px;
    }

    
    .contact .contact-content .contact-info ul {
        margin-top: 50px;
        gap: 40px;
    }

    .contact .contact-info ul li>span {
        font-size: 15px;
        margin-bottom: 20px;
    }

    


    .contact .contact-info .contact-container .obj-img-1 {
        max-width: 20px;
    }

    .contact-content .contact-form .contact-container {
        padding: 60px 24px 60px;
        margin-right: 0;
    }

    

    .contact-content .contact-content-item .contact-container>p,
    .contact-content .contact-content-item .info-text {
        font-size: 16px;
        margin-bottom: 50px;
    }

    .contact-content .contact-content-item .obj-img-4 {
        max-width: 30px;
    }

    .contact-content .contact-content-item div .form-row {
        display: block;
    }

    .contact-content .contact-content-item div .form-row+.form-row {
        margin-top: 40px;
    }

    .contact-content .contact-content-item div .form-group>span {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .contact-content .contact-content-item div .form-group span span {
        display: none;
    }

    .contact-content .contact-content-item div .form-group .form-control {
        font-size: 16px !important;
    }

    .contact-content .contact-content-item div .form-group:not(.form-row) {
        margin-top: 32px;
    }

    .contact-content .contact-content-item div a {
        padding: 11px 0;
    }

    .contact-content .contact-content-item div a svg {
        width: 60%;
    }

    .contact .contact-map {
        height: 85vh;
    }

    .contact-info-row {
        padding: 0 24px;
        width: 100%;
        bottom: 32px;
    }

    .contact-info-row .contact-info ul {}

    .contact-info-row .contact-info {
        overflow: hidden;
        padding-top: 10px;
    }

    .contact-info-row .contact-info .content-title {
        font-size: 35px;
        margin-bottom: 20px;
    }

    .contact-info-row .contact-info ul li a {
        font-size: 4.5vw;
    }

    .contact-info-row .contact-info ul li+li:before {
        height: 7vw;
        margin: 0 5vw;
    }

    .contact .contact-map iframe {
        transform: scale(1);
    }

    .contact-content .contact-content-item .captcha-row.form-row {
        height: auto;
        display: flex;
        flex-wrap: wrap;
        gap: 15px 20px;
    }

    .contact-content .contact-content-item .captcha-row>* {
        flex: 1 0 calc(50% - 20px);
        height: auto;
    }

    .contact-content .contact-content-item .captcha-row.form-group .form-control {}

    .contact-content .contact-content-item div a {}

    .contact-content .contact-content-item .info-text {
        font-size: 18px;
        margin: 30px 0;
    }
}

/* About Us */
.about-page {
    overflow: hidden;
    padding-bottom: 80px;
    margin-bottom: -80px;
}

.about-hero {
    padding-bottom: 230px;
    padding-top: 700px;
    position: relative;
}

.about-hero>svg {
    position: absolute;
    top: 360px;
    left: 0;
    width: 100%;
}

.about-hero .container {
    max-width: 1800px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.about-hero .hero-content {
    max-width: 870px;
}

.about-hero .hero-content span {
    display: block;
    font-size: 30px;
    color: #000;
    margin-bottom: 40px;
}

.about-hero .hero-content .content-title {
    color: #000;
    font-size: 60px;
    font-weight: bold;
    line-height: 1.2;
}

.about-hero p {
    font-size: 25px;
    color: #000;
    max-width: 360px;
    line-height: 1.2;
}

.about-content {}

.about-content .about-content-video {
    width: 90%;
    position: relative;
    z-index: 1;
}

.about-content .about-content-video>svg {
    position: absolute;
    bottom: 0;
    left: -300px;
    z-index: 1;
    transform: translate(0px, 50%);
}

.about-content .about-content-video a {
    display: block;
    position: relative;
    height: 38vw;
    width: 78vw;
}

.about-content .about-content-video a img:nth-child(1) {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-content .about-content-video a img:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    filter: blur(100px);
    opacity: 0.6;
    z-index: -1;
    height: 100%;
}

.about-content .about-content-video a svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.about-content .about-content-video a svg path {}

.about-content .about-content-video a svg rect {}

.about-content .about-content-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 250px;
}

.about-content .about-content-item .item-title {
    font-size: 60px;
    color: #808080;
    line-height: 1.2;
    max-width: 600px;
}

.about-content .about-content-item .item-title span {
    color: #20477f;
}

.about-content .about-content-item p {
    max-width: 670px;
    font-size: 40px;
    color: #000;
    line-height: 1.2;
}

.about-features {
    margin-left: 100px;
    margin-top: 220px;
    margin-bottom: 70px;
    position: relative;
    z-index: 2;
}

.about-features .about-features-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-right: 100px;
}

.about-features .about-features-header span {
    flex: 0.9;
    display: block;
    font-size: 50px;
    font-weight: 500;
    color: #000;
    max-width: 500px;
    line-height: 1.3;
}

.about-features .about-features-header .default-slide-slide-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
}

.about-features .about-features-header .default-slide-slide-buttons .slide-btn {}

.about-features .about-features-header .default-slide-slide-buttons .slide-btn svg {}

.about-features .about-features-header .default-slide-slide-buttons .slide-btn svg path {}

.about-features .about-features-body {
    margin-top: 85px;
}

.about-features .about-features-body .swiper-container {
    padding-right: 30px;
}

.about-features .about-features-body .swiper-container .swiper-wrapper {}

.about-features .about-features-body .swiper-container .swiper-wrapper .swiper-slide {
    background: #20477f;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 300px;
    padding: 70px 60px;
}

.about-features .about-features-body .swiper-container .swiper-wrapper .swiper-slide span:nth-child(1) {
    font-size: 4.4vw;
    display: block;
    font-weight: 700;
    color: #fff;
}

.about-features .about-features-body .swiper-container .swiper-wrapper .swiper-slide span:nth-child(2) {
    display: block;
    font-size: 25px;
    color: #fff;
    line-height: 1.2;
}

.about-slide {
    height: 95vh;
    position: relative;
    margin-bottom: 100px;
}

.about-slide>svg {
    position: absolute;
    bottom: -150px;
    right: -390px;
    z-index: 1;
}

.about-slide .swiper-container {
    height: 100%;
}

.about-slide .swiper-container .swiper-wrapper .swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.about-slide .swiper-container .swiper-wrapper .swiper-slide span {
    font-size: 50px;
    color: #fff;
    font-weight: 700;
    position: absolute;
    bottom: 90px;
    left: 100px;
    max-width: 700px;
    line-height: 1.2;
}

.about-slide .swiper-container .swiper-wrapper .swiper-slide img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.about-slide .default-slide-slide-buttons {
    position: absolute;
    bottom: 100px;
    right: 100px;
    z-index: 1;
    display: flex;
    gap: 10px;
}

.slide-btn.btn-white {
    border-color: white;
}

.slide-btn.btn-white svg path {
    stroke: white;
}

.slide-btn.btn-white:hover svg path {
    stroke: #0d70ff;
}

.slide-btn.btn-white:hover {
    background: #fff;
}

@media (max-width: 1470px) {
    .about-hero>svg {
        top: 120px;
    }

    .about-hero {
        padding-top: 550px;
    }

    .about-hero .hero-content .content-title {
        font-size: 45px;
    }

    .about-hero .hero-content {
        max-width: 700px;
    }

    .about-hero p {
        font-size: 20px;
    }

    .about-content .about-content-item .item-title {
        font-size: 4vw;
        max-width: 30vw;
    }

    .about-content .about-content-item p {
        font-size: 30px;
    }

    .about-features {
        margin-top: 200px;
        margin-left: 50px;
        margin-bottom: -150px;
    }

    .about-features .about-features-body .swiper-container .swiper-wrapper .swiper-slide span:nth-child(1) {
        font-size: 5vw;
    }

    .about-features .about-features-body .swiper-container .swiper-wrapper .swiper-slide span:nth-child(2) {
        font-size: 20px;
    }

    .about-features .about-features-body .swiper-container .swiper-wrapper .swiper-slide {
        min-height: 300px;
    }

    .about-features .about-features-header span {
        font-size: 40px;
    }

    .about-features .about-features-header {
        margin-right: 50px;
    }

    .about-slide>svg {
        width: 700px;
        right: -200px;
    }
}

@media (max-width: 1199px) {
    .about-hero>svg {
        height: auto;
        top: 240px;
    }

    .about-hero p {
        margin-top: 60px;
    }

    .about-hero .container {
        display: block;
    }

    .about-hero {
        padding-top: 450px;
        padding-bottom: 150px;
    }

    .about-hero .hero-content {
        max-width: 50vw;
    }

    .about-content .about-content-video a img:nth-child(2) {
        filter: blur(30px);
    }

    .about-content .about-content-video a svg {
        width: 100px;
        height: auto;
    }

    .about-content .about-content-video>svg {
        height: auto;
        width: 400px;
        left: -100px;
    }

    .about-content .about-content-item p {
        max-width: 50vw;
        font-size: 25px;
    }

    .about-slide .swiper-container .swiper-wrapper .swiper-slide span {
        left: 50px;
    }

    .about-slide .default-slide-slide-buttons {
        right: 50px;
    }
}

@media (max-width: 991px) {
    .about-hero>svg {
        top: 180px;
    }

    .about-hero {
        padding-top: 330px;
    }

    .about-hero .hero-content .content-title {
        font-size: 35px;
    }

    .about-hero .hero-content span {
        font-size: 20px;
    }

    .about-content .about-content-item {
        margin-top: 150px;
        display: block;
    }

    .about-features {
        margin-top: 150px;
    }

    .about-content .about-content-item p {
        margin-top: 30px;
        max-width: 100%;
    }

    .about-content .about-content-item .item-title {
        max-width: 90%;
        font-size: 5vw;
    }

    .about-features .about-features-body .swiper-container .swiper-wrapper .swiper-slide {
        padding: 30px;
        min-height: 200px;
    }

    .about-features .about-features-header span {
        font-size: 30px;
        max-width: 300px;
    }

    .about-slide {
        height: 70vh;
        margin-bottom: 20px;
    }

    .about-slide .swiper-container .swiper-wrapper .swiper-slide span {
        max-width: 60vw;
        font-size: 35px;
    }

    .about-slide>svg {
        height: auto;
        width: 400px;
        right: -100px;
        bottom: -50px;
    }
}

@media (max-width: 767px) {
    .about-hero .hero-content {
        max-width: 100vw;
    }

    .about-hero .hero-content .content-title {
        font-size: 8vw;
    }

    .about-hero p {
        margin-top: 40px;
        font-size: 18px;
    }

    .about-hero {
        padding-top: 280px;
        padding-bottom: 70px;
    }

    .about-hero>svg {
        top: 140px;
        transform: rotate(-15deg);
    }

    .about-content .about-content-video {
        width: auto;
    }

    .about-content .about-content-video a {
        width: 100%;
        height: 43vw;
    }

    .about-content .about-content-video a svg {
        width: 50px;
    }

    .about-content .about-content-video>svg {
        width: 200px;
        left: -60px;
    }

    .about-content .about-content-item {
        margin-top: 80px;
    }

    .about-content .about-content-item .item-title {
        font-size: 5vw;
        max-width: 100%;
    }

    .about-content .about-content-item p {
        font-size: 18px;
    }

    .about-features {
        margin-left: 24px;
        margin-top: 90px;
        margin-bottom: -30px;
    }

    .about-features .about-features-header {
        margin-right: 24px;
    }

    .about-features .about-features-header span {
        font-size: 21px;
    }

    .about-features .about-features-header .default-slide-slide-buttons {}

    .about-features .about-features-body {
        margin-top: 40px;
    }

    .about-features .about-features-body .swiper-container .swiper-wrapper .swiper-slide span:nth-child(1) {
        font-size: 7vw;
    }

    .about-features .about-features-body .swiper-container .swiper-wrapper .swiper-slide {}

    .about-slide .swiper-container .swiper-wrapper .swiper-slide span {
        left: 24px;
        font-size: 24px;
        max-width: initial;
        right: 24px;
    }

    .about-slide .default-slide-slide-buttons {
        right: auto;
        left: 24px;
        bottom: 24px;
    }

    .about-slide>svg {
        width: 250px;
        right: -100px;
        bottom: -20px;
    }

    .about-slide {
        height: 80vw;
    }
}

/* Files */
.file-archive {
    margin: 200px 0;
}

.file-archive .container {}

.file-archive .container .file-col {
    margin: 0 60px;
}

.file-archive .container .file-col+.file-col {
    margin-top: 140px;
}

.file-archive .container .file-col .file-col-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 70px;
}

.file-archive .container .file-col .file-col-header span:nth-child(1) {
    display: block;
    color: #000;
    font-size: 20px;
    font-weight: 700;
}

.file-archive .container .file-col .file-col-header span:nth-child(2) {
    display: block;
    flex: 1;
    height: 1px;
    margin: 0 50px;
    background: #000;
    opacity: 0.2;
}

.file-archive .container .file-col .file-col-header span:nth-child(3) {
    display: block;
    font-size: 20px;
    font-weight: 500;
    color: #000;
}

.file-archive .container .file-col .file-col-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.file-archive .container .file-col .file-col-list a {
    text-decoration: none;
    position: relative;
}

.file-archive .container .file-col .file-col-list a>svg {
    width: 100%;
    height: auto;
}

.file-archive .container .file-col .file-col-list a svg path {
    transition: 0.4s;
}

.file-archive .container .file-col .file-col-list a .file-img {
    position: absolute;
    top: 20px;
    right: 50px;
}

.file-archive .container .file-col .file-col-list a .file-img img:nth-child(1) {
    border-radius: 5px;
    max-width: 60px;
}

.file-archive .container .file-col .file-col-list a .file-img img:nth-child(2) {
    position: absolute;
    top: 17px;
    z-index: -1;
    filter: blur(7px);
    width: 95%;
    left: 2.5%;
}

.file-archive .container .file-col .file-col-list a .file-tag {
    position: absolute;
    top: 28px;
    left: 65px;
    color: #878688;
    font-size: 20px;
    transition: 0.4s;
}

.file-archive .container .file-col .file-col-list a:hover svg path {
    stroke: #20477f;
    stroke-opacity: 1;
}

.file-archive .container .file-col .file-col-list a:hover .file-tag,
.file-archive .container .file-col .file-col-list a:hover .file-title,
.file-archive .container .file-col .file-col-list a:hover .file-btn {
    color: #20477f;
}

.file-archive .container .file-col .file-col-list a .file-title {
    font-size: 20px;
    color: #000;
    font-weight: 700;
    display: block;
    line-height: 1.3;
    position: absolute;
    right: 40px;
    left: 0;
    top: 50%;
    padding: 0 50px;
    transform: translate(0%, -50%);
    transition: 0.4s;
}

.file-archive .container .file-col .file-col-list a .file-btn {
    position: absolute;
    bottom: 30px;
    left: 50px;
    display: flex;
    align-items: center;
    color: #676668;
    font-size: 20px;
    gap: 10px;
    transition: 0.4s;
}

@media (max-width: 1470px) {
    .file-archive .container .file-col .file-col-list a .file-title {
        right: 0;
        padding: 0 30px;
    }

    .file-archive .container .file-col .file-col-list a .file-btn {
        left: 30px;
    }

    .file-archive .container .file-col .file-col-list a .file-tag {
        left: 55px;
    }

    .file-archive .container .file-col .file-col-list a .file-img {
        right: 40px;
        top: 10px;
    }
}

@media (max-width: 1199px) {
    .file-archive .container .file-col {
        margin: 0;
    }

    .file-archive .container .file-col .file-col-list {
        grid-template-columns: repeat(3, 1fr);
    }

    .file-archive {
        margin: 150px 0;
    }
}

@media (max-width: 991px) {
    .file-archive .container .file-col .file-col-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .file-archive .container .file-col .file-col-list {
        gap: 10px;
    }

    .file-archive {
        margin: 70px 0;
    }

    .file-archive .container .file-col .file-col-header {
        margin-bottom: 40px;
    }

    .file-archive .container .file-col .file-col-header span:nth-child(1),
    .file-archive .container .file-col .file-col-header span:nth-child(3) {
        font-size: 15px;
    }

    .file-archive .container .file-col .file-col-header span:nth-child(3) {}

    .file-archive .container .file-col .file-col-header span:nth-child(2) {
        margin: 0 12px;
    }

    .file-archive .container .file-col .file-col-list a .file-title {
        font-size: 13px;
        padding: 0 20px;
    }

    .file-archive .container .file-col .file-col-list a .file-btn {
        left: 20px;
        font-size: 13px;
        gap: 8px;
        bottom: 20px;
    }

    .file-archive .container .file-col .file-col-list a .file-btn svg {
        height: auto;
        width: 15px;
    }

    .file-archive .container .file-col .file-col-list a .file-tag {
        left: 25px;
        font-size: 13px;
        top: 15px;
    }

    .file-archive .container .file-col .file-col-list a .file-img {
        right: 20px;
        width: 50px;
        top: 0;
    }

    .file-archive .container .file-col+.file-col {
        margin-top: 70px;
    }
}

/* News */
.news-banner {
    position: relative;
    height: 40vw;
}

.news-banner>svg {
    width: 40vw;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    transform: translate(0px, calc(50% - 7px));
}

.news-banner .swiper-container {
    height: 100%;
}

.news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content .slide-subtitle:after {
    content: "";
    display: block;
    width: 90px;
    height: 1px;
    background: #fff;
    opacity: 0.4;
    margin-left: 20px;
}

.news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content:after {
    content: "";
    display: block;
    flex: 1;
    margin-right: calc(190px + 40px);
    height: 1px;
    background: #fff;
    opacity: 0.4;
    display: none;
}

.news-banner .swiper-container .swiper-wrapper .swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 40px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content {
    position: absolute;
    top: calc(50% + 70px);
    left: 120px;
    transform: translate(0px, -50%);
    right: 0;
    padding: 0 100px;
    display: flex;
    align-items: center;
}

.news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content .slide-subtitle {
    font-size: 15px;
    color: #fff;
    display: flex;
    align-items: center;
    line-height: 1.2;
}

.news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content .slide-title {
    font-size: 3.5vw;
    color: #fff;
    font-weight: 700;
    border-left: 1px solid rgb(255 255 255 / 40%);
    padding-left: 40px;
    max-width: 40vw;
    line-height: 1.1;
}

.news-banner .swiper-container .default-slide-slide-buttons {
    position: absolute;
    top: calc(50% + 69px);
    transform: translate(0px, -50%);
    z-index: 1;
    display: flex;
    right: 100px;
    gap: 10px;
}

.news-list-total {
    padding-top: 100px;
    text-align: right;
}

.news-list-total span {
    font-size: 15px;
    color: #000;
    transform: translate(50%, 0px);
    display: inline-block;
}

.news-list {
    padding: 200px 0;
}

.news-list .container {
    display: flex;
    flex-direction: column;
    gap: 130px;
}

.news-list .container .list-item {
    display: flex;
    align-items: flex-end;
    color: #000;
    text-decoration: none;
}

.news-list .container .list-item .item-img {
    flex: 0 0 57%;
}

.news-list .container .list-item .item-img .slide-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-list .container .list-item .item-content {
    flex: 1;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: #fff;
    padding: 60px 50px;
    position: relative;
    margin-left: -160px;
    margin-bottom: -30px;
}

.news-list .container .list-item .item-content .content-date {
    font-size: 20px;
    color: #000;
    font-weight: bold;
    opacity: 0.5;
    position: absolute;
    top: 10px;
    right: 20px;
    width: max-content;
    transform: rotate(-90deg);
}

.news-list .container .list-item .item-content .content-title {
    font-size: 40px;
    font-weight: bold;
    color: #000;
    line-height: 1.2;
    display: block;
    padding-right: 50px;
}

.news-list .container .list-item .item-content .content-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 40px;
    gap: 10px;
}

.news-list .container .list-item .item-content .content-row p {
    color: #000;
    font-size: 25px;
    opacity: 0.5;
    line-height: 1.3;
    max-width: 70%;
}

.news-list .container .list-item:nth-child(even) {
    flex-direction: row-reverse;
}

.news-list .container .list-item:nth-child(even) .item-content {
    margin-right: -160px;
    margin-left: 0;
    text-align: right;
}

.news-list .container .list-item:nth-child(even) .item-content .content-date {
    left: 20px;
    right: 0;
}

.news-list .container .list-item:nth-child(even) .item-content .content-row {
    flex-direction: row-reverse;
}

.news-list .container .list-item:nth-child(even) .item-content .content-title {
    padding-right: 0;
    padding-left: 50px;
}

@media (max-width: 1750px) {
    .news-list-total span {
        transform: translate(0px, 0px);
    }
}

@media (max-width: 1470px) {
    .news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content {
        left: 0;
    }

    .news-list {
        padding: 100px 60px;
    }

    .news-list .container .list-item .item-content .content-title {
        font-size: 40px;
    }
}

@media (max-width: 1199px) {
    .news-banner {
        height: 60vw;
    }

    .news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content {
        padding: 0 50px;
    }

    .news-banner .swiper-container .default-slide-slide-buttons {
        right: 50px;
    }

    .news-list {
        padding-left: 0;
        padding-right: 0;
    }

    .news-list .container .list-item .item-content .content-title {
        font-size: 30px;
    }

    .news-list .container .list-item .item-content {
        padding: 40px;
        margin-left: -110px;
    }

    .news-list .container .list-item .item-content .content-row {
        margin-top: 20px;
    }

    .news-list .container .list-item .item-content .content-row p {
        font-size: 20px;
        max-width: 250px;
    }

    .news-list .container .list-item .item-content .content-row .slide-btn {
        width: 70px;
        min-width: 70px;
        height: 70px;
    }

    .news-list .container .list-item .item-content .content-row .slide-btn svg {
        width: 60%;
    }

    .news-list .container .list-item .item-content .content-date {
        font-size: 16px;
    }
}

@media (max-width: 991px) {
    .news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content .slide-subtitle:after {
        width: 30px;
    }

    .news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content .slide-title {
        padding-left: 20px;
    }

    .news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content:after {
        margin-right: calc(120px + 40px);
    }

    .news-banner {
        height: 50vw;
    }

    .news-list .container .list-item .item-content {
        margin: -50px 50px 0 !important;
    }

    .news-list .container .list-item {
        display: block;
    }

    .news-list .container {
        gap: 90px;
    }

    .news-list .container .list-item:nth-child(even) .item-content .content-row {
        flex-direction: row;
    }

    .news-list .container .list-item:nth-child(even) .item-content {
        text-align: left;
    }

    .news-list .container .list-item:nth-child(even) .item-content .content-title {
        padding-left: 0;
        padding-right: 50px;
    }

    .news-list .container .list-item:nth-child(even) .item-content .content-date {
        right: 20px;
        left: auto;
    }

    .news-list {
        padding: 50px 0;
    }

    .news-list-total {
        padding-top: 50px;
    }
}

@media (max-width: 767px) {
    .news-banner {
        height: 90vw;
    }

    .news-banner>svg {
        transform: translate(0px, calc(50% - 2px));
    }

    .news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content {
        padding: 0 24px;
        top: 55%;
        display: block;
    }

    .news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content .slide-subtitle {
        font-size: 13px;
    }

    .news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content:after {
        display: none;
    }

    .news-banner .swiper-container .default-slide-slide-buttons {
        bottom: 20px;
        top: auto;
        transform: translate(0px, 0px);
        right: 24px;
    }

    .news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content .slide-title {
        font-size: 7vw;
        max-width: initial;
        border: none;
        padding-left: 0;
        padding-top: 10px;
    }

    .news-banner .swiper-container .swiper-wrapper .swiper-slide .slide-content .slide-subtitle:after {
        display: none;
    }

    .news-list .container .list-item .item-content {
        margin: -40px 10px 0 !important;
        padding: 24px;
    }

    .news-list .container .list-item .item-content .content-date {
        font-size: 13px;
        right: 0;
    }

    .news-list .container .list-item .item-content .content-title {
        font-size: 17px;
    }

    .news-list .container .list-item .item-content .content-row p {
        font-size: 15px;
    }

    .news-list .container .list-item .item-content .content-row .slide-btn {
        width: 40px;
        min-width: 40px;
        height: 40px;
    }

    .news-list .container .list-item .item-content .content-row {
        margin-top: 15px;
    }

    .news-list .container {
        gap: 40px;
    }
}

/* News Detail */
.news-detail {}

.news-detail .container {
    max-width: 1800px;
    margin-top: 300px;
}

.news-detail .container .detail-banner {
    position: relative;
}

.news-detail .container .detail-banner img {
    width: 100%;
    height: 70vh;
    object-fit: cover;
}

.news-detail .container .detail-banner .detail-banner-content {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    padding: 60px 80px;
    max-width: 1040px;
}

.news-detail .container .detail-banner .detail-banner-content>span {
    color: #000;
    font-size: 15px;
    border-radius: 100px;
    border: 1px solid #000;
    padding: 7px 10px;
    display: inline-block;
    margin-bottom: 24px;
}

.news-detail .container .detail-banner .detail-banner-content .content-row {
    display: flex;
    justify-content: space-between;
}

.news-detail .container .detail-banner .detail-banner-content .content-row .content-title {
    font-size: 30px;
    font-weight: 700;
    color: #20477f;
    line-height: 1.3;
    flex: 1;
    margin-right: 50px;
}

.news-detail .container .detail-banner .detail-banner-content .content-row p {
    line-height: 1.3;
    font-size: 18px;
    color: #000;
    max-width: 400px;
}

.news-detail .container .detail-desc {}

.news-detail .container .detail-desc p {
    font-size: 20px;
    color: #000;
    line-height: 1.4;
    max-width: 85%;
    margin: 70px 80px;
}

.news-detail .container .detail-content {
    display: flex;
    gap: 100px;
    margin: 0 80px;
}

.news-detail .container .detail-content .content-img {
    flex: 1;
}

.news-detail .container .detail-content .content-img img {
    width: 100%;
}

.news-detail .container .detail-content .content-text {
    max-width: 550px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
}

.news-detail .container .detail-content .content-text p {
    color: #000;
    font-size: 25px;
    line-height: 1.3;
}

.page-detail-slide {
    margin-top: 80px;
    margin-bottom: 50px;
    margin-left: 130px;
    display: flex;
    position: relative;
}

.page-detail-slide .slide-content {
    max-width: 400px;
    margin-right: 100px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
}

.page-detail-slide-margin.page-detail-slide {
    margin-left: 120px;
}

.page-detail-slide-margin.page-detail-slide .slide-content {
    margin-right: 200px;
}

.page-detail-slide .slide-content .content-title {
    font-size: 32px;
    font-weight: bold;
    color: #20477f;
    line-height: 1.2;
}

.page-detail-slide .slide-content p {
    font-size: 20px;
    color: #000;
    line-height: 1.2;
}

.page-detail-slide .slide-content .default-slide-slide-buttons {
    display: flex;
    gap: 10px;
}

.page-detail-slide .slide-container {
    flex: 1;
    overflow: hidden;
}

.page-detail-slide .slide-container .swiper-container {
    height: 100%;
}

.page-detail-slide .slide-container .swiper-container .swiper-wrapper {}

.page-detail-slide .slide-container .swiper-container .swiper-wrapper .swiper-slide a {
    display: block;
    height: 100%;
    transition: none;
    overflow: hidden;
}

.page-detail-slide .slide-container .swiper-container .swiper-wrapper .swiper-slide a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.service-detail-gallery .service-detail-gallery-list a:hover img {
    transform: scale(1.1);
}

.page-detail-slide .slide-container .swiper-container .swiper-wrapper .swiper-slide a:hover img {
    transform: scale(1.1);
}

@media (max-width: 1470px) {
    .news-detail .container {
        margin-top: 250px;
    }

    .news-detail .container .detail-banner .detail-banner-content .content-row .content-title {
        font-size: 30px;
    }

    .news-detail .container .detail-banner .detail-banner-content {
        padding: 40px 50px;
        max-width: 900px;
    }

    .news-detail .container .detail-desc p {
        font-size: 30px;
        max-width: 900px;
    }

    .news-detail .container .detail-content .content-text p {
        font-size: 19px;
    }

    .page-detail-slide {
        margin-left: 140px;
    }

    .page-detail-slide .slide-content .content-title {
        font-size: 25px;
    }

    .page-detail-slide .slide-content p {
        font-size: 16px;
    }

    .page-detail-slide .slide-content {
        gap: 50px;
    }
}

@media (max-width: 1199px) {
    .news-detail .container .detail-banner .detail-banner-content {
        max-width: 80%;
        position: relative;
        margin-top: -60px;
        padding-left: 0;
    }

    .news-detail .container .detail-banner .detail-banner-content .content-row {
        display: block;
    }

    .news-detail .container .detail-banner .detail-banner-content .content-row p {
        margin-top: 20px;
    }

    .news-detail .container .detail-desc p {
        margin: 30px auto 40px;
        font-size: 19px;
        max-width: 100%;
    }

    .news-detail .container .detail-content {
        margin: 0;
        gap: 50px;
    }

    .page-detail-slide {
        margin-left: 50px;
    }

    .page-detail-slide .slide-content {
        max-width: 300px;
        margin-right: 60px;
    }

    .page-detail-slide-margin.page-detail-slide {
        margin-left: 50px;
    }

    .page-detail-slide-margin.page-detail-slide .slide-content {
        margin-right: 100px;
    }
}

@media (max-width: 991px) {
    .news-detail .container {
        margin-top: 170px;
    }

    .news-detail .container .detail-content {
        display: block;
    }

    .news-detail .container .detail-content .content-text {
        max-width: 100%;
        margin-top: 50px;
    }

    .news-detail .container .detail-banner img {
        height: 50vh;
    }

    .page-detail-slide {
        margin-top: 80px;
    }

    .page-detail-slide-margin.page-detail-slide {
        margin-left: 50px;
    }
}

@media (max-width: 767px) {
    .news-detail .container {
        margin-top: 120px;
    }

    .news-detail .container .detail-banner img {
        height: 30vh;
    }

    .news-detail .container .detail-banner .detail-banner-content {
        max-width: 95%;
        margin-top: -15px;
        padding: 24px 0;
    }

    .news-detail .container .detail-banner .detail-banner-content>span {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .news-detail .container .detail-banner .detail-banner-content .content-row .content-title {
        font-size: 20px;
        width: 100%;
    }

    .news-detail .container .detail-banner .detail-banner-content .content-row p {
        font-size: 15px;
        margin-top: 15px;
    }

    .news-detail .container .detail-desc p {
        max-width: 100%;
        font-size: 15px;
        margin: 30px auto 20px;
    }

    .news-detail .container .detail-content .content-text p {
        font-size: 17px;
    }

    .page-detail-slide-margin.page-detail-slide {
        margin-left: 24px;
        margin-top: 60px;
    }

    .news-detail .container .detail-content .content-text {
        margin-top: 32px;
    }

    .page-detail-slide {
        margin-left: 24px;
        margin-top: 20px;
        display: block;
        margin-bottom: 50px;
    }

    .page-detail-slide .slide-content {
        max-width: initial;
        margin-right: 24px;
        gap: 20px;
        margin-bottom: 24px;
    }

    .page-detail-slide .slide-content .content-title {
        font-size: 25px;
    }

    .page-detail-slide .slide-container .swiper-container .swiper-wrapper .swiper-slide a img {
        height: 14vh;
    }

    .page-detail-slide .slide-content p {
        line-height: 1.4;
        font-size: 15px;
    }
}

/* Services */
.services-banner {
    height: 100vh;
    overflow: hidden;
}

.services-banner .swiper-container {
    height: 100%;
}

.services-banner .swiper-container .swiper-wrapper {}

.services-banner .swiper-container .swiper-wrapper .swiper-slide .container:after {
    content: "";
    display: block;
    flex: 1;
    height: 1px;
    background: #fff;
    opacity: 0.8;
    margin-bottom: 20px;
}

.services-banner .swiper-container .default-slide-slide-buttons-container {
    position: absolute;
    bottom: 39vh;
    right: 0;
    left: 0;
    z-index: 1;
    max-width: 1800px;
    text-align: right;
}

.services-banner .swiper-container .swiper-wrapper .swiper-slide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.services-banner .swiper-container .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.services-banner .swiper-container .swiper-wrapper .swiper-slide span {
    font-size: 40px;
    color: #fff;
    font-weight: bold;
    position: relative;
    max-width: 660px;
    line-height: 1.2;
    padding-right: 30px;
}

.services-banner .swiper-container .swiper-wrapper .swiper-slide .container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 36vh;
    max-width: 1800px;
    display: flex;
    align-items: flex-end;
}

.services-banner .swiper-container .default-slide-slide-buttons {
    display: inline-flex;
    gap: 10px;
}

.services-banner .swiper-container .default-slide-slide-buttons .slide-btn {
    width: 45px;
    min-width: 45px;
    height: 45px;
}

.services-banner .swiper-container .default-slide-slide-buttons .slide-btn svg {
    width: 22px;
}

.services-list-slide.services-slide-section {
    background: #fff;
    margin-top: -30vh;
    position: relative;
    z-index: 1;
    padding-bottom: 110px;
    margin-bottom: 110px;
    margin-left: auto;
    max-width: 1800px;
}

.services-list {
    margin-bottom: 100px;
}

.services-list .container {
    max-width: 100%;
    display: flex;
    align-items: flex-start;
}

.services-list .list-grid {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.services-list .list-category {
    max-width: 330px;
    position: sticky;
    top: 80px;
    height: calc(100vh - 160px);
    overflow-y: auto;
    overflow-x: hidden;
}

.services-list .list-category>span {
    font-size: 60px;
    color: #000;
    font-weight: bold;
    margin-bottom: 60px;
    display: block;
}

.services-list .list-category ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.services-list .list-category ul li {}

.services-list .list-category ul li a {
    color: #000;
    font-size: 25px;
    opacity: 0.4;
    text-decoration: none;
}

.services-list .list-category ul li a.active {
    opacity: 1;
}

@media (max-width: 1800px) {
    .services-list-slide.services-slide-section {
        margin-left: 50px;
    }
}

@media (max-width: 1470px) {
    .services-slide-section.default-slide-section {
        margin-top: 45px;
    }
    .service-item>span {
        font-size: 20px;
    }
    .services-slide-section.default-slide-section .container .default-slide-container .default-slide-slide {
        margin-bottom: 0;
        margin-top: 20px;
        padding-right: 24px;
    }

    .service-item img {
        max-width: 70px;
    }

    .service-item {
        padding: 50px 40px;
    }

    .services-list .list-grid {
        margin-right: 50px;
    }

    .services-list .list-category>span {
        font-size: 40px;
    }

    .services-list .list-category ul li a {
        font-size: 20px;
    }
}

@media (max-width: 1199px) {
    .services-list .list-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-item>span {
        font-size: 20px;
        max-width: 95%;
    }
}

@media (max-width: 991px) {
    .services-banner .swiper-container .swiper-wrapper .swiper-slide span {
        font-size: 30px;
        max-width: 400px;
    }

    .service-item>span {
        font-size: 17px;
        max-width: 95%;
    }

    .services-list .container {
        flex-direction: column-reverse;
    }

    .services-list .list-category {
        position: relative;
        top: 0;
        height: auto;
        max-width: 100%;
    }

    .services-list .list-category ul {
        flex-direction: row;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 20px;
    }

    .services-list .list-category ul li a {
        white-space: nowrap;
        padding: 5px 0;
        display: block;
    }

    .services-list .list-category>span {
        margin-bottom: 40px;
    }

    .services-list .list-grid {
        margin-top: 50px;
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .services-banner .swiper-container .swiper-wrapper .swiper-slide .container {
        bottom: 20vh;
    }

    .services-list-slide.services-slide-section {
        margin-top: -10vh;
        margin-left: 24px;
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 60px;
    }

    .services-banner {
        height: 90vh;
    }

    .services-banner .swiper-container .default-slide-slide-buttons-container {
        bottom: 13vh;
        text-align: left;
    }

    .services-banner .swiper-container .swiper-wrapper .swiper-slide span {
        font-size: 24px;
    }

    .default-slide-section .default-slide-tab-menu {
        margin: 0 24px;
    }

    .default-slide-section .default-slide-tab-menu ul li a {
        font-size: 17px;
        padding: 15px 20px;
    }

    .services-slide-section.default-slide-section {
        margin-bottom: 50px;
    }

    .services-slide-section.default-slide-section .default-slide-tab-menu {
        display: block;
    }

    .services-slide-section.default-slide-section .default-slide-tab-menu .default-slide-slide-buttons {
        margin-top: 20px;
        margin-left: 0;
    }

    .services-slide-section.default-slide-section .container .default-slide-container {
        margin-left: 48px;
    }

    .services-slide-section.default-slide-section .container .default-slide-container .default-slide-slide {
        margin-top: 40px;
    }

    .service-item {
        padding: 20px 20px;
        gap: 40px;
        height: 205px;
    }

    .service-item img {
        max-width: 40px;
    }

    .service-item>span {
        font-size: 15px;
    }

    .services-list .list-category>span {
        font-size: 32px;
        margin-bottom: 25px;
    }

    .services-list .list-category ul li a {
        font-size: 4vw;
    }

    .services-list .list-grid {
        margin-top: 30px;
    }

    .services-list {
        margin-bottom: 50px;
    }
}

/* Footer */
footer {
    position: relative;
    padding-top: 50px;
}

footer>img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    pointer-events: none;
}

footer .footer-top {
    display: flex;
    /*align-items: center;*/
    justify-content: space-between;
    padding: 30px 0 60px;
}
    footer .footer-top .footer-logo a img {
       height:55px;
    }

footer .footer-top .footer-menu {
    display: flex;
    gap: 170px;
}

footer .footer-top .footer-menu .footer-menu-item span {
    color: #20477f;
    font-size: 20px;
    font-weight: 700;
    display: block;
    margin-bottom: 15px;
}

footer .footer-top .footer-menu .footer-menu-item a {
    display: block;
    text-decoration: none;
    color: #000;
    font-size: 17px;
}
footer .footer-top .footer-menu .sosyalmedya-footer a {
    display: inline-table;
    margin-right:15px;
}
    footer .footer-top .footer-menu .sosyalmedya-footer a:hover svg path {
    stroke: #20477f;
    }
footer .footer-top .footer-menu .sosyalmedya-footer a:last-child {
    display: inline-table;
    margin-right:0;
}
footer .footer-top .footer-menu .footer-menu-item:last-child a {
    font-size: 17px;
}

footer .footer-top .footer-menu .footer-menu-item a+a {
    margin-top: 15px;
}

footer .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    padding-top: 24px;
    padding-bottom: 35px;
    gap: 20px;
}

footer .footer-bottom p {
    font-size: 15px;
    color: #000;
}

footer .footer-bottom ul {
    display: flex;
    align-items: center;
    list-style: none;
    gap: 32px;
}

footer .footer-bottom ul li {
    position: relative;
}

footer .footer-bottom ul li a {
    font-size: 15px;
    color: #000;
    text-decoration: none;
    font-weight: 600;
}

footer .footer-bottom ul li+li:before {
    content: "";
    position: absolute;
    height: 14px;
    width: 1px;
    background: rgba(0, 0, 0, 0.2);
    left: -16px;
    top: 50%;
    transform: translate(0px, -50%) rotate(12deg);
}

footer.footer-white {
    background: #000;
}

footer.footer-white .footer-top .footer-menu .footer-menu-item span {
    color: #fff;
}

footer.footer-white .footer-top .footer-menu .footer-menu-item a {
    color: #fff;
}

footer.footer-white .footer-bottom ul li a {
    color: #fff;
}

footer.footer-white .footer-bottom p {
    color: #fff;
}

footer.footer-white .footer-bottom {
    border-color: rgb(255 255 255 / 20%);
}

footer.footer-white .footer-top .footer-logo {
    filter: brightness(0) invert(1);
}

@media (max-width: 1470px) {
    footer .footer-top .footer-menu .footer-menu-item a {
        font-size: 30px;
    }

    footer .footer-top .footer-menu .footer-menu-item:last-child a {
        font-size: 20px;
    }
}

@media (max-width: 1199px) {
    footer .footer-top .footer-menu {
        gap: 80px;
    }

    footer .footer-top .footer-logo a img {
        max-width: 160px;
    }

    footer .footer-top .footer-menu .footer-menu-item span {
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    footer .footer-top .footer-logo {
        display: none;
    }

    footer .footer-bottom {
        flex-direction: column;
        padding-bottom: 15px;
    }

    footer .footer-top .footer-menu {
        justify-content: space-between;
        width: 100%;
    }

    footer .footer-top {
        padding: 50px 0;
    }
}

@media (max-width: 767px) {
    footer .footer-top .footer-menu {
        flex-direction: column;
        gap: 40px;
    }

    footer .footer-top .footer-menu .footer-menu-item span {
        margin-bottom: 10px;
    }

    footer .footer-top .footer-menu .footer-menu-item a {
        font-size: 24px;
        padding: 5px 0;
    }

    footer .footer-top {
        padding: 50px 0 25px;
    }

    footer .footer-bottom {
        padding-bottom: 15px;
        display: block;
        text-align: center;
    }

    footer .footer-bottom ul {
        justify-content: center;
        margin: 20px 0;
    }

    footer>img {
        opacity: 0.3;
    }

    footer {
        padding-top: 0px;
    }
}

/* Products */
.products {
    margin-top: 290px;
    padding-bottom: 100px;
}

.products .container {
    max-width: 1800px;
    display: flex;
    align-items: flex-start;
    gap: 90px;
}

.products .products-list {
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
    gap: 90px 30px;
}

.products .container .products-content {
    flex: 1;
    overflow: hidden;
}

.products .container .products-content .products-content-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px;
    background: #f9f9f9;
    padding: 20px 50px;
    gap: 24px;
    position: relative;
    z-index: 2;
}

.products .container .products-content .products-content-header>span {
    display: block;
    font-size: 20px;
    color: #000;
}

.products .container .products-content .products-content-header .products-content-header-select {}

.products .container .products-content .products-content-header .products-content-header-select .nice-select {
    float: none;
    background: none;
    border: none;
    font-size: 20px;
    color: #000;
}

.products .container .products-content .products-content-header .products-content-header-select .nice-select:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxOCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggb3BhY2l0eT0iMC40IiBkPSJNMTcuMDAwMiAxLjQ1MTI2TDEwLjQ4MDIgNy45NzEyNkM5LjcxMDE2IDguNzQxMjYgOC40NTAxNiA4Ljc0MTI2IDcuNjgwMTYgNy45NzEyNkwxLjE2MDE2IDEuNDUxMjYiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
    width: 16px;
    height: 8px;
    margin-top: -3px;
}

.products .container .products-content .products-content-header .products-content-header-select .nice-select .list {
    background: #fff;
    border-radius: 10px;
    right: 0;
    left: auto;
    width: auto;
}

.products .container .products-content .products-content-header .products-content-header-select .nice-select .list .selected.focus,
.products .container .products-content .products-content-header .products-content-header-select .nice-select .list .option:hover {
    background: #f9f9f9;
}

.product-item {
    padding: 0 2vw;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-item>svg {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 99.7%;
    margin: auto;
    height: auto;
    pointer-events: none;
}

.product-item .item-img {
    display: block;
    text-align: center;
    position: relative;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-item .item-img>svg {
    position: absolute;
    top: 56%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 130%;
    height: 130%;
}

.product-item .item-img>img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 250px;
    object-fit: contain;
}

.product-item .item-img .item-img-circle {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.product-item .item-img .item-img-circle>span {}

.product-item .item-features {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.product-item .item-features .item-feature {
    text-align: center;
}

.product-item .item-features .item-feature>span:nth-child(1) {
    font-size: 1.3vw;
}

.product-item .item-features .item-feature>span:nth-child(2) {
    font-size: 0.6vw;
}

.product-item .item-features .item-feature>span:nth-child(3) {
    font-size: 0.7vw;
    opacity: 0.5;
    margin-top: 10px;
}

.product-item .item-features .item-feature>span {
    color: #292d32;
    font-weight: bold;
    display: block;
}

.product-item .item-title {
    position: relative;
    text-align: center;
    min-height: 3.3vw;
    margin-top: 2.2vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-item .item-title>span {
    display: inline-block;
    color: #20477f;
    font-size: 1.5vw;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    background: #fff;
    position: relative;
    z-index: 1;
    max-width: 90%;
    padding: 0 10px;
    line-height: 1.1;
}

.product-item .item-title:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    left: 0;
    right: 0;
    height: 1px;
    opacity: 0.2;
    background: #292d32;
}

.product-item .item-desc {
    min-height: 2.1vw;
    margin-top: 1.5vw;
}

.product-item div>p {
    font-size: 0.8vw;
    color: #292d32;
    opacity: 0.6;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-item .item-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2vw;
    padding-bottom: 25px;
}

.product-item .item-buttons>a {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 0.7vw;
    color: #292d32;
    gap: 0.4vw;
    line-height: 1;
}

.product-item .item-buttons>a:hover svg path {
    stroke: #20477f !important;
}

.product-item .item-buttons>a svg {
    height: auto;
    width: 1.2vw;
}

@media (max-width: 1450px) {
    .products .products-list {
        gap: 50px 30px;
    }

    .products .container {
        gap: 50px;
    }

    .products {
        margin-top: 250px;
    }

    .products .container .products-content .products-content-header>span {
        font-size: 17px;
    }

    .products .container .products-content .products-content-header {
        padding: 15px 40px;
    }

    .products .container .products-content .products-content-header .products-content-header-select .nice-select {
        font-size: 18px;
    }
}

@media (max-width: 1199px) {
    .products .products-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-item .item-img>img {
        max-height: 23vw;
    }

    .product-item .item-features .item-feature>span:nth-child(1) {
        font-size: 1.5vw;
    }

    .product-item .item-features .item-feature>span:nth-child(2) {
        font-size: 1vw;
    }

    .product-item .item-features .item-feature>span:nth-child(3) {
        font-size: 1vw;
        margin-top: 9px;
    }

    .product-item .item-title>span {
        font-size: 2vw;
    }

    .product-item div>p {
        font-size: 1.2vw;
    }

    .product-item .item-buttons>a {
        font-size: 1.3vw;
        gap: 5px;
    }

    .product-item .item-buttons>a svg {
        width: 2vw;
    }
}

@media (max-width: 991px) {
    .products .container {
        display: block;
    }

    .products {
        margin-top: 160px;
        padding-bottom: 50px;
    }

    .product-item>svg {
        width: 100%;
    }

    .product-item .item-img>img {
        max-height: 35vw;
    }

    .product-item .item-features .item-feature>span:nth-child(1) {
        font-size: 2.5vw;
    }

    .product-item {
        padding: 0 4vw;
    }

    .product-item .item-features .item-feature>span:nth-child(2) {
        font-size: 1.4vw;
    }

    .product-item .item-features .item-feature>span:nth-child(3) {
        font-size: 1.4vw;
    }

    .product-item .item-title {
        margin-top: 4vw;
    }

    .product-item .item-title>span {
        font-size: 2.6vw;
    }

    .product-item div>p {
        margin-top: 2.5vw;
        font-size: 1.7vw;
    }

    .product-item .item-buttons {
        margin-top: 3vw;
    }

    .product-item .item-buttons>a {
        font-size: 1.9vw;
    }
}

@media (max-width: 767px) {
    .products {
        margin-top: 100px;
        padding-bottom: 0px;
    }

    .products .products-list {
        grid-template-columns: repeat(1, 1fr);
        padding-bottom: 50px;
    }

    .product-item {
        padding: 0 7vw;
    }

    .product-item .item-img>img {
        max-height: 60vw;
    }

    .product-item .item-features .item-feature>span:nth-child(1) {
        font-size: 5vw;
    }

    .product-item .item-features .item-feature>span:nth-child(2) {
        font-size: 3vw;
    }

    .product-item .item-features .item-feature>span:nth-child(3) {
        font-size: 2.7vw;
        margin-top: 7px;
    }

    .product-item .item-title>span {
        font-size: 6vw;
    }

    .product-item .item-title {
        margin-top: 7vw;
        min-height: initial;
    }

    .product-item div>p {
        font-size: 3.5vw;
        margin-top: 5vw;
    }

    .product-item .item-buttons {
        margin-top: 8vw;
    }

    .product-item .item-buttons>a {
        font-size: 4vw;
        line-height: 1.3;
    }

    .product-item .item-buttons>a svg {
        width: 5vw;
    }

    .products .container .products-content .products-content-header {
        padding: 12px 24px;
    }

    .products .container .products-content .products-content-header>span {
        font-size: 15px;
        max-width: 100px;
        line-height: 1.1;
    }

    .products .container .products-content .products-content-header .products-content-header-select .nice-select {
        font-size: 15px;
        padding-right: 24px;
    }

    .products .container .products-content .products-content-header .products-content-header-select .nice-select .list li {
        font-size: 16px;
        padding: 0 15px;
    }

    .products .container .products-content .products-content-header .products-content-header-select .nice-select .list {}
}

/* Product Detail */
.product-detail {
    padding-top: 350px;
    align-items: flex-start;
    display: flex;
    padding-bottom: 100px;
    position: relative;
    gap: 20px;
}

.product-detail:before {
    /*content: ""; */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 52vh;
    background: #fafafa;
    pointer-events: none;
    z-index: -1;
}

.product-detail .detail-image {
    position: sticky;
    top: 10%;
    overflow: hidden;
    flex: 0 0 55%;
    max-width: 55%;
    display: flex;
    padding-left: 100px;
    gap: 20px;
    flex-direction: unset;
    align-items: center;
    justify-content: center;
}

.product-detail .detail-image .gallery-thumbs {
    width: 15%;
    margin-top: 40px;
    height: 100%;
    overflow: unset;
}

.product-detail .detail-image .gallery-thumbs .swiper-slide {
    height: 100%;
    opacity: 0.6;
    transition: 0.3s;
    max-height: 100%;
    height: auto !important;
}

.product-detail .detail-image .gallery-thumbs .swiper-slide-active {
    opacity: 1;
}

.product-detail .detail-image .gallery-thumbs .slide-img {
    margin: 0 2.5px;
    height: auto;
    border-radius: 28px;
    background: #f1f1f1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: max-content;
}

.product-detail .detail-image .gallery-thumbs .slide-img img {
    width: 100px;
    height: 100%;
    object-fit: cover;
    padding: 10px;
    max-width: 100px;
    max-height: 100px;
}

.product-detail .detail-image .gallery-top {
    flex: 1;
    width: 100%;
}

.product-detail .detail-image .gallery-top .product-item {
    /* padding: 0; */
}

.product-detail .detail-image .gallery-top .product-item .item-img img {
    width: 60%;
    max-height: initial;
    height: auto;
    object-fit: cover;
}

.product-detail .detail-content {
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
}

.product-detail .detail-content .content-category {
    color: #000;
    display: block;
    font-size: 15px;
    opacity: 0.5;
    margin-bottom: 24px;
    padding-right: 110px;
}

.product-detail .detail-content .content-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 110px;
}

.product-detail .detail-content .content-row .content-title {
    font-size: 30px;
    font-weight: bold;
    color: #20477f;
    text-transform: uppercase;
    max-width: 50%;
    line-height: 1.3;
}

.product-detail .detail-content .content-row .default-slide-slide-buttons {
    display: flex;
    align-items: center;
    gap: 15px;
}

.product-detail .detail-content .content-row .default-slide-slide-buttons .slide-btn {
    width: 50px;
    min-width: 50px;
    height: 50px;
}

.product-detail .detail-content .content-row .default-slide-slide-buttons .slide-btn svg {
    width: 32px;
}

.product-detail .detail-content .content-slide {
    margin-top: 55px;
}

.product-detail .detail-content .content-slide .swiper-slide {
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(25px);
    padding: 30px 35px;
}

.product-detail .detail-content .content-slide .swiper-slide>span:nth-child(2) {
    font-size: 15px;
    color: #000;
    display: block;
    margin-top: 45px;
}

.product-detail .detail-content .content-slide .swiper-slide>span:nth-child(1) {
    color: #58894c;
    font-size: 2.6vw;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 1vw;
}

.product-detail .detail-content .content-slide .swiper-slide>span:nth-child(1)>span {
    font-size: 1.3vw;
    opacity: 0.5;
}

.product-detail .detail-content .content-container {
    align-items: flex-start;
    display: flex;
    gap: 20px;
    padding-right: 100px;
    padding-top: 40px;
}

.product-detail .detail-content .content-container .content-item {
    max-width: 28.9vw;
}

.product-detail .detail-content .content-container .content-item .content-desc {
    font-size: 1vw;
    color: rgb(41 45 50 / 60%);
    line-height: 1.4;
    margin-right: 50px;
    position: relative;
    margin-bottom: 2rem;
}

.product-detail .detail-content .content-container .content-item .content-desc.control::before {
    max-height: 120px;
    overflow: hidden;
}

.product-detail .detail-content .content-container .content-item .content-desc.control {
    max-height: 220px;
    overflow: hidden;
}

.product-detail .detail-content .content-container .content-item .content-desc.control::before {
    content: '';
    position: absolute;
    bottom: 0;
    background: linear-gradient(0deg, white, 60%, #ffffff00);
    left: 0;
    right: 0;
    height: 100%;
}

.product-detail .detail-content .content-container .content-item .content-desc h1,
.product-detail .detail-content .content-container .content-item .content-desc h2,
.product-detail .detail-content .content-container .content-item .content-desc h3,
.product-detail .detail-content .content-container .content-item .content-desc h4,
.product-detail .detail-content .content-container .content-item .content-desc h5,
.product-detail .detail-content .content-container .content-item .content-desc h6 {
    font-weight: bold;
    color: #000;
}

.product-detail .detail-content .content-container .content-item .content-desc ul,
.product-detail .detail-content .content-container .content-item .content-desc ol {
    padding-left: 20px;
}

.product-detail .detail-content .content-container .content-item .content-features {
    margin-top: 85px;
}

.product-detail .detail-content .content-container .content-item .content-features ul {}

.product-detail .detail-content .content-container .content-item .content-features ul li>span {
    font-size: 1vw;
    font-weight: 500;
    color: #000;
    line-height: 1.2;
}

.product-detail .detail-content .content-container .content-item .content-features ul li {
    display: flex;
    align-items: center;
    padding: 10px 0;
}

.product-detail .detail-content .content-container .content-item .content-features ul li>span:nth-child(2) {
    font-weight: 400;
}

.product-detail .detail-content .content-container .content-item .content-features ul li:first-child>span {
    font-size: 12px;
    font-weight: bold;
    padding-right: 10px;
}

.product-detail .detail-content .content-container .content-item .content-features ul li+li {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.product-detail .detail-content .content-container .content-menu {
    flex: 1;
    position: sticky;
    top: 40px;
    height: 30vh;
    max-width: 240px;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.product-detail .detail-content .content-container .content-menu .menu-line {
    flex: 1;
    width: 1px;
    background: #000;
    opacity: 0.1;
    margin: 15px 0;
}

.product-detail .detail-content .content-container .content-item .content-features ul li>span:nth-child(1) {
    width: 60%;
}

.product-detail .detail-content .content-container .content-item .content-features ul li:first-child>span:nth-child(1) {}

.product-detail .detail-content .content-container .content-menu .menu-buttons {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
}

.product-detail .detail-content .content-container .content-menu .menu-buttons .menu-btn {
    padding: 25px 10px;
    background: #20477f;
    border: 1px solid #20477f;
    border-radius: 100px;
    text-align: center;
    font-size: 1vw;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    transition: 0.3s;
}

.product-detail .detail-content .content-container .content-menu .menu-buttons .menu-btn.menu-btn.menu-btn-outline {
    background: #fff;
    color: #20477f;
}

.product-detail .detail-content .content-container .content-menu .scroll-up {
    width: 55px;
    height: 55px;
    border-radius: 100px;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    cursor: pointer;
}

.product-detail .detail-content .content-container .content-menu .scroll-up:hover {
    background: #0d70ff;
    border-color: #0d70ff;
}

.product-detail .detail-content .content-container .content-menu .scroll-up:hover svg path {
    fill: #fff;
}

.product-detail .detail-content .content-container .content-menu .scroll-up svg path {
    transition: 0.3s;
}

.product-detail .detail-content .content-container .content-menu .menu-buttons .menu-btn:hover {
    background: #113364;
}

.product-detail .detail-content .content-container .content-menu .menu-buttons .menu-btn.menu-btn.menu-btn-outline:hover {
    background: #20477f;
    color: #fff;
}

.product-detail .detail-image .gallery-thumbs .swiper-slide:hover {
    opacity: 1;
}

@media only screen and (max-width: 1470px) {
    .product-detail {
        padding-top: 270px;
    }

    .product-detail .detail-image {
        padding-left: 50px;
    }

    .product-detail .detail-content .content-category,
    .product-detail .detail-content .content-row,
    .product-detail .detail-content .content-container {
        padding-right: 50px;
    }

    .product-detail .detail-content .content-container .content-menu {
        max-width: 180px;
    }

    .product-detail .detail-content .content-container .content-menu .menu-buttons .menu-btn {
        padding: 1vw 10px;
    }

    .product-detail .detail-content .content-container .content-item {
        max-width: 30vw;
    }

    .product-detail .detail-content .content-container {
        padding-top: 50px;
    }

    .product-detail .detail-content .content-slide {
        margin-top: 30px;
    }
}

@media only screen and (max-width: 1199px) {
    .product-detail .detail-content .content-container .content-menu {
        display: none;
    }

    .product-detail .detail-content .content-container .content-item {
        max-width: 100%;
    }

    .product-detail .detail-content .content-container .content-item .content-desc {
        margin-right: 0;
        font-size: 1.4vw;
    }

    .product-detail .detail-content .content-container .content-item .content-features ul li>span {
        font-size: 1.4vw;
    }

    .product-detail .detail-content .content-row .content-title {
        font-size: 2.15vw;
        max-width: 27vw;
    }
}

@media only screen and (max-width: 991px) {
    .product-detail {
        display: block;
        padding-top: 170px;
    }

    .product-detail .detail-image {
        padding: 0 50px;
        max-width: 100%;
        flex-direction: column-reverse;
        position: relative;
        top: 0;
    }

    .product-detail .detail-image .gallery-top {
        width: 100%;
        flex: none;
    }

    .product-detail .detail-image .gallery-top .product-item .item-img img {
        width: 60%;
    }

    .product-detail .detail-image .gallery-thumbs {
        width: 100%;
        max-width: 100%;
        height: 170px;
        margin-top: 0;
    }

    .product-detail .detail-image .gallery-thumbs .swiper-slide {
        width: auto;
        height: 100%;
    }

    .product-detail .detail-image .gallery-thumbs .slide-img {
        /* width: 130px; */
        height: 120px;
    }

    .product-detail .detail-content {
        max-width: 100%;
        padding-left: 50px;
    }

    .product-detail .detail-content .content-row .content-title {
        font-size: 4vw;
        max-width: 40vw;
    }

    .product-detail .detail-content .content-slide .swiper-slide>span:nth-child(1) {
        font-size: 4vw;
    }

    .product-detail .detail-content .content-slide .swiper-slide>span:nth-child(1)>span {
        font-size: 2vw;
    }

    .product-detail .detail-content .content-container .content-item .content-desc {
        font-size: 2.5vw;
    }

    .product-detail .detail-content .content-container .content-item .content-features ul li>span {
        font-size: 2.7vw;
    }
}

@media only screen and (max-width: 767px) {
    .product-detail {
        padding-top: 110px;
        padding-bottom: 40px;
    }

    .product-detail .detail-image {
        padding: 0 24px;
        gap: 10px;
    }

    .product-detail .detail-image .gallery-thumbs .slide-img {
        /* width: 90px; */
        /* height: 85px; */
        border-radius: 20px;
        height: unset;
    }

    .product-detail:before {
        height: 53vh;
    }

    .product-detail .detail-content {
        padding-left: 24px;
        margin-top: 60px;
    }

    .product-detail .detail-image .gallery-thumbs {
        height: auto;
    }

    .product-detail .detail-content .content-row .default-slide-slide-buttons {
        gap: 8px;
    }

    .product-detail .detail-content .content-category,
    .product-detail .detail-content .content-row,
    .product-detail .detail-content .content-container {
        padding-right: 24px;
    }

    .product-detail .detail-content .content-row .default-slide-slide-buttons .slide-btn {
        width: 40px;
        min-width: 40px;
        height: 40px;
    }

    .product-detail .detail-content .content-row .default-slide-slide-buttons .slide-btn svg {
        width: 24px;
    }

    .product-detail .detail-content .content-row .content-title {
        font-size: 5vw;
        max-width: 50vw;
    }

    .product-detail .detail-content .content-category {
        font-size: 12px;
        margin-bottom: 15px;
    }

    .product-detail .detail-content .content-slide .swiper-slide>span:nth-child(1) {
        gap: 4vw;
        font-size: 8vw;
    }

    .product-detail .detail-content .content-slide .swiper-slide>span:nth-child(1)>span {
        font-size: 4vw;
    }

    .product-detail .detail-content .content-slide .swiper-slide {
        padding: 24px;
    }

    .product-detail .detail-content .content-container {
        padding-top: 32px;
    }

    .product-detail .detail-content .content-container .content-item .content-desc {
        font-size: 15px;
    }

    .product-detail .detail-content .content-container .content-item .content-features ul li>span:nth-child(1) {}

    .product-detail .detail-content .content-container .content-item .content-features ul li {
        justify-content: space-between;
        gap: 20px;
    }

    .product-detail .detail-content .content-container .content-item .content-features ul li:first-child>span {
        padding-right: 0;
    }

    .product-detail .detail-content .content-container .content-item .content-features ul li>span {
        font-size: 14px;
        flex: 1;
    }

    .product-detail .detail-content .content-container .content-item .content-features ul li>span:nth-child(2) {
        text-align: right;
    }

    .content-features {}

    .product-detail .detail-content .content-container .content-item .content-features {
        margin-top: 50px;
    }
}

/* Other Products */
.other-products {
    margin-top: 60px;
    margin-bottom: 100px;
}

.other-products .other-products-header {
    text-align: center;
    position: relative;
}

.other-products .other-products-header .other-products-title {
    font-size: 3.2vw;
    color: #808080;
    font-weight: bold;
    max-width: 44vw;
    text-align: center;
    line-height: 1.1;
    margin: 0 auto;
    background: #fff;
    position: relative;
    padding: 0 100px;
}

.other-products .other-products-header .other-products-title>span {
    color: #20477f;
}

.other-products .other-products-header:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    transform: translate(0px, -50%);
    background: #000;
    opacity: 0.2;
}

.other-products .other-products-body {
    margin-top: 100px;
    display: flex;
    position: relative;
    align-items: center;
}

.other-products .other-products-body .swiper-container {
    flex: 1;
}

.other-products .other-products-body .slide-btn {
    margin: 0 100px;
}

@media only screen and (max-width: 1470px) {
    .other-products .other-products-body .slide-btn {
        margin: 0 50px;
    }
}

@media only screen and (max-width: 1199px) {
    .other-products .other-products-header .other-products-title {
        max-width: 50vw;
    }
}

@media only screen and (max-width: 991px) {
    .other-products .other-products-header .other-products-title {
        max-width: 60%;
        font-size: 32px;
    }
}

@media only screen and (max-width: 767px) {
    .other-products .other-products-header .other-products-title {
        max-width: 70vw;
        display: inline-block;
        padding: 0 24px;
        font-size: 8vw;
    }

    .other-products {
        margin-bottom: 50px;
    }

    .other-products .other-products-body {
        margin-top: 50px;
        padding: 0 44px;
    }

    .other-products .other-products-body .slide-btn {
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translate(0px, -50%);
        z-index: 2;
        background: #fff;
    }

    .other-products .other-products-body .slide-btn.btn-prev {
        left: 12px;
    }

    .other-products .other-products-body .slide-btn.btn-next {
        left: auto;
        right: 12px;
    }
}

/* Brands */
.brands-container {
    padding: 160px 0;
}

.brands-container .swiper {
    z-index: 0;
}

.brands-container .swiper-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.brands-container .swiper-slide {
    width: auto;
}

.brands-container .swiper-slide img {
    margin: 0 100px;
}

@media (max-width: 767px) {
    .brands-container {
        padding: 50px 0 70px;
    }

    .brands-container .swiper-slide img {
        margin: 0 40px;
        max-width: 100px;
    }
}

/* SSS */
.sss-wrapper.container {
    max-width: 1800px;
    margin-top: 305px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 100px;
}

.sss-wrapper .sss-accordion .sss-accordion-item {
    border-radius: 20px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    max-width: 36.6vw;
    padding: 2.6vw 3.15vw 2vw;
    display: flex;
    position: relative;
    flex-direction: column;
    background: #fff;
}

.sss-wrapper .sss-accordion {
    display: flex;
    flex-direction: column;
    gap: 90px;
}

.sss-wrapper .sss-accordion .sss-accordion-item .sss-accordion-item-header {
    background: white;
    font-size: 20px;
    font-weight: 700;
    color: #000;
    margin-top: -3.1vw;
    padding: 0 10px;
    margin-left: -10px;
    max-width: 86%;
    margin-bottom: 30px;
}

.sss-wrapper .sss-accordion .sss-accordion-item .sss-accordion-item-text {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
}

.sss-wrapper .sss-accordion .sss-accordion-item .sss-accordion-item-button {
    display: block;
    margin-top: 20px;
    border: 1px solid var(--ana-renkler-mavi, #20477f);
    border-radius: 100px;
    width: fit-content;
    padding: 20px 35px;
    color: #20477f;
    text-decoration: none;
    font-size: 20px;
    font-weight: 500;
}

.sss-wrapper .sss-accordion .sss-accordion-item .sss-accordion-item-button:hover {
    background: #20477f;
    color: #fff !important;
}

.sss-wrapper .sss-links {
    height: calc(100vh - 350px);
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.sss-wrapper .sss-links .sss-links-header {
    color: #20477f;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 45px;
}

.sss-wrapper .sss-links .sss-links-list .sss-links-list-text {
    text-decoration: none;
    font-size: 25px;
    font-weight: 400;
    color: #000;
}

.sss-wrapper .sss-links .sss-links-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sss-wrapper .sss-background-image {
    top: 230px;
    position: fixed;
    right: 0;
}

@media only screen and (max-width: 1470px) {
    .sss-wrapper .sss-accordion .sss-accordion-item {
        max-width: 45vw;
    }

    .sss-wrapper .sss-links .sss-links-header {
        font-size: 20px;
        margin-bottom: 40px;
    }

    .sss-wrapper .sss-links .sss-links-list .sss-links-list-text {
        font-size: 20px;
    }

    .sss-wrapper .sss-accordion .sss-accordion-item .sss-accordion-item-text {
        font-size: 18px;
    }

    .sss-wrapper .sss-accordion .sss-accordion-item .sss-accordion-item-button {
        font-size: 17px;
        padding: 15px 20px;
        margin-top: 10px;
    }

    .sss-wrapper .sss-accordion .sss-accordion-item .sss-accordion-item-header {
        font-size: 18px;
    }

    .sss-wrapper.container {
        margin-top: 250px;
    }
}

@media only screen and (max-width: 1199px) {
    .sss-wrapper .sss-background-image {
        display: none;
    }

    .sss-wrapper .sss-links {
        display: none;
    }

    .sss-wrapper.container {
        justify-content: flex-start;
        gap: 60px;
    }

    .sss-wrapper .sss-accordion .sss-accordion-item {
        max-width: 100%;
        padding: 2.6vw 24px 24px;
    }
}

@media only screen and (max-width: 991px) {
    .sss-wrapper .sss-accordion {
        gap: 50px;
        margin-top: 30px;
    }

    .sss-wrapper.container {
        margin: 160px 0 50px;
        display: block;
    }
}

@media only screen and (max-width: 767px) {
    .sss-wrapper.container {
        margin-top: 110px;
        flex-direction: column;
        gap: 50px;
        padding-bottom: 0;
    }

    .sss-wrapper .sss-accordion .sss-accordion-item .sss-accordion-item-header {
        margin-left: -10px;
        margin-top: -18px;
        max-width: 100%;
    }

    .sss-wrapper .sss-accordion .sss-accordion-item .sss-accordion-item-text {
        font-size: 17px;
    }

    .sss-wrapper .sss-accordion {
        gap: 50px;
    }

    .sss-wrapper .sss-accordion .sss-accordion-item .sss-accordion-item-button {
        font-size: 17px;
        padding: 15px 25px;
    }
}

/* History */
.history-wrapper {
    margin-top: 300px;
    display: flex;
    overflow: hidden;
    justify-content: space-between;
    padding-bottom: 7.5vw;
    max-width: 1800px;
}

.history-wrapper .history-slider {
    /* overflow: hidden; */
    position: relative;
}

.history-wrapper .history-slider .swiper {
    margin-left: unset;
    margin-right: unset;
    height: 15vw;
}

.history-wrapper .history-slider .swiper-slide {
    width: auto;
    height: auto;
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
}

.history-slider .history-slider-title {
    color: #2fa355;
    font-size: 5.2vw;
    font-weight: 700;
}

.history-slider-three {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.history-wrapper .history-slider .history-swiper-prev-button.history-swiper-button-prev-two {
    position: absolute;
    right: 0;
    top: 17vw;
    width: 69px;
    min-width: 69px;
    max-height: 69px;
}

.history-wrapper .history-slider .history-slider-wrapper-title {
    color: #20477f;
    font-size: 2.5vw;
    line-height: 1.2;
    text-align: center;
}

.history-wrapper .history-slider .history-slider-wrapper-text {
    color: #000;
    font-size: 2vw;
    font-weight: 400;
    margin-top: 50px;
    line-height: 1.2;
}

.history-wrapper .history-slider:nth-child(2) .swiper {
    height: 100% !important;
}

.history-wrapper .history-slider:nth-child(2) {
    flex-basis: 43%;
    margin-top: unset;
    overflow: hidden;
}

.history-wrapper .history-slider .history-slider-wrapper-title-color {
    color: #808080;
}

.history-wrapper .history-slider .swiper-text {
    font-size: 25px;
    font-weight: 400;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.history-wrapper .history-slider .swiper-text .swiper-pagination {
    position: unset;
    width: unset;
    margin-right: 40px;
    z-index: 1;
}

.history-wrapper .history-slider .swiper::before {
    content: "";
    position: absolute;
    background: linear-gradient(180deg, rgb(255 255 255) 15.63%, #ffffff00 49.82%, rgb(255 255 255) 86.98%);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
}

.history-wrapper .history-slider:nth-child(2) .swiper::before {
    display: none;
}

.history-wrapper .history-slider .history-swiper-next-button.history-swiper-button-next-two {
    position: absolute;
    top: 17vw;
    left: 0;
    width: 69px;
    min-width: 69px;
    max-height: 69px;
}

@media only screen and (max-width: 991px) {
    .history-wrapper .history-slider:nth-child(2) {
        flex-basis: 58%;
    }

    .history-wrapper .history-slider:nth-child(2) .swiper,
    .history-wrapper .history-slider .swiper-slide {
        height: auto !important;
        text-align: center;
    }

    .history-wrapper .history-slider {
        margin-top: 30px;
    }

    .history-wrapper .history-slider .swiper {
        height: 18vw;
    }

    .history-wrapper .history-slider .swiper-text {
        margin-bottom: 30px;
        justify-content: center;
    }

    .history-wrapper .history-slider .history-swiper-next-button.history-swiper-button-next-two {
        top: unset;
        bottom: -75px;
        width: 50px !important;
        height: 50px;
        min-width: 50px !important;
    }

    .history-wrapper {
        margin-top: 170px;
        padding-bottom: 10vw;
        min-height: calc(100vh - 700px);
    }

    .history-wrapper .history-slider .history-swiper-prev-button.history-swiper-button-prev-two {
        top: unset;
        bottom: -75px;
        min-width: 50px;
        height: 50px;
        width: 50px;
    }
}

@media only screen and (max-width: 767px) {
    .history-wrapper .history-slider:nth-child(2) {
        order: 1;
    }

    .history-wrapper .history-slider:nth-child(2) .swiper {
        height: auto !important;
    }

    .history-wrapper .history-slider {
        flex: 1 0 50%;
        align-items: start;
        padding-left: 10px;
        padding-right: 10px;
    }

    .history-wrapper {
        flex-wrap: wrap;
    }

    .history-slider.history-slider-three {}

    .history-slider .history-slider-title {
        font-size: 40px;
    }

    .history-wrapper .history-slider .swiper {
        height: 36vw;
    }

    .history-wrapper .history-slider .history-slider-wrapper-text {
        font-size: 5vw;
        margin-top: 15px;
    }

    .history-wrapper .history-slider .history-slider-wrapper-title {
        font-size: 7vw;
        margin-top: 30px;
    }

    .history-wrapper {
        margin-top: 80px;
        min-height: initial;
    }

    .history-wrapper .history-slider .history-swiper-next-button.history-swiper-button-next-two {
        left: unset;
        right: 0;
        top: unset;
        bottom: 50%;
        transform: translate(0, 50%);
        width: 50px;
        min-width: 50px;
        max-height: unset;
    }

    .history-wrapper .history-slider:nth-child(1) {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .history-wrapper .history-slider .history-swiper-prev-button.history-swiper-button-prev-two {
        right: unset;
        left: 0;
        top: unset;
        width: 50px;
        min-width: 50px;
        bottom: 50%;
        transform: translate(0, 50%);
    }

    .history-wrapper .history-slider .swiper-slide {
        height: auto;
        text-align: center;
    }

    .history-wrapper .history-slider .swiper-text {
        display: none;
    }
}

/* Projects */
.projects {}

.projects .project-list-hero {
    max-width: 95%;
    margin: 350px auto 0;
}

.projects .project-list-hero .project-list-title {
    font-size: 13vw;
    font-weight: bold;
    background: url(../img/main/project-list-title-mask.webp) center / cover no-repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    user-select: none;
}

.projects .project-list-hero .project-list-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 130px;
}

.projects .project-list-hero .project-list-summary p {
    font-size: 50px;
    font-weight: bold;
    color: #000;
    line-height: 1.2;
    max-width: 600px;
}

.projects .project-list-hero .project-list-summary ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 120px;
}

.projects .project-list-hero .project-list-summary ul li {}

.projects .project-list-hero .project-list-summary ul li span:nth-child(1) {
    color: #58894c;
    font-size: 110px;
    font-weight: 700;
    display: block;
}

.projects .project-list-hero .project-list-summary ul li span:nth-child(2) {
    color: #000;
    font-family: Gilroy;
    font-size: 15px;
    display: block;
    margin-top: 10px;
}

.projects .project-list-banner {
    position: relative;
    margin-top: 160px;
    height: 43vw;
    z-index: 1;
}

.projects .project-list-banner>svg {
    position: absolute;
    top: 0;
    right: 150px;
    transform: translate(0px, -50%);
    z-index: 1;
    width: 4.4vw;
}

.projects .project-list-banner svg rect {}

.projects .project-list-banner .banner-img {
    position: relative;
    height: 100%;
}

.projects .project-list-banner .banner-img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.projects .project-list-banner .banner-item-row {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: flex-end;
}

.projects .project-list-banner .banner-item-row .banner-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 1;
    position: relative;
    height: 90%;
    margin-bottom: -133px;
}

.projects .project-list-banner .banner-item-row .banner-item .banner-item-container {
    padding: 4.2vw 2.6vw;
    transition: 0.3s 0.2s;
    position: relative;
    overflow: auto;
    z-index: 1;
    transform: translate(0px, 55%);
    flex: 1;
}

.projects .project-list-banner .banner-item-row .banner-item .banner-item-container span:nth-child(1):after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTQiIGhlaWdodD0iNTMiIHZpZXdCb3g9IjAgMCA1NCA1MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNy4yNTI5IDExLjY4ODRDMjguMTE1MyAxMC44MjYgMjkuNTEzNiAxMC44MjYgMzAuMzc2IDExLjY4ODRMNDMuNjI2IDI0LjkzODRDNDQuMDQwMSAyNS4zNTI2IDQ0LjI3MjggMjUuOTE0MyA0NC4yNzI4IDI2LjVDNDQuMjcyOCAyNy4wODU2IDQ0LjA0MDEgMjcuNjQ3MyA0My42MjYgMjguMDYxNUwzMC4zNzYgNDEuMzExNUMyOS41MTM2IDQyLjE3MzkgMjguMTE1MyA0Mi4xNzM5IDI3LjI1MjkgNDEuMzExNUMyNi4zOTA1IDQwLjQ0OTEgMjYuMzkwNSAzOS4wNTA4IDI3LjI1MjkgMzguMTg4NEwzNi43MzMxIDI4LjcwODNMMTEuMTQ3OCAyOC43MDgzQzkuOTI4MTYgMjguNzA4MyA4LjkzOTQ1IDI3LjcxOTYgOC45Mzk0NSAyNi41QzguOTM5NDUgMjUuMjgwMyA5LjkyODE2IDI0LjI5MTYgMTEuMTQ3OCAyNC4yOTE2TDM2LjczMzEgMjQuMjkxNkwyNy4yNTI5IDE0LjgxMTVDMjYuMzkwNSAxMy45NDkxIDI2LjM5MDUgMTIuNTUwOCAyNy4yNTI5IDExLjY4ODRaIiBmaWxsPSJ3aGl0ZSI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgICAgICA8L3N2Zz4=");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    transform: rotate(45deg);
    opacity: 1;
    transition: 0.3s;
}

.projects .project-list-banner .banner-img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #000;
    opacity: 0.3;
}

.projects .project-list-banner .banner-item-row .banner-item+.banner-item:before {
    content: "";
    position: absolute;
    height: calc(100% + 30% + 80px);
    left: 0;
    bottom: 0;
    width: 1px;
    background: #fff;
    z-index: 1;
}

.projects .project-list-banner .banner-item-row .banner-item .banner-item-container span:nth-child(1) {
    color: #fff;
    -webkit-text-stroke: 2px #fff;
    display: block;
    font-size: 5.7vw;
    font-weight: 700;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: space-between;
}

.projects .project-list-banner .banner-item-row .banner-item .item-title {
    margin-top: 2.3vw;
    display: block;
    color: #fff;
    font-size: 1.5vw;
    font-weight: bold;
    line-height: 1.3;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s 0s;
    transform: translate(0px, 10px);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.projects .project-list-banner .banner-item-row .banner-item p {
    display: block;
    font-size: 1.3vw;
    color: rgb(255 255 255 / 60%);
    margin-top: 3vw;
    line-height: 1.2;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s 0s;
    transform: translate(0px, 20px);
}

.projects .project-list-banner .banner-item-row .banner-item a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #469e51;
    padding: 40px 2.6vw;
    color: #fff;
    font-size: 1.3vw;
    font-weight: bold;
    text-decoration: none;
    transform: translate(0px, 20px);
    opacity: 0;
    visibility: hidden;
    position: relative;
    z-index: 1;
}

.projects .project-list-banner .banner-item-row .banner-item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    transition: 0.3s;
    background: #000;
}

.project-item:hover>span {
    color: #469e51;
}

.projects .project-list-banner .banner-item-row .banner-item a:hover {
    background: #297b33;
    color: #fff !important;
}

.projects .project-list-banner .banner-item-row .banner-item a svg {
    width: 2.6vw;
}

.project-feature {
    padding-top: 250px;
}

.project-feature .project-feature-title {
    color: #000;
    font-size: 3vw;
    font-weight: bold;
    margin-bottom: 100px;
    line-height: 1.3;
    max-width: 48vw;
}

.project-feature .project-feature-title span {
    color: #469e51;
}

.project-feature ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    gap: 4.2vw 6.8vw;
}

.project-feature ul li {
    display: flex;
    align-items: center;
    gap: 32px;
    border-bottom: 1px solid #000;
    padding-bottom: 30px;
}

.project-feature ul li img {
    width: 3.5vw;
    text-align: center;
    max-height: 3.5vw;
}

.project-feature ul li span {
    display: block;
    font-size: 1.5vw;
    color: #000;
    line-height: 1.2;
    max-width: 60%;
}

.projects .project-list-container {
    margin-top: 110px;
    margin-bottom: 200px;
}

.projects .project-list-container .container {
    max-width: 1800px;
}

.projects .project-list-container .list-title {
    font-size: 11vw;
    text-align: center;
    font-weight: bold;
    color: #000;
    opacity: 0.05;
}

.projects .project-list-container .project-list {
    margin-top: 80px;
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

.project-item {
    position: relative;
    flex: 0 0 calc(25% - 30px);
    text-decoration: none;
}

.project-item.project-item-width {
    flex: 0 0 calc(25% - 30px);
}

.project-item .item-img {
    position: relative;
}

.project-item .item-img img {
    width: 100%;
    height: 18.4vw;
    object-fit: cover;
    transition: 0.3s;
}

.project-item .item-img>span {
    position: absolute;
    bottom: -0.7vw;
    right: 1.5vw;
    font-size: 2vw;
    color: #469e51;
    background: #fff;
    padding: 1vw 0.8vw 1.1vw 0.5vw;
    line-height: 1;
    writing-mode: vertical-lr;
    transform: rotate(-180deg);
    border-top: 1vw solid;
    transition: 0.2s;
}

.project-item>span {
    color: #20477f;
    font-family: Gilroy;
    font-size: 1.3vw;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
    margin-top: 1.5vw;
    max-width: 15vw;
    line-height: 1.2;
    transition: 0.3s;
}

.project-feature.other-projects-container {
    padding-bottom: 50px;
    padding-top: 0;
}

.project-feature.other-projects-container .container {
    max-width: 1800px;
}

@media (hover: hover) {
    .projects .project-list-banner .banner-item-row .banner-item:hover:after {
        height: 100%;
    }

    .projects .project-list-banner .banner-item-row .banner-item:hover .banner-item-container span:nth-child(1) {
        -webkit-text-stroke-color: #68d74d;
        color: #fff0;
    }

    .projects .project-list-banner .banner-item-row .banner-item:hover .banner-item-container {
        transition-delay: 0s;
        transform: translate(0px, 0px);
    }

    .projects .project-list-banner .banner-item-row .banner-item:hover a {
        opacity: 1;
        visibility: visible;
        transform: translate(0px, 0px);
    }

    .projects .project-list-banner .banner-item-row .banner-item:hover .banner-item-container span:nth-child(1):after {
        opacity: 0;
    }

    .projects .project-list-banner .banner-item-row .banner-item:hover .item-title {
        opacity: 1;
        visibility: visible;
        transition-delay: 0.3s;
        transform: translate(0px, 0px);
    }

    .projects .project-list-banner .banner-item-row .banner-item:hover p {
        opacity: 1;
        visibility: visible;
        transform: translate(0px, 0px);
        transition-delay: 0.3s;
    }
}

@media (max-width: 1199px) {
    .projects .project-list-hero .project-list-summary {
        flex-direction: column;
        gap: 60px;
    }

    .projects .project-list-banner .banner-item-row .banner-item:nth-child(4) {}

    .projects .project-list-banner .banner-item-row .banner-item a {
        transform: translate(0px, 0px);
        padding: 20px 2.6vw;
        opacity: 1;
        visibility: visible;
        margin-left: 1px;
    }

    .projects .project-list-banner .banner-item-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        position: relative;
    }

    .projects .project-list-banner .banner-item-row .banner-item {
        margin-bottom: 0px;
        flex: none;
        height: 100%;
    }

    .projects .project-list-banner .banner-item-row .banner-item .item-title {
        opacity: 1;
        visibility: visible;
        transform: translate(0px, 0px);
        font-size: 2.5vw;
    }

    .projects .project-list-banner .banner-item-row .banner-item .banner-item-container span:nth-child(1):after {
        display: none;
    }

    .projects .project-list-banner .banner-item-row .banner-item .banner-item-container {
        transform: translate(0px, 0px);
    }

    .projects .project-list-banner .banner-item-row .banner-item p {
        opacity: 1;
        visibility: visible;
        transform: translate(0px, 0px);
        font-size: 2vw;
    }

    .projects .project-list-banner .banner-item-row .banner-item:after {
        height: 100%;
        opacity: 0.8;
    }

    .projects .project-list-banner {
        height: auto;
    }

    .projects .project-list-banner .banner-img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .projects .project-list-banner .banner-item-row .banner-item:nth-child(2n+1):before {
        opacity: 0;
    }

    .projects .project-list-banner .banner-item-row .banner-item:nth-child(n+3) {
        border-top: 1px solid #fff;
    }
}

@media (max-width: 991px) {
    .projects .project-list-hero {
        margin-top: 200px;
        max-width: 100%;
    }

    .projects .project-list-container .project-list {
        gap: 20px;
    }

    .project-item {
        flex: 0 0 calc(33% - 15px);
    }

    .project-item.project-item-width {
        flex: 0 0 calc(33% - 15px);
    }

    .projects .project-list-container {
        margin-bottom: 30px;
    }

    .projects .project-list-hero .project-list-summary {
        max-width: 80%;
        margin: 70px auto 0;
    }

    .projects .project-list-hero .project-list-summary p {
        font-size: 35px;
        max-width: 100%;
    }

    .projects .project-list-hero .project-list-summary ul li span:nth-child(1) {
        font-size: 80px;
    }

    .projects .project-list-hero .project-list-summary ul {
        width: 100%;
    }

    .projects .project-list-banner {
        margin-top: 120px;
    }

    .projects .project-list-banner .banner-item-row .banner-item a {
        padding: 5px 2.6vw;
    }

    .projects .project-list-banner .banner-item-row .banner-item {}

    .project-feature {
        padding-top: 130px;
    }

    .project-feature .project-feature-title {
        margin-bottom: 50px;
    }
}

@media (max-width: 767px) {
    .projects .project-list-hero .project-list-summary {
        margin-top: 50px;
        max-width: 100%;
        gap: 30px;
        text-align: center;
    }

    .projects .project-list-hero .project-list-summary p {
        font-size: 5.8vw;
    }

    .projects .project-list-hero .project-list-summary ul li span:nth-child(1) {
        font-size: 50px;
    }

    .projects .project-list-hero .project-list-summary ul {
        gap: 30px;
        justify-content: center;
    }

    .projects .project-list-hero {
        margin-top: 130px;
    }

    .projects .project-list-banner {
        margin-top: 70px;
    }

    .projects .project-list-banner>svg {
        right: 24px;
    }

    .projects .project-list-banner .banner-item-row .banner-item:nth-child(3) {}

    .projects .project-list-banner .banner-item-row .banner-item .banner-item-container span:nth-child(1) {
        -webkit-text-stroke-width: 1px;
        font-size: 7vw;
    }

    .projects .project-list-banner .banner-item-row .banner-item .item-title {
        font-size: 4vw;
        margin-top: 3vw;
    }

    .projects .project-list-banner .banner-item-row .banner-item p {
        font-size: 3vw;
        margin-top: 5vw;
    }

    .projects .project-list-banner .banner-item-row .banner-item a {
        font-size: 3vw;
        padding: 0px 20px;
    }

    .projects .project-list-banner .banner-item-row .banner-item a svg {
        width: 5vw;
    }

    .projects .project-list-banner .banner-item-row .banner-item .banner-item-container span:nth-child(1):after {
        width: 9vw;
        height: 8vw;
    }

    .projects .project-list-banner .banner-item-row .banner-item .banner-item-container {
        padding: 30px 20px;
    }

    .projects .project-list-banner .banner-item-row .banner-item {}

    .project-feature .project-feature-title {
        font-size: 5vw;
        max-width: 80vw;
        margin-bottom: 30px;
    }

    .project-feature {
        padding-top: 60px;
    }

    .project-feature ul {
        gap: 24px 12px;
        grid-template-columns: repeat(2, 1fr);
    }

    .project-feature ul li img {
        width: 7vw;
        max-height: 7vw;
    }

    .project-feature ul li {
        gap: 12px;
        padding-bottom: 15px;
    }

    .project-feature ul li span {
        font-size: 3vw;
    }

    .projects .project-list-container {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .projects .project-list-container .project-list {
        margin-top: 40px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .project-item .item-img img {
        height: 30vw;
    }

    .project-item .item-img>span {
        font-size: 5vw;
        padding: 3vw 2vw 3vw 1.5vw;
        border-width: 5px;
        bottom: 0;
    }

    .project-item>span {
        font-size: 3vw;
        max-width: 90%;
        margin-top: 3vw;
    }

    .project-feature.other-projects-container {
        padding-top: 30px;
    }
}

/**/
.waterdrop {
    width: 100vw;
    height: 100vh;
    position: absolute;
    left: 0;
    will-change: transform;
}

.waterdrop path {
    transform: translate(calc(50% - 1500px), -215%) scale(60);
    will-change: transform;
}

@media only screen and (max-width: 1370px) {
    .waterdrop path {
        transform: translate(calc(50% - 1500px), -300%) scale(60);
    }
}

.text-green {
    color: #469e51 !important;
}

.bg-green {
    background-color: #469e51 !important;
}

.slide-btn.slide-btn-green {
    border-color: #469e51;
}

.slide-btn.slide-btn-green svg path {
    stroke: #469e51;
}

.slide-btn.slide-btn-green:hover {
    background: #469e51;
}

.slide-btn.slide-btn-green:hover svg path {
    stroke: #fff;
}

.cloud {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    transform: scale(3);
    will-change: transform;
}

.cloud img:nth-child(2) {
    top: 600px;
    scale: 1;
    opacity: 1;
}

.cloud img {
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
}

@media only screen and (max-width: 1199px) {
    .waterdrop {
        display: none;
    }

    .homepage-hero {
        height: 80vh;
        position: relative;
        clip-path: none;
    }

    .homepage-hero-sticky {
        height: auto;
    }

    .homepage-country {
        margin-top: 0;
    }

    .cloud {
        display: none;
    }
}

@media (max-width: 991px) {
    .alysweb-signature .alysweb-signature-text {
        font-size: 14px !important;
    }

    .homepage-hero {
        height: 500px;
    }
    #player-overlay {
        height: 500px
    }
}

.alysweb-signature {
    display: flex;
    align-items: center;
    justify-content: center;
}

.alysweb-signature .alysweb-signature-text {
    color: #383838;
    font-size: 15px;
    text-decoration: none;
    text-align: center;
    width: initial;
}

#alysweb-signature {
    height: 25px;
}

.alysweb-signature .alysweb-signature-text.white {
    color: white !important;
}

.colorful-text {
    color: #2fa355;
    font-family: 'Indie Flower', cursive;
    font-weight: 600;
}

.references-text {
    color: black !important;
    margin-top: 50px;
    display: block;
    text-decoration: unset;
    text-align: center;
    font-size: 20px;
    z-index: 2;
    position: relative;
}

.service-item img {
    max-width: 70px;
}

.contact-content .contact-content-item div .form-group .form-control:focus {
    border-color: #20477f;
}

footer.footer-white .footer-bottom .alysweb-signature-text {
    color: white;
}

.reference-page-title.page-title-item {
    text-align: center;
    font-size: 1.5vw;
    color: black;
    width: 100%;
    display: block;
    margin-top: 45px;
    text-decoration: none;
    font-weight: 700;
}

@media only screen and (max-width: 991px) {
    .reference-page-title.page-title-item {
        font-size: 2.5vw;
    }
}

@media only screen and (max-width: 767px) {
 
   
    .reference-page-title.page-title-item {
        font-size: 3.5vw;
        line-height: 1.5;
    }
}

.reference-page-title.page-title-item span {
    margin: 0 10px;
}

.content-desc-button {
    display: inline-flex;
    padding: clamp(15px, 1.1vw, 20px) 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: #20477F;
    border: 1px solid #20477F;
    color: white;
    font-size: clamp(16px, 1.1vw, 20px);
    font-weight: 500;
    line-height: normal;
    transition: .4s;
    cursor: pointer;
    display: none;
}

.content-desc-button.active {
    display: inline-flex;
}

.content-desc-button:hover {
    background: transparent;
    color: #20477F;
}

.content-desc-popup {
    position: fixed;
    bottom: 0;
    height: 80svh;
    width: 100%;
    margin: 0 auto;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .4s;
}

.content-desc-popup .popup-backdrop {
    position: fixed;
    background: #0000007a;
    inset: 0;
    z-index: 5;
    transition: .4s;
}

.content-desc-popup.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.content-desc-popup .popup-wrapper {
    max-width: 920px;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    border-radius: 37px 37px 0px 0px;
    background: #FFF;
    padding: 4.5vw;
    z-index: 6;
    position: relative;
}

.content-desc-popup .popup-wrapper .popup-close {
    border-radius: 100px;
    border: 1px solid #234978;
    cursor: pointer;
    transition: .4s;
    display: flex;
    width: 75px;
    height: 75px;
    justify-content: center;
    align-items: center;
}

.content-desc-popup .popup-wrapper .popup-close:hover {
    background: #234978;
}

.content-desc-popup .popup-wrapper .popup-close:hover svg path {
    stroke: white;
}

.content-desc-popup .popup-wrapper .popup-close svg {}

.content-desc-popup .popup-wrapper .popup-close svg path {
    transition: .4s;
}

.content-desc-popup .popup-wrapper .popup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border-bottom: 1px solid black;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.content-desc-popup .popup-wrapper .popup-header div:first-child {
    color: #20477F;
    font-size: clamp(24px, 3vw, 50px);
    font-weight: 700;
    line-height: normal;
    /* 162% */
}

.content-desc-popup .popup-wrapper .popup-body {}

.content-desc-popup .popup-wrapper .popup-body h3 {
    margin-bottom: 2.5rem;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

.content-desc-popup .popup-wrapper .popup-body .pop-up-description {
    color: #292D32;
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 400;
    line-height: normal;
    opacity: .6;
    max-height: 600px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 2rem;
}

.content-desc-popup .popup-wrapper .popup-body p br {}


@media screen and (max-width:1199px) {
    .content-desc-popup {
        padding: 0 24px;
    }

    .content-desc-popup .popup-wrapper .popup-close {
        width: 50px;
        height: 50px;
    }

    .content-desc-popup .popup-wrapper .popup-close svg {
        width: 40px;
        height: 40px;
    }

}

@media screen and (max-width:767px) {



    .content-desc-popup .popup-wrapper {
        border-radius: 24px 24px 0 0;
    }

    .content-desc-popup .popup-wrapper .popup-header {
        margin-bottom: 1rem;
        padding-bottom: 1rem;

    }

    .content-desc-popup .popup-wrapper .popup-close svg {
        width: 30px;
        height: 30px;
    }
}
video#video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#player-overlay {
    position: relative;
    /* padding-top: 56.25%; */
    height: 100vh;
}

#player-overlay:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.25) !important;
}

video.loading {
    background: black url(/images/loader.gif) center center no-repeat;
    background-size: 100px;
}

#player-overlay .arrow-down-anim {
    z-index: 2;
}
#player-overlay .caption {
    display: table;
    height: 100%;
    width: 100%;
    margin-left: 0%;
    text-align: center;
    color: #fff;
}
#player-overlay .caption .container{
   display: table-cell;
    vertical-align: middle;
    
}
    #player-overlay .caption .container .slider-slogan {
        position: relative;
        z-index: 2;
        width:60%;
        margin:0 auto;
    }
        #player-overlay .caption .container .slider-slogan .txt1 {
            color: rgb(255 255 255);
            font-size: 190px;
            line-height: 150px;
            font-weight: 700;
            opacity: 0.3;
            letter-spacing:35px;
            font-family: "Oswald", sans-serif;
        }
        #player-overlay .caption .container .slider-slogan .txt3 {
            color: rgb(255 255 255);
            font-size: 40px;
            line-height: 45px;
            font-weight: 700;
            opacity: 0.7;
        }
.page-detail{
    margin:250px 0;
}
    .page-detail .text-left {
        text-align: left;
        justify-content: inherit;
        display: inline;
    }

    .faq {
    margin-bottom: 100px
}

.faq .bg {
    position: absolute;
    width: 1000px;
    height: 1000px;
    background: no-repeat center/contain;
    z-index: -1;
    left: -35px;
    top: 350px;
    opacity: .5
}

.faq .top-title {
    font-weight: 300;
    font-size: 153px;
    text-align: center;
    color: #20477f;
    border: 1px solid #fff0;
    line-height: 1;
    margin-bottom: 110px
}

.faq .faq-bottom {
    padding-left: 125px;
    display: flex
}

.faq .faq-bottom .left {
    width: 400px;
    height: max-content;
    position: sticky;
    top: 50px;
    transition: .4s
}

header.fixed-active.active~main .faq .faq-bottom .left {
    top: 180px
}

.faq .faq-bottom .left .sticky-area {
    width: unset
}

.faq .faq-bottom .left .product-sidebar {
    padding: 0 110px 0 0;
    margin-bottom: 185px;
    position: relative;
    top: 0;
    max-height: 330px;
    overflow-y: auto
}

.faq .faq-bottom .left > .title {
    font-weight: bold;
    font-size: 45px;
    color: #2a2a2a;
    line-height: 1;
    margin-bottom: 85px;
}

.faq .faq-bottom .left .title span {
    color: #20477f
}

.faq .faq-bottom .left .filter {
    display: none
}

.faq .faq-bottom .left p {
    font-weight: 300;
    font-size: 25px;
    color: #222;
    opacity: .68;
    line-height: 1.4
}

.faq .faq-bottom .right {
    margin-left: 135px;
    flex: 1;
    background: #fbfbfb;
    border-top-left-radius: 100px;
    padding: 90px 125px 220px 150px;
    min-height: 530px
}
.border-kurumsal {
    border-top: 1px solid #efefef;
    padding-top: 60px;
    margin-top: 0;
}
.faq .faq-bottom .right.kurumsal-main {
    margin-left: 135px;
    flex: 1;
    background: #fff;
    border-top-left-radius: 100px;
    padding: 0 125px 10px 150px;
    min-height: 0
}
.faq .faq-bottom .right .kurumsal-page p{
    z-index:1;
    position:relative;
    font-size: 20px;
    color: #000;
    line-height: 1.5;
    max-width: 85%;
}
.faq .faq-bottom .right .ss-list .sss-card .card-top {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer
}

.faq .faq-bottom .right .ss-list .sss-card .card-top .num {
    font-weight: 700;
    font-size: 30px;
    color: #000;
    width: 115px;
    display: block
}

.faq .faq-bottom .right .ss-list .sss-card .card-top .title {
    font-weight: 500;
    font-size: 25px;
    color: #000;
    width: 490px
}

.faq .faq-bottom .right .ss-list .sss-card .card-top .stat {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center
}

.faq .faq-bottom .right .ss-list .sss-card .card-top .stat span:nth-child(1) {
    width: 100%;
    height: 2px
}

.faq .faq-bottom .right .ss-list .sss-card .card-top .stat span:nth-child(2) {
    height: 100%;
    width: 2px;
    transition: 0.5s
}

.faq .faq-bottom .right .ss-list .sss-card.active .card-top .stat span:nth-child(2) {
    transform: rotate(90deg)
}

.faq .faq-bottom .right .ss-list .sss-card .card-top .stat span:nth-child(1),.faq .faq-bottom .right .ss-list .sss-card .card-top .stat span:nth-child(2) {
    position: absolute;
    background: #000
}

.faq .faq-bottom .right .ss-list .sss-card .card-bottom {
    display: flex;
    display: none
}

.faq .faq-bottom .right .ss-list .sss-card .card-bottom .line {
    width: 80px;
    margin-right: 35px;
    position: relative
}

.faq .faq-bottom .right .ss-list .sss-card .card-bottom .line span:nth-child(1) {
    height: 50%
}

.faq .faq-bottom .right .ss-list .sss-card .card-bottom .line span:nth-child(2) {
    top: 50%;
    width: 80%;
    height: 2px;
    border-bottom: 3px dashed #000
}

.faq .faq-bottom .right .ss-list .sss-card .card-bottom .line span:nth-child(1),.faq .faq-bottom .right .ss-list .sss-card .card-bottom .line span:nth-child(2) {
    position: absolute;
    left: 16px;
    border-left: dashed 3px #000;
    border-image: url(http://i.stack.imgur.com/wLdVc.png) 3 round;
    opacity: .4
}

.faq .faq-bottom .right .ss-list .sss-card .card-bottom .card-exp {
    width: 540px
}

.faq .faq-bottom .right .ss-list .sss-card .card-bottom .card-exp p {
    padding-top: 55px;
    font-weight: 300;
    font-size: 20px;
    text-align: left;
    color: #222;
    opacity: .68
}

.faq .faq-bottom .right .ss-list .sss-card .card-bottom .card-exp a {
    font-weight: 500;
    font-size: 20px;
    color: #000;
    display: flex;
    align-items: center;
    transition: .4s;
    margin-top: 20px
}

.faq .faq-bottom .right .ss-list .sss-card .card-bottom .card-exp a svg {
    fill: none;
    stroke: #fe4310;
    stroke-linecap: round;
    stroke-linejoin: round;
    margin-left: 30px;
    stroke-width: 2px;
    transition: .4s;
    will-change: transform
}

.faq .faq-bottom .right .ss-list .sss-card .card-bottom .card-exp a:hover svg {
    transform: translateX(10px)
}

.faq .faq-bottom .right .ss-list .sss-card .card-bottom .card-exp a:hover {
    color: #fe4310
}

.faq .faq-bottom .right .ss-list .sss-card .card-bottom .line:before {
    content: "";
    position: absolute;
    left: 13px;
    top: 0;
    width: 8px;
    height: 8px;
    background: #000;
    border-radius: 10px;
    z-index: 1
}

.faq .faq-bottom .right .ss-list .sss-card .card-bottom .line:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    background: #000;
    z-index: 1;
    transform: translateY(-2px)
}

.faq .faq-bottom .right .ss-list .sss-card+.sss-card {
    margin-top: 80px
}

@media only screen and (min-width: 1921px) {
    .faq .faq-bottom .right .ss-list .sss-card .card-top .title {
        width:800px
    }

    .faq .faq-bottom .right .ss-list .sss-card .card-bottom .card-exp {
        width: 1100px
    }
}

@media only screen and (max-width: 1800px) {
    .faq .faq-bottom .right {
        padding:90px 140px 220px 150px
    }
}

@media only screen and (max-width: 1680px) {
    .faq .faq-bottom .right {
        padding:90px 140px 220px 150px
    }
}

@media only screen and (max-width: 1600px) {
    .faq .faq-bottom {
        padding-left:80px
    }

    .faq .faq-bottom .right {
        padding: 90px 120px 220px 120px
    }
}

@media only screen and (max-width: 1440px) {
    .faq .top-title {
        font-size:120px
    }

    .faq .faq-bottom {
        padding-left: 60px
    }

    .faq .faq-bottom .left>.title {
        font-size: 40px;
        margin-bottom: 50px
    }

    .faq .faq-bottom .left p {
        font-size: 22px
    }

    .faq .faq-bottom .left {
        width: 350px
    }

    .faq .faq-bottom .right {
        margin-left: 70px
    }

    .faq .faq-bottom .right .ss-list .sss-card .card-top .title {
        font-size: 22px
    }

    .faq .faq-bottom .right .ss-list .sss-card .card-top .stat {
        width: 35px;
        height: 35px
    }

    .faq .faq-bottom .right .ss-list .sss-card .card-bottom .card-exp p {
        font-size: 17px
    }

    .faq .faq-bottom .right .ss-list .sss-card .card-bottom .card-exp a {
        font-size: 19px
    }

    .faq .faq-bottom .right .ss-list .sss-card .card-bottom .card-exp {
        width: 450px
    }
}

@media only screen and (max-width: 1366px) {
    .faq {
        margin-bottom:120px
    }

    .faq .top-title {
        font-size: 100px;
        margin-bottom: 80px
    }
}

@media only screen and (max-width: 1200px) {
    .faq .faq-bottom .right {
        padding: 90px 120px 220px 0;
        margin-left:0;
    }
    .faq .top-title {
        font-size:85px
    }

    .faq .faq-bottom {
        flex-direction: column
    }

    .faq .faq-bottom .left .s-link:last-child {
        margin-top: 15px
    }

    .faq .faq-bottom .left {
        width: 530px;
        margin-bottom: 65px;
        position: unset
    }

    .faq .faq-bottom .left>.title {
        font-size: 46px
    }

    .faq .faq-bottom .left p {
        font-size: 26px
    }

    .faq .bg {
        top: 200px
    }

    .faq .faq-bottom .left .sticky-area {
        position: fixed;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #0000;
        z-index: 10;
        transition: .4s;
        opacity: 0;
        visibility: hidden;
        pointer-events: none
    }

    .faq .faq-bottom .left .filter {
        display: inline-block
    }

    .faq .faq-bottom .left .sticky-area .close-btn {
        display: block;
        position: absolute;
        left: 50%;
        top: 25px;
        transform: translateX(-50%);
        z-index: 1
    }
}

@media only screen and (max-width: 900px) {
    .faq .faq-bottom .left {
        width:70%;
        margin: 0 auto 65px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }

    .faq .faq-bottom {
        padding-left: 0
    }

    .faq .faq-bottom .left>.title {
        font-size: 35px;
        text-align: center;
        margin-bottom: 25px
    }

    .faq .faq-bottom .left p {
        font-size: 23px;
        text-align: center
    }

    .faq .bg {
        width: 750px;
        top: 40px
    }

    .faq .faq-bottom .right {
        padding: 80px 70px 150px 90px
    }
}

@media only screen and (max-width: 767px) {
    .faq .top-title {
        font-size:60px
    }

    .faq .faq-bottom .left .s-link:last-child {
        margin-left: 0;
        margin-top: 10px
    }

    .faq .faq-bottom .left>.title {
        font-size: 27px
    }

    .faq .faq-bottom .left {
        width: 80%;
        margin: 0 auto 55px
    }

    .faq .faq-bottom .left p {
        font-size: 17px
    }

    .faq .faq-bottom .right {
        margin-left: 20px;
        padding: 80px 20px 20px 30px
    }

    .faq .faq-bottom .right .ss-list .sss-card .card-top .num {
        width: 60px;
        font-size: 25px
    }

    .faq .faq-bottom .right .ss-list .sss-card .card-top .title {
        width: 190px;
        font-size: 17px
    }

    .faq .faq-bottom .right .ss-list .sss-card .card-top .stat {
        width: 25px;
        height: 25px
    }

    .faq .faq-bottom .right .ss-list .sss-card .card-bottom .line {
        margin-right: 15px
    }

    .faq .faq-bottom .right .ss-list .sss-card .card-bottom .line span:nth-child(2) {
        width: 55%
    }

    .faq .faq-bottom .right .ss-list .sss-card .card-bottom .card-exp p {
        font-size: 14px
    }

    .faq .faq-bottom .right .ss-list .sss-card .card-bottom .card-exp a {
        font-size: 16px
    }

    .faq .faq-bottom .right .ss-list .sss-card+.sss-card {
        margin-top: 60px
    }

    .faq {
        margin-bottom: 80px
    }

    .faq .bg {
        top: 290px;
        width: 350px;
        height: 320px;
        left: 25px
    }
}
.border-height {
    border-top: 1px solid #efefef;
    padding-top: 100px;
    margin-top: 60px;
}
.s-link {
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    background: #20477f;
    padding: 15px 35px;
    border-radius: 50px;
    display: flex;
    border: 1px solid #20477f;
    transition: .4s;
    justify-content: center;
    align-items: center;
    width: max-content;
    text-decoration: inherit;
}
.s-link:hover {
    background: #fff;
    color: #20477f;
}
table {
    --bs-table-bg: transparent;
    --bs-table-striped-color: #212529;
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: #212529;
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: #212529;
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    vertical-align: top;
    border-color: #dee2e6;
}

    .table > tbody {
        vertical-align: inherit;
    }

tbody,
td,
tfoot,
th,
thead,
tr {
    border-bottom: 1px solid #ededed;
    padding: 10px;
}

.table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
table p{
    text-align:left !important;
    max-width:100% !important;
}
.mb-0{
    margin-bottom:0 !important;
}
.pt-0{
    padding-top:0 !important
}
.blogs {
    margin-top: 35px
}
.blogs {
    margin-top: 35px
}

.blogs .more-text {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: .5em;
    color: #000;
    margin-top: 50px;
    cursor: pointer
}

.blogs .more-text svg {
    transform: rotate(90deg);
    margin-right: 25px
}

.blogs .blog-list .list-item a .item-content>span:nth-child(3) {
    font-size: 16px;
    color: #807e7e;
    display: inline-flex;
    align-items: center;
    transition: 0.4s
}

.blogs .blog-list .list-item a .item-content>span:nth-child(3):before {
    content: "";
    display: block;
    width: 30px;
    height: 1px;
    background: #807e7e;
    margin-right: 14px;
    transition: 0.4s
}

.blogs .blogs-banner {
    background: #fff;
    height: calc(100vh - 370px);
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden
}

.blogs .blogs-banner h1 {
    font-weight: 700;
    margin: 0 0 -8vw;
    line-height: normal;
    -webkit-text-stroke: 5px #FAFAFA;
    color: #fff0;
    font-size: 34vw
}

.blogs .blog-list {
    display: flex;
    flex-wrap: wrap;
    margin: 25px auto 10px;
    width: 100%;
    padding: 0 45px 0 90px
}

.blogs .blog-list .list-item {
    flex: 0 0 calc(33% - 46px);
    margin: 0 25px 70px
}

.blogs .blog-list .list-item a {
    display: block;
    background: #fff;
    border-top-left-radius: 100px;
    overflow: hidden;
    border-bottom: none;
    text-decoration: none;
}

.blogs .blog-list .list-item a .item-img {
    height: 300px;
    position: relative;
    overflow: hidden
}

.blogs .blog-list .list-item a .item-img .img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    transition: 0.4s
}

    .blogs .blog-list .list-item a .item-content {
        padding: 55px 50px;
        background: #fbfbfb;
    }

.blogs .blog-list .list-item a .item-content>span:nth-child(1) {
    display: block;
    font-size: 15px;
    color: #20477f;
    margin-bottom: 40px
}

.blogs .blog-list .list-item a .item-content p {
    font-weight: 700;
    font-size: 19px;
    color: #000;
    margin-bottom: 50px;
    line-height: normal;
    height: 70px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration:initial;
    border-bottom:none !important;
}

.blogs>.d-flex {
    justify-content: space-between;
    padding: 0 90px 0 210px
}

.blogs>.d-flex .categories .cat-item {
    font-weight: 400;
    font-size: 20px;
    color: #192955;
    border: 1px solid #fff0;
    opacity: .6
}

.blogs>.d-flex .categories .cat-item+.cat-item {
    margin-left: 45px
}

.blogs>.d-flex .categories .cat-item.active {
    opacity: 1
}

.blogs>.d-flex .sort {
    display: flex;
    align-items: center
}

.blogs>.d-flex .sort span {
    display: block;
    min-width: max-content;
    margin-right: 15px
}

.blogs>.d-flex .sort>.dropdown {
    width: max-content!important
}

.blogs>.d-flex .sort>.dropdown button {
    padding: 0;
    font-weight: 400;
    font-size: 18px;
    color: rgb(0 0 0 / 50%);
    border: 0!important;
    height: 20px;
    padding-right: 35px
}

.blogs>.d-flex .sort>.dropdown button:after {
    opacity: .5
}

@media (hover: hover) {
    .blogs .blogs-slider .swiper-container .swiper-wrapper .swiper-slide .slide-item .item-content .content-link a:hover:before {
        width:50px
    }

    .blogs .blogs-slider .swiper-container .slide-arrow .slide-btn:hover {
        transform: scale(1.1)
    }

    .blogs .blog-list .list-item:hover a .item-content>span:nth-child(3) {
        color: #000
    }

    .blogs .blog-list .list-item:hover a .item-content>span:nth-child(3):before {
        background: #000;
        width: 40px
    }

    .blogs .blog-list .list-item:hover a .item-img .img {
        transform: scale(1.1)
    }
}

@media only screen and (max-height: 820px) {
    .blogs .blogs-slider {
        transform:translate(0,-50%) scale(.9)
    }

    .blogs .blogs-banner {
        height: calc(100vh - 340px)
    }
}

@media only screen and (max-height: 740px) {
    .blogs .blogs-slider {
        transform:translate(0,-50%) scale(.8)
    }

    .blogs .blogs-banner {
        height: calc(100vh - 300px)
    }
}

@media only screen and (max-height: 680px) {
    .blogs .blogs-slider {
        transform:translate(0,-50%) scale(.8)
    }

    .blogs .blogs-banner {
        height: 500px
    }
}

@media only screen and (max-width: 1440px) {
    .blogs .blog-list .list-item a .item-content p {
        font-size:19px
    }

    .blogs .blog-list .list-item a .item-content {
        padding: 40px
    }

 

    .blogs>.d-flex {
        padding: 0 90px 0 120px
    }

    .blogs>.d-flex .categories .cat-item {
        font-size: 18px
    }

    .blogs .blog-list {
        margin: 130px auto 20px
    }
}

@media only screen and (max-width: 1370px) {
    .blogs .blog-list .list-item {
        flex:0 0 calc(33% - 47px)
    }

    .blogs .blog-list {
        margin: 100px auto 20px;
        padding: 0 0 0 0
    }

   

    .blogs>.d-flex {
        padding: 0 55px 0 80px
    }
}

@media only screen and (max-width: 1199px) {
    .blogs .blog-list {
        max-width:100%;
        padding: 0 20px
    }

    .blogs .swiper-container .swiper-wrapper .swiper-slide .slide-item .item-content p {
        font-size: 30px;
        max-width: 270px
    }

    .blogs .swiper-container .swiper-wrapper .swiper-slide .slide-item .item-content {
        padding: 50px
    }

    .blogs .swiper-container .swiper-pagination {
        top: 64px;
        right: 50px
    }

    .blogs .swiper-container .slide-arrow {
        bottom: 50px;
        right: 50px
    }

    .blogs .blogs-banner h1 {
        font-size: 39vw
    }

    .blogs>.d-flex {
        margin-top: 125px
    }

    .blogs .blog-list .list-item {
        flex: 0 0 calc(50% - 50px)
    }
}

@media only screen and (max-width: 991px) {
    .blogs .blog-list .list-item {
        flex:0 0 calc(50% - 30px);
        margin: 0 15px 40px
    }

    .blogs .blog-list {
        padding: 0 30px
    }

    .blogs .blog-list .list-item a .item-img {
        height: 200px
    }

    .blogs .blogs-banner h1 {
        font-size: 48vw
    }

    .blogs .blogs-slider {
        height: 340px
    }

    .blogs .blogs-slider .swiper-container .swiper-wrapper .swiper-slide .slide-item .item-content {
        padding: 40px
    }

    .blogs .blogs-slider .swiper-container .swiper-wrapper .swiper-slide .slide-item .item-content p {
        font-size: 24px;
        max-width: 90%
    }

    .blogs .blogs-slider .swiper-container .swiper-wrapper .swiper-slide .slide-item .item-content .content-link a {
        font-size: 20px
    }

    .blogs .blogs-slider .swiper-container .swiper-pagination {
        top: 50px;
        right: 40px
    }

    .blogs .blogs-slider .swiper-container .slide-arrow {
        bottom: 40px;
        right: 40px
    }

    .blogs .blog-list {
        margin: 70px auto 20px
    }

   

    .blogs>.d-flex .categories {
        max-width: 310px;
        overflow-x: scroll;
        display: flex;
        position: relative
    }

    .blogs>.d-flex .categories .cat-item {
        white-space: nowrap
    }

    .blogs>.d-flex .categories:before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 30%;
        background: linear-gradient(270deg,#fafafa,transparent);
        z-index: 2;
        pointer-events: none
    }

    .blogs>.d-flex .categories::-webkit-scrollbar {
        height: 0;
        width: 0;
        display: none;
        opacity: 0;
        visibility: hidden
    }
}

@media only screen and (max-width: 767px) {
    .blogs .blogs-slider .swiper-container .swiper-wrapper .swiper-slide .slide-item {
        display:block
    }

    .blogs .blogs-slider {
        height: auto;
        transform: unset;
        margin-top: 120px
    }

    .blogs .blogs-slider .swiper-container .swiper-wrapper .swiper-slide .slide-item .item-img {
        height: 80vw
    }

    .blogs .blogs-banner {
        height: 350px
    }

    .blogs .blogs-slider .swiper-container .swiper-wrapper .swiper-slide .slide-item .item-content {
        height: 300px
    }

    .blogs .blogs-slider .swiper-container .swiper-pagination {
        top: auto;
        bottom: 230px
    }

    .blogs .blog-list .list-item {
        flex: 0 0 100%;
        margin: 0 0 34px
    }

    .blogs .blog-list .list-item a .item-content {
        padding: 30px
    }
        .blogs .blog-list .list-item a {
            border-top-left-radius: 45px;
        }
    .blogs .blog-list .list-item a .item-content>span:nth-child(1) {
        margin-bottom: 30px
    }

    .blogs .blog-list .list-item a .item-content p {
        margin-bottom: 40px
    }

    .blogs .blog-list .list-item a .item-img {
        height: 52vw
    }

    .blogs .blog-list {
        margin-bottom: 60px;
        margin-top: 0
    }
    .blogs {
        margin-top: 0;
    }
   

    .blogs>.d-flex {
        flex-direction: column;
        margin-top: 65px;
        padding: 0 35px
    }

    .blogs>.d-flex .categories {
        margin-bottom: 25px
    }
}

.pt-75{
    padding-top:75px !important;
}
@media only screen and (max-width:767px){
    header .header-top a img {
        height: 45px;
    }
}
@media only screen and (max-width:375px) {
    header .header-top a img {
        height: 40px;
    }
}
.mb-20{
    margin-bottom:20px !important;
}
.mt-10{
    margin-top:10px !important;
}
.homepage-banner {
    background-image: url('/assets/images/homepage-banner.jpg');
    padding: 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    margin-bottom: 35px;
}
.homepage-banner:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(124deg, rgb(0 0 0 / 60%), #ffffff 86%);
}
@media only screen and (max-width:1475px){
    .contact-content .contact-content-item div .form-row > span {
        width: 25%;
    }
    .faq .faq-bottom .right.kurumsal-main {
        margin-left: 0;
        flex: 1;
        background: #fff;
        border-top-left-radius: 100px;
        padding: 0 125px 10px 150px;
        min-height: 0;
    }
}
@media only screen and (max-width:1199px){
    .references .container > ul {
        grid-template-columns: repeat(6, 1fr);
    }
    .faq .faq-bottom .right.kurumsal-main {
        padding: 0;
        min-height: 0;
    }
    .services-slide-section.default-slide-section {
        margin-bottom: 140px;
    }
    .box-wrapper .swiper-slide:nth-child(1) {
        width: calc(100% - 20px);
    }
    .box-wrapper .swiper-slide:nth-child(2) {
        width: calc(50% - 20px);
    }
    .box-wrapper .swiper-slide:nth-child(3) {
        width: calc(50% - 20px);
    }
    .box-wrapper .swiper-slide:nth-child(4) {
        width: calc(100% - 20px);
    }
    .box-wrapper .swiper-slide:nth-child(5) {
        width: calc(50% - 20px);
    }
    .box-wrapper .swiper-slide:nth-child(6) {
        width: calc(50% - 20px);
    }
    .box-wrapper .swiper-slide:nth-child(7) {
        width: calc(100% - 20px);
    }
    .box-wrapper .swiper-slide {
        position: relative;
        width: calc(50% - 20px);
        height: auto;
    }
}
@media only screen and (max-width:991px) {
    .references .container > ul {
        grid-template-columns: repeat(5, 1fr);
    }
   
    .homepage-banner:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background: linear-gradient(124deg, rgb(0 0 0 / 60%), #ffffff 86%);
    }
    .services-slide-section.default-slide-section {
        margin-bottom: 70px;
        margin-top:0;
    }
    .services-slide-section.default-slide-section .container .default-slide-container .default-slide-slide {
        margin-bottom: 0;
        margin-top: 10px;
        padding-right: 5px;
    }
   
}
@media only screen and (max-width:899px){
    .faq .faq-bottom .right .kurumsal-page {
        text-align: center;
        max-width: 100%;
        padding: 0 25px;
    }
    .faq .faq-bottom .kurumsal-main-left {
        width: 90%;
        margin: 0 auto 15px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .faq .faq-bottom .right .kurumsal-page p {
        max-width: 100%;
    }
}
    @media only screen and (max-width:767px) {
        .references .container > ul {
            grid-template-columns: repeat(4, 1fr);
        }
        .link-button:not(.projects-card) > span {
            color: #fff;
        }
        .homepage-hero {
            height: 450px;
        }

        #player-overlay {
            height: 450px;
        }
    }
@media only screen and (max-width:575px) {
    .references .container > ul {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media only screen and (max-width:475px) {
    .references .container > ul {
        grid-template-columns: repeat(3, 1fr);
    }
}
.border-bottom-contact {
    border-bottom: 1px solid rgb(0 0 0 / 5%);
    padding-bottom:30px;
}