@font-face {
    font-display: swap;
    font-family: 'Verdana';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/Verdana-New.ttf') format('truetype');
}
@font-face {
    font-display: swap;
    font-family: 'Verdana';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/Verdana-Bold-New.ttf') format('truetype');
}

html{
    font-size: 18px;
}

body{
    margin: 0;
    font-family: 'Verdana', sans-serif;
    color: #173F35;
    user-select: none;
}

p, h1, h2, li{
    user-select: text;
}

a,
button,
input[type=submit]{
    cursor: pointer;
    text-decoration: none;
    transition: all .3s;
}

input{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

img,
iframe{
    max-width: 100%;
}

input, textarea{
    font-family: 'Verdana';
}

.overflow-hidden{
    overflow: hidden;
}

.flex{
    display: flex;
    flex-direction: row;
    width: 100%;
}
.flex-wrap{
    flex-wrap: wrap;
}
.flex-column{
    flex-direction: column;
}

.center{
    text-align: center;
    justify-content: center;
    align-items: center;
}

.uppercase{
    text-transform: uppercase;
}

.wrapper{
    width: 100%;
    padding: 130px 4vw 120px;
    background: linear-gradient(180deg, #173F35 0%, #00694B 100%);
    box-sizing: border-box;
    height: 100vh;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.wrapper-left,
.wrapper-right{
    width: 50%;
    box-sizing: border-box;
    z-index: 3;
    position: relative;
}
.wrapper-left{
    padding-right: 50px;
    z-index: 4;
}
.wrapper-right{
    padding-left: 50px;
}

.right-white{
    background: #fff;
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: 50%;
    z-index: 0;
}

.button,
.button-red,
.button-white{
    background: #00BA6C;
    height: 58px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    padding: 0 30px;
    font-size: 0.833rem;
    line-height: 1rem;
    text-transform: uppercase;
    color: #fff;
    min-width: 250px;
    max-width: 100%;
    justify-content: space-between;
    box-sizing: border-box;
    cursor: pointer;
}
.header-back.button,
.header-close.button,
.header-search.button,
.header-back .button{
    height: 66px;
}
.button svg{
    width: 46px;
    height: 46px;
    margin-right: -20px;
    margin-left: 20px;
    transition: all .3s;
}
.button.button-search svg{
    margin-right: -25px;
}
.button svg{
    flex-shrink: 0;
    transition: all .3s;
}
.button svg rect,
.button svg path{
    transition: fill .3s;
}
.button-line{
    height: 58px;
    background: transparent;
    color: #173F35;
    border: solid 2px #173F35;
}
.button:hover,
.button-line:hover{
    background: #173F35;
    border-color: #173F35;
    color: #fff;
}
.button:hover svg,
.button-line:hover svg{
    filter: brightness(0) invert(1);
}
.button-white{
    height: 58px;
    background: transparent;
    color: #fff;
    border: solid 2px #fff;
}
.popup-buttons .button.button-red,
.button.button-red,
.button.button-red{
    background: #D64747;
    border-color: #D64747;
}
.popup-buttons .button.button-line.button-red{
    border-color: #D64747;
    color: #D64747;
}
.header-close.button.button-red,
.favorites-bottom-buttons .button-red,
.favorites-bottom-buttons .button:hover,
.favorites-bottom-buttons .button:active,
.company-bottom .button:hover,
.company-bottom .button:active,
.header-back .button:hover,
.header-back .button:active{
    background: #FBAA19;
    border-color: #FBAA19;
}

.header-close.button.button-red:hover,
.header-close.button.button-red:active,
.favorites-bottom-buttons .button.button-red:hover,
.favorites-bottom-buttons .button.button-red:active{
    background: #D64747;
    border-color: #D64747;
}
.header-back .button:hover svg{
    filter: none !important;
}
#popup-exit .button{
    min-width: auto;
}
.popup-buttons .button.button-red:hover,
.button.button-red:hover{
    background: #00BA6C;
    border-color: #00BA6C;
}
.button.button-red svg,
.button.button-leave-message svg{
    filter: none !important;
}
.header-close.button{
    min-width: 0;
    opacity: 0;
    pointer-events: none;
    transition: all .3s;
}

body.session-active .header-close.button{
    opacity: 1;
    pointer-events: all;
}

.header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 130px;
    padding: 0 30px;
    box-sizing: border-box;
    align-items: center;
    z-index: 8;
}
.header .wrapper-left{
    justify-content: space-between;
    padding-right: 30px;
    align-items: center;
    z-index: 4;
}

.header-search input,
.header-search label{
    height: 66px;
    display: inline-flex;
    align-items: center;
}
.header-search input{
    background: transparent;
    font-size: 0.833rem;
    line-height: 1rem;
    outline: none;
    border: none;
    color: #fff;
}
.header-search input::placeholder{
    text-transform: uppercase;
    color: #fff;
}
.header-search svg{
    width: 30px;
    height: 30px;
}
.header-search.button:hover{
    color: #fff;
}
.header-search.button:hover svg rect{
    stroke: #fff;
}
.header-search.button:hover svg path{
    fill: #fff;
}

.title-1{
    margin: 0;
    font-size: 3.333rem;
    line-height: 4.444rem;
    font-weight: 700;
    text-transform: uppercase;
}

.color-green{
    background: linear-gradient(180deg, #00BA6C 0%, #0DA06E 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.color-gradient{
    background: linear-gradient(262.57deg, #FFE4B8 15.11%, #DEAC2C 99.36%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.company-title{
    align-items: center;
    padding-right: 85px;
    height: 150px;
    position: relative;
    box-sizing: border-box;
}
.company-title img{
    height: 100px;
    max-width: 35%;
    object-fit: contain;
    object-position: center;
    margin-right: 20px;
}
.company-title h1{
    font-size: 2rem;
    line-height: 2.222rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
}
.company-title .button-like{
    cursor: pointer;
    position: absolute;
    right: 0;
}
.company-title .button-like svg{
    width: 65px;
    height: 65px;
}
.js-favorite-button-like svg.icon-heart-active,
.js-favorite-button-like.active svg.icon-heart,
.company-title .button-like.active svg.icon-heart,
.company-title .button-like svg.icon-heart-active{
    display: none;
}
.js-favorite-button-like.active svg.icon-heart-active,
.company-title .button-like.active svg.icon-heart-active{
    display: flex;
}
.company-title .button-like svg.icon-heart rect{
    stroke: #fff;
}
.company-title .button-like svg.icon-heart path{
    fill: #fff;
}
.company-bottom-favorites .qr-list{
    display: none;
}
.company-bottom-favorites .qr-list.active{
    display: flex;
}

.left-list{
    margin-top: 25px;
    max-height: calc(100vh - 445px);
    overflow-y: auto;
    padding-right: 25px;
}
.left-list-item{
    font-size: 1.333rem;
    line-height: 2rem;
    color: #fff;
    text-transform: uppercase;
    border-bottom: 2px solid #fff;
    align-items: center;
    padding: 10px 0;
    justify-content: space-between;
    cursor: pointer;
    transition: all .3s;
}
.left-list-item:last-child{
    border-bottom: none;
}
.left-list-item svg{
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    margin-left: 15px;
}
.left-list-item svg rect{
    transition: all .3s;
}
.left-list-item.active,
.left-list-item:hover{
    color: #00BA6C;
    border-color: #00BA6C;
}
.left-list-item.active svg rect,
.left-list-item:hover svg rect{
    fill: #00BA6C;
    stroke: #00BA6C;
}
.body-map .left-list{
    max-height: calc(100vh - 345px);
}


.content-list{

}
.content-list-item{
    display: none;
}
.content-list-item.active{
    display: flex;
}
.content-list-item h2{
    text-transform: uppercase;
    color: #173F35;
    margin: 0 0 25px;
    font-size: 1.944rem;
    line-height: 2.333rem;
    font-weight: 400;
}

.editor{
    color: #173F35;
    font-size: 1rem;
    line-height: 1.5rem;
}
.editor p{
    margin: 0 0 15px;
}
.body-page .editor,
.content-list-item .editor{
    width: 100%;
    padding-right: 25px;
    max-height: calc(100vh - 620px);
    overflow-y: auto;
}
.content-list-item .editor ul{
    padding-left: 25px;
}
.content-list-item .editor ul p{
    margin-left: -25px;
}
.body-no-slider .content-list-item .editor{
    max-height: calc(100vh - 420px);
}
.body-no-slider.body-company .content-list-item .editor{
    max-height: calc(100vh - 570px);
}
.company-empty-slider{
    height: 150px;
    background: #eee;
    margin-bottom: 40px;
    width: calc(100% + 4vw + 50px);
    margin-left: -50px;
    padding-left: 50px;
    display: flex;
    align-items: center;
}
.company-empty-slider img{
    max-height: 100px;
    max-width: 50%;
}

.left-list::-webkit-scrollbar{
    width: 4px;
    background: #fff;
}
.editor::-webkit-scrollbar{
    width: 4px;
    background: #173F35;
}
.left-list::-webkit-scrollbar-thumb{
    background: #DEAC2C;
    border-radius: 0;
}
.editor::-webkit-scrollbar-thumb{
    background: #00BA6C;
    border-radius: 0;
}

.company-bottom{
    position: fixed;
    bottom: 0;
    right: 0;
    width: 50%;
    box-sizing: border-box;
    padding-left: 50px;
    padding-bottom: 30px;
    padding-right: 4vw;
}
.company-bottom .button{
    height: 58px;
    min-width: 0;
    box-sizing: border-box;
    margin-right: 10px;
}
.company-bottom .button:last-child{
    margin-right: 0;
}
.company-bottom .button svg{
    width: 32px;
    height: 32px;
    margin-right: -10px;
    margin-left: 10px;
}
.company-bottom .button.js-favorites-company-link{
    width: 100%;
    margin-bottom: 15px;
    text-align: center;
    justify-content: center;
}

.company-swiper{
    margin-bottom: 40px;
    width: calc(100% + 4vw + 50px);
    margin-left: -50px;
}
.company-swiper .swiper-slide img{
    width: 100%;
    height: 150px;
    object-fit: cover;
    object-position: center;
    cursor: pointer;
}

.header .wrapper-right{
    align-items: center;
    z-index: 4;
}
.header-right-buttons{
    justify-content: flex-end;
}
.header-right-icon{
    margin-left: 10px;
    position: relative;
}
.header-right-icon svg{
    width: 66px;
    height: 66px;
}
.header-right-icon svg path,
.header-right-icon svg rect{
    transition: all .3s;
}
.header-right-icon:hover svg path.fill{
    fill: #173F35;
    stroke: #173F35;
    opacity: 1;
    stroke-width: 3px;
}
body:not(.menu-opened) .header-right-icon.header-right-icon-favorites:hover rect,
body:not(.menu-opened) .header-right-icon.header-right-icon-favorites:active rect,
body:not(.menu-opened) .header-right-icon.js-open-popup:hover rect,
body:not(.menu-opened) .header-right-icon.js-open-popup:active rect,
body:not(.menu-opened) .header-right-icon.js-menu-opener:hover .icon-closed rect,
body:not(.menu-opened) .header-right-icon.js-menu-opener:active .icon-closed rect,
body:not(.menu-opened) .header-right-icon.header-right-icon-home:hover rect,
body:not(.menu-opened) .header-right-icon.header-right-icon-home:active rect{
    fill: #00BA6C;
    stroke: #00BA6C;
}
body:not(.menu-opened) .header-right-icon.header-right-icon-favorites:hover path,
body:not(.menu-opened) .header-right-icon.header-right-icon-favorites:active path,
body:not(.menu-opened) .header-right-icon.js-open-popup:hover path,
body:not(.menu-opened) .header-right-icon.js-open-popup:active path{
    fill: #fff;
}
body:not(.menu-opened) .header-right-icon.js-menu-opener:hover .icon-closed path,
body:not(.menu-opened) .header-right-icon.js-menu-opener:active .icon-closed path{
    stroke: #fff;
}
body:not(.menu-opened) .header-right-icon.header-right-icon-home:hover path,
body:not(.menu-opened) .header-right-icon.header-right-icon-home:active path{
    fill: #00BA6C;
    stroke: #fff;
}
.menu-opened .header-right-icon svg.icon-closed,
.header-right-icon svg.icon-opened{
    display: none;
}
.menu-opened .header-right-icon svg.icon-opened{
    display: flex;
}
.header-favorites-count{
    position: absolute;
    opacity: 0;
    pointer-events: none;
    transition: all .3s;
    background: #00BA6C;
    display: flex;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    font-size: 0.778rem;
    color: #fff;
    right: 0;
    top: -8px;
}
.header-favorites-count.active{
    opacity: 1;
}

.footer-left{
    position: fixed;
    padding: 0 30px 30px;
    box-sizing: border-box;
    bottom: 0;
    left: 0;
    width: 50%;
    align-items: center;
}

.footer-logos{

}
.footer-logo-item{
    margin-right: 30px;
}
.footer-logo-item img{
    height: 48px;
    width: auto;
}

/********* popups ********/
.popup-wrapper,
.popup-background{
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    align-items: center;
    justify-content: center;
}
.popup-wrapper{
    transition: all .3s;
    opacity: 0;
    pointer-events: none;
}
.popup-wrapper.active{
    opacity: 1;
    pointer-events: all;
}
.popup-background{
    z-index: 0;
    background: rgba(0, 0, 0, .9);
}
.popup-body{
    background: #fff;
    width: 750px;
    max-width: calc(100% - 30px);
    padding: 50px;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 15px;
    box-shadow: 0 4px 4px 0 #00000040;
    z-index: 2;
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
    box-sizing: border-box;
}
#popup-leave-a-message .popup-body,
#popup-pdf .popup-body,
#popup-roving-company .popup-body{
    width: 900px;
}
.popup-close{
    position: absolute;
    right: 0;
    top: 0;
    background: transparent;
    border: none;
    outline: none;
    padding: 0;
    box-sizing: border-box;
    cursor: pointer;
}
.popup-close svg{
    width: 70px;
    height: 70px;
}
.popup-title{
    font-size: 3.056rem;
    line-height: 3.611rem;
    font-weight: 400;
    margin-bottom: 20px;
}
.popup-text{
    max-width: 100%;
    font-size: 0.833rem;
    line-height: 1.222rem;
    font-weight: 400;
    margin-bottom: 25px;
    text-align: center;
}
.popup-text.error{
    font-size: 1.222rem;
    line-height: 1.667rem;
    color: #e00b0b;
    margin-bottom: 30px;
}
.popup-timer{
    color: #00BA6C;
    font-size: 3.056rem;
    line-height: 3.611rem;
    font-weight: 400;
    margin-bottom: 30px;
    text-align: center;
}
.popup-buttons{
    justify-content: center;
}
.popup-buttons .button{
    font-size: 0.833rem;
    line-height: 1;
    box-sizing: border-box;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: solid 1px #00BA6C;
    background: #00BA6C;
    border-radius: 50px;
    color: #fff;
    margin: 0 5px;
    outline: none;
    cursor: pointer;
    transition: all .3s;
}
.popup-buttons .button.button-line{
    background: transparent;
    color: #00BA6C;
}
.popup-buttons .button.button-line:hover,
.popup-buttons .button:hover{
    background: #173F35;
    border-color: #173F35;
    color: #fff;
}
.popup-form{
    flex-direction: column;
    justify-content: space-between;
    width: 700px;
    max-width: 100%;
    margin-top: 10px;
}
.popup-form.opacity{
    opacity: .6;
    pointer-events: none;
}
.popup-form.two-column{
    flex-direction: row;
    flex-wrap: wrap;
}
.popup-form .popup-text{
    margin: 10px auto 30px;
}
.popup-label{
    position: relative;
    color: #173F35;
    margin-bottom: 26px;
    width: 100%;
}
.popup-form.two-column .popup-label{
    width: calc(50% - 13px);
}
.popup-label input,
.popup-label textarea{
    display: inline-flex;
    height: 58px;
    box-sizing: border-box;
    border: 2px solid #173F35;
    border-radius: 15px;
    align-items: center;
    padding: 15px;
    font-size: 1rem;
    line-height: 1.444rem;
    font-weight: 400;
    width: 100%;
    background-color: #fff !important;
}
.popup-label textarea{
    resize: none;
    height: 95px;
    align-items: flex-start;
}
.popup-label span{
    font-size: 1rem;
    line-height: 1.444rem;
    font-weight: 400;
    position: absolute;
    left: 15px;
    top: 13px;
    background: #fff;
    padding: 2px 10px;
    transition: all .3s;
    border-radius: 15px;
}
.popup-label span i{
    font-style: normal;
}
.popup-label input:not([value=""]) + span,
.popup-label input:focus + span,
.popup-label input:focus-within + span,
.popup-label textarea:not([value=""]) + span,
.popup-label textarea:focus + label,
.popup-label textarea:focus-within + span{
    left: 30px;
    top: -7px;
    font-size: 0.667rem;
    line-height: 0.667rem;
    font-weight: 600;
}
.popup-link{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    font-size: 0.667rem;
    line-height: 1rem;
    font-weight: 400;
    color: #b8b8b8;
    margin: -5px 0 25px;
}
.popup-link:hover{
    color: #173F35;
}
/***** end of popups *****/

.favorites-title .button-like{
    margin-left: 20px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.favorites-title{
    height: 100px;
    align-items: center;
}
.menu-opened .header .wrapper-left .header-back,
.body-home .header .wrapper-left .header-back,
.page-favourites .header .wrapper-left .header-back{
    pointer-events: none;
    opacity: 0;
}
.body-home .right-white{
    width: 26%;
    background: linear-gradient(180deg, #FFE4B8 0%, #DEAC2C 100%);
}
.body-home .content .wrapper-left{
    width: 70%;
}
.home-content .title-1{
    width: 800px;
}
.home-content .description{
    width: 680px;
    max-width: 100%;
}
.content-center{
    align-items: center;
}
.body-home .content .description{
    font-size: 1.556rem;
    line-height: 2.111rem;
    color: #fff;
    font-weight: 400;
    margin: 30px 0 0;
}
.body-home .button-center{
    position: fixed;
    left: calc(52% - 50px);
    bottom: 30%;
    width: 250px;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.button-center svg{
    width: 250px;
    position: absolute;
    transition: all .3s;
}
.button-center svg.hover{
    opacity: 0;
}
.button-center:hover svg.hover{
    opacity: 1;
}
.button-center:hover svg.default{
    opacity: 0;
}

.right-decor{
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    width: 60vw;
    pointer-events: none;
    transition: all .3s;
}

.body-map .right-white,
.body-map .header-back{
    display: none;
}
.body-map .wrapper-right{
    width: calc(100% - 475px);
}
.body-map .wrapper-left{
    width: 475px;
    padding-right: 15px;
}
.body-map .title-1{
    font-size: 3.333rem;
    line-height: 4.111rem;
}
.body-map .header-right-icon svg{
    filter: brightness(0) invert(1);
}
.body-map .header-right-icon:hover svg{
    filter: none;
}

.map-wrapper{
    height: 100%;
    align-items: center;
}
.map-wrapper svg{
    width: 100%;
    height: auto;
}
.map-container{
    width: 100%;
    position: relative;
    display: flex;
    margin: auto 0;
    padding-top: 75px;
}
.map-popup{
    display: inline-flex;
    flex-direction: column;
    z-index: 8;
    padding: 25px 20px 15px;
    position: absolute;
    border-radius: 6px;
    background-color: #eee;
    box-shadow: 0 4px 4px 0 #00000040;
    width: 200px;
    box-sizing: content-box;
    text-align: center;
    justify-content: center;
    align-items: center;
    transform: translateX(calc(-50% + 20px)) translateY(-40px);
    transition: all .3s;
    opacity: 0;
    pointer-events: none;
}
.map-popup.popup-right{
    transform: translateX(-75%) translateY(calc(-50% + 10px));
}
.map-popup.active{
    opacity: 1;
    pointer-events: all;
    visibility: visible;
}
.map-popup:before{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 40px solid #eee;
    bottom: -39px;
    left: calc(50% - 12px);
}
.map-popup.popup-right:before {
    border-bottom: 10px solid transparent;
    border-right: 40px solid #eee;
    border-top: 10px solid transparent;
    bottom: calc(50% - 12px);
    left: -39px;
}
.map-popup--title{
    font-size: 1rem;
    font-weight: 400;
    margin: 20px 0 ;
    text-transform: uppercase;
}
.map-popup--logo{
    max-width: 75%;
    max-height: 50px;
}
.map-popup--link.button{
    min-width: auto;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: 42px;
}
.map-item{
    cursor: pointer;
    transition: all .3s;
}
.map-item.hover{
    fill: #00BA6C;
    fill-opacity: .5;
    stroke: #14EB91;
    stroke-opacity: .8;
    stroke-width: 3;
}
.map-wrapper .popup-close svg{
    width: 50px;
    height: 50px;
}

.body-no-decor .right-decor{
    display: none;
}
.show-decor .right-decor{
    display: flex !important;
}
.show-decor .right-decor,
.show-decor.body-no-decor .right-decor,
.body-no-decor.menu-opened .right-decor{
    display: flex;
}
.home-decor{
    position: fixed;
    bottom: 0;
    width: 110vh;
    right: 0;
    pointer-events: none;
}

.body-page .right-white{
    width: calc(100% - 640px);
}
.body-page .header-back{
    display: none;
}
.page-privacy-policy.body-page .header-back{
    display: flex;
}
.page-privacy-policy.body-page .header-back .header-back-list{
    display: none;
}
.page-privacy-policy.body-page .header-back .button{
    min-width: auto;
}
.page-privacy-policy.body-page .header .wrapper-left{
    width: calc(640px - 30px);
}
.page-privacy-policy.body-page .header .wrapper-right{
    width: calc(100% - 640px + 30px);
}
.body-page .content .wrapper-left{
    width: calc(640px - 4vw);
    padding-right: 50px;
    box-sizing: border-box;
    height: 100%;
    padding-top: 25px;
}
.body-page .content .wrapper-right{
    width: calc(100% - 640px + 4vw);
    box-sizing: border-box;
    height: 100%;
}
.body-page .editor{
    max-height: calc(100vh - 175px);
}
.body-page.body-page-slider .editor {
    max-height: calc(100vh - 375px);
}
.page-decor{
    background-image: url("../images/page-circle.svg");
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
    position: fixed;
    width: 400px;
    height: 44vh;
    left: 0;
    bottom: 18vh;
    pointer-events: none;
}

.menu-wrapper{
    background: linear-gradient(180deg, #173F35 0%, #00694B 100%);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    opacity: 0;
    pointer-events: none;
    transition: all .3s;
}
.menu-opened .menu-wrapper{
    opacity: 1;
    pointer-events: all;
}
.header-right-icon svg{
    transition: all .3s;
}
.menu-opened .header-right-icon svg{
    filter: brightness(0) invert(1);
}
.menu-opened .right-decor{
    opacity: 1 !important;
    z-index: -1;
}
.menu-wrapper-right-decor{
    pointer-events: none;
}
.menu-wrapper-bottom-image{
    position: fixed;
    width: 13vw;
    object-fit: cover;
    object-position: center;
    bottom: 0;
    left: 43.5vw;
}
.menu-wrapper-bottom-image.menu-wrapper-bottom-image-car{
    width: 36vw;
    left: calc(50% - 18vw);
}
.menu-wrapper-bottom-svg{
    position: fixed;
    bottom: 0;
    width: 1360px;
    left: calc(50% - 680px);
}
.menu-wrapper-list{
    position: fixed;
    bottom: 0;
    width: 1200px;
    height: 430px;
    left: calc(50% - 600px);
}
.menu-wrapper-list ul{
    list-style: none;
}
.menu-wrapper-list ul svg.icon{
    width: 80px;
    height: 80px;
    filter: brightness(0) invert(1);
    transition: all .3s;
}
.menu-wrapper-list .menu-item{
    position: absolute;
    width: 80px;
    height: 80px;
}
.menu-wrapper-list .menu-item a{
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    font-size: 1.556rem;
    line-height: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .3s;
}
.menu-wrapper-list .menu-item a i svg{
    width: 30px;
    height: 30px;
    margin: 0 0 -5px 0;
}
.menu-wrapper-list .menu-item a span{
    position: absolute;
    white-space: nowrap;
    bottom: calc(100% + 15px);
    transition: all .3s;
}
.page-home .menu-wrapper-list .menu-item.menu-item-home a svg.icon,
.page-privacy-policy .menu-wrapper-list .menu-item.menu-item-policy a svg.icon,
.page-favourites .menu-wrapper-list .menu-item.menu-item-favourites a svg.icon,
.page-about-us .menu-wrapper-list .menu-item.menu-item-about a svg.icon,
.menu-wrapper-list ul li:hover svg.icon{
    filter: none;
}
.page-about-us .menu-svg-icon{
    transition: all .3s;
}
.page-home .menu-svg-icon.svg-icon-home,
.page-privacy-policy .menu-svg-icon.svg-icon-policy,
.page-favourites .menu-svg-icon.svg-icon-favourites,
.page-about-us .menu-svg-icon.svg-icon-about{
    stroke: url(#paint0_linear_369_2339);
    fill: url(#paint0_linear_369_2339);
}
.page-home .menu-wrapper-list .menu-item.menu-item-home a span,
.page-privacy-policy .menu-wrapper-list .menu-item.menu-item-policy a span,
.page-favourites .menu-wrapper-list .menu-item.menu-item-favourites a span,
.page-about-us .menu-wrapper-list .menu-item.menu-item-about a span,
.menu-wrapper-list .menu-item a:hover span{
    background: linear-gradient(262.57deg, #FFE4B8 15.11%, #DEAC2C 99.36%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.menu-wrapper-list .menu-item.menu-item-favourites{
    left: -50px;
    bottom: 180px;
}
.menu-wrapper-list .menu-item.menu-item-home{
    left: 180px;
    bottom: 380px;
}
.menu-wrapper-list .menu-item.menu-item-search{
    bottom: 480px;
    left: calc(50% - 40px);
}
.menu-wrapper-list .menu-item.menu-item-about{
    right: 180px;
    bottom: 380px;
}
.menu-wrapper-list .menu-item.menu-item-policy{
    right: -50px;
    bottom: 180px;
}

.page-favourites .content-list-item h2{
    display: flex;
    align-items: center;
    width: 100%;
    text-transform: uppercase;
    height: 100px;
    padding-right: 80px;
}
.page-favourites .content-list-item h2 img{
    height: 80px;
    max-width: 30%;
    object-fit: contain;
    object-position: center;
    margin-right: 15px;
}
.page-favourites .wrapper-right .button-like{
    position: absolute;
    right: 0;
    cursor: pointer;
}
.page-favourites .wrapper-right .button-like svg,
.favorites-title .button-like svg,
.favorites-title .button-like img{
    width: 65px;
    height: 65px;
}

.search-wrapper .popup-background{
    background: rgba(255, 255, 255, .94);
}
.body-search .right-decor,
.body-search .right-white,
.body-search .header-back{
    opacity: 0;
    pointer-events: none;
}
.body-search.wrapper{
    background: #fff;
}
.body-search .title-1{
    text-align: center;
    font-weight: 400;
    margin-top: -65px;
}
.body-search .footer-logo-item img{
    filter: brightness(0) invert(0);
}

.js-menu-tooltip-favourites{
    margin-left: 5px;
    position: absolute;
    top: -55px;
    right: -115px;
    cursor: pointer;
}

.search-form{
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 25px 0 50px;
}
.search-wrapper.popup-wrapper{
    justify-content: flex-start;
    padding-top: 90px;
}
.search-selected{
    padding: 30px 0 10px;
    margin-bottom: 60px;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: center;
    display: none;
}
.search-selected.active{
    display: flex;
}
.search-selected-categories{
    width: auto;
    flex-wrap: nowrap;
    gap: 15px;
    margin-right: 15px;
}
.search-selected-categories .button{
    flex-wrap: nowrap;
    white-space: nowrap;
}
.main-search-form.hidden{
    display: none;
}
.search-form input{
    display: inline-flex;
    align-items: center;
    height: 58px;
    border-radius: 50px;
    border: solid 2px #173F35;
    outline: none;
    width: 500px;
    max-width: 100%;
    padding: 10px 25px;
    font-family: 'Verdana', sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 400;
    color: #173F35;
    margin-right: 15px;
    box-sizing: border-box;
}
.search-form .button{
    min-width: auto;
    border: solid 2px #173F35;
    background: #173F35;
}
.search-form .button:hover,
.search-form .button.button-line:hover{
    background: linear-gradient(180deg, #00BA6C 0%, #0DA06E 100%);
    border-color: #00BA6C;
}
.search-form .button.button-line{
    border-color: #173F35;
    background: transparent;
    margin-right: 15px;
}
.search-form label{
    position: relative;
}
.js-search-clear{
    position: absolute;
    background: transparent;
    border: none;
    outline: none;
    right: 20px;
    top: 13px;
    cursor: pointer;
    opacity: 0;
    transition: all .3s;
    pointer-events: none;
}
.js-search-clear svg{
    transform: rotate(45deg);
}
.js-search-clear.active{
    opacity: 1;
    pointer-events: all;
}
#popup-favorite-delete-one .button,
#popup-favorite-delete-all .button,
#popup-pdf .button,
#popup-companies-sent .button,
.search-selected .button{
    width: auto;
    min-width: auto;
    white-space: nowrap;
}
.search-form .button.button-line svg,
.search-selected .button svg{
    width: 30px;
    height: 30px;
}
.search-selected .button svg path{
    transition: all .3s;
}
.search-selected .button:hover svg path{
    stroke: #000;
}
.search-wrapper .popup-close{
    right: 29px;
    top: 29px;
}
.search-wrapper .popup-body{
    width: 1400px;
    box-shadow: none;
    background: transparent;
    max-height: none;
    padding: 0;
    border-radius: 0;
    height: 100vh;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
}
.search-wrapper .popup-body .search-form{
    padding: 0;
    min-height: 70vh;
}
.popup-body-search{
    justify-content: center;
    height: 150px;
    position: relative;
}
.button.button-line.js-categories-reset{
    position: absolute;
    right: 0;
    top: 94px;
    color: #D64747;
    border-color: #D64747;
    opacity: 0;
    pointer-events: none;
}
.popup-wrapper .button.button-line.js-categories-reset{
    opacity: 0;
    pointer-events: none;
}
.popup-wrapper.active .button.button-line.js-categories-reset.active{
    opacity: 1;
    pointer-events: all;
}
.button.button-line.js-categories-reset:hover{
    background: #D64747;
    border-color: #D64747;
    color: #fff;
}
.button.button-line.js-categories-reset:hover svg{
    filter: brightness(0) invert(1);
}

.categories-list{
    max-height: 60vh;
    overflow-y: auto;
    padding-right: 30px;
    padding-top: 2px;
}
.categories-list ul{
    padding: 0;
    margin: 0;
    list-style: none;
    column-count: 3;
    column-gap: 30px;
    display: block !important;
}
.categories-list ul li{
    display: flex;
    align-items: stretch;
    margin-bottom: 15px;
}
.categories-list ul li label{
    display: flex;
    align-items: center;
    flex-grow: 1;
    cursor: pointer;
}
.categories-list ul li span{
    display: inline-flex;
    align-items: center;
    position: relative;
    text-transform: uppercase;
    font-size: 1.222rem;
    line-height: 1.778rem;
    padding-left: 45px;
    text-align: left;
    transition: all .3s;
}
.categories-list ul li span svg{
    position: absolute;
    left: 0;
    transition: all .3s;
}
.categories-list ul li span svg path,
.categories-list ul li span svg rect{
    transition: all .3s;
}
.categories-list ul li input{
    display: none;
}
.categories-list ul li input:checked + span{
    color: #00BA6C;
}
.categories-list ul li input:checked + span svg{
    transform: rotate(45deg);
}
.categories-list ul li input:checked + span svg path,
.categories-list ul li input:checked + span svg rect{
    stroke: #00BA6C;
}

.results{
    position: relative;
    padding: 0;
    box-sizing: border-box;
}
.categories-list::-webkit-scrollbar,
.categories-list::-webkit-scrollbar,
.results-wrapper::-webkit-scrollbar{
    width: 4px;
    background-color: #173F35;
}
.search-selected::-webkit-scrollbar{
    height: 4px;
    background-color: #173F35;
}
.categories-list::-webkit-scrollbar-thumb,
.results-wrapper::-webkit-scrollbar-thumb{
    background: #00BA6C;
}
.search-selected::-webkit-scrollbar-thumb{
    background: #00BA6C;
}
.letter-menu::-webkit-scrollbar{
    width: 1px;
    background: transparent;
}
.letter-menu::-webkit-scrollbar-thumb{
    background: transparent;
}
.letter-menu{
    list-style: none;
    margin: -10px 0 0;
    position: sticky;
    top: 0;
    width: 50px;
    padding: 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    max-height: calc(100vh - 450px);
    overflow-y: auto;
}
.letter-menu li{
    font-size: 1.111rem;
    line-height: 1rem;
    background: #fff;
    color: #8B8B8B;
    padding: 5px;
    margin-top: 45px;
    cursor: pointer;
    position: relative;
    transition: all .3s;
}
.letter-menu li:first-child{
    margin-top: 0;
}
.letter-menu li.active{
    font-size: 2.778rem;
}
.letter-menu li:before{
    content: '';
    display: block;
    width: 1px;
    height: 45px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1" height="45" viewBox="0 0 1 45" fill="none"><path d="M0.5 1V44.0029" stroke="%237E7E7E" stroke-linecap="round" stroke-dasharray="1 5"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    bottom: 100%;
    left: 50%;
}
.letter-menu li:first-child:before{
    display: none;
}
.result-list{
    gap: 10px;
    box-sizing: border-box;
}
.results-wrapper{
    width: calc(100% - 50px);
    padding: 10px 40px 0 40px;
    box-sizing: border-box;
    max-height: calc(100vh - 400px);
    overflow-y: auto;
    position: relative;
}
.results::before,
.results::after {
    content: '';
    position: absolute;
    left: 75px;
    right: 0;
    height: 30px;
    background: linear-gradient(to bottom, white, transparent);
    z-index: 1;
}
.results::before {
    top: 0;
}

.results::after {
    bottom: 0;
    background: linear-gradient(to top, white, transparent);
}
.results-group{
    margin-bottom: 50px;
}
.result-item{
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    width: calc(20% - 10px);
    box-shadow: 0 4px 4px 0 #00000040;
    min-height: 16vw;
    padding: 30px 30px 70px;
    border-radius: 10px;
    background-color: #eee;
    box-sizing: border-box;
    overflow: hidden;
}
.result-item.has-image{
    background: transparent;
}
.result-item img{
    max-width: 80%;
    max-height: 110px;
}
.result-item .button-like{
    position: absolute;
    right: 10px;
    top: 10px;
}
.result-item .button-contact{
    position: absolute;
    left: 10px;
    bottom: 10px;
}
.result-item .button-like.active .icon-heart,
.result-item .button-like .icon-heart-active{
    display: none;
}
.result-item .button-like.active .icon-heart-active{
    display: flex;
}
.result-item .button-contact svg,
.result-item .button-contact img,
.result-item .button-like svg,
.result-item .button-like img{
    width: 40px;
    height: 40px;
    max-width: none;
}
.result-item .button-contact svg path,
.result-item .button-contact svg rect{
    transition: all .3s;
}
.result-item .button-contact:hover svg rect{
    fill: #00BA6C;
    stroke: #00BA6C;
}
.result-item .button-contact:hover svg path{
    fill: #fff;
}
.result-item-background{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    border-radius: 10px;
    opacity: 0.1;
}
.result-item-background img{
    max-width: 100%;
    max-height: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: grayscale(100%);
}
.result-item .button.button-line{
    height: 40px;
    font-size: 0.667rem;
    line-height: 1rem;
    min-width: auto;
    max-width: 100%;
    position: absolute;
    bottom: 30px;
    border-width: 1px;
}
.result-item .button.button-line svg{
    width: 26px;
    height: 26px;
    margin-left: 10px;
}
.result-item .result-title{
    font-size: 0.833rem;
    line-height: 1.4rem;
    font-weight: 400;
    color: #173F35;
    text-transform: uppercase;
}
.result-letter{
    font-size: 2.222rem;
    line-height: 1rem;
    color: #8B8B8B;
    margin-bottom: 15px;
}

.qr-list{
    position: absolute;
    width: auto;
    right: 30px;
    bottom: 30px;
}
.qr-item{
    text-align: center;
    margin-left: 30px;
}
.qr-item:first-child{
    margin-left: 0;
}
.qr-item-title{
    font-size: 0.833rem;
    line-height: 1rem;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.qr-item svg{
    border: solid 1px #00BA6C;
    padding: 5px;
    width: 125px;
    height: 125px;
    box-sizing: border-box;
}

.body-favourites .description{
    width: 640px;
    max-width: 100%;
}
.body-favourites .description p{
    position: relative;
}
.body-favourites .description p svg{
    position: relative;
    bottom: -8px;
}
.button-favorites-delete{
    position: fixed;
    background: transparent;
    border: none;
    outline: none;
    right: 30px;
    top: 145px;
    padding: 0;
}
.button-favorites-delete svg,
.button-favorites-delete img{
    width: 66px;
    height: 66px;
}

.favorites-bottom-buttons{
    display: flex;
    width: auto;
    position: fixed;
    bottom: 30px;
    right: calc(50% + 50px);
}
.favorites-bottom-buttons .button{
    border: none;
    outline: none;
    width: auto;
    min-width: auto;
    text-align: center;
    justify-content: center;
    align-items: center;
}
.favorites-bottom-buttons .button-red{
    margin-right: 10px;
}

.col-6{
    width: 50%;
    padding-right: 25px;
    box-sizing: border-box;
}

.background-full{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
    background-size: cover;
    background-position-x: right;
}
.body-home .right-white,
.body-home .right-decor,
.body-home .home-decor{
    display: none!important;
}

.body-home.menu-opened .right-decor{
    display: flex!important;
}

@media (min-width:2600px) {
    html{
        font-size: 26px;
    }
    .home-content .title-1,
    .home-content .description{
        width: 50vw;
    }
}

@media (max-width:1600px) {
    .wrapper{
        padding-left: 30px;
        padding-right: 30px;
    }
    .company-title h1,
    .content-list-item h2{
        /*font-size: 30px;*/
        /*line-height: 36px;*/
    }
    .company-title img{
        height: 90px;
    }
    .company-title svg{
        width: 60px;
        height: 60px;
    }
    .editor{
        /*font-size: 16px;*/
        /*line-height: 24px;*/
    }
    .title-1{
        /*font-size: 60px;*/
        /*line-height: 74px;*/
    }
    .body-home .content .description{
        /*font-size: 24px;*/
        /*line-height: 34px;*/
    }
    .home-decor{
        width: 90vh;
    }
    .body-page .right-white {
        width: calc(100% - 500px);
    }
    .body-page .content .wrapper-left{
        width: calc(500px - 4vw);
    }
    .body-page .content .wrapper-right {
        width: calc(100% - 500px + 4vw);
    }
    .page-privacy-policy.body-page .header .wrapper-left{
        width: calc(500px - 30px);
    }
    .page-privacy-policy.body-page .header .wrapper-right{
        width: calc(100% - 500px + 30px);
    }
    .menu-wrapper-bottom-image{
        position: fixed;
        width: 16vw;
        object-fit: cover;
        object-position: center;
        bottom: 0;
        left: 42vw;
    }
    .menu-wrapper-list .menu-item a{
        /*font-size: 26px;*/
        /*line-height: 34px;*/
    }
    /*.result-item{*/
    /*    width: calc(25% - 10px);*/
    /*    padding-bottom: 60px;*/
    /*}*/
    .result-item .button.button-line{
        bottom: 20px;
    }
    .body-search .title-1{
        margin-top: -50px;
    }
    .body-company .company-bottom-buttons{
        display: flex;
        flex-direction: column;
    }
    .body-company .company-bottom-buttons .button{
        margin: 10px 0 0 0;
    }
    .body-company .company-bottom-buttons .button:first-child{
        margin-top: 0;
    }
    .favorites-bottom-buttons{
        flex-direction: column;
    }
    .favorites-bottom-buttons .button-red{
        margin: 0 0 10px 0;
    }
    .menu-wrapper-bottom-svg{
        width: 1200px;
        left: calc(50% - 600px);
    }
    .menu-wrapper-list .menu-item.menu-item-favourites {
        left: -0;
        bottom: 150px;
    }
    .menu-wrapper-list .menu-item.menu-item-home {
        left: 205px;
        bottom: 340px;
    }
    .menu-wrapper-list .menu-item.menu-item-search {
        bottom: 440px;
        left: calc(50% - 40px);
    }
    .menu-wrapper-list .menu-item.menu-item-about {
        right: 205px;
        bottom: 340px;
    }
    .menu-wrapper-list .menu-item.menu-item-policy {
        right: 0;
        bottom: 150px;
    }
}

@media (max-width:1400px) {
    html {
        font-size: 15px;
    }
    .search-form {
        padding: 15px 0 25px;
    }
    .search-selected{
        margin-bottom: 20px;
    }
    .categories-list ul li {
        min-height: 30px;
    }
    .home-content .description {
        width: 580px;
    }
    /*.menu-wrapper-bottom-image.menu-wrapper-bottom-image-car {*/
    /*    width: 40vw;*/
    /*    left: auto;*/
    /*    right: calc(50% - 17vw);*/
    /*    bottom: 5vh;*/
    /*}*/
    /*.result-item{*/
    /*    width: calc(33.33% - 10px);*/
    /*    min-height: 20vw;*/
    /*}*/
    .body-search .title-1{
        margin-top: 0;
    }
    .button,
    .popup-buttons .button{
        font-size: 0.9rem;
    }
    .popup-buttons .button,
    .favorites-bottom-buttons .button,
    .company-bottom .button{
        height: 50px;
    }
    .company-bottom.company-bottom-favorites .button {
        padding: 0 20px;
    }
    .company-bottom.company-bottom-favorites .button svg{
        display: none;
    }
}

@media (max-width:992px) {
    .result-item{
        width: calc(50% - 10px);
        min-height: 26vw;
    }
}

@media (max-width:768px) {
    /********* popups ********/
    .popup-body{
        padding: 50px 15px 25px;
    }
    .popup-close svg{
        width: 50px;
        height: 50px;
    }
    .popup-title{
        /*font-size: 28px;*/
        /*line-height: 34px;*/
    }
    .popup-text{
        /*font-size: 14px;*/
        /*line-height: 20px;*/
    }
    .popup-timer{
        /*font-size: 36px;*/
        /*line-height: 46px;*/
    }
    .popup-buttons{
        flex-direction: column;
    }
    .popup-buttons .button{
        height: 48px;
        margin: 0 0 5px;
    }
    .popup-buttons .button:last-child{
        margin-bottom: 0;
    }
    .popup-label input{
        height: 48px;
    }
    .popup-label textarea{
        height: 80px;
    }
    .popup-label span{
        top: 8px;
    }
    /***** end of popups *****/

    .result-item{
        width: 100%;
        min-height: 40vw;
    }

    .col-6{
        width: 100%;
        padding-right: 0;
        margin-bottom: 50px;
    }
}

@media (max-width:576px) {
    /********* popups ********/
    .popup-form.two-column{
        flex-direction: column;
    }
    .popup-form.two-column .popup-label{
        width: 100%;
        margin-bottom: 16px;
    }
    .popup-form .popup-text{
        margin: 0 auto 20px;
    }
    .popup-link{
        margin-bottom: 15px;
    }
    /***** end of popups *****/

    .result-item{
        height: 250px;
    }
}