/*** ***/
*, ::after, ::before{box-sizing: border-box}
html{font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section{display: block}
body{margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #fff}
[tabindex="-1"]:focus{outline: 0 !important}
hr{box-sizing: content-box; height: 0; overflow: visible}
h1, h2, h3, h4, h5, h6{margin-top: 0; margin-bottom: .5rem}
p{margin-top: 0; margin-bottom: 1rem}
abbr[data-original-title], abbr[title]{text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none}
address{margin-bottom: 1rem; font-style: normal; line-height: inherit}
dl, ol, ul{margin-top: 0; margin-bottom: 1rem}
ol ol, ol ul, ul ol, ul ul{margin-bottom: 0}
dt{font-weight: 700}
dd{margin-bottom: .5rem; margin-left: 0}
blockquote{margin: 0 0 1rem}
small{font-size: 80%}
sub, sup{position: relative; font-size: 75%; line-height: 0; vertical-align: baseline}
sub{bottom: -.25em}
sup{top: -.5em}
a{color: #007bff; text-decoration: none; background-color: transparent}
a:hover{color: #0056b3; text-decoration: underline}
a:not([href]):not([tabindex]){color: inherit; text-decoration: none}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover{color: inherit; text-decoration: none}
a:not([href]):not([tabindex]):focus{outline: 0}
code, kbd, pre, samp{font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em}
pre{margin-top: 0; margin-bottom: 1rem; overflow: auto}
figure{margin: 0 0 1rem}
img{vertical-align: middle; border-style: none}
svg{overflow: hidden; vertical-align: middle}
table{border-collapse: collapse}
caption{padding-top: .75rem; padding-bottom: .75rem; color: #6c757d; text-align: left; caption-side: bottom}
th{text-align: inherit}
label{display: inline-block; margin-bottom: .5rem}
button{border-radius: 0}
button:focus{outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color}
button, input, optgroup, select, textarea{margin: 0; font-family: inherit; font-size: inherit; line-height: inherit}
button, input{overflow: visible}
button, select{text-transform: none}
select{word-wrap: normal}
[type=button], [type=reset], [type=submit], button{-webkit-appearance: button}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled){cursor: pointer}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner{padding: 0; border-style: none}
input[type=checkbox], input[type=radio]{box-sizing: border-box; padding: 0}
input[type=date], input[type=datetime-local], input[type=month], input[type=time]{-webkit-appearance: listbox}
textarea{overflow: auto; resize: vertical}
fieldset{min-width: 0; padding: 0; margin: 0; border: 0}
legend{display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal}
progress{vertical-align: baseline}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button{height: auto}
[type=search]{outline-offset: -2px; -webkit-appearance: none}
[type=search]::-webkit-search-decoration{-webkit-appearance: none}
::-webkit-file-upload-button{font: inherit; -webkit-appearance: button}
output{display: inline-block}
summary{display: list-item; cursor: pointer}
template{display: none}
[hidden]{display: none}
label{margin:0}
/*** ***/
@font-face {font-family: 'Lato'; src: url('../fonts/subset-Lato-Bold.eot'); src: url('../fonts/subset-Lato-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/subset-Lato-Bold.woff2') format('woff2'), url('../fonts/subset-Lato-Bold.woff') format('woff'), url('../fonts/subset-Lato-Bold.ttf') format('truetype'), url('../fonts/subset-Lato-Bold.svg#Lato-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap}
@font-face {font-family: 'Lato'; src: url('../fonts/subset-Lato-Medium.eot'); src: url('../fonts/subset-Lato-Medium.eot?#iefix') format('embedded-opentype'),url('../fonts/subset-Lato-Medium.woff2') format('woff2'),url('../fonts/subset-Lato-Medium.woff') format('woff'),url('../fonts/subset-Lato-Medium.ttf') format('truetype'),url('../fonts/subset-Lato-Medium.svg#Lato-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap}
@font-face {font-family: 'Lato'; src: url('../fonts/subset-Lato-Regular.eot'); src: url('../fonts/subset-Lato-Regular.eot?#iefix') format('embedded-opentype'),url('../fonts/subset-Lato-Regular.woff2') format('woff2'),url('../fonts/subset-Lato-Regular.woff') format('woff'),url('../fonts/subset-Lato-Regular.ttf') format('truetype'),url('../fonts/subset-Lato-Regular.svg#Lato-Regular') format('svg'); font-weight: normal; font-style: normal; font-display: swap}
/* ***/
*{outline: none !important}
html{min-height: 100%; position: relative}
body{background:#e1e6f8 url(../img/bg-2.jpg) no-repeat top center; font:18px/28px "Lato"; color: #716a79}
a{text-decoration: underline; color:#000}
a:hover{text-decoration: none; color:#ED111B}
a, input, button{transition: all 0.3s linear 0s}
input[type=number] {-moz-appearance:textfield}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none}
input::-webkit-input-placeholder{transition: all 0.3s linear 0s; color:#000; opacity:0.22}
input::-moz-placeholder{transition: all 0.3s linear 0s; color:#000; opacity:0.22}
input:-moz-placeholder{transition: all 0.3s linear 0s; color:#000; opacity:0.22}
input:-ms-input-placeholder{transition: all 0.3s linear 0s; color:#000; opacity:0.22}
input:focus::-webkit-input-placeholder{color:#000; opacity:0.22}
input:focus::-moz-placeholder{color:#000; opacity:0.22}
input:focus:-moz-placeholder{color:#000; opacity:0.22}
input:focus:-ms-input-placeholder{color:#000; opacity:0.22}
a, button{cursor: pointer}
p{margin:30px 0}
h2{margin:0 0 30px; font:700 60px/1 "Philosopher";color: rgb(98, 84, 114);}
h3{margin:0 0 30px; font:700 36px/1.667 "Philosopher";color: rgb(98, 84, 114);}
h3.h3-span{margin:0; text-align:center; background:url(../img/usor.png) no-repeat bottom center; padding-bottom:55px}
h3 span{font:700 18px/28px "Lato"; color:#716a79; text-transform:uppercase; display:block}
.clearfix:after{content: ""; display: table; clear: both}
@media (min-width: 1230px){
	body{background-size:242vh}
}
@media (max-width: 1229px){
	body{background-size: 1980px;font: 16px/26px "Lato";}
	p{margin: 20px 0;}
	h2{margin: 0 0 20px;font: 700 50px/1 "Philosopher";}
	h3{margin: 0 0 20px;font: 700 32px/1.2 "Philosopher";}
	h3.h3-span{padding-bottom: 31px;background-size: 110px;}
	h3 span{font: 700 16px/26px "Lato";}
}
@media (max-width: 991px){
	body{background-size: 1700px;font: 14px/22px "Lato";}
	p{margin: 15px 0;}
	h2{margin: 0 0 15px;font: 700 40px/1 "Philosopher";}
	h3{margin: 0 0 15px;font: 700 28px/1.2 "Philosopher";}
	h3.h3-span{padding-bottom: 31px;background-size: 110px;}
	h3 span{font: 700 16px/26px "Lato";}
}
@media (max-width: 767px){
	body{background-size: 1400px;font: 14px/22px "Lato";}
	p{margin: 15px 0;}
	h2{margin: 0 0 10px;font: 700 36px/1 "Philosopher";}
	h3{margin: 0 0 15px;font: 700 26px/1.2 "Philosopher";}
	h3.h3-span{padding-bottom: 31px;background-size: 110px;}
	h3 span{font: 700 14px/24px "Lato";}
}
@media (max-width: 575px){
	body{background-size: 1080px;font: 14px/22px "Lato";}
	p{margin: 15px 0;}
	h2{margin: 0 0 10px;font: 700 28px/1 "Philosopher";}
	h3{margin: 0 0 15px;font: 700 22px/1.3 "Philosopher";}
	h3.h3-span{padding-bottom: 25px;background-size: 90px;}
	h3 span{font: 700 12px/20px "Lato";margin-top: 6px;}
}
@media (max-width: 375px){
}
@media (max-width: 320px){
}
/***   ***/
.img-fluid{max-width: 100%; height: auto}
.button-general{text-decoration:none;border: 1px solid rgb(240, 227, 196);background-image: -moz-linear-gradient( -76deg, rgb(255,238,147) 0%, rgb(246,191,64) 100%); background-image: -webkit-linear-gradient( -76deg, rgb(255,238,147) 0%, rgb(246,191,64) 100%); background-image: -ms-linear-gradient( -76deg, rgb(255,238,147) 0%, rgb(246,191,64) 100%); box-shadow: 0px 4px 0px 0px rgba(210, 168, 69, 1), 0px 4px 51.35px 13.65px rgba(255, 252, 236, 0.004); display:block;width: 220px;text-align:center;border-radius:50px;font:700 16px/48px "Philosopher";position:relative; color: rgb(80, 71, 51); text-shadow: 0px 0px 7px rgba(255, 255, 255, 0.69);}
.button-general::before {background: url(../img/ice.png) no-repeat 0 0;position: absolute;content: "";width: 167px;height: 75px;top: 100%;transform: translate(-17px, -4px)}
.button-general:hover{color: rgb(80, 71, 51);box-shadow: 0px 4px 0px 0px rgba(210, 168, 69, 1), 0px 4px 51.35px 13.65px rgba(255, 252, 236, 1);}
@media (max-width: 991px){
	.button-general{width: 180px;font: 700 14px/42px "Philosopher";}
	.button-general::before {width: 145px;height: 65px;background-size: contain;}
}
@media (max-width: 767px){
	.button-general{width: 160px;font: 700 13px/38px "Philosopher";}
	.button-general::before {width: 120px;height: 53px;background-size: contain;transform: translate(-7px, -1px);}
}
@media (max-width: 575px){
	.button-general{width: 140px;font: 700 12px/36px "Philosopher";}
	.button-general::before{display:none}
}
@media (max-width: 360px){
	.button-general{width: 120px;font: 700 12px/32px "Philosopher";}
}
/***  ***/
.wrapper{overflow: hidden}
.flex-block{padding: 0 15px}
.wrapper__container{width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto;}
.container__row{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px}
.d-flex{display: -ms-flexbox; display: flex;}
.flex-wrap{ms-flex-wrap: wrap; flex-wrap: wrap;}
.text-center{text-align:center}
.container__row::before, .container__row::after{display: inline-block}
.visible-content{position:relative; z-index:3}
.align-items-center {-ms-flex-align: center; align-items: center}
.justify-content-between{ms-flex-pack: justify; justify-content: space-between}
.justify-content-center {-ms-flex-pack: center; justify-content: center}
.flex-column{-ms-flex-direction: column; flex-direction: column}
.align-self-end{-ms-flex-item-align: end !important;align-self: flex-end !important;}
@media (min-width: 576px){
	.wrapper__container{max-width: 540px}
}
@media (min-width: 768px){
	.wrapper__container{max-width: 720px}
}
@media (min-width: 992px){
	.wrapper__container{max-width: 960px}
}
@media (min-width: 1230px){
	.wrapper__container{max-width: 1200px}
	.bottom__banner {
		transform: translateY(60px);
	}
	.bottom__banner > img {
		transform: translateX(-30px);
	}
}
/*************/
header{height:135px}
.top__block{/*height:985px;*/height: 92vh; text-align:center}
.top__banner-title{font:700 50px/1.2 "Philosopher"; text-shadow: 0 0 20px rgba(133, 151, 229, 1), 0 0 20px rgba(133, 151, 229, 1);color: #fff;text-transform: uppercase}
.top__banner-time{padding-bottom:10px; font:400 25px/1.2 "Philosopher";color:#fff;text-transform: uppercase; text-shadow: 0 0 20px rgba(133, 151, 229, 1), 0 0 20px rgba(133, 151, 229, 1);}
.bottom__banner .top__banner-inline{margin-top:-90px}
.top__banner-inline a{margin: 0 auto 50px;}
.top__banner-inline-text{font-size: 14px;color: #625472;line-height: 1.4;text-align: center;}
@media (min-width: 1230px){
	.bottom__banner img{height: 49.196vh;}
	.top__banner{margin-top:-50px}
}
@media (max-width: 1229px){
	header{height: 110px;}
	.top__block{height: 770px;}
	.top__banner-title{font: 700 40px/1.3 "Philosopher";}
	.top__banner-time{padding-bottom:10px;font: 400 20px/1.1 "Philosopher";}
	.bottom__banner .top__banner-inline{margin-top: -40px;}
	.top__banner-inline a{margin: 0 auto 50px;}
	.top__banner-inline-text{font-size: 14px; line-height: 1.4}
	.bottom__banner img{width: 710px}
	.top__banner{margin-top:-20px}
}
@media (max-width: 991px){
	header{height: 100px;padding-bottom: 10px;}
	.top__block{height: 630px;}
	.top__banner-title{font: 700 36px/1.3 "Philosopher";}
	.top__banner-time{padding-bottom: 5px;font: 400 19px/1.1 "Philosopher";}
	.bottom__banner .top__banner-inline{margin-top: -40px;}
	.top__banner-inline a{margin: 0 auto 50px;}
	.top__banner-inline-text{font-size: 12px;line-height: 1.2;}
	.bottom__banner img{width: 600px;}
	.top__banner{margin-top:-10px}
}
@media (max-width: 767px){
	header{height: 90px;padding-bottom: 10px;}
	.top__block{height: 540px;}
	.top__banner-title{font: 700 28px/1.4 "Philosopher"}
	.top__banner-time{padding-bottom: 0;font: 400 17px/1 "Philosopher";}
	.bottom__banner .top__banner-inline{margin-top: -40px;}
	.top__banner-inline a{margin: 0 auto 50px;}
	.top__banner-inline-text{font-size: 11px;line-height: 1.2;}
	.bottom__banner img{width: 460px;}
}
@media (max-width: 575px){
	header{height: 50px;padding-bottom: 0;}
	.header__logo{display:block; max-width:160px}
	.top__block{height: 429px;}
	.top__banner-title{font: 700 20px/1 "Philosopher";padding-top: 10px;padding-bottom: 5px;}
	.top__banner-time{padding-bottom: 0;font: 400 14px/1 "Philosopher";}
	.bottom__banner .top__banner-inline{margin-top: -35px;}
	.top__banner-inline a{margin: 0 auto 15px;}
	.top__banner-inline-text{font-size: 11px;line-height: 1.2;}
	.bottom__banner img{width: 420px;margin: 0 0 10px;}
	.top__banner{margin-top:0}
}
@media (max-width:360px){
	.header__logo{display:block; max-width:140px}
}
/******/
.wrapper__general{padding:50px 0 307px; text-align:center; background:url(../img/bg2.jpg) no-repeat bottom center / contain; position:relative}
.wrapper__general::after{background: url(../img/plush.png) no-repeat center bottom; content: ""; position: absolute; width: 100%; bottom: -110px; height: 418px; left: 0; right: 0; pointer-events: none}
.wrapper__general p{margin:0}
.wrapper__general img{margin:10px 0}
.wrapper__general > div > p:nth-child(2){font-size:20px; line-height:30px}
.wrapper__general strong{display:block; font-size:90%}
@media (max-width: 1540px){
	.wrapper__general{background-size:2200px;}
}
@media (max-width: 1229px){
	.wrapper__general{padding: 50px 0 230px;background-size: 1740px;}
	.wrapper__general::after{background-size: 1500px;bottom: -110px;height: 310px;}
	.wrapper__general img{margin:10px 0}
	.wrapper__general > div > p:nth-child(2){font-size: 18px;line-height: 28px;}
	.wrapper__general img{width: 60px;margin: 5px 0}
}
@media (max-width: 991px){
	.wrapper__general{padding: 30px 0 150px;}
	.wrapper__general::after{background-size: 1150px;bottom: -110px;height: 235px;}
	.wrapper__general img{margin:10px 0}
	.wrapper__general > div > p:nth-child(2){font-size: 16px;line-height: 24px;}
	.wrapper__general img{width: 40px;margin: 5px 0;}
}
@media (max-width: 767px){
	.wrapper__general{padding: 30px 0 90px; background:none}
	.wrapper__general::after{background-size: 930px;bottom: -115px;}
	.wrapper__general img{margin:10px 0}
	.wrapper__general > div > p:nth-child(2){font-size: 12px;line-height: 18px;}
	.wrapper__general img{width: 20px;margin: 5px 0;}
}
@media (max-width:575px){
	.wrapper__general{padding: 30px 0 17vw;background:none;}
	.wrapper__general::after{background-size: 160vw;bottom: -20vw;}
	.wrapper__general img{margin:10px 0}
	.wrapper__general > div > p:nth-child(2){font-size: 12px;line-height: 18px;}
	.wrapper__general img{width: 20px;margin: 5px 0;}
}
/******/
.wrapper__video{text-align:center;background: url(../img/forest.jpg) no-repeat top center; padding-top:40px}
.wrapper__video p{max-width:800px; margin:0 auto}
.video__block{position:relative;}
.video__block::after{position:absolute;background:url(../img/snow.png) no-repeat 0 0;content:"";width: 1196px;height: 586px;left: 0;top: -40px;}
.video-prevew{position:relative;display:inline-block;padding:10px 0 0;margin-bottom: 0; z-index:2}
.video-prevew::after{position:absolute; border: 1px solid rgb(240, 227, 196); border-radius: 50%;transition: all 0.3s linear 0s; z-index:1; content:"";  background-image: -moz-linear-gradient( -76deg, rgb(255,238,147) 0%, rgb(246,191,64) 100%); background-image: -webkit-linear-gradient( -76deg, rgb(255,238,147) 0%, rgb(246,191,64) 100%); background-image: -ms-linear-gradient( -76deg, rgb(255,238,147) 0%, rgb(246,191,64) 100%); box-shadow: 0px 4px 0px 0px rgba(210, 168, 69, 1),0px 4px 51.35px 13.65px rgba(255, 252, 236, 0.4); width: 89px; height: 89px; top: 50%; left: 50%; transform: translate(-50%, -50%); margin:0 0 0 5px}
.video-prevew::before {position: absolute; content: ""; z-index:2; background: url(../img/play.png) no-repeat 0 0; width: 38px; height: 42px; top: 50%; margin-left:8px; left: 50%; transform: translate(-50%, -50%)}
.video-prevew:hover::after{box-shadow: 0px 4px 0px 0px rgba(210, 168, 69, 1),0px 4px 51.35px 13.65px rgba(255, 252, 236, 0.7);}
.wrapper__video .top__banner-inline a{margin:0}
.wrapper__video .top__banner-inline-text{text-align:left;padding: 10px 0 0 20px;}
@media (max-width: 1229px){
	.wrapper__video{background-position:bottom center;padding-top: 60px;padding-bottom: 20px;}
	.wrapper__video p{max-width:100%}
	.video__block::after{background-size: contain;width: 910px;height: 450px;left: 0;top: -5px;}
	.video-prevew{max-width: 800px;}
}
@media (max-width: 991px){
	.wrapper__video{background-position: bottom left;padding-top: 120px;padding-bottom: 100px;/* background-size: 1200px; */}
	.wrapper__video p{max-width:100%}
	.video__block::after{background-size: contain;width: 675px;height: 350px;left: 0;top: -14px;}
	.video-prevew{max-width: 600px;}
}
@media (max-width: 767px){
	.wrapper__video{background-position: bottom left;padding-top: 120px;padding-bottom: 80px;background-size: 1450px;}
	.wrapper__video p{max-width:100%}
	.video__block::after{background-size: contain;width: 100%;height: 260px;left: 0;top: -20px;}
	.video-prevew{max-width: 100%;}
}
@media (max-width: 575px){
	.wrapper__video{background-position: bottom left;padding-top: 23vw;padding-bottom: 30px;background-size: 1340px;}
	.wrapper__video p{max-width:100%}
	.video__block::after{background-size: contain;width: 100%;height: 260px;left: 0;top: -20px;}
	.video-prevew{max-width: 100%;}
}
@media (max-width: 375px){
	.wrapper__video .top__banner-inline{display:block; text-align:center}
	.wrapper__video .top__banner-inline .button-general{margin:10px auto 5px}
	.wrapper__video .top__banner-inline .top__banner-inline-text{text-align:center;padding: 10px 0 0;}
	.video-prevew::after{width: 59px; height:59px; margin:0 0 0 5px; box-shadow: 0px 2px 0px 0px rgba(210, 168, 69, 1),0px 4px 51.35px 13.65px rgba(255, 252, 236, 0.4)}
	.video-prevew::before{background-size:contain; width: 28px; height: 32px;  margin-left:8px;}
}
/***/
.wrapper__actors{padding-top:90px; position:relative}
.wrapper__actors::before{background:url(../img/stars.png) no-repeat 0 0;content:"";position:absolute;width:1790px;height:1460px;left: 50%;transform: translate(-50%, -413px);z-index:2;pointer-events:none;margin: 0 0 0 11px;opacity: 0.85;}
.actors__block{margin:25px 0; cursor:pointer; position:relative}
.actors__text{transition: all 0.3s linear 0s; top: 50%; left:0; right:0; bottom:0; background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgba(255,255,255,0) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgba(255,255,255,0) 100%); background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgba(255,255,255,0) 100%); position: absolute; display: flex; flex-direction: column; justify-content: flex-end; padding:25px; }
.actors__all-text{transition: all 0.3s linear 0s; top: 0; left:0; right:0; bottom:0; background: rgba(255, 255, 255, 0.871); position: absolute; display: flex; flex-direction: column; justify-content:center; padding:20px;  opacity:0; visibility:hidden; }
.actors__heading{color:#625472; background:url(../img/usor.png) no-repeat bottom left; padding-bottom:40px}
.actors__role{font-size:16px; text-transform:uppercase}
.actors__name{font:700 22px "Philosopher"}
.actors__all-text p{margin:20px 0 0; font-size: 14px; color: rgb(89, 92, 104); line-height:26px;}
.actors__block:hover .actors__text{opacity:0; visibility:hidden}
.actors__block:hover .actors__all-text{opacity:1; visibility:visible}
.wrapper__actors .flex-block{width:33.333%}
.wrapper__actors .flex-block:nth-child(2){margin-top:95px}
@media (max-width: 1229px){
	.wrapper__actors{padding-top:90px}
	.wrapper__actors::before{background-size: 1600px;width:1790px;height:1460px;transform: translate(-50%, -459px);margin: 0 0 0 104px;}
	.actors__block{margin:25px 0}
	.actors__text{padding:25px; }
	.actors__all-text{padding:20px}
	.actors__heading{background-size: 110px;padding-bottom: 30px;}
	.actors__role{font-size: 14px;}
	.actors__name{font: 700 20px "Philosopher";}
	.actors__all-text p{margin: 15px 0 0;font-size: 13px;line-height: 22px;}
	.wrapper__actors .flex-block{width:33.333%}
	.wrapper__actors .flex-block:nth-child(2){margin-top:65px}
}
@media (max-width: 991px){
	.wrapper__actors{padding-top: 30px;}
	.wrapper__actors::before{background-size: 1220px;width: 1590px;height: 1318px;transform: translate(-50%, 295px);margin: 0px 0 0 210px}
	.actors__block{margin: 25px 0 5px;}
	.wrapper__actors .flex-block{width: 50%;}
	.wrapper__actors .flex-block:nth-child(2){margin-top: 0;}
}
@media (max-width: 767px){
	.wrapper__actors{padding-top: 30px;}
	.wrapper__actors::before{background-size: 1365px;width: 1369px;height: 1318px;transform: translate(-50%, -88px);margin: 0px 0 0 12px;}
	.actors__block{margin: 25px 0 5px;}
	.wrapper__actors .flex-block{width: 50%;}
	.wrapper__actors .flex-block:nth-child(2){margin-top: 0;}
	.actors__heading{background-size: 80px;padding-bottom: 20px;}
	.actors__text{padding: 15px;}
	.actors__all-text{padding:20px}
	.actors__role{font-size: 12px;}
	.actors__name{font: 700 16px "Philosopher";}
	.actors__all-text p{margin: 10px 0 0;font-size: 11px;line-height: 18px;}
}
@media (max-width: 575px){
	.wrapper__actors{padding-bottom: 20px;}
	.actors__block{margin: 15px 0 5px;}
	.wrapper__actors .flex-block{width: 70%;}
	.actors__block img{width:100%}
}
@media (max-width: 375px){
	.actors__role{font-size: 12px;}
	.actors__name{font: 700 18px "Philosopher";}
	.wrapper__actors .flex-block{width: 90%;}
	.actors__all-text p{margin: 10px 0 0;font-size: 12px;line-height: 20px;}
}
@media (max-width: 320px){
	.wrapper__actors .flex-block{width: 100%;}
}
/*****/
.wrapper__son{background:url(../img/bg-bottom.jpg) no-repeat bottom center;position:relative;z-index: 2;}
.wrapper__son .container__row{height:810px}
.son__text{width:740px; padding-left:90px}
.son__text p, .son__text h3{color:#fff}
.wrapper__son .top__banner-inline a{margin:0}
.wrapper__son .top__banner-inline-text{text-align:left;padding: 10px 0 0 20px;color:#fde27e;}
.wrapper__son::before{background:url(../img/bear.png) no-repeat 0 0; content:""; position:absolute; bottom:0; left:0; width:384px; height:509px}
.wrapper__son::after{background:url(../img/cloud.png) no-repeat 0 0;content:"";position:absolute;bottom:0;left:0;right:0;height:191px;pointer-events:none;z-index: 3;}
@media (max-width: 1229px){
	.wrapper__son{background-size: 1710px;}
	.wrapper__son .container__row{height: 740px;}
	.son__text{width: 530px;padding-left: 0;}
	.wrapper__son::before{display:none}
	.wrapper__son img{width: 320px}
}
@media (max-width: 991px){
	.wrapper__son{background-size: 1420px;}
	.wrapper__son .container__row{height: 640px;}
	.son__text{width: 415px;padding-left: 0;}
	.wrapper__son::before{display:none}
	.wrapper__son img{width: 245px;}
}
@media (max-width: 767px){
	.wrapper__son{background-size: 1474px;}
	.wrapper__son .container__row{height: 640px;}
	.son__text{width: 307px;padding-left: 0;}
	.wrapper__son::before{display:none}
	.wrapper__son img{width: 240px}
	.son__text .top__banner-inline-text{display:none}
	.son-image-block{position:absolute; right:0}
	.wrapper__son::after{background-size:1200px;height: 119px;}
}
@media (max-width: 575px){
	.wrapper__son{background-size: 927px;}
	.wrapper__son .container__row{height: auto;}
	.son__text{width: 100%;padding-left: 0;}
	.wrapper__son::before{display:none}
	.wrapper__son img{width: 170px;margin: -15px auto 0;display: block;transform: translateX(55px);}
	.son__text .top__banner-inline-text{display:none}
	.son-image-block{position: static;right:0;width: 100%;}
	.wrapper__son::after{background-size:1200px;height: 119px;}
	.son__text p, .son__text h3{color:rgb(98, 84, 114)}
}
/*** ***/
.wrapper__bottom-info{position:relative; background: #ffffff;background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 23%, #eaedf9 38%, #e0e5f8 49%, #e0e5f8 100%);background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 23%,#eaedf9 38%,#e0e5f8 49%,#e0e5f8 100%);background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 23%,#eaedf9 38%,#e0e5f8 49%,#e0e5f8 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e5f8',GradientType=0 );padding-bottom: 135px;}
.wrapper__bottom-info::after{position:absolute; background:url(../img/place-bg.png) no-repeat center bottom; content:""; top:0; bottom:0; left:0; right:0;}
.wrapper__bottom-info h3.h3-span{padding-bottom:25px; padding-top:15px}
.revews__slider{padding:10px 80px; margin:0}
.revews__slider li{margin:0; list-style:none; padding:10px}
.revews__slider li a{display:block; border:4px solid #e1e6f8}
.slick-arrow{ position:absolute; top:50%; transform:translateY(-50%); border: 1px solid rgb(240, 227, 196); border-radius: 50%; background-image: -moz-linear-gradient( -76deg, rgb(255,238,147) 0%, rgb(246,191,64) 100%); background-image: -webkit-linear-gradient( -76deg, rgb(255,238,147) 0%, rgb(246,191,64) 100%); background-image: -ms-linear-gradient( -76deg, rgb(255,238,147) 0%, rgb(246,191,64) 100%); box-shadow: 0px 4px 0px 0px rgba(210, 168, 69, 1); position: absolute; width: 48px; height: 48px; display: flex !important; align-items: center; justify-content: center; z-index:1}
.slick-prev{right:75px}
.slick-next{left:75px}
.gallery__slider{padding:0 0; margin:0; background:url(../img/snow2.png) no-repeat center bottom}
.gallery__slider li{padding:0;margin:0;list-style:none;padding: 90px 3px;}
.gallery__slider li img{width:100%}
.gallery__slider li a{z-index:2; position:relative;display: block;}
.gallery__slider li a::after{transition: all 0.3s linear 0s; background: rgba(224, 229, 248, 0.5); position: absolute; left: 0; top: 0; right:0; bottom:0; content:""; z-index: 2; width: 100%; height: 100%}
.gallery__slider .slick-list{margin:0 -100px}
.gallery__slider li.slick-slide.slick-active.slick-center a{transform:scale(1.5);z-index:3;border: 3px solid #e4d27b;box-shadow: 0 10px 8px -5px rgba(0,0,0,0.25), 0 0 10px 0 rgba(255,255,255,1);}
.gallery__slider li.slick-slide.slick-active.slick-center a::after{opacity:0}
.gallery__slider .slick-prev{right:33vw}
.gallery__slider .slick-next{left:33vw}
.wrapper__bottom-info .top__banner-inline a{margin:0}
.wrapper__bottom-info .top__banner-inline-text{text-align:left;padding: 10px 0 0 20px;}
@media (max-width: 1229px){
	.wrapper__bottom-info{padding-bottom: 130px;}
	.wrapper__bottom-info::after{background-size: 1229px;}
	.revews__slider{padding: 10px 15px;}
	.slick-prev{right: 28px;}
	.slick-next{left: 28px;}
	.gallery__slider .slick-list{margin:0 -250px}
	.gallery__slider .slick-prev{right: 29vw;}
	.gallery__slider .slick-next{left: 29vw;}
}
@media (max-width: 991px){
	.wrapper__bottom-info{padding-bottom: 80px;}
	.gallery__slider .slick-list{margin:0 -150px}
	.gallery__slider .slick-prev{right: 16vw;}
	.gallery__slider .slick-next{left: 16vw;}
}
@media (max-width: 575px){
	.wrapper__bottom-info{padding-bottom: 60px;}
	.slick-prev{right: 5px;}
	.slick-next{left: 5px;}
	.gallery__slider .slick-list{margin:0 -220px}
	.gallery__slider .slick-prev{right: 5px;}
	.gallery__slider .slick-next{left: 5px;}
	.gallery__slider li{padding: 65px 3px;}
}
@media (max-width: 375px){
	.wrapper__bottom-info .top__banner-inline{display:block; text-align:center}
	.wrapper__bottom-info .top__banner-inline .button-general{margin:0 auto}
	.wrapper__bottom-info .top__banner-inline .top__banner-inline-text{text-align:center;padding: 10px 0 0;}
}
@media (max-width: 360px){
	.gallery__slider .slick-list{margin:0 -200px}
}
@media (max-width: 320px){
	.gallery__slider .slick-list{margin:0 -180px}
}
/***/
.wrapper__place{padding-top:120px}
.wrapper__place h3{margin-bottom:10px}
.wrapper__place p{margin: 0 0 50px;font-size:17px;}
.place-right{width:470px}
.place__info{font: 700 30px/26px "Philosopher";color:#625472;padding-right: 50px;}
.place__info span{font-size:55%;display: block;}
@media (max-width: 1229px){
	.wrapper__place{padding-top: 100px;}
	.wrapper__place img{width: 500px}
	.wrapper__place h3{margin-bottom:10px}
	.wrapper__place p{margin: 0 0 40px;font-size:15px;}
	.place-right{width: 410px;}
	.place__info{font: 700 26px/21px "Philosopher";padding-right: 40px;}
}
@media (max-width: 991px){
	.wrapper__place{padding-top: 75px;}
	.wrapper__place img{width: 360px;}
	.wrapper__place h3{margin-bottom:10px}
	.wrapper__place p{margin: 0 0 20px;font-size: 14px;}
	.place-right{width: 330px;}
	.place__info{font: 700 24px/21px "Philosopher";padding-right: 18px;}
}
@media (max-width: 767px){
	.wrapper__place{padding-top: 55px;}
	.wrapper__place .flex-block, .wrapper__place img{width:100%}
	.wrapper__place p{margin: 0 0 15px}
	.place-right{padding-top:20px}
	.place__info{padding-right: 25px;}
}
@media (max-width: 575px){
	.wrapper__place{padding-top: 45px;}
	.wrapper__place .flex-block, .wrapper__place img{width:100%}
	.wrapper__place p{margin: 0 0 15px}
	.place-right{padding-top:20px}
	.place__info{padding-right: 25px;}
}
@media (max-width: 320px){
	.place__info{padding-right: 20px;}
	.place__info{font: 700 20px/18px "Philosopher"}
}
/***/
#map{height:530px}
.wrapper__map{position:relative}
.map__address{position:absolute; top:0; bottom:0; left:0; right:0; z-index:1; pointer-events:none}
.map__address strong{display:block; font-size:21px}
.map__address address{color:#625472;font-size:17px;line-height:30px;padding:30px 45px;color:#625472;background:#fff;box-shadow: 0px 8px 84.55px 10.45px rgba(133, 146, 229, 0.51);width: 515px;position:relative;margin: 0;}
.map__address address::after{background:url(../img/ice2.png) no-repeat 0 0; content:""; position:absolute; width:181px; height:96px; top:100%; left:20px}
@media (max-width: 1229px){
	#map{height: 425px;}
	.map__address strong{font-size: 19px;}
	.map__address address{font-size: 15px;line-height: 26px;padding: 20px 30px;width: 425px;}
}
@media (max-width: 991px){
	#map{height: 350px;}
	.map__address strong{font-size: 17px;}
	.map__address address{font-size: 14px;line-height: 22px;padding: 15px;width: 370px;}
}
@media (max-width: 767px){
	#map{height: 300px;}
	.map__address strong{font-size: 14px;}
	.map__address address{font-size: 12px;line-height: 18px;padding: 15px;width: 325px;}
	.map__address address::after{background-size: 130px;top:100%;left: 0;}
}
@media (max-width: 575px){
	.map__address{position:static;pointer-events:auto;padding: 0;}
	.map__address strong{font-size: 18px;}
	.map__address address{font-size: 14px;line-height: 22px;padding: 20px;width: 100%;}
	.map__address address span{display:block}
	.map__address address::after{display:none}
}
@media (max-width: 375px){
	.map__address strong{font-size: 16px;}
	.map__address address{font-size: 12px;line-height: 20px;padding: 15px}
}
/*** ***/
footer{padding:30px 0 80px; background:url(../img/footer.jpg) no-repeat top center}
.footer-left{width:250px; padding-top:20px}
.footer-small-title{font:18px "Philosopher"; color:#ffffff; text-align:center; padding:60px 0 10px}
.footer-right{width:calc(100% - 250px); padding-left:70px}
.footer-right p{margin:0; font-size:15px; line-height:24px; color:#fff; margin:15px 0}
.logos-footer{margin:0 -35px}
.logos-footer div{padding:0 35px}
@media (max-width: 1229px){
	footer{padding: 20px 0 40px;}
	.footer-left{padding-top: 15px;}
	.footer-small-title{font:16px "Philosopher";padding: 40px 0 5px;}
	.footer-right{padding-left: 40px;}
	.footer-right p{font-size:14px; line-height:22px; margin:10px 0}
	.logos-footer{margin:0 -15px}
	.logos-footer div{padding:0 15px}
	.footer-right .d-flex div{max-width:25%}
}
@media (max-width: 991px){
	footer{padding: 30px 0;}
	footer .button-general::before{display:none}
	.footer-left{padding-top: 0;width: 100%;display: flex;align-items: center;justify-content: space-between;padding-bottom: 40px;}
	.footer-small-title{display: none;}
	.footer-right{padding-left: 15px;width: 100%;}
	.footer-right p{font-size: 13px;line-height: 20px;margin: 5px 0;}
	.logos-footer{justify-content: center}
}
@media (max-width: 767px){
	.footer-right p{font-size: 12px;line-height: 18px; margin: 15px 0 10px;}
	.footer-right .d-flex div{padding:0 10px}
}
@media (max-width: 575px){
	footer{padding: 30px 0; text-align:center; background-size:cover}
	.footer-right .d-flex div{max-width:50%; width:50%; text-align:center}
}
@media (max-width: 375px){
	.footer-right img{max-width:90%}
}
