#footer {
    clip-path: polygon( 50.593% 0.054%,98.75% 0.054%,98.75% 0.054%,99.764% 0.083%,100.726% 0.167%,101.622% 0.3%,102.441% 0.479%,103.169% 0.699%,103.794% 0.955%,104.302% 1.244%,104.681% 1.559%,104.918% 1.898%,105% 2.255%,105% 111.825%,-7.188% 111.825%,-7.188% 5.906%,-7.188% 5.906%,-7.106% 5.549%,-6.869% 5.211%,-6.49% 4.895%,-5.982% 4.607%,-5.357% 4.351%,-4.629% 4.131%,-3.81% 3.952%,-2.913% 3.818%,-1.951% 3.735%,-0.937% 3.706%,36.303% 3.706%,36.303% 3.706%,36.87% 3.697%,37.427% 3.67%,37.973% 3.626%,38.503% 3.565%,39.015% 3.488%,39.505% 3.395%,39.971% 3.287%,40.409% 3.165%,40.816% 3.028%,41.19% 2.877%,45.706% 0.883%,45.706% 0.883%,46.08% 0.733%,46.487% 0.596%,46.925% 0.473%,47.391% 0.365%,47.881% 0.272%,48.393% 0.195%,48.923% 0.134%,49.468% 0.09%,50.026% 0.064%,50.593% 0.054% );
    background: linear-gradient(65deg, rgb(7, 97, 159) 5%, rgb(21, 38, 79) 21%, rgb(21, 38, 79) 78%);
    padding: 50px 0 71px;
    position: relative;
}
.scroll-btn {
    background: #15264F26;
    width: 91px;
    height: 91px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    border: 1px solid #12BCFF;
    color: #12BCFF;
    border-radius: 50%;
    backdrop-filter: blur(31.935483932495117px);
    left: 50px;
    position: absolute;
    bottom: -40px;
    z-index: 1;
}
.scroll-btn:hover {
    background: #1A4A8E;
    color: #12BCFF;
}
.scroll-up.scroll-btn {
    left: 10%;
    bottom: -148px;
    width: 63px;
    height: 63px;
    font-size: 22px;
}
#footer::after {
    content: '';
    width: 211px;
    height: 211px;
    position: absolute;
    display: inline-block;
    opacity: 60%;
    border-radius: 50%;
    filter: blur(254px);
    z-index: -2;
    background: #7543FF;
    bottom: 60px;
    right: 44%;
}
.footer-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;

}
.footer-about-wrap {
    flex: 0 0 100%;
    text-align: center;
    margin-bottom: 42px;
}
.footer-logo {
    display: inline-flex;
    margin-bottom: 26px;
}
.footer-about {
    color: #fff;
    font-size: 14px;
    margin-bottom: 24px;
    text-align: justify;
}
.footer-about-wrap .socials {
    gap: 25px;
    padding: 0 24px;
    justify-content: center;
}
.footer-about-wrap .socials a {
    color: #fff;
    font-size: 22px;
}
.footer-contact-wrap {
    flex: 0 0 45%;
}
.footer-contact {
    display: grid;
    gap: 20px;
}
.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    position: relative;
}
.copy-right {
    color: #030303;
    font-size: 14px;
    line-height: 32px;
    flex: 0 0 100%;
    background: linear-gradient(90deg, #BBE4F4 0%, #D8D6F1 100%);
    text-align: center;
    border-radius: 14px;
    padding: 22px 10px;
    margin-top: 60px;
}
.socials-wrap {
    margin: 20px 0;
}
.footer-sub-menu {
    display: grid;
    gap: 10px;
}
.footer-sub-menu a {
    color: #fff;
    font-size: 14px;
    line-height: 28px;
}
.footer-sub-menu a:hover {
    color: var(--color3);
}



.footer-contact li.phones a {
    position: relative;
}
.footer-contact li.phones a:not(:last-child):after {
    content: '/';
    color: #fff;
    position: absolute;
    left: -8px;
}
.footer-contact a, .footer-contact span {
    color: #fff;
    font-size: 16px;
    line-height: 27px;
}
.footer-contact span {
  white-space: nowrap;
}
.footer-contact i {
    color: #fff;
    font-size: 20px;
    margin-top: 4px;
}
.footer-contact a:hover {
    color: var(--color3);
}
.footer-menu-title {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    margin-bottom: 18px;
    display: block;
    font-family: var(--bold_font);
}

.footer-menu-wrap {
    flex: 0 0 45%;
}
.footer-newsletter {
    flex: 0 0 80%;
    margin: 25px 0 0;
}

.ft-nws {
    position: absolute;
    z-index: 2;
    right: 48px;
    bottom: 50px;
    box-shadow: 1.24px -1.45px 2.28px 0px #FFF inset,-2.07px 5.59px 4.35px 0px #00000042 inset;
    width: 136px;
    height: 136px;
    border-radius: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    background: linear-gradient(170.98deg, rgba(255, 255, 255, 0.58) 4.95%, rgba(255, 255, 255, 0) 95.57%);
    font-size: 17px;
    color: #fff;
    cursor: pointer;
    overflow: hidden;
}
.ft-nws strong {
    font-size: 25px;
}

#newsletter-form input {
    border: none;
    min-height: 47px;
    padding: 10px 24px;
    width: 100%;
    transition: 0.4s ease;
    background: rgba(170, 180, 233, 0.35);
    color: #fff;
    border-radius: 1px;
    text-align: left;
}
#newsletter-form input::placeholder {
    color: #fff;
    font-size: 12px;
    text-align: right;
}
#newsletter-form input:focus {
    border-color: var(--color1);
}
#newsletter-form {
    display: flex;
    position: relative;
}
.nws-label {
    font-size: 16px;
    color: #fff;
    line-height: 26px;
    margin-bottom: 20px;
    display: block;
    font-family: var(--bold_font);
}
.nws-desc {
    font-size: 14px;
    color: #fff;
    line-height: 28px;
    margin-bottom: 20px;
}

#newsletter-form .alert,
#newsletter-form label.error {
    position: absolute;
    right: 0;
    bottom: -26px;
    z-index: 2;
    font-size: 12px;
    color: #ff1540;
    background-color: unset;
}
#newsletter-form .alert.bg-primary {
    color: #00c4ff;
}
#newsletter-form .alert {
    padding: 0;
    margin: 0;
    background: none !important;
}
.btn-newsletter::after {
    content: '';
    clip-path: polygon( 6.96% 1.136%,6.96% 1.136%,6.654% 1.191%,6.354% 1.354%,6.063% 1.62%,5.781% 1.985%,5.512% 2.446%,5.257% 3%,5.019% 3.641%,4.798% 4.367%,4.598% 5.173%,4.419% 6.056%,1.405% 22.69%,1.405% 22.69%,1.316% 23.216%,1.236% 23.757%,1.164% 24.313%,1.102% 24.881%,1.049% 25.461%,1.005% 26.05%,0.971% 26.648%,0.946% 27.252%,0.931% 27.862%,0.926% 28.476%,0.926% 75%,0.926% 88.158%,0.926% 88.158%,0.966% 89.894%,1.08% 91.542%,1.264% 93.078%,1.509% 94.481%,1.811% 95.728%,2.163% 96.798%,2.558% 97.669%,2.992% 98.318%,3.456% 98.724%,3.946% 98.864%,98.887% 98.864%,98.887% 98.864%,99.015% 98.827%,99.137% 98.72%,99.251% 98.55%,99.355% 98.321%,99.447% 98.04%,99.526% 97.713%,99.591% 97.344%,99.639% 96.941%,99.669% 96.508%,99.679% 96.053%,99.679% 50.431%,99.679% 3.947%,99.679% 3.947%,99.669% 3.491%,99.639% 3.059%,99.591% 2.656%,99.526% 2.287%,99.447% 1.96%,99.355% 1.679%,99.251% 1.45%,99.137% 1.28%,99.015% 1.173%,98.887% 1.136%);
    position: absolute;
    height: 45px;
    background: linear-gradient(to left,#15264f 0%, #142954 100%);
    right: 0;
    z-index: -1;
    width: calc(100% - 1px);
}
.btn-newsletter {
    user-select: none;
    min-width: 178px;
    background: #fff6;
    height: 47px;
    font-size: 14px;
    padding: 5px 15px 5px 10px;
    gap: 8px;
    color: #fff;
    font-family: inherit;
    clip-path: polygon( 6.96% 1.136%,6.96% 1.136%,6.654% 1.191%,6.354% 1.354%,6.063% 1.62%,5.781% 1.985%,5.512% 2.446%,5.257% 3%,5.019% 3.641%,4.798% 4.367%,4.598% 5.173%,4.419% 6.056%,1.405% 22.69%,1.405% 22.69%,1.316% 23.216%,1.236% 23.757%,1.164% 24.313%,1.102% 24.881%,1.049% 25.461%,1.005% 26.05%,0.971% 26.648%,0.946% 27.252%,0.931% 27.862%,0.926% 28.476%,0.926% 75%,0.926% 88.158%,0.926% 88.158%,0.966% 89.894%,1.08% 91.542%,1.264% 93.078%,1.509% 94.481%,1.811% 95.728%,2.163% 96.798%,2.558% 97.669%,2.992% 98.318%,3.456% 98.724%,3.946% 98.864%,98.887% 98.864%,98.887% 98.864%,99.015% 98.827%,99.137% 98.72%,99.251% 98.55%,99.355% 98.321%,99.447% 98.04%,99.526% 97.713%,99.591% 97.344%,99.639% 96.941%,99.669% 96.508%,99.679% 96.053%,99.679% 50.431%,99.679% 3.947%,99.679% 3.947%,99.669% 3.491%,99.639% 3.059%,99.591% 2.656%,99.526% 2.287%,99.447% 1.96%,99.355% 1.679%,99.251% 1.45%,99.137% 1.28%,99.015% 1.173%,98.887% 1.136%);
    z-index: 1;
    position: relative;
    transition: 0.4s ease;
    line-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    border: none;
}
.btn-newsletter i {
    clip-path: polygon( 28.775% 0%,28.775% 0%,27.365% 0.065%,25.977% 0.258%,24.617% 0.576%,23.291% 1.014%,22.008% 1.571%,20.773% 2.242%,19.595% 3.023%,18.479% 3.912%,17.434% 4.906%,16.465% 5.999%,5.015% 20.105%,5.015% 20.105%,4.281% 21.078%,3.618% 22.099%,3.026% 23.164%,2.509% 24.268%,2.067% 25.408%,1.702% 26.578%,1.416% 27.774%,1.209% 28.992%,1.084% 30.227%,1.042% 31.474%,1.042% 75%,1.042% 82.632%,1.042% 82.632%,1.255% 85.449%,1.872% 88.121%,2.859% 90.613%,4.183% 92.889%,5.811% 94.913%,7.708% 96.649%,9.842% 98.061%,12.178% 99.115%,14.683% 99.773%,17.325% 100%,94.573% 100%,94.573% 100%,95.453% 99.924%,96.288% 99.705%,97.067% 99.354%,97.778% 98.883%,98.41% 98.304%,98.953% 97.63%,99.394% 96.871%,99.723% 96.041%,99.929% 95.15%,100% 94.211%,100% 50.431%,100% 5.789%,100% 5.789%,99.929% 4.85%,99.723% 3.96%,99.394% 3.129%,98.953% 2.37%,98.41% 1.696%,97.778% 1.117%,97.067% 0.646%,96.288% 0.295%,95.453% 0.076%,94.573% 0%);
    background: #DEDEDE;
    width: 32px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color1);
    transition: 0.4s ease;
}
.btn-newsletter:hover i {
    background: rgba(170, 180, 233, 0.35);
    color: #fff;
}
.fix-badge {
    clip-path: polygon( 4.075% 4.702%,4.075% 4.702%,4.241% 3.971%,4.458% 3.293%,4.721% 2.675%,5.025% 2.121%,5.368% 1.637%,5.743% 1.229%,6.147% 0.902%,6.575% 0.662%,7.024% 0.514%,7.487% 0.463%,96.154% 0.463%,96.154% 0.463%,96.733% 0.542%,97.283% 0.77%,97.795% 1.135%,98.263% 1.624%,98.679% 2.226%,99.036% 2.927%,99.327% 3.716%,99.543% 4.579%,99.679% 5.505%,99.725% 6.481%,99.725% 50.423%,99.725% 93.519%,99.725% 93.519%,99.679% 94.495%,99.543% 95.421%,99.327% 96.284%,99.036% 97.073%,98.679% 97.774%,98.263% 98.376%,97.795% 98.865%,97.283% 99.23%,96.733% 99.458%,96.154% 99.537%,3.846% 99.537%,3.846% 99.537%,3.267% 99.458%,2.717% 99.23%,2.205% 98.865%,1.737% 98.376%,1.321% 97.774%,0.964% 97.073%,0.673% 96.284%,0.457% 95.421%,0.321% 94.495%,0.275% 93.519%,0.275% 74.537%,0.275% 26.303%,0.275% 26.303%,0.276% 26.122%,0.281% 25.942%,0.289% 25.762%,0.3% 25.582%,0.315% 25.403%,0.332% 25.225%,0.353% 25.048%,0.377% 24.872%,0.404% 24.697%,0.434% 24.524%);
    width: 180px;
    height: 106px;
    background: #fff;
    display: grid;
    position: fixed;
    z-index: 4;
    right: 5%;
    bottom: 6%;
    padding: 11px;
    grid-template-columns: 42px 1fr;
    grid-template-rows: repeat(2, 1fr);
    gap: 8px;
    align-items: center;
}
.fix-badge::before {
    content: '';
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    background: #1B4C91;
    clip-path: polygon( 4.075% 4.702%,4.075% 4.702%,4.241% 3.971%,4.458% 3.293%,4.721% 2.675%,5.025% 2.121%,5.368% 1.637%,5.743% 1.229%,6.147% 0.902%,6.575% 0.662%,7.024% 0.514%,7.487% 0.463%,96.154% 0.463%,96.154% 0.463%,96.733% 0.542%,97.283% 0.77%,97.795% 1.135%,98.263% 1.624%,98.679% 2.226%,99.036% 2.927%,99.327% 3.716%,99.543% 4.579%,99.679% 5.505%,99.725% 6.481%,99.725% 50.423%,99.725% 93.519%,99.725% 93.519%,99.679% 94.495%,99.543% 95.421%,99.327% 96.284%,99.036% 97.073%,98.679% 97.774%,98.263% 98.376%,97.795% 98.865%,97.283% 99.23%,96.733% 99.458%,96.154% 99.537%,3.846% 99.537%,3.846% 99.537%,3.267% 99.458%,2.717% 99.23%,2.205% 98.865%,1.737% 98.376%,1.321% 97.774%,0.964% 97.073%,0.673% 96.284%,0.457% 95.421%,0.321% 94.495%,0.275% 93.519%,0.275% 74.537%,0.275% 26.303%,0.275% 26.303%,0.276% 26.122%,0.281% 25.942%,0.289% 25.762%,0.3% 25.582%,0.315% 25.403%,0.332% 25.225%,0.353% 25.048%,0.377% 24.872%,0.404% 24.697%,0.434% 24.524%);
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: -2;
}
.badge-icon {
    width: 42px;
    height: 42px;
    background: #FFFFFF;
    border-radius: 12px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
}
.badge-title {
    color: #fff;
    font-size: 13px;
}
.badge-num {
    background: #FFFFFF1A;
    grid-area: 2 / 1 / 3 / 3;
    border-radius: 7px;
    display: flex;
    color: #fff;
    direction: ltr;
    justify-content: center;
    padding: 0 5px;
    align-items: center;
    gap: 10px;
}
.badge-num::before {
    content: '';
    width: 7px;
    height: 7px;
    background: var(--color3);
    border-radius: 5px;
    display: inline-block;
    text-decoration: blink;
    -webkit-animation-name: blinker;
    -webkit-animation-duration: 0.6s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-timing-function:ease-in-out;
    -webkit-animation-direction: alternate;
}
@-webkit-keyframes blinker {
    from {opacity: 1.0;}
    to {opacity: 0.0;}
}
@media screen and (min-width: 768px) {
    #footer {
        clip-path: polygon( 69.229% 0%,100.069% 0%,100.069% 0%,100.295% 0.047%,100.509% 0.183%,100.708% 0.4%,100.89% 0.692%,101.052% 1.05%,101.19% 1.467%,101.303% 1.937%,101.388% 2.451%,101.44% 3.003%,101.458% 3.584%,101.458% 100%,-1.111% 100%,-1.111% 8.672%,-1.111% 8.672%,-1.093% 8.091%,-1.04% 7.539%,-0.956% 7.025%,-0.843% 6.555%,-0.704% 6.138%,-0.542% 5.779%,-0.36% 5.488%,-0.161% 5.271%,0.052% 5.135%,0.278% 5.088%,66.27% 5.088%,66.27% 5.088%,66.391% 5.074%,66.511% 5.033%,66.628% 4.966%,66.742% 4.874%,66.853% 4.756%,66.959% 4.615%,67.06% 4.45%,67.156% 4.263%,67.246% 4.054%,67.328% 3.823%,68.17% 1.264%,68.17% 1.264%,68.253% 1.034%,68.343% 0.825%,68.438% 0.638%,68.54% 0.473%,68.646% 0.331%,68.756% 0.214%,68.87% 0.122%,68.988% 0.055%,69.107% 0.014%,69.229% 0% );    background: rgb(7,97,159);
        background: linear-gradient(65deg, rgb(7, 97, 159) 5%, rgb(21, 38, 79) 21%, rgb(21, 38, 79) 78%, rgb(7, 97, 159) 100%);
        padding: 86px 0 71px;
    }

}
@media screen and (min-width: 992px) {
    .scroll-up.scroll-btn {
        display: none;
    }
    .footer-contact-wrap {
        flex: 0 0 30%;
    }
    .footer-menu-wrap {
        flex: 0 0 20%;
    }
    .footer-newsletter {
        flex: 0 0 30%;
        margin: 0;
    }
}
@media screen and (min-width: 1200px) {
    .footer-contact-wrap {
        flex: 0 0 20%;
    }
    .footer-menu-wrap {
        flex: 0 0 10%;
    }
    .footer-newsletter {
        flex: 0 0 29%;
    }
    .footer-about-wrap {
        flex: 0 0 26%;
        text-align: right;
        margin-bottom: 0;
    }
    .footer-about-wrap .socials {
        justify-content: flex-start;
    }
}
@media screen and (max-width: 992px) {

    .copy-right {
        text-align: center;
    }

}

@media screen and (max-width: 767.99px) {

    .footer-contact i {
        font-size: 17px;
    }
    .footer-contact a, .footer-contact span {
        font-size: 14px;
        line-height: 20px;
    }

    .footer-sub-menu li a {
        font-size: 14px;
    }
    .footer-contact {
        gap: 10px 25px;
        margin: 15px 0;
        flex-direction: column;
        align-items: flex-start;
    }
    .footer-menu-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        background: #FFFFFF33;
        color: #fff;
        border-radius: 10px;
        padding: 14px 18px;
    }
    .footer-menu-title::after {
      content: '\e903';
      font-family: 'icomoon';
      font-size: 13px;
      display: inline-block;
      line-height: 1;
      transition: 0.4s ease;
    }
    .footer-menu-title.active::after {
      transform: rotate(45deg);
    }
    .footer-contact-wrap,
    .footer-menu-wrap {
        display: block;
        flex:0 0 100%;
        position: relative;
        z-index: 4;
    }
    .footer-contact,
    .footer-sub-menu {
        display: flex;
        background: var(--bg);
        width: 100%;
        margin-top: -25px;
        padding: 21px 15px 10px;
        border-radius: 0 0 10px 10px;
        flex-direction: column;
        align-items: flex-start;
        overflow: hidden;
        pointer-events: none;
        border: 1px solid rgb(68, 81, 114);
        border-top: 0;
        display: none;
    }

    .footer-contact li,
    .footer-sub-menu li {
      width: 100%;
      padding-bottom: 10px;

    }
    .footer-sub-menu li:not(:last-child),
    .footer-contact li:not(:last-child) {
      border-bottom: 1px solid #ffffff24;
        margin-bottom: 10px;
    }


    .footer-newsletter {
        flex: 0 0 100%;
    }
}
@media screen and (max-width: 380px) {
    .btn-newsletter i {
        display: none;
    }
    .btn-newsletter {
        min-width: 140px;
    }
}

