@charset "utf-8";

body {
	margin: 0 auto;
	padding: 0;
	max-width: 1920px;
	min-width: 320px;
	width: 100%;
	background-color: #fff;
	overflow-x: hidden;
	overflow-y: scroll;
	font-family: 'Proxima Nova Regular';
	font-size: 14px;
	line-height: 20px;
	color: #000;
	cursor: default;
}
body.inner-page{
	padding-top: 190px;
}
.active {    font-weight: bold;}
a, button{
	border: none;
	box-shadow: none;
	outline: none !important;
	background-color: transparent;
}
input, textarea, .form-control{
	height: 44px;
	padding: 10px 20px;
	outline: none !important;
	box-shadow: none !important;
	border: 1px solid #e1e1ee !important;
	border-radius: 15px;
}
textarea,
textarea.form-control{
	height: 130px;
	resize: none;
}
h1,h2,h3,h4,h5,h6{
	margin: 0;
}
p{
	margin-bottom: 10px;
}
.clearfix{
	clear: both;
}
.navbar{
	min-height: 30px;
	margin-bottom: 0;
	border: none;
	border-radius: 0;
}
.container{
	position: relative;
	z-index: 1;
}
.button{
	position: relative;
	top: 0;
	display: block;
	width: 340px;
	height: 50px;
	margin: 0px;
	padding: 0px ;
	border: none;
	border-radius: 15px;
	box-shadow: 0 0 57px rgba(244, 208, 146, 0.31);
	outline: none !important;
	background-color: transparent;
	font-family: 'Proxima Nova Bold';
	font-size: 14px;
	line-height: 50px;
	color: #212121 !important;
	text-align: center;
	text-decoration: none !important;
	z-index: 1;
	cursor: pointer;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
.button:hover{
	top: 2px;
	box-shadow: 0 0 10px rgba(244, 208, 146, 0.31);
}
.button span{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: #fdf7c2;
	background: -moz-linear-gradient(left,  #fdf7c2 0%, #f4cd87 50%, #fcec99 100%);
	background: -webkit-linear-gradient(left,  #fdf7c2 0%,#f4cd87 50%,#fcec99 100%);
	background: linear-gradient(to right,  #fdf7c2 0%,#f4cd87 50%,#fcec99 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdf7c2', endColorstr='#fcec99',GradientType=1 );
	
}
.button span:after{
	content: '';
	position: absolute;
	bottom: -4px;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #a98d62;
	border-radius: 15px;
	z-index: -1;
	-webkit-transition: 0.2s ease;
	transition: 0.2s ease;
}
.button:hover span:after{
	bottom: -2px;
}
/*--------------------------------------*/
header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin-top: 0;
	z-index: 5;
	background-color: transparent;
	box-shadow: 0 0 0 rgb(0,0,0);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	transition-property: opacity,transform, background-color, box-shadow, height, top !important;
	transition-delay: 0s !important;
	transition-duration: 0.3s !important;
}
.inner-page header{
	background-color: #fff;
}
header.scroll{
	background-color: #fff;
	box-shadow: 0 3px 15px rgba(0,0,0,0.25);
}
/*--------------------------------------*/
.header-top .container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.header-top .container:before,
.header-top .container:after{
    display: none;
}
.logo-wrap{
	float: left;
	padding: 0 15px;
}
.navbar-brand {
	position: relative;
	top: 0;
	left: 0;
	float: left;
	display: block;
	width: 70px;
	height: 75px;
	margin: 5px 0 !important;
	padding: 0;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.navbar-brand img{
	max-height: 100%;
}
.site-title{
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
        flex-grow: 1;
	float: left;
	margin: 15px 0;
	font-family: 'Neumann';
	font-size: 16px;
	line-height: 20px;
	color: #000;
}
.site-title span{
	display: block;
	font-size: 14px;
	line-height: 16px;
}
.phones-block{
	float: right;
	margin: 15px 0;
	padding: 0 15px;
	font-family: 'Neumann';
	font-size: 18px;
	line-height: 20px;
}
.phones-block .callto{
	float: left;
	display: inline-block;
	margin-right: 25px;
	color: #000 !important;
	text-decoration: none !important;
}
.phones-block .modal-toggle{
	font-size: 14px;
	color: #000 !important;
	text-decoration: underline;
}
.phones-block .modal-toggle:hover{
	text-decoration: none;
}
.modal-toggle.portal-link{
    float: right;
    margin-right: 5px;
    /* margin-top: 5px; */
}
/*-----------------------------------*/
.header-bottom{
	margin-bottom: 5px;
}
.navbar-toggle {
	position: relative;
	float: right;
	/*display: block;*/
	height: 30px;
	width: 100px;
	padding: 0;
	margin: 0px 5px;
	background-color: transparent;
	border-radius: 0px;
	z-index: 5;
}
.header-bottom .navbar-toggle{
	display: block;
}
.sandwich {
	position: relative;
	float: left;
	display: block;
	width: 30px;
	height: 14px;
	margin: 8px;
}
.sw-topper {
	position: relative;
	display: block;
	/*margin-top: 10px;*/
	width: 30px;
	height: 2px;
	background: #cd981a;
	border: none;
	border-radius: 0px;
	transition: transform 0.5s, top 0.2s;
}
.sw-bottom {
	position: relative;
	display: block;
	width: 20px;
	height: 2px;
	margin-top: 4px;
	background: #cd981a;
	border: none;
	border-radius: 0px;
	transition: transform 0.5s, top 0.2s;
	transition-delay: 0.2s, 0s;
}
.sw-footer {
	position: relative;
	display: block;
	width: 30px;
	height: 2px;
	margin-top: 4px;
	background: #cd981a;
	border: none;
	border-radius: 0px;
	transition: all 0.5s;
	transition-delay: 0.1s;
}
.sandwich.active .sw-topper {
	top: 6px;
    transform: rotate(135deg);
    background-color: #000;
    width: 30px;
}
.sandwich.active .sw-bottom {
	top: 0px;
	transform: rotate(-135deg);
	background-color: #000;
	width: 30px;
}
.sandwich.active .sw-footer {
	opacity: 0;
	top: 0;
	transform: rotate(180deg);
	background-color: #000;
}
.sandwich-text{
	float: left;
	display: block;
	font-family: 'Neumann';
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase;
	color: #000;
}
.header-bottom .navbar-collapse{
	padding: 0;
	background: rgba(255, 255, 255, 0.7);
}
.header-bottom .navbar-nav {
    float: left;
    margin: 5px 0;
}
.header-bottom .navbar-nav.flex {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
}
.header-bottom .navbar-nav.flex:before,
.header-bottom .navbar-nav.flex:after{
    display: none;
}
.header-bottom .navbar-nav.flex.uppercase{
    text-transform: uppercase;
}
.header-bottom .navbar-nav>li {
    float: left;
    margin: 0 10px;
}
/*.header-bottom .navbar-nav>li:last-child{
	margin-right: 15px;
}*/
.header-bottom .navbar-nav>li>a {
    padding: 5px 0;
    background-color: transparent !important;
    font-family: 'Neumann';
    font-size: 14px;
    line-height: 18px;
    color: #000;
    text-decoration: none !important;
}
.header-bottom .navbar-nav>li>a:hover {
    color: #cd981a;
}
.header-bottom .navbar-nav>li.active>a,
.header-bottom .navbar-nav>li>a.highlighted{
    color: #cd981a;
    text-decoration: underline !important;
}

.dropdown-menu{
	min-width: 100% !important;
	margin: 0;
	padding: 0;
	border:none;
	border-radius: 0;
	border-top: 2px solid #cd981a;
	/*display: block !important;*/
}
.nav>li>a:focus, .nav>li>a:hover{
	background-color: transparent;
}
.dropdown-menu>li{
	border-bottom: 1px solid #f5ead1;
}
.dropdown-menu>li:last-child{
	border-bottom: none;
}
.dropdown-menu>li>a{
	padding: 12px 25px;
	font-family: 'Neumann';
    font-size: 14px;
    line-height: 18px;
    color: #000 !important;
    text-decoration: none !important;
    text-align: left;
}
.dropdown-menu>li>a:hover{
	background-color: rgba(253, 247, 193, 0.5)
}
.dropdown-menu>li.active>a,
.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: rgba(253, 247, 193, 0.75);
}

/*-----------------------------------*/
.owl-theme .owl-nav {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 0px;
	z-index: 1;
}
.owl-theme .owl-nav [class*=owl-] {
	position: absolute;
	width: 79px;
	height: 79px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0;
	padding: 0;
	background: transparent;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
	cursor: pointer;
	border-radius: 50px;
	border: none;
	opacity: 1;
	color: #000;
	line-height: 79px;
	-webkit-transition: background-color 0.15s ease;
	transition: background-color 0.15s ease;
}
.owl-theme .owl-nav [class*=owl-]:hover{
	background-color: transparent;
}
.owl-theme .owl-nav .owl-prev {
	left: -60px;
	background-image: url(../img/arrow-left.png);
}
.owl-theme .owl-nav .owl-prev:hover {
	background-image: url(../img/arrow-left.png);
}
.owl-theme .owl-nav .owl-next {
	right: -60px;
	background-image: url(../img/arrow-right.png);
}
.owl-theme .owl-nav .owl-next:hover {
	background-image: url(../img/arrow-right.png);
}
.owl-theme .owl-dots,
.owl-theme .owl-nav.disabled+.owl-dots{
	margin-top: 0;
	z-index: 1;
	position: relative;
}
.owl-theme._color-arrow .owl-nav [class*=owl-]{
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: none;
}
.owl-theme._color-arrow .owl-nav [class*=owl-] .button{
    width: 100%;
    height: 100%;
}
.owl-theme._color-arrow .owl-nav [class*=owl-] .button span{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.owl-theme._color-arrow .owl-nav [class*=owl-] .button svg path{
    fill: #a98d62;
}
/*-----------------------------------*/

.form-control::-webkit-input-placeholder       	{color: #000; opacity: 1; transition: opacity 0.3s ease;}
.form-control::-moz-placeholder                	{color: #000; opacity: 1; transition: opacity 0.3s ease;}
.form-control:-moz-placeholder                 	{color: #000; opacity: 1; transition: opacity 0.3s ease;}
.form-control:-ms-input-placeholder            	{color: #000; opacity: 1; transition: opacity 0.3s ease;}
.form-control::-ms-input-placeholder			{color: #000; opacity: 1; transition: opacity 0.3s ease;}
.form-control::placeholder 						{color: #000; opacity: 1; transition: opacity 0.3s ease;}

.form-control:focus::-webkit-input-placeholder 	{color: #000; opacity: 0; transition: opacity 0.3s ease;}
.form-control:focus::-moz-placeholder          	{color: #000; opacity: 0; transition: opacity 0.3s ease;}
.form-control:focus:-moz-placeholder           	{color: #000; opacity: 0; transition: opacity 0.3s ease;}
.form-control:focus:-ms-input-placeholder      	{color: #000; opacity: 0; transition: opacity 0.3s ease;}
.form-control:focus::-ms-input-placeholder		{color: #000; opacity: 0; transition: opacity 0.3s ease;}
.form-control:focus::placeholder 				{color: #000; opacity: 0; transition: opacity 0.3s ease;}



.full-menu{
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	z-index: 555;
	/*-webkit-transition: all 0.5s ease;*/
    /*transition: all 0.5s ease;*/
}
.full-menu.opened{
	display: block;
	left: 0;
}
.full-menu .full-menu-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    -webkit-transition: all 0.5s 1s ease;
    transition: all 0.5s 1s ease;
}
.full-menu.opened .full-menu-bg{
	/*left: 25.5vw;
    right: -7.5vw;
        right: -25.5vw;*/
    left: 20.5vw;
    right: -20.5vw;
}
.full-menu .full-menu-bg img{
	position: absolute;
	/*height: 125%;*/
	width: 100%;
	min-height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: all 0.75s ease;
}
.full-menu.opened .full-menu-bg img{
	/*height: 100%;*/
}
.full-menu .full-menu-nav{
	position: absolute;
	top: 0;
	bottom: 0;
	left: -47.5vw;
	width: 47.5vw;
	min-width: 540px;
	background-color: #fff;
	-webkit-transition: all 0.5s 0.5s ease;
	transition: all 0.5s 0.5s ease;
	z-index: 2;
}
.full-menu .full-menu-nav:before{
	content: attr(data-menu);
	position: absolute;
	bottom: 120px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
	font-family: 'Neumann';
	font-size: 170px;
	line-height: 180px;
	color: #000;
	text-transform: uppercase;
	opacity: 0.03;
}
.full-menu.opened .full-menu-nav{
	left: 0;
}
.full-menu .full-menu-nav-container{
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 540px;
	padding: 0 30px;
	z-index: 2;
}
.full-menu .navbar-toggle{
    position: absolute;
    top: 30px;
    right: 30px;
	display: block;
    width: auto;
    height: auto;
    margin: 0;
}
.full-menu .navbar-toggle .sandwich{
	width: 30px;
    height: 18px;
    margin: 0 10px;
}
.full-menu .sandwich.active .sw-topper {
    top: 8px;
}
.full-menu .sandwich.active .sw-bottom {
    top: 2px;
}
.full-menu .navbar-toggle .sandwich-text{
	line-height: 18px;
}
.full-menu .full-menu-nav-block{
	position: absolute;
	left: 0px;
	right: 0px;
	/*top: 180px;
	bottom: 325px;*/
	top: 20vh;
    bottom: 34vh;
	padding: 0 35px;
	overflow: auto;
}
.full-menu ul{
	float: left;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.full-menu ul>li{
	position: relative;
	float: left;
	width: 100%;
	margin: 5px 0;
}
.full-menu ul>li>a{
	position: relative;
	display: block;
	padding: 0;
	font-family: 'Neumann';
	font-size: 30px;
	line-height: 34px;
	color: #000;
	text-decoration: none !important;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.full-menu ul>li.active>a,
.full-menu ul>li>a:hover{
	color: #cd981a;
}
.full-menu ul>li>a:before{
	content: '';
	position: absolute;
	left: 0px;
	top: 50%;
	display: block;
	width: 25px;
	height: 2px;
	margin-top: -1px;
	background-color: #cd981a;
	opacity: 0;
	-webkit-transition: all 0.5s 0.2s ease;
	transition: all 0.5s 0.2s ease;
	z-index: -1;
}
.full-menu ul>li>a:hover:before,
.full-menu ul>li.active>a:before{
	left: -35px;
	opacity: 1;
}
.full-menu ul.sub-menu{
	padding-left: 35px;
}
.full-menu ul.sub-menu>li{
	margin: 7px 0;
}
.full-menu ul.sub-menu>li>a{
	font-size: 26px;
	line-height: 30px;
}
.full-menu .full-menu-phones-block{
	position: absolute;
	/*bottom: 155px;*/
	bottom: 15vh;
	left: 35px;
	float: left;
	width: 50%;
	font-family: 'Neumann';
	font-size: 18px;
	line-height: 20px;
}
.full-menu .full-menu-phones-block .callto{
	float: left;
	display: inline-block;
	margin: 7.5px 0;
	color: #000 !important;
	text-decoration: none !important;
}
.full-menu .full-menu-phones-block .modal-toggle{
	margin: 7.5px 0;
	font-size: 14px;
	color: #000 !important;
	text-decoration: underline;
}
.full-menu .full-menu-phones-block .modal-toggle:hover{
	text-decoration: none;
}
















.wrapper{
	overflow: hidden;
	width: 100%;
	/*margin-top: 10px;*/
}
.title{
	font-family: 'Neumann';
	font-size: 55px;
	line-height: 70px;
	color: #000;
	text-transform: uppercase;
    margin-bottom: 20px;
}
.title span{
	color: #b20000;
}
.after-title{
	font-family: 'Proxima Nova Regular';
	font-size: 15px;
	line-height: 15px;
	color: #000;
	text-align: center;
}
.screen-1 {
	position: relative;
	height: 915px;
	padding: 300px 0;
}
.screen-1:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: block;
	height: 1116px;
	background-image: url(../img/scr-1-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
	z-index: -2;
}
.screen-1 .after-title{
	font-family: 'Neumann';
	font-size: 35px;
	line-height: 50px;
	color: #cd981a;
	text-transform: uppercase;
	text-align: left;
}
.screen-1 .button{
	margin: 40px 15px 15px;
}
.screen-1 .clouds{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}
.screen-1 .clouds .cloud{
	position: absolute;
	background-image: url(../img/cloud.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.screen-1 .clouds #cloud-1{
	width: 1733px;
	height: 517px;
	bottom: 0;
    left: -20%;
    animation: cloudLeft 43s 0s linear infinite;
}
.screen-1 .clouds #cloud-2{
	width: 1451px;
	height: 647px;
	top: -100px;
    /*right: -65%;*/
    right: -100%;
    animation: cloudRight 45s 2s linear infinite;
}
.screen-1 .clouds #cloud-3{
	width: 1451px;
	height: 647px;
	bottom: 80px;
    /*right: -38%;*/
    right: -100%;
    animation: cloudRight 51s 7.2s linear infinite;
}
.screen-1 .clouds #cloud-4{
	width: 1873px;
	height: 816px;
	top: -500px;
    /*left: 29%;*/
    left: -100%;
    animation: cloudLeft 50s 5.7s linear infinite;
}
.screen-1 .clouds #cloud-5{
	width: 1451px;
	height: 647px;
	top: 0;
    /*left: 0;*/
    left: -100%;
    animation: cloudLeft 47s 13.6s linear infinite;
}
@keyframes cloudLeft{
	0%{
		left: -100%;
	}
	50%{
		left: 100%;
	}
	100%{
		left: -100%;
	}
}
@keyframes cloudRight{
	0%{
		right: -100%;
	}
	50%{
		right: 100%;
	}
	100%{
		right: -100%;
	}
}
.screen-1 .clouds .cloud-text{
	position: absolute;
	top: 50%;
	font-family: 'Neumann';
	font-size: 170px;
	line-height: 170px;
	color: #000;
	text-transform: uppercase;
	opacity: 0.03;
}
.screen-1 .clouds #cloud-text-1{
	left: -630px;
	width: 620px;
	margin-top: -260px;
	animation: cloudText1 15s 0s infinite;
}
@keyframes cloudText1{
	0%{
		left: -630px;
	}
	40%{
		left: 32.5vw;
	}
	80%{
		left: 32.5vw;
	}
	100%{
		left: 100vw;
	}
}
.screen-1 .clouds #cloud-text-2{
	left: -1240px;
	width: 1230px;
	margin-top: -85px;
	animation: cloudText2 15s 1s infinite;
}
@keyframes cloudText2{
	0%{
		left: -1240px;
	}
	40%{
		left: 5vw;
	}
	80%{
		left: 5vw;
	}
	100%{
		left: 100vw;
	}
}
.screen-1 .clouds #cloud-text-3{
	left: -595px;
	width: 585px;
	margin-top: 90px;
	animation: cloudText3 15s 2s infinite;
}
@keyframes cloudText3{
	0%{
		left: -595px;
	}
	40%{
		left: 18vw;
	}
	80%{
		left: 18vw;
	}
	100%{
		left: 100vw;
	}
}
.screen-2{
	position: relative;
	padding-top: 90px;
    /* padding-bottom: 90px; */
	background-image: url(../img/scr-2-bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.screen-2 .title{
	margin-bottom: 5px;
	font-size: 45px;
	line-height: 60px;
	text-align: center;
}
.screen-2 .after-title{
	font-family: 'Proxima Nova Regular';
	font-size: 15px;
	line-height: 15px;
	color: #000;
	text-align: center;
}
.screen-2 .items-wrap{
	float: left;
	width: 100%;
	margin: 55px 0px;
}
.prlx-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.prlx-wrap .prlx {
	position: absolute;
	left: 50% !important;
	top: 50% !important;
	display: block;
    width: 1489px;
    height: 713px;
    margin-left: -745px;
    margin-top: -356px;
    background-image: url(../img/letters.png);
    background-position: center;
    background-repeat: no-repeat;
}
.screen-2 table{
	width: 100%;
}
.screen-2 figure{
	position: relative;
}
.screen-2 figure:after{
	content: attr(data-letter);
	position: absolute;
	display: block;
    height: 90px;
    font-family: 'Neumann';
    font-size: 100px;
    line-height: 90px;
    color: #f3ce87;
}
.screen-2 figure figcaption{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(49,49,64,0.68);
} 
.screen-2 figure figcaption a{
    position: relative;
	display: block;
	width: 100%;
	height: 100%;
	font-family: 'Neumann';
	font-size: 26px;
	line-height: 26px;
	color: #fff;
	text-transform: uppercase;
	white-space: nowrap;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
.screen-2 figure figcaption a:hover{
	color: #f5d089;
}
/* .screen-2 figure figcaption span{
    position: absolute;
    left: 50%;
    bottom: 100px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
} */
.screen-2 figure figcaption span {
    position: absolute;
    left: 50%;
    bottom: 70px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 70%;
    white-space: normal;
}
.screen-2 figure figcaption span:before{
	content: '';
	position: absolute;
	left: -15px;
	top: -4px;
	display: block;
	width: 5px;
	height: 35px;
	background-color: #f5d089;
}
#scr-2-item-1{
	float: right;
	margin-right: 15px;
}
#scr-2-item-1:after{
	bottom: -40px;
    left: -35px;
}
#scr-2-item-2{
	width: 327px;
	margin: 0 auto;
}
#scr-2-item-2:after{
	top: -35px;
    right: -30px;
}
#scr-2-item-3{
	float: left;
	margin-left: 15px;
}
#scr-2-item-3:after{
	bottom: -20px;
    right: -60px;
}
#scr-2-item-4{
	float: right;
	margin-right: 15px;
}
#scr-2-item-4:after{
	bottom: -30px;
    left: 40px;
}
#scr-2-item-5{
	float: left;
	margin-left: 15px;
}
#scr-2-item-5:after{
	bottom: -25px;
    right: -5px;
}
.screen-3{
    padding-top: 50px;
	background-image: url(../img/scr-3-bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
    background-size: 95vw;
}
.screen-3 .title{
	margin-bottom: 45px;
	padding: 0 15px;
	font-size: 45px;
	line-height: 60px;
	text-align: center;
}
.screen-3 .univer-wrap{
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
}
.screen-3 .univer-wrap .item{
	float: left;
	width: 25%;
	padding: 0;
}
.screen-3 .univer-wrap .item .img-wrap{
	position: relative;
	width: 100%;
	height: 240px;
	margin-bottom: 15px;
}
.screen-3 .univer-wrap .item .img-wrap img{
	position: absolute;
	left: 50%;
	top: 50%;
	max-width: 100%;
	max-height: 100%;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.screen-3 .univer-wrap .item .img-wrap .logo{
	opacity: 0.3;
	-webkit-transform: translate(-50%,-50%) scale(1);
	-moz-transform: translate(-50%,-50%) scale(1);
	-ms-transform: translate(-50%,-50%) scale(1);
	-o-transform: translate(-50%,-50%) scale(1);
	transform: translate(-50%,-50%) scale(1);
}
.screen-3 .univer-wrap .item:hover .img-wrap .logo{
	opacity: 0;
	-webkit-transform: translate(-50%,-50%) scale(0);
	-moz-transform: translate(-50%,-50%) scale(0);
	-ms-transform: translate(-50%,-50%) scale(0);
	-o-transform: translate(-50%,-50%) scale(0);
	transform: translate(-50%,-50%) scale(0);
}
.screen-3 .univer-wrap .item .img-wrap .flag{
	opacity: 0;
	-webkit-transform: translate(-50%,-50%) scale(0);
	-moz-transform: translate(-50%,-50%) scale(0);
	-ms-transform: translate(-50%,-50%) scale(0);
	-o-transform: translate(-50%,-50%) scale(0);
	transform: translate(-50%,-50%) scale(0);
}
.screen-3 .univer-wrap .item:hover .img-wrap .flag{
	opacity: 1;
	-webkit-transform: translate(-50%,-50%) scale(1);
	-moz-transform: translate(-50%,-50%) scale(1);
	-ms-transform: translate(-50%,-50%) scale(1);
	-o-transform: translate(-50%,-50%) scale(1);
	transform: translate(-50%,-50%) scale(1);
}
.screen-3 .univer-wrap .item .item-title{
	opacity: 0;
	-webkit-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.screen-3 .univer-wrap .item:hover .item-title{
	opacity: 1;
}
.screen-3 .univer-wrap .item .item-title span{
	display: block;
	font-family: 'Neumann';
	font-size: 20px;
	line-height: 24px;
	color: #000;
	text-align: center;
}
.screen-3 .univer-wrap .item .item-title .rus{
	text-transform: uppercase;
}
.screen-4 {
	position: relative;
	/* padding-top: 195px; */
	padding-top: 95px;
	padding-bottom: 195px;
	background-image: url(../img/dots.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.screen-4 .scr-4-aside-img {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 0px;
}
.screen-4 .scr-4-aside-img .img-wrap{
	position: absolute;
	top: 0;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0.3;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}
.screen-4 .scr-4-aside-img .img-wrap.hovered{
	opacity: 1;
}
.screen-4 .scr-4-aside-img #scr-4-1{
	left: 0;
	/*width: 786px;*/
	width: 41vw;
	height: 651px;
	background-image: url(../img/scr-4-1.png);
}
.screen-4 .scr-4-aside-img #scr-4-2{
	right: 0;
	/*width: 931px;*/
	width: 48.5vw;
	height: 651px;
	background-image: url(../img/scr-4-2.png);
}
.screen-4 .items-wrap{
	text-align: center;
}
.screen-4 .item{
	display: inline-block;
	width: 25%;
	padding: 0 15px;
	font-family: 'Neumann';
	font-size: 26px;
	line-height: 36px;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none !important;
	-webkit-transition: color 0.2s ease;
	transition: color 0.2s ease;
}
.screen-4 .item b{
	display: block;
	opacity: 0.1;
	color: #000 !important;
	font-size: 80px;
	line-height: 80px;
}
.screen-4 .item:hover{
	color: #f5d089;
}
.screen-5{
	padding-bottom: 50px;
}
.screen-5 .title{
	margin-bottom: 60px;
	font-size: 45px;
	line-height: 60px;
	text-align: center;
}
.screen-5 .items-wrap{
	padding: 0;
}
.screen-5 table{
	width: 100%;
}
.screen-5 table>tbody>tr{
	border-bottom: 2px solid #f5f5f5;
}
.screen-5 table>tbody>tr:last-child{
	border-bottom: none;
}
.screen-5 table>tbody>tr>td{
	padding: 15px;
	vertical-align: middle;
}
.screen-5 .img-wrap{
	width: 115px;
	opacity: 0.3;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.screen-5 tr:hover .img-wrap{
	opacity: 1;
}
.screen-5 .item-title{
	font-family: 'Neumann';
	font-size: 19px;
	line-height: 28px;
	color: #000;
	text-transform: uppercase;
}
.screen-5 .item-descr{
	font-family: 'Proxima Nova Regular';
	font-size: 13px;
	line-height: 15px;
	color: #000;
}
.screen-5 .item-time{
	font-family: 'Proxima Nova Regular';
	font-size: 14px;
	line-height: 16px;
	color: #000;
}
.screen-5 .item-price{
	font-family: 'Neumann';
	font-size: 37px;
	line-height: 41px;
	color: #b20000;
	text-align: center;
	white-space: nowrap;
}
.screen-5 .item-price-old{
	display: block;
    font-size: 25px;
    line-height: 17px;
    color: #000;
    text-decoration: line-through;
    margin-top: 30px;
}
.screen-5 .button{
	width: 250px;
}
.screen-6{
	padding-top: 50px;
	padding-bottom: 50px;
}
.screen-6 .title{
	position: relative;
	font-size: 45px;
	line-height: 60px;
	text-align: center;
}
.screen-6 .title:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(130%,-45%);
	-moz-transform: translate(130%,-45%);
	-ms-transform: translate(130%,-45%);
	-o-transform: translate(130%,-45%);
	transform: translate(130%,-45%);
	display: block;
	width: 115px;
	height: 179px;
	background-image: url(../img/question.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: -1;
}
.screen-6 .title._none-after:after{
    display:none;
}
.screen-6 .items-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	margin-bottom: 50px;
	padding-top: 50px;
}
.screen-6 .item{
	position: relative;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 15px 0;
}
.screen-6 .item-numb{
	position: relative;
	width: 65px;
	margin-right: 10px;
	font-family: 'Neumann';
	font-size: 50px;
	line-height: 50px;
	text-align: right;
	color: #000;
}
.screen-6 .item-numb:after{
	content: '';
	position: absolute;
	right: -15px;
    bottom: -10px;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
	display: block;
	width: 17px;
	height: 28px;
	background-image: url(../img/numb.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.screen-6 .item-text{
	position: relative;
	width: calc(100% - 75px);
}
.screen-6 .item-title{
	position: relative;
	margin: 15px 0;
	padding-left: 15px;
	font-family: 'Neumann';
	font-size: 25px;
	line-height: 25px;
	color: #000;
	text-transform: uppercase;
}
.screen-6 .item-descr{
	position: relative;
	padding-left: 15px;
	font-family: 'Proxima Nova Regular';
	font-size: 14px;
	color: #000;
}
.screen-6 .item-descr p{
	margin: 0;
}
.screen-6 .title-small{
	padding: 0 13%;
	font-family: 'Neumann';
	font-size: 24px;
	line-height: 30px;
	color: #000;
	text-align: center;
}
.screen-6 .title-small img{
	display: inline-block;
}
.screen-6 .button{
	width: 300px;
	margin: 35px auto;
}
.screen-6 .school-slider{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 100px;
}
.screen-6 .school-slider .item{
    margin: 15px 0;
    padding: 0 15px;
}
.screen-6 .school-slider a.gal-item{
    display: block;
    width: 100%;
}
.screen-6 .school-slider img{
    width: 100%;
}
.screen-6 .school-slider .button{
    margin: 0;
}
.screen-6 .school-slider.owl-theme .owl-nav .owl-prev {
    left: -40px;
}
.screen-6 .school-slider.owl-theme .owl-nav .owl-next {
    right: -40px;
}
.screen-7{
	padding-top: 50px;
	padding-bottom: 65px;
	/* background-image: url(../img/scr-7-bg.jpg);
	background-repeat: no-repeat;
	background-position: center 350px;
	background-size: contain; */
}
.inner-page .screen-7 {
    padding-top: 30px;
    padding-bottom: 30px;
    background-image: none;
}
.screen-7 .title{
	text-align: center;
}
.inner-page .screen-7 .title{
	margin-bottom: 15px;
	font-size: 45px;
	line-height: 55px;
}
.screen-7 .items-wrap{
	float: left;
	width: 100%;
	margin: 40px 0;
}
.inner-page .screen-7 .items-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
	margin: 0;
}
.screen-7 .owl-nav{
    top: 144px;
}
.screen-7 .item{
	float: left;
	width: 25%;
	margin: 20px 0;
	padding: 0 15px;
}
.screen-7 .owl-item .item{
    width: 100%;
}
.screen-7 .item .img-wrap{
	position: relative;
	display: block;
	width: 224px;
	height: 247px;
	margin: 0 auto 15px;
	overflow: hidden;
	/* cursor: url(../img/zoom.png), pointer; */
}
.screen-7 .item .img-wrap img{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.screen-7 .owl-item .item img{
    width: auto;
}
.screen-7 .item .img-wrap:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(205,152,26,0.43);
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.screen-7 .item:hover .img-wrap:after{
	/* opacity: 1; */
}
.screen-7 .item .item-title{
	margin-bottom: 5px;
	font-family: 'Neumann';
	font-size: 20px;
	line-height: 26px;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}
.screen-7 .item:hover .item-title{
	color: #cd981a;
}
.screen-7 .item .item-descr{
	font-family: 'Proxima Nova Bold';
	font-size: 15px;
	line-height: 17px;
	text-align: center;
}
.certif-slider .owl-item .item{
    width: 100%;
}
.screen-8{
	position: relative;
	padding-top: 65px;
}
.screen-8:after{
	content: '';
	position: absolute;
	right: 73%;
	bottom: 30px;
	display: block;
	width: 517px;
	height: 741px;
	background-image: url(../img/big-ban.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: -1;
}
.screen-8:before{
	content: '';
	position: absolute;
	left: 60px;
    bottom: 100px;
	display: block;
	width: 500px;
	height: 502px;
	background-image: url(../img/round.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: -2;
}
.screen-8 .title {
	position: relative;
    margin-left: 30%;
    margin-bottom: 70px;
    padding: 0 5px;
}
.screen-8 .title:after {
    content: '';
    position: absolute;
    left: 88%;
    top: 38%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: block;
    width: 115px;
    height: 179px;
    background-image: url(../img/question.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: -1;
}
.screen-8 .items-wrap{
	float: left;
	width: 75%;
	margin-left: 25%;
    column-count: 2;
}
/*.screen-8 .items-wrap .items-column{
	float: left;
	width: 50%;
	padding: 0 15px;
}*/
.screen-8 .item{
	position: relative;
	margin-bottom: 30px;
	padding-left: 90px;
	color: #000;
	display: inline-table;
}
.screen-8 .item:before{
	content: attr(data-text);
	position: absolute;
	left: 40px;
	top: 0px;
	font-family: 'Proxima Nova Bold';
	font-size: 20px;
	line-height: 24px;
	color: #cd981a;
}
.screen-8 .item-title{
	margin-bottom: 5px;
	font-family: 'Neumann';
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
}
.screen-8 .item-descr{
	font-family: 'Proxima Nova Regular';
	font-size: 14px;
}
.screen-9{
	position: relative;
	min-height: 560px;
	padding-top: 215px;
	/* background-image: url(../img/dots-2.png); */
    /* background-repeat: no-repeat; */
    /* background-position: 22vw 40px; */
    background: url(../img/bg-screen-9.jpg) no-repeat center;
    background-size: cover;
}
.screen-9:before{
	content: attr(data-text);
	position: absolute;
	left: 40.5%;
	top: 55%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-family: 'Neumann';
	font-size: 170px;
	line-height: 180px;
	color: #000;
	text-transform: uppercase;
	opacity: 0.03;
	z-index: -1;
}
/* .screen-9:after{
    content: '';
    position: absolute;
    right: 0;
    top: 42%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    width: 713px;
    height: 758px;
    background-image: url(../img/scr-9-img.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: -1;
} */
.screen-9 .cloud{
    position: relative;
	width: 66.66667%;
	z-index: 1;
}
.screen-9 .cloud:before{
    content: '';
    position: absolute;
    left: 35%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    display: block;
    width: 1215px;
    height: 534px;
    background: url('../img/scr-9-cloud.png') no-repeat center;
    background-size: contain;
    z-index: -1;
}
.screen-9 .title{
	margin-bottom: 25px;
	padding: 0 55px;
	font-size: 35px;
	line-height: 40px;
	text-transform: none;
}
.screen-9 .button-wrap{
	padding: 0 50px;
}
.screen-10{
	padding: 35px 0;
	background-color: #eee;
}
.screen-10 .title{
	font-size: 35px;
	line-height: 60px;
	text-align: center;
}
.screen-10 .after-title{
	margin-bottom: 45px;
}
.screen-10 .owl-item{
	padding: 0 15px;
}
.screen-10 .item{
	display: inline-block;
	width: 100%;
	padding: 40px 50px 40px 75px;
	background-color: #fff;
}
.screen-10 .item .item-title{
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
.screen-10 .item .item-title .img-wrap{
	position: relative;
	width: 94px;
	height: 94px;
	border-radius: 50%;
	overflow: hidden;
}
.screen-10 .item .item-title .img-wrap img{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	max-width: 100%;
	max-height: 100%;
}
.screen-10 .item .item-title span{
	position: absolute;
	left: 105px;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-family: 'Neumann';
	font-size: 24px;
	line-height: 28px;
	color: #cc9819;
	text-transform: uppercase;
}
.screen-10 .item .item-rev{
	position: relative;
	float: left;
	width: 100%;
	font-family: 'Proxima Nova Regular';
	font-size: 14px;
	color: #000;
}
.screen-10 .item .item-rev p{
	margin: 0;
}
.screen-10 .item .item-rev:before{
	content: '';
	position: absolute;
	left: -50px;
    top: -5px;
	display: block;
	width: 34px;
	height: 28px;
	background-image: url(../img/quot-1.png);
	background-repeat: no-repeat;
	background-position: center;
}
.screen-10 .item .item-rev:after{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 35px;
	height: 28px;
	background-image: url(../img/quot-2.png);
	background-repeat: no-repeat;
	background-position: center;
}
.screen-11 ,
.newses-wrap,
.albums-wrap,
.album-wrap {
	padding-bottom: 30px;
}
.inner-page .newses-wrap,
.inner-page .albums-wrap,
.inner-page .album-wrap{
	padding-top: 30px;
	padding-bottom: 20px;
}
.inner-page .newses-wrap{
	padding-bottom: 30px;
}
.screen-11{
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
}
.screen-11:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 943px;
	background-image: url(../img/scr-11-bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: contain;
}
.screen-11 .title,
.newses-wrap .title,
.albums-wrap .title,
.album-wrap .title,
.seo-title{
	margin-bottom: 40px;
	font-size: 45px;
	line-height: 55px;
	text-align: center;
}
.inner-page .newses-wrap .title,
.inner-page .albums-wrap .title,
.inner-page .album-wrap .title{
	margin-bottom: 10px;
}
.screen-11 .items-wrap,
.newses-wrap .items-wrap,
.albums-wrap .items-wrap{
	float: left;
	width: 100%;
}
.screen-11 .item,
.newses-wrap .item,
.albums-wrap .item,
.album-wrap .item{
	float: left;
	display: block;
	width: 33.33333%;
	margin: 15px 0;
	padding: 0 15px;
}
.screen-11 .item a,
.newses-wrap .item a,
.albums-wrap .item a{
	position: relative;
	top: 0;
	display: block;
	box-shadow: 0 10px 15px rgba(0,0,0,0.1);
	-webkit-transition: all 0.1s 0.1s linear;
	transition: all 0.1s 0.1s linear;
}
.album-wrap .item a{
	position: relative;
	top: 0;
	display: block;
	box-shadow: 0 10px 15px rgba(0,0,0,0.1);
	cursor: url(../img/zoom.png), pointer;
}
.screen-11 .item a:hover,
.newses-wrap .item a:hover,
.albums-wrap .item a:hover{
	box-shadow: 0 25px 25px rgba(0,0,0,0.1);
	top: -15px;
	-webkit-transition: all 0.1s 0.1s linear;
	transition: all 0.1s 0.1s linear;
}
.screen-11 .item .img-wrap,
.newses-wrap .item .img-wrap,
.albums-wrap .item .img-wrap,
.album-wrap .item .img-wrap{
	position: relative;
	height: 385px;
	overflow: hidden;
	z-index: 3;
}
.screen-11 .item .img-wrap img,
.newses-wrap .item .img-wrap img,
.albums-wrap .item .img-wrap img,
.album-wrap .item .img-wrap img{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	max-width: 100%;
	max-height: 100%;
}
.screen-11 .item .img-wrap:after,
.newses-wrap .item .img-wrap:after,
.albums-wrap .item .img-wrap:after,
.album-wrap .item .img-wrap:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	background-color: rgba(255,255,255,0.2);
	z-index: 1;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
.screen-11 .item a:hover .img-wrap:after,
.newses-wrap .item a:hover .img-wrap:after,
.albums-wrap .item a:hover .img-wrap:after{
	background-color: rgba(255,255,255,0);
}
.album-wrap .item a:hover .img-wrap:after{
	background-color: rgba(205,152,26,0.43);
}
.screen-11 .item .item-title,
.newses-wrap .item .item-title,
.albums-wrap .item .item-title{
	position: absolute;
	left: 35px;
	right: 75px;
	bottom: 20px;
	padding: 35px;
	background-color: #fff;
	font-family: 'Neumann';
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #000;
	z-index: 5;
}
.screen-11 .item .item-title:hover,
.newses-wrap .item .item-title:hover,
.albums-wrap .item .item-title:hover{
	color: #cd981a;
}
.screen-11 .item .item-title:after,
.newses-wrap .item .item-title:after,
.albums-wrap .item .item-title:after{
	content: '';
	position: absolute;
	top: -9px;
	right: -9px;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #eee;
	z-index: -2;
	-webkit-transition: all 0.1s linear;
	transition: all 0.1s linear;
}
.screen-11 .item:hover .item-title:after,
.newses-wrap .item:hover .item-title:after,
.albums-wrap .item:hover .item-title:after{
	top: 0;
	right: 0;
}
.screen-11 .item .item-title:before,
.newses-wrap .item .item-title:before,
.albums-wrap .item .item-title:before{
	content: '';
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: -1;
}
.screen-11 .pub-date,
.newses-wrap .pub-date,
.albums-wrap .pub-date{
	position: absolute;
	top: 15px;
	right: 15px;
	font-family: 'Proxima Nova Regular';
	font-size: 14px;
	line-height: 10px;
	color: #b9b9c8;
}
.screen-11 .button,
.newses-wrap .button,
.albums-wrap .button{
	margin: 25px auto;
}
.screen-12 {
	padding-top: 60px;
	padding-bottom: 60px;
	position: relative;
	z-index: 1;
}
.inner-page .screen-12{
	padding-top: 25px;
}
.screen-12 .title{
	text-align: center;
}
.screen-12 .text-wrap{

}
.map{
	position: relative;
	margin-bottom: 30px;
	z-index: 2;
}
.map #map{
	/* height: 500px; */
}
.map .zeppelin-block{
	position: absolute;
	top: 300px;
	bottom: 30px;
	left: 0;
	right: 0;
}
.map .zeppelin-block .cloud{
	position: absolute;
	background-image: url(../img/cloud.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	overflow: hidden;
}
.map .zeppelin-block #cloud-1-z{
	width: 1223px;
	height:	392px;
	top: 0;
    left: -100%;
    animation: cloudLeft-zeppelin 70s 0s linear infinite;
}
.map .zeppelin-block #cloud-2-z{
	width: 1223px;
	height:	392px;
	top: 50px;
    /*right: -65%;*/
    right: -100%;
    animation: cloudRight-zeppelin 78s 2s linear infinite;
}
.map .zeppelin-block #cloud-3-z{
	width: 1223px;
	height:	392px;
	top: 20px;
    left: -100%;
    animation: cloudLeft-zeppelin 61s 6s linear infinite;
}
.map .zeppelin-block #cloud-4-z{
	width: 1223px;
	height:	392px;
	top: 30px;
    /*right: -65%;*/
    right: -100%;
    animation: cloudRight-zeppelin 54s 4s linear infinite;
}
@keyframes cloudLeft-zeppelin{
	0%{
		left: -100%;
	}
	5%{
		left: -100%;
	}
	50%{
		left: 100%;
	}
	99%{
		left: -100%;
	}
	100%{
		left: -100%;
	}
}
@keyframes cloudRight-zeppelin{
	0%{
		right: -100%;
	}
	5%{
		right: -100%;
	}
	50%{
		right: 100%;
	}
	99%{
		right: -100%;
	}
	100%{
		right: -100%;
	}
}
.map .zeppelin-block .zeppelin-item{
	position: absolute;
	bottom: 0;
	right: -400px;
	width: 382px;
	height: 217px;
	animation: zeppelin-item 50s 4.5s linear infinite;
}
@keyframes zeppelin-item{
	0%{
		right: -400px;
		-webkit-transform: rotateY(0deg);
		-moz-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		-o-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
	49%{
		right: 100vw;
		-webkit-transform: rotateY(0deg);
		-moz-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		-o-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
	50%{
		right: 100vw;
		-webkit-transform: rotateY(180deg);
		-moz-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
		-o-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
	99%{
		right: -400px;
		-webkit-transform: rotateY(180deg);
		-moz-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
		-o-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
	100%{
		right: -400px;
		-webkit-transform: rotateY(0deg);
		-moz-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		-o-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
}
.map .zeppelin-block .zeppelin-item .zeppelin{
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 273px;
	height: 134px;
	margin-left: -136px;
	background-image: url(../img/zeppelin.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.map .zeppelin-block .zeppelin-item .zeppelin span{
	position: absolute;
	text-align: center;
	left: 50%;
	top: 40%;
	-webkit-transform: translate(-50%,-50%) rotateY(0deg);
	-moz-transform: translate(-50%,-50%) rotateY(0deg);
	-ms-transform: translate(-50%,-50%) rotateY(0deg);
	-o-transform: translate(-50%,-50%) rotateY(0deg);
	transform: translate(-50%,-50%) rotateY(0deg);
	animation: zeppelin-txt 50s 4.5s linear infinite;
	font-family: 'Proxima Nova Bold';
	font-size: 25px;
	line-height: 25px;
	color: #b20000;
}
@keyframes zeppelin-txt{
	0%{
		-webkit-transform: translate(-50%,-50%) rotateY(0deg);
		-moz-transform: translate(-50%,-50%) rotateY(0deg);
		-ms-transform: translate(-50%,-50%) rotateY(0deg);
		-o-transform: translate(-50%,-50%) rotateY(0deg);
		transform: translate(-50%,-50%) rotateY(0deg);
	}
	49%{
		-webkit-transform: translate(-50%,-50%) rotateY(0deg);
		-moz-transform: translate(-50%,-50%) rotateY(0deg);
		-ms-transform: translate(-50%,-50%) rotateY(0deg);
		-o-transform: translate(-50%,-50%) rotateY(0deg);
		transform: translate(-50%,-50%) rotateY(0deg);
	}
	50%{
		-webkit-transform: translate(-50%,-50%) rotateY(180deg);
		-moz-transform: translate(-50%,-50%) rotateY(180deg);
		-ms-transform: translate(-50%,-50%) rotateY(180deg);
		-o-transform: translate(-50%,-50%) rotateY(180deg);
		transform: translate(-50%,-50%) rotateY(180deg);
	}
	99%{
		-webkit-transform: translate(-50%,-50%) rotateY(180deg);
		-moz-transform: translate(-50%,-50%) rotateY(180deg);
		-ms-transform: translate(-50%,-50%) rotateY(180deg);
		-o-transform: translate(-50%,-50%) rotateY(180deg);
		transform: translate(-50%,-50%) rotateY(180deg);
	}
	100%{
		-webkit-transform: translate(-50%,-50%) rotateY(0deg);
		-moz-transform: translate(-50%,-50%) rotateY(0deg);
		-ms-transform: translate(-50%,-50%) rotateY(0deg);
		-o-transform: translate(-50%,-50%) rotateY(0deg);
		transform: translate(-50%,-50%) rotateY(0deg);
	}
}
.map .zeppelin-block .zeppelin-item .zeppelin-cloud{
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url(../img/zeppelin-cloud.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	animation: zeppelin-cloud 10s infinite;
}
@keyframes zeppelin-cloud{
	0%{
		opacity: 1;
	}
	50%{
		opacity: 0.3;
	}
	100%{
		opacity: 1;
	}
}
footer{
	position: relative;
	min-height: 135px;
	margin-top: -15px;
	z-index: 1;
}
.footer-logo{
	float: left;
	width: 140px;
	margin: 7.5px 0;
	padding: 0 15px;
}
.footer-logo .img-wrap{
	display: block;
	text-align: center;
}
.footer-title{
	float: left;
	width: 440px;
	margin: 35px 0;
	padding: 0 15px;
}
.footer-title span{
	display: block;
	width: 70%;
	font-family: 'Neumann';
	font-size: 16px;
	line-height: 20px;
}
.footer-title .copyright{
	margin-top: 10px;
	font-size: 12px;
	line-height: 14px;
	color: #263037;
}
.footer-title .copyright a{
	color: #263037 !important;
	text-decoration: underline;
}
.footer-title .copyright a:hover{
	text-decoration: none;
}
.footer-block{
	float: left;
	margin: 35px 0;
	padding: 0 35px;
	font-family: 'Neumann';
	font-size: 14px;
	line-height: 22px;
}
.footer-block b{
	font-size: 14px;
	line-height: 22px;
}
.footer-block#cur_address b{
	display: block;
}
.footer-phones{
	float: right;
	margin: 35px 0;
	padding: 0;
	font-family: 'Neumann';
	font-size: 16px;
	text-align: right;
    line-height: 35px;
}
.footer-phones a{
	font-size: 14px;
	line-height: 20px;
	color: #fb7245 !important;
	text-decoration: underline;
	font-weight: bold;
    margin-right: 24px;
}
.footer-phones a:hover{
	text-decoration: none;
}
.footer-phones a.callto{
	display: block;
	color: #000 !important;
	text-decoration: none;	
	text-align: left;
	margin-right: 0;
    margin-top: 0;
    font-size: 120%;
}
.footer-phones a.callto b{
	font-size: 20px;
	line-height: 24px;
	color: #cc9819;
}















.news-wrap,
.kid-wrap{
	padding-top: 40px;
	padding-bottom: 70px;
}
.kid-wrap{
	position: relative;
	padding-top: 50px;
}
.kid-wrap>.bg{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	display: block;
	height: 100vh;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	z-index: -1;
}
.news-wrap .news-title,
.kid-wrap .kid-title{
	float: right;
	width: -webkit-calc(66.66667% - 25px);
	width: calc(66.66667% - 25px);
	margin-bottom: 35px;
	font-family: 'Neumann';
	font-size: 26px;
	line-height: 30px;
	color: #000;
	text-transform: uppercase;
}
.kid-wrap .kid-title{
	font-size: 34px;
	line-height: 38px;
}
.news-wrap .img-wrap,
.kid-wrap .img-wrap{
	position: relative;
	float: left;
	width: 33.33333%;
	margin-right: 25px;
	margin-bottom: 25px;
	overflow: hidden;
	text-align: left;
}
.news-wrap .img-wrap:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	background-color: rgba(255,255,255,0.2);
	z-index: 1;
}
.news-wrap .img-wrap img{
	width: 100%;
}

.kids-wrap{
	position: relative;
	padding-top: 30px;
	padding-bottom: 35px;
}
.kids-wrap>.bg{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	display: block;
	height: 100vh;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	z-index: -1;
}
.kids-wrap .title{
	margin-bottom: 60px;
	font-size: 45px;
	line-height: 55px;
	text-align: center;
}
.kids-wrap .items-wrap{
	float: left;
	width: 100%;
}
.kids-wrap .items-wrap .item{
	float: left;
	width: 33.33333%;
	margin: 15px 0;
	padding: 0 15px;
}
.kids-wrap .items-wrap .item .img-wrap{
	position: relative;
	width: 100%;
	height: 230px;
	margin-bottom: 15px;
	overflow: hidden;
}
.kids-wrap .items-wrap .item .img-wrap img{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	min-width: 100%;
	min-height: 100%;
	height: 100%;
}
.kids-wrap .items-wrap .item a{
	text-decoration: none !important;
}
.kids-wrap .items-wrap .item .item-title{
	min-height: 40px;
	font-family: 'Neumann';
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #000;
	text-decoration: none !important;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.kids-wrap .items-wrap .item a:hover .item-title{
	color: #cd981a;
	text-decoration: none !important
}
.certif-wrap{
	padding-top: 30px;
	padding-bottom: 30px;
}
.certif-wrap .title{
	margin-bottom: 30px;
	font-size: 45px;
	line-height: 55px;
	text-align: center;
}
.certif-wrap .items-wrap{
	float: left;
	width: 100%;
}
.certif-wrap .item{
	float: left;
	width: 25%;
	margin: 15px 0;
	padding: 0 15px;
}
.certif-wrap .item .img-wrap{
	position: relative;
	display: block;
	width: 230px;
	height: 325px;
	margin: 0 auto;
	overflow: hidden;
	cursor: url(../img/zoom.png), pointer;
}
.certif-wrap .item .img-wrap img{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
}
.certif-wrap .item .img-wrap:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(49,49,64,0.68);
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.certif-wrap .item:hover .img-wrap:after{
	opacity: 1;
}
.promos-wrap,
.promo-wrap {
	padding-top: 30px;
	padding-bottom: 70px;
}
.promos-wrap .title,
.promo-wrap .title{
	margin-bottom: 30px;
	font-size: 45px;
	line-height: 55px;
	text-align: center;
}
.promos-wrap .items-wrap{
	float: left;
	width: 100%;
	margin-top: -15px;
}
.promos-wrap .item{
	float: left;
	width: 100%;
	margin: 15px 0;
	padding: 0 15px;
}
.promos-wrap .item .img-wrap,
.promo-wrap .content .img-wrap{
	position: relative;
	display: block;
	width: 100%;
	height: 350px;
	margin: 0 auto 15px;
	overflow: hidden;
}
.promos-wrap .item .img-wrap img,
.promo-wrap .content .img-wrap img{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	min-width: 100%;
	width: 100%;
}
.promos-wrap .item .item-title,
.promo-wrap .content .promo-title{
	display: block;
	margin-bottom: 10px;
	font-family: 'Proxima Nova Bold';
	font-size: 14px;
	text-decoration: none !important;
	color: #000 !important
}
.promos-wrap .item .item-descr{
	margin-bottom: 10px;
}
.promos-wrap .item .readmore{
	float: right;
	font-family: 'Neumann';
	color: #000 !important;
	text-decoration: none !important;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.promos-wrap .item .readmore:hover{
	color: #cc9819 !important;
}
.promos-wrap .button{
	margin: 0 auto;
}

.about-wrap {
	padding-top: 35px;
	padding-bottom: 70px;
}
.about-wrap .title{
	margin-bottom: 35px;
	font-size: 45px;
	line-height: 55px;
	text-align: center;
}
.reviews-wrap {
	padding-top: 35px;
	padding-bottom: 0px;
}
.reviews-wrap .title{
	margin-bottom: 35px;
	font-size: 45px;
	line-height: 55px;
	text-align: center;
}
.reviews-wrap .items-wrap{
	float: left;
	width: 100%;
}
.reviews-wrap .mosaicflow{}
.reviews-wrap .mosaicflow__column {
	float: left;
	padding: 0 15px;
}
.reviews-wrap .mosaicflow__item {
	display:block;
	width:100%;
	height:auto;
	margin-bottom:30px;
}
.reviews-wrap .item{
	display: inline-block;
	width: 100%;
	padding: 40px 50px 40px 75px;
	background-color: #fff;
	box-shadow: 0 0 30px rgba(97, 97, 97, 0.15);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.reviews-wrap .item:hover{
	box-shadow: 0 0 0px 0px rgba(0,0,0,0);
}
.reviews-wrap .item .item-title{
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
.reviews-wrap .item .item-title .img-wrap{
	position: relative;
	width: 94px;
	height: 94px;
	border-radius: 50%;
	overflow: hidden;
}
.reviews-wrap .item .item-title .img-wrap img{
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	max-width: 100%;
	max-height: 100%;
}
.reviews-wrap .item .item-title span{
	position: absolute;
	left: 105px;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	font-family: 'Neumann';
	font-size: 24px;
	line-height: 28px;
	color: #cc9819;
	text-transform: uppercase;
}
.reviews-wrap .item .item-rev{
	position: relative;
	float: left;
	width: 100%;
	font-family: 'Proxima Nova Regular';
	font-size: 14px;
	color: #000;
}
.reviews-wrap .item .item-rev p{
	margin: 0;
}
.reviews-wrap .item .item-rev:before{
	content: '';
	position: absolute;
	left: -50px;
    top: -5px;
	display: block;
	width: 34px;
	height: 28px;
	background-image: url(../img/quot-1.png);
	background-repeat: no-repeat;
	background-position: center;
}
.reviews-wrap .item .item-rev:after{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 35px;
	height: 28px;
	background-image: url(../img/quot-2.png);
	background-repeat: no-repeat;
	background-position: center;
}
.price-wrap {
	padding-top: 35px;
	padding-bottom: 0px;
}
.price-wrap .title{
	margin-bottom: 35px;
	font-size: 45px;
	line-height: 55px;
	text-align: center;
}
.panel-group{
	margin-bottom: 0;
	padding: 0 15px;
}
.panel-group .panel{
	border: none;
	box-shadow: none;
	margin: 15px 0;
}
.panel-default>.panel-heading {
	position: relative;
	height: 60px;
    background-color: transparent;
    border: none;
    border-radius: 0px;
    padding: 0;
    font-family: 'Neumann';
    font-size: 26.5px;
    line-height: 60px;
    color: #000;
    text-decoration: none !important;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.panel-default>.panel-heading.opened{
	font-size: 30.5px;
	color: #b20000;
}
.panel-default>.panel-heading>.panel-title>a{
	display: block;
	font-family: 'Neumann';
    font-size: 26.5px;
    color: #000;
    text-decoration: none !important;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: bold;
}
.panel-default>.panel-heading>.panel-title>a[aria-expanded="true"],
.panel-default>.panel-heading>.panel-title>a:hover{
	color: #b20000;
}
.panel-default>.panel-heading.opened>.panel-title>a{
	font-size: 30.5px;
	color: #b20000;
	font-weight: bold;
}
.panel-default>.panel-heading>.panel-title>a>span{
	position: relative;
}
.panel-default>.panel-heading>.panel-title>a>span:after{
	content: '\e114';
	position: absolute;
	right: -25px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotateX(0deg);
	-moz-transform: translateY(-50%) rotateX(0deg);
	-ms-transform: translateY(-50%) rotateX(0deg);
	-o-transform: translateY(-50%) rotateX(0deg);
	transform: translateY(-50%) rotateX(0deg);
	display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.panel-default>.panel-heading.opened>.panel-title>a>span:after{
	-webkit-transform: translateY(-50%) rotateX(180deg);
	-moz-transform: translateY(-50%) rotateX(180deg);
	-ms-transform: translateY(-50%) rotateX(180deg);
	-o-transform: translateY(-50%) rotateX(180deg);
	transform: translateY(-50%) rotateX(180deg);
}
.panel-default>.panel-heading+.panel-collapse>.panel-body{
	padding: 0;
	border: none;
	color: #000;
}
.price-wrap .panel-body{
	font-family: 'Neumann';
}
.price-wrap .item{
	display: table;
	width: 100%;
	padding: 15px 0;
	border-bottom: 1px solid #f2f2f2;
}
.price-wrap .item-title{
	display: table-cell;
	width: 50%;
	padding-right: 15px;
	vertical-align: middle;
	font-size: 16.5px;
	line-height: 20.5px;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
}
.price-wrap .item-title .descr{
	display: block;
	font-family: 'Proxima Nova Regular';
	font-size: 13px;
	text-transform: none;
}
.price-wrap .item-time{
	display: table-cell;
    width: 33%;
    padding: 0 30px;
    vertical-align: middle;
    font-size: 18px;
    line-height: 22px;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
}
.price-wrap .item-price{
	display: table-cell;
	width: 17%;
	padding: 0 15px;
	vertical-align: middle;
	font-size: 33px;
	line-height: 33px;
	color: #b20000;
	text-transform: none;
	text-align: center;
}
.price-wrap .item-price-more{
	font-family: 'Neumann';
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #cd981a;
    text-align: center;
}
.nowrap{
    white-space: nowrap;
}
.contacts-wrap {
	position: relative;
	padding-top: 30px;
	padding-bottom: 70px;
}
.contacts-wrap .contact-zeppelin{
	position: absolute;
	top: 113px;
	left: 50vw;
	width: 571px;
	height: 268px;
	background-image: url(../img/contact-zeppelin.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	animation: contact-zeppelin 30s linear forwards;
}
@keyframes contact-zeppelin{
	0%{
		left: -50vw;
	}
	100%{
		left: 100vw;
	}
}
.contacts-wrap .title{
	margin-bottom: 20px;
	font-size: 45px;
	line-height: 55px;
	text-align: center;
}
.contacts-wrap .contact-map{
	float: left;
	width: 50%;
	margin: 15px 0;
	padding: 0 15px;
}
.contacts-wrap .contact-map #contact-map{
	height: 550px;
}
.contacts-wrap .contact-block{
	float: left;
	width: 50%;
	padding: 0 15px;
	font-family: 'Neumann';
	color: #000;
}
.contacts-wrap .contact-block .item{
	float: left;
	width: 100%;
	margin: 15px 0;
}
.contacts-wrap .contact-block .item-title{
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 24px;
	color: #cd981a;
	text-transform: uppercase;
}
.contacts-wrap .contact-block .item-text{
	font-size: 16px;
	line-height: 22px;
}
.contacts-wrap .contact-block .item-text span,
.contacts-wrap .contact-block .item-text div{
	display: block;
	margin-bottom: 5px;
}
.contacts-wrap .contact-block .item-text a{
	color: #000 !important;
}
.contacts-wrap .contact-form {
	padding: 0 9%;
}
.contacts-wrap .contact-form .title{
	font-size: 35px;
	line-height: 45px;
}
.contacts-wrap .contact-form .form-group:nth-child(1),
.contacts-wrap .contact-form .form-group:nth-child(2),
.contacts-wrap .contact-form .form-group:nth-child(3){
	float: left;
	width: 33.33333%;
	padding: 0 15px;
}
.contacts-wrap .contact-form .form-group:nth-child(4){
	float: left;
	width: 100%;
	padding: 0 15px;
}
.contacts-wrap .contact-form .form-group .form-control{
	font-family: 'Neumann';
	font-size: 14px;
	line-height: 18px;
	color: #000;
}




























































.breadcrumbs {
    min-height: 30px;
    background-color: #eee;
    margin-top: 10px;
}
.breadcrumbs .breadcrumb {
    padding: 5px 15px;
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 0;
}
.breadcrumbs .breadcrumb li a,
.breadcrumbs .breadcrumb>.active{
	display: inline-block;
	font-family: 'Proxima Nova Regular';
	font-size: 12px;
	line-height: 12px;
    color: #848484;
}
.breadcrumbs .breadcrumb>li+li:before {
    padding: 0 5px;
    font-size: 12px;
    color: #848484;
    content: ">";
}
#back-top {
	position: fixed;
	bottom: 25px;
	right: 25px;
	margin-bottom: 0;
	z-index: 55;
}
#back-top a {
	padding: 10px 13px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	color: #fc6f17;
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
	-webkit-border-radius: 21px;
	-moz-border-radius: 21px;
	border-radius: 21px;
	background: #fff;
	border: 2px solid #fc6f17;
	box-shadow: 0 3px 15px rgba(0,0,0,0.4);
}
#back-top a:hover {
	color: #fc6f17;
	text-decoration: underline;
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #e6001f;
}
.mCSB_scrollTools .mCSB_dragger{
	height: 30px !important;
}
/*****Модальное*****/
.modal-open{
	width: 100% !important;
	/*padding: 0 !important;*/
}
.inner-page.modal-open{
	padding-top: 120px !important;
}
.modal.fade .modal-dialog {
	-webkit-transition: -webkit-transform .3s ease-out;
	-o-transition: -o-transform .3s ease-out;
	transition: transform .3s ease-out;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.modal-dialog,
.modal.in .modal-dialog{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	/* margin: 50px auto; */
	margin: 0;
	width: 780px;
	background-color: transparent;
}
.modal-dialog .modal-content{
	padding: 40px 0;
	border-radius: 0px;
  	background-color: #ffffff;
  	background-image: url(../img/modal.jpg);
  	background-repeat: no-repeat;
  	background-position: right center;
	box-shadow: 0 0 36px 0 rgba(0, 0, 0, 0.2);
  	border: none;
}
#policy .modal-dialog .modal-content{
	background-image: none;
}
.modal-dialog .modal-header{
	position: relative;
	width: 350px;
	z-index: 2;
	margin: 0;
	padding: 0;
	border: none;
}
.modal-dialog .modal-header .title{
	position: relative;
	display: block;
	margin-top: 0px;
	margin-bottom: 15px;
  	font-size: 30px;
	line-height: 30px;
	color: #cd981a;
	text-align: center;
	text-transform: none;
}
.modal-dialog .close{
	position: absolute;
	top: 5px;
	right: 5px;
	margin: 0;
	width: 32px;
	height: 32px;
	box-shadow: none !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 50%;
	opacity: 1;
	font-size: 12px;
	text-shadow: none;
	z-index: 4;
}
.modal-dialog .modal-body{
	margin: 0;
	padding: 0 35px;
	width: 350px;
}
.modal-dialog .form-vertical .form-group{
	margin: 0;
}
.modal-dialog .form-vertical .form-group{
	margin-bottom: 8px;
}
.modal-dialog .form-vertical .form-group:nth-child(1){
	float: left;
	width: 100%;
}
.modal-dialog .form-vertical .form-group:nth-child(2){
	/*float: right;*/
	width: 100%;
}
.modal-dialog .form-vertical .form-group input{
	display: block;
    width: 100%;
    height: 44px;
    padding: 6px 20px;
    font-family: 'Neumann';
    font-size: 14px;
    line-height: 1.42857143;
    color: #000;
    background-color: #fff;
    background-image: none;
    border: 1px solid #e8e8ea;
    border-radius: 15px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.modal-dialog .form-group textarea{
	font-family: 'Neumann';
	height: 145px;
	resize: none;
}
.modal-dialog .form-vertical .btn-wrap{
	display: inline-block;
	width: 100%;
}
.policy{
	float: none;
	margin: 0 auto;
	width: auto;
	font-family: 'Neumann';
	font-size: 14px;
	line-height: 18px;
	color: #8b8b8b;
	text-align: center;
}
.policy a{
	float: none;
	margin: 0;
	color: #8b8b8b;
	text-decoration: underline;
}
.policy a:hover{
	text-decoration: none;
}
.form-vertical .button,
.modal-dialog .form-vertical .button{
	min-width: 255px;
	margin: 20px auto;
}
.modal-dialog .form-vertical .button{
	width: 100%;
	margin: 15px auto 0;
}
.modal-dialog .form-vertical .policy a span{
	display: block;
}
.modal-backdrop.fade{
	background-color: rgba(66, 66, 81, 0.88);
	opacity: 0 !important
}
.modal-backdrop.fade.in{
	background-color: rgba(221, 221, 221, 0.85);
	opacity: 1 !important;
}
#policy .modal-dialog{
	width: 70%;
}
#policy .modal-dialog .modal-body{
	width: 100%;
}
#policy .modal-dialog .modal-header{
	width: 100%;
}
#policy .modal-dialog .modal-header .title{
	font-size: 24px;
}
#policy .modal-dialog, #policy .modal.in .modal-dialog {
	position: relative;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%,0%);
	-moz-transform: translate(-50%,0%);
	-o-transform: translate(-50%,0%);
	-ms-transform: translate(-50%,0%);
	transform: translate(-50%,0%);
	/*max-height: 70vh;*/
	margin: 50px 0;
	background-image: none;
}
.as-table{
	display: table;
	height: 100vh;
}
.error-page{
	display: table-cell;
	height: 100%;
	padding: 50px 0;
	vertical-align: middle;
	text-align: center;
}
.error-page .img-wrap{
	height: 23.7vh;
	margin-bottom: 12vh;
	text-align: center;
}
.error-page .img-wrap img{
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
}
.error-page .error-wrap{
	position: relative;
	width: 450px;
	margin: 0 auto;
}
.error-page .error-wrap:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	display: block;
	width: 610px;
	height: 444px;
	background-image: url(../img/error-bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: -1;
}
.error-page .error-code{
	font-family: 'Neumann';
	font-size: 100px;
	line-height: 100px;
	color: #000;
}
.error-page .error-title{
	margin: 25px 0 15px;
	padding: 0 40px;
	font-family: 'Neumann';
	font-size: 26px;
	line-height: 30px;
	color: #cd981a;
	text-transform: uppercase;
}
.error-page .error-descr{
	margin-bottom: 20px;
	padding: 0 70px;
	font-family: 'Neumann';
	font-size: 16px;
	color: #000;
}
.error-page .button{
	width: 260px;
	margin: 0 auto;
}
.error-page .button:hover{
	color: #fff;
}
.pswp__bg{
	background-color: rgba(221,221,221,0.75);
}
.screen-video{
    padding: 50px 0;
}
.screen-video .title{
	position: relative;
	font-size: 45px;
	line-height: 60px;
	text-align: center;
}

.screen-video .embed-responsive{
    margin-top: 30px;
}

@media screen and (max-width: 1700px) {
	.full-menu .full-menu-nav-block {
	    top: 13vh;
	    bottom: 20vh;
	}
	.full-menu .full-menu-phones-block{
		bottom: 5vh;
	}
	.full-menu .full-menu-nav:before {
	    font-size: 100px;
	    line-height: 110px;
	}
}
@media screen and (max-width: 1199px) {
	.site-title{
		font-size: 14px;
	}
	.site-title span{
		font-size: 12px;
	}
	.phones-block{
		font-size: 13px;
	}
	.screen-1 .title{
		font-size: 50px;
		line-height: 60px;
	}
	.screen-1 .after-title {
	    font-size: 30px;
	    line-height: 40px;
	}
	.navbar-toggle{
		width: 55px;
		margin: 0;
	}
	.sandwich-text{
		display: none;
	}
	.header-bottom .navbar-nav>li{
		margin: 0px 5px;
	}
	/*.header-bottom .navbar-nav>li:last-child {
	    margin-right: 5px;
	}*/
	.header-bottom .navbar-nav>li>a{
		font-size: 14px;
	}
	.screen-1:after{
	    opacity: 0.5;
	}
	.screen-1 .clouds .cloud-text {
	    font-size: 100px;
	    line-height: 100px;
	}
	.screen-1 .clouds #cloud-text-1{
		margin-top: -200px;
	}
	.screen-1 .clouds #cloud-text-3{
		margin-top: 30px;
	}
	.screen-1 .clouds #cloud-1,
	.screen-1 .clouds #cloud-2,
	.screen-1 .clouds #cloud-5{
		display: none;
		animation: none;
	}
	.screen-1 {
	    height: 665px;
	    padding: 250px 0;
	}
	.screen-2 {
	    /* margin-top: -10vw; */
	}
	.screen-2 figure{
		float: none !important;
		height: 209px;
		overflow: hidden;
	}
	.screen-2 figure:after{
		display: none;
	}
	.screen-2 img{
		width: 100%;
	}
	.screen-2 .table>tbody>tr>td{
		width: 33.33333%;
	}
	#scr-2-item-2 {
	    width: 100%;
	    height: 435px;
	}
	.screen-2 figure figcaption a{
		font-size: 20px;
	}
	.screen-2 figure figcaption span{
		bottom: 50px;
	}
	.screen-2 .title {
	    font-size: 35px;
	    line-height: 45px;
	}
	.screen-3 .title{
		font-size: 35px;
	    line-height: 45px;
	}
	.screen-4 {
	    padding-top: 100px;
	    padding-bottom: 100px;
	}
	.screen-4 .item {
	    font-size: 18px;
	    line-height: 26px;
	}
	.screen-4 .item b{
		font-size: 50px;
		line-height: 60px;
	}
	.screen-5 .title {
	    margin-bottom: 35px;
	    font-size: 35px;
	    line-height: 45px;
	}
	.screen-5 .button {
	    width: 170px;
	}
	.screen-5 .items-wrap{
		width: 100%;
		margin: 0;
	}
	.screen-5 .item-title {
	    font-size: 16px;
	    line-height: 20px;
	}
	.screen-5 .item-price {
	    font-size: 30px;
	    line-height: 34px;
	}
	.screen-6 .title {
	    font-size: 35px;
	    line-height: 45px;
	}
	.screen-6 .title:after{
		height: 120px;
	}
	.screen-6 .item-title{
	    margin: 5px 0;
		font-size: 20px;
    	line-height: 24px;
		white-space: normal;
	}
	.screen-6 .item-numb {
	    font-size: 30px;
	    line-height: 30px;
	}
	.screen-6 .title-small {
	    padding: 0;
	    font-size: 20px;
	    line-height: 24px;
	}
	.screen-6 .school-slider{
	    margin-bottom: 0;
	}
	.screen-7 .title{
		font-size: 35px;
		line-height: 45px;
	}
	.screen-7 .item .img-wrap{
		width: 100%;
		height: 225px;
	}
	.screen-7 .owl-item .item .img-wrap{
	    height: 247px;
	}
	.screen-7 .item .img-wrap img{
		max-width: 100%;
	}
	.screen-7 .item .item-title {
	    font-size: 14px;
	    line-height: 20px;
	}
	.screen-7{
		background-image: none;
	}
	.certif-slider .title{
		font-size: 35px;
		line-height: 45px;
	}
	.screen-8 .title{
		margin-bottom: 35px;
		font-size: 35px;
		line-height: 45px;
	}
	.screen-8 .title:after {
	    left: 65%;
	    height: 120px;
	}
	.screen-8:after {
	    right: 74%;
	    width: 300px;
	    height: 430px;
	}
	.screen-8:before {
	    width: 285px;
	    height: 285px;
	}
	.screen-8 .item {
	    margin-bottom: 30px;
	    padding-left: 60px;
	    display: inline-table;
	}
	.screen-8 .item-title {
		font-size: 16px;
	    line-height: 20px;
	}
	.screen-8 .item:before {
	    left: 20px;
	    font-size: 16px;
	    line-height: 20px;
	}
	/* .screen-9:after {
	    top: 50%;
	    width: 420px;
	    height: 445px;
	} */
	.screen-9:before {
	    top: 50%;
	    font-size: 70px;
	    line-height: 80px;
	}
	.screen-9 .title {
	    font-size: 30px;
	    line-height: 34px;
	}
	.screen-9 {
	    min-height: 440px;
	    padding-top: 165px;
	}
	.owl-theme .owl-nav .owl-prev {
	    left: -30px;
	}
	.owl-theme .owl-nav .owl-next {
	    right: -30px;
	}
	.screen-11 .item .img-wrap, .newses-wrap .item .img-wrap, .albums-wrap .item .img-wrap,.album-wrap .item .img-wrap{
		height: 310px;
	}
	.screen-11 .item .item-title, .newses-wrap .item .item-title, .albums-wrap .item .item-title {
	    left: 15px;
	    right: 25px;
	    bottom: 10px;
	    padding: 35px 20px 30px;
	    font-size: 14px;
	    line-height: 18px;
	}
	.screen-11 .button, .newses-wrap .button, .albums-wrap .button{
		width: 290px;
	}
	.footer-block{
		margin: 15px 0;
		padding: 0 15px;
	}
	.footer-phones a.callto b {
	    font-size: 14px;
	    line-height: 20px;
	}
	.footer-logo{
		width: 100px;
		margin: 10px 0;
	}
	.footer-logo img{
		max-width: 100%;
	}
	.footer-title {
	    width: 325px;
	    margin: 15px 0;
	}
	.footer-phones {
	    margin: 15px 0;
	}
	footer{
		min-height: 100px;
	}
	.screen-12 {
	    padding-top: 30px;
	}
	.full-menu .full-menu-nav{
		min-width: 500px;
	}
	.full-menu .full-menu-nav-container{
		width: 490px;
	}
	.inner-page .title {
	    font-size: 35px !important;
	    line-height: 45px !important;
	}
	.contacts-wrap .contact-block .item-title {
	    font-size: 18px;
	    line-height: 22px;
	}
	.kids-wrap .title {
	    margin-bottom: 15px;
	}
	.promos-wrap .item .img-wrap, .promo-wrap .content .img-wrap{
		height: 285px;
	}
	.certif-wrap .item .img-wrap {
	    width: 100%;
	    height: 290px;
	}
	.panel-default>.panel-heading{
	    height: auto;
	    font-size: 22px;
	    line-height: 40px;
	}
	.panel-default>.panel-heading>.panel-title>a{
	    font-size: 22px;
	}
	.screen-video .title{
	    font-size: 35px;
	    line-height: 45px;
	}
}
@media screen and (max-width: 991px) {
	.navbar-nav:not(.sm-collapsible) ul .caret{
		display: none !important;
	}
	.modal-open header {
	    padding: 0 !important;
	}
	.navbar-toggle {
		position: relative;
		float: right;
		display: block;
		height: 40px;
		width: 55px;
		padding: 0;
		margin-top: 5px;
		margin-right: 15px;
		margin-bottom: 5px;
		background-color: transparent;
		border: none;
		border-color: #979797 !important;
		border-radius: 0px;
		z-index: 5;
	}
	.screen-1 {
	    height: 580px;
	    /*padding: 220px 0;*/
	    padding: 130px 0 300px 0;
	}
	.screen-1 .title {
	    font-size: 40px;
	    line-height: 50px;
	}
	.screen-1 .after-title {
	    font-size: 25px;
	    line-height: 35px;
	}
	.screen-1:after{
		height: 100%;
		background-size: cover;
		background-position: left top;
	}
	.screen-1 .clouds .cloud-text,
	.screen-1 .clouds .cloud{
		animation: none !important
	}
	.screen-1 .clouds #cloud-1,
	.screen-1 .clouds #cloud-2,
	.screen-1 .clouds #cloud-5,
	.screen-1 .clouds #cloud-4{
		display: none;
		background-image: none;
	}
	.screen-2 .title {
	    font-size: 30px;
	    line-height: 40px;
	}
	.screen-2 figure{
		height: 157px;
	}
	#scr-2-item-2{
		height: 330px;
	}
	.screen-2 figure figcaption span {
	    bottom: 20px;
	}
	.screen-2 figure figcaption a {
	    font-size: 16px;
	    line-height: 20px;
	}
	.screen-2 figure figcaption span:before {
	    width: 3px;
	    height: 28px;
	}
	.prlx-wrap{
		display: none;
	}
	.screen-3 .title {
		margin-bottom: 35px;
	    font-size: 30px;
	    line-height: 40px;
	}
	.screen-3 .univer-wrap .item .img-wrap{
		height: 200px;
	}
	.screen-3 .univer-wrap .item .item-title span {
	    font-size: 14px;
	    line-height: 20px;
	}
	.screen-4 {
	    padding-top: 50px;
	    padding-bottom: 50px;
	}
	.screen-4 .item{
		width: 30%;
		font-size: 14px;
    	line-height: 20px;
	}
	.screen-5{
		padding-top: 50px;
	}
	.screen-5 .title {
	    margin-bottom: 35px;
	    font-size: 30px;
	    line-height: 40px;
	}
	.screen-5 table>tbody>tr>td {
	    padding: 10px;
	}
	.screen-5 .img-wrap {
	    width: 90px;
	}
	.screen-5 .img-wrap img{
		max-width: 100%;
	}
	.screen-5 .item-price {
	    font-size: 22px;
	    line-height: 28px;
	}
	.screen-6 .title {
	    font-size: 30px;
	    line-height: 40px;
	}
	.screen-6 .item .item-numb{
		width: 40px;
	}
	.screen-7 .title {
	    font-size: 30px;
	    line-height: 40px;
	}
	.screen-7 .item{
		width: 50%;
	}
	.screen-7 .item .img-wrap {
	    width: 225px;
	    height: 255px;
	}
	.certif-slider .title{
		font-size: 30px;
		line-height: 40px;
	}
	.screen-8:before,
	.screen-8:after{
		opacity: 0.05;
	}
	.screen-8 .title{
		margin-left: 0;
		text-align: center;
	}
	.screen-8 .items-wrap {
	    width: 100%;
	    margin-left: 0;
	}
	.screen-8 .title:after,
	.screen-9:after{
		display: none;
	}
	.screen-9 {
		background-position: center;
	    min-height: 250px;
	    padding-top: 100px;
	    padding-bottom: 100px;
	}
	.screen-9 .cloud{
	    width: 100%;
	}
	.screen-9 .cloud:before{
	    left: 45%;
	    width: 875px;
        height: 384px;
	}
	.screen-9 .title {
	    text-align: center;
	}
	.screen-9:before{
		left: 50%;
		text-align: center;
	}
	.screen-9 .button{
		margin: 0 auto;
	}
	.screen-10 .item{
		padding: 25px;
	}
	.screen-10 .item .item-title span{
		font-size: 16px;
		line-height: 20px;
	}
	.screen-10 .item .item-rev:before,
	.screen-10 .item .item-rev:after{
		display: none;
	}
	.screen-11 .item .img-wrap, .newses-wrap .item .img-wrap, .albums-wrap .item .img-wrap,.album-wrap .item .img-wrap {
	    height: 230px;
	}
	.screen-10 .title {
	    font-size: 30px;
	    line-height: 40px;
	}
	.screen-11 .title, .newses-wrap .title, .albums-wrap .title, .album-wrap .title, .seo-title {
	    margin-bottom: 35px;
	    font-size: 30px;
	    line-height: 40px
	}
	.screen-11 .button, .newses-wrap .button, .albums-wrap .button {
	    width: 225px;
	}
	.screen-11 .item .item-title, .newses-wrap .item .item-title, .albums-wrap .item .item-title{
		padding: 15px;
	}
	.footer-title {
	    display: none;
	}
	.header-bottom,
	.header-bottom .navbar-collapse{
		display: none !important;
	}
	.navbar-brand{
		width: 45px;
		height: 50px;
	}
	.site-title{
		margin: 12px 0;
	}
	.navbar-toggle{
		margin-top: 10px;
    	margin-bottom: 10px;
	}

	.full-menu .full-menu-nav{
		background-color: rgba(255,255,255,0.85);
	}
	.full-menu .full-menu-bg img{
		width: auto;
		height: 100%;
	}
	.full-menu.opened .full-menu-bg {
	    left: 0;
	    right: 0;
	}
	.full-menu .full-menu-nav{
		left: -505px;
	}
	.full-menu .full-menu-phones-block {
	    bottom: auto;
	    top: 10px;
	    font-size: 16px;
	    line-height: 16px;
	}
	.full-menu .full-menu-phones-block .callto{
		margin: 5px 0;
	}
	.full-menu ul>li>a{
		font-size: 22px;
		line-height: 26px;
	}
	.full-menu ul.sub-menu>li>a {
	    font-size: 20px;
	    line-height: 24px;
	}
	.full-menu-nav-block .nav .dropdown-menu,
	.full-menu ul.nav.hidden li>ul{
		position: relative;
		padding-left: 35px;
		background-color: transparent;
		box-shadow: none;
		transform: translate3d(0px, 0px, 0px) !important;
		touch-action: auto !important;
	}
	.dropdown-menu>li {
	    border-bottom: 1px solid transparent;
	}
	.dropdown-menu>li>a{
		position: relative;
		text-align: left;
	}
	.full-menu-nav-block .nav .dropdown-menu .dropdown-menu{
		margin: 0 !important;
		touch-action: auto !important;
	}
.dropdown-menu>li>a.has-submenu:after,
li>a.has-submenu:after{
	content: '';
	position: absolute;
	right: 5px;
    top: 12px;
	display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.full-menu ul>li.open>a:before{
	left: -35px;
    opacity: 1;
}
.full-menu ul>li.open>a{
	color: #cd981a;
}
.dropdown-menu>li.open>a,
.dropdown-menu>li.active>a{
	color: #cd981a !important;
}
.dropdown-menu>li.active>a, .nav .open>a, .nav .open>a:focus, .nav .open>a:hover{
	background-color: transparent;
}
body.inner-page {
    padding-top: 50px;
}
.contacts-wrap .contact-map{
	width: 100%;
}
.contacts-wrap .contact-map #contact-map {
    height: 400px;
}
.contacts-wrap .contact-block{
	width: 100%;
}
.contacts-wrap .contact-form{
	margin-top: 30px;
	padding: 0;
}
.inner-page .title {
	    font-size: 30px !important;
	    line-height: 40px !important;
	}
.kids-wrap .items-wrap .item {
	    width: 50%;
	}
.screen-11 .item .item-title, .newses-wrap .item .item-title, .albums-wrap .item .item-title {
    padding: 25px 15px;
}
.screen-11 .pub-date, .newses-wrap .pub-date, .albums-wrap .pub-date {
    top: 10px;
    right: 10px;
    font-size: 12px;
}
.promos-wrap .item .img-wrap, .promo-wrap .content .img-wrap {
    height: 215px;
}
.news-wrap .news-title, .kid-wrap .kid-title {
    width: -webkit-calc(55% - 25px);
    width: calc(55% - 25px);
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px;
}
.news-wrap .img-wrap, .kid-wrap .img-wrap{
	width: 45%;
}
.kid-wrap .kid-title {
    font-size: 25px;
    line-height: 31px;
    margin-bottom: 15px;
}
.reviews-wrap .item {
    padding: 25px;
}
.reviews-wrap .item .item-rev:before,
.reviews-wrap .item .item-rev:after{
	display: none;
}
.reviews-wrap .item .item-title span {
    font-size: 16px;
    line-height: 20px;
}
.certif-wrap .item .img-wrap {
    width: 100%;
    height: 212px;
}
.certif-wrap .owl-item .item .img-wrap {
    height: 297px;
}
.modal-dialog, .modal.in .modal-dialog{
	width: 650px;
}
#policy .modal-dialog {
    width: 90%;
}
.screen-video .title{
    font-size: 30px;
    line-height: 40px;
}

}
@media screen and (max-width: 767px) {
	.navbar-collapse.collapse {
	    display: block!important;
	    height: auto!important;
	    padding-bottom: 0;
	    overflow: visible!important;
	}
	.modal-dialog, .modal.in .modal-dialog {
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translate(-50%,0%);
		-moz-transform: translate(-50%,0%);
		-o-transform: translate(-50%,0%);
		-ms-transform: translate(-50%,0%);
		transform: translate(-50%,0%);
		margin: 50px 0;
		width: 425px;
	}
	.screen-1 {
	    height: auto;
	    /*padding: 200px 0;*/
	    padding: 130px 0 100px 0;
	}
	.screen-1 .title {
	    font-size: 30px;
	    line-height: 40px;
	    text-align: center;
	}
	.screen-1:after{
		background-position: center;
		opacity: 0.5;
	}
	.screen-1 .after-title {
	    font-size: 20px;
	    line-height: 30px;
	    text-align: center;
	}
	.screen-1 .button {
	    margin: 40px auto 15px;
	}
	.screen-2 {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}
	.screen-2 .title {
	    font-size: 25px;
	    line-height: 35px;
	}
	.screen-2 .items-wrap {
	    float: none;
	    width: 100%;
	    max-width: 500px;
	    margin: 35px auto;
	}
	.screen-2 table{
		display: block;
	}
	.screen-2 table>tbody{
		display: block;
	}
	.screen-2 table>tbody>tr{
		display: block;
	}
	.screen-2 table>tbody>tr>td{
		display: block;
		margin-bottom: 15px;
	}
	.screen-2 figure{
		position: relative;
		height: 250px !important;
		margin: 0 !important;
	}
	.screen-2 figure img{
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%,-50%);
		-moz-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		-o-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		width: 100%;
	}
	.screen-2 figure figcaption a {
	    font-size: 20px;
	    line-height: 24px;
	}
	.screen-2 figure figcaption span:before {
	    width: 3px;
	    height: 30px;
	}
	.screen-3{
		background-image: none;
	}
	.screen-3 .title {
	    margin-bottom: 15px;
	    font-size: 25px;
	    line-height: 35px;
	    padding: 0;
	}
	.screen-3 .univer-wrap .item{
		width: 50%;
		padding: 0 15px;
	}
	.screen-3 .univer-wrap .item .item-title {
	    opacity: 1;
	}
	.screen-4 .item {
	    width: 100%;
	    margin: 20px 0;
	}
	.screen-5 {
	    padding-top: 35px;
	    padding-bottom: 35px;
	}
	.screen-5 .title {
	    margin-bottom: 15px;
	    font-size: 25px;
	    line-height: 35px;
	}
	.screen-5 table{
		display: block;
	}
	.screen-5 table>tbody{
		display: block;
	}
	.screen-5 table>tbody>tr{
		display: block;
		margin-bottom: 15px;
	}
	.screen-5 table>tbody>tr>td{
		display: block;
		text-align: center;
	}
	.screen-5 .img-wrap {
	    width: 115px;
	    margin: 0 auto;
	}
	.screen-5 .button {
	    width: 170px;
	    margin: 0 auto 10px;
	}
	.screen-6 {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}
	.screen-6 .title {
	    font-size: 25px;
	    line-height: 35px;
	}
	.screen-6 .title-small {
	    float: left;
	    width: 100%;
	    padding: 0;
	    font-size: 16px;
	    line-height: 20px;
	}
	.screen-6 .title-small img {
	    display: inline-block;
	    height: 30px;
	}
	.screen-6 .school-slider.owl-theme .owl-nav .owl-prev {
        left: -10px;
    }
    .screen-6 .school-slider.owl-theme .owl-nav .owl-next {
        right: -10px;
    }
	.screen-7 {
	    padding-top: 30px;
	    padding-bottom: 30px;
	}
	.screen-7 .title {
	    font-size: 25px;
	    line-height: 35px;
	    margin-bottom: 5px;
	}
	.screen-7 .items-wrap{
		margin: 20px 0;
	}
	.screen-7 .item .img-wrap {
	    width: 195px;
	    height: 210px;
	}
	.screen-7 .owl-theme .owl-nav .owl-prev {
        left: -10px;
    }
    .screen-7 .owl-theme .owl-nav .owl-next {
        right: -10px;
    }
    .certif-slider .title{
		font-size: 25px;
		line-height: 35px;
	}
	.certif-wrap .owl-item .item .img-wrap{
	    height: auto;
	}
	.certif-wrap .owl-item .item .img-wrap img{
	    position: relative;
	    left:0;
	    top:0;
	    -webkit-transform: translate(0,0);
        -moz-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
	}
	.certif-wrap .owl-theme .owl-nav .owl-prev {
        left: -10px;
    }
    .certif-wrap .owl-theme .owl-nav .owl-next {
        right: -10px;
    }
	.screen-8 {
	    position: relative;
	    padding-top: 30px;
	}
	.screen-8 .title {
	    margin-bottom: 25px;
	    font-size: 25px;
	    line-height: 35px;
	}
	.screen-8 .items-wrap{
		column-count: 1;
	}
	/*.screen-8 .items-wrap .items-column{
		width: 100%;
	}*/
	.screen-10 .title {
	    font-size: 25px;
	    line-height: 35px;
	}
	.screen-11 {
	    position: relative;
	    padding-top: 40px;
	    padding-bottom: 15px;
	}
	.screen-11 .title, .newses-wrap .title, .albums-wrap .title, .album-wrap .title, .seo-title {
	    margin-bottom: 15px;
	    font-size: 25px;
	    line-height: 35px;
	}
	.screen-11 .items-wrap, .newses-wrap .items-wrap, .albums-wrap .items-wrap {
	    float: none;
	    width: 100%;
	    max-width: 450px;
	    margin: 0 auto;
	}
	.screen-11 .item, .newses-wrap .item, .albums-wrap .item, .album-wrap .item{
		width: 50%;
	}
	.screen-11 .item .img-wrap, .newses-wrap .item .img-wrap, .albums-wrap .item .img-wrap,.album-wrap .item .img-wrap {
	    height: 214px;
	}
	.screen-11 .item .img-wrap img, .newses-wrap .item .img-wrap img, .albums-wrap .item .img-wrap img,.album-wrap .item .img-wrap img{
		max-height: 200%;
		width: 100%;
	}
	.map .zeppelin-block .cloud,
	.map .zeppelin-block .zeppelin-item{
		animation: none !important;
		display: none;
	}
	.footer-logo {
	    width: 100%;
	    margin: 10px 0;
	}
	.footer-block{
		width: 50%;
		text-align: center;
	}
	.footer-phones {
    	float: left;
	    width: 100%;
	    margin: 15px 0;
	    padding: 0 15px;
	    text-align: center;
	}
	.footer-phones a.callto{
		text-align: center;
	}
	.site-title {
	    font-size: 13px;
	}
	.full-menu ul>li>a {
	    font-size: 18px;
	    line-height: 22px;
	}
	.full-menu ul.sub-menu>li>a {
	    font-size: 16px;
	    line-height: 20px;
	}
	.navbar-nav .open .dropdown-menu>li>a{
		padding: 0 30px 0 0;
		font-size: 16px;
		line-height: 20px;
	}
	.dropdown-menu>li>a.has-submenu:after{
		top: 10px;
	}
	.contacts-wrap .contact-form .form-group:nth-child(1),
	.contacts-wrap .contact-form .form-group:nth-child(2){
		width: 50%;
	}
	.contacts-wrap .contact-form .form-group:nth-child(3){
		width: 100%;
	}
	.inner-page .title {
	    font-size: 25px !important;
	    line-height: 35px !important;
	}
	.contacts-wrap .contact-zeppelin{
		display: none;
		animation: none;
	}
	.kids-wrap .items-wrap .item .item-title{
		min-height: 36px;
		font-size: 14px;
		line-height: 18px;
	}
	.kids-wrap .items-wrap .item .img-wrap{
		height: 30vw;
	}
.promos-wrap .item .img-wrap, .promo-wrap .content .img-wrap{
	height: 29vw;
}
.news-wrap .news-title, .kid-wrap .kid-title{
	float: none;
	width: 100%;
	text-align: center;
	font-size: 18px;
    line-height: 22px;
}
.news-wrap .img-wrap, .kid-wrap .img-wrap {
    float: none;
    width: 100%;
    max-width: 550px;
    margin: 0 auto 15px;
}
.kid-wrap .kid-title {
    font-size: 20px;
    line-height: 24px;
}
.kid-wrap{
	padding-top: 25px;
}
.mosaicflow__column {
    width: 100% !important;
}
.panel-default>.panel-heading{
	height: auto;
}
.panel-default>.panel-heading>.panel-title>a{
	font-size: 20px;
	line-height: 24px;
}
.panel-default>.panel-heading.opened>.panel-title>a{
	font-size: 22px;
	line-height: 26px;
}
.price-wrap .item{
	display: block;
	margin-bottom: 15px;
}
.price-wrap .item-title,
.price-wrap .item-time,
.price-wrap .item-price{
	display: block;
	width: 100%;
	padding: 3px 0;
	text-align: center;
}
.price-wrap .item-price{
	font-size: 22px;
	line-height: 26px;
}
.panel-default>.panel-heading>.panel-title>a>span:after{
	display: none;
}
.certif-wrap .item{
	width: 50%;
}
.certif-wrap .item .img-wrap {
    width: 100%;
    height: 60vw;
}
.modal-dialog, .modal.in .modal-dialog{
	width: 350px;
}
.modal-dialog .modal-content{
	background-image: url(../img/modal-m.jpg);
	background-size: contain;
}
.screen-video .title{
    font-size: 25px;
    line-height: 35px;
}







}
@media screen and (min-width: 375px) {
    .container_arrow {
        margin-top: 100px;
    }
}
@media screen and (max-width: 400px) {
    .button{
        width: 100%;
    }
}
@media screen and (max-width: 479px) {
	.modal-dialog .modal-header{
		width: 100%;
	}
	.modal-dialog .modal-body{
		width: 100%;
	}
	.modal-dialog, .modal.in .modal-dialog{
		width: 90%;
	}
	.modal-dialog .modal-header .title {
	    font-size: 24px;
	    line-height: 28px;
	}
	.error-wrap{
		padding: 0;
	}
	.error-page .error-title {
	    font-size: 20px;
	    line-height: 22px;
	}
	.error-page .error-descr {
	    margin-bottom: 20px;
	    padding: 0;
	}
	.screen-1 .title {
	    font-size: 25px;
	    line-height: 35px;
	    padding: 0;
	}
	.screen-1 .after-title {
	    font-size: 16px;
	    line-height: 26px;
	}
	.screen-1 .button{
		width: 290px;
	}
	.screen-2 .title {
	    font-size: 20px;
	    line-height: 30px;
	}
	.screen-2 figure {
	    position: relative;
	    height: 60vw !important;
	    margin: 0 !important;
	}
	.screen-3 .title {
	    margin-bottom: 15px;
	    font-size: 20px;
	    line-height: 30px;
	    padding: 0;
	}
	.screen-3 .univer-wrap .item {
	    width: 100%;
	    margin: 15px 0;
	    padding: 0 15px;
	}
	.screen-4{
	    padding-top: 0;
	}
	.screen-5 .title {
	    margin-bottom: 15px;
	    font-size: 20px;
	    line-height: 30px;
	}
	.screen-6 .title {
	    font-size: 20px;
	    line-height: 30px;
	}
	.screen-6 .items-wrap{
	    margin-left: -15px;
	    margin-right: -15px;
	}
	.screen-6 .item-title {
	    font-size: 16px;
	    line-height: 20px;
	    white-space: normal;
	}
	.screen-6 .button{
		width: 290px;
	}
	.screen-7 .title {
	    font-size: 20px;
	    line-height: 30px;
	    margin-bottom: 5px;
	}
	.screen-7 .item {
	    width: 100%;
	}
	.certif-slider .title{
		font-size: 20px;
		line-height: 30px;
	}
	.screen-8 .title {
	    margin-bottom: 25px;
	    font-size: 20px;
	    line-height: 30px;
	}
	.screen-8 .items-wrap {
	    margin-left: -15px;
	    margin-right: -15px;
	}
	.screen-9 .cloud:before {
        width: 765px;
        height: 344px;
    }
	.screen-9 .title {
	    font-size: 18px;
	    line-height: 28px;
	    margin-bottom: 25px;
	    padding: 0;
	}
	.screen-9 .button-wrap {
	    padding: 0;
	}
	.screen-9 .button{
		width: 290px;
	}
	.screen-11 .item, .newses-wrap .item, .albums-wrap .item, .album-wrap .item {
	    width: 100%;
	}
	.map #map {
	    height: 300px;
	}
	.footer-block {
	    width: 100%;
	    text-align: center;
	}
	.full-menu .full-menu-nav {
	    min-width: 100%;
	}
	.full-menu .full-menu-nav-container {
	    width: 100%;
	}
	.site-title {
	    /*display: none;*/
	    font-size: 12px;
    	width: 155px;
	}
	.site-title span{
		display: none;
	}
	.navbar-toggle,
	.full-menu .navbar-toggle .sandwich{
		margin-right: 0;
	}
	.full-menu .navbar-toggle {
	    top: 20px;
	    right: 20px;
	}
	.full-menu ul.sub-menu {
	    padding-left: 20px;
	}
	.full-menu-nav-block .nav .dropdown-menu,
	.full-menu ul.nav.hidden li>ul{
		padding-left: 20px;
	}
	.full-menu .full-menu-phones-block{
		font-size: 14px;
	}
	.inner-page .title {
	    font-size: 20px !important;
	    line-height: 30px !important;
	}
	.contacts-wrap .contact-map #contact-map {
	    height: 300px;
	}
	.contacts-wrap .contact-block .item-title {
	    font-size: 16px;
	    line-height: 20px;
	}
	.contacts-wrap .contact-block .item-text {
	    font-size: 14px;
	    line-height: 20px;
	}
	.contacts-wrap .contact-form .form-group:nth-child(1), .contacts-wrap .contact-form .form-group:nth-child(2) {
	    width: 100%;
	}
	.form-vertical .button, .modal-dialog .form-vertical .button{
		width: 290px;
	}
	.modal-dialog .form-vertical .button{
		width: 100%;
		min-width: 200px;
	}
	.kids-wrap .items-wrap .item {
	    width: 100%;
	}
	.kids-wrap .items-wrap .item .img-wrap {
	    height: 60vw;
	}
	.kids-wrap .items-wrap .item .item-title {
	    min-height: 18px;
	}
.promos-wrap .item .img-wrap, .promo-wrap .content .img-wrap{
	height: 25vw;
}
.promos-wrap .button{
	width: 290px;
}
.kid-wrap .kid-title {
    font-size: 18px;
    line-height: 22px;
}
.news-wrap .news-title, .kid-wrap .kid-title {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
}
.panel-default>.panel-heading>.panel-title>a,
.panel-default>.panel-heading>.panel-title>a:hover {
    font-size: 16px;
    line-height: 20px;
}
.price-wrap .item-title{
	font-size: 14px;
}
.price-wrap .item-time{
	font-size: 16px;
    line-height: 22px;
}
.certif-wrap .item{
	width: 290px;
    float: none;
    margin: 15px auto;
}
.certif-wrap .item .img-wrap {
    width: 100%;
    height: 368px;
}
.error-page .error-wrap{
	width: 90%;
}
.error-page .img-wrap{
	margin-bottom: 15px;
}
.error-page .error-code {
    font-size: 60px;
    line-height: 60px;
}
.error-page .error-title {
    padding: 0;
    font-size: 20px;
    line-height: 26px;
}
.error-page .error-descr{
	font-size: 13px;
}
.error-page .error-wrap:after{
	top: 35%;
	width: 110%;
}
.screen-video .title{
    font-size: 20px;
    line-height: 30px;
}
}
@media (max-height: 768px) {
	#modal-order .modal-dialog, #modal-order .modal.in .modal-dialog {
	    position: relative;
	    top: auto;
	    left: auto;
	    -webkit-transform: translate(0%,0%);
	    -moz-transform: translate(0%,0%);
	    -o-transform: translate(0%,0%);
	    -ms-transform: translate(0%,0%);
	    transform: translate(0%,0%);
	    margin: 50px auto; 
	    background-color: transparent;
	}
	.full-menu .full-menu-phones-block{
		/*display: none;*/
	}
	.full-menu .full-menu-nav-block {
	    top: 90px;
	    bottom: 50px;
	}
}

.container_arrow {
 display: flex;
 justify-content: center;
 align-items: center;
 width: 100%;
 height: 50px;
 /*height: 100vh;*/
 cursor: pointer;
}

.chevron {
  position: absolute;
  width: calc(0.6rem * 8.5);
  height: calc(0.6rem * 0.8);
  opacity: 0;
  transform: scale(0.3);
  animation: move-chevron 3s ease-out infinite;
  cursor: pointer;
}

.container_arrow .chevron {
    /*margin-top: -30px;*/
}

@media screen and (min-width: 768px) {
    .container_arrow {
        margin-top: 0px;
    }
}

/*@media screen and (min-width: 1024px) {
    .container_arrow {
        margin-top: 130px;
    }    
}*/
@media screen and (min-height: 1024px){
    .screen-1 {
        padding: 250px 0;
    }
    .screen-2 {
        padding-top: 120px;
    }
    .container_arrow {
        margin-top: 0px;
    }
}

.chevron:first-child {
  animation: move-chevron 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  animation: move-chevron 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
 content: '';
 position: absolute;
 top: 0;
 height: 100%;
 width: 50%;
 background: #2c3e50;
}

.chevron:before {
 left: 0;
 transform: skewY(30deg);
}

.chevron:after {
 right: 0;
 width: 50%;
 transform: skewY(-30deg);
}

@keyframes move-chevron {
 25% {
  opacity: 1;
	}
 33.3% {
  opacity: 1;
  transform: translateY(calc(0.6rem * 3.8));
 }
 66.6% {
  opacity: 1;
  transform: translateY(calc(0.6rem * 5.2));
 }
 100% {
  opacity: 0;
  transform: translateY(calc(0.6rem * 8)) scale(0.5);
 }
}

.price-category {
    padding: 0;
}
.content h2{
    word-break: break-word;
}
.work-time-table td {
    padding-right: 10px;
}
.mans-call{
    padding-top: 12px;
    font-weight: bold;
    font-size: 120%;
}
.pswp__counter{
    display: none !important;
}
.screen-9.man {
	background: url(../img/bg-screen-9-2.jpg) no-repeat center;
}
.screen-9.man .cloud:before {
	content: '';
	position: absolute;
	left: 35%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	display: block;
	margin-left: -210px;
	width: 1215px;
	height: 534px;
	background: url(../img/scr-9-cloud.png) no-repeat center;
	background-size: contain;
	z-index: -1;
}
@media screen and (max-width: 650px) {
    .screen-9.man {
		background: url(../img/bg-screen-9-2.jpg) no-repeat center;
		background-position-x: -860px;
	}
	.screen-9.man .cloud:before {
		opacity: 0.2;
	}
}