
@font-face {
    font-family: 'montserrat_mediumregular';
    src: url('fonts/montserrat-medium-webfont.woff2') format('woff2'),
    url('fonts/montserrat-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratregular';
    src: url('fonts/montserrat-regular-webfont.woff2') format('woff2'),
    url('fonts/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat_semiboldregular';
    src: url('fonts/montserrat-semibold-webfont.woff2') format('woff2'),
    url('fonts/montserrat-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



@font-face {
    font-family: 'Open Sans-Medium';
    src: url('fonts/OpenSans-Medium.woff2') format('woff2'),
    url('fonts/OpenSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Regular.woff2') format('woff2'),
    url('fonts/OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans-SemiBold';
    src: url('fonts/OpenSans-SemiBold.woff2') format('woff2'),
    url('fonts/OpenSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Arial';
    src: url('fonts/ArialMT.woff2') format('woff2'),
    url('fonts/ArialMT.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



*{word-wrap:break-word;}
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed,
figure,figcaption,footer,header,hgroup,
menu,nav,output,ruby,section,summary,
time,mark,audio,video{border:0;font-size:100%;margin:0;padding:0}
*{margin:0;padding:0;}
.clear_fix:after{display:block;clear:both;content:"";}
.clear_both{clear:both;}
.fl{float:left;}
.fr{float:right;}
.fn{float:none;}
.db{display:block;}
.dn{display:none;}
.dib{display:inline-block;}
.pr{position:relative;}
.pa{position:absolute}
.baselight{color:#fff;}
.basedark{color:#000;}
::-ms-clear{display:none;}
:focus{outline:none !important;}
.table-cell{display:table-cell;vertical-align:middle;}
textarea{resize:none;}

i,
em,
.italic{font-style:italic;}
ul, ol{list-style:none;}
a, a:hover, a:visited, a:focus{text-decoration:none;}
.tu{text-transform:uppercase;}
.no-padding{padding-left:0;padding-right:0;}
.no-margin{margin-right:0;margin-left:0;}

body {
    font-family: 'montserratregular';
    font-size: 1.6rem;
}

.img100 {
    width: 100%;
}

.img_height {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.divider {
    display: block;
}

.menu_btn, .menu_close, .m_cell {
    display: none;
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}

p {
    font-size: 1.6rem;
    letter-spacing: 0.8px;
    line-height: 3.2rem;
}

.module_space {
    padding-top: 4.2vw;
}

.title_module {
    text-align: center;
}

h2 {
    position: relative;
    font-family: 'montserrat_mediumregular';
    text-transform: uppercase;
    display: inline-block;
    font-size: 3.8rem;
    line-height: 4.7rem;
    letter-spacing: 1.9px;
}

h2:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.7vw;
    margin: auto;
    height: 4px;
    width: 60%;
    background-color: #D71921;
}

.services_module h2:after {
    width: 44%;
}

h3 {
    font-family: 'montserrat_mediumregular';
    text-transform: uppercase;
    font-size: 2.4rem;
    line-height: 2.9rem;
    letter-spacing: 1.2px;
}

h4 {
    font-family: 'montserrat_semiboldregular';
    font-size: 1.6rem;
    line-height: 3.2rem;
    letter-spacing: 0.8px;
}

header {
    height: 8.542vw;
    display: flex;
}

.content {
    width: 71%;
    margin: 0 auto;
}

.headerWrap, nav ul, .language_bar ul {
    display: flex;
}

.headerWrap {
    position: relative;
    align-items: center;
}

.menu_right_wrap {
    width: 47%;
}

nav ul {
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

nav ul li a {
    position: relative;
    font-family: 'montserrat_mediumregular';
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 2.2rem;
    letter-spacing: 0.9px;
    padding-bottom: 0.4vw;
}

nav ul li a, nav ul li a:hover, nav ul li a:visited {
    color: #231F20;
}

nav ul li a:after, nav ul li a.active:after {
    content: '';
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    height: 2px;
    transform: scaleX(0);
    transition: transform .35s ease;
}

nav ul li a:after {
    background: #D71921;
}

nav ul li a:hover:after, nav ul li a.active:after {
    transform: scaleX(1);
}

h1 {
    width: 18.5%;
    margin-right: 12.5vw;
}

h1 a {
    display: inline-block;
}

.language_bar {
    position: absolute;
    top: 1.458vw;
    right: 0;
}

.language_bar ul li {
    font-family: 'montserrat_mediumregular';
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 3.2rem;
    letter-spacing: 0.7px;
}

.language_bar ul li.divide_line {
    margin: 0 0.4vw;
}

.language_bar ul li:not(.divide_line) {
    cursor: pointer;
}

.language_bar ul li:not(.divide_line):hover,
.active_color {
    color: #D71921;
}

.slider_card {
    position: relative;
    width: 100%;
}

.slider_card.home {
    height: calc(100vh - 8.542vw);
}

.swiper {
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.swiper.certifications_slide, .swiper.projects_slide {
    position: static;
}

.swiper-pagination-bullet {
    width: 0.938vw;
    height: 0.938vw;
    opacity: 1;
    background: transparent;
    border: 1px solid #fff;
}

.swiper-pagination.project_pg .swiper-pagination-bullet {
    border: 1px solid #000;
}

.swiper-pagination-bullet-active {
    background-color: #fff;
}

.swiper-pagination.project_pg .swiper-pagination-bullet-active {
    background-color: #000;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.4vw;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 1.5vw;
    width: fit-content;
    right: 0;
    margin: auto;
}

.swiper-button-prev, .swiper-button-next {
    width: 1.2vw;
    height: 2.3vw;
    background-repeat: no-repeat;
    background-size: contain;
}

.swiper-button-prev {
    background-image: url("../images/arrow_left.svg");
    left: -3vw;
}

.swiper-button-prev.fullsize_prev {
    background-image: url("../images/arrow_left_white.svg");
    left: 5vw;
}

.swiper-button-prev.project_prev {
    background-image: url("../images/arrow_left_black.svg");
    left: 45.5%;
}

.swiper-button-next {
    background-image: url("../images/arrow_right.svg");
    right: -3vw;
}

.swiper-button-next.fullsize_next {
    background-image: url("../images/arrow_right_white.svg");
    right: 5vw;
}

.swiper-button-next.project_next {
    background-image: url("../images/arrow_right_black.svg");
    right: 45.5%;
}

.swiper-button-prev.project_prev,
.swiper-button-next.project_next {
    top: auto;
    bottom: 1.5vw;
    width: 0.7vw;
    height: 1.3vw;
}

.swiper-button-prev:after, .swiper-button-next:after {
    display: none;
}

.projects_slide_module {
    position: relative;
    width: 100%;
    height: 40vw;
}

.projects_slide .swiper-slide {
    text-align: center;
    height: calc((100% - 30px) / 2) !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.aboutUs_wrap {
    padding: 5.625vw 0 5.833vw;
    display: flex;
    justify-content: space-between;
}

.aboutUs_wrap > div:first-child {
    width: 38%;
}

.aboutUs_wrap > div:last-child {
    width: 55%;
}

.aboutUs_wrap > div:last-child p:first-child {
    font-family: 'montserrat_mediumregular';
}

.aboutUs_wrap > div:last-child > div {
    padding-bottom: 1.5vw;
}

.aboutUs_wrap h4 {
    padding-bottom: 0.4vw;
}

.cf_module h3 {
    padding-bottom: 3.4vw;
}

.cf_module .slider_card {
    margin-bottom: 7.1vw;
}

.certifications_fullsize_slide,
.projects_fullsize_slide {
    width: 90.2%;
    height: 90%;
}

.coll_slide_inner {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    right: 0;
    background-color: rgba(0, 0, 0, .5);
    display: flex;
    align-items: center;
}

.coll_close {
    position: absolute;
    top: 1vw;
    right: 1vw;
    width: 2vw;
    height: 2vw;
    background-image: url("../images/close_icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
}

.csz, .psz {
    cursor: pointer;
}

.certifications_fullsize_slide img.img_height,
.projects_fullsize_slide img.img_height {
    object-fit: contain;
}

.services_module {
    position: relative;
    background-color: #F2F2F2;
}

.services_wrap {
    display: flex;
    justify-content: space-between;
    padding: 5.2vw 0 4.8vw;
}

.services_wrap ul {
    width: 38.6%;
}

.services_wrap ul li {
    position: relative;
    font-family: 'montserrat_mediumregular';
    font-size: 2.2rem;
    line-height: 1.3;
    letter-spacing: 1.1px;
    padding: 0 0 2.18vw 0;
    display: flex;
    align-items: center;
}

.services_wrap ul li:last-child {
    padding-bottom: 0;
}

.services_wrap ul li img {
    width: 1.25vw;
}

.services_wrap ul li span {
    padding-left: 2vw;
}

.services_wrap div {
    width: 57%;
}

.services_bg {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("../images/services.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 44.4%;
    height: 100%;
}

.logo_slider_module {
    padding: 7.9vw 0 3.7vw;
}

.logos_slide .swiper-slide {
    width: auto;
}

.logos_slide a {
    display: inline-block;
}

.logos_slide img {
    height: 4.6vw;
}

.projects_slide_module {
    padding: 4.3vw 0;
}

.contact_wrap {
    width: 57%;
    margin: auto;
    padding: 4.7vw 0 4.2vw;
}

.form_layout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.form_list {
    width: 45.6%;
    height: 2.3vw;
    margin-bottom: 2.2vw;
}

.form_list input {
    font-family: 'montserratregular';
    width: 100%;
    height: 100%;
    border: 0;
    border-bottom: 1px solid #7E7E7E;
    border-radius: 0;
    line-height: 2.52rem;
    font-size: 2rem;
}

::placeholder {
    color: #000;
    opacity: 1;
    font-size: 2rem;
}
::-webkit-input-placeholder {
    color: #000;
    opacity: 1;
    font-size: 2rem;
}
:-ms-input-placeholder {  /*Internet Explorer 10-11 */
    color: #000;
    opacity: 1;
    font-size: 2rem;
}
::-ms-input-placeholder {  /*Microsoft Edge */
    color: #000;
    opacity: 1;
    font-size: 2rem;
}

.txt_area_lyt {
    width: 100%;
    margin: 2vw 0 2.8vw;
}

.txt_area_lyt textarea {
    font-family: 'montserratregular';
    width: 100%;
    height: 13.8vw;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 1vw;
    box-sizing: border-box;
    border-color: #7E7E7E;
    font-size: 2rem;
}

.submit_btn {
    text-align: center;
}

.submit_btn button[type=submit] {
    font-family: 'montserrat_mediumregular';
    text-transform: uppercase;
    background-color: #D71921;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 0 2.4vw;
    height: 2.9vw;
    font-size: 2.2rem;
    line-height: 2.52rem;
    letter-spacing: 1.1px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.submit_btn button[type=submit]:hover {
    background-color: #000;
}

footer {
    background-color: #000;
    border-bottom: 0.8vw solid #D71921;
    padding: 2.1vw 0;
    display: flex;
    justify-content: center;
}

.footer_wrap {
    text-align: center;
}

footer a, footer a:hover, footer a:visited, footer p {
    color: #fff;
}

footer a, footer p {
    line-height: 2.52rem;
}

footer p {
    font-size: 1.4rem;
}

.social {
    padding: 1.38vw 0 1.35vw;
}

.social a {
    margin-right: 0.8vw;
}

.social a:last-child {
    margin-right: 0;
}

.social a img {
    width: 1.45vw;
    height: 1.45vw;
}

.hide, .menu_btn, .menu_close {
    display: none;
}

.am, .ru {
    display: none;
}

.am, .am .form_list input, .am .txt_area_lyt textarea  {
    font-family: 'Arial';
}

.am nav ul li a, h2.am,
.am .aboutUs_wrap > div:last-child p:first-child,
h3.am, .am .services_wrap ul li,
.am .submit_btn button[type=submit]
{
    font-family: 'Arial';
}

.am h4 {
    font-family: 'Arial';
}

.ru, .ru .form_list input, .ru .txt_area_lyt textarea  {
    font-family: 'Open Sans';
}

.ru nav ul li a, h2.ru,
.ru .aboutUs_wrap > div:last-child p:first-child,
h3.ru, .ru .services_wrap ul li,
.ru .submit_btn button[type=submit] {
    font-family: 'Open Sans-Medium';
}

.ru h4 {
    font-family: 'Open Sans-SemiBold';
}

@media only screen and (max-width: 1600px) {

html {
    font-size: 52.5%;
}

}

@media only screen and (max-width: 1370px) {

    html {
        font-size: 42.5%;
    }

}

@media only screen and (max-width: 1024px) {

    html {
        scroll-behavior: unset;
    }

    .aboutUs_wrap {
        flex-direction: column;
    }

    .services_bg {
        display: none;
    }

    .m_cell {
        display: block;
    }

    .aboutUs_wrap > div:first-child,
    .aboutUs_wrap > div:last-child,
    .services_wrap ul, .services_wrap > div
    {
        width: 100%;
    }

    .slider_card.home {
        height: auto;
    }

    .menu_btn {
        background-image: url("../images/menu_icon.svg");
        background-repeat: no-repeat;
        width: 2vw;
        height: 1.4vw;
        display: block;
    }

    .menu_close {
        background-image: url("../images/menu_close.svg");
        background-repeat: no-repeat;
        width: 2vw;
        height: 1.4vw;
        display: block;
        position: absolute;
        top: 1.5vw;
        right: 1.5vw;
    }

    nav {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 12;
        background-color: #F2F2F2;
        animation: mfadeInRightBig 0.5s forwards;
        -webkit-transition: 1s;
        -moz-transition: 1s;
        -ms-transition: 1s;
        -o-transition: 1s;
        transition: 1s;
        justify-content: center;
        align-items: center;
    }

    @-webkit-keyframes mfadeInRightBig {
        from {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }
    }

    @keyframes mfadeInRightBig {
        from {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0);
        }

        to {
            opacity: 1;
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
        }
    }

    .mfadeInRightBig {
        -webkit-animation-name: mfadeInRightBig;
        animation-name: mfadeInRightBig;
        display: flex;
    }

    .headerWrap {
        justify-content: space-between;
    }

    nav ul {
        flex-direction: column;
        height: auto;
    }

    nav ul li {
        margin-bottom: 3vw;
    }

    nav ul li:last-child {
        margin-bottom: 0;
    }

    .language_bar {
        position: static;
        margin-right: 1.5vw;
    }

    .menu_right_wrap {
        width: auto;
        display: flex;
        align-items: center;
    }

    .aboutUs_wrap > div:first-child {
        margin-bottom: 1.5vw;
    }

    .services_wrap > div {
        margin-bottom: 4vw;
    }

    .services_wrap {
        flex-direction: column-reverse;
    }

    .services_wrap ul {
        background-image: url("../images/services.png");
        background-repeat: no-repeat;
        background-size: contain;
    }

    .certifications_fullsize_slide, .projects_fullsize_slide {
        position: static;
    }

    .swiper-button-prev.fullsize_prev {
        left: 2vw;
    }

    .swiper-button-next.fullsize_next {
        right: 2vw;
    }

    .form_list {
        height: 3.3vw;
    }

    .submit_btn button[type=submit] {
        height: 3.9vw;
    }

    .swiper-button-prev.project_prev, .swiper-button-next.project_next {
        bottom: 1.7vw;
    }
}

@media only screen and (max-width: 766px)  {

    .content {
        width: 90%;
    }

    .projects_slide_module {
        height: 75vw;
    }

    .projects_slide .swiper-slide {
        height: 100%!important;
    }

    .module_space {
        padding-top: 6.2vw;
    }

    header {
        height: 12vw;
    }

    .contact_wrap {
        padding: 6.7vw 0 8.2vw;
    }

    .form_list {
        height: 4vw;
    }

    .submit_btn button[type=submit] {
        height: 5.5vw;
        padding: 0 4vw;
    }

    .txt_area_lyt {
        margin: 4vw 0 4.8vw;
    }

    .aboutUs_wrap {
        padding: 7.625vw 0 5.833vw;
    }

    .aboutUs_wrap > div:first-child {
        margin-bottom: 3vw;
    }

    .aboutUs_wrap > div:last-child > div {
        padding-bottom: 3vw;
    }

    .aboutUs_wrap h4 {
        padding-bottom: 0.6vw;
    }

    h2:after {
        height: 3px;
        bottom: -1vw;
    }

    .services_wrap {
        padding: 7.2vw 0 6.8vw;
    }

    .services_wrap > div {
        margin-bottom: 6vw;
    }

    .logos_slide img {
        height: 6.6vw;
    }

    .projects_slide_module {
        padding: 6.3vw 0 1vw;
    }

    .swiper-pagination-bullet {
        width: 1.7vw;
        height: 1.7vw;
    }

    .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 0.7vw;
    }

    .swiper-pagination.project_pg {
        display: none;
    }

    .swiper-button-prev.project_prev, .swiper-button-next.project_next,
    .swiper-button-prev, .swiper-button-next {
        width: 2.7vw;
        height: 4.5vw;
    }

    .swiper-button-prev {
        left: -3.8vw;
    }

    .swiper-button-next {
        right: -4.1vw;
    }

    .swiper-button-prev.project_prev, .swiper-button-next.project_next {
        bottom: auto;
        top: 50%;
    }

    .swiper-button-prev.project_prev {
        left: 4vw;
        background-image: url("../images/arrow_left_white.svg");
    }

    .swiper-button-next.project_next {
        right: 3vw;
        background-image: url("../images/arrow_right_white.svg");
    }

    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 2.5vw;
    }

    .txt_area_lyt textarea {
        height: 17.8vw;
    }

    footer {
        padding: 4.1vw 0;
    }

    .social {
        padding: 2.3vw 0 1.5vw;
    }

    .social a {
        margin-right: 1.7vw;
    }

    .social a img {
        width: 2.45vw;
        height: 2.45vw;
    }

    .menu_btn {
        width: 3vw;
        height: 2.4vw;
    }

    .language_bar {
        margin-right: 2vw;
    }

}

@media only screen and (max-width: 500px) {

    header {
        height: 22vw;
    }

    h1 {
        width: 45%;
    }

    p, .aboutUs_wrap h4  {
        font-size: 1.9rem;
    }

    .menu_btn {
        width: 6vw;
        height: 4.5vw;
    }

    .language_bar {
        margin-right: 6vw;
    }

    .swiper-pagination-bullet {
        width: 2.7vw;
        height: 2.7vw;
    }

    .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 1vw;
    }

    .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 3.5vw;
    }

    .module_space {
        padding-top: 13.2vw;
    }

    .aboutUs_wrap {
        padding: 12.625vw 0 7.2vw;
    }

    h2:after {
        bottom: -2vw;
    }

    .aboutUs_wrap > div:first-child {
        margin-bottom: 7vw;
    }

    .aboutUs_wrap > div:last-child > div {
        padding-bottom: 6vw;
    }

    .aboutUs_wrap h4 {
        padding-bottom: 2vw;
    }

    .cf_module h3 {
        padding-bottom: 8.4vw;
    }

    .cf_module .slider_card {
        margin-bottom: 10.2vw;
    }

    .services_wrap {
        padding: 13.2vw 0 12.8vw;
    }

    .services_wrap > div {
        margin-bottom: 9vw;
    }

    .services_wrap ul li img {
        width: 3vw;
        height: 5vw;
    }

    .services_wrap ul li {
        padding: 0 0 5.18vw 0;
    }

    .services_wrap ul li span {
        padding-left: 3vw;
    }

    .logo_slider_module {
        padding: 11vw 0 5.7vw;
    }

    .logos_slide img {
        height: 12.6vw;
    }

    .projects_slide_module {
        padding: 12.3vw 0 0;
    }

    .swiper-button-prev.project_prev, .swiper-button-next.project_next {
        top: 61%;
    }

    .contact_wrap {
        width: 90%;
        padding: 11vw 0 13.2vw;
    }

    .form_list {
        width: 100%;
        height: 8vw;
        margin-bottom: 6vw;
    }

    .txt_area_lyt {
        margin: 6vw 0 9.8vw;
    }

    .txt_area_lyt textarea {
        height: 36.8vw;
    }

    .submit_btn button[type=submit] {
        height: 10vw;
        padding: 0 8vw;
    }

    footer {
        padding: 8.1vw 0;
        border-bottom: 1.8vw solid #D71921;
    }

    .social {
        padding: 4vw 0 3.2vw;
    }

    .social a {
        margin-right: 4vw;
    }

    .social a img {
        width: 5vw;
        height: 5vw;
    }

    nav ul li {
        margin-bottom: 10vw;
    }

    nav ul li a {
        padding-bottom: 0.8vw;
        font-size: 2.1rem;
    }

    .menu_close {
        width: 4vw;
        height: 3.4vw;
        top: 3vw;
        right: 2.2vw;
    }

    .language_bar ul li.divide_line {
        margin: 0 0.8vw;
    }

    .language_bar ul li {
        font-size: 1.6rem;
    }

    .txt_area_lyt textarea {
        padding: 2vw;
    }
}
