.modal-item .half-screen.right .img_wrap {
    height: auto;
}
.modal-item .modal-wrap .img_wrap {
    overflow: visible;
}
.modalContentImg {
    display: none;
}
.hideScroll {
    overflow-y: hidden;
}
.half-screen {
    box-sizing: border-box;
}
.beforeCaptionImg {
    display: none;
    margin: 20px 0 40px 20px;
}
b.underlined {
    text-decoration: underline;
}
.mobileNum {
    display: none;
}
.fullColorImg {
    opacity: 0.3;
}
.blackCross {
    display: none;
}
.scrollDownBtn{
    cursor: pointer;
}
.hideOnBig {
    display: none;
}

.img_wrap img {
    height: 100%;
    object-fit: cover;
}
.slider-item {
    height: auto;
}

.logo .img_wrap {
    display: block;
}

.hamburger {
    position: relative;
    display: none;
    width: 40px;
    height: 30px;
}
.form-label>span{
    min-width: 60px;
}
.hamburger1,
.hamburger2,
.hamburger3 {
    position: absolute;
    left: 0;
    width: 40px;
    background: #000000;
    height: 4px;
    transition: all 200ms ease-in-out;
    z-index: 10;
}
.hamburger2{
    top: 50%;
    transform: translateY(-50%);
}

.hamburger:hover .hamburger1,
.hamburger:hover .hamburger2,
.hamburger:hover .hamburger3 {
    background: #000000;
}

.convert:hover .hamburger2 {
    background: inherit;
}

.hamburger1 {
    top: 0;
}

.hamburger3 {
    bottom: 0;
    top: auto;
}

/* animation hamburger line 1 and 3 convert to 45deg, middle line - color inerit */

.convert .hamburger1 {
    top: 50%;
    transform: rotate(45deg);
}

.convert .hamburger2 {
    background-color: transparent;
}

.convert .hamburger3 {
    top: 50%;
    transform: rotate(-45deg);
}

/* start hamburger end */
.absolute_img{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
    opacity: 1;
}
.darkShadow {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000000;
    z-index: -1;
    opacity: 0.5;
}
.half-screen .darkShadow {
    z-index: 1;
}
.half_content div {
    margin-bottom: 40px;
}
.half_content .modalContentImg div {
    margin-bottom: 0px !important;
}
.half_content div:last-child {
    margin-bottom: 0;
}


@media (min-width: 1500px){
    header{
        font-size: 0.7638888888888888vw;
    }
}


@media (max-width: 1200px) {

    .form_caption>i{
        font-size: 16px;
    }
    .white_section .contactForm{
        height: 80%;
    }
    .navigation button:before{
        font-size: 14px;
    }
    .slider-item{
        /*padding-right: 20px;*/
    }
    .section-4 .flex-column{
        justify-content: space-between;
    }
    .section-4 .full-height{
        height: 70%;
    }
    /* vh to px */
    .logo {height: 30px;}
    header {font-size: 11px;}
    .font-14{font-size: 14px;line-height: 1.43;}
    .font-16{font-size: 16px;line-height: 1.25;}
    .font-18{font-size: 18px;line-height: 1.15;}
    .font-24{font-size: 22px;line-height: 1.25;}
    .font-32{font-size: 22px;}
    .font-36{font-size: 26px;}
    .font-40{font-size: 30px;}
    .font-60{font-size: 40px;}
    .font-80{font-size: 60px;}
    .footer_text{font-size: 11px;}
    .slider-text{font-size: 14px;}
    .submitBtn input[type='button'], .submitBtn span {
        padding: 20px 35px;
        border-radius: 15px 0;
        font-size: 11px;
    }
    /* end vh to px */
    .section_caption{padding: 0 20px;}
    .submitBtn span {
        padding: 20px 30px;
        border-radius: 14px 0;
        font-size: 14px;
    }
    .contactForm label > textarea,
    .white_section textarea,
    .contactForm label > input:not([type='file']) {
        font-size: 16px;
        line-height: normal;
    }
    .half-screen.right .closeCross img {
        height: 20px;
        width: 20px;
    }
    .modal-item .logo .img_wrap img {
        height: 30px;
    }
    .main_wrapper header .logo {
        padding: 0;
    }
    .modal-item .half-screen .img_wrap img {
        position: inherit;
    }
    .modal-item {
        z-index: -1;
    }
    .icon span{
        font-size: 14px;
    }


}
@media (max-width: 1100px) {}
@media (max-width: 1023px) {
    
    main{
        margin-top: 60px;
    }
    .section-2 .wrapper_content>.section_caption{
        margin-bottom: 40px;
    }
    .section-3 .half_content{
        margin-bottom: 40px;
        width: 75%;
    }
    .section-2 .flex-row{
        height: auto;
        /*margin: 0 -10px;*/
        width: auto;
    }
    .section-1 .section_content .caption.font-32{
        padding-left: 0;
    }
    .left .section_caption{
        margin-bottom: 40px;
    }
    .section-4 .wrapper_content{
        min-height: 50vh;
        align-items: center;
    }
    .section-4 .flex-column{
        height: 100%;
    }
    .section-4 .full-height{
        height: auto;
        padding-top: 40px;
    }
    .quarter .counter:before{
        display: none;
    }
    .section-3 .half-screen.left,
    .section-3>.flex-row{
        height: auto;
        padding: 0;
    }
    .submitBtn{
        margin-top: 20px;
    }
    #map-holder {
        display: none;
    }
    [class^="section-"] {
        position: inherit;
    }
    .section-1,
    .section-6{
        position: relative;
    }
    
    #logo .st1 {
        fill: #ffffff;
    }
    .sectionItem {
        pointer-events: all;
    }
    .noodles {
        z-index: -9;
        opacity: 0;
        display: none;
    }
    /*.underline_caption p span{*/
        /*color: #98003b;*/
    /*}*/
    main>.navigation {
        right: -100%;
    }
    .hamburger {
        display: block;
        z-index: 151;
    }
    .logo {
        z-index: 151;
        min-width: 1px;
        width: auto;
        max-width: 124px;
    }
    header{
        background-color: #ffffff;
        display: flex;
        justify-content: space-between;
        box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
        padding: 15px 7%;
    }
    .menuCover{
        position: absolute;
        height: 60px;
        width: 100%;
        top: 0;
        left: 0;
        background-color: #ffffff;
        z-index: 150;

    }
    .section_caption p {
        position: relative;
        padding-left: 30px;
    }
    .section_caption p:before {
        content:"";
        position: absolute;
        top: 13px;
        left: -20px;
        width: 10px;
        height: 5px;
        background-color: #98003b;
        border-radius: 0 0 12px;
    }
    .lang {
        display: none;
        width: 100%;
        margin-left: 0;
        margin-top: 2.4305555555555554vw;
    }
    .smallLang a {
        display: block;
        padding: 12px;
        transition: background-color 0.3s ease, color 0.3s ease;
    }
    .smallLang ul li {
        max-width: 120px;
        width: 100%;
        margin: 5px;
        position: relative;
        overflow: hidden;
    }
    .smallLang li .underline {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #000000;
        opacity: 1;
        transform: translateX(-120%);
        transition: transform 0.3s ease, color 0.5s ease;
    }
    .smallLang li:hover .underline,
    .smallLang li.active .underline{
        transform: translateX(0%);
    }
    body.touch .smallLang li:hover .underline{
        transform: translateX(-120%);
    }
    .smallLang li:hover {
        cursor: pointer;
    }
    .smallLang {
        display: block;
    }
    .smallLang ul {
        display: flex;
        justify-content: center;
    }
    .mobile_menu {
        display: flex;
        flex-direction: column;
        width: 100%;
        position: absolute;
        /*top: -100%;*/
        top: -1000px;
        left: 0;
        background-color: #ffffff;
        padding: 20px;
        z-index: 100;
        transition: top 0.3s ease;
        -webkit-box-shadow: 2px 9px 30px -4px rgba(0,0,0,0.75);
        -moz-box-shadow: 2px 9px 30px -4px rgba(0,0,0,0.75);
        box-shadow: 2px 9px 30px -4px rgba(0,0,0,0.75);
    }
    .mobile_menu.active {
        top: 100% !important;
    }
    .mobile_menu .menuItem {
        width: 100%;
        margin: 0;
        margin-bottom: 30px;
        position: relative;
    }
    .mobile_menu a {
        padding: 0.3472222222222222vw 0 1.1111111111111112vw 0;
        font-weight: bold;
        display: block;
    }
    .mobile_menu .underline {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #000000;
        transition: color 0.5s ease;
        opacity: 1;
        transform: translateX(0%);
    }
    .mobile_menu .menuItem:last-child {
        position: inherit;
    }
    .quarter {
        width: calc(25% - 20px);
        margin: 0 auto;
    }
    .quarter_description,
    .quarter_headline {
        height: auto;
    }
    .section-1 {
    }
    .screen_caption p {
        width: 100%;
    }
    .section_caption {
        padding: 0;
        overflow: inherit;
    }
    .hideOnSmall {
        display: none;
    }
    .showOnSmall {
        display: block;
    }
    /* return to default after slider */
    .section-1{
        padding-top: 14.416666666666666vw;
        padding-bottom: 10.416666666666666vw;
    }
    .screen_caption {
        margin-bottom: 15%;
    }
    .section_caption p>span {
        display: block;
        transform: translate(0,0);
    }
    .section-5>.flex-row {
        padding: 0;
    }
    .section-3>.flex-row {
        /*padding: 0 0 50px 20px;*/
        align-items: flex-end;
    }
    .wrapper_content {
        padding: 50px 20px 50px 20px;
    }
    .section_caption p:before {
        top: 50%;
        transform: translate(0,-50%);
        left: -20px;
        width: 40px;
    }
    .quarter p>span {
        transform: translate(0%,0%);
    }
    .section-5 .half-screen.left {
        padding: 50px 0 0 20px;
    }
    .half-screen.right img {
        transform: translate(0%,0%);
    }
    .section-3 {
        margin-bottom: 50px;
    }
    .right .mini-infoblock {
    }
    .section-5 .img_holder {
        transform: translate(0%, 100%);
    }
    /* end return to default after slider */
    .modal-item.active {
        position: fixed;
        z-index: 999;
        overflow-y: scroll !important;
        background-color: #ffffff;
    }
    footer {
        position: relative;
        padding: 40px 20px;
        justify-content: center;
    }
    .footer_mail,
    .footer_phone {
        display: none;
    }
    .section-6 .right {
        transform: none;
    }
    .contactCover,
    .contactForm {
    }
    .contactCover {
        background-color: #FFFFFF;
        border-radius: 100px 0 0 0;
    }
    .contactCover svg {
        display: none;
    }
    .section-6 .half-screen.left {
        padding: 40px 20px 40px;
    }
    .section-6 {
    }
    .section-6 .map_wrapper {
        min-height: 450px;
    }
    .section-4 .underline_captionLine {
        transform: translateX(0%);
    }
    .section-4 .caption {
        margin-bottom: 20px;
    }
    .smallActive {
        transform: translate(0%,-50%);

    }
    .form_caption p {
        margin-bottom: 30px;
    }
    .white_section .contactForm {
        padding: 40px 60px;
        height: auto;
        border-top-left-radius: 60px;
        position: relative;
    }
    .submitBtn.disabledButton .btnCapt{
        width: 100%;
    }

    .modal-item.active .half-screen.right{
        padding: 100px 0 0 0;
    }
    .modal-item.active .half-screen.left {
        padding: 100px 20px 20px 20px;
    }
    .section-2 .underline_captionLine {
        transform: translateX(0%);
    }
    .modal-item.active .half-screen.left {

    }

    .quarter_description,
    .quarter .quarter_headline {
        margin-bottom: 20px;
    }
    .modal-item .half_content {
        width: 100%;
    }
    .modal-item .half_content span,
    .modal-item .half_content p{
        margin-bottom: 15px;
        display: block;
    }
    .section-2 .quarter:hover span {
        color: inherit;
    }
    .modal-wrap {
        background-color: #ffffff;
    }
    
    .quarter .counter {
        opacity: 1;
    }
    .main_wrapper {
        opacity: 1;
    }
    .half-screen.right .closeCross img.blackCross {
        display: block;
    }
    .half-screen.right .closeCross img.whiteCross {
        display: none;
    }
    .slick-dots li {
        transition: width 0.3s ease;
    }
    .section-4 .slick-dots li button:before {
        content:"";
    }
    /*.modal-item {*/
        /*overflow: hidden !important;*/
    /*}*/
    .quarter {
        position: inherit;
        padding: 0;
    }
    .section-5 .flex-column {
        padding-left: 0;
    }
    p.caption.font-18 {
        /*height: 20px ;*/
    }
    .section-3 .right .mini-infoblock {
        height: 100%;
        margin-top: 40px;
    }
    .submitBtn input[type='button'], .submitBtn span {
        width: 100%;
    }
    form .iputBlock {
        margin-bottom: 20px;
    }
    .form-label>i {
        font-size: 11px;
        bottom: 5px;
    }
    .mobileNum {
        display: block;
    }
    .form_caption>i {
        top: 100%;
    }
    /*.section-4 .quarter .caption {*/
        /*height: auto;*/
    /*}*/
    .button-form{
        right: 60px;
        left: 60px;
        margin: 0;
    }
    .section-6 .right .button-form span{
        border: none;
    }
}
@media (max-width: 1000px) {}
@media (max-width: 900px) {
    .beforeCaptionImg {
        display: block;
    }
    .form-label{
        padding: 15px 0;
        flex-flow: row wrap;
        display: inline-flex;
        width: 100%;
        align-content: flex-start;
    }
    footer .bottom_caption:nth-child(2){
        display: none;
    }
    .info-window-style .gm-style-iw{
        transform: translate(50%, 50%);
    }
    .section-4 .full-height{
        padding-bottom: 44px;
    }
    .full-height .slick-dots{
        bottom: 0;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        align-items: center;
    }
    .section-2 .wrapper_content>.section_caption{
        margin-bottom: 0;
    }
    .section-3 .right .img_wrap{
        display: none;
    }
    .section-3 .left>.flex-row{
        width: 100%;
        margin: 0;
    }
    .section-3 .half-screen.left{
        flex-flow: row wrap;
    }
    .section-1 .screen_caption{
        order: 0;
    }
    .section-1 .bottom_caption:nth-child(2){
        order: 3;
        display: none;
    }
    header {font-size: 11px;}
    .font-14{font-size: 14px;line-height: 1.43;}
    .font-16{font-size: 16px;line-height: 1.25;}
    .font-18{font-size: 18px;line-height: 1.15;}
    .font-24{font-size: 22px;line-height: 1.25;}
    .font-32{font-size: 22px;}
    .font-36{font-size: 24px;}
    .font-40{font-size: 26px;}
    .font-60{font-size: 30px;}
    .font-80{font-size: 40px;}
    .footer_text{font-size: 11px;padding: 0;}
    .slider-text{font-size: 14px;}
    .underline_caption.white p{font-size: 14px;}
    /* end vh to px */
    .section-5 .half-screen.right {
        display: none;
    }
    .bottom_caption {
        width: 100%;
    }
    .hideOnSmall {
        display: none;
    }
    .section-2 .flex-row,
    .flex-row {
        height: auto;
        /*margin: 0 -20px;*/
    }
    .modal-item {
        width: 100%;
    }
    .quarter {
        width: calc(50% - 20px);
        margin: 40px auto 0 auto;
        /*padding: 0 20px;*/
    }
    body:not(.touch) .section-2 .quarter:hover .underline_captionLine{
        background-color: inherit;
    }
    .wrapper_content {
        padding: 40px 20px 40px 20px;
    }
    .section-1 {
    }
    .section-1 .section_content {
        padding: 0 20px;
        min-height: 250px;
    }
    .section-2 .underline_caption {
        box-shadow: 0 -3px 0 -1px #98003b inset;
    }
    .underline_caption {
        padding: 20px 0 10px 0;
    }
    .half-screen {
        width: 100%;
    }
    /*.half-screen.left {*/
        /*padding: 0 20px;*/
    /*}*/
    .half_content {
        padding: 0 20px;
    }
    .mini-infoblock {
        padding: 0 20px;
    }
    .hideOnBig {
        display: block;
    }
    .quarter_description,
    .quarter_headline {
        margin: 0 0 20px 0;
    }
    .img_wrap.hideOnBig {
        margin-left: 20px;
    }
    .section-3 .section_caption {
        padding: 0px 20px;
        width: 100%;
    }
    .half_content {
        width: 100%;
        margin-bottom: 40px;
    }
    .mini-infoblock {
        margin-bottom: 40px;
    }
    .section-3 .img_wrap.hideOnBig {
        height: 200px;
        position: relative;
        background: url(../image/png/slide3_image30.png) no-repeat 0% 100%;
        background-size: cover;
    }
    .section-3 .img_wrap img {
    }
    .infoColumn,
    .section-3 .mini-infoblock{
        width: 100%;
    }
    .section-3 .half-screen.right {
        align-items: center;
    }
    .mini-infoblock {
        flex-flow: column wrap;
    }
    .section-3 .right {
        padding: 0;
    }
    .section-3 .right{
        margin: 0;
    }
    .right .mini-infoblock,
    .section-3>.flex-row {
        /*padding: 0 20px;*/
    }
    .section-5 .half-screen.left{
        padding: 50px 20px 0 20px;
        height: auto;
        display: block;
    }
    .section-5>.flex-row{
        margin: 0;
    }
    .slider-nav{
        margin-bottom: 40px;
        width: 50%;
        min-width: 320px;
    }
    .section-5 .flex-column{
        align-items: center;
        padding-right: 0;
        margin-bottom: 40px;
    }
    .smallActive {
        width: 35px;
    }
    .section-5 .slider-content {
        width: 100%;
    }
    .hover_holder {
        display: none;
    }
    .section-2 .quarter:hover span {
        color: inherit;
    }
    .section-4 .slick-arrow {
        display: none !important;
    }
    .section-6 .map_wrapper {
    }
    .absolute_content {
        flex-direction: column;
        position: static;
        z-index: 100000;
    }
    .contactForm {
        height: 450px;
    }
    .contactCover {
        border-radius: 50px 0 0 0;
    }
    .section-6 .map_wrapper {
    }
    .half-screen.left {
        height: 60%;
    }
    .section-4 .underline_captionLine {
        transform: translateX(0%);
    }
    .modal-item.active .flex-row{
        margin: 0;
    }
    .modal-item .half-screen.left,
    .modal-item .half-screen.right {
        height: auto;
    }
    .modal-item.active .half-screen.right {
        padding: 0 0;
    }
    .modal-item.active .modal-wrap{
        display: block;
        /*overflow-y: scroll;*/
    }
    .modal-item.active .half_content {
        padding: 0;
    }
    .whiteCross {
        display: none;
    }
    .blackCross {
        display: block;
    }
    .section-4 .quarter .counter:before {
        display: none;
    }
    .section-4 .quarter {
        height: 100%;
        flex-direction: column;
        min-height: 250px;
        display: flex!important;
        margin: 0 auto;
        padding: 0 10px;
    }
    .section-4 .caption {
        margin-bottom: auto;
    }
    .counter,
    .caption{
        margin-bottom: auto;
    }
    .slick-dots li.slick-active{
        width: 40px;
        height: 4px;
        border-radius: 4px 0;
        background-color: #98003b;
    }
    .slick-dots li{
        width: 10px;
        height: 4px;
        border-radius: 4px 0;
        background-color: #ffffff;
    }
    .slick-dots li,
    .slick-dots li button {
        height: 4px !important;
    }
    .section-2 .modal-item .right .half_content{
        width: 100%;
        padding: 0 20px 40px 20px;
    }
    .slider-nav button:before{
        width: 35px;
    }
    .slider-nav button:after{
        width: calc(100% - 35px);
    }
    .section-3 .half_content{
        width: 100%;
    }
    .section-3 .left .mini-infoblock:last-child{
        margin-bottom: 0;
    }
    .white_section .contactForm{
        padding-bottom: 0;
        transform: none;
    }
    .closeCross.hide-form,
    .button-form{
        display: none;
    }
    .section-6 .half-screen.left{
        height: auto;
        padding: 20px;
    }
    .section-6 .left .section_caption{
        margin-bottom: 20px;
        position: absolute;
        top: 40px;
    }
    .absolute_content .left .bottom_caption{
        padding: 0;
        width: 50%;
    }
    .submitBtn{
        text-align: center;
        justify-content: center;
    }
    .section-6 .map_wrapper,
    .section-6>.absolute_content>.half-screen {
    }
    .section-6 .map_wrapper{
    z-index: -1;
    }
    .section-6>.absolute_content {
    }
    .section-6 .right {
        align-items: stretch;
    }
    /* triangle */
    .triangle_holder {
        min-width: 200px;
    }
    .main_triangle {
        min-height: 170px;
    }
    .triangle_holder .icon svg {
        width: 5.555555555555555vw;
        min-width: 24px;
        max-width: 50px;
        max-height: 50px;
    }
    .modal-item .half-screen.right .img_wrap {
        display: none;
    }
    .modalContentImg {
        display: block;
    }
    .modal-item .half-screen .img_wrap.modalContentImg img{
        object-fit: cover;
        transform: none;
        position: inherit;
        top: 0;
        left: 0;
        width: 100%;
        height: 360px;
        object-position: center center;
    }
    .modal-item.active .half-screen.left {
        padding: 100px 0px 20px 0px;
    }
    .modal-item.active .section_caption,
    .modal-item.active .caption,
    .modal-item.active .sub_caption {
        padding: 0 20px;
    }
    .main_triangle>div svg {
        min-width: 20px;
        min-height: 20px;
    }
    .saxum.icon {
        min-width: 100px;
    }
    .section-2 .modal-item .right .half_content {
        margin-right: 0;
    }
}
@media (max-width: 800px) {}
@media (max-width: 767px) {
    /* vh to px */
    .logo {}
    header {font-size: 11px;}
    .font-14{font-size: 14px;line-height: 1.43;}
    .font-16{font-size: 16px;line-height: 1.25;}
    .font-18{font-size: 16px;line-height: 1.15;}
    .font-24{font-size: 16px;line-height: 1.25;}
    .font-32{font-size: 18px;}
    .font-36{font-size: 24px;}
    .font-40{font-size: 26px;}
    .font-60{font-size: 30px;}
    .font-80{font-size: 30px;}
    .footer_text{font-size: 11px;}
    .slider-text{font-size: 14px;}
    /* end vh to px */
    .section-1 {
    }
    .mini-infoblock br{
        display: none;
    }
    .section-2 .modal-item .right .half_content p,
    .half_content div {
        margin-bottom: 20px;
    }
    
}
@media (max-width: 700px) {}
@media (max-width: 600px) {
    .section-4 .underline_caption p,
    .section-4 .quarter .caption {
        height: auto;
    }
}
@media (max-width: 550px) {
    .contactForm .form-label span{
        width: 35%;
        margin-bottom: auto;
    }
    .contactForm label > textarea, .white_section textarea, .contactForm label > input:not([type='file']){
        width: 65%;
    }
    .white_section .contactForm{
        padding: 40px 20px 0 20px;
    }
    .section-6 .left .section_caption{
        margin-bottom: auto;
    }
    .phoneLink a,
    .mailLink a{
        text-align: left;
    }
    .absolute_content .left .bottom_caption{
        width: 100%;
        margin-bottom: 20px;
    }
    .section-6>.absolute_content>.half-screen {
        display: flex;
        flex-direction: column;
    }


    .section-2 .quarter_headline+.underline_caption{
        padding-top: 0;
    }
    .section-2 .quarter_description{
        margin-bottom: 0;
    }
    .section-2 .quarter{
        margin-top: 60px;
    }
    .section-2 .quarter:first-child{
        margin-top: 0;
    }
    .quarter{
        width: 100%;
    }
}
@media (max-width: 500px) {
}
@media (max-width: 400px) {
    .screen_caption {
        margin-bottom: 60px;
    }
}
@media (max-width: 355px) {}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {}
@media (width: 320px) {}