body{
	padding: 0px;
	margin: 0px;
    font-family: 'SF Pro Display'; 
    background-color: #ffffff;
    opacity: 0;
    transition: opacity 1s ease;
	overflow-x: hidden;
  }
body.fade-out {
    opacity: 0;
}
html::-webkit-scrollbar {
    width: 0px;
}
body.block-scroll {
    overflow: hidden;
  }
ul{
	padding: 0px;
	margin: 0px;
}
li{
	list-style: none;
}
a{
	text-decoration: none;
	color: unset;
	cursor: pointer;
}
h1, h2, h3, h4, h5{
	margin: 0px;
    font-weight: unset;
}
p{
    margin: 0px;
}
input, button, textarea, select{
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
    font-family: 'SF Pro Display'; 
}

/* HEADER */
header{
    width: 100%;
    height: auto;
    position: fixed;
    left: 0;
    top: 0;
    border-bottom: 1px solid rgb(34, 34, 34, 0.1);
    background-color: rgba(255, 255, 255, 0.9);
    padding: 1.29vw 1.56vw;
    box-sizing: border-box;
    z-index: 2;
    backdrop-filter: blur(15px);
}
.header__row{
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}
.header__item{
    width: fit-content;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}
.header__item:nth-child(1){
    margin: 0 4.73vw 0 0;
}
.header__item:nth-child(2){
    width: fit-content;
    justify-content: left;
    position: relative;
}
.header__item:nth-child(3){
    margin: 0 0 0 5.6vw;
}
.header__item-logo{
    width: fit-content;
    height: auto;
}
.header__item-logo img{
    width: 11.54vw;
    height: auto;
    float: left;
    object-fit: contain;
    object-position: center;
}
.header__box{
    width: fit-content;
    height: auto;
}
.header__box:nth-child(2){
    margin: 0 0 0 16.66vw;
}
.header__box:nth-child(3){
    margin: 0 0 0 7.5vw;
}
.header__box-bar{
    width: fit-content;
    height: auto;
    background-color: unset;
    border: unset;
    cursor: pointer;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
}
.header__box-bar div{
    width: 3.09vw;
    height: 1.27vw;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    align-items: stretch;
    cursor: pointer;
}
.header__box-bar div > span{
    width: 3.09vw;
    height: 0.16vw;
    background-color: #222222;
}
.header__box-bar div > span:nth-child(1){
    background-color: #b7a465;
}
.header__box-bar p {
    width: fit-content;
    height: auto;
    color: #222222;
    text-align: left;
    font-size: 1.02vw;
    line-height: 100%;
    letter-spacing: -0.01vw;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 0 0.68vw;
    transition: .2s;
}
.header__box-bar.active p{
    color: #ffffff00;
    transition: .2s;
}
.header__box__location{
    width: fit-content;
    height: auto;
}
.header__box__location span{
    width: fit-content;
    height: auto;
    color: #bababa;
    font-size: 0.78vw;
    line-height: 100%;
    letter-spacing: -0.01vw;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0 0 0 1.29vw;
    position: relative;
}
.header__box__location span::before{
    content: "";
    position: absolute;
    width: 1.02vw;
    height: 1.02vw;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-image: url("../images/icon/location.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.header__box__location p{
    width: fit-content;
    height: auto;
    color: #222222;
    font-size: 1.02vw;
    line-height: 100%;
    letter-spacing: -0.01vw;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0.39vw 0 0 0;
    padding: 0 0 0 1.29vw;
}
.header__box-phone{
    width: fit-content;
    height: auto;
    color: #222222;
    text-align: left;
    font-size: 1.48vw;
    letter-spacing: -0.01vw;
    font-weight: 500;
    text-transform: uppercase;
}
.header__item-app{
    width: 18.37vw;
    height: 2.58vw;
    padding: 0 0.98vw;
    box-sizing: border-box;
    background-color: #b7a465;
    color: #ffffff;
    text-align: left;
    font-size: 1.02vw;
    letter-spacing: -0.01vw;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0.78vw 0 0;
    position: relative;
    transition: .2s;
}
.header__item-app::before{
    content: "";
    position: absolute;
    width: 1.73vw;
    height: 0.8vw;
    left: 15.98vw;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-image: url("../images/icon/next.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: .2s;
}
.header__item-app:hover{
    background-color: #222222;
    color: #222222;
    transition: .2s;
}
.header__item-app:hover::before{
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    filter: invert(74%) sepia(10%) saturate(1474%) hue-rotate(9deg) brightness(88%) contrast(85%);
    transition: .2s;
}
.header__item-lang{
    width: 2.58vw;
    height: auto;
    position: relative;
}
.header__item-call{
    width: 35px;
    height: 35px;
    background-color: #f7f7f7;
    background-image: url("../images/icon/call.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: inherit;
    display: none;
}
.header__item-location{
    width: 35px;
    height: 35px;
    background-color: #f7f7f7;
    background-image: url("../images/icon/location-header.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: inherit;
    margin: 0 0 0 10px;
    display: none;
}
.header__item-langnow{
    width: 2.58vw;
    height: 2.58vw;
    border: 2px solid rgb(34, 34, 34, 0.1);
    background-color: #ffffff;
    color: #222222;
    text-align: center;
    font-weight: 600;
    font-size: 1.02vw;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    box-sizing: border-box;
    transition: .2s;
}
.header__item-langnow:hover,
.header__item-lang.active .header__item-langnow{
    border: 2px solid #b7a465;
    transition: .2s;
}
.header__item-lang ul{
    width: 2.58vw;
    height: auto;
    background-color: #f7f7f7;
    position: absolute;
    top: 2.58vw;
    left: 0;
    display: none;
}
.header__item-lang ul > li{
    width: 100%;
    height: auto;
    float: left;
}
.header__item-lang ul > li > a{
    width: 2.58vw;
    height: 2.58vw;
    color: #222222;
    text-align: center;
    font-weight: 600;
    font-size: 1.02vw;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    background-color: #f7f7f7;
    transition: .2s;
}
.header__item-lang ul > li > a:hover{
    background-color: #5a5a5a;
    color: #ffffff;
    transition: .2s;
}
.header__item-lang ul > li > a.active{
    background-color: #b7a465;
    color: #ffffff;
    transition: .2s;
}
.header__item-menu{
    width: fit-content;
    height: 100%;
    position: absolute;
    right: -5.32vw;
    display: none;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
}
.header__item-menu li{
    width: fit-content;
    height: auto;
    float: left;
    margin: 0 0 0 2.34vw;
}
.header__item-menu li:first-child{
	margin: 0;
}
.header__item-menu li > a{
    width: fit-content;
    height: auto;
    float: left;
    font-size: 1.02vw;
    line-height: 100%;
    letter-spacing: -0.01vw;
    font-weight: 600;
    color: #bababa;
    text-transform: uppercase;
    white-space: nowrap;
    transition: .2s;
}
.header__item-menu li > a:hover{
    color: #222222;
    text-decoration: underline;
    transition: .2s;
}
.header__box-bar.active div{
    display: flex;
    align-content: center;
    align-items: center;
}
.header__box-bar.active div > span:nth-child(1){
    display: none;
}
.header__box-bar.active div > span:nth-child(2){
    width: 2.1vw;
    transform: rotate(45deg) scale(1, 1);
    margin: 0 0 -0.155vw 0;
    background: #222222;
}
.header__box-bar.active div > span:nth-child(3){
    width: 2.1vw;
    transform: rotate(-45deg) scale(1, 1);
}
header.active .header__box:nth-child(2),
header.active .header__box:nth-child(3){
    opacity: 0;
    transition: .2s;
}
.header__item-mobilebar{
    width: fit-content;
    height: auto;
    background-color: unset;
    border: unset;
    cursor: pointer;
    padding: 0;
    display: none;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    margin: 0 0 0 20px;
}
.header__item-mobilebar div{
    width: 36px;
    height: 20px;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    align-items: stretch;
    cursor: pointer;
}
.header__item-mobilebar div > span{
    width: 36px;
    height: 2px;
    background-color: #222222;
}
.header__item-mobilebar div > span:nth-child(1){
    background-color: #b7a465;
}
.header__item-mobilebar.active div > span:nth-child(1){
    display: none;
}
.header__item-mobilebar.active div > span:nth-child(2){
    width: 36px;
    transform: rotate(45deg) scale(1, 1);
    margin: 10px 0 0 0;
    background: #222222;
}
.header__item-mobilebar.active div > span:nth-child(3){
    width: 36px;
    transform: rotate(-45deg) scale(1, 1);
    margin: -2px 0 9px 0;
}
/* HEADER */

/* MAIN */
.main{
    width: 100%;
    height: auto;
    float: left;
    padding: 11.05vw 0 0 0;
    overflow: hidden;
}
.main-scrolldown{
    width: fit-content;
    height: auto;
    color: #bababa;
    text-align: left;
    font-size: 0.7vw;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    transform-origin: 0 0;
    transform: rotate(-90deg) scale(1, 1);
    left: 1.41vw;
    top: 15.9vw;
    padding: 0 0 0 2.38vw;
}
.main-scrolldown::before{
    content: "";
    position: absolute;
    width: 0.55vw;
    height: 0.27vw;
    background-image: url("../images/icon/scroll.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%) rotate(90deg);
}
.main__row{
    width: 100%;
    height: auto;
    float: left;
}
.main__item{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.main__item:nth-child(1){
    padding: 0 5.2vw 0 9.3vw;
    box-sizing: border-box;
    z-index: 1;
    position: relative;
}
.main__item-poster{
    width: 100%;
    height: auto;
    float: left;
    object-fit: cover;
    object-position: center;
    margin: -5vw 0 0 0;
}
.main__item-postermobile{
    width: 100%;
    height: auto;
    float: left;
    object-fit: cover;
    object-position: center;
    display: none;
}
.main__box{
    width: fit-content;
    height: auto;
}
.main__box-title{
    width: fit-content;
    height: auto;
    text-align: left;
    color: #222222;
    font-size: 7.81vw;
    line-height: 100%;
    letter-spacing: -0.03vw;
    font-weight: 700;
    text-transform: uppercase;
}
.main__box-title b{
    color: #b7a465;
}
.main__box-title br{
	display: block;
}
.main__box-title .br-mobile{
	display: none;
}
.main__box-description{
    width: fit-content;
    height: auto;
    color: #222222;
    text-align: left;
    font-size: 1.17vw;
    line-height: 120%;
    letter-spacing: -0.01vw;
    font-weight: 500;
    text-transform: uppercase;
    margin: 3.16vw 0 0 0;
}
.main__box-video{
    width: 16.45vw;
    height: 16.45vw;
    border-radius: 100%;
    cursor: pointer;
    position: relative;
}
.main__box-video video{
    width: 100%;
    height: 100%;
    border-radius: 100%;
    object-fit: cover;
}
.main__box-video::before {
    content: "";
    position: absolute;
    width: 19.26vw;
    height: 19.26vw;
    background-image: url("../images/vectory/video.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transform-origin: center;
    display: inline-block;
    animation: spin 10s linear infinite;
    animation-play-state: paused;
    transition: animation-play-state 0.5s ease;
}

.main__box-video:hover::before {
    animation-play-state: running;
}
.main__box-video:after{
	content: "";
    position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / 20%);
	background-image: url("../images/icon/play-min.svg");
	background-size: 1.99vw;
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
	top: 0;
	border-radius: 100%;
}
@keyframes spin {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to   { transform: translate(-50%, -50%) rotate(360deg); }
}
/* MAIN */

/* ABOUT */
.about{
    width: 100%;
    height: auto;
    float: left;
    padding: 10vw 5.2vw 0 1.52vw;
    box-sizing: border-box;
    margin: -10vw 0 0 0;
}
.about__row{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.about__item:nth-child(1){
    width: 32vw;
    height: auto;
}
.about__item:nth-child(2){
    width: 58.74vw;
    height: auto;
}
.about__item-title{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 1.17vw;
    line-height: 105%;
    letter-spacing: -0.01vw;
    font-weight: 500;
    text-transform: uppercase;
}
.about__item-description{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 2.8vw;
    line-height: 105%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.about__item-description b{
    color: #b7a465;
    font-weight: 600;
}
/* ABOUT */

/* CAR */
.car{
    width: calc(100% - 2.96vw);
    height: auto;
    float: left;
    padding: 2.34vw 2.34vw 32.46vw;
    margin: 3.91vw 1.48vw 0;
    box-sizing: border-box;
    background-image: url("../images/poster/car.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.car-title{
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 3.13vw;
    line-height: 105%;
    letter-spacing: -0.03vw;
    font-weight: 500;
    text-transform: uppercase;
}
.car-title b{
    font-weight: 500;
    color: #222222;
}
/* CAR */

/* NUMBERS */
.numbers{
    width: 100%;
    height: auto;
    padding: 0 9.69vw;
    box-sizing: border-box;
}
.numbers__row{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    gap: 0.78vw;
    align-items: flex-start;
    margin: -8.98vw 0 0 0;
}
.numbers__item{
    width: 26vw;
    height: 20.98vw;
    padding: 2.34vw;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    align-items: stretch;
}
.numbers__item-count{
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 7.81vw;
    line-height: 80%;
    font-weight: 500;
    letter-spacing: -0.4vw;
    text-transform: uppercase;
    display: flex;
    align-items: flex-end;
    align-content: flex-end;
}
.numbers__item-count b{
    font-weight: 500;
    font-size: 4.1vw;
    margin: 0 0 0 0.64vw;
    letter-spacing: 0vw;
    line-height: 4vw;
    display: flex;
    flex-wrap: wrap;
}
.numbers__item-count b > sup{
    font-weight: 700;
    font-size: 2.2vw;
    line-height: 1.5vw;
    margin: 0 0 0 0;
}
.numbers__item:nth-child(1){
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    background-color: rgba(183, 164, 101, 0.7);
}
.numbers__item:nth-child(2){
    background: rgba(162, 162, 162, 0.7);
    backdrop-filter: blur(15px);
    margin: 2.34vw 0 0 0;
}
.numbers__item:nth-child(3){
    background: rgba(233, 233, 233, 0.85);
    backdrop-filter: blur(15px);
    margin: 15.43vw 0 0 0;
}
.numbers__item:nth-child(4){
    background: #e9e9e9;
    margin: -15.4vw 0 0 0;
}
.numbers__item:nth-child(5){
    background: #222222;
    margin: -13.1vw 0 0 0;
}
.numbers__item-description{
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 1.17vw;
    letter-spacing: -0.01vw;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0.98vw 0 0 0;
    border-top: 1px solid;
}
.numbers__item:nth-child(3) .numbers__item-description,
.numbers__item:nth-child(3) .numbers__item-count,
.numbers__item:nth-child(4) .numbers__item-description,
.numbers__item:nth-child(4) .numbers__item-count{
    color: #222222;
}
/* NUMBERS */

/* RENT */
.rent{
    width: 100%;
    height: auto;
    float: left;
    padding: 4.69vw 9.61vw 0 1.56vw;
    background-color: #ffffff;
    box-sizing: border-box;
}
.rent__row{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.rent__item:nth-child(1){
    width: 53.5vw;
    height: auto;
    position: relative;
}
.rent__item:nth-child(2){
    width: 28.56vw;
    height: auto;
    z-index: 1;
}
.rent__item-title{
    width: 37.6vw;
    height: auto;
    float: left;
    text-align: left;
    color: #222222;
    font-size: 3.91vw;
    line-height: 105%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
    margin: 3.13vw 0 0 -12.38vw;
}
.rent__item-title b{
    color: #b7a465;
    font-weight: 600;
}
.rent__item-description{
    width: 100%;
    height: auto;
    float: left;
    text-align: left;
    color: #222222;
    font-size: 1.25vw;
    line-height: 130%;
    letter-spacing: -0.03vw;
    text-align: left;
    margin: 2.77vw 0 0 0;
}
.rent__box{
    width: 100%;
    height: auto;
    float: left;
    margin: 1.56vw 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.rent__block{
    width: calc(50% - 1.31vw);
    height: auto;
    padding: 0 0 1.05vw;
    border-bottom: 1px solid #222222;
    margin: 1.17vw 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.rent__block b{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 3.13vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    align-items: flex-end;
    align-content: flex-end;
}
.rent__block b > span{font-size: 1.8vw;line-height: 1.9vw;margin: 0 0 0 0.3vw;}
.rent__block b > sup{
    font-size: 1vw;
    font-weight: 700;
    line-height: 0vw;
    margin: 0 0 1.6vw;
}
.rent__block p{
    width: 100%;
    height: auto;
    float: left;
    color: #bababa;
    text-align: left;
    font-size: 1.09vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0.39vw 0 0 0;
}
.rent__item-price{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 1.95vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    text-transform: uppercase;
    margin: 3.79vw 0 0 0;
}
.rent__item-price b{
    font-weight: 600;
}
.rent__item-button{
    width: 21.02vw;
    height: 3.28vw;
    float: left;
    padding: 0 1.24vw;
    box-sizing: border-box;
    background-color: #222222;
    color: #ffffff;
    text-align: left;
    font-size: 1.17vw;
    letter-spacing: -0.01vw;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    margin: 1.52vw 0 0 0;
    position: relative;
    transition: .2s;
}
.rent__item-button::before{
    content: "";
    position: absolute;
    width: 1.73vw;
    height: 0.8vw;
    left: 17.98vw;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-image: url("../images/icon/next.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: .2s;
    filter: invert(74%) sepia(10%) saturate(1474%) hue-rotate(9deg) brightness(88%) contrast(85%);
}
.rent__item-button:hover{
    background-color: #b7a465;
    color: #b7a465;
    transition: .2s;
}
.rent__item-button:hover::before{
	right: unset;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    filter: unset;
    transition: .2s;
}
.rent__item-poster{
    width: 100%;
    height: 100%;
    float: left;
    object-fit: cover;
    object-position: center;
}
.rent__item__gallery{
    width: 100%;
    height: auto;
    float: left;
    position: absolute;
    padding: 0 0 1.56vw 1.56vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    box-sizing: border-box;
    left: 0;
    bottom: 0;
}
.rent__item__gallery div{
    width: 6.05vw;
    height: auto;
    margin: 0 0.78vw 0 0;
    position: relative;
}
.rent__item__gallery div.active::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    border: 0.22vw solid #ffffff;
    box-sizing: border-box;
}
.rent__item__gallery div > img{
    width: 100%;
    height: auto;
    float: left;
    object-fit: cover;
    object-position: center;
    cursor: pointer;
}
/* RENT */

/* ADVANTAGES */
.advantages{
    width: 100%;
    height: auto;
    float: left;
    padding: 6vw 1.56vw 4.69vw;
    box-sizing: border-box;
}
.advantages__row{
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
}
.advantages__item{
    width: 50%;
    height: auto;
}
.advantages__item:nth-child(1){
    position: sticky;
    top: 10vw;
}
.advantages__item-title{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 3.13vw;
    line-height: 105%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
    position: sticky;
    top: 0;
}
.advantages__box{
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 1.56vw 0;
    display: flex;
}
.advantages__box:last-child{
	margin: 0;
}
.advantages__block:nth-child(1){
    width: 3.83vw;
    height: auto;
}
.advantages__block:nth-child(2){
    width: 44.38vw;
    height: auto;
    padding: 0 0 1.17vw;
    border-bottom: 1px solid #222222;
    display: flex;
    flex-wrap: wrap;
}
.advantages__block b{
    width: 100%;
    height: auto;
    float: left;
    color: #b7a465;
    text-align: left;
    font-size: 2.15vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.advantages__block p{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 2.15vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.advantages__block span{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 1.25vw;
    line-height: 130%;
    letter-spacing: -0.03vw;
    margin: 1.17vw 0 0 0;
}
/* ADVANTAGES */

/* GALLERY */
.gallery{
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    overflow: hidden; 
    background-image: url('../images/bg/gallery.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.gallery::before{
    content: "";
    position: absolute;
    width: 7.34vw;
    height: 4.34vw;
    background-image: url('../images/vectory/next.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    right: 1.37vw;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    z-index: 1;
}
.gallery__row{
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
}
.gallery__item{
    width: fit-content;
    height: auto;
    float: left;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.gallery__item:nth-child(1) div:nth-child(1){
    width: 25.74vw;
	min-width: 25.74vw;
    margin: 7.03vw 0 0 10.74vw;
}
.gallery__item:nth-child(1) div:nth-child(2){
    width: 23.48vw;
	min-width: 23.48vw;
    margin: 2.97vw 0 0 3.2vw;
}
.gallery__item:nth-child(1) div:nth-child(3){
    width: 29.8vw;
	min-width: 29.8vw;
    margin: 11.76vw 0 0 0.78vw;
}
.gallery__item:nth-child(1) div:nth-child(4){
    width: 41.21vw;
	min-width: 41.21vw;
    margin: 4.96vw 0 0 0.78vw;
}
.gallery__item:nth-child(1) div:nth-child(5){
    width: 18.4vw;
	min-width: 18.4vw;
    margin: 0 0 0 0.78vw;
}
.gallery__item:nth-child(1) div:nth-child(6){
    width: 23.32vw;
	min-width: 23.32vw;
    margin: 12.85vw 0 0 0.78vw;
}
.gallery__item:nth-child(1) div:nth-child(7){
    width: 35.16vw;
	min-width: 35.16vw;
    margin: 2.7vw 0 0 0.78vw;
}
.gallery__item:nth-child(2) div:nth-child(1){
    width: 21.17vw;
    min-width: 21.17vw;
    margin: -15.2vw 0 0 0;
}
.gallery__item:nth-child(2) div:nth-child(2){
    width: 41.21vw;
    min-width: 41.21vw;
    margin: -15.2vw 0 0 0.78vw;
}
.gallery__item:nth-child(2) div:nth-child(3){
    width: 29.8vw;
    min-width: 29.8vw;
    margin: 0 0 0 0.78vw;
}
.gallery__item:nth-child(2) div:nth-child(4){
    width: 23.32vw;
    min-width: 23.32vw;
    margin: -15.2vw 0 0 0.78vw;
}
.gallery__item:nth-child(2) div:nth-child(5){
    width: 32.46vw;
    min-width: 32.46vw;
    margin: -0.66vw 0 0 0.78vw;
}
.gallery__item:nth-child(2) div:nth-child(6){
    width: 23.32vw;
    min-width: 23.32vw;
    margin: 0 0 0 4.6vw;
}
.gallery__item:nth-child(2) div:nth-child(7){
    width: 25.12vw;
    min-width: 25.12vw;
    margin: -11.68vw 0 0 0.78vw;
}
.gallery__item div > img{
    width: 100%;
    height: auto;
    float: left;
    cursor: pointer;
}
/* GALLERY */

/* GALLERY MOBILE */
.gallerymobile{
    width: 100%;
    height: auto;
    float: left;
    display: none !important;
    position: relative !important;
}
.gallerymobile__item{
    width: 100%;
    height: auto;
    float: left;
}
.gallerymobile__item img{
    width: 100%;
    height: 300px;
    float: left;
    object-fit: cover;
    object-position: center;
}
.gallerymobile .owl-dots{
    display: none;
}
.gallerymobile-next,
.gallerymobile-prev{
    width: 40px;
    height: 40px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("../images/icon/next-carousel.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 11px;
}
.gallerymobile-prev{
    background-color: #222222;
    transform: rotate(180deg);
}
.gallerymobile-next{
    background-color: #b7a465;
}
.gallerymobile .owl-nav{
    width: 80px;
    height: 40px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    left: unset;
    -webkit-transform: unset;
    transform: unset;
}
/* GALLERY MOBILE */

/* QA */
.questions{
    width: 100%;
    height: auto;
    float: left;
    padding: 6vw 1.56vw 0;
    box-sizing: border-box;
}
.questions__row{
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
    align-items: flex-start;
}
.questions__item{
    width: 50%;
    height: auto;
}
.questions__item:nth-child(1){
    position: sticky;
    top: 10vw;
}
.questions__item-title{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 3.13vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
    position: sticky;
    top: 0;
}
.questions__box{
    width: 100%;
    height: auto;
    float: left;
    height: auto;
    padding: 0 0 1.17vw;
    border-bottom: 1px solid rgb(34, 34, 34, 0.2);
    margin: 0 0 1.56vw 0;
}
.questions__box:last-child{
    margin: 0;
}
.questions__box p{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 2.15vw;
    line-height: 105%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
	padding: 0 1vw 0 0;
	box-sizing: border-box;
}
.questions__box p::before{
    content: "";
    position: absolute;
    width: 1.72vw;
    height: 1.72vw;
    background-image: url("../images/icon/show.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    right: 0;
    top: 0;
}
.questions__box.active p::before{
    background-image: url("../images/icon/hide.svg");
    background-size: 100%;
}
.questions__box span{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 1.25vw;
    line-height: 130%;
    letter-spacing: -0.03vw;
    margin: 1.17vw 0 0 0;
    display: none;
}
/* QA */

/* SERVICES */
.service{
    width: calc(100% - 2.96vw);
    height: auto;
    float: left;
    padding: 2.34vw 2.34vw 32.46vw;
    margin: 3.91vw 1.48vw 0;
    box-sizing: border-box;
    background-image: url("../images/poster/service.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.service-title{
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 3.13vw;
    line-height: 105%;
    letter-spacing: -0.03vw;
    font-weight: 500;
    text-transform: uppercase;
}
.service-title b{
    font-weight: 500;
    color: #222222;
}
/* SERVICES */

/* REVIEW */
.review{
    width: 100%;
    height: auto;
    float: left;
    padding: 3.91vw 1.56vw 4.69vw;
    box-sizing: border-box;
    background-color: #ffffff;
}
.review-title{
    width: fit-content;
    height: auto;
    color: #222222;
    text-align: left;
    font-size: 3.13vw;
    line-height: 105%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.review__row{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.48vw;
    margin: 12.27vw 0 0 0;
}
.reviewhouse__row{
    margin: -3.17vw 0 0 0;
}
.review__item{
    width: calc(33.3% - 0.3vw);
    height: 20.94vw;
    padding: 2.34vw;
    box-sizing: border-box;
    border: 0.04vw solid rgb(34, 34, 34, 0.2);
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    position: relative;
    transition: .2s;
}
.reviewhouse__row .review__item:nth-child(1),
.reviewhouse__row .review__item:nth-child(2),
.reviewhouse__row .review__item:nth-child(3){
    display: none;
}
.review__item:hover{
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    transition: .2s;
}
.review__item::before{
    content: "";
    position: absolute;
    width: 7.03vw;
    height: 1.09vw;
    background-image: url("../images/icon/stars.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    right: 2.34vw;
    top: 2.34vw;
}
.review__item:nth-child(4)::before{
    background-image: url("../images/icon/stars-2.svg");
}
.review__item:nth-child(5)::before{
    display: none;
}
.review__item:nth-child(2){
    margin: -9.61vw 0 0 0;
}
.review__item:nth-child(3){
    margin: -17.73vw 0 0 0;
}
.review__item:nth-child(4){
    margin: -3.05vw 0 0 0;
}
.reviewhouse__row .review__item:nth-child(5){
	 margin: -3.05vw 0 0 0;
}
.review__item:nth-child(5){
    margin: 6.95vw 0 0 0;
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    display: flex;
    align-content: flex-end;
    justify-content: center;
    align-items: center;
}
.review__item__offical{
    width: 17.34vw;
    height: auto;
    padding: 0 0 0 4.65vw;
    box-sizing: border-box;
    position: relative;
}
.review__item__offical::before{
    content: "";
    position: absolute;
    width: 3.24vw;
    height: 3.24vw;
    left: 0;
    top: 0;
    background-image: url("../images/icon/google.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.review__item__offical p{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 1.41vw;
    line-height: 90%;
    letter-spacing: -0.03em;
    font-weight: 600;
    text-transform: uppercase;
    padding: 2.7vw 0 0 0;
    position: relative;
}
.review__item__offical p::before{
    content: "";
    position: absolute;
    width: 10.04vw;
    height: 1.56vw;
    left: 0;
    top: 0;
    background-image: url("../images/icon/stars-3.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.review__item__offical span{
    width: 100%;
    height: auto;
    float: left;
    color: #5a5a5a;
    text-align: left;
    font-size: 0.94vw;
    line-height: 120%;
    letter-spacing: -0.03em;
    margin: 0.39vw 0 0 0;
}
.review__item-button{
    width: 17.34vw;
    height: 2.58vw;
    float: left;
    padding: 0 0.98vw;
    box-sizing: border-box;
    background-color: #222222;
    color: #ffffff;
    text-align: left;
    font-size: 1.02vw;
    letter-spacing: -0.01vw;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    margin: 3.01vw 0 0 0;
    position: relative;
    transition: .2s;
}
.review__item-button::before{
    content: "";
    position: absolute;
    width: 1.73vw;
    height: 0.8vw;
    left: 14.98vw;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-image: url("../images/icon/next.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: .2s;
    filter: invert(74%) sepia(10%) saturate(1474%) hue-rotate(9deg) brightness(88%) contrast(85%);
}
.review__item-button:hover{
    background-color: #b7a465;
    color: #b7a465;
    transition: .2s;
}
.review__item-button:hover::before{
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    filter: unset;
    transition: .2s;
}
.review__item-title{
    width: fit-content;
    height: auto;
    color: #222222;
    text-align: left;
    font-size: 2.15vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.review__item-description{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 1.18vw;
    line-height: 120%;
    letter-spacing: -0.03vw;
}
/* REVIEW */

/* APPLICATION */
.application{
    width: 100%;
    height: auto;
    float: left;
    padding: 0 1.56vw;
    box-sizing: border-box;
}
.application__row{
    width: 100%;
    height: auto;
    float: left;
    background-color: #b7a465;
    box-sizing: border-box;
    padding: 2.34vw 3.48vw 2.34vw 2.34vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.application__item{
    width: 50%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    position: relative;
}
.application__box{
    width: 100%;
    height: auto;
}
.application.success .application__item:nth-child(2)::before{
    content: "";
    position: absolute;
    width: calc(100% + 3.48vw);
    height: calc(100% + 2.34vw + 2.34vw);
    left: 0;
    top: -2.34vw;
    background-image: url("../images/poster/success.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
}
.application__item-title{
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 3.13vw;
    line-height: 105%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.application__item-title b{
    font-weight: 600;
    color: #222222;
}
.application__item-description{
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 1.17vw;
    line-height: 100%;
    letter-spacing: -0.01vw;
    font-weight: 500;
    text-transform: uppercase;
    margin: 3.13vw 0 0 0;
    display: none;
}
.application.success .application__item-description{
    display: block;
}
.application__networks{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.application.success .application__networks{
    display: none;
}
.application__networks p{
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 1.17vw;
    line-height: 100%;
    letter-spacing: -0.01vw;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 0.78vw;
}
.application__networks a{
    width: 16.33vw;
    height: 2.58vw;
    font-size: 0.94vw;
    color: #fff;
    letter-spacing: -0.01vw;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0.39vw 0 0 0;
    padding: 0 0.98vw;
    box-sizing: border-box;
    border: 2px solid #ffffff;
    display: flex;
    align-content: center;
    align-items: center;
    position: relative;
    transition: .2s;
}
.application__networks a:hover{
    color: #222222;
    background-color: #fff;
    transition: .2s;
}
.application__networks a::before{
    content: "";
    position: absolute;
    width: 1.02vw;
    height: 1.02vw;
    right: 0.98vw;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.application__networks a:nth-child(2):before{
    background-image: url("../images/icon/telegram-contact.svg");
}
.application__networks a:nth-child(3):before{
    background-image: url("../images/icon/whatsapp-contact.svg");
}
.application__networks a:hover::before{
    filter: invert(69%) sepia(46%) saturate(335%) hue-rotate(9deg) brightness(87%) contrast(91%);
}
.application__item__form{
    width: 100%;
    height: auto;
    float: left;
}
.application__item__form-title{
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 2.15vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 5.27vw;
}
.application__item__form label{
    width: 100%;
    height: auto;
    float: left;
    margin: 1.56vw 0 0 0;
}
.application__item__form label > input,
.application__item__form label > textarea{
    width: 100%;
    height: 1.29vw;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 1.02vw;
    line-height: 100%;
    letter-spacing: -0.01vw;
    font-weight: 500;
    padding: 0 0 0.94vw;
    background-color: unset;
    border: unset;
    border-bottom: 0.12vw solid #ffffff;
    margin: 0;
}
.application__item__form label > input.error-border,
.application__item__form label > textarea.error-border{
	border-bottom: 0.12vw solid red;
	color: red;
}
.application__item__form label > input::placeholder,
.application__item__form label > textarea::placeholder{
    color: #ffffff;
    font-weight: 500;
    font-size: 1.02vw;
    line-height: 100%;
    letter-spacing: -0.01vw;
	    text-transform: uppercase;
}
.application__item__form label > input.error-border::placeholder,
.application__item__form label > textarea.error-border::placeholder{
	color: red;
}
#form-response{
	width: 100%;
	height: auto;
	float: left;
	padding: 0.35vw 1vw;
	color: #fff;
	border: 1px solid #fff;
	box-sizing: border-box;
	font-size: 0.94vw;
	line-height: 120%;
	letter-spacing: -0.03em;
	margin: 1vw 0 0 0;
	display: none;
}
.application__item__form button,
.application-close{
    width: 16.33vw;
    height: 2.58vw;
    float: left;
    padding: 0 0.98vw;
    box-sizing: border-box;
    border: unset;
    background-color: #ffffff;
    color: #222222;
    text-align: left;
    font-size: 1.02vw;
    letter-spacing: -0.01vw;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    margin: 1.34vw 0 0 0;
    position: relative;
    cursor: pointer;
    transition: .2s;
}
.application-close{
    display: none;
}
.application.success .application-close{
    display: block;
}
.application__item__form button::before,
.application-close::before{
    content: "";
    position: absolute;
    width: 1.5vw;
    height: 0.8vw;
    left: 13.98vw;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-image: url("../images/icon/next.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: .2s;
    filter: invert(74%) sepia(10%) saturate(1474%) hue-rotate(9deg) brightness(88%) contrast(85%);
}
.application-close::before{
    background-image: url("../images/icon/close-application.svg");
    filter: unset;
}
.application__item__form button:hover,
.application-close:hover{
    background-color: #222222;
    color: #222222;
    transition: .2s;
}
.application__item__form button:hover::before,
.application-close:hover::before{
    filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(42deg) brightness(93%) contrast(118%);
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .2s;
}
.application-close:hover::before{
    filter: invert(0%) sepia(0%) saturate(7500%) hue-rotate(242deg) brightness(493%) contrast(200%);
}
.application__item__form label:nth-child(5) input{
    border: unset;
    opacity: 0;
    padding: 0;
    height: auto;
    cursor: pointer;
}
.application__item__form label:nth-child(5) span{
    width: 100%;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 0.78vw;
    line-height: 100%;
    letter-spacing: -0.01vw;
    padding: 0 0 0 1.56vw;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
}
.application__item__form label:nth-child(5) span::before{
    content: "";
    position: absolute;
    width: 0.98vw;
    height: 0.98vw;
    background-color: #ffffff;
    left: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}
.application__item__form label:nth-child(5) input:checked + span::before{
    background-color: #222222;
    background-image: url("../images/icon/check.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px;
}
/* APPLICATION */

/* CONTACTS */
.contacts{
    width: 100%;
    height: auto;
    float: left;
    padding: 6vw 1.56vw 4.1vw;
    background-color: #ffffff;
    box-sizing: border-box;
}
.contacts__row{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}
.contacts__item{
    width: 50%;
    height: auto;
}
.contacts__item-phone{
    width: fit-content;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 3.91vw;
    letter-spacing: -0.01vw;
    font-weight: 500;
    text-transform: uppercase;
}
.contacts__item-email{
    width: fit-content;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 2.15vw;
    letter-spacing: -0.03vw;
    font-weight: 500;
    text-transform: uppercase;
    margin: 1.56vw 0 0 0;
    text-decoration: underline;
	transition: .2s
}
.contacts__item-email span{
    color: #b7a465;
	transition: .2s
}
.contacts__item-email:hover{
	color: #b7a465;
	text-decoration: unset;
	transition: .2s
}
.contacts__item-email:hover span{
	color: #222222;
	transition: .2s
}
.contacts__item-address{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    font-size: 1.41vw;
    line-height: 120%;
    letter-spacing: -0.03vw;
    margin: 9.06vw 0 0 0;
}
.contacts__item ul{
    width: 100%;
    height: auto;
    float: left;
    margin: 1.95vw 0 0 0;
}
.contacts__item ul > li{
    width: fit-content;
    height: auto;
    float: left;
    margin: 0 2.73vw 0 0;
}
.contacts__item ul > li > a{
    width: 1.56vw;
    height: 1.56vw;
    float: left;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.contacts__item ul > li:nth-child(1) > a{
    background-image: url("../images/icon/facebook.svg");
}
.contacts__item ul > li:nth-child(1) > a:hover{
    background-image: url("../images/icon/facebook-hover.svg");
}
.contacts__item ul > li:nth-child(2) > a{
    background-image: url("../images/icon/instagram.svg");
}
.contacts__item ul > li:nth-child(2) > a:hover{
    background-image: url("../images/icon/instagram-hover.svg");
}
.contacts__item ul > li:nth-child(3) > a{
    background-image: url("../images/icon/tiktok.svg");
}
.contacts__item ul > li:nth-child(3) > a:hover{
    background-image: url("../images/icon/tiktok-hover.svg");
}
.contacts__item ul > li:nth-child(4) > a{
    background-image: url("../images/icon/whatsapp.svg");
}
.contacts__item ul > li:nth-child(4) > a:hover{
    background-image: url("../images/icon/whatsapp-hover.svg");
}
.contacts__item ul > li:nth-child(5) > a{
    background-image: url("../images/icon/telegram.svg");
}
.contacts__item ul > li:nth-child(5) > a:hover{
    background-image: url("../images/icon/telegram-hover.svg");
}
.contacts__item ul > li:nth-child(6) > a{
    background-image: url("../images/icon/x.svg");
}
.contacts__item ul > li:nth-child(6) > a:hover{
    background-image: url("../images/icon/x-hover.svg");
}
.contacts__item iframe{
    width: 100%;
    height: 29.57vw;
    float: left;
}
/* CONTACTS */

/* FOOTER */
footer{
    width: 100%;
    height: auto;
    float: left;
    padding: 0 1.56vw 1.72vw;
    background-color: #ffffff;
    box-sizing: border-box;
}
.footer__row{
    width: 100%;
    height: auto;
    float: left;
}
.footer__item{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer__item:nth-child(2){
    border-top: 1px solid #222222;
    padding: 1.56vw 0 0 0;
}
.footer__item-title{
    width: 100%;
    height: auto;
    float: left;
    font-size: 13.4vw;
    text-align: center;
    color: #222222;
    font-weight: 300;
    text-transform: uppercase;
}
.footer__item-title b{
    color: #b7a465;
    font-weight: 700;
}
.footer__box{
    width: 33.3%;
    height: auto;
}
.footer__box-copyright{
    width: 100%;
    height: auto;
    float: left;
    color: #5a5a5a;
    text-align: left;
    line-height: 120%;
    font-size: 0.94vw;
    letter-spacing: -0.03vw;
    font-weight: 400;
}
.footer__box ul{
    width: fit-content;
    height: auto;
    margin: 0 auto;
}
.footer__box ul > li{
    width: fit-content;
    height: auto;
    float: left;
    margin: 0 1.68vw;
}
.footer__box ul > li > a{
    width: fit-content;
    height: auto;
    float: left;
    font-size: 0.94vw;
    line-height: normal;
    letter-spacing: -0.03vw;
    color: #5a5a5a;
}
.footer__box-back{
    width: fit-content;
    height: auto;
    float: right;
    font-size: 0.94vw;
    line-height: normal;
    letter-spacing: -0.03vw;
    color: #5a5a5a;
    padding: 0 0.94vw 0 0;
    box-sizing: border-box;
    position: relative;
}
.footer__box-back::before{
    content: "";
    position: absolute;
    width: 0.59vw;
    height: 0.7vw;
    right: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-image: url("../images/icon/back.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
/* FOOTER */

/* DOCUMENT BACK */
.documentback{
    width: 100%;
    height: auto;
    float: left;
    padding: 1.29vw 1.56vw 1.29vw;
    box-sizing: border-box;
    border-bottom: 1px solid rgb(34, 34, 34, 0.1);
    background-color: rgba(255, 255, 255, 0.9);
}
.documentbackpage{
    display: none;
}
.documentback__row{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}
.documentback__item{
    width: fit-content;
    height: auto;
}
.documentback__item-logo{
    width: fit-content;
    height: auto;
}
.documentback__item-logo img{
    width: 11.54vw;
    height: auto;
    float: left;
    object-fit: contain;
    object-position: center;
}
.documentback__item-exit{
    width: fit-content;
    height: auto;
    float: right;
    color: #222222;
    text-align: left;
    font-size: 1.02vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 0 0 2.54vw;
    position: relative;
}
.documentback__item-exit::before{
    content: "";
    position: absolute;
    width: 1.72vw;
    height: 1.72vw;
    background-image: url("../images/icon/exit.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}
/* DOCUMENT BACK */

/* DOCUMENT */
.document{
    width: 100%;
    height: auto;
    float: left;
    padding: 3.91vw 1.56vw 0;
    box-sizing: border-box;
}
.document-title{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 3.13vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.document__row{
    width: 100%;
    height: auto;
    float: left;
}
.document__item{
    width: 100%;
    height: auto;
    float: left;
    padding: 3.13vw 0 1.56vw;
    border-bottom: 0.04vw solid #222222;
}
.document__item-title{
    width: 100%;
    height: auto;
    float: left;
    color: #5a5a5a;
    text-align: left;
    font-size: 2.15vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.document__item-subject{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 1.56vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
    margin: 1.95vw 0 0 0;
}
.document__item-description{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 1.25vw;
    line-height: 130%;
    letter-spacing: -0.03vw;
    margin: 1.56vw 0 0 0;
}
.document__item ul{
    width: 100%;
    height: auto;
    float: left;
    margin: 0.3vw 0 0 0;
}
.document__item ul > li{
    width: calc(100% - 2vw);
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 1.17vw;
    line-height: 130%;
    letter-spacing: -0.03vw;
    margin: 0.78vw 0 0 2vw;
    list-style: disc;
}
/* DOCUMENT */

/* HOUSE BACK */
.houseback{
    width: 100%;
    height: auto;
    float: left;
    padding: 1.56vw 1.56vw 0;
    box-sizing: border-box;
    position: absolute;
    z-index: 1;
}
.houseback__row{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}
.houseback__item{
    width: fit-content;
    height: auto;
}
.houseback__item-title{
    width: fit-content;
    height: auto;
    float: left;
    color: #ffffff;
    text-align: left;
    font-size: 3.91vw;
    line-height: 105%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.houseback__item-title b{
    color: #b7a465;
    font-weight: 600;
}
.houseback__item-exit{
    width: fit-content;
    height: auto;
    float: right;
    color: #ffffff;
    text-align: left;
    font-size: 1.02vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 0 0 2.54vw;
    position: relative;
    margin: 0.94vw 0 0 0;
    transition: .2s;
}
.houseback__item-exit::before{
    content: "";
    position: absolute;
    width: 1.72vw;
    height: 1.72vw;
    background-image: url("../images/icon/exit.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    filter: invert(100%) sepia(0%) saturate(25%) hue-rotate(70deg) brightness(108%) contrast(108%);
}
.houseback__item-exit:hover::before{
	filter: invert(66%) sepia(17%) saturate(868%) hue-rotate(9deg) brightness(96%) contrast(90%);
}
.houseback__item-exit:hover{
	color: #b7a465;
	transition: .1s;
}
/* HOUSE BACK */

/* HOUSE */
.house{
    width: 100%;
    height: 56.25vw;
    float: left;
    background-image: url("../images/gallery/house.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.house::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 11.41vw;
    left: 0;
    top: 0;
    background: linear-gradient(
        180deg,
        rgba(51, 50, 50, 0.8) 0%,
        rgba(34, 34, 34, 0) 100%
    );
}
.house__row{
    width: 100%;
    height: 56.25vw;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-end;
    align-items: flex-end;
}
.house__item:nth-child(1){
    width: 42.27vw;
    height: auto;
    padding: 0 0.78vw 1.56vw 1.56vw;
    box-sizing: border-box;
}
.house__item:nth-child(2){
    width: 55.73vw;
    height: auto;
    padding: 2.73vw 3.4vw 0 3.13vw;
    background-color: #ffffff;
    box-sizing: border-box;
}
.house__parametrs{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.house__parametrs__block{
    width: calc(50% - 2.87vw);
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.house__parametrs__block:nth-child(1){
    display: flex;
    align-content: space-between;
}
.house__parametrs__secrion{
    width: calc(50% - 1.31vw);
    height: auto;
    padding: 0 0 1.05vw;
    border-bottom: 1px solid #222222;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.house__parametrs__secrion b{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 3.13vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.house__parametrs__secrion b > span{
    font-weight: 500;
    font-size: 2vw;
    margin: 0 0 0 -0.3vw;
}
.house__parametrs__secrion b > span > sup{
    line-height: normal;
    font-weight: 700;
    margin: 0 0 2vw -0.3vw;
    font-size: 1vw;
}
.house__parametrs__secrion p{
    width: 100%;
    height: auto;
    float: left;
    color: #bababa;
    text-align: left;
    font-size: 1.09vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0.39vw 0 0 0;
}
.house__parametrs__block-title{
    width: 35.51vw;
    height: auto;
    float: left;
    text-align: left;
    color: #222222;
    font-size: 3.91vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
    margin: 3.13vw 0 0 -12.38vw;
    display: none;
}
.house__parametrs__block-title b{
    color: #b7a465;
    font-weight: 600;
}
.house__parametrs__block-description{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 1.25vw;
    line-height: 120%;
    letter-spacing: -0.03vw;
}
.house__parametrs__block-price{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 1.95vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    text-transform: uppercase;
    margin: 2.62vw 0 0 0;
    font-weight: 600;
}
.house__parametrs__block-price span{
    font-weight: 400;
}
.house__parametrs__block-button{
    width: 21.02vw;
    height: 3.28vw;
    float: left;
    padding: 0 1.24vw;
    box-sizing: border-box;
    background-color: #222222;
    color: #ffffff;
    text-align: left;
    font-size: 1.17vw;
    letter-spacing: -0.01vw;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    margin: 1.52vw 0 0 0;
    position: relative;
    transition: .2s;
}
.house__parametrs__block-button::before{
    content: "";
    position: absolute;
    width: 1.73vw;
    height: 0.8vw;
    left: 17.98vw;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    background-image: url("../images/icon/next.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: .2s;
	filter: invert(74%) sepia(10%) saturate(1474%) hue-rotate(9deg) brightness(88%) contrast(85%);
}
.house__parametrs__block-button:hover{
    background-color: #b7a465;
    color: #b7a465;
    transition: .2s;
}
.house__parametrs__block-button:hover::before{
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    filter: unset;
    transition: .2s;
}
.house__gallery{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.house__gallery__box{
    width: 7.34vw;
    height: auto;
    position: relative;
    cursor: pointer;
}
.house__gallery__box img{
    width: 100%;
    height: 100%;
    float: left;
    object-fit: cover;
    object-position: center;
}
.house__gallery__box.active::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(to left, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    border: 0.12vw solid #ffffff;
}
/* HOUSE */

/* PARAMETRS */
.parametrs{
    width: 100%;
    height: auto;
    float: left;
    padding: 4.69vw 1.56vw 0 1.56vw;
    box-sizing: border-box;
}
.parametrs__row{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.parametrs__item{
    width: fit-content;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.parametrs__item-title{
    width: fit-content;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 3vw;
    line-height: 105%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.parametrs__item-title b{
    color: #b7a465;
    font-weight: 600;
}
.parametrs__box{
    width: 13.87vw;
    height: 13.87vw;
    background-color: #f7f7f7;
    padding: 1.56vw;
    box-sizing: border-box;
    margin: 0 0 0 0.78vw;
    display: flex;
    flex-wrap: nowrap;
    align-content: space-between;
    transition: .2s;
    flex-direction: column;
    justify-content: space-between;
}
.parametrs__box:hover{
    background-color: #b7a465;
    transition: .2s;
}
.parametrs__box img{
    width: fit-content;
    height: 2.93vw;
    float: left;
    object-fit: contain;
    object-position: center;
}
.parametrs__box p{
    width: fit-content;
    height: auto;
    color: #222222;
    text-align: left;
    font-size: 1.09vw;
    line-height: 100%;
    letter-spacing: -0.01vw;
    font-weight: 500;
    text-transform: uppercase;
    transition: .2s;
}
.parametrs__box:hover p{
    color: #ffffff;
    transition: .2s;
}
/* PARAMETRS */

/* LAYOUT */
.layout{
    width: 100%;
    height: auto;
    float: left;
    padding: 3.91vw 1.56vw;
    box-sizing: border-box;
}
.layout__row{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.layout__item{
    width: calc(50% - 3.91vw);
    height: auto;
}
.layout__item ul{
    width: 100%;
    height: auto;
    float: left;
}
.layout__item ul > li{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    border-bottom: 0.04vw solid #000000;
    padding: 1.95vw 0 1.17vw;
    cursor: pointer;
    transition: .3s;
}
.layout__item ul > li.active{
    opacity: 1;
    transition: .3s;
}
.layout__item ul > li.unactive{
    opacity: .2;
    transition: .3s;
}
.layout__item ul > li > p{
    width: fit-content;
    height: auto;
    color: #5a5a5a;
    text-align: left;
    font-size: 2.15vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.layout__item ul > li > span{
    width: fit-content;
    height: auto;
    color: #000000;
    text-align: right;
    font-size: 2.15vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.layout__item ul > li > span > sup{
    font-size: 1.4vw;
    line-height: normal;
}
.layout__item-scheme{
    width: 100%;
    height: auto;
    float: left;
    object-fit: cover;
    object-position: center;
}
/* LAYOUT */

/* CAROUSEL*/
.carousel{
    width: 100%;
    height: auto;
    float: left;
}
.carousel_row{
    width: 100%;
    height: auto;
    float: left;
}
.carousel__item{
    width: 100%;
    height: auto;
}
.carousel__item img{
    width: 100%;
    height: 40.51vw;
    float: left;
    object-fit: cover;
    object-position: center;
}
.owl-nav{
    padding: 0 1.56vw;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.carousel-next,
.carousel-prev{
    width: 3.13vw;
    height: 3.13vw;
    background-color: #222222;
    background-image: url("../images/icon/next-carousel.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 0.8vw;
    transition: .2s;
}
.carousel-prev{
    transform: rotate(180deg);
}
.carousel-next:hover,
.carousel-prev:hover{
    background-color: #b7a465;
    transition: .2s;
}
.carousel .owl-dots{
    display: none;
}
/* CAROUSEL*/

/* PRESENTATION */
.presentation{
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
    position: fixed;
    left: 0;
    bottom: -100vh;
    transition: .5s;
    background-color: #000000;
    z-index: 1000;
}
.presentation.active{
    bottom: 0;
    transition: .5s;
}
.presentation__header{
    width: 100%;
    height: auto;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 1.29vw 1.56vw 0;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.presentation__header__box{
    width: fit-content;
    height: auto;
}
.presentation__header__box-logo{
    width: fit-content;
    height: auto;
}
.presentation__header__box-logo img{
    width: 11.54vw;
    height: auto;
    float: left;
    object-fit: contain;
    object-position: center;
}
.presentation__header__box-close{
    width: fit-content;
    height: auto;
    float: right;
    color: #ffffff;
    text-align: left;
    font-size: 1.02vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 2.54vw 0 0;
    position: relative;
    margin: 0.94vw 0 0 0;
}
.presentation__header__box-close::before{
    content: "";
    position: absolute;
    width: 1.72vw;
    height: 1.72vw;
    background-image: url("../images/icon/close.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 2.3vw;
    right: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}
.presentation__video{
    width: 100%;
    height: 100vh;
    object-fit: cover;
    object-position: center;
}
.presentation__play{
    width: fit-content;
    height: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: unset;
    border: unset;
    cursor: pointer;
    padding: 0;
    flex-direction: row;
    align-content: center;
    align-items: center;
}
.presentation__play div:nth-child(2){
    width: 0;
    height: 0;
    border-top: 3vw solid transparent;
    border-bottom: 3vw solid transparent;
    border-left: 4.6vw solid #ffffff;
    margin: 0 1vw;
}
.presentation__play div > p{
    width: fit-content;
    height: auto;
    color: #ffffff;
    text-align: center;
    font-size: 1.33vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
/* PRESENTATION */

/* CONTROL */
.control{
    width: 100%;
    height: auto;
    float: left;
    padding: 3.91vw 1.56vw 0;
    box-sizing: border-box;
}
.control-title{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 3.13vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.control__row{
    width: 100%;
    height: auto;
    float: left;
}
.control__row table.dataTable tbody th, table.dataTable tbody td {
    padding: 20px 10px !important;
}
/* CONTROL */

/* MOBILE MENU */
.mobilemenu{
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
    float: left;
    background-color: #ffffff;
    position: fixed;
    top: -100vh;
    z-index: 1;
    padding: 77.9px 0 0;
    overflow-x: scroll;
    box-sizing: border-box;
    transition: .6s;
}
.mobilemenu.active{
    top: 0vh;
    transition: .6s;
}
.mobilemenu__row{
    width: 100%;
    height: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    align-items: flex-start;
}
.mobilemenu__item{
    width: 100%;
    height: auto;
    float: left;
    box-sizing: border-box;
}
.mobilemenu__item:nth-child(1){
    padding: 30px 20px;
}
.mobilemenu__item:nth-child(2){
    padding: 20px;
    background-color: #f7f7f7;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.mobilemenu__item ul{
    width: 100%;
    height: auto;
    float: left;
}
.mobilemenu__item ul > li{
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 20px;
}
.mobilemenu__item ul > li > a{
    width: fit-content;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: -0.02em;
    font-weight: 600;
    text-transform: uppercase;
}
.mobilemenu__item:nth-child(2) ul{
    margin: 30px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.mobilemenu__item:nth-child(2) ul > li{
    width: fit-content;
    height: auto;
    float: left;
    margin: 0;
}
.mobilemenu__item:nth-child(2) ul > li > a{
    width: 24.43px;
    height: 24.43px;
    float: left;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.mobilemenu__item:nth-child(2) ul > li:nth-child(1) > a{
    background-image: url("../images/icon/facebook.svg");
}
.mobilemenu__item:nth-child(2) ul > li:nth-child(1) > a:hover{
    background-image: url("../images/icon/facebook-hover.svg");
}
.mobilemenu__item:nth-child(2) ul > li:nth-child(2) > a{
    background-image: url("../images/icon/instagram.svg");
}
.mobilemenu__item:nth-child(2) ul > li:nth-child(2) > a:hover{
    background-image: url("../images/icon/instagram-hover.svg");
}
.mobilemenu__item:nth-child(2) ul > li:nth-child(3) > a{
    background-image: url("../images/icon/tiktok.svg");
}
.mobilemenu__item:nth-child(2) ul > li:nth-child(3) > a:hover{
    background-image: url("../images/icon/tiktok-hover.svg");
}
.mobilemenu__item:nth-child(2) ul > li:nth-child(4) > a{
    background-image: url("../images/icon/whatsapp.svg");
}
.mobilemenu__item:nth-child(2) ul > li:nth-child(4) > a:hover{
    background-image: url("../images/icon/whatsapp-hover.svg");
}
.mobilemenu__item:nth-child(2) ul > li:nth-child(5) > a{
    background-image: url("../images/icon/telegram.svg");
}
.mobilemenu__item:nth-child(2) ul > li:nth-child(5) > a:hover{
    background-image: url("../images/icon/telegram-hover.svg");
}
.mobilemenu__item:nth-child(2) ul > li:nth-child(6) > a{
    background-image: url("../images/icon/x.svg");
}
.mobilemenu__item:nth-child(2) ul > li:nth-child(6) > a:hover{
    background-image: url("../images/icon/x-hover.svg");
}
/* MOBILE MENU */

.scroll-element {
    opacity: 0;
    filter: blur(50px);
    transform: translateY(100px);
    transition: all 1.2s ease;
    will-change: opacity, transform, filter;
}
.scroll-element.show {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
}
.animated-title span {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.animated-title.show span {
    opacity: 1;
    transform: translateY(0);
}

/* CONTROL */
.control{
    width: 100%;
    height: auto;
    float: left;
    padding: 3.91vw 1.56vw 0;
    box-sizing: border-box;
}
.control-title{
    width: 100%;
    height: auto;
    float: left;
    color: #222222;
    text-align: left;
    font-size: 3.13vw;
    line-height: 90%;
    letter-spacing: -0.03vw;
    font-weight: 600;
    text-transform: uppercase;
}
.control__row{
    width: 100%;
    height: auto;
    float: left;
	margin: 3vw 0 0 0;
}
.control__row table{
	width: 100%;
    height: auto;
    float: left;
}
.control__row table.dataTable{
	margin: 2vw 0;
}
	/* Чередование цветов строк */
#houseTable tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}
/* CONTROL */

/* SNOWFLAKE */
.snowflake {
  color: #90c5ea;
  font-size: 35px;
  font-family: Arial, sans-serif;
  opacity: 0.6;
}
.snowflake,
.snowflake .inner {
  animation-iteration-count: infinite;
  animation-play-state: running;
}
@keyframes snowflakes-fall {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(110vh);
  }
}
@keyframes snowflakes-shake {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(80px);
  }
}
.snowflake {
  position: fixed;
  top: -10%;
  z-index: 9999;
  -webkit-user-select: none;
  user-select: none;
  cursor: default;
  animation-name: snowflakes-shake;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
}
.snowflake .inner {
  animation-duration: 10s;
  animation-name: snowflakes-fall;
  animation-timing-function: linear;
}
.snowflake:nth-of-type(0) {
  left: 1%;
  animation-delay: 0s;
}
.snowflake:nth-of-type(0) .inner {
  animation-delay: 0s;
}
.snowflake:first-of-type {
  left: 10%;
  animation-delay: 1s;
}
.snowflake:first-of-type .inner,
.snowflake:nth-of-type(8) .inner {
  animation-delay: 1s;
}
.snowflake:nth-of-type(2) {
  left: 20%;
  animation-delay: 0.5s;
}
.snowflake:nth-of-type(2) .inner,
.snowflake:nth-of-type(6) .inner {
  animation-delay: 6s;
}
.snowflake:nth-of-type(3) {
  left: 30%;
  animation-delay: 2s;
}
.snowflake:nth-of-type(11) .inner,
.snowflake:nth-of-type(3) .inner {
  animation-delay: 4s;
}
.snowflake:nth-of-type(4) {
  left: 40%;
  animation-delay: 2s;
}
.snowflake:nth-of-type(10) .inner,
.snowflake:nth-of-type(4) .inner {
  animation-delay: 2s;
}
.snowflake:nth-of-type(5) {
  left: 50%;
  animation-delay: 3s;
}
.snowflake:nth-of-type(5) .inner {
  animation-delay: 8s;
}
.snowflake:nth-of-type(6) {
  left: 60%;
  animation-delay: 2s;
}
.snowflake:nth-of-type(7) {
  left: 70%;
  animation-delay: 1s;
}
.snowflake:nth-of-type(7) .inner {
  animation-delay: 2.5s;
}
.snowflake:nth-of-type(8) {
  left: 80%;
  animation-delay: 0s;
}
.snowflake:nth-of-type(9) {
  left: 90%;
  animation-delay: 1.5s;
}
.snowflake:nth-of-type(9) .inner {
  animation-delay: 3s;
}
.snowflake:nth-of-type(10) {
  left: 25%;
  animation-delay: 0s;
}
.snowflake:nth-of-type(11) {
  left: 65%;
  animation-delay: 2.5s;
}

.newyear {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: 100005;
  display: block;
  pointer-events: none;
  background-image: url('../images/poster/boughs.png');
  background-repeat: repeat-x;
  background-repeat-y: no-repeat;
  background-position: bottom;
  background-size: contain;
}
/* SNOWFLAKE */
