@import url('https://fonts.googleapis.com/css2?family=Zalando+Sans:ital,wght@0,200..900;1,200..900&display=swap');
* {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-decoration: none;
    border: none;
    outline: 0;
    background: 0 0
}

a {
    text-decoration: none
}

h1 {
    font-size: 40px
}

h2 {
    font-size: 36px
}


@font-face {
    font-family: "Zalando Sans", sans-serif;;
    src: url(../fonts/AvenirNextGeorgian-.woff2) format("woff2"), url(../fonts/AvenirNextGeorgian-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Zalando Sans", sans-serif;;
    src: url(../fonts/AvenirNextGeorgian-Bold.woff2) format("woff2"), url(../fonts/AvenirNextGeorgian-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Zalando Sans", sans-serif;;
    src: url(../fonts/AvenirNextGeorgian-Medium.woff2) format("woff2"), url(../fonts/AvenirNextGeorgian-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

.about-us figure, .about-us__text h3, .about-us__text p, .blog-full .text-centered, .blog-full figure, .blog-item, .blog-item figure, .footer, .footer-block, .footer-block ul li, .footer-down, .footer-down__items, .form, .form-item, .header-top, .history figure, .inside, .jobs-lists, .jobs-lists__item, .jobs-lists__item a, .left-img__items, .left-img__items .img figure, .map, .map-item, .map-item__info ul li a span, .navi-actions, .navi-actions .btns a, .navi-header, .navi-menu ul, .navi-menu ul li, .offers, .offers-text, .offers-title, .offers-top h3, .offers-top ul, .partners .controls, .partners-items, .right-img__items, .right-img__items .img figure, .right2-img__items, .right2-img__items .img figure, .section, .services, .services-desc, .services-item, .stats, .team-item, .team-item__desc h3, .team-item__desc span {
    width: 100%;
    float: left
}

.about-us__text h3:before, .contact-full .socials ul li a, .hero-title, .map-item__socials ul li a, .navi-socials ul li a, .offers-top ul li:before, .partners-items__item a, .section-title figcaption:before, .section-title ul li:before {
    display: flex;
    align-items: center;
    justify-content: center
}

.blog-full .text-centered__item h1, .blog-full .text-centered__item h2, .blog-full .text-centered__item h3, .btn-bord, .btn-col, .footer-block h3, .footer-down__items a, .form-item .nav-tabs .nav-item.show .nav-link, .form-item .nav-tabs .nav-link, .form-item .nav-tabs .nav-link.active, .header-top__actions .lang, .hero-title h1, .history .badge-year__year, .partners-items__item a h3, .section-title span, .section-titles__title span, .stats-items__item .text-in span {
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 800;
    font-style: normal;
    font-feature-settings: "case" on
}

.about-us__text h3, .about-us__text p, .blog-item__title h3, .blog-item__title span, .footer .form-flex form button, .hero-title p, .inside-items strong, .jobs-lists__item a .title b, .left-img__items .text h1, .navi-actions h3, .navi-header h2, .offers-text h2, .offers-text ul li, .offers-title h2, .offers-top h3, .partners .controls a, .right-img__items .text h1, .right2-img__items .text h1, .section-title figcaption, .section-title h1, .section-title h2, .section-title p, .section-titles figcaption, .section-titles__title h1, .services-desc p, .services-item__item .desc a, .services-item__item .desc ul li, .services-item__item .title h2, .stats .section-title .btn-back, .team-item__desc h3 {
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 400;
    font-style: normal
}

.about-us figure img, .blog-full figure img, .blog-item figure img, .history figure img, .left-img__items .img figure img, .right-img__items .img figure img, .right2-img__items .img figure img, .services-item__image img, .team-item figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.about-us__text p, .blog-full .text-centered__item p, .blog-item__title span, .footer-logo p, .jobs-lists__item a, .left-img__items .text p, .map-item__socials p, .navi-menu ul li a, .offers-title p, .right-img__items .text p, .right2-img__items .text p, .section-title figcaption u, .section-titles figcaption, .services-desc p, .team-item__desc span {
    color: rgba(32, 36, 47, .7)
}


body {
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 400;
    font-style: normal;
    background-color: #fff;
    font-size: 14px
}

.container {
    max-width: 1360px
}

.header {
    position: absolute;
    width: 100%;
    padding: 30px 0;
    z-index: 400
}

.header-top {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.header-top__burger {
    width: 20%
}

.header-top__logo {
    width: 60%;
    display: flex;
    justify-content: center
}

.header-top__actions {
    width: 20%;
    display: flex;
    justify-content: flex-end
}

.header-top__actions .lang {
    float: left;
    width: 120px;
    height: 48px;
    border-radius: 8px;
    font-size: 13px;
    margin-right: 20px;
    display: -webkit-box;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: .1s ease-in;
    background: rgba(255,255,255,.1);
}

.header-top__actions .lang svg {
    float: left;
    margin-right: 15px;
    width: 20px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 24px;
    height: 24px;
}

.header-top__actions .lang a {
    color: #fff;
    display: flex;
    align-items: center
}

/*.header-top__actions .lang a svg {*/
/*    margin-left: 5px*/
/*}*/

.header-top__actions .lang ul {
    position: absolute;
    left: 0;
    display: none;
    top: 100%;
    border-radius: 8px;
    background: #fff;
    width: 100%;
    margin-top: 2px
}

.header-top__actions .lang ul li {
    float: left;
    width: 100%;
    text-align: center;
    padding: 6px 0
}

.header-top__actions .lang ul li:last-child {
    padding-bottom: 12px
}

.header-top__actions .lang ul li a {
    color: #242424;
    font-size: 13px !important
}

.header-top__actions .lang ul li a:hover, .header-top__actions .lang ul li:hover {
    background: 0 0 !important;
    border: none !important;
    color: #00539f !important
}

.header-top__actions .lang:hover ul {
    display: block
}


.close-its {
    display: flex;
    align-items: center;
}


.navi .lang {
    float: left;
    width: 90px;
    height: 48px;
    border-radius: 8px;
    font-size: 13px;
    margin-right: 20px;
    display: -webkit-box;
    border: 1px solid #f2f2f2;
    background: rgba(255, 255, 255, .3);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: .1s ease-in;
    display: none;
}

.navi .lang svg {
    float: left;
    margin-right: 15px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 24px;
    height: 24px;
}

.navi .lang a {
    color: #242424;
    display: flex;
    align-items: center
}

/*.header-top__actions .lang a svg {*/
/*    margin-left: 5px*/
/*}*/

.navi .lang ul {
    position: absolute;
    left: 0;
    display: none;
    top: 100%;
    border-radius: 8px;
    background: #fff;
    width: 100%;
    margin-top: 2px
}

.navi .lang ul li {
    float: left;
    width: 100%;
    text-align: center;
    padding: 6px 0
}

.navi .lang ul li:last-child {
    padding-bottom: 12px
}

.navi .lang ul li a {
    color: #242424;
    font-size: 13px !important
}

.navi  .lang ul li a:hover, .header-top__actions .lang ul li:hover {
    background: 0 0 !important;
    border: none !important;
    color: #00539f !important
}

.navi .lang:hover ul {
    display: block
}


.hero {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    top: 0;
    border-bottom-left-radius: 150px;
}

.hero-video {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #20242f
}

.hero-video:before {
    content: "";
    background-image: radial-gradient(#fff 1px, transparent 0);
    background-size: 20px 20px;
    background-position: -19px -19px;
    width: 100%;
    height: 100%;
    z-index: 100;
    opacity: .05;
    position: absolute;
    top: 0
}

.hero-video video {
    opacity: .4;
    width: 100%;
}

.hero-title {
    flex-direction: column;
    position: absolute;
    width: 100%;
    height: 100vh;
    z-index: 300;
    color: #fff
}

.hero-title h1 {
    color: #fff;
    text-transform: uppercase;
    font-size: 34px;
    margin-bottom: 15px;
}

.hero-title p {
    max-width: 50%;
    text-align: center;
    line-height:2;
    color: #fff;
    font-size: 16px;
}

.hero-title .btns {
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.hero-title .btns .btn-bord  {
    margin-right: 15px;
}
.hero-title .btns .btn-bord:after {
    border-left: 3px solid transparent;
}

.hero-title .btns .btn-bord:before {
    border-right: 3px solid transparent;
}

.form {
    position: relative;
    z-index: 350;
    margin-top: -80px
}

.form-item {
    background: #fff;
    border-radius: 12px
}

.form-item form {
    padding: 30px
}

.form-item form .search-input {
    width: 100%;
    position: relative;
    height: 48px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(32, 36, 47, .2)
}

.form-item form .search-input input {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 30px;
    color: #20242f;
    border: none
}

.form-item form .search-input input:focus {
    border: none
}

.form-item form .search-input button {
    position: absolute;
    right: 30px;
    color: #00539f;
    outline: 0;
    top: 10px;
    border: none;
    background: 0 0
}

.form-item .nav-tabs {
    padding: 15px 0 0 30px;
    min-height: 67px;
    position: relative;
    border: none;
}

.form-item .nav-tabs span {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    height: 35px;
    padding-right: 30px;
    right: 0;
    color: #20242f;
    opacity: .5
}

.form-item .nav-tabs span svg {
    margin-left: 10px
}

.form-item .nav-tabs .nav-link {
    color: #20242f;
    opacity: .5;
    transition: none;
    border: none;
    font-size: 14px
}

.form-item .nav-tabs .nav-link:focus, .form-item .nav-tabs .nav-link:hover {
    border: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none
}

.form-item .nav-tabs .nav-item.show .nav-link, .form-item .nav-tabs .nav-link.active {
    border: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    position: relative;
    opacity: 1;
    color: #00539f;
    transition: none
}

.form-item .nav-tabs .nav-item.show .nav-link:after, .form-item .nav-tabs .nav-link.active:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    left: 0;
    background: #00539f;
    bottom: -15px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

.form-item .nav-tabs .nav-item.show .nav-link:focus, .form-item .nav-tabs .nav-item.show .nav-link:hover, .form-item .nav-tabs .nav-link.active:focus, .form-item .nav-tabs .nav-link.active:hover {
    border: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none
}

.inside {
    padding: 30px
}

.inside-items {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.inside-items strong {
    margin: 0
}

.inside-items .btns {
    display: flex
}

.inside-items .btns a {
    margin-left: 10px
}

.inside-items .btns a:nth-child(1) {
    margin-left: 0
}

.btn-bord {
    position: relative;
    background: #00539f;
    border-radius: 12px;
    height: 48px;
    line-height: 46px;
    padding: 0 45px;
    color: #fff;
    overflow: hidden;
    z-index: 300
}

.btn-bord:after {
    content: "";
    width: 30px;
    height: 30px;
    background: #00427d;
    border-left: 3px solid #fff;
    position: absolute;
    bottom: 0;
    transform: skew(-30deg, 0deg);
    right: -22px;
    transition: .3s ease-in;
    z-index: -1
}

.btn-bord::before {
    content: "";
    width: 30px;
    height: 30px;
    background: #00427d;
    border-right: 3px solid #fff;
    position: absolute;
    top: 0;
    transform: skew(-30deg, 0deg);
    left: -22px;
    transition: .3s ease-in;
    z-index: -1
}

.btn-bord:hover {
    transition: .3s ease-in
}

.btn-bord:hover:after {
    width: 60%;
    height: 100%;
    border: none;
    right: 0;
    transform: none
}

.btn-bord:hover:before {
    width: 60%;
    height: 100%;
    border: none;
    left: 0;
    transform: none
}

.btn-col {
    height: 48px;
    color: #fff;
    background: rgba(0,83,159, .1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    border: 1px solid #00539f;
    padding: 0 30px;
    font-size: 14px;
    transition: .3s ease-in
}

.btn-col svg {
    margin-right: 10px
}

.btn-col:hover {
    background: #00539f;
    color: #fff
}

.btn-col:hover svg path {
    fill: #fff;
    transition: .4s ease-in
}

.btn-back {
    height: 48px;
    color: #00539f;
    background: rgba(255, 255, 255, .1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    border: 1px solid #fff;
    padding: 0 30px;
    font-size: 14px;
    transition: .3s ease-in
}

.btn-back svg {
    margin-right: 10px
}

.btn-back:hover {
    background: #00539f;
    color: #fff
}

.btn-back:hover svg path {
    fill: #fff;
    transition: .4s ease-in
}

.section {
    padding-top: 80px
}

.section-titles {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.section-titles__title span {
    font-size: 13px;
    color: #00427d;
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.section-titles__title span:before {
    content: "";
    width: 30px;
    height: 2px;
    background: #00427d;
    float: left;
    margin-right: 15px
}

.section-titles__title h1 {
    font-weight: 600;
    margin: 0;
    font-size: 34px
}

.section-titles figcaption {
    max-width: 70%;
    line-height: 1.5;
    font-size: 14px
}

.section-title {
    display: flex;
    flex-direction: column
}

.section-title span {
    font-size: 13px;
    color: #00427d;
    display: flex;
    align-items: center;
    margin-bottom: 10px
}

.section-title span:before {
    content: "";
    width: 10px;
    height: 10px;
    background: #00427d;
    float: left;
    margin-right: 15px;
    border-radius: 50%;

}

.section-title h1 {
    font-weight: 800;
    margin: 0;
    font-size: 34px
}

.section-title p {
    max-width: 90%;
    margin-top: 20px;
    line-height: 1.5;
    font-size: 14px
}

.section-title figcaption {
    max-width: 100%;
    margin-top: 20px;
    line-height: 1.5;
    display: flex;
    align-items: center;
    font-size: 14px
}

.section-title figcaption u {
    width: calc(100% - 50px);
    font-size: 13px
}

.section-title figcaption:before {
    content: "";
    width: 44px;
    height: 44px;
    background: url(../assets/img/target-arrow.png) center/24px no-repeat;
    font-size: 18px;
    border: 1px solid #f2f2f2;
    border-radius: 12px;
    float: left;
    margin-right: 15px
}

.section-title h2 {
    font-size: 16px;
    font-weight: 700;
    margin-top: 20px
}

.section-title ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-left: 0
}

.section-title ul li {
    width: 33%;
    /*display: flex;*/
    /*align-items: center;*/
    /*justify-content: flex-start;*/
    margin-top: 20px
}

.section-title ul li:before {
    content: "";
    width: 22px;
    height: 22px;
    background: url(../assets/img/circle-dashed-check.png) center/24px no-repeat;
    font-size: 18px;
    border-radius: 12px;
    float: left;
    margin-right: 15px
}

.services {
    background: #f2f2f2;
    margin-top: -100px;
    padding-top: 200px;
    padding-bottom: 80px;
}

.services-desc {
    display: flex;
    align-items: center;
    padding: 40px 0
}

.services-desc p {
    margin-right: 120px
}

.services-item {
    height: 550px;
    overflow: hidden;
    position: relative;
    border-radius: 12px;
    margin-top: 30px;
    display: flex;
    justify-content: space-between
}

.services-item__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000
}

.services-item__image img {
    opacity: .8
}

.services-item__item {
    width: 24%;
    float: left;
    position: relative;
    z-index: 400;
    background-color: rgba(1, 0, 0, .3);
    padding: 30px;
    color: #fff;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center
}

.services-item__item .title {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.services-item__item .title span {
    margin-bottom: 20px
}

.services-item__item .title h2 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5
}

/*.services-item__item .desc {*/
/*    width: 100%;*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*    padding: 40px 0;*/
/*    display: none*/
/*}*/

/*.services-item__item:hover .desc {*/
/*    display: block;*/
/*}*/

.services-item__item .desc ul {
    padding-left: 15px
}

.services-item__item .desc ul li {
    list-style-type: disc;
    margin-bottom: 10px;
    font-size: 13px
}

.services-item__item .desc a {
    padding: 0 30px;
    height: 48px;
    background: rgba(255, 255, 255, .1);
    border-radius: 12px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 13px;
    line-height: 41px;
    margin-top: 40px;
    float: left;
    width: 100%;
    text-align: center;
}

.history {
    position: relative;
}



.history .btn-bord {
    max-width: 210px;
    margin-top: 30px;
    text-align: center
}

.history figure {
    height: 580px;
    overflow: hidden;
    border-radius: 32px;
    border-bottom-right-radius: 150px;
}

.history .badge-year {
    position: absolute;
    background: #00427d;
    border: 8px solid #fff;
    border-radius: 12px;
    top: -100px;
    right: 60px;
    padding: 30px;
    color: #fff
}

.history .badge-year__year {
    display: flex;
    flex-direction: column
}

.history .badge-year__year h3 {
    font-size: 60px;
    margin-bottom: 0
}

.history .badge-year__year span {
    font-size: 24px
}

.history .badge-year__text p {
    margin-bottom: 0;
    margin-top: 20px;
    opacity: .7;
    font-size: 13px
}

.stats {
    background: #00539f;
    padding-bottom: 100px;
    position: relative;
    overflow: hidden
}

.stats .section-title span {
    color: #fff;
    text-transform: uppercase
}

.stats .section-title span:before {
    background: #fff
}

.stats .section-title h1 {
    color: #fff
}

.stats .section-title p {
    color: #fff;
    opacity: .7
}

.stats .section-title .btn-back {
    max-width: 230px;
    text-align: center;
    justify-content: center;
    color: #fff;
    margin-top: 20px
}

.stats:before {
    content: "";
    width: 80%;
    height: 100%;
    background: url(../assets/img/map.png) right/100% no-repeat;
    position: absolute;
    right: -20%;
    opacity: .7;
    top: 0
}

.stats-items {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    z-index: 300
}

.stats-items__item {
    display: flex;
    align-items: center;
    color: #fff;
    width: 50%;
    margin-top: 30px
}

.stats-items__item figure {
    margin-right: 20px
}

.stats-items__item .text-in span {
    font-size: 40px;
    -webkit-text-stroke: 2px #fff;
    -webkit-text-fill-color: transparent;
    color: #fff
}

.stats-items__item .text-in h4 {
    font-size: 14px
}

.partners {
    position: relative;
    min-height: 100vh;
}



.partners .controls {
    display: flex;
    align-items: center;
    margin-top: 20px
}

.partners .controls a {
    height: 48px;
    color: #888;
    background: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    border: 1px solid #f2f2f2;
    padding: 0 30px;
    font-size: 14px;
    margin-right: 20px;
    cursor: pointer;
    transition: .3s ease-in
}

.partners .controls a svg path {
    transition: .4s ease-in
}

.partners .controls a.mixitup-control-active {
    background: #00539f;
    color: #fff;
    border-color: #00539f
}

.partners .controls a.mixitup-control-active svg path {
    transition: .4s ease-in
}

.partners .controls a svg {
    margin-right: 10px
}

.partners .controls a:hover {
    background: #00539f;
    color: #fff;
    border-color: #00539f
}

.partners .controls a:hover svg path {
    transition: .4s ease-in
}

.partners-items {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    width: 100%;
}

.partners-items__item {
    width: calc(25% - 20px);
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    background: #fff
}

/*.partners-items__item:nth-child(4n) {*/
/*    margin-right: 0*/
/*}*/

.partners-items__item a {
    width: 100%;
    border: 1px solid #f2f2f2;
    border-radius: 12px;
    flex-direction: column;
    position: relative;
    justify-content: center;
    align-items: center;
    height: 120px;
    overflow: hidden;
    color: #242424
}

.partners-items__item a figure {
    margin: 0
}

.partners-items__item a figure img {
    height: 35px;
    filter: grayscale(0);
    transition: .3s ease-in
}

.partners-items__item a h3 {
    position: absolute;
    font-size: 14px;
    text-align: center;
    width: 100%;
    bottom: -40px;
    transition: .4s ease-in
}

.partners-items__item a:hover figure img {
    filter: grayscale(0);
    height: 40px
}

.partners-items__item a:hover h3 {
    bottom: 5px
}

.blog-item {
    margin-top: 40px
}

.blog-item a {
    color: #242424
}

.blog-item figure {
    height: 242px;
    border-radius: 12px;
    overflow: hidden
}

.blog-item__title span {
    font-size: 12px;
    margin-bottom: 10px;
    float: left;
    width: 100%
}

.blog-item__title h3 {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5
}

.map {
    padding-top: 150px
}

.map-item {
    position: relative
}

.map-item__map {
    width: 70%;
    float: right
}

.map-item__socials {
    width: 25%;
    position: absolute;
    bottom: 0;
    padding-left: 15px;
    left: 0
}

.map-item__socials p {
    font-size: 11px
}

.map-item__socials ul {
    display: flex;
    padding-left: 0;
    margin-top: 30px
}

.map-item__socials ul li {
    float: left;
    margin-right: 20px
}

.map-item__socials ul li a {
    width: 44px;
    height: 44px;
    border: 1px solid #f2f2f2;
    border-radius: 12px
}

.map-item__info {
    width: 410px;
    height: 300px;
    background: #00539f;
    position: absolute;
    top: -60px;
    left: -20px;
    border-radius: 12px;
    border: 8px solid #fff;
    overflow: hidden;
    padding: 30px 30px 30px 0
}

.map-item__info ul li a {
    display: flex;
    align-items: flex-start;
    color: #fff
}

.map-item__info ul li a figure {
    margin-right: 10px
}

.map-item__info ul li a span {
    font-size: 12px;
    margin-bottom: 2px;
    opacity: .7
}

.map-item__info:after {
    content: "";
    width: 30px;
    height: 30px;
    background: #00427d;
    border-left: 3px solid #fff;
    position: absolute;
    bottom: 0;
    transform: skew(-30deg, 0deg);
    right: -22px;
    transition: .3s ease-in
}

.map-item__info::before {
    content: "";
    width: 30px;
    height: 30px;
    background: #00427d;
    border-right: 3px solid #fff;
    position: absolute;
    top: 0;
    transform: skew(-30deg, 0deg);
    left: -22px;
    transition: .3s ease-in
}

.header-full {
    position: relative;
    padding: 15px 0
}

.header-full .header-top__logo img {

    height: 60px
}

.header-full .open_burger {
    border-color: #888
}

.header-full .open_burger rect {
    stroke: #f2f2f2
}

.header-full .open_burger path {
    fill: #242424
}

.header-full .open__jsl {
    border-color: #888
}

.header-full .open__jsl rect {
    stroke: #f2f2f2
}

.header-full .open__jsl path {
    fill: #242424
}

.header-full .header-top__actions .lang {
    border: 1px solid #f2f2f2
}

.header-full .header-top__actions .lang a {
    color: #242424
}

/*.header-full .header-top__actions .lang a svg path {*/
/*    fill: #242424*/
/*}*/


.fixed-header {
    position: fixed;
    padding: 15px 0;
    top: 0;
    background: #fff;
    box-shadow: 0px 0px 30px rgba(1, 0, 0, .1);
    transition: 0.3s all ease-in;
    z-index: 999;
}

.fixed-header .header-top__logo img {

    height: 60px
}

.fixed-header .open_burger {
    border-color: #888
}

.fixed-header .open_burger rect {
    stroke: #f2f2f2
}

.fixed-header .open_burger path {
    fill: #242424
}

.fixed-header .open__jsl {
    border-color: #888
}

.fixed-header .open__jsl rect {
    stroke: #f2f2f2
}

.fixed-header .open__jsl path {
    fill: #242424
}

.fixed-header .header-top__actions .lang {
    border: 1px solid #f2f2f2
}

.fixed-header .header-top__actions .lang a {
    color: #242424
}

/*.fixed-header  .header-top__actions .lang a svg path {*/
/*    fill: #242424*/
/*}*/

.footer {
    padding-top: 80px;
    background: #00539f;
    color: #fff;
    border-top-right-radius: 120px;
    margin-top: 40px;
}

.footer-down {
    margin-top: 40px;
    background: #00539f;
    padding-bottom: 30px;
}

.footer-down__items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    color: #fff
}

.footer-down__items p {
    margin-bottom: 0;
    display: flex;
    align-items: center
}

.footer-down__items p svg {
    margin-right: 10px
}

.footer-down__items a {
    color: #fff;
    text-transform: uppercase;
    font-size: 11px
}

.footer-logo img {
    width: 180px;
    margin-bottom: 30px;
}

.footer-logo p {
    font-size: 14px;
    line-height: 1.5;
    max-width: 90%;
    color: rgba(255,255,255,.7);
}

.footer-block h3 {
    font-size: 18px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.footer-block span {
    font-size: 12px
}

.footer-block ul {
    padding-left: 0
}

.footer-block ul li {
    margin-bottom: 15px
}

.footer-block ul li:last-child {
    margin-bottom: 0
}

.footer-block ul li a {
    color: rgba(255,255,255,.7);
}

.footer-block ul li a:hover {
    color: #fff
}

.footer .form-flex img {
    float: right;
    margin-top: 40px
}

.footer .form-flex form {
    position: relative;
    margin-top: 20px
}

.footer .form-flex form input {
    width: calc(100% - 140px);
    float: left;
    background: rgba(255,255,255,.1);
    border-radius: 12px;
    font-size: 13px;
    color: #fff;
    height: 48px;
    line-height: 44px;
    padding-left: 30px
}

.footer .form-flex form input::placeholder {
    color: #fff;
}

.footer .form-flex form button {
    width: 120px;
    height: 48px;
    background: #004686;
    color: #fff;
    cursor: pointer;
    border-radius: 12px;
    margin-left: 20px
}

.navi {
    position: fixed;
    top: 0;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(1, 0, 0, .1);
    z-index: 9999999999;
    height: 100vh;
    width: 30vw;
    left: -44vw;
    transition: .3s ease-in;
    padding: 30px
}

.navi.active {
    left: 0
}

.navi-socials {
    width: 100%;
    position: absolute;
    bottom: 20px;
    left: 30px
}

.navi-socials ul {
    display: flex;
    padding-left: 0;
    margin-top: 30px
}

.navi-socials ul li {
    float: left;
    margin-right: 20px
}

.navi-socials ul li a {
    width: 44px;
    height: 44px;
    border: 1px solid #f2f2f2;
    border-radius: 12px
}

.navi-header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.navi-header h2 {
    font-size: 16px;
    font-weight: 800;
    padding: 0;
    margin: 0;
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 800;
    font-style: normal;
    font-feature-settings: "case" on;
    text-transform: uppercase;
}

.navi-menu ul {
    padding-left: 0;
    margin-top: 20px;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 20px
}

.navi-menu ul li {
    margin-bottom: 10px
}

.navi-menu ul li:last-child {
    margin-bottom: 0
}

.navi-menu ul li a:hover {
    color: #00539f
}

.navi-menu ul li a {
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 800;
    font-style: normal;
    font-feature-settings: "case" on;
}

.navi-actions {
    display: flex;
    flex-direction: column
}

.navi-actions h3 {
    font-size: 16px;
    font-weight: 800;
    padding: 0;
    margin: 0
}

.navi-actions .btns {
    display: flex;
    flex-direction: column;
    margin-top: 30px
}

.navi-actions .btns a {
    color: #888;
    margin-bottom: 15px;
    display: flex;
    align-items: center
}

.navi-actions .btns a svg {
    margin-right: 10px
}

.navi-actions .btns a.btn-bord {
    text-align: center;
    display: flex;
    justify-content: center;
    color: #fff;
    font-size: 13px;
    margin-top: 20px
}

.about-us {
    position: relative;
    overflow: hidden
}

.about-us:after {
    content: "";
    width: 572px;
    height: 239px;
    background: url(../assets/img/img3.png) left no-repeat;
    position: absolute;
    bottom: 0;
    right: -100px
}

.about-us figure {
    height: 450px;
    margin-top: 40px;
    border-radius: 12px;
    overflow: hidden;
}

.about-us__text {
    max-width: 80%;
    margin-top: 40px
}

.about-us__text p {
    font-size: 16px;
    line-height: 2;
    color: #888;
}

.about-us__text h3 {
    font-size: 16px;
    font-weight: 800;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 20px
}

.about-us__text h3:before {
    content: "";
    width: 44px;
    height: 44px;
    background: url(../assets/img/target-arrow.png) center/24px no-repeat;
    font-size: 18px;
    border: 1px solid #f2f2f2;
    border-radius: 12px;
    float: left;
    margin-right: 15px
}

.offers {
    position: relative;
    padding-bottom: 100px;
    margin-bottom: 250px
}

.offers:before {
    content: "";
    width: 100%;
    height: 90%;
    background: #f2f2f2;
    position: absolute;
    top: 0;
    z-index: -1
}

.offers-title {
    display: flex;
    flex-direction: column
}

.offers-title h2 {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 30px
}

.offers-title p {
    max-width: 60%;
    font-size: 14px;
    line-height: 1.5
}

.offers-text {
    margin-top: 30px
}

.offers-text h2 {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 30px
}

.offers-text ul {
    padding-left: 20px;
    max-width: 60%
}

.offers-text ul li {
    list-style-type: disc;
    font-size: 14px;
    margin-bottom: 15px
}

.offers-text ul li:last-child {
    margin-bottom: 0
}

.offers-top {
    width: 400px;
    position: absolute;
    right: 0;
    top: 300px;
    background: #fff;
    box-shadow: 0 0 30px rgba(1, 0, 0, .1);
    padding: 30px
}

.offers-top h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px
}

.offers-top ul {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding-left: 0
}

.offers-top ul li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 20px;
    font-size: 12px
}

.offers-top ul li:before {
    content: "";
    width: 20px;
    height: 20px;
    background: url(../assets/img/circle-dashed-check.png) center/20px no-repeat;
    font-size: 18px;
    border-radius: 12px;
    float: left;
    margin-right: 15px
}

.right-img__items {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.right-img__items .text {
    width: 60%;
    padding-right: 100px
}

.right-img__items .text .section-title ul {
    flex-direction: column;
    align-items: flex-start
}

.right-img__items .text .section-title ul li {
    width: 100%
}

.right-img__items .img {
    width: 40%
}

.right-img__items .img figure {
    position: relative;
    height: 630px;
    overflow: hidden
}

.right-img__items .img figure:before {
    content: "";
    width: 100px;
    height: 100px;
    background: #00427d;
    border-right: 5px solid #fff;
    position: absolute;
    bottom: 0;
    transform: skew(50deg, 0deg);
    left: -70px;
    transition: .3s ease-in
}

.right-img__items .text h1 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px
}

.right-img__items .text p {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.5
}

.left-img__items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse
}

.left-img__items .text {
    width: 60%;
    padding-left: 100px
}

.left-img__items .text .section-title ul {
    flex-direction: column;
    align-items: flex-start
}

.left-img__items .text .section-title ul li {
    width: 100%
}

.left-img__items .img {
    width: 40%
}

.left-img__items .img figure {
    position: relative;
    height: 450px;
    overflow: hidden
}

.left-img__items .img figure:before {
    content: "";
    width: 100px;
    height: 100px;
    background: #00427d;
    border-right: 5px solid #fff;
    position: absolute;
    bottom: 0;
    transform: skew(50deg, 0deg);
    left: -70px;
    transition: .3s ease-in
}

.left-img__items .text h1 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px
}

.left-img__items .text p {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.5
}

.right2-img__items {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.right2-img__items .text {
    width: 60%;
    padding-right: 100px
}

.right2-img__items .text .section-title ul {
    flex-direction: column;
    align-items: flex-start
}

.right2-img__items .text .section-title ul li {
    width: 100%
}

.right2-img__items .img {
    width: 40%
}

.right2-img__items .img figure {
    position: relative;
    height: 450px;
    overflow: hidden
}

.right2-img__items .img figure:before {
    content: "";
    width: 100px;
    height: 100px;
    background: #00427d;
    border-right: 5px solid #fff;
    position: absolute;
    bottom: 0;
    transform: skew(50deg, 0deg);
    left: -70px;
    transition: .3s ease-in
}

.right2-img__items .text h1 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px
}

.right2-img__items .text p {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.5
}

.jobs-lists {
    margin-top: 30px
}

.jobs-lists__item {
    margin-top: 10px
}

.jobs-lists__item a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 2px solid #f2f2f2;
    border-radius: 12px;
    padding: 15px 30px
}

.jobs-lists__item a .title {
    display: flex;
    flex-direction: column
}

.jobs-lists__item a .title b {
    font-weight: 700;
    margin-bottom: 10px;
    color: #000
}

.team-item {
    border: 1px solid #f2f2f2;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px;
    margin-top: 30px
}

.team-item figure {
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 12px
}

.team-item__desc {
    width: 100%;
}

.team-item__desc h3 {
    font-size: 16px;
    font-weight: 700
}



.team-item__desc p {
    font-size: 14px
}

.contact-full .section-title {
    padding-top: 80px
}

.contact-full .socials ul {
    display: flex;
    padding-left: 0;
    margin-top: 30px
}

.contact-full .socials ul li {
    float: left;
    margin-right: 20px
}

.contact-full .socials ul li a {
    width: 44px;
    height: 44px;
    border: 1px solid #f2f2f2;
    border-radius: 12px
}

.contact-full__form {
    width: 100%;
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 0 30px rgba(1, 0, 0, .1);
    margin-top: -100px;
    z-index: 900;
    position: relative;
}

.contact-full__form .form-group {
    margin-bottom: 30px
}

.contact-full__form .form-group input {
    height: 48px;
    line-height: 48px;
    padding: 0 30px;
    font-size: 14px
}

.contact-full__form .form-group input:focus {
    outline: 0;
    box-shadow: none
}

.contact-full__form .form-group textarea {
    height: 128px;
    padding: 24px 30px;
    font-size: 14px
}

.contact-full__form .form-group textarea:focus {
    outline: 0;
    box-shadow: none
}

.no-image {
    padding-bottom: 0
}

.no-image:after {
    display: none
}

.blog-full .pd-30 {
    padding-right: 50px
}

.blog-full .mt-0 figure {
    border-radius: 0;
    height: 220px;
}

.blog-full figure {
    margin: 30px 0;
    height: 640px;
}

.blog-full figure img {
    object-fit: cover;
}

.blog-full .text-centered {
    display: flex;
    justify-content: center
}

.blog-full .text-centered__item {
    width: 80%
}

.blog-full .text-centered__item p {
    font-size: 16px;
    line-height: 1.5
}

.blog-full .text-centered__item h1, .blog-full .text-centered__item h2, .blog-full .text-centered__item h3 {
    font-size: 16px;
    margin-bottom: 20px
}

.bg-gray {
    background: #f2f2f2
}

.l-title {
    margin-bottom: 15px;
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 800;
    font-style: normal;
    font-feature-settings: "case" on;
}

.h-title {
    margin-bottom: 15px;
    color: #00427d;
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 800;
    font-style: normal;
    font-feature-settings: "case" on;
    font-size: 24px
}

.form-control {
    height: 48px;
    line-height: 48px;
    padding: 0 30px;
    font-size: 14px;
    border-radius: 12px
}

.form-control:focus {
    outline: 0;
    box-shadow: none
}



@media (max-width: 1024px) {
    .header-top__logo img {
        width: 90px;
    }

    .header-top__actions .lang {
        display: none;
    }

    .hero-title h1 {
        text-align: center;
    }

    .hero-title p {
        max-width: 90%;
    }

    .inside-items {
        flex-direction: column;
    }

    .inside-items .btns {
        flex-direction: column;
    }

    .inside-items .btns a {
        margin-top: 20px;
    }

    .btn-bord {
        margin-top: 20px;
        width: 100%;
        text-align: center;
    }

    .inside-items .btns {
        width: 100%;
    }

    .inside-items strong {
        margin-top: 20px;
    }

    .inside-items .btns .btn-col {
        width: 100%;
        margin-left: 0;
        text-align: center;
        justify-content: center;
    }

    .services-item {
        flex-wrap: wrap;
    }

    .services-item__item {
        width: 48%;
    }

    .services-item__item .desc ul {
        display: none;
    }

    .services-item__image figure {
        height: 100%;
    }

    .services-item__item .title span img {
        height: 34px;
        width: 34px;
    }

    .services-item__item .title h2 {
        font-size: 14px;
        font-weight: 600;
        line-height: 1.5;
    }

    .services-item__item .desc {
        padding: 20px 0;
    }

    .services-item__item .desc a {
        margin-top: 0;
        font-size: 11px;
    }

    .services-desc {
        flex-direction: column;
    }

    .services-desc p {
        margin-right: 0;
        width: 100%;
        text-align: center;
    }

    .services-desc ul li  img {
        height: 60px;
        margin-top: 20px;
    }

    .history .badge-year {

        top: 5px;
        right: 22px;
        padding: 15px;
        color: #fff;
    }

    .history .row {
        flex-direction: column-reverse
    }

    .history .badge-year__year h3 {
        font-size: 28px;
        margin-bottom: 0;
    }

    .history .badge-year__year span {
        font-size: 10px;
    }

    .history figure {
        height: 400px;
    }

    .section-title {
        margin-top: 40px;
    }

    .section-title ul {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
    }

    .section-title ul li {
        width: 100%;
    }

    .section-title ul {
        padding-left: 0;
        flex-direction: column;
    }

    .history:after {
        content: "";
        width: 250px;
        height: 105px;
        background: url(../assets/img/img2.png) left no-repeat;
        position: absolute;
        bottom: 0;
        left: 0;
        background-size: 100%;
    }

    .history {
        padding-bottom: 140px;
    }

    .partners:after {
        display: none;
    }

    .navi {
        left: -100vw;
    }

    .section-title p, .stats .section-title .btn-back {
        max-width: 100%;
    }

    .partners .controls {
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .partners .controls a {
        min-width: 220px;
        justify-content: center;
    }

    .partners-items__item {
        max-width: 100%;
        width: 100%;
        margin: 0;
        margin-top: 20px;
    }

    .map-item__info {
        width: 100%;
        left: 0;
        position: relative;
        top: 0;
    }

    .form-item .nav-tabs span {
        display: none;
    }

    .form-item .nav-tabs .nav-link {
        font-size: 12px;
    }

    .form-item .nav-tabs .nav-link.active {
        font-size: 12px;
    }

    .form-item .nav-tabs {
        min-height: 64px;
    }

    .map-item__socials ul {
        display: none;
    }

    .map-item__map {
        width: 100%;
    }

    .footer-block {
        margin-top: 30px;
    }

    .partners {
        min-height: auto;
    }

    .navi {
        width: 100vw;
    }

    .footer-down__items {
        flex-direction: column;
    }

    .footer-down__items p {
        margin-bottom: 10px;
    }

    .section-titles {
        flex-direction: column;
        align-items: flex-start;
    }

    .section-titles figcaption {
        max-width: 100%;
        margin-top: 30px;
    }

    .about-us__text {
        max-width: 100%;
    }

    .offers-top {
        width: 100%;
        position: relative;
        float: left;
        top: 0;
    }

    .offers-title p {
        max-width: 100%;
    }

    .offers-text ul {
        padding-left: 20px;
        max-width: calc(100% - 20px);
    }

    .section {
        padding-top: 30px !important;
        padding-bottom: 30px !important;
    }

    .right-img__items {
        flex-direction: column-reverse;
    }

    .right-img__items .img, .right-img__items .text {
        width: 100%;
    }

    .right-img__items .img figure {
        height: 350px;
    }

    .right-img__items .text {
        padding-right: 0;
    }

    .location {
        margin: 20px 0;
    }

    .jobs-lists__item a {
        flex-direction: column;
        align-items: flex-start;
    }

    .team-item {
        flex-direction: column;
    }

    .team-item figure {
        width: 100%;
        height: auto;
    }

    .team-item__desc {
        width: 100%;
        padding: 0;
    }
    .blog-full figure {
        width: 100%;
        height: auto;
    }

    .right-img__items .text .section-title ul li {
        display: block;
    }

    .left-img__items {
        display: flex;
        flex-direction: column-reverse;
    }

    .left-img__items .text, .left-img__items .img {
        width: 100%;
    }

    .left-img__items .img figure {
        height: 350px;
    }

    .left-img__items .text {
        padding-left: 0;
    }

    .navi .lang {
        display: flex;
    }

    .offers {
        margin-bottom: 0px;
    }

    .section-title ul li {
        display: inline-block;
    }

    .map {
        padding-top: 80px !important;
    }

    .header-top__logo img {
        height: 60px!important;
        width: auto;
    }
}

.section-title p a { color:#242424}

.btns .btn-col:last-child:hover svg path {
    fill: transparent;
}

.topbar {
    background: #00427d;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    float: left;
text-align: center;
    color: #fff;
    position: relative;

}

.card {
    border: none;
    outline: none;
    float: left;
    background: #fff;
    width: 100%;
    border-radius: 12px;
    margin-bottom: 30px;
}
.card-dwn {
    border: none;
    outline: none;
    background: #fff;
    width: 100%;
    border-radius: 12px;
    margin-bottom: 30px;
    padding: 30px;
}
.card-header {
    border: none;
    outline: none;
    background: none;
    padding: 30px;
}

.formfull {
    padding-top: 180px;
    margin-top: -100px;
    background: #f2f2f2;
}

.card-header h1 {
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 800;
    font-style: normal;
    font-feature-settings: "case" on;
    font-size: 24px;
    padding-bottom: 10px;
}
.card-header h2 {
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 800;
    font-style: normal;
    font-feature-settings: "case" on;
    font-size: 16px;
    padding-bottom: 10px;
}
.card-header p {
    font-size: 14px;
    line-height: 1.5;
}

.card .tab-pane {
    padding:30px;
}

/* iOS-style switch */
.form-check-input {
    width: 50px!important;
    height: 25px;
    background-color: #f2f2f2;
    border-radius: 15px;
    position: relative;
    transition: background 0.3s;
    cursor: pointer;
}
.form-check-input:checked {
    background-color: #7DCB6C;
}
.form-check-input::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 50%;
    top: 1.5px;
    left: 2px;
    transition: transform 0.3s;
}
.form-check-input:checked::before {
    transform: translateX(25px);
}
.toggle-container {
    margin-top: 20px;
    display: none; /* Initially hidden */
    border-top: 1px solid #f2f2f2;
    padding-top: 20px;
}

.form-switch {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row-reverse;
    width: 100%;
    padding: 0;
    padding: 15px 0;
}

.form-switch label {
    width: 100%;
}

.form-check-input:checked {
    border-color: #7DCB6C;
}

.form-item .nav-tabs .nav-link {
    display: flex;
    align-items: center;
}

.form-item .nav-tabs .nav-link  svg {
    margin-right: 15px;
}

.card .form-item .nav-tabs .nav-item.show .nav-link:after, .form-item .nav-tabs .nav-link.active:after {
    bottom: -12px;
}

.calc {
    width: 100%;
    float: left;
    margin-top: 0;
    padding:0 30px;

}

.calc .card-header {
    padding:0;
}

.calc .card-header h1 {
    padding-bottom: 0;
}

.checks {
    width: 100%;
    float: left;
    margin-bottom: 20px;

}

.checks {
    padding-bottom: 20px;
    border-bottom:1px solid #f2f2f2;
    width: 100%;
    display: flex;
    align-items: center;
}

.checks .form-check {
    padding:0;
    padding-right: 30px;
}

.things {
    width: 100%;
    float: left;
    padding:0 30px;
}

.ttitle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ttitle h2 {
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 800;
    font-style: normal;
    font-feature-settings: "case" on;
    font-size:16px;
}

.allsum {
    border-top: 1px solid #f2f2f2;
    padding-top: 20px;
    margin-top: 20px;
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 30px;
}

.allsum h6 {
    font-weight: bold;
    font-size: 14px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}


.calc-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: center;
}

.calc-row .col-1 {
    width: 4.3%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.calc-row .col-1 span {
    font-weight: bolder;
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 800;
    font-style: normal;
    font-feature-settings: "case" on;
    color: #888;
    font-size: 11px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.calc-row .col-last {
    width: 4%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.calc-row .col-last a {
    color: #888;
    transition: 0.3s all ease-in;
    cursor: pointer;
}

.calc-row .col-last a:hover {
    color: #00427d;
}

#addRow {
    height: 48px;
    border: 1px solid #f2f2f2;
    border-radius: 12px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #888;
    cursor: pointer;
}

#addRow  svg {
    margin-right: 10px;
}


.addRow {
    height: 48px;
    border: 1px solid #f2f2f2;
    border-radius: 12px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #888;
    cursor: pointer;
    float: right;
}

.addRow  svg {
    margin-right: 10px;
}


/* Hide default radio */
.radio-btn input[type="radio"] {
    display: none;
}

/* Custom Button Styling */
.radio-group {
    display: flex;
    gap: 10px;
}
.radio-btn label {
    cursor: pointer;
}
.radio-btn {
    display: inline-block;
    padding: 10px 20px;
    font-size: 14px;
    margin-right: 20px;
    font-weight: bold;
    text-align: center;
    border: 1px solid #f2f2f2;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    user-select: none;
     cursor: pointer;
}

/* Dynamic Colors When Selected */
.radio-btn input[type="radio"]:checked + label {
    color: #7DCB6C;
    border-color: #7DCB6C;
}

.formadditional {
    padding: 30px;
    padding-top: 0;
}

.formadditional .form-group {
    margin-bottom: 30px;
}

.formadditional .form-group textarea {
    min-height: 240px;
}

.formfull {
    padding-bottom: 50px;
}



.form-group .select2-container--default .select2-selection--single {
    border-radius: 12px;
    height: 48px !important;
    float: left;
    width: 100% !important;
    color: #787d88;
    border: 1px solid #f2f2f2;
    background: #fff;
    padding-left: 10px;
}
.form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
    color: #242424;
    position: relative;
    font-size: 12px;
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 800;
    font-style: normal;
    font-feature-settings: "case" on;
}
.form-group .select2-selection__arrow:before {
    content: "\ea99";
    font-family: Icofont;
    font-size: 18px;
    color: #888;

}
.form-group .select2-selection__arrow b {
    display: none;
}
.form-group .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 14px;
    right: 20px;
}


.form-group {
    display: flex;
    flex-direction: column;
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

.form-group label {
    font-size: 12px;
    margin-bottom: 15px;
}


div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
    border: 0;
    border-radius: .25em;
    background: initial;
    background-color:#00539f!important;
    color: #fff;
    font-size: 1em;
}

.card .form-item .nav-tabs .nav-item.show .nav-link:after, .form-item .nav-tabs .nav-link.active:after {
    bottom: -15px;
}
.tabsinside .form-item .nav-tabs .nav-item.show .nav-link:after, .tabsinside  .form-item .nav-tabs .nav-link.active:after {
    bottom: -12px;
}

.offers {
    margin-top: -150px;
}

.contact-full {
    float: left;
    width: 100%;
    margin-top: 0px;
}

.ct-mp {
    width: 100%;
    float: left;
    position: relative;
    top: 0;
    left: 0;
    background: none;
    padding: 0;
    border: none;
    height: auto;
    margin-top: 30px;
}

.ct-mp:before, .ct-mp:after {
    display: none!important;
}
.ct-mp ul {
    padding-left: 0;
}
.ct-mp ul li a {
    color: #242424!important;
}

.ct-mp ul li a figure {
    margin-right: 10px;
    border: 2px solid #f2f2f2;
    overflow: hidden;
    border-radius: 12px;
}

.contact-full .socials {
    width: 100%;
    float: left;
}

@media(max-width: 1024px) {
    .card .form-item .nav-tabs {
        padding: 15px;
        flex-direction: column;
    }

    .card .nav-item , .card .nav-item button {
        width: 100%;
    }

    .card .form-item .nav-tabs .nav-item.show .nav-link:after, .form-item .nav-tabs .nav-link.active:after {
        display: none;
    }

    .ttitle {
        flex-direction: column;
        align-items: flex-start;

    }

    .ttitle h2 {
        margin-bottom: 20px;
    }
    .ttitle a {
        width: 100%;
    }

    .calc-row {
        flex-direction: column;
    }

    .calc-row .col-2 , .calc-row .col-1 {
        width: 100%;
        margin-bottom: 10px;
    }
    .allsum h6 {
        margin-top: 10px;
    }
    .allsum {
        flex-direction: column;
    }

    .services {
        margin-top: -30px;
    }

    .services-item__item .desc a {
        padding: 0;
    }

    .stats-items__item .text-in span {
        font-size: 25px;
    }
    .stats-items__item .text-in h4 {
        font-size: 12px;
    }

    .partners-items {
        width: 100%;
    }

    .map-item__socials {
        display: none;
    }

    .footer .form-flex img {
        float: left;
        height: 40px;
    }

    .offers-top {
        top: 30px;
    }

    .form-switch label span {
        width: calc(100% - 50px);
        float: left;
    }

    .offers {
        margin-top: 0px;
    }


}

.form-switch .form-check-input {
    margin-left: 0;
}

.form-switch {
    flex-direction: row;
}

.form-switch label {
    margin-bottom: 0;
    padding-left: 15px;
}

#special {
    display: none;
}

.header-top__logo img {
    height: 80px;
}

.navi .lang a {
    color: #242424;
    display: flex;
    align-items: center;
    width: 78%;
    text-align: center;
    justify-content: center;
}


.tooltip-inner {
    background-color: #00539f; /* Change background color */
    color: white; /* Change text color */
    font-size: 14px;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before {
    border-top-color: #00539f;
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before {
    top: -1px;
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width)* .5) 0;
    border-top-color: #00539f;
}

.tdate {
    float: left;
}

.down-info {
    margin-top: 20px;
    float: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.down-info__date h5 {
    font-size: 14px;
    margin:0 30px;
    margin-left: 0;
}
.down-info__date {
    display: flex;
    align-items: center;
}

.calc-row {
    margin-bottom: 20px;
}

.about-us__text ul li {
    list-style-type: disc;
    margin-bottom: 5px;
}

.hero-video img {
    display: none;
}
.down-info__date .form-control {
    width: auto;
}

@media(max-width: 1024px) {
    .down-info {
        flex-direction: column;
    }

    .down-info__date {
        flex-direction: column;
    }

    .down-info__date h5 {
        border: none;
        margin:20px 0;
    }
   .hero video {
       display: none;
   }

    .stats-items__item:nth-child(3) figure img {
        height: 34px;
    }

    .hero-video img {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        opacity: 0.4;
        object-fit: cover;
    }

    .section-title h1 {
        font-size: 23px;
    }

    .partners .controls {
        padding-bottom: 20px;
    }

    .history {
        padding-bottom: 150px!important;
    }
    .table-responsive .form-control {
        padding: 0 5px!important;
    }

}

@media(min-width: 1900px) {
    .history .badge-year {

        top: -70px;
        right: 220px;

    
    }
}

.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: none;
}

.form-check {
    display: flex;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 30px;
}

.card-dwn .card-header {
    padding:0;
}

.card-dwn .card-header h1 {
    font-size: 18px;
    display: flex;
    align-items: center;
}

.card-dwn .card-header h1 svg {
    margin-right: 10px;
    width: 24px;
    height: 24px;
}

.btn-right {
    float: right;
    margin-top: 32px;
}

.form-select {
    height: 48px;
    border-radius: 12px;
}

.form-check-input[type=checkbox] {
    border-radius: 16px;
}

.form-check-label {
    padding-left: 15px;
}

.btn-danger , .btn-empty {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.table-bordered>:not(caption)>*>* {
    padding:15px;
}
.table {
    border: 0px solid #fff!important;;
    border-radius: 12px!important;;
    --bs-table-bg: #f2f2f2!important;
    overflow: hidden!important;;
}

.sums {
    display: flex
;
    align-items: center;
    border: 1px solid #00427d;
    padding: 15px;
    justify-content: center;
    border-radius: 12px;
    margin-top: 20px;
    color:  #00427d;
    font-weight: bolder;
    min-height: 65px;
}
.sums svg {
    margin-right: 10px;
}

.sums p {
    margin-bottom: 0;
}

textarea.form-control {
    height: 150px;
}

.form-check label {
    margin-bottom: 0;
    margin-left: 15px;
}


#totalQty , #totalWeight , #totalVolume , #volWeight , #totalVol {
    border: none;
    padding:15px 0;
    font-weight: bold;
    font-size: 21px;
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 800;
    font-style: normal;
    font-feature-settings: "case" on;
    color: #00427d;
    width: 100px;
    margin-left: 15px;
}

.sums label {
    display: flex;
    align-items: center;
}

#map {
    height: 450px;
    width: 100%;
}


.success-container {
    float: left;
    width: 100%;
    text-align: center;
    background: #fff;
    padding: 40px;
    margin-top: 40px;
    border-radius: 16px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
    display: flex
;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.success-container a {
    float: left;
    margin-top: 40px;
}
.success-icon svg {
    width: 80px;
    height: 80px;
    color: #28a745;
    margin-bottom: 20px;
}
.success-title {
    font-size: 24px;
    font-weight: 600;
    color: #333;
}
.success-text {
    font-size: 16px;
    color: #666;
    margin-top: 10px;
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.projects {
    padding-top: 0;
}

.speadbar {
    width: 100%;
    float: left;
    background-image: linear-gradient(to right, #f2f2f2 , #fff);
    padding:30px 0;
    margin-top: 10px;
}

.speadbar h1 {
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 800;
    font-style: normal;
    font-feature-settings: "case" on;
    font-size: 21px;
    text-transform: uppercase;
    margin: 0;
}

.speadbar h1 span {
    font-size: 13px;
    color: #888;
    margin-top: 10px;
    float: left;
    font-family: "Zalando Sans", sans-serif;;
    text-transform: none;
}

.cats {
    width: 100%;
    float: left;
    margin-top: 40px;
}

.cats ul {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
}

.cats ul li {
    margin-right: 15px;
}

.btn {
    padding: 12px 30px;
    border-radius: 12px;
    background: none;
    border: 2px solid #f2f2f2;
    color: #000;
    font-family: "Zalando Sans", sans-serif;;
    font-weight: 800;
    font-style: normal;
    font-feature-settings: "case" on;
    font-size: 13px;
}



.btn-primary , .btn:hover {
    background: #00539f;
    border-color: #00539f;
    color: #fff;
}

.fp {
    width: 100%;
    float: left;
    margin-top: 80px;
}

.fp figure {
    width: 100%;
    height: 640px;
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}

.fp figure:before {
    content: "";
    width: 100px;
    height: 100px;
    background:#00539f;
    border-right: 5px solid #fff;
    position: absolute;
    bottom: 0;
    transform: skew(50deg, 0deg);
    left: -70px;
    transition: .3s
    ease-in;
}

.fp figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fp-texts {
    width: 100%;
    float: left;
    padding-left: 50px;
    position: sticky;
    top: 30px;
}

.text {
    width: 100%;
    display: flex;flex-direction: column;
}

.text p {
    width: 100%;
    float: left;
    margin-bottom: 15px;
    color: #888;
}

.text p strong {
    color: #000;
}
.text ul {
    margin-bottom: 0;
}
.text ul li {
    list-style-type: disc;
    margin-bottom: 15px;
}


.text ul li:last-child {
    margin-bottom: 0;
}

.text h2 {
    font-family: "Zalando Sans", sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 18px;
    width: 100%;
    float: left;
    margin: 15px 0;
    color: #00539f;
}

.p-item {
    width: 100%;
    float: left;
    margin-top: 40px;
}
.p-item a {
    color: #000;
}

.p-item figure {
    width: 100%;
    height: 240px;
    overflow: hidden;
border-radius: 16px;
    border-bottom-right-radius: 80px;
}


.p-item__title {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
}
.p-item__title h2 {
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 800;
    line-height: 1.5;
}

.p-item__title  span {
    color: #888;
    font-size: 13px;
    line-height: 1.5;
}
