@font-face {
    font-family: 'Inter';
    src: url('../assets/fonts/Inter-Regular.woff2') format('woff2'),
    url('../assets/fonts/Inter-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../assets/fonts/Inter-Medium.woff2') format('woff2'),
    url('../assets/fonts/Inter-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../assets/fonts/Inter-Bold.woff2') format('woff2'),
    url('../assets/fonts/Inter-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Inter';
    src: url('../assets/fonts/Inter-SemiBold.woff2') format('woff2'),
    url('../assets/fonts/Inter-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

html{
    font-size: 16px !important;
}

a, button{
    cursor: pointer;
}

body {
    line-height: 1;
    font-size: 16px !important;
    font-family: 'Inter', sans-serif;
    background-color: #000000;
    overflow-x: hidden;
    position: relative;
}

ol, ul {
    list-style: none !important;
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    scroll-behavior: smooth;
}

body, html {
    padding: 0;
    margin: 0;
    width: 100%;
    font-weight: 700;
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
    background-color: #000;
}

body {
    min-width: 300px;
    font-family: 'Inter', sans-serif;
}

body img {
    max-width: 100%;
    height: auto;
}

a img {
    border: 0;
}

a {
    cursor: pointer !important;
}

a:active, a:visited, a, a:hover, a:focus, button {
    text-decoration: none !important;
    outline: 0 !important;
}

*,
*::before,
*::after {
    outline: 0 ! important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

a {
    outline: none !important;
    text-decoration: none;
    color: #444444;
    font-size: 14px;
    font-weight: 400;
}

.square-circle-5 {
    width: 65px;
    aspect-ratio: 1;
    position: relative;
}

.square-circle-5:before,
.square-circle-5:after {
    content: "";
    position: absolute;
    border-radius: 50px;
    box-shadow: 0 0 0 3px inset #151515;
    animation: sc5 2.5s infinite;
}

.square-circle-5:after {
    animation-delay: -1.25s;
    border-radius: 0;
}

@keyframes sc5 {
    0% {
        inset: 0 35px 35px 0
    }
    12.5% {
        inset: 0 35px 0 0
    }
    25% {
        inset: 35px 35px 0 0
    }
    37.5% {
        inset: 35px 0 0 0
    }
    50% {
        inset: 35px 0 0 35px
    }
    62.5% {
        inset: 0 0 0 35px
    }
    75% {
        inset: 0 0 35px 35px
    }
    87.5% {
        inset: 0 0 35px 0
    }
    100% {
        inset: 0 35px 35px 0
    }
}

@media (min-width: 768px) {
    html .load-hidden {
        visibility: hidden;
    }

    html .load-hidden .letter {
        opacity: 0;
    }

    html .opacity-hidden {
        opacity: 0;
    }
}


body a:hover {
    text-decoration: none;
}

.alignright {
    float: right;
    margin: 0 0 20px 20px;
}

.clear {
    clear: both;
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 10px auto;
}

input, textarea {
    /*font-family: $body-font !important;*/
}

textarea,
select,
input[type="text"],
input[type="button"],
input[type="email"],
input[type="submit"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="tel"] {
    -webkit-appearance: none;
    border-radius: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.flex {
    display: flex;
}

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

.container {
    max-width: 1440px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.container-sm {
    max-width: 1010px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.container-ex-sm{
    max-width: 970px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

header {
    position: fixed;
    top: 20px;
    left: 0;
    right: 0;
    z-index: 999;
    transition: top 0.3s, transform 0.3s;
}

.hidden {
    transform: translateY(-180%);
}

.header-body{
    background-color: #1A806C;
    border-radius: 50px;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    box-shadow: 0px 3px 6px 0px #00000040;
}

.header-main{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: -webkit-fill-available;
    justify-content: space-between;
}

.header-menu-wrap{
    width: -webkit-fill-available;
    justify-content: space-between;
    display: flex;
    align-items: center;
    margin-right: 40px;
}

.header-menu{
    width: -webkit-fill-available;
    justify-content: space-between;
}

.header-main .logo{
    max-height: 49px;
    transition: all .3s;
}

.header-logo:hover .logo{
    opacity: .7;
}

.header-logo{
    margin-right: 65px;
}

.header-menu ul{
    display: flex;
    align-items: center;
}

.header-menu li{
    margin-right: 25px;
}

.header-menu li:last-child{
    margin-right: 0;
}

.header-menu li a{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
    transition: all .3s;
}

.header-menu li a:hover{
    opacity: .7;
}


.header-mobile-menu{
    display: block;
}

.hm-intro-bg{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    min-height: 1100px;
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

.hm-why-us-body{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 60px;
    padding-bottom: 105px;
}

.hm-intro-bg img{
    width: 100%;
}

.hm-why-us-card{
    padding: 40px;
    background: linear-gradient(180deg, #1A806C 0%, rgba(26, 128, 108, 0) 100%);
    min-height: 515px;
    border-radius: 30px;
    transition: all .3s;
    position: relative;
    top: 0;
}

.hm-why-us-card:hover{
    top: -20px;
}

.hm-why-us-icon img{
    height: 143px;
    margin: 0 auto 35px;
    width: 100%;
}

.hm-why-us-title{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 500;
    color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
    margin: 0 auto 25px;
    max-width: 465px;
    width: 100%;
}

.hm-why-us-text{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #FFFFFF;
    text-align: center;
    max-width: 465px;
    margin: 0 auto;
    width: 100%;
}

.hm-why-us-text li{
    position: relative;
    width: fit-content;
    margin: 0 auto;
}

.hm-why-us-text li:before{
    content: '';
    width: 6px;
    height: 6px;
    background-color: #FFFFFF;
    border-radius: 50%;
    display: block;
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    left: -15px
}

.section-title{
    font-size: 1.625rem;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 65px;
    text-transform: uppercase;
}

.hm-intro-title{
    font-size: 4.8125rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #FFFFFF;
}

.hm-intro-body{
    min-height: 805px;
    padding: 270px 0 0;
    max-width: 580px;
    width: 100%;
}

.hm-intro-text{
    font-size: 1.8125rem;
    font-weight: 500;
    line-height: 1.38;
    color: #FFFFFF;
}

.header-btn{
    padding: 12px 10px 10px 10px;
    border-radius: 40px;
    min-width: 130px;
    width: 100%;
    min-height: 55px;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    color: #1A806C;
    text-transform: uppercase;
    display: block;
    border: 1px solid #ffffff;
    transition: all .3s;
}

.header-btn:hover{
    background-color: transparent;
    color: #ffffff;
}

.news{
    padding: 50px 0 130px;
}

.textpage, .news, .client-zone, .documents, .services, .contact-page, .news-single{
    min-height: calc(100vh - 300px);
}

.header-placeholder{
    min-height: 120px;
}

.news-wrap{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
}

.news-card{
    background-color: #1A806C;
    min-height: 415px;
    border-radius: 30px;
}

.news .section-title{
    margin-bottom: 50px;
}

.news-card-image{
    width: 100%;
    min-height: 210px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 30px 30px 0 0;
}

.news-card-content{
    padding: 20px 30px;
}

.news-card-title{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 500;
    color: #FFFFFF;
    text-transform: uppercase;
    margin-bottom: 20px;
    transition: all .3s;
}

.news-card-title:hover{
    opacity: .7;
}

.news-card-text{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #73CFBE;
}

.news-single-image{
    min-height: 440px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 35px;
    width: 100%;
}

.news-single{
    padding: 60px 0 120px;
}

.news-single-title{
    font-size: 2.0625rem;
    line-height: 1.2;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.news-single-text{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #FFFFFF;
    margin-bottom: 35px;
}

.news-single-share{
    border: 2px solid #1A806C;
    max-width: 140px;
    width: 100%;
    padding: 10px 15px;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #FFFFFF;
    border-radius: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-logo{
    display: block;
    margin: 0 auto 80px;
    height: 90px;
}

.contact{
    padding: 80px 0 75px;
}

.contact-wrap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 30px;
}

.contact-extra{
    min-height: 360px;
    background-color: #1A806C;
    border-radius: 30px 0 0 30px;
    padding: 70px 70px 60px 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-info{
    min-height: 360px;
    background-color: #1F1F1F;
    border-radius: 0 30px 30px 0;
    padding: 70px 70px 60px 80px;
}

.contact-info-block-row{
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
}

.contact-info-block-row:last-child{
    margin-bottom: 0;
}

.contact-info-block-half{
    width: calc((100% - 40px)/2);
}

.contact-info-block-title{
    display: flex;
    align-items: center;
    color: #FFFFFF;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 10px;
}

.contact-info-block-title img{
    margin-right: 15px;
}

.contact-info a{
    color: #FFFFFF;
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 500;
    transition: all .3s;
}

.contact-info a:hover{
    opacity: .7;
}

.contact-extra-text{
    color: #FFFFFF;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 500;
    max-width: 470px;
    width: 100%;
    text-align: center;
}

.our-team-wrap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 75px 40px;
}

.team-member-name{
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    color: #fff;
}

.team-member-job{
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: #B2B2B2;
}

.team-member-email{
    display: flex;
    align-items: center;
    width: fit-content;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    margin: 0 auto 5px;
    transition: all .3s;
}

.team-member-email:hover{
   opacity: .7;
}

.team-member-email img{
    margin-right: 5px;
}

.team-member-phone{
    display: flex;
    align-items: center;
    width: fit-content;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    transition: all .3s;
}

.team-member-phone:hover{
    opacity: .7;
}

.team-member-phone img{
    margin-right: 5px;
}

.team-member-img{
    width: 130px;
    border-radius: 50%;
    margin: 0 auto 15px;
    display: block;
}

.our-team{
    padding-bottom: 120px;
}

.client-zone{
    padding: 50px 0 120px;
}

.client-zone-img{
    margin: 0 auto 55px;
    max-height: 140px;
    display: block;
}

.client-zone-text{
    max-width: 930px;
    width: 100%;
    color: #FFFFFF;
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    margin: 0 auto 50px;
}

.primary-button{
    max-width: 305px;
    width: 100%;
    background-color: #1A806C;
    border: 1px solid #1A806C;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.625rem;
    line-height: 1.2;
    font-weight: 500;
    color: #ffffff;
    text-transform: uppercase;
    padding: 15px 20px;
    border-radius: 32px;
    margin: 0 auto;
    transition: all .3s;
}

.primary-button:hover{
    background-color: transparent;
    color: #1A806C;
}

.client-zone .section-title{
   margin-bottom: 75px;
}

.textpage{
    padding: 60px 0;
}

.section-text{
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #FFFFFF;
}

.services-image{
    min-height: 235px;
    width: 100%;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 20px;
}

.services{
    padding: 50px 0 60px;
}

.services-wrap{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}

.services-card-main{
    padding: 10px 25px;
    min-height: 110px;
    background-color: #1A806C;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    position: relative;
    z-index: 5;
    cursor: pointer;
    transition: all .3s;
}

.services-card-main:hover{
    transition: all .3s;
}

.services-card-title{
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    color: #fff;
}

.services-card-subtitle{
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    color: rgba(255,255,255,.6);
}

.current_page_item a{
    position: relative;
}

.header-menu li a{
    position: relative;
    transition: all .3s;
}

.header-menu li a:hover{
    opacity: .7;
}

.header-menu li.current_page_item a:before{
    opacity: .7;
}
/*.header-menu li a:before{*/
/*    content: '';*/
/*    width: 0;*/
/*    height: 1px;*/
/*    position: absolute;*/
/*    bottom: -5px;*/
/*    left: 0;*/
/*    background-color: white;*/
/*    transition: all .3s;*/
/*}*/

/*.header-menu li a:hover:before{*/
/*    width: 100%;*/
/*}*/

/*.header-menu li.current_page_item a:before{*/
/*    content: '';*/
/*    width: 100%;*/
/*    height: 1px;*/
/*    position: absolute;*/
/*    bottom: -5px;*/
/*    right: 0;*/
/*    left: 0;*/
/*    background-color: white;*/
/*}*/

.services-card-expand{
    padding: 60px 20px 20px;
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 500;
    color: #ffffff;
    display: none;
    position: relative;
    background-color: #0B342C;
    top: -30px;
    border-radius: 0 0 30px 30px;
}

.services-card-expand ul{
    list-style: unset !important;
    padding-left: 20px;
}

.documents{
    padding: 50px 0 60px;
}

.documents-wrap{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
}

.document-card{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 280px;
    background-color: #1A806C;
    border-radius: 30px;
    transition: all .3s;
    flex-direction: column;
}

.document-card:hover{
    opacity: .7 !important;
}

.document-card img{
    max-width: 75px;
    margin-bottom: 50px;
    display: block;
}

.document-card-title{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 500;
    color: #FFFFFF;
    text-transform: uppercase;
}

.documents .section-title{
    margin-bottom: 50px;
}

html.fixed{
    position: fixed;
}

footer{
    background-color: #333333;

}

.footer-main{
    padding: 60px 0 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #5C5C5C;
}

.footer-logo .logo{
    max-height: 40px;
    transition: all .3s;
}

.footer-logo .logo:hover{
    opacity: .7;
}

.footer-menu{
    display: flex;
    align-items: center;
}

.footer-menu li{
    margin-right: 50px;
}

.footer-menu li:last-child{
    margin-right: 0;
}

.footer-menu li a{
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    color: #ffffff;
    transition: all .3s;
}

.footer-menu li a:hover{
    opacity: .7;
}

.footer-social-link img{
    transition: all .3s;
}

.footer-social-link:hover img{
    opacity: .7;
}

.footer-extra{
    padding: 25px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-menu{
    display: flex;
    align-items: center;
}

.footer-identity{
    font-size: 1.125rem;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    color: #ffffff;
}

.footer-social-link{
    display: flex;
    margin-right: 20px;
}

.footer-social-link:last-child{
    margin-right: 0;
}

.footer-socials-wrap{
    display: flex;
    align-items: center;
}

.footer-socials-wrap img{
    display: block;
    height: 28px;
}

.hire-us-popup{
    max-width: 685px;
    width: 100%;
    position: absolute;
    top: 20px;
    right: 20px;
}

.hire-us-popup-top{
    border-radius: 30px 30px 0 0;
    background-color: #1A806C;
    min-height: 250px;
    padding: 80px 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 500;
    color: #FFFFFF;
    text-align: center;
}

.contact-link{
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 500;
    width: 100%;
    display: block;
    color: #FFFFFF;
}

.hire-us-popup-bottom{
    border-radius: 0 0 30px 30px;
    background-color: #1F1F1F;
    padding: 50px 85px;
}

.hire-us-popup-block{
    position: relative;
}

.hire-us-popup{
    display: none;
}

.hire-us-popup-block .close-btn{
    position: absolute;
    top: 30px;
    right: 30px;
    background-image: url("../assets/images/close-btn.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
}

.hamburger{
    padding: 0;
    display: none;
}

.hamburger--slider .hamburger-inner::after{
    opacity: 0;
}

.hamburger--slider .hamburger-inner::before{
    width: 16px;
    left: unset;
    right: 0;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{
    background-color: white;
    height: 1px;
    width: 25px;
    border-radius: 0;
}

.hamburger-box{
    width: 25px;
    height: 10px;
    position: relative;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after{
    background-color: white;
}

.hamburger.is-active .hamburger-inner::after{
    opacity: 1;
}

.header-mobile-menu{
    max-width: 220px;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transform: translateX(110%);
    background-color: #1A806C;
    z-index: 997;
    padding: 120px 25px 60px;
    transition: all .3s;
    display: block;
}

.header-mobile-menu.active{
    transform: translateX(0);
    display: block;
}

.header-mobile-menu li{
    width: 100%;
    margin-bottom: 50px;
}

.header-mobile-menu li:last-child{
    margin-bottom: 0;
}

.header-mobile-menu li a{
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
}

.hm-clients{
    padding-bottom: 75px;
}

.hm-clients-block{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}


.hm-clients-block a{
    padding: 10px 15px;
}

.hm-clients-link img{
    transition: all .3s;
}

.hm-clients-link:hover img{
    opacity: .7;
}

/*.header-menu .sub-menu{*/
/*    display: none; */
/*}*/

.wpml-ls-item{
    position: relative;
}

.language-menu.active .sub-menu{
    bottom: -15px;
    opacity: 1;
    z-index: 1001;
}


.language-menu .sub-menu{
    opacity: 0;
    z-index: -2;
    background-color: #333333;
    position: absolute;
    bottom: -25px;
    right: 50%;
    transform: translate(50%,100%);
    border-radius: 13px;
    margin-top: 15px;
    transition: all .3s;
}

.language-menu .sub-menu li{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0 auto;
    padding: 15px 20px;
}

.language-menu .sub-menu li a{
    width: 100%;
}

.wpml-ls-native{
    width: 100%;
}

.wpml-ls-current-language > a:after{
    content: '';
    width: 16px;
    height: 16px;
    background-image: url("../assets/images/Arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translate(0, -50%);
}

.language-menu a{
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    color: #FFFFFF;
    text-transform: uppercase;
    transition: all .3s;
}

.language-menu .wpml-ls-current-language {
    padding-right: 25px
}


.header-menu-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.textpage img{
    border-radius: 20px;
}

.header-mobile-menu-inner{
    overflow-y: scroll;
}

.header-mobile-menu .wpml-ls-native{
    width: unset;
}

h1, h2, h3, h4, h5, h6{
    font-size: 1.375rem;
    font-weight: 700;
}

.textpage-body table {
    border: 1px solid white;
}

.textpage-body th, .textpage-body td {
    border: 1px solid white;
    padding: 15px;
}

.textpage ol, .textpage ul{
    list-style: unset !important;
    padding-left: 20px;
}

.wpcf7-list-item{
    display: flex;
}