/*@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");*/
@import url('https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css');

*,
::after,
::before {
    box-sizing: border-box;
    text-decoration: none;
    margin: 0;
}

body {
    font-family: "Lato", sans-serif;
    color: var(--primary);
}

    body.overflow_hidden {
        overflow: hidden;
    }

input,
select,
textarea,
button {
    font: inherit;
}

    input:focus,
    textarea:focus,
    select:focus {
        outline: none;
    }

ul {
    padding: 0;
    margin: 0;
}

li {
    list-style: none;
}

u {
    text-decoration: underline;
}

a {
    cursor: pointer;
    text-decoration: none;
    transition: 0.2s;
    color: currentColor;
}

button {
    cursor: pointer;
    transition: 0.2s;
    background-color: transparent;
    border: unset;
}

img,
video {
    max-width: 100%;
    display: block;
}

h2 {
    font-size: 40px;
    font-weight: 500;
}

h1 {
    font-size: 48px;
    font-weight: 500;
    letter-spacing: -1.44px;
}

.wrapper {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    h2 {
        font-size: 26px;
    }

    h1 {
        font-size: 32px;
    }
}

.container {
    width: 100%;
    margin: 0 auto;
}

@media (max-width: 576px) {
    .container {
        max-width: 95%;
        padding: 0;
    }

    .products .products_list {
        width: 95%;
        margin: auto !important;
    }

    .brand-list-container .search_container {
        width: 100% !important;
    }

    .product-list-container .search_container {
        width: 60% !important;
    }

    .product-list-container .search_box input {
        margin-bottom: 0px !important;
    }

    .product-list-container .search_box input, .brand-list-container .search_box input {
        padding: 10px 0 9px 18px !important;
    }

    .product-list-container .search_container svg, .brand-list-container .search_box svg {
        top: 8px !important;
        right: 8px !important;
    }
}

@media (min-width: 576px) {
    .container {
        max-width: 565px;
    }
}

@media (min-width: 769px) {
    .container {
        max-width: 730px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1000px;
    }
}

@media (max-width: 1400px) {

    .products .products_list {
        grid-template-columns: repeat(4, 1fr) !important;
    }

    .products .product_item:nth-child(6n+1) {
        margin: 0 14px 28px 14px !important;
    }

    .products .product_item:nth-child(6n) {
        margin: 0 14px 28px 14px !important;
    }

    .products .product_item:nth-child(4n+1) {
        margin: 0 14px 28px 0 !important;
    }

    .products .product_item:nth-child(4n) {
        margin: 0 0 28px 14px !important;
    }
}

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

:root {
    --primary: #0F2554;
    --blue-light: #DDE3EA;
}

.btn {
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    gap: 12px;
}

    .btn.bg_blue {
        background-color: var(--primary) !important;
        color: white;
    }

    .btn.bg_gray {
        background-color: #F4F4F4;
    }

    .btn.pd_sm {
        padding: 3px 12px;
        border-radius: 6px;
    }

    .btn.pd_md {
        padding: 10px 17px 10px 33px;
    }

    .btn.pd_lg {
        padding: 10px 37px;
        border-radius: 10px;
    }

    .btn.font_sm {
        font-size: 20px;
    }

    .btn.font_md {
        font-size: 32px;
    }

    .btn.font_lg {
        font-size: 68px;
        font-weight: 500;
        line-height: 1;
    }

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal;
}

:root {
    --swiper-theme-color: #007aff;
}

.swiper, swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
    touch-action: pan-y;
}

.swiper-vertical {
    touch-action: pan-x;
}

.swiper-slide, swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto;
}

    .swiper-autoheight .swiper-wrapper {
        align-items: flex-start;
        transition-property: transform, height;
    }

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d;
}

.swiper-3d {
    perspective: 1200px;
}

    .swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
        transform-style: preserve-3d;
    }

    .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 10;
    }

    .swiper-3d .swiper-slide-shadow {
        background: rgba(0, 0, 0, 0.15);
    }

    .swiper-3d .swiper-slide-shadow-left {
        background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

    .swiper-3d .swiper-slide-shadow-right {
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

    .swiper-3d .swiper-slide-shadow-top {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

    .swiper-3d .swiper-slide-shadow-bottom {
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    }

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

    .swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
        display: none;
    }

    .swiper-css-mode > .swiper-wrapper > .swiper-slide {
        scroll-snap-align: start start;
    }

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
}

:root {
    --swiper-navigation-size: 44px;
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

    .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
        opacity: 0.35;
        cursor: auto;
        pointer-events: none;
    }

    .swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
        opacity: 0;
        cursor: auto;
        pointer-events: none;
    }

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
    display: none !important;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto;
}

    .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
        content: "prev";
    }

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto;
}

    .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
        content: "next";
    }

.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 0.3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

    .swiper-pagination.swiper-pagination-hidden {
        opacity: 0;
    }

    .swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
        display: none !important;
    }

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%;
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transform: scale(0.33);
        position: relative;
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
        transform: scale(1);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
        transform: scale(1);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
        transform: scale(0.66);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
        transform: scale(0.33);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
        transform: scale(0.66);
    }

    .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
        transform: scale(0.33);
    }

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet:only-child {
    display: none !important;
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0);
}

    .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
        margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
        display: block;
    }

    .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        top: 50%;
        transform: translateY(-50%);
        width: 8px;
    }

        .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
            display: inline-block;
            transition: 0.2s transform, 0.2s top;
        }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

    .swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
        transition: 0.2s transform, 0.2s left;
    }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
    position: absolute;
}

    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
        background: var(--swiper-pagination-color, var(--swiper-theme-color));
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        transform: scale(0);
        transform-origin: left top;
    }

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
}

    .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
        width: var(--swiper-pagination-progressbar-size, 4px);
        height: 100%;
        left: 0;
        top: 0;
    }

.swiper-pagination-lock {
    display: none;
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    -ms-touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

    .swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
        display: none !important;
    }

    .swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
        position: absolute;
        left: var(--swiper-scrollbar-sides-offset, 1%);
        bottom: var(--swiper-scrollbar-bottom, 4px);
        top: var(--swiper-scrollbar-top, auto);
        z-index: 50;
        height: var(--swiper-scrollbar-size, 4px);
        width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
    }

    .swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
        position: absolute;
        left: var(--swiper-scrollbar-left, auto);
        right: var(--swiper-scrollbar-right, 4px);
        top: var(--swiper-scrollbar-sides-offset, 1%);
        z-index: 50;
        width: var(--swiper-scrollbar-size, 4px);
        height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
    }

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

    .swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
        max-width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none;
}

.swiper .swiper-notification, swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
}

    .swiper-fade .swiper-slide .swiper-slide {
        pointer-events: none;
    }

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-cube {
    overflow: visible;
}

    .swiper-cube .swiper-slide {
        pointer-events: none;
        backface-visibility: hidden;
        z-index: 1;
        visibility: hidden;
        transform-origin: 0 0;
        width: 100%;
        height: 100%;
    }

        .swiper-cube .swiper-slide .swiper-slide {
            pointer-events: none;
        }

    .swiper-cube.swiper-rtl .swiper-slide {
        transform-origin: 100% 0;
    }

    .swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
    }

    .swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
        pointer-events: auto;
        visibility: visible;
    }

    .swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
        z-index: 0;
        backface-visibility: hidden;
    }

    .swiper-cube .swiper-cube-shadow {
        position: absolute;
        left: 0;
        bottom: 0px;
        width: 100%;
        height: 100%;
        opacity: 0.6;
        z-index: 0;
    }

        .swiper-cube .swiper-cube-shadow:before {
            content: "";
            background: #000;
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            right: 0;
            filter: blur(50px);
        }

.swiper-flip {
    overflow: visible;
}

    .swiper-flip .swiper-slide {
        pointer-events: none;
        backface-visibility: hidden;
        z-index: 1;
    }

        .swiper-flip .swiper-slide .swiper-slide {
            pointer-events: none;
        }

    .swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
        pointer-events: auto;
    }

    .swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
        z-index: 0;
        backface-visibility: hidden;
    }

.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
}

.swiper-cards {
    overflow: visible;
}

    .swiper-cards .swiper-slide {
        transform-origin: center bottom;
        backface-visibility: hidden;
        overflow: hidden;
    }

.sec_title {
    text-align: center;
    max-width: 1076px;
    margin: 0 auto;
    margin-bottom: 32px;
}

    .sec_title h1 {
        display: inline-block;
        font-size: 48px;
        font-weight: 700;
        background: var(--orange-linear);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        margin-bottom: 32px;
    }

    .sec_title p {
        color: #707070;
        font-size: 20px;
        font-weight: 600;
    }

    .sec_title .flex {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid currentColor;
    }

.cookie-notice {
    background: rgba(221, 227, 240, 1);
    position: fixed;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0px;
    width: 100%;
    z-index: 99;
}

    .cookie-notice .container {
        padding: 0 !important;
        width: 90%;
    }

    .cookie-notice .cookie-content {
        padding: 16px 0;
        font-size: 0px;
    }

        .cookie-notice .cookie-content span {
            font-size: 13px;
            color: rgba(0, 0, 0, 1);
            line-height: 20px;
        }

        .cookie-notice .cookie-content a {
            font-size: 12px;
            color: #fff;
            line-height: 20px;
            font-weight: 600;
            background: rgba(15, 37, 84, 1);
            border-radius: 5px;
            padding: 8px 10px 8px 10px;
        }

        .cookie-notice .cookie-content > div {
            display: inline-block;
            vertical-align: top;
        }

            .cookie-notice .cookie-content > div:first-child {
                width: calc(100% - 200px);
            }

            .cookie-notice .cookie-content > div:last-child {
                width: 200px;
                text-align: right;
            }


@media (max-width: 768px) {
    .sec_title .flex {
        flex-wrap: wrap;
        gap: 12px;
    }

    .sec_title h1 {
        font-size: 32px;
        margin-bottom: 16px;
    }

    .sec_title p {
        font-size: 16px;
    }
}

.site_header {
    padding: 22px 0;
}

    .site_header .wrapper {
        flex-wrap: nowrap;
        align-items: center;
    }

    .site_header .navbar {
        display: flex;
        align-items: center;
        margin-left: 40px;
        margin-right: auto;
    }

        .site_header .navbar .dropdown_menu {
            position: absolute;
            top: 100%;
            min-width: 200px;
            background-color: white;
            box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);
            padding: 6px;
            z-index: 10;
            border-radius: 12px;
            transform: translateY(10px);
            opacity: 0;
            visibility: hidden;
            transition: 0.2s cubic-bezier(0.23, 1, 0.32, 1);
        }

            .site_header .navbar .dropdown_menu a {
                font-size: 18px;
                display: block;
                padding: 10px;
            }

        .site_header .navbar .dropdown {
            position: relative;
        }

            .site_header .navbar .dropdown .nav_link {
                display: flex;
                align-items: center;
                gap: 12px;
            }

            .site_header .navbar .dropdown .no-dropdown::after {
                display: none;
            }

            .site_header .navbar .dropdown .nav_link::after {
                content: "";
                background: url('data:image/svg+xml,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.4028 0.516763C14.5032 0.616937 14.5827 0.735905 14.637 0.866862C14.6913 0.997819 14.7193 1.1382 14.7193 1.27996C14.7193 1.42173 14.6913 1.56211 14.637 1.69307C14.5827 1.82402 14.5032 1.94299 14.4028 2.04316L8.28284 8.16316C8.18267 8.26348 8.0637 8.34306 7.93274 8.39736C7.80179 8.45166 7.66141 8.47961 7.51964 8.47961C7.37787 8.47961 7.2375 8.45166 7.10654 8.39736C6.97558 8.34306 6.85661 8.26348 6.75644 8.16316L0.63644 2.04316C0.434027 1.84075 0.320312 1.56622 0.320312 1.27996C0.320312 1.13822 0.34823 0.997873 0.402471 0.866923C0.456713 0.735973 0.536215 0.616988 0.63644 0.516763C0.736665 0.416539 0.855649 0.337036 0.986599 0.282795C1.11755 0.228554 1.2579 0.200636 1.39964 0.200636C1.6859 0.200636 1.96043 0.31435 2.16284 0.516763L7.51964 5.87212L12.8764 0.516763C12.9766 0.416447 13.0956 0.336864 13.2265 0.282565C13.3575 0.228266 13.4979 0.200317 13.6396 0.200317C13.7814 0.200317 13.9218 0.228266 14.0527 0.282565C14.1837 0.336864 14.3027 0.416447 14.4028 0.516763Z" fill="%230F2554"/></svg>');
                background-size: contain;
                background-repeat: no-repeat;
                width: 14px;
                height: 8px;
            }

            .site_header .navbar .dropdown:hover .dropdown_menu {
                opacity: 1;
                visibility: visible;
                transform: translateY(0);
            }

        .site_header .navbar .nav_link {
            font-size: 18px;
            padding: 11px;
        }

    .site_header .search_bar {
        flex-grow: 1;
        max-width: 34px;
        margin-right: 25px;
        cursor: pointer;
    }

    .site_header .action_list {
        display: flex;
        align-items: center;
        gap: 4px;
    }

        .site_header .action_list .register {
            font-size: 18px;
        }

        .site_header .action_list .login {
            border: 1px solid var(--blue-light);
        }

        .site_header .action_list .btn {
            padding: 5px 10px;
            font-size: 17px;
            font-weight: 500;
            border-radius: 7px;
        }

    .site_header .language_select {
        display: flex;
        align-items: center;
        gap: 3px;
        margin-left: 28px;
    }

        .site_header .language_select a {
            font-size: 18px;
        }

            .site_header .language_select a:not(.active) {
                color: black;
                opacity: 0.3;
            }

.search_bar form {
    display: flex;
    align-items: center;
    position: relative;
}

.search_bar input {
    width: 100%;
    height: 38px;
    padding-left: 38px;
    border-radius: 7px;
    color: white;
    border: unset;
    background-color: var(--primary);
    opacity: 0.9;
}

    .search_bar input::-moz-placeholder {
        color: white;
        opacity: 0.75;
    }

    .search_bar input::placeholder {
        color: white;
        opacity: 0.75;
    }

.search_bar button {
    position: absolute;
    right: 17px;
    z-index: 2;
}

    .search_bar button svg {
        display: block;
    }

@media (max-width: 1400px) {
    .site_header .wrapper {
        padding: 0 30px;
    }
}

@media (min-width: 1400px) {
    .site_header .wrapper {
        padding: 0 60px;
    }

    .site_header .navbar .nav_link {
        font-size: 22px;
    }

    .site_header .navbar .dropdown_menu a {
        font-size: 20px;
    }

    .site_header .action_list .btn {
        font-size: 18px;
    }

    .site_header .language_select a {
        font-size: 20px;
    }
}

@media (min-width: 1250px) {
    .site_header .toggle {
        display: none;
    }
}

@media (max-width: 1250px) {
    .site_header {
        padding: 20px 0;
    }

        .site_header .wrapper {
            justify-content: space-between;
        }

        .site_header .site_logo {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
        }

        .site_header .wrapper {
            padding: 0 16px;
        }

        .site_header .search_bar,
        .site_header .language_select,
        .site_header .navbar {
            display: none;
        }

        .site_header .action_list .login {
            display: none;
        }

        .site_header .action_list .register {
            font-size: 16px;
        }

        .site_header .toggle {
            cursor: pointer;
        }
}

.mobile_menu {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 999999;
    background-color: white;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

    .mobile_menu .inner {
        padding: 0 16px;
        height: 100vh;
        display: flex;
        flex-direction: column;
        padding-bottom: 30px;
    }

    .mobile_menu .top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 26px 0;
    }

    .mobile_menu .main {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }

    .mobile_menu .site_logo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .mobile_menu .navbar {
        position: relative;
    }

        .mobile_menu .navbar .dropdown_menu {
            transform: translateX(120%);
            position: absolute;
            left: 0;
            top: 0;
            height: 90vh;
            width: 100%;
            background-color: white;
            z-index: 10;
            border-radius: 12px;
            transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            overflow: scroll;
        }

            .mobile_menu .navbar .dropdown_menu li {
                width: 100%;
            }

            .mobile_menu .navbar .dropdown_menu a {
                font-size: 18px;
                display: block;
                padding: 10px;
            }

            .mobile_menu .navbar .dropdown_menu.active {
                transform: translateX(0);
            }

        .mobile_menu .navbar .back_btn {
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 14px;
        }

            .mobile_menu .navbar .back_btn img {
                width: 10px;
            }

        .mobile_menu .navbar .dropdown .nav_link {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

            .mobile_menu .navbar .dropdown .nav_link::after {
                content: "";
                background: url('data:image/svg+xml,<svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.516886 0.636833C0.617059 0.536516 0.736027 0.456933 0.866984 0.402635C0.997941 0.348336 1.13832 0.320388 1.28009 0.320388C1.42185 0.320388 1.56223 0.348336 1.69319 0.402635C1.82414 0.456933 1.94311 0.536516 2.04329 0.636833L8.16329 6.75683C8.2636 6.85701 8.34319 6.97597 8.39749 7.10693C8.45178 7.23789 8.47973 7.37826 8.47973 7.52003C8.47973 7.6618 8.45178 7.80218 8.39749 7.93313C8.34319 8.06409 8.2636 8.18306 8.16329 8.28323L2.04329 14.4032C1.84087 14.6056 1.56634 14.7194 1.28009 14.7194C1.13835 14.7194 0.997995 14.6914 0.867045 14.6372C0.736095 14.583 0.61711 14.5035 0.516886 14.4032C0.416661 14.303 0.337159 14.184 0.282917 14.0531C0.228676 13.9221 0.200758 13.7818 0.200758 13.64C0.200758 13.3538 0.314472 13.0792 0.516886 12.8768L5.87225 7.52003L0.516886 2.16323C0.416569 2.06306 0.336986 1.94409 0.282687 1.81314C0.228388 1.68218 0.200439 1.5418 0.200439 1.40003C0.200439 1.25827 0.228388 1.11789 0.282687 0.986932C0.336986 0.855974 0.416569 0.737006 0.516886 0.636833Z" fill="%230F2554"/></svg>');
                background-size: contain;
                background-repeat: no-repeat;
                width: 8px;
                height: 14px;
            }

        .mobile_menu .navbar .nav_link {
            font-size: 18px;
            padding: 11px 0;
        }

    .mobile_menu .language_select {
        display: flex;
        align-items: center;
        gap: 3px;
    }

        .mobile_menu .language_select a {
            font-size: 18px;
        }

            .mobile_menu .language_select a:not(.active) {
                color: black;
                opacity: 0.3;
            }

    .mobile_menu .action_list {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        margin-bottom: 28px;
        margin-top: auto;
    }

        .mobile_menu .action_list .register {
            font-size: 18px;
        }

        .mobile_menu .action_list .login {
            border: 1px solid var(--blue-light);
        }

        .mobile_menu .action_list .btn {
            padding: 5px 10px;
            font-size: 17px;
            font-weight: 500;
            border-radius: 7px;
            width: -moz-fit-content;
            width: fit-content;
        }

    .mobile_menu.active {
        opacity: 1;
        visibility: visible;
    }

@media (min-width: 1250px) {
    .mobile_menu {
        display: none;
    }
}

@media (max-width: 992px) {
    .site_header {
        padding: 20px 0;
    }

        .site_header .wrapper {
            justify-content: space-between;
        }
}

.site_footer .foot_main {
    padding: 100px 0 50px 0;
}

    .site_footer .foot_main .wrapper {
        position: relative;
    }

    .site_footer .foot_main .col /*:first-child*/ {
        width: 100%;
        max-width: 495px;
    }
    /*.site_footer .foot_main .col:last-child {
  flex-grow: 1;
  display: flex;
}*/
    .site_footer .foot_main .menu {
        width: 100%;
    }

    .site_footer .foot_main .ico-logo {
        position: absolute;
        bottom: 0;
        right: 0;
    }

.site_footer .menu a {
    color: var(--primary);
    display: block;
    padding: 8px;
    opacity: 0.7;
}

    .site_footer .menu a:hover {
        opacity: 1;
    }

.site_footer .brand {
    padding-right: 50px;
}

    .site_footer .brand p {
        margin-bottom: 21px;
    }

    .site_footer .brand .logo {
        margin-bottom: 30px;
        display: inline-block;
    }

.site_footer .foot_bottom {
    background-color: var(--primary);
    color: white;
    padding: 22px 0;
}

    .site_footer .foot_bottom .wrapper {
        justify-content: space-between;
        align-items: center;
    }

    .site_footer .foot_bottom .links {
        display: flex;
        align-items: center;
        gap: 6px;
    }

        .site_footer .foot_bottom .links > * {
            display: block;
            padding: 4px;
            font-size: 12px;
            font-weight: 500;
            color: #848d97;
        }

        .site_footer .foot_bottom .links a:hover {
            color: white;
        }

    .site_footer .foot_bottom .social_media {
        display: flex;
        align-items: center;
        gap: 16px;
    }

        .site_footer .foot_bottom .social_media svg {
            display: block;
        }

        .site_footer .foot_bottom .social_media a {
            color: rgb(149, 157, 165);
        }

            .site_footer .foot_bottom .social_media a:hover {
                color: white;
            }

@media (max-width: 991px) {
    .site_footer .foot_main {
        padding: 60px 0;
    }

        .site_footer .foot_main .col /*:first-child*/ {
            max-width: 100%;
            margin-bottom: 24px;
            width: 85%;
            margin: auto auto 24px auto;
            text-align: center;
        }
        /*.site_footer .foot_main .col:last-child {
    flex-wrap: wrap;
  }*/
        .site_footer .foot_main .menu {
            /*width: 33.3333%;*/
        }

            .site_footer .foot_main .menu:last-child {
                /*display: none;*/
            }

    .site_footer .menu a {
        font-size: 14px;
        opacity: 0.8;
    }

    .site_footer .menu li:nth-child(n+6) {
        display: none;
    }

    .site_footer .brand {
        text-align: center;
        padding-right: 0;
    }

        .site_footer .brand p {
            font-size: 14px;
        }

    .site_footer .foot_bottom .wrapper {
        flex-direction: column;
        gap: 24px;
    }

    .site_footer .foot_bottom .links {
        gap: 2px;
    }

        .site_footer .foot_bottom .links > * {
            font-size: 10px;
        }

    .site_footer .foot_main .ico-logo {
        position: initial;
        width: 100%;
        display: block;
    }

        .site_footer .foot_main .ico-logo img {
            margin: auto;
        }
}

.intro {
    padding-top: 100px;
    padding-bottom: 60px;
}

    .intro h1 {
        max-width: 801px;
        margin-bottom: 40px;
    }

    .intro .links {
        /* margin-top: 166px;*/
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 32px;
    }

        .intro .links .btn {
            font-size: 40px;
        }
    /* .intro .links .btn:hover {
        background-color: var(--primary);
        color: white;
    }*/
    .intro .main_content {
        padding: 40px 0 100px;
    }
    /*.intro .links {
        font-size: 0px;
        position: fixed;
        bottom: 0;*/
    /*left: 79px;*/
    /*left:0;
        top: 0;
        display: block;
        text-align: center;
        z-index: 99999999999999;
        transform: rotate(270deg);*/
    /*background:#ffff;*/
    /*}*/
    .intro .links a {
        position: fixed !important;
        display: inline-block;
        width: 380px;
        text-align: center;
        background: #fff;
        border-radius: 0;
        top: 0;
        left: -160px;
        bottom: 0;
        height: 60px;
        margin: auto;
        transform: rotate(270deg);
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        z-index: 99999;
    }

.container_flex {
    display: flex;
}

    .container_flex .left_line {
        width: 8.33333333%;
        display: flex;
        flex-direction: column;
        position: relative;
    }

        .container_flex .left_line .line {
            flex-grow: 1;
            width: 2px;
            background-color: var(--primary);
            position: relative;
            left: 50%;
            transform: translateX(-50%);
        }

        .container_flex .left_line .scale_to_top {
            transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
            transform: scaleY(0);
            transform-origin: 0 0;
        }

            .container_flex .left_line .scale_to_top.active {
                transform: scaleY(1);
            }

        .container_flex .left_line .maxh-20 {
            max-height: 20%;
        }

        .container_flex .left_line .maxh-10 {
            max-height: 10%;
        }

        .container_flex .left_line .icon {
            position: relative;
            left: 50%;
            transform: translate(-50%, -50%);
            width: -moz-fit-content;
            width: fit-content;
        }

            .container_flex .left_line .icon.mt {
                margin-top: 24px;
            }

            .container_flex .left_line .icon.active {
                opacity: 1;
                transform: translate(-50%, -50%) scale(1);
            }

        .container_flex .left_line .center_img {
            position: absolute;
            width: -moz-fit-content;
            width: fit-content;
            left: 50%;
            top: 40%;
            transform: translate(-50%, -50%) scale(0.96);
            width: 3px;
            opacity: 0;
            transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
        }

            .container_flex .left_line .center_img img {
                min-width: 50px;
            }

            .container_flex .left_line .center_img.active {
                opacity: 1;
                transform: translate(-50%, -50%) scale(1);
            }

    .container_flex .main_content {
        width: 91.66666663%;
    }

/*@media (min-width: 1200px) {
  .intro .links .btn {
    font-size: 50px;
  }
}
@media (min-width: 1400px) {
  .intro .links .btn {
    font-size: 60px;
  }
}*/
@media (max-width: 991px) {
    .container_flex .left_line .center_img {
        display: none !important;
    }

    .intro {
        padding-top: 30px;
    }

        .intro .main_content {
            padding: 20px 0 50px;
        }

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

        .intro .links .btn {
            font-size: 36px;
        }
}

@media (max-width: 576px) {
    .intro .links {
        left: 261px;
    }

        .intro .links .btn {
            font-size: 22px;
        }

        .intro .links a {
            height: 45px;
            width: 290px;
            left: -123px;
        }

    .cookie-notice .cookie-content > div {
        display: block;
        width: 100% !important;
    }

        .cookie-notice .cookie-content > div:first-child {
            margin-bottom: 15px;
        }
}

.intro_video {
    position: relative;
}

    .intro_video video {
        width: 100%;
        border-radius: 12px;
    }

.shape_moon {
    position: absolute;
    right: 0;
    bottom: -6%;
    z-index: -1;
    overflow: hidden;
}

    .shape_moon img {
        position: relative;
        right: -40%;
        width: 100%;
    }

.content_box {
    margin: 70px 0;
}

    .content_box .container_flex {
        gap: 32px;
    }

    .content_box .box {
        width: 50%;
    }

        .content_box .box:first-child .content {
            padding-bottom: 56px;
        }

    .content_box .image {
        display: block;
        margin: -10px 0;
    }

        .content_box .image img {
            border-radius: 0 0 16px 16px;
        }

    .content_box .content {
        background-color: var(--primary);
        color: white;
        padding: 24px;
    }

        .content_box .content h3 {
            font-size: 37px;
            font-weight: 500;
            text-align: center;
            margin-bottom: 40px;
        }

        .content_box .content p {
            font-size: 21px;
            font-weight: 500;
            line-height: 1.4;
        }

@media (min-width: 991px) {
    .content_box .box:first-child .content {
        padding-bottom: 70px;
    }

    .content_box .box:first-child .image {
        margin-top: -10px;
    }
}

@media (max-width: 991px) {
    .content_box .container_flex {
        flex-wrap: wrap;
    }

    .content_box .box {
        width: 100%;
    }

        .content_box .box:last-child {
            display: flex;
            flex-direction: column-reverse;
        }

    .content_box .content {
        padding: 16px 16px 24px;
    }

        .content_box .content h3 {
            font-size: 24px;
            margin-bottom: 24px;
        }

        .content_box .content p {
            font-size: 16px;
        }
}

.moon_board {
    overflow: hidden;
    position: relative;
}

    .moon_board .left_line {
        padding-top: 10px;
    }

        .moon_board .left_line .line {
            max-height: 40%;
        }

            .moon_board .left_line .line:last-child {
                margin-top: auto;
            }

        .moon_board .left_line .icon {
            transform: translate(-50%, 0);
            margin-bottom: 24px;
        }

    .moon_board h2 {
        margin-bottom: 70px;
    }

    .moon_board h1 {
        max-width: 801px;
        margin-bottom: 154px;
    }

    .moon_board .slider_wrap {
        margin-left: -8.3333333%;
    }

    .moon_board .video-slider {
        margin: 0 -30px;
        margin-bottom: 45px;
    }

        .moon_board .video-slider .swiper-slide {
            padding: 0 30px;
        }

        .moon_board .video-slider img {
            width: 100%;
            border-radius: 10px;
            border: 3px solid var(--primary);
            box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
        }

        .moon_board .video-slider video {
            width: 100%;
            border-radius: 10px;
            border: 3px solid var(--primary);
            box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
        }

@media (max-width: 991px) {
    .moon_board h1 {
        margin-bottom: 110px;
    }

    .moon_board h2 {
        margin-bottom: 48px;
    }
}

.controls_bar {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    left: 50%;
    transform: translateX(-50%) !important;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 40px;
}

    .controls_bar .swiper-pagination {
        position: sticky;
        padding: 24px;
        background-color: var(--primary);
        border-radius: 999px;
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .controls_bar .swiper-pagination .swiper-pagination-bullet {
            background-color: #c9d1d9;
            opacity: 1;
            border-radius: 99px;
            margin: 0;
            transition: 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        }

        .controls_bar .swiper-pagination .swiper-pagination-bullet-active {
            width: 32px;
        }

    .controls_bar .play_btn {
        background-color: var(--primary);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        flex-shrink: 0;
    }

        .controls_bar .play_btn div {
            position: absolute;
            transition: 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
        }

        .controls_bar .play_btn .pause {
            transform: scale(0.4);
            opacity: 0;
        }

        .controls_bar .play_btn.active .pause {
            transform: scale(1);
            opacity: 1;
        }

        .controls_bar .play_btn.active .play {
            transform: scale(0.4);
            opacity: 0;
        }

        .controls_bar .play_btn:active div {
            transform: scale(0.85);
        }

    .controls_bar.sm {
        transform: scale(0.8) translateX(-50%);
    }

@media (max-width: 991px) {
    .controls_bar {
        transform: scale(0.8) translateX(-50%);
    }
}

.single_product {
    position: relative;
}

    .single_product .main_content {
        padding: 40px 0 80px;
    }

    .single_product .content {
        width: 45%;
        text-align: right;
        padding-right: 36px;
        padding-top: 80px;
    }

        .single_product .content .btn {
            font-size: 20px;
        }

        .single_product .content h2 {
            margin-bottom: 46px;
        }

    .single_product .image_main {
        width: 55%;
        overflow: hidden;
        padding: 25px;
        margin: 0 -23px;
    }

        .single_product .image_main .slider {
            overflow: hidden;
        }

        .single_product .image_main img {
            width: 100%;
            border-radius: 6px;
            border: 1px solid var(--primary);
            box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
        }

        .single_product .image_main .swiper-slide {
            padding: 0 22px;
        }

        .single_product .image_main .image {
            width: 100%;
        }

        .single_product .image_main .controls_bar {
            margin-top: 10px;
        }

@media (max-width: 991px) {
    .single_product {
        overflow: hidden;
    }

        .single_product .content {
            width: 100%;
            text-align: left;
        }

            .single_product .content h2 {
                margin-bottom: 24px;
            }

            .single_product .content .btn {
                font-size: 16px;
            }

        .single_product .image_main {
            width: auto;
            margin: 0;
            padding: 0;
            padding-bottom: 60px;
            margin-left: -8.33333%;
            margin-top: 36px;
            overflow: visible;
        }

            .single_product .image_main .slider {
                width: auto;
                margin: 0 -16px;
                padding: 0 16px;
                overflow: visible;
            }

            .single_product .image_main .swiper-slide {
                padding: 0;
            }

        .single_product .swiper-slide {
            margin-right: 10px !important;
        }
}

.FAQs .title {
    text-align: center;
    width: 100%;
    margin-bottom: 40px;
}

.FAQs .wrapper {
    box-shadow: -4px 0 20px 0 rgba(0, 0, 0, 0.1), 4px 4px 20px 0 rgba(0, 0, 0, 0.1);
    background-color: white;
    border-radius: 30px;
    padding: 50px;
}

.FAQs .list {
    width: 50%;
}

.FAQs .image {
    width: 50%;
    padding-left: 40px;
}

.FAQs .wrapper h4 {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -1.44px;
}

.FAQs .image video {
    border-radius: 10px;
    width: 100%;
    height: 100%;
}

    .FAQs .image video[src=""] {
        display: none;
    }

.FAQs .main_content {
    display: flex;
}

.FAQs .accardion_item {
    padding: 17px 0;
}

    .FAQs .accardion_item:not(:last-child) {
        border-bottom: 1px solid #d9d9d9;
    }

    .FAQs .accardion_item .head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-right: 24px;
        cursor: pointer;
    }

        .FAQs .accardion_item .head .arrow {
            transition: 0.15s;
        }

        .FAQs .accardion_item .head.active .arrow {
            transform: rotate(180deg);
        }

    .FAQs .accardion_item .body {
        display: none;
        padding-top: 20px;
    }

        .FAQs .accardion_item .body p {
            line-height: 1.5;
        }

.FAQs .bottom {
    text-align: center;
    margin-top: 45px;
}

    .FAQs .bottom .view_btn, .FAQs .bottom .view_btn_architect {
        font-size: 24px;
        font-weight: 600;
        box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
        background: #f4f4f4;
        border-radius: 999px;
        gap: 16px;
        color: var(--primary);
    }

@media (max-width: 991px) {
    .FAQs .main_content {
        flex-direction: column;
    }

    .FAQs .wrapper {
        padding: 36px 24px;
    }

    .FAQs .list {
        width: 100%;
    }

    .FAQs .image {
        width: 100%;
    }

    .FAQs .bottom .view_btn, .FAQs .bottom .view_btn_architect {
        font-size: 17px;
    }

        .FAQs .bottom .view_btn svg, .FAQs .bottom .view_btn_architect svg {
            width: 30px;
            height: auto;
        }

    .FAQs .image {
        padding-left: 0px;
    }
}

.clients {
    overflow: hidden;
    margin-bottom: -100px;
    position: relative;
}

    .clients .controls_bar {
        transform: unset;
    }

    .clients .title {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 72px;
    }

    .clients .main_content {
        margin-left: -8.3333333%;
        padding: 100px 0 200px;
    }

    .clients .left_line {
        bottom: 0;
        justify-content: flex-end;
    }

        .clients .left_line .line {
            max-height: 300px;
        }

    .clients .swiper-slide {
        width: 25% !important;
        margin-right: 30px !important;
    }

        .clients .swiper-slide:first-child .card {
            /*background-color: #0f2554;*/
        }

    .clients .card {
        position: relative;
        border-radius: 10px;
        overflow: hidden;
        background-color: #fff;
        color: white;
        min-width: 194px;
        min-height: 185px;
        border: 1px solid;
        border-color: rgba(15, 37, 84, 1);
    }

        .clients .card .image {
        }

            .clients .card .image img {
                max-width: 100%;
                max-height: 100%;
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto;
            }

        .clients .card .details {
            padding: 20px;
        }

        .clients .card h5 {
            margin-bottom: 2px;
        }

@media (max-width: 991px) {
    .clients .controls_bar {
        transform: scale(0.8) translateX(-50%);
    }

    .clients .title {
        margin-bottom: 48px;
    }

    .clients .swiper-slide {
        width: 33.333% !important;
    }
}

@media (max-width: 768px) {
    .clients .swiper-slide {
        width: 40% !important;
    }
}

@media (max-width: 710px) {
    .intro .links a {
        /* width:100%;*/
        display: block;
    }
}

@media (max-width: 576px) {
    .clients .swiper-slide {
        width: 100% !important;
    }
}

.interviews {
    overflow: hidden;
}

    .interviews .slider {
        overflow: hidden;
    }

    .interviews .left_line {
        justify-content: flex-end;
    }

        .interviews .left_line .line {
            max-height: 100px;
        }

    .interviews .main_content {
        margin-left: -8.333333333%;
        width: 100%;
    }

    .interviews .title {
        margin-left: 8.33333%;
        margin-bottom: 40px;
    }

    .interviews video {
        width: 100%;
        border-radius: 12px;
        border: 1px solid var(--primary);
        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.25);
    }

    .interviews .swiper-slide {
        width: 100% !important;
        padding: 0 38px;
    }

    .interviews .slider {
        margin: 0 -38px;
    }

.plans .main_content {
    padding: 120px 0;
}

.plans .left_line .center_img {
    top: 150px;
}

.plans .title {
    padding-left: 5%;
    margin-bottom: 66px;
}

.plans .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 100px;
}

.plans .plan_item {
    box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.25);
    background: #f5f5f5;
    border-radius: 45px;
    overflow: hidden;
    width: 100%;
    max-width: 400px;
}

    .plans .plan_item .features {
        padding: 30px 40px;
    }

        .plans .plan_item .features li {
            padding: 10px 0;
            font-size: 25px;
            display: flex;
            align-items: center;
            gap: 16px;
        }

            .plans .plan_item .features li::before {
                content: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13 25.75C20.0416 25.75 25.75 20.0416 25.75 13C25.75 5.95837 20.0416 0.25 13 0.25C5.95837 0.25 0.25 5.95837 0.25 13C0.25 20.0416 5.95837 25.75 13 25.75ZM19.4349 9.39018C19.7885 8.96591 19.7311 8.33534 19.3069 7.98178C18.8826 7.62821 18.252 7.68554 17.8984 8.10982L12.2172 14.9274C11.8704 15.3434 11.6755 15.5738 11.5199 15.7153L11.514 15.7207L11.5076 15.7159C11.3398 15.589 11.1248 15.3772 10.7418 14.9943L8.04044 12.2929C7.64992 11.9024 7.01675 11.9024 6.62623 12.2929C6.2357 12.6834 6.2357 13.3166 6.62623 13.7071L9.32762 16.4085L9.36844 16.4493C9.69494 16.7759 10.009 17.0902 10.3013 17.3111C10.6286 17.5587 11.0574 17.7915 11.6068 17.7665C12.1562 17.7416 12.5621 17.471 12.8657 17.1948C13.1367 16.9483 13.4211 16.6069 13.7166 16.2521L13.7536 16.2077L19.4349 9.39018Z" fill="%230F2554"/></svg>');
            }

    .plans .plan_item .head {
        text-align: center;
        font-size: 60px;
        font-weight: 500;
        background-color: var(--primary);
        color: white;
        padding: 10px;
    }

    .plans .plan_item .price {
        text-align: center;
        font-size: 40px;
        font-weight: 500;
        background-color: var(--primary);
        color: white;
        padding: 16px 10px;
    }

@media (max-width: 991px) {
    .plans .title {
        margin-bottom: 36px;
    }

    .plans .plan_item .price,
    .plans .plan_item .head {
        font-size: 26px;
        padding: 20px 0;
    }

    .plans .plan_item .features {
        padding: 16px;
    }

        .plans .plan_item .features li {
            font-size: 18px;
        }

            .plans .plan_item .features li::before {
                content: url('data:image/svg+xml,<svg width="20" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13 25.75C20.0416 25.75 25.75 20.0416 25.75 13C25.75 5.95837 20.0416 0.25 13 0.25C5.95837 0.25 0.25 5.95837 0.25 13C0.25 20.0416 5.95837 25.75 13 25.75ZM19.4349 9.39018C19.7885 8.96591 19.7311 8.33534 19.3069 7.98178C18.8826 7.62821 18.252 7.68554 17.8984 8.10982L12.2172 14.9274C11.8704 15.3434 11.6755 15.5738 11.5199 15.7153L11.514 15.7207L11.5076 15.7159C11.3398 15.589 11.1248 15.3772 10.7418 14.9943L8.04044 12.2929C7.64992 11.9024 7.01675 11.9024 6.62623 12.2929C6.2357 12.6834 6.2357 13.3166 6.62623 13.7071L9.32762 16.4085L9.36844 16.4493C9.69494 16.7759 10.009 17.0902 10.3013 17.3111C10.6286 17.5587 11.0574 17.7915 11.6068 17.7665C12.1562 17.7416 12.5621 17.471 12.8657 17.1948C13.1367 16.9483 13.4211 16.6069 13.7166 16.2521L13.7536 16.2077L19.4349 9.39018Z" fill="%230F2554"/></svg>');
            }
}

.latest_blogs {
    padding-bottom: 100px;
}

    .latest_blogs .left_line .center_img {
        top: 40px;
    }

    .latest_blogs .main_content {
        width: 100%;
        margin-left: -8.3333333%;
    }

    .latest_blogs .slider {
        overflow: hidden;
    }

    .latest_blogs .swiper-slide {
        width: 25%;
        margin-right: 0 !important;
        padding: 0 8px;
    }

    .latest_blogs .title {
        padding-left: calc(8.333% + 24px);
        margin-bottom: 130px;
    }

    .latest_blogs .card {
        position: relative;
    }

        .latest_blogs .card .details {
            position: absolute;
            left: 0;
            bottom: 0;
            z-index: 2;
            color: white;
            padding: 30px 20px;
        }

        .latest_blogs .card h3 {
            font-size: 24px;
            font-weight: 600;
        }

        .latest_blogs .card h4 {
            font-size: 20px;
            font-weight: 500;
        }

    .latest_blogs .bottom {
        text-align: center;
        margin-top: 60px;
    }

        .latest_blogs .bottom .view_btn, .latest_blogs .bottom .view_btn_architect {
            font-size: 24px;
            font-weight: 600;
            box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
            background: #f4f4f4;
            border-radius: 999px;
            gap: 16px;
            color: var(--primary);
        }

            .latest_blogs .bottom .view_btn:hover svg, .latest_blogs .bottom .view_btn_architect:hover svg {
                transform: rotate(90deg);
            }

@media (max-width: 991px) {
    .latest_blogs .title {
        margin-bottom: 36px;
        padding-left: 5%;
    }

    .latest_blogs .swiper-slide {
        width: 33.3333%;
    }

    .latest_blogs .bottom .view_btn, .latest_blogs .bottom .view_btn_architect {
        font-size: 17px;
    }

        .latest_blogs .bottom .view_btn svg, .latest_blogs .bottom .view_btn_architect svg {
            width: 30px;
            height: auto;
        }
}

@media (max-width: 768px) {
    .latest_blogs .swiper-slide {
        width: 50%;
    }
}

@media (max-width: 576px) {
    .latest_blogs .swiper-slide {
        width: 100%;
    }
}

.subscribe {
    padding-top: 100px;
}

    .subscribe .left_line .top {
        height: 38%;
    }

    .subscribe .image {
        width: 45%;
    }

        .subscribe .image img, .subscribe .image video {
            border-radius: 16px;
        }

    .subscribe .content {
        width: 55%;
    }

    .subscribe .content {
        padding-right: 30px;
    }

        .subscribe .content h1 {
            font-size: 60px;
            font-weight: 700;
            margin-bottom: 36px;
        }

        .subscribe .content p {
            font-size: 24px;
            color: #848d97;
            margin-bottom: 63px;
        }

        .subscribe .content .form {
            max-width: 488px;
            padding-bottom: 15px;
            border-bottom: 1px solid #30363d;
        }

            .subscribe .content .form form {
                display: flex;
                align-items: center;
                position: relative;
                border-radius: 6px;
                overflow: hidden;
            }

                .subscribe .content .form form button {
                    position: absolute;
                    right: 0;
                    z-index: 2;
                    padding: 16px 24px;
                }

                .subscribe .content .form form input {
                    width: 100%;
                    height: 48px;
                    border-radius: 6px;
                    padding: 13px;
                    border: 1px solid var(--blue-light);
                }

    .subscribe .main_content {
        padding-bottom: 97px;
    }

@media (max-width: 991px) {
    .subscribe {
        padding-top: 24px;
    }

        .subscribe .main_content {
            padding-bottom: 35px;
        }

        .subscribe .image {
            width: 100%;
        }

        .subscribe .content {
            width: 100%;
            margin-bottom: 24px;
        }

            .subscribe .content h1 {
                font-size: 43px;
            }

            .subscribe .content p {
                font-size: 16px;
            }

            .subscribe .content .form form input {
                height: 34px;
                font-size: 14px;
            }

            .subscribe .content .form form button {
                font-size: 14px;
                padding: 8px 12px;
            }
}

.brands .left_line {
    padding-top: 18px;
}

.brands .main_content {
    padding-top: 20px;
    padding-bottom: 70px;
}

.brands .title {
    margin-bottom: 52px;
}

    .brands .title h2 {
        color: #444d56;
    }

.brands .list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 28px;
}

    .brands .list li {
        width: 190px;
    }

@media (max-width: 991px) {
    .brands img {
        /* max-height: 30px;*/
    }
}

.categories_about .title {
    margin-bottom: 52px;
    /* padding-top: 12px;*/
}

    .categories_about .title h2 {
        color: #444d56;
    }

.categories_about .image {
    padding-left: 0;
    margin-top: 20px;
}

    .categories_about .image img, .categories_about .image video {
        width: 100%;
    }

.categories_about .intro {
    padding-top: 0;
}

    .categories_about .intro .left_line .center_img {
        top: 73%;
    }

@media (max-width: 991px) {
    .categories_about .title {
        /*padding-top: 21px;*/
    }

    .categories_about .image {
        padding-left: 0;
    }
}

.breadcrumb {
    margin: 16px 0;
}

    .breadcrumb ul {
        display: flex;
        align-items: center;
        gap: 4px;
    }

        .breadcrumb ul li {
            display: flex;
            align-items: center;
            gap: 4px;
        }

            .breadcrumb ul li:not(:last-child)::after {
                content: "/";
            }

            .breadcrumb ul li:not(:last-child) a {
                color: #a0a0a0;
            }

.page_title .wrapper {
    background-color: var(--blue-light);
    padding: 20px 30px;
    border-radius: 16px;
}

.page_title .icon {
    margin-right: 25px;
}

    .page_title .icon img {
        height: 223px;
    }

.page_title .title {
    padding-top: 16px;
}

    .page_title .title h1 {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 26px;
        font-weight: 700;
    }

    .page_title .title > p {
        margin-left: 30px;
        margin-top: 20px;
    }

    .page_title .title .short-desctipyion {
        margin-left: 30px;
        margin-top: 20px;
        width: 710px;
    }

.page_title .categories {
    margin-left: auto;
    text-align: right;
}

    .page_title .categories .title {
        margin-bottom: 12px;
    }

    .page_title .categories a {
        padding: 3px 0;
        display: block;
    }

    .page_title .categories .active a {
        font-weight: 700;
    }

.page_title .brand-info {
    width: 284px;
    margin-top: 68px;
    margin-left: 65px;
}

    .page_title .brand-info .main-address li {
        font-size: 14px;
        font-weight: bold;
        color: #0F2554;
        margin-bottom: 17px;
    }

        .page_title .brand-info .main-address li span {
            width: 72px;
            display: inline-block;
        }

        .page_title .brand-info .main-address li a, .page_title .brand-info .main-address li p {
            font-size: 14px;
            font-weight: normal;
            margin-left: 14px;
            max-width: 190px;
            display: inline-block;
            vertical-align: top;
            word-wrap: normal;
            word-wrap: break-word;
        }

    .page_title .brand-info .social-media-icons li {
        display: inline-block;
        vertical-align: top;
        margin-right: 10px;
    }

        .page_title .brand-info .social-media-icons li a {
            line-height: 24px;
            display: block;
        }

            .page_title .brand-info .social-media-icons li a svg {
                color: #0F2554;
                width: 24px;
                height: 24px;
            }



@media (max-width: 768px) {
    .page_title .icon {
        width: 100%;
        margin-right: 0;
        margin-bottom: 36px;
        height: 233px;
    }

        .page_title .icon img {
            height: auto;
            max-height: 100%;
            max-width: 100%;
            margin: auto;
        }

    .page_title .title {
        padding-top: 0;
    }

    .page_title .categories {
        margin-top: 24px;
        width: 100%;
    }

        .page_title .categories .title h1 {
            justify-content: flex-end;
        }

    .brands .list li {
        width: calc(50% - 28px) !important;
    }
}

.categories_list {
    padding: 50px 0;
}

    .categories_list ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

        .categories_list ul li {
            text-align: center;
        }

            .categories_list ul li a {
                border-radius: 24px;
                padding: 24px;
                display: block;
                width: 390px;
            }

                .categories_list ul li a:hover {
                    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.07);
                }

            .categories_list ul li.active a {
                box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.07);
            }

    .categories_list .icon {
        aspect-ratio: 1/1;
        width: 100%;
        max-width: 300px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        margin-bottom: 24px;
    }

        .categories_list .icon img {
            max-width: 144px;
            max-height: 144px;
        }

        .categories_list .icon::after {
            content: "";
            width: 360px;
            background: url(../images/moon-shape.png);
            background-size: cover;
            background-position: center;
            position: absolute;
            top: -25%;
            aspect-ratio: 1/1;
            opacity: 0.4;
            z-index: -1;
        }

    .categories_list h3 {
        font-size: 24px;
        font-weight: 500;
    }

@media (max-width: 1400px) {
    .categories_list ul li a {
        width: 300px;
    }

    .categories_list .icon {
        max-width: 240px;
    }

        .categories_list .icon::after {
            width: 296px;
        }

    .categories_list h3 {
        font-size: 32px;
    }
}

@media (max-width: 991px) {
    .categories_list ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_title .title .short-desctipyion {
        width: 90%;
    }

    .page_title .brand-info {
        margin-top: 25px;
        margin-left: 30px;
    }

        .page_title .brand-info .main-address li a, .page_title .brand-info .main-address li p {
            width: 175px;
        }

    .page_title .icon {
        width: 100% !important;
        margin-right: 0px !important;
    }
}

@media (max-width: 670px) {
    .breadcrumb ul li a {
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .categories_list ul {
        grid-template-columns: 1fr;
    }

        .categories_list ul li a {
            width: 100%;
            padding: 20px 0;
            max-width: 230px;
            margin: 0 auto;
        }

    .categories_list h3 {
        font-size: 18px;
        transform: translateY(-20px);
    }

    .categories_list .icon {
        margin-bottom: 10px;
    }

        .categories_list .icon img {
            max-height: 213px;
            width: auto;
        }

        .categories_list .icon::after {
            width: 100%;
            top: -15%;
        }
}

.lazy:not([src]) {
    visibility: hidden;
}

.brand-list-container {
    margin-top: 45px;
}

    .brand-list-container .search_box {
    }

    .brand-list-container .search_container {
        position: relative;
        width: 557px;
    }

        .brand-list-container .search_container svg {
            position: absolute;
            top: 15px;
            right: 15px;
        }

    .brand-list-container .search_box input {
        padding: 18px 0 18px 18px;
        width: 100%;
        border-radius: 7px;
        border: 1px solid #D0D7DE;
        color: #6E7781;
        font-size: 21.74px;
        margin-bottom: 66px;
        font-size: 16px;
    }

.product-list-container {
    margin-top: 45px;
}

    .product-list-container .search_box {
    }

    .product-list-container .search_container {
        position: relative;
        width: 557px;
        float: right;
    }

        .product-list-container .search_container svg {
            position: absolute;
            top: 15px;
            right: 15px;
        }

    .product-list-container .search_box h3 {
        font-size: 24px;
        font-weight: bold;
        display: inline-block;
    }

    .product-list-container .search_box input {
        padding: 18px 0 18px 18px;
        width: 100%;
        border-radius: 7px;
        border: 1px solid #D0D7DE;
        color: #6E7781;
        font-size: 21.74px;
        margin-bottom: 24px;
        font-size: 16px;
    }

.brands_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

    .brands_list .brand_item {
        font-size: 0px;
        margin-bottom: 50px;
    }

        .brands_list .brand_item a > div {
            display: inline-block;
            vertical-align: top;
        }

            .brands_list .brand_item a > div:last-child {
                width: calc(100% - 88px);
                height: 88px;
                position: relative;
            }

        .brands_list .brand_item .image {
            width: 88px;
            height: 88px;
            position: relative;
            box-shadow: 0 0 30px 0 rgba(217, 217, 217, 1);
            border-radius: 10px;
            overflow: hidden;
        }

            .brands_list .brand_item .image img {
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto;
                overflow: hidden;
                max-width: 95%;
                max-height: 95%;
            }

        .brands_list .brand_item h3 {
            display: flex;
            position: absolute;
            top: 0;
            bottom: 0;
            font-size: 16px;
            font-weight: 500;
            justify-content: center;
            align-items: center;
            color: #000;
            margin-left: 10px;
        }

        .brands_list .brand_item .approve::after {
            content: '';
            width: 24px;
            height: 24px;
            background: url(/images/approve-icon.png) no-repeat center center;
            background-size: cover;
            margin-left: 5px;
        }

.products {
}

    .products .container {
        padding: 42px 0;
    }

    .products .products_list {
        display: grid;
        grid-template-columns: repeat(6, 1fr);
    }

    .products .product_item {
        position: relative;
        padding: 0 16px;
        margin: 0 14px 28px 14px;
        border-radius: 11px;
        border: 1px solid #E6E7EB;
    }

        .products .product_item:nth-child(6n+1) {
            margin: 0 14px 28px 0;
        }

        .products .product_item:nth-child(6n) {
            margin: 0 0 28px 14px;
        }

        .products .product_item svg {
            cursor: pointer;
            color: #1c325f;
            position: absolute;
            top: 14px;
            left: 18px;
            z-index: 999;
        }

            .products .product_item svg path {
                stroke: currentColor;
            }

        .products .product_item .image {
            position: relative;
            width: 100%;
            margin-top: 70px;
            height: 171px;
        }

            .products .product_item .image img {
                max-width: 100%;
                max-height: 100%;
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto;
            }

        .products .product_item .rating {
            display: flex;
            align-items: center;
            gap: 5px;
            margin-top: 37px;
            margin-bottom: 14px;
        }

            .products .product_item .rating .stars {
                display: flex;
                aspect-ratio: 112/15;
                width: 112px;
                flex-shrink: 0;
                background-image: url('data:image/svg+xml,<svg width="112" height="15" viewBox="0 0 112 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 1L10.163 5.27865L15 5.96898L11.5 9.29758L12.326 14L8 11.7787L3.674 14L4.5 9.29758L1 5.96898L5.837 5.27865L8 1Z" fill="%23E1E1E1" stroke="%23E1E1E1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M32 1L34.163 5.27865L39 5.96898L35.5 9.29758L36.326 14L32 11.7787L27.674 14L28.5 9.29758L25 5.96898L29.837 5.27865L32 1Z" fill="%23E1E1E1" stroke="%23E1E1E1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M56 1L58.163 5.27865L63 5.96898L59.5 9.29758L60.326 14L56 11.7787L51.674 14L52.5 9.29758L49 5.96898L53.837 5.27865L56 1Z" fill="%23E1E1E1" stroke="%23E1E1E1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M80 1L82.163 5.27865L87 5.96898L83.5 9.29758L84.326 14L80 11.7787L75.674 14L76.5 9.29758L73 5.96898L77.837 5.27865L80 1Z" fill="%23E1E1E1" stroke="%23E1E1E1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M104 1L106.163 5.27865L111 5.96898L107.5 9.29758L108.326 14L104 11.7787L99.674 14L100.5 9.29758L97 5.96898L101.837 5.27865L104 1Z" fill="%23E1E1E1" stroke="%23E1E1E1" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
                background-position: center left;
                background-size: cover;
                position: relative;
            }

                .products .product_item .rating .stars span {
                    position: absolute;
                    left: 0;
                    top: 0;
                    height: 100%;
                    background-image: url('data:image/svg+xml,<svg width="112" height="15" viewBox="0 0 112 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8 1L10.163 5.27865L15 5.96898L11.5 9.29758L12.326 14L8 11.7787L3.674 14L4.5 9.29758L1 5.96898L5.837 5.27865L8 1Z" fill="%23FFE55B" stroke="%23FFE55B" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M32 1L34.163 5.27865L39 5.96898L35.5 9.29758L36.326 14L32 11.7787L27.674 14L28.5 9.29758L25 5.96898L29.837 5.27865L32 1Z" fill="%23FFE55B" stroke="%23FFE55B" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M56 1L58.163 5.27865L63 5.96898L59.5 9.29758L60.326 14L56 11.7787L51.674 14L52.5 9.29758L49 5.96898L53.837 5.27865L56 1Z" fill="%23FFE55B" stroke="%23FFE55B" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M80 1L82.163 5.27865L87 5.96898L83.5 9.29758L84.326 14L80 11.7787L75.674 14L76.5 9.29758L73 5.96898L77.837 5.27865L80 1Z" fill="%23FFE55B" stroke="%23FFE55B" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/><path d="M104 1L106.163 5.27865L111 5.96898L107.5 9.29758L108.326 14L104 11.7787L99.674 14L100.5 9.29758L97 5.96898L101.837 5.27865L104 1Z" fill="%23FFE55B" stroke="%23FFE55B" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
                    background-position: center left;
                    background-size: cover;
                }

            .products .product_item .rating .count {
                font-size: 14px;
                opacity: 0.6;
                display: block;
            }

        .products .product_item .down_btn {
            display: block;
            padding: 10px;
            background-color: #00ab69;
            color: white;
            text-align: center;
        }

            .products .product_item .down_btn:hover {
                background-color: #007c4c;
            }

        .products .product_item .details h5 {
            font-size: 14px;
            font-weight: 400;
            margin: 6px 0px;
        }

        .products .product_item .details h3 {
            font-size: 16px;
            margin-bottom: 16px;
            min-height: 48px;
        }

.pagination-container {
    text-align: right;
}

    .pagination-container .pagination li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        line-height: 38px;
        width: 38px;
        height: 38px;
        text-align: center;
    }

        .pagination-container .pagination li a, .pagination-container .pagination li span {
            font-size: 18px;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto;
            /*padding:10px 14px;*/
        }

    .pagination-container .pagination .active {
        background: rgba(28, 50, 95, 0.2);
        border-radius: 30px;
    }

@media (max-width: 991px) {
    .products .products_list {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .products .product_item:nth-child(4n+1) {
        margin: 0 14px 28px 14px !important;
    }

    .products .product_item:nth-child(4n) {
        margin: 0 14px 28px 14px !important;
    }

    .products .product_item:nth-child(2n+1) {
        margin: 0 7px 14px 0 !important;
    }

    .products .product_item:nth-child(2n) {
        margin: 0 0 14px 7px !important;
    }

    .brands_list {
        grid-template-columns: repeat(2, 1fr);
    }

        .brands_list .brand_item .approve::after {
            position: absolute;
            top: 0;
            right: 0;
        }

    .brand-list-container .search_container {
        width: 50%;
    }

    .pagination-container {
        text-align: center;
    }

        .pagination-container .pagination li {
            font-size: 16px;
        }

    .products .product_item {
        padding: 0 8px;
    }

        .products .product_item .details h3 {
            font-size: 16px;
        }

        .products .product_item .rating .count {
            display: none;
        }

        .products .product_item .rating .stars {
            width: 90px;
        }

        .products .product_item .down_btn {
            font-size: 14px;
            padding: 6px;
        }
}

.self_category h1 {
    font-size: 36px;
}

.self_category h2 {
    font-size: 28px;
}

.self_category .container > * {
    margin-bottom: 36px;
}

.blog .wrapper {
    justify-content: space-between;
}

.blog .top .search_bar {
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
}

    .blog .top .search_bar input {
        height: 30px;
        font-size: 13px;
    }

.blog .top .links {
    display: flex;
    align-items: center;
    gap: 14px;
}

.blog .top .hidden {
    flex-grow: 1;
    display: flex;
    align-items: center;
}

.blog .single_blog {
    margin-bottom: 35px;
    padding-top: 40px;
}

    .blog .single_blog .title {
        margin-bottom: 24px;
    }

        .blog .single_blog .title h3 {
            font-size: 29px;
            font-weight: 500;
        }

.blog .blog_item {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 16px;
    overflow: hidden;
}

    .blog .blog_item .image {
        display: block;
    }

    .blog .blog_item .details {
        padding: 32px;
        display: flex;
        flex-direction: column;
    }

        .blog .blog_item .details h3 {
            font-size: 19px;
            margin-bottom: auto;
        }

        .blog .blog_item .details h5 {
            font-size: 12px;
            font-weight: 400;
            margin-bottom: 12px;
        }

        .blog .blog_item .details .date {
            font-size: 14px;
            margin-top: 12px;
        }

    .blog .blog_item .ads_preview {
        position: relative;
        display: block;
        height: 100%;
    }

        .blog .blog_item .ads_preview::after {
            content: "";
            position: absolute;
            left: 0;
            bottom: 0;
            height: 70%;
            width: 100%;
            background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
        }

        .blog .blog_item .ads_preview .details {
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            z-index: 1;
            color: white;
        }

            .blog .blog_item .ads_preview .details h3 {
                margin-bottom: 12px;
            }

        .blog .blog_item .ads_preview .bg_img {
            height: 100%;
            position: relative;
        }

            .blog .blog_item .ads_preview .bg_img img {
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                object-fit: cover;
            }

.blog .blogs_list {
    display: grid;
    gap: 34px;
    margin-bottom: 36px;
}

    .blog .blogs_list.grid2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .blog .blogs_list.grid3 {
        grid-template-columns: repeat(3, 1fr);
    }

.blog_details {
    padding: 70px 0;
}

    .blog_details .blog_container {
        width: 100%;
        max-width: 682px;
        margin: 0 auto;
        padding: 0 16px;
    }

    .blog_details .share {
        margin: 50px 0;
    }

        .blog_details .share h3 {
            margin-bottom: 20px;
        }

    .blog_details .preview {
        margin-bottom: 36px;
    }

        .blog_details .preview .date {
            opacity: 0.7;
            margin-bottom: 16px;
        }

            .blog_details .preview .date h6 {
                margin-bottom: 2px;
            }

        .blog_details .preview .title {
            font-size: 44px;
            font-weight: 700;
            margin-bottom: 20px;
        }

        .blog_details .preview p {
            font-size: 21px;
            margin-bottom: 28px;
        }

    .blog_details .social_media {
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .blog_details .image_container {
        margin: 0 16px;
        margin-bottom: 44px;
    }

        .blog_details .image_container .image {
            width: 100%;
            max-width: 940px;
            margin: 0 auto;
        }

            .blog_details .image_container .image img, .blog_details .image_container .image video {
                width: 100%;
                border-radius: 16px;
                margin-bottom: 12px;
            }

        .blog_details .image_container .blog_container p {
            font-size: 12px;
            font-weight: 500;
        }

    .blog_details .content h2, .blog_details .content h3, .blog_details .content h4 {
        font-size: 22px;
        margin-bottom: 16px;
    }

    .blog_details .content img {
        margin-bottom: 16px;
    }

    .blog_details .content p {
        margin-bottom: 28px;
        line-height: 1.6;
    }

    .blog_details .content .list {
        padding-left: 22px;
        margin-bottom: 28px;
    }

        .blog_details .content .list li {
            padding: 4px 0;
        }

    .blog_details .copy_content {
        padding: 0 36px;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: 10px;
    }

        .blog_details .copy_content .item {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
            align-items: center;
            padding: 42px 0;
        }

            .blog_details .copy_content .item:first-child {
                border-bottom: 1px solid #eaeaea;
            }

            .blog_details .copy_content .item .text {
                font-size: 17px;
                color: black;
                display: flex;
                align-items: center;
                gap: 8px;
                margin-right: auto;
            }

            .blog_details .copy_content .item .btn {
                font-size: 14px;
                font-weight: 700;
                background-color: #eaeaea;
                color: black;
                padding: 8px 16px;
                border-radius: 99px;
            }

@media (min-width: 991px) {
    .blog .top .hidden h3 {
        display: none;
    }

    .blog .top .hidden .close_btn {
        display: none;
    }

    .blog .top .arrow {
        display: none;
    }

    .blog .container {
        max-width: 980px;
    }

    .blog .blog_item.lg {
        display: flex;
    }

        .blog .blog_item.lg .image {
            width: 60%;
        }

            .blog .blog_item.lg .image img {
                width: 100%;
            }

        .blog .blog_item.lg .details {
            width: 40%;
        }

            .blog .blog_item.lg .details h3 {
                font-size: 29px;
            }

    .blog .blog_item.md .details h3 {
        font-size: 21px;
        margin-bottom: 43px;
    }

    .blog .blog_item.sm .details {
        padding: 24px;
    }

        .blog .blog_item.sm .details h3 {
            font-size: 17px;
            margin-bottom: 8px;
        }
}

@media (max-width: 991px) {
    .blog .top {
        background-color: #f0f0f0;
    }

        .blog .top .hidden {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            flex-direction: column;
            z-index: 10;
            background-color: white;
            padding: 0 16px;
            transform: translateY(20px);
            opacity: 0;
            visibility: hidden;
            transition: 0.15s;
        }

            .blog .top .hidden.active {
                transform: translateY(0);
                opacity: 1;
                visibility: visible;
            }

        .blog .top .title {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            padding: 12px 0;
        }

        .blog .top .head {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
            padding: 16px 0;
        }

            .blog .top .head h3 {
                font-size: 30px;
            }

        .blog .top .search_bar {
            max-width: 100%;
            margin: 24px 0;
        }

            .blog .top .search_bar input {
                height: 43px;
                font-size: 16px;
            }

            .blog .top .search_bar .search_btn svg {
                width: 20px;
                height: auto;
            }

        .blog .top .links {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            width: 100%;
        }

            .blog .top .links a {
                font-size: 22px;
                padding: 8px;
                display: block;
            }

    .blog .blogs_list {
        grid-template-columns: 1fr !important;
    }

    .blog .blog_item .details {
        padding: 24px;
    }

    .blog .blog_item.lg {
        flex-direction: column;
    }

        .blog .blog_item.lg .image {
            width: 100%;
        }

        .blog .blog_item.lg .details {
            width: 100%;
        }

    .blog_details {
        padding: 30px 0;
    }

        .blog_details .preview .title {
            font-size: 36px;
        }

        .blog_details .preview p {
            font-size: 16px;
        }
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    visibility: hidden;
    transition: 0.15s;
    z-index: 99;
}

    .popup .inner {
        transform: translateY(20px);
        transition: 0.15s;
        width: 1087px;
        max-width: 90%;
        position: relative;
        border-radius: 20px;
        overflow: hidden;
        background-color: white;
    }

    .popup.active {
        opacity: 1;
        visibility: visible;
    }

        .popup.active .inner {
            transform: translateY(0);
        }

    .popup .inner_wrap {
        overflow-y: auto;
        max-height: 90vh;
    }

        .popup .inner_wrap .image video {
            max-height: 50vh;
            margin: auto;
        }

    .popup .close_btn {
        position: absolute;
        right: 20px;
        top: 20px;
        width: -moz-fit-content;
        width: fit-content;
        cursor: pointer;
        z-index: 9999;
    }

    .popup .content {
        padding: 40px;
    }

        .popup .content h2 {
            font-size: 28px;
            margin-bottom: 37px;
            text-align: center;
        }

        .popup .content p {
            text-align: center;
            font-size: 18px;
            line-height: 1.5;
        }

@media (max-width: 991px) {
    .popup .close_btn svg {
        width: 50px;
        height: auto;
    }

    .popup .content {
        padding: 24px;
    }

        .popup .content h2 {
            font-size: 28px;
            margin-bottom: 16px;
        }

        .popup .content p {
            font-size: 15px;
        }
}

body {
    position: relative;
}

.search-box-container {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.94);
    z-index: 999999;
}

.search-box-container-active {
    display: block;
}

.search-box-container .search-box-wrapper {
    margin: 100px auto 0 auto;
    width: 916px;
    padding-bottom: 100px;
}

    .search-box-container .search-box-wrapper .search-input {
        position: relative;
    }

        .search-box-container .search-box-wrapper .search-input input {
            width: 100%;
            background: #0F2554;
            padding: 20.5px 95px 20.5px 95px;
            font-size: 39px;
            outline: none;
            border: none;
            border-radius: 16.8px;
            color: #FFFFFF;
        }

            .search-box-container .search-box-wrapper .search-input input::placeholder {
                color: #c9ced9;
            }

        .search-box-container .search-box-wrapper .search-input img {
            position: absolute;
            right: 44px;
            top: 25px;
        }

.search-box-open {
}

.search-contents {
    margin-top: 75px;
}

    .search-contents::-webkit-scrollbar {
        width: 5px;
        height: 5px;
    }

    .search-contents::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }

    .search-contents::-webkit-scrollbar-thumb {
        -webkit-border-radius: 10px;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.3);
        -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
    }

        .search-contents::-webkit-scrollbar-thumb:window-inactive {
            background: rgba(255, 255, 255, 0.3);
        }

    .search-contents .search-content .content-title {
        font-size: 24px;
        color: #000000;
        margin-bottom: 40px;
    }

    .search-contents .search-content ul {
        font-size: 0px;
    }

    .search-contents .search-content li {
        display: inline-block;
        vertical-align: top;
        background: #F5F5F5;
        width: calc(50% - 9px);
        border-radius: 17px;
        height: 82px;
        margin-bottom: 28px;
        overflow: hidden;
    }

        .search-contents .search-content li:nth-child(2n+1) {
            margin-right: 18px;
        }

        .search-contents .search-content li a {
            font-size: 24px;
            font-weight: 400;
            color: #000000;
            line-height: 82px;
            vertical-align: top;
            white-space: nowrap;
            text-overflow: ellipsis;
            width: 80%;
            display: block;
            overflow: hidden;
        }

            .search-contents .search-content li a .content-icon {
                margin: 10px;
                width: 65px;
                height: 65px;
                position: relative;
                display: inline-block;
                vertical-align: top;
                border-radius: 14px;
                overflow: hidden;
            }

                .search-contents .search-content li a .content-icon img {
                    max-width: 100%;
                    position: absolute;
                    left: 0;
                    right: 0;
                    top: 0;
                    bottom: 0;
                    margin: auto;
                }

        .search-contents .search-content li span {
            font-size: 20px;
            color: #000000;
            font-weight: 300;
            float: right;
            display: inline-block;
            vertical-align: top;
            position: absolute;
            top: 0;
            right: 20px;
            bottom: 0;
            margin: auto;
            line-height: 82px;
        }

@media (max-width: 960px) {
    .search-box-container .search-box-wrapper {
        width: 90%;
    }

    .search-contents .search-content li {
        width: 100%;
    }

        .search-contents .search-content li:nth-child(2n+1) {
            margin-right: 0px;
        }
}

@media (max-width: 760px) {
    .search-box-container .search-box-wrapper {
        margin: 150px auto 0 auto;
    }

        .search-box-container .search-box-wrapper .search-input input {
            font-size: 18px;
            padding: 6.5px 95px 6.5px 40px;
            border-radius: 7px;
        }

        .search-box-container .search-box-wrapper .search-input img {
            max-width: 17px;
            right: 20px;
            top: 10px;
        }

    .search-contents {
        margin-top: 35px;
    }

        .search-contents .search-content li {
            height: 60px;
            margin-bottom: 13px;
        }

            .search-contents .search-content li a .content-icon {
                width: 46px;
                height: 46px;
                border-radius: 9px;
                margin: 8px 10px;
            }

        .search-contents .search-content .content-title {
            margin-bottom: 30px;
        }

        .search-contents .search-content .content-title {
            font-size: 17px;
        }

        .search-contents .search-content li a {
            font-size: 17px;
            line-height: 60px;
            font-weight: bold;
        }

        .search-contents .search-content li span {
            font-size: 14px;
            line-height: 60px;
        }
}

.package-content {
    margin-top: 160px;
}

.main-package h3, .main-package h1 {
    font-size: 60px;
    font-weight: normal;
    margin-left: 50px;
}

.main-package .package-detail {
    margin-top: 48px;
    margin-bottom: 48px;
    border: 1px solid rgba(15, 37, 84, 0.44);
    margin-left: 50px;
    border-radius: 11.11px;
    padding: 45px 35px;
}

    .main-package .package-detail h5 {
        font-size: 35.28px;
        color: #000000;
        font-weight: 400;
    }

    .main-package .package-detail .price-info {
        margin-top: 30px;
    }

        .main-package .package-detail .price-info .price {
            font-size: 56.81px;
            font-weight: 300;
            color: #000000;
        }

        .main-package .package-detail .price-info .period {
            font-size: 30.16px;
            font-weight: bold;
            color: #000000;
        }

        .main-package .package-detail .price-info a {
            font-size: 28px;
            padding: 9px 0;
            width: 338px;
            float: right;
            background: #0F2554;
            color: #FFFFFF;
            text-align: center;
            border-radius: 7.85px;
        }

        .main-package .package-detail .price-info .price-description {
            font-size: 14px;
            color: #000000;
            max-width: 530px;
            margin-top: 20px;
            display: block;
        }

    .main-package .package-detail .package-features {
        margin-top: 65px;
    }

        .main-package .package-detail .package-features h6 {
            font-size: 21px;
            color: #000000;
            font-weight: 500;
        }

        .main-package .package-detail .package-features ul {
            margin-top: 30px;
            font-size: 0px;
        }

            .main-package .package-detail .package-features ul li {
                width: 50%;
                display: inline-block;
                vertical-align: top;
                margin-bottom: 15px;
            }

                .main-package .package-detail .package-features ul li img {
                    display: inline-block;
                    vertical-align: top;
                }

                .main-package .package-detail .package-features ul li span {
                    display: inline-block;
                    vertical-align: top;
                    font-size: 19.85px;
                    color: #000000;
                    margin-left: 14px;
                    width: calc(100% - 34px);
                }

    .main-package .package-detail .sub {
        margin: 0px !important;
    }

    .main-package .package-detail .price-info .icon {
        display: inline-block;
        vertical-align: top;
        height: 64px;
        width: 64px;
        position: relative;
    }

        .main-package .package-detail .price-info .icon img {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
        }

    .main-package .package-detail .price-info .package-name {
        display: inline-block;
        vertical-align: top;
        font-size: 35px;
        color: #000000;
        line-height: 64px;
        margin-left: 25px;
    }

.sub-package {
    margin-top: 85px;
}

    .sub-package .package-detail {
        padding: 25px 35px;
    }

    .sub-package .package-features {
        margin-top: 44px !important;
    }

.last-package {
    margin-bottom: 250px;
}

@media (max-width: 1400px) {
    .main-package .package-detail .price-info .package-name {
        max-width: 325px;
    }
}

@media (max-width: 768px) {
    .package-content {
        margin-top: 55px;
    }

    .main-package h3, .main-package h1 {
        font-size: 16px;
        margin-left: 5px;
    }

    .main-package .package-detail {
        margin-top: 25px;
        margin-left: 20px;
        padding: 18px 15px;
    }

        .main-package .package-detail h5 {
            font-size: 14px;
        }

        .main-package .package-detail .price-info .price {
            font-size: 22px;
        }

        .main-package .package-detail .price-info .period {
            font-size: 12px;
        }

        .main-package .package-detail .price-info a {
            width: 133px;
            font-size: 11.14px;
            padding: 4px 0;
        }

        .main-package .package-detail .package-features {
            margin-top: 27px;
        }

            .main-package .package-detail .package-features h6 {
                font-size: 8.29px;
            }

            .main-package .package-detail .package-features ul {
                margin-top: 12px;
            }

                .main-package .package-detail .package-features ul li img {
                    max-width: 7.37px;
                }

                .main-package .package-detail .package-features ul li span {
                    font-size: 7.84px;
                }

                .main-package .package-detail .package-features ul li {
                    margin-bottom: 5px;
                }

    .main-package .package-detail {
        margin-left: 5px;
        margin-bottom: 30px;
    }

    .sub-package {
        margin-top: 30px;
    }

    .main-package .package-detail .price-info {
        margin-top: 16px;
    }

        .main-package .package-detail .price-info .price-description {
            font-size: 5.53px;
        }

        .main-package .package-detail .price-info .price-description {
            margin-top: 16px;
        }

    .sub-package .package-features {
        margin-top: 0px !important;
    }

    .main-package .package-detail .package-features ul li span {
        margin-left: 5px;
    }

    .main-package .package-detail .price-info .icon {
        width: 25.12px;
        height: 25.12px;
    }

    .main-package .package-detail .price-info .package-name {
        font-size: 13.93px;
        line-height: 25.12px;
        margin-left: 10px;
        max-width: 140px;
    }

    .sub-package .package-detail {
        margin-bottom: 19px;
    }

    .last-package {
        margin-bottom: 81px;
    }
}

.main-plan {
    font-size: 0px;
}

.plan-content {
    margin-top: 338px;
}

.plan-list {
    display: inline-block;
    vertical-align: top;
    font-size: 0px;
    width: calc(100% - 100px);
}

    .plan-list > li {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 0px 10px;
        width: calc(33.33% - 20px);
    }

.plan-left-menu {
    top: 13% !important;
}

.toggle-li {
    display: inline-block;
    width: 100px;
    position: relative;
    text-align: center;
    min-height: 530px;
}

.toogle {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    display: block;
    height: 237px;
}

    .toogle .period {
        display: block;
        color: #1C325F;
        font-size: 25.7px;
    }

    .toogle .first {
        display: block;
        vertical-align: top;
        margin-bottom: 30px;
        /*line-height: 55px;*/
        /*margin-right: 40px;*/
    }

    .toogle .last {
        display: block;
        vertical-align: top;
        margin-top: 30px;
        /*line-height: 55px;*/
        /*margin-left: 40px;*/
    }

.main-plan > h2 {
    font-size: 60px;
    color: #0F2554;
    margin-left: 50px;
    margin-bottom: 130px;
}

.plan {
    padding: 0 20px;
    width: 100%;
    min-height: 567px;
    border: 1px solid rgba(15, 37, 84, 0.44);
    border-radius: 14px;
}

    .plan .plan-name {
        display: block;
        margin: 30px;
        font-size: 34.82px;
        color: #000000;
        text-align: center;
    }

    .plan .price-info {
        display: block;
        text-align: center;
        margin: 30px 0 0 0;
    }

        .plan .price-info .price {
            font-size: 56.07px;
            font-weight: 300;
        }

        .plan .price-info .period {
            font-size: 29.76px;
            font-weight: bold;
        }

        .plan .price-info .price-description {
            display: block;
            font-size: 16.07px;
            color: #000000;
            font-weight: 300;
            margin: 25px 0 0 0;
        }

    .plan .plan-link {
        margin-top: 23px;
        display: block;
        width: 100%;
        font-size: 27.85px;
        padding: 8px 0;
        text-align: center;
        color: #FFFFFF;
        background: #0F2554;
        border: 1px solid #0F2554;
        border-radius: 7.75px;
    }

        .plan .plan-link:hover {
            border: 1px solid #000;
            background: #fff;
            color: #000;
        }

    .plan .plan-description {
        margin-top: 20px;
        display: block;
        text-align: center;
        font-size: 20.66px;
        color: #000000;
        font-weight: 300;
    }

    .plan .plan-features {
        display: block;
        width: 100%;
        margin: 40px 0 0 0;
    }

        .plan .plan-features li {
            display: block;
            margin-bottom: 12px;
        }

            .plan .plan-features li img {
                display: inline-block;
                vertical-align: top;
            }

            .plan .plan-features li span {
                display: inline-block;
                vertical-align: top;
                font-size: 18px;
                color: #000;
                font-weight: 300;
                margin-left: 10px;
                max-width: calc(100% - 30px);
            }

.main-plan .yearly {
    display: none;
}

.plan-table .yearly-table {
    display: none;
}

.main-plan .yearly .price-description {
    visibility: hidden;
}

.plan-table table {
    text-align: left;
    width: 100%;
    margin: 170px auto 240px auto;
}

    .plan-table table tr th {
        text-align: center;
    }

    .plan-table table .title {
        font-size: 21px;
        display: block;
        color: #000000;
        font-weight: 500;
        margin-bottom: 10px;
        font-weight: 400;
    }

    .plan-table table .price {
        display: block;
        font-size: 28px;
        color: #000000;
        margin-bottom: 20px;
    }


    .plan-table table .plan-link {
        display: block;
        margin: auto auto 70px auto;
        width: 179px;
        color: #ffff;
        font-size: 26px;
        font-weight: 500;
        background: #0F2554;
        border: 1px solid #0F2554;
        border-radius: 9px;
        padding: 12px 0;
        font-weight: 400;
    }

        .plan-table table .plan-link:hover {
            border: 1px solid #000;
            background: #fff;
            color: #000;
        }


    .plan-table table tr td {
        color: #000000;
        font-size: 21.5px;
        text-align: center;
        line-height: 30px;
        border-bottom: 1px solid #E2E2E2;
        padding: 20px 0;
        min-height: 41px;
        font-weight: 300;
    }

        .plan-table table tr td:first-child {
            text-align: left;
            text-decoration: underline;
            text-underline-offset: 6px;
            font-weight: 300;
            text-decoration-thickness: 1px;
        }



        .plan-table table tr td img {
            margin: auto;
            display: block;
        }


    .plan-table table tbody tr:first-child th {
        border-bottom: 1px solid #000000;
    }


.toogle .switch {
    position: relative;
    display: inline-block;
    height: 115px;
    width: 54.67px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.toogle .switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #C0C0C0;
    -webkit-transition: .4s;
    transition: .4s;
}

    .toogle .switch-slider:before {
        position: absolute;
        content: "";
        height: 40px;
        width: 40px;
        left: 7px;
        bottom: 8px;
        background-color: #1C325F;
        -webkit-transition: .4s;
        transition: .4s;
    }

.toogle input:checked + .switch-slider {
    background-color: #1C325F;
}

.toogle input:focus + .switch-slider {
    box-shadow: 0 0 1px #2196F3;
}

.toogle input:checked + .switch-slider:before {
    -webkit-transform: translateY(-57px);
    -ms-transform: translateY(-57px);
    transform: translateY(-57px);
    background-color: #FFFFFF;
}

.switch-slider.round {
    border-radius: 80px;
}

    .switch-slider.round:before {
        border-radius: 50%;
    }


@media (max-width: 1000px) {
    .plan-content {
        margin-top: 40px;
    }

    .toogle .switch {
        height: 52px;
        width: 24px;
    }

    .toogle .switch-slider:before {
        width: 17.63px;
        height: 17.63px;
        bottom: 5px;
        left: 3px;
    }

    .toogle input:checked + .switch-slider:before {
        -webkit-transform: translateY(-26px);
        -ms-transform: translateY(-26px);
        transform: translateY(-26px);
    }

    .toogle .period {
        font-size: 11.27px;
    }

    .toggle-li {
        width: 60px;
        min-height: auto;
    }

    .toogle {
        position: relative;
        top: 54px;
    }

        .toogle .first {
            margin-bottom: 15px;
        }

        .toogle .last {
            margin-top: 15px;
        }

    .main-plan > h2 {
        font-size: 26px;
        margin-left: 0px;
        margin-bottom: 40px;
    }

    .plan-list > li {
        width: 100%;
        display: block;
        margin: 0 0 30px 0;
    }

        .plan-list > li .plan {
            padding: 0 14px;
            max-width: 184.43px;
            margin: auto;
            min-height: 284.08px;
        }

    .plan .plan-name {
        font-size: 19.42px;
        margin: 20px;
    }

    .plan .price-info .price {
        font-size: 31.27px;
    }

    .plan .price-info .period {
        font-size: 16.6px;
    }

    .plan .price-info .price-description {
        font-size: 8.96px;
        margin: 20px 0 0 0;
    }

    .plan .plan-link {
        font-size: 15.54px;
        padding: 4px 0;
    }

    .plan .plan-description {
        font-size: 11.53px;
        margin-top: 10px;
    }

    .plan .plan-features {
        margin: 35px 0 0 0;
    }

        .plan .plan-features li img {
            max-width: 10.25px;
        }

        .plan .plan-features li span {
            font-size: 10.9px;
        }

    .plan-table table {
        margin-top: 40px;
        font-size: 0px;
        margin-bottom: 50px;
    }

        .plan-table table thead, .plan-table table tbody {
            display: block;
            width: 100%;
        }

        .plan-table table .title {
            font-size: 7.48px;
            margin-bottom: 5px;
        }

        .plan-table table .price {
            font-size: 9.57px;
            margin-bottom: 10px;
        }

        .plan-table table .plan-link {
            font-size: 8.98px;
            width: 106.23px;
            padding: 3px 0;
            margin-bottom: 20px;
        }

        .plan-table table tr td {
            font-size: 10px;
            padding: 10px 0;
            width: 33.33%;
            display: inline-block;
            vertical-align: top;
            line-height: 20px;
        }

        .plan-table table tr {
            display: block;
        }

            .plan-table table tr td:first-child {
                display: block;
                width: 100%;
                text-align: center;
                border: none;
            }

            .plan-table table tr th {
                width: 33.33%;
                display: inline-block;
                vertical-align: top;
            }

                .plan-table table tr th:first-child {
                    display: none;
                }

            .plan-table table tr td img {
                max-width: 11.64px;
            }
}

/*# sourceMappingURL=main.css.map */
