@font-face {
    font-family: 'Century-Gothic-Regular';
    src: url('../fonts/Century-Gothic-Regular.eot');
    src: url('../fonts/Century-Gothic-Regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Century-Gothic-Regular.woff') format('woff'),
         url('../fonts/Century-Gothic-Regular.ttf') format('truetype'),
         url('../fonts/Century-Gothic-Regular.svg#Century-Gothic-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Century-Gothic-Bold';
    src: url('../fonts/Century-Gothic-Bold.eot');
    src: url('../fonts/Century-Gothic-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Century-Gothic-Bold.woff') format('woff'),
         url('../fonts/Century-Gothic-Bold.ttf') format('truetype'),
         url('../fonts/Century-Gothic-Bold.svg#Century-Gothic-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'Lemon Tuesday';
	src: url('../fonts/Lemon Tuesday.eot');
	src: local('☺'), url('../fonts/Lemon Tuesday.woff') format('woff'), url('../fonts/Lemon Tuesday.ttf') format('truetype'), url('../fonts/Lemon Tuesday.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}




@font-face {
    font-family: 'Propisi2';
    src: url('../fonts/Propisi.eot');
    src: url('../fonts/Propisi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Propisi.woff2') format('woff2'),
        url('../fonts/Propisi.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: 'propisi_regular';
	src: url('../fonts/propisi_regular.eot');
	src: local('☺'), url('../fonts/propisi_regular.woff') format('woff'), url('../fonts/propisi_regular.ttf') format('truetype'), url('../fonts/propisi_regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'FuturaMediumC';
    src: url('../fonts/FuturaMediumC.eot');
    src: url('../fonts/FuturaMediumC.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FuturaMediumC.woff2') format('woff2'),
        url('../fonts/FuturaMediumC.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Regular.eot');
    src: url('../fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MyriadPro-Regular.woff2') format('woff2'),
        url('../fonts/MyriadPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Myriad Pro';
    src: url('../fonts/MyriadPro-Semibold.eot');
    src: url('../fonts/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/MyriadPro-Semibold.woff2') format('woff2'),
        url('../fonts/MyriadPro-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
#page {
	 font-family: 'Century-Gothic-Regular';
}
#page * {
	box-sizing: border-box;
}
.container {
	width: 100%;
	max-width: 1110px;
	margin: 0 auto;
}
#home-footerform {
	width: 100%;
	background: #fff;
	position: relative;
	padding-bottom: 50px;
}
#home-footerform:before {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 260px;
	content: '';
	background: #2770AE;
}
.body-warp {
	background: #fff;
}
#home-banner .slick-dots {
	bottom: -35px;
}
.hf-wrapper {
	width: 100%;
	background: #009de0;
	background: -moz-linear-gradient(top,  #009de0 0%, #c3e0f0 100%);
	background: -webkit-linear-gradient(top,  #009de0 0%,#c3e0f0 100%);
	background: linear-gradient(to bottom,  #009de0 0%,#c3e0f0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009de0', endColorstr='#c3e0f0',GradientType=0 );
	border: 1px solid #fff;
	border-radius: 15px;
	display: flex;
	align-items: flex-end;
	padding: 0px 30px 0px 100px;
	position: relative;
	z-index: 10;
}
.hf-left {
	width: 300px;
	min-width: 300px;
	padding: 30px 0px;
	margin-right: 50px;
}
.hf-left > p {
	color: #fff;
	margin-bottom: 20px;
	font-size: 32px;
	line-height: 1.1;
	font-family: 'Century-Gothic-Bold';
}
.hf-right {
	position: relative;
	width: 100%;
	text-align: center;
}
.hf-right:before {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	content: '';
	background: url(../images/home-bg1.png) center center no-repeat;
	background-size: contain;
	animation: UpDown 3s infinite linear;
}
@keyframes UpDown {
    0% {
        bottom: 0px;
    }
	25% {
        bottom: 10px;
    }
	50% {
        bottom: 20px;
    }
	70% {
        bottom: 10px;
    }
    100% {
        bottom: 0px;
    }
}
.hf-right img {
	position: relative;
	top: 5px;
	left: -45px;
	max-width: 540px;
	height: auto;
	z-index: 10;
}
.hf-left .form-item {
	margin: 0px;
	padding-bottom: 15px;
}
.hf-left .form-item input,
.hf-left .form-item input[type="text"],
.hf-left .form-item select {
	width: 100%;
	height: 50px;
	background: #fff;
	border-radius: 15px;
	color: #9C9B9B;
	border: 0px;
	padding: 0px 25px !important;
	margin: 0px;
	font-size: 21px;
	font-family: 'Century-Gothic-Regular';
}
.hf-left .form-item select {
	color: #2770AE;
	font-family: 'Century-Gothic-Bold';
	appearance: none;
	background: #fff url(../images/arrow-down.png) right 23px center no-repeat;
}
.hf-left .form-item label {
	display: block;
	color: #2770AE;
	font-size: 16px;
	font-family: 'Century-Gothic-Bold';
	padding-left: 25px;
	padding-bottom: 10px;
}
.hf-left .form-actions {
	padding-bottom: 10px;
}
.hf-left .form-actions input {
	width: 100%;
	height: 50px;
	background: #C62667 url(../images/form-arrow.png) right 25px center no-repeat;
	background-size: 15px;
	border-radius: 15px;
	color: #fff;
	border: 0px;
	padding: 0px 25px !important;
	margin: 0px;
	font-size: 21px;
	cursor: pointer;
	text-align: left;
	font-family: 'Century-Gothic-Bold';
}
.home-wrapper {
	width: 100%;
	background: #fff;
	padding-top: 60px;
	padding-bottom: 40px;
}
.home-wrapper h1,
.home-wrapper .h1 {
	text-align: center;
	font-weight: normal;
	font-size: 37px;
	color: #2770AE;
	font-family: 'Century-Gothic-Bold';
	margin-bottom: 30px;
}
.home-wrapper h2,
.home-wrapper .h2 {
	text-align: center;
	font-weight: normal;
	font-size: 37px;
	color: #2770AE;
	font-family: 'Century-Gothic-Bold';
	margin-bottom: 30px;
	line-height: 1;
	margin-top: 40px;
}
.rev-item {
	position: relative;
	border-radius: 15px;
	border: 1px solid #2770AE;
	padding: 15px;
}
.rev-slide {
	padding-left: 10px;
	padding-right: 10px;
}
.rev-slider {
	margin-left: -10px;
	margin-right: -10px;
}
.custom-nav {
	display: flex;
	justify-content: flex-end;
	padding-top: 30px;
}
.custom-nav a {
	cursor: pointer;
	display: block;
	margin-left: 10px;
	margin-bottom: 20px;
}
.custom-nav a img {
	max-width: 30px;
	height: auto;
	margin-right: 20px;
	margin-left: -20px;
}
.rev-subject {
	display: flex;
	align-items: center;
	padding-bottom: 10px;
}
.rev-subject img {
	max-height: 55px;
	width: auto;
	margin-right: 20px;
}
.rev-subject span {
	display: block;
	max-width: 140px;
	font-family: 'Century-Gothic-Bold';
	font-size: 20px;
	color: #2770AE;
}
.rev-pic {
	display: none;
	position: absolute;
	top: 15px;
	right: 15px;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.rev-item.active .rev-pic {
	display: block;
}
.rev-meta {
	min-height: 81px;
	margin-bottom: 0px;
}
.rev-name {
	font-size: 17px;
	color: #2770AE;
	font-family: 'Century-Gothic-Bold';
	line-height: 1.3;
	max-width: 229px;
}
.rev-more {
	display: none;
}
.rev-text {
	font-family: 'Myriad Pro';
	min-height: 250px;
	font-size: 17px;
}
.rev-text span {
	display: flex;
	align-items: center;
	cursor: pointer;
	margin-top: 10px;
	background: url(../images/rev-plus.png) left center no-repeat;
	padding-left: 50px;
	background-size: 40px;
	height: 40px;
	color: #6F6F6E;
	font-size: 17px;
}
#home-advantages {
	padding: 0px;
}
#home-advantages h2 {
	margin-bottom: 15px;
}
.econom {
	width: 100%;
	background: #E4E8EC;
	border-radius: 15px;
	padding: 30px 15px;
}
.econom-list {
	display: flex;
	margin-left: -10px;
	margin-right: -10px;
}
.econom-col {
	width: 33%;
	padding-left: 10px;
	padding-right: 10px;
}
.econom-item {
	position: relative;
	background: #fff;
	padding: 10px 15px;
	margin: 15px 0px;
	border-radius: 15px;
	min-height: 107px;
	color: #6F6F6E;
	font-size: 15px;
	font-family: 'Myriad Pro';
}
.econom-item > span {
	font-size: 23px;
	font-weight: 600;
}
.econom-item > strong {
	font-size: 15px;
}
.econom-item > div {
	display: flex;
	align-items: center;
}
.econom-item > div span:first-child {
	font-weight: bold;
	font-size: 36px;
	padding-right: 5px;
}
.econom-item-2 {
	padding-top: 25px;
}
.econom-item-5 {
	padding: 20px 15px;
}
.econom-item-5 > div {
	padding-top: 25px;
}
.econom-item-5 > div:last-child {
	margin-top: 24px;
	border-top: 1px solid #868686;
}
.econom-item-5 > div span:first-child {
	min-width: 90px;
}
.econom-item-5 > div span em {
	font-style: normal;
	font-size: 36px;
	font-weight: 600;
}
.econom-item:after {
	position: absolute;
	top: -5px;
	right: 0px;
	display: block;
	content: '';
	width: 169px;
	height: 112px;
}
.econom-item-1:after {
	background: url(../images/econom-1.png) right top no-repeat;
	background-size: contain;
}
.econom-item-2:after {
	background: url(../images/econom-2.png) right top no-repeat;
	background-size: contain;
}
.econom-item-3:after {
	background: url(../images/econom-3.png) right top no-repeat;
	background-size: contain;
}
.econom-item-4:after {
	background: url(../images/econom-4.png) right top no-repeat;
	background-size: contain;
}
.econom-item-5:after {
	background: url(../images/econom-5.png) right top no-repeat;
	background-size: contain;
}
.team-item {
	padding: 0px 5px;
	text-align: center;
}
.t-pic {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 225px;
}
.t-pic img {
	max-height: 100%;
	width: auto;
}
.t-name {
	font-size: 20px;
	color: #0E70B5;
	font-family: 'Century-Gothic-Bold';
	padding-bottom: 5px;
}
.t-position {
	font-size: 17px;
	font-family: 'Myriad Pro';
}
#home-middleform {
	padding: 0px;
}
#home-middleform .hf-wrapper {
	padding: 0px 50px;
}
.hf-right_middle {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: center;
}
.hf-right_middle:before {
	position: absolute;
	top: -60px;
	right: -60px;
	width: 590px;
	height: 345px;
	content: '';
	background: url(../images/home-bg2.png) center top no-repeat;
	background-size: contain;
	animation: Scale 3s infinite linear;
}
@keyframes Scale {
    0% {
        transform: scale(1);
    }
	25% {
       transform: scale(1.05);
    }
	50% {
        transform: scale(1.1);
    }
	70% {
        transform: scale(1.05);
    }
    100% {
       transform: scale(1);
    }
}

.hf-right_middle .flowplayer.fp-edgy, .hf-right_middle .flowplayer.fp-edgy .fp-menu, .hf-right_middle .flowplayer.fp-edgy .fp-captions p, .hf-right_middle .flowplayer.fp-edgy .fp-textarea, .hf-right_middle .flowplayer.fp-edgy .fp-bar, .hf-right_middle .flowplayer.fp-edgy .fp-bar-slider, .hf-right_middle .flowplayer.fp-edgy .fp-bar > *, .hf-right_middle .flowplayer.fp-edgy .fp-bar-slider > *, .hf-right_middle .flowplayer.fp-edgy .fp-timestamp {
	border-radius: 30px !important;
	overflow: hidden;
}
.hb-wrapper {
	width: 100%;
	background: #009de0;
	background: -moz-linear-gradient(top,  #c3e0f0 0%, #009de0 100%);
	background: -webkit-linear-gradient(top,  #c3e0f0 0%,#009de0 100%);
	background: linear-gradient(to bottom,  #c3e0f0 0%,#009de0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3e0f0', endColorstr='#009de0',GradientType=0 );
	display: flex;
	justify-content: space-between;
	border-radius: 25px;
	overflow: hidden;
	min-height: 431px;
	position: relative;
}
.hb-wrapper-sept {
	background: url(../images/sep-bg.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
}
.hb-wrapper-2 {
	background: url(../images/bn-russian.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
}
.hb-wrapper-3 {
	background: url(../images/bn-math.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
}
.hb-wrapper-4 {
	background: url(../images/bn-hw.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: center;
}
.hb-wrapper-5 {
	background: url(../images/bn-5_bg.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: center;
}
.hb-wrapper-6 {
	background: url(../images/bn-6_bg.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: center;
}
.hb-wrapper-7 {
	background: url(../images/dec-bn.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: center;
}
.hb-wrapper-8 {
	position: relative;
	background: url(../images/ny-bn.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: center;
}
.hb-wrapper-9 {
	position: relative;
	background: url(../images/rec-bg.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: center;
}
.hb-wrapper-camp {
	position: relative;
	background: url(../images/camp-bg.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: center;
	border-radius: 25px;
}
.hb-wrapper-open {
	position: relative;
	background: url(../images/open-bg.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: center;
	border-radius: 25px;
}
.hb-wrapper-open .hb-left {
	padding-top: 10px;
}
.hb-wrapper-open .hb-btn {
	padding-left: 0px;
	margin-top: 20px;
	display: flex;
	justify-content: center;
}
.hb-wrapper-chem {
	position: relative;
	background: url(../images/chem-bg_1.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: center;
	border-radius: 25px;
}
.hb-wrapper-physic {
	position: relative;
	background: url(../images/physic-bg.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: center;
	border-radius: 25px;
}
.hb-wrapper-physic:before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: url(../images/physic-bg_2.png) center center no-repeat;
	background-size: 90%;
	animation: Scale 6s infinite linear;
}
.hb-wrapper-ny .hb-right:before,
.hb-wrapper-physic .hb-right:before,
.hb-wrapper-summer .hb-right:before {
	display: none;
}
.hb-wrapper-ny {
	position: relative;
	background: url(../images/bn-ny_bg.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: flex-end;
	border-radius: 25px;
}
.hb-wrapper-summer {
	position: relative;
	background: url(../images/summer-bg.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: flex-end;
	border-radius: 25px;
}
.hb-wrapper-ideal {
	position: relative;
	background: url(../images/ny2_bg.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: flex-end;
	border-radius: 25px;
}
.hb-wrapper-benefit {
	position: relative;
	background: url(../images/benefit-bg.jpg) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: flex-end;
	border-radius: 25px;
}
.hb-wrapper-sm {
	position: relative;
	background: url(../images/sm-bg2.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: flex-end;
	border-radius: 25px;
}
.hb-wrapper-sm .hb-left {
	position: relative;
	padding-bottom: 50px;
	width: 100%;
	min-height: 431px;
	box-sizing: border-box;
}
.hb-wrapper-sm .hb-right {
	position: absolute;
	bottom: 0px;
	right: 50px;
	width: 280px
}
.hb-wrapper-sm .hb-right:before,
.hb-wrapper-sm .hb-right:after {
	display: none;
}
.hb-wrapper-sm .hb-btn {
	padding-left: 95px;
	position: absolute;
	bottom: 27px;
	right: 30px;
	z-index: 1000;
}
.sm-top {
	max-width: 670px;
	margin-bottom: 20px;
	margin-top: 50px;
}
.sm-pc {
	max-width: 678px;
}
.sm-mob {
	display: none;
}
.hb-wrapper-benefit .hb-left {
	position: relative;
	width: 40%;
	z-index: 10;
}
.hb-wrapper-benefit .ideal-text {
	text-transform: uppercase;
	margin-bottom: 0px;
}
.hb-wrapper-benefit .ideal-pic img {
	max-width: 459px;
}
.hb-wrapper-benefit .hb-btn {
	display: flex;
	align-items: flex-end;
	gap: 15px;
	padding-left: 42px;
	position: relative;
	margin-bottom: 30px;
	z-index: 10;
}
.hb-wrapper-benefit .hb-btn span {
	font-size: 15px;
	color: #121612;
	font-weight: bold;
}
.hb-wrapper-benefit .hb-right {
	position: absolute;
	top: 25px;
	right: 0px;
	max-width: 528px;
}
.hb-wrapper-benefit .hb-right:before {
	display: none;
}
#benefit-modal .btn {
	margin: 0px;
}
.ideal-text {
	position: relative;
	padding-top: 5px;
	text-align: center;
	font-size: 48px;
	line-height: 1.3;
	color: #ffffff;
	font-family: 'Century-Gothic-Bold';
	margin-bottom: 20px;
}
.ideal-pic {
	position: relative;
	display: flex;
	justify-content: center;
}
.ideal-pic img {
	max-width: 305px;
	height: auto;
}
.hb-wrapper-ideal .hb-left {
	position: relative;
}
.hb-wrapper-ideal .hb-btn {
	position: relative;
	padding: 150px 0px 30px 30px;
}
.hb-wrapper-ideal .hb-right {
	width: 796px;
	position: absolute;
	right: 0px;
	bottom: -75px;
}
.hb-wrapper-ideal .hb-right:before {
	display: none;
}
.hb-wrapper-ideal .hb-right img {
	position: relative;
	right: 0px;
	bottom: 0px;
	z-index: 10;
}
.hb-wrapper-ideal .sale-badge {
	position: absolute;
	top: 164px;
	right: 30px;
	max-width: 100px;
}
.hb-wrapper-ideal > div {
	z-index: 10;
}
.hb-wrapper-ideal > .snow-3 {
	z-index: 1;
}

.snow-3{
	background-image: url(../images/ideal-4.png);
	position:absolute;
	top: 0px;
	width: 100%;
	height: 100%;
	animation: snow1 28s linear infinite;  
}
@keyframes snow3{
    0%{background-position: 0 0, 0 0;}
    100%{background-position: 10% 600px, 10% 600px;}
}
@keyframes snow4{
    from{background-position: 0 -300px;}
    20% {background-position: 20% -100px;}
    40% {background-position: 30% 100px;}
    to{background-position: 20% 700px;}
}

.bn-sm_1 {
	position: relative;
	display: flex;
	justify-content: center;
	padding: 0px 0px 50px 0px;
	margin-top: 20px;
}
.bn-sm_1:after {
	position: absolute;
	top: 15px;
	right: 237px;
	display: block;
	content: '';
	width: 166px;
	height: 48px;
	background: url(../images/bn-sm_10.png) center center no-repeat;
	background-size: contain;
	animation: UpDown2 3s infinite linear;
}
@keyframes UpDown2 {
    0% {
        top: 15px;
		margin-left: 0px;
    }
	25% {
        top: 10px;
		margin-left: 10px;
    }
	50% {
        top: 0px;
		margin-left: 20px;
    }
	70% {
        top: 10px;
		margin-left: 10px;
    }
    100% {
        top: 15px;
		margin-left: 0px;
    }
}
.bn-sm_flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 950px;
	margin: 0 auto;
	margin-bottom: 30px;
}
.bn-sm_flex > div {
	position: relative;
}
.bn-sm_flex > div:before {
	position: absolute;
	left: 0px;
	top: -70px;
	display: block;
	content: '';
	width: 236px;
	height: 106px;
	animation: ScaleUp 2s linear;
	animation-iteration-count: 1
}
@keyframes ScaleUp {
    0% {
        top: 0px;
    }
	25% {
        top: -20px;
    }
	50% {
        top: -40px;
    }
	70% {
        top: -60px;
    }
    100% {
        top: -70px;
    }
}
.bn-sm_flex > div:first-child:after {
	position: absolute;
	left: -27px;
	bottom: -27px;
	display: block;
	content: '';
	width: 105px;
	height: 150px;
	background: url(../images/bn-sm_8.png) top left no-repeat;
	z-index: 15;
}
.bn-sm_flex > div:first-child:before {
	background: url(../images/bn-sm_6.png) top left no-repeat;
}
.bn-sm_flex > div:last-child:before {
	background: url(../images/bn-sm_7.png) top left no-repeat;
}
.bn-sm_flex > div img {
	position: relative;
	z-index: 10;
}
.hb-wrapper-summer .hb-btn {
	padding-left: 30px;
	position: absolute;
	bottom: 15px;
	z-index: 20;
}
@media all and (max-width: 1200px) {
	.hb-wrapper-ideal .hb-right {
		right: -300px;
	}
	.hb-wrapper-ideal .sale-badge {
		top: 30px;
	}
}
@media all and (max-width: 960px) {
	.hb-wrapper-benefit .hb-right img {
		right: 0px;	
	}
	.hb-wrapper-benefit .hb-left {
		width: 50%;
	}
	.hb-wrapper-benefit .ideal-text {
		font-size: 32px;
	}
	.hb-wrapper-benefit .ideal-pic img {
		max-width: 100%;
	}
	.hb-wrapper-benefit .hb-btn span {
		font-size: 13px;
	}
}
@media all and (max-width: 767px) {
	.hb-wrapper-summer .hb-btn {
		display: flex;
		justify-content: center;
		padding-left: 0px;
		padding-bottom: 30px;
		position: relative;
		bottom: 0px;
		z-index: 20;
	}
	.bn-sm_flex {
		flex-direction: column;
		align-items: center;
	}
	.bn-sm_flex > div {
		max-width: 220px;
		margin-top: 30px;
	}
	.bn-sm_flex > div:before {
		transform: scale(0.8);
	}
	.bn-sm_1::after {
		top: 15px;
		right: 60px;
		width: 50px;
		height: 19px;
		margin-top: -15px;
	}
	.hb-wrapper-ideal .sale-badge {
		top: 20px;
		max-width: 70px;
		right: 20px;
	}
	.ideal-text {
		padding-top: 90px;
		font-size: 32px;
	}
	.hb-wrapper-ideal .hb-btn {
		position: relative;
		padding: 0px;
		position: absolute;
		bottom: 220px;
		left: 0px;
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.hb-wrapper-ideal .hb-right {
		position: relative;
		padding: 0px;
		margin-top: 0px;
		width: 550px;
		right: 20px;
	}
	.hb-wrapper-ideal {
		background-position: left center;
	}
}
.hb-wrapper-chem .hb-left {
	padding: 20px;
}
.hb-wrapper-chem .chem-slide_log {
	display: flex;
	justify-content: center;
}
.hb-wrapper-chem .hb-btn {
	display: flex;
	justify-content: center;
	padding: 0px;
}
.hb-wrapper-chem .hb-right {
	position: absolute;
	width: 55%;
	top: 0px;
	right: 0px;
	height: 100%;
}
.hb-wrapper-chem .hb-right img {
	position: relative;
	right: 0px;
	bottom: 0px;
	z-index: 10;
	height: 100%;
	width: auto;
	object-fit: cover;
}
.chem-slide_text {
	position: relative;
	padding-top: 20px;
}
.chem-slide_text:before {
	position: absolute;
	top: -10px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: url(../images/chem-bg_3.png) center top no-repeat;
	background-size: 415px;
	display: block;
	content: '';
}
.chem-slide_text p {
	position: relative;
	margin: 0px 0px 20px 0px;
	font-size: 23px;
	line-height: 1.2;
	text-align: center;
	color: #fff;
	z-index: 20;
}
.chem-slide_text p:first-child {
	font-size: 46px;
	line-height: 41px;
	color: #ffffff;
	margin-bottom: 20px;
	font-family: 'Century-Gothic-Bold';
}
.hb-wrapper-sale {
	position: relative;
	background: url(../images/sf-1.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: flex-end;
	border-radius: 25px;
	flex-direction: column;
	align-items: center;
}
.hb-wrapper-sale:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	animation: Scale 6s infinite linear;
	background: url(../images/sf-6.png) center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 0px;
	left: 0px;
	animation: Scale 6s infinite linear;
}
.hb-wrapper-sale > div {
	position: relative;
	z-index: 10;
}
.sf-2 {
	display: flex;
	justify-content: center;
	max-width: 700px;
	margin-top: 5px;
}
.sf-3 {
	display: flex;
	justify-content: center;
	margin-top: -55px;
	width: 100%;
}
.sf-footer {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
	padding: 0px 30px 20px 30px;
	margin-top: -30px;
}
.sf-left p {
	margin: 0px;
	color: #fff;
	text-transform: uppercase;
}
.sf-left img {
	margin-bottom: 5px;
}
@media all and (max-width: 767px) {
.sf-2 {
	padding: 10px 15px 0px 15px;
}
.sf-3 {
	padding: 0px 15px 15px 15px;
	margin-top: 15px;
}
.sf-footer {
	width: 100%;
	flex-direction: column;
	align-items: center;
	margin: 0px;
}
.sf-left {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-bottom: 15px;

}

}
.hb-wrapper-ny2024 {
	position: relative;
	background: url(../images/bn-ny2024_bg.png) center center no-repeat;
	background-size: cover;
	overflow: hidden;
	align-items: flex-start;
	border-radius: 25px;
}
.hb-wrapper-ny:before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: url(../images/bn-ny_4.png) center center no-repeat;
	background-size: 90%;
	animation: Scale 6s infinite linear;
}
.hb-wrapper-ny .hb-btn {
	position: absolute;
	bottom: 30px;
	right: 50px;
	z-index: 10;
}
.hb-wrapper-ny .hb-left {
	position: relative;
	text-align: center;
	z-index: 10;
	padding-bottom: 170px;
}
.hb-wrapper-ny .hb-left img {
	position: relative;
	z-index: 20;
	margin: 0 auto;
}
.hb-wrapper-ny .hb-left:before {
	display: block;
	content: '';
	width: 366px;
	height: 218px;
	background: url(../images/bn-ny_3.png) center center no-repeat;
	background-size: contain;
	position: absolute;
	bottom: 0px;
	left: 80px;
}
@media all and (max-width: 767px) {
.hb-wrapper-ny .hb-left:before {
	left: 10px;
}
.hb-wrapper-ny .hb-btn {
	right: 20px;
	bottom: 20px;
	z-index: 1000;
}
.hb-wrapper-ny .hb-left img:nth-child(2) {
	position: relative;
	top: 220px;
	left: 18px;
	width: 100%;
	max-width: 339px;
	margin-right: auto;
	float: left;
}
.hb-right {
	padding-top: 50px;
}
.hb-wrapper-benefit .hb-right {
	position: relative;
	top: 0px;
	right: 0px;
	max-width: 250px;
	padding-top: 0px;
	margin: 0px auto;
	order: 3;
}
.hb-wrapper-benefit .ideal-pic {
	justify-content: center;
	max-width: 250px;
	margin: 0 auto;
}
.hb-wrapper-benefit .hb-btn {
	display: flex;
	align-items: center;
	gap: 15px;
	padding-left: 0px;
	position: relative;
	margin-bottom: 30px;
	z-index: 10;
	flex-direction: column;
	text-align: center;
	position: relative;
}
.hb-wrapper-benefit .hb-left {
    width: 100%;
}
.hb-wrapper-benefit .ideal-text {
	padding-top: 0px;
}

}
.hb-wrapper-ny2024 {
	position: relative;
	overflow: hidden;
}
.hb-wrapper-ny2024:after {
	display: block;
	content: '';
	background: url(../images/bn-ny2024_boy.png) center center no-repeat;
	width: 183px;
	height: 134px;
	position: absolute;
	bottom: 0px;
	left: 250px;
}
.hb-wrapper-ny2024 .hb-right {
	width: auto;
	position: absolute;
	right: 0px;
	bottom: 0px;
}
.hb-wrapper-ny2024 .hb-right:before {
	display: none;
}
.hb-wrapper-ny2024 .hb-right img {
	position: relative;
	right: 0px;
	bottom: 0px;
	z-index: 10;
}
.hb-wrapper-ny2024 .hb-left {
	position: relative;
	padding-top: 60px;
	z-index: 10;
}
.hb-wrapper-ny2024 .hb-left img:first-child {
	margin-bottom: 20px;
}
.hb-wrapper-ny2024 .hb-btn {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 0px 0px 30px 50px;
	z-index: 10;
}
.snow1{
	background-image: url(../images/snow.png);
	position:absolute;
	width: 100%;
	height: 100%;
	animation: snow1 18s linear infinite;    
}
@keyframes snow2{
    0%{background-position: 0 0, 0 0;}
    100%{background-position: 10% 600px, 10% 600px;}
}
@keyframes snow1{
    from{background-position: 0 -300px;}
    20% {background-position: 20% -100px;}
    40% {background-position: 30% 100px;}
    to{background-position: 20% 700px;}
}

@media all and (max-width: 960px) {
.hb-wrapper-ny2024 .hb-right {
	width: 50%;
}
.hb-wrapper-ny2024.hb-wrapper {
    align-items: center;
}

}

@media all and (max-width: 767px) {
.hb-wrapper-ny2024.hb-wrapper {
	align-items: flex-start;
	height: 600px;
}
.hb-wrapper-ny2024 .hb-right {
    width: 100%;
}
.hb-wrapper-ny2024 .hb-btn {
	position: absolute;
	bottom: 300px;
	left: 0px;
	padding: 0px 0px 0px 30px;
	z-index: 10;
}

}

.hb-wrapper-physic .hb-left {
	position: relative;
	text-transform: unset;
	z-index: 50;
}
.hb-wrapper-physic .hb-left .physic-slide_text {
	text-align: center;
	color: #2770ae;
	font-size: 36px;
	text-transform: unset;
	padding-top: 10px;
	font-family: 'Century-Gothic-Bold';
}
.hb-wrapper-physic .hb-left .physic-slide_text span {
	display: block;
	font-size: 19px;
	color: #2770ae;
	font-family: 'Century-Gothic-Bold';
	padding-top: 10px;
}
.hb-wrapper-physic .hb-text_9 {
	text-transform: none;
}
.physic-slide_log {
	padding-top: 15px;
}
.hb-wrapper-7:after {
	display: block;
	content: '';
	width: 605px;
	height: 255px;
	background: url(../images/star.png) right center no-repeat;
	/*background-size: contain;*/
	position: absolute;
	top: 0px;
	right: 0px;
	opacity: 1;
	animation: star 4s infinite linear;
}
.hb-wrapper-10 {
	position: relative;
	background: url(../images/leto-bn.png) center center no-repeat;
	background-size: cover;
}
.bn-pics {
	position: absolute;
	top: 70px;
	left: 40px;
}
.bn-pics img:nth-child(2) {
	display: none;
}
.bn-pics img:last-child {
	margin: 15px 0px 0px 90px;
}
.hb-wrapper-10 .hb-btn {
	position: absolute;
	bottom: 30px;
	right: 30px;
}
@keyframes star {
    0% {
        width: 1px;
    }
	25% {
        width: 100px;
    }
	50% {
        width: 300px;
    }
	70% {
        width: 450px
    }
    100% {
        width: 604px;
    }
}

.hb-wrapper-8:after {
	display: block;
	content: '';
	width: 427px;
	height: 304px;
	background: url(../images/ny-envelope.png) right center no-repeat;
	/*background-size: contain;*/
	position: absolute;
	top: -20px;
	right: -15px;
	opacity: 1;
	animation: ny_anim 3s infinite linear;
}
@keyframes ny_anim {
    0% {
        top: -20px;
    }
	25% {
        top: -10px;
    }
	50% {
        top: -5px;
    }
	70% {
        top: -10px;
    }
    100% {
        top: -20px;
    }
}

.hb-wrapper-8:before {
	display: block;
	content: '';
	width: 50%;
	height: 89px;
	background: url(../images/ny-car.png) left center no-repeat;
	/*background-size: contain;*/
	position: absolute;
	bottom: 10px;
	right: 0px;
	opacity: 1;
	animation: car_anim 12s infinite linear;
}
@keyframes car_anim {
    0% {
        right: 0%;
		bottom: 10px;
    }
	25% {
        right: -25%;
		bottom: 12px;
    }
	50% {
        right: -50%;
		bottom: 10px;
    }
	70% {
        right: -75%;
		bottom: 12px;
    }
    100% {
        right: -100%;
		bottom: 8px;
    }
}
/*@keyframes star {
    0% {
        transform: scale(1.5);
		top: -255px;
		opacity: 0.4;
    }
	25% {
        transform: scale(1.4);
		top: -200px;
		opacity: 0.5;
    }
	50% {
        transform: scale(1.3);
		top: -150px;
		opacity: 0.6;
    }
	70% {
        transform: scale(1.2);
		top: -100px;
		opacity: 0.8;
    }
    100% {
        transform: scale(1);
		top: 0px;
		opacity: 1;
    }
}*/
.hb-wrapper-8 .hb-left,
.hb-wrapper-7 .hb-left {
	text-align: center;
}
.hb-wrapper-6 .hb-right:before,
.hb-wrapper-5 .hb-right:before,
.hb-wrapper-4 .hb-right:before {
	display: none;
}
.hb-wrapper-4 .hb-right img {
	min-width: 760px;
	bottom: 0px;
	right: 0px;
}
.hb-wrapper-5 .hb-right,
.hb-wrapper-4 .hb-right {
	display: flex;
	justify-content: flex-end;
}
.hb-wrapper-5 .hb-left,
.hb-wrapper-4 .hb-left {
	position: relative;
	z-index: 100;
}
.hb-text_7 {
	color: #fff;
	font-size: 19px;
	font-family: 'FuturaMediumC';
	font-weight: 500;
	margin-top: -10px;
}
.hb-text_7 span {
	font-size: 38px;
}
.hb-text_8 {
	color: #fff;
	line-height: 1.1;
	font-size: 46px;
	font-family: 'Century-Gothic-Bold';
	padding-bottom: 50px;
}
.hb-text_8 span {
	color: #ffed00;
}
.hw-1 {
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-family: 'Century-Gothic-Bold';
	font-size: 32px;
	line-height: 1.3;
}
.hw-logo {
	text-align: center;
	padding: 15px 0px 30px 0px;
}
.hw-logo img {
	display: inline-block !important;
}
.hb-wrapper-8 .hb-btn,
.hb-wrapper-6 .hb-btn,
.hb-wrapper-5 .hb-btn,
.hb-wrapper-4 .hb-btn,
.hb-wrapper-7 .hb-btn,
.hb-wrapper-9 .hb-btn {
	padding: 0px;
	text-align: center;
}
.hb-wrapper-7 .hb-btn {
	padding-top: 20px;
}
.hw-2 {
	text-align: center;
	color: #fff;
	font-family: 'Century-Gothic-Bold';
	font-size: 32px;
	padding-bottom: 30px;
}
.hb-left {
	width: 50%;
	padding: 20px 50px 30px 50px;
}
.hb-wrapper-sept .hb-left {
	position: relative;
	width: 100%;
	max-width: 500px;
	text-align: center;
	padding: 60px 0px 0px 50px;
}
.hb-wrapper-sept .hb-btn {
	position: absolute;
	bottom: 0px;
	right: 0px;
	padding: 30px;
}
.hb-text_sept img:last-child {
	max-height: 80px;
	width: auto;
}
.hb-text_sept {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	position: relative;
	z-index: 10;
}
.hb-sep_pic_1 {
	position: absolute;
	bottom: -7px;
	left: 50px;
	max-width: 540px;
}
.hb-sep_pic_2 {
	position: absolute;
	bottom: -7px;
	right: 0px;
}
.hb-sep_pic_2 img {
	width: 832px;
}
.hb-title {
	font-size: 21px;
	line-height: 1.2;
	color: #fff;
	font-family: 'Century-Gothic-Bold';
	padding-left: 95px;
}
.hb-title-2 {
	font-size: 25px;
	margin-top: -20px;
}
.hb-title4 {
	font-size: 36px;
	line-height: 1.2;
	color: #fff;
	font-family: 'Century-Gothic-Bold';
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 15px;
}
.hb-title5 {
	font-size: 36px;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	padding-bottom: 20px;
}
.hb-logo_centered {
	display: flex;
	justify-content: center;
}
.hb-badge {
	text-align: center;
	padding: 20px 0px;
}
.hb-title span {
	color: #FABF0B;
}
.hb-title3 {
	padding: 50px 0px;
	text-align: center;
	color: #df2424;
	font-family: 'Century-Gothic-Bold';
	font-size: 32px;
	line-height: 1.3;
	text-transform: uppercase;
}
.hb-title3 span {
	color: #0e558f;
}
.hb-title3 em {
	font-size: 20px;
	color: #0e558f;
	font-style: normal;
}
.hb-wrapper-5 .hb-logo {
	display: flex;
	justify-content: center;
	text-align: center;
}
.hb-logo img {
	max-width: 450px;
	height: auto;
}
.hb-type {
	margin-top: 65px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	padding-left: 95px;
}
.hb-type span {
	display: block;
	margin-right: 20px;
	font-size: 20px;
	color: #fff;
	font-family: 'Century-Gothic-Bold';
	padding: 10px 50px 10px 0px;
	background: url(../images/home-offline.png) right center no-repeat;
	background-size: 33px;
}
.hb-type span:last-child {
	background: url(../images/home-online.png) right center no-repeat;
	background-size: 33px;
}
.hb-btn {
	padding-left: 95px;
}
.hb-btn a {
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	border-radius: 10px;
	background: #fff url(../images/form-arrow2.png) right 15px center no-repeat;
	background-size: 15px;
	box-shadow: 0px 5px 5px #2770AE;
	padding: 10px 60px 10px 15px;
	font-size: 22px;
	color: #1262A3 !important;
	font-family: 'Century-Gothic-Bold';
}
.open-slide_log {
	display: flex;
	justify-content: center;
	text-align: center;
}
.open-slide_text {
	padding-top: 20px;
}
.open-slide_text p {
	margin: 0px;
	text-align: center;
	line-height: 1.2;
}
.open-slide_text p:first-child {
	font-size: 30px;
	color: #f0d32d;
	font-weight: 700;
	margin-bottom: 5px;
}
.open-slide_text p:nth-child(2) {
	font-size: 46px;
	line-height: 41px;
	color: #ffffff;
	font-family: 'Century-Gothic-Bold';
	margin-bottom: 10px;
}
.open-slide_text p:nth-child(3) {
	font-size: 23px;
	color: #ffffff;
}
.open-slide_text p:nth-child(3) span {
	font-family: 'Century-Gothic-Bold';
}
.hb-text_9 {
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-size: 36px;
	font-family: 'Century-Gothic-Regular';
	padding-bottom: 30px;
	line-height: 1.3;
}
.hb-text_9 span {
	color: #ffde59;
	font-family: 'Century-Gothic-Bold';
}
.hb-text_9 strong {
	font-weight: normal;
	font-family: 'Century-Gothic-Bold';
	color: #ffde59;
	font-size: 42px;
}
.hb-text_9 sup {
	position: relative;
	top: 10px;
}
.hb-right {
	position: relative;
	width: 50%;
}
.hb-wrapper-open .hb-right:before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0px;
	right: 40px;
	background: url(../images/open-bg_2.png) center center no-repeat;
	background-size: contain;
	animation: Scale 3s infinite linear;
}
.hb-wrapper-chem .hb-right:before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: url(../images/chem-bg_2.png) center center no-repeat;
	background-size: contain;
	animation: Scale 3s infinite linear;
}
.hb-wrapper-5 .hb-left:before,
.hb-right:before {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0px;
	right: 40px;
	background: url(../images/home-banner_items.png) center center no-repeat;
	background-size: contain;
	animation: Scale 3s infinite linear;
}
.hb-wrapper-2 .hb-right:before {
	background: url(../images/bn-russia_symbols.png) center 80px no-repeat;
	background-size: contain;
}
.hb-wrapper-3 .hb-right:before {
	background: url(../images/slide_math_symbols.png) left 30px no-repeat;
	background-size: 440px;
}
.hb-wrapper-9 .hb-right img {
	right: 0px;
	bottom: 0px;
	margin-bottom: -70px;
}
.hb-wrapper-9 .hb-right:before {
	background: url(../images/rec-logos.png) center center no-repeat;
}
.hb-wrapper-3 .hb-right:after {
	position: absolute;
	bottom: 30px;
	right: 50px;
	content: '';
	background: url(../images/bn-math_teacher2.png) center center no-repeat;
	background-size: contain;
	width: 254px;
	height: 42px;
	z-index: 10;
}
.hb-wrapper-5 .hb-left:before {
	background: url(../images/bn-5_items1.png) center center no-repeat;
	right: 0px;
	background-size: 450px;
}
.hb-wrapper-camp .hb-right:before {
	position: absolute;
	bottom: auto;
	top: 30px;
	right: 30px;
	content: '';
	background: url(../images/camp6.png) center center no-repeat;
	background-size: contain;
	width: 128px;
	height: 98px;
	z-index: 10;
}
.hb-wrapper-camp .hb-left:before {
	position: absolute;
	bottom: auto;
	top: 30px;
	left: 15px;
	content: '';
	background: url(../images/camp5.png) center center no-repeat;
	background-size: contain;
	width: 642px;
	height: 273px;
	z-index: 10;
	animation: Scale 3s infinite linear;
}
.hb-wrapper-5 .hb-left > div {
	position: relative;
	z-index: 10;
}
.hb-right img {
	position: relative;
	right: 50px;
	bottom: -18px;
	z-index: 10;
}
.hb-wrapper-2 .hb-right img {
	bottom: -160px;
	right: -20px;
}
.hb-wrapper-3 .hb-right img {
	position: relative;
	right: 0px;
	bottom: -60px;
	margin-top: -30px;
}
.hb-wrapper-6 .hb-right img {
	right: 0px;
}
.camp-text {
	font-size: 22px;
	line-height: 1.3;
	color: #fff;
	font-family: 'Century-Gothic-Bold';
	text-align: center;
	padding: 0px;
	letter-spacing: 2px;
}
.camp-logo {
	padding: 20px 0;
}
#home-banner {
	padding: 0px;
}
#home-links .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.hl-title {
	display: flex;
	align-items: center;
	font-size: 21px;
	text-transform: uppercase;
	color: #2770AE;
	font-family: 'Century-Gothic-Bold';
}
.hl-title img {
	max-height: 70px;
	width: auto;
	margin-left: 15px;
}
.hl-col ul,
.hl-col ul li {
	padding: 0px;
	margin: 0px;
	list-style: none;
	list-style-image: none;
}
.hl-col ul li {
	margin-top: 15px;
}
.hl-col ul li a {
	display: inline-block;
	text-decoration: none;
	border: 1px solid #868686;
	border-radius: 15px;
	padding: 10px 15px;
	line-height: 1;
	font-family: 'Myriad Pro';
	font-size: 18px;
	color: #6F6F6E;
	transition: all 0.2s ease;
}
.hl-col ul li a:hover {
	opacity: 0.8;
}
.geo-wrapper {
	position: relative;
}
.geo-before {
	display: block;
	content: '';
	width: 542px;
	height: 350px;
	background: url(../images/home-cities.png) center center no-repeat;
	background-size: contain;
	position: absolute;
	right: 70px;
	top: 50px;
}
.geo-wrapper .h1 {
	position: absolute;
	top: 0px;
	left: 0px;
	text-align: left;
	margin-top: -50px;
}
.geo-wrapper h2 {
	position: absolute;
	top: 0px;
	left: 0px;
	text-align: left;
}
.h-geo {
	position: absolute;
	top: -60px;
	right: 250px;
	display: flex;
	align-items: center;
	line-height: 1.2;
	font-size: 22px;
	color: #2770AE;
	text-transform: uppercase;
	font-family: 'Century-Gothic-Bold';
}
.h-geo span:first-child {
	font-family: 'Century-Gothic-Bold';
	font-size: 89px;
	line-height: 1;
	display: block;
	color: #C62667;
	margin-right: 10px;
}
.geo-stat {
	position: absolute;
	bottom: -20px;
	left: 15px;
	display: flex;
	flex-wrap: wrap;
}
.geo-stat > div {
	margin-right: 25px;
	line-height: 1.2;
	font-size: 22px;
	color: #2770AE;
	text-transform: uppercase;
	font-family: 'Century-Gothic-Bold';
}
.geo-stat > div span {
	font-family: 'Century-Gothic-Bold';
	border-top: 1px solid #2770AE;
	padding-top: 0px;
	margin-top: 10px;
	font-size: 70px;
	display: block;
	text-align: center;
	color: #C62667;
}

#home-slider .container {
	position: relative;
}
#home-slider .custom-nav {
	position: absolute;
	bottom: 50px;
	left: 50px;
	justify-content: flex-start;
	padding: 0px;
}
#home-slider .custom-nav a {
	margin: 0px 10px 0px 0px;
}
.hs-item {
	position: relative;
	background: #E4E8EC url(../images/hs-right.png) right bottom no-repeat;
	background-size: 678px;
	border-radius: 24px;
}
.hs-count {
	position: absolute;
	bottom: 63px;
	left: 150px;
	font-size: 30px;
	color: #6F6F6E;
	font-family: 'Century-Gothic-Bold';
}
.hs-wrapper {
	display: flex;
	height: 600px;
	padding: 50px;
}
.hs-left {
	width: 50%;
}
.hs-title {
	background: url(../images/home-logo.png) left center no-repeat;
	background-size: 74px;
	padding: 10px 0px 10px 90px;
	font-size: 34px;
	color: #2770AE;
	line-height: 1.1;
	font-family: 'Century-Gothic-Bold';
	margin-bottom: 20px;
}
.hs-text {
	font-family: 'Myriad Pro';
	font-size: 20px;
	color: #6F6F6E;
	line-height: 1.2;
}
.hs-right {
	position: relative;
	width: 50%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.hs-right:after {
	display: block;
	content: '';
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: url(../images/hs-right_items.png) right bottom no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
	animation: Scale 3s infinite linear;
}
.hs-right video,
.hs-right img {
	max-height: 500px;
	width: auto;
	border-radius: 20px;
}
.hs-right.hs-right-5 img {
	border: 4px solid #2770AE;
}
.hs-right.hs-right-5 .video-frame {
	position: relative;
	width: 236px;
	height: 500px;
	margin: 0 auto;
	padding: 20px;
}
.hs-right.hs-right-5 .video-frame:after {
	background: url(../images/mobile-frame.png) center center no-repeat;
	background-size: contain;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: block;
	content: '';
	z-index: 10;
}
#home-for h2 span,
#home-for .h2 span {
	display: inline-block;
	background: url(../images/home-gift.png) left center no-repeat;
	background-size: 86px;
	padding: 10px 0px 10px 100px;
	font-size: 32px;
}
#home-for h2 em,
#home-for .h2 em {
	font-style: normal;
	color: #D8841C;
}
.for-list {
	display: flex;
	justify-content: space-around;
	margin-left: -10px;
	margin-right: -10px;
}
.for-item {
	position: relative;
	width: calc(33% - 10px);
	margin-top: 50px;
}
.for-item:before {
	display: block;
	content: '';
	width: 274px;
	height: 217px;
	background: url(../images/for-item1.png) left top no-repeat;
	background-size: contain;
	position: absolute;
	top: -40px;
	left: -10px;
}
.for-item:nth-child(2):before {
	background: url(../images/for-item2.png) left top no-repeat;
	background-size: contain;
}
.for-item:nth-child(3):before {
	background: url(../images/for-item3.png) left top no-repeat;
	background-size: contain;
}
.for-title {
	position: relative;
	z-index: 10;
	color: #2770AE;
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'Century-Gothic-Bold';
	padding: 0px 0px 15px 30px;
}
.for-badge {
	position: relative;
	z-index: 10;
}
.for-badge img {
	max-width: 100%;
	height: auto;
}
.for-badge span {
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	background: #c3e0f0;
	background: -moz-linear-gradient(top,  #c3e0f0 0%, #009de0 100%);
	background: -webkit-linear-gradient(top,  #c3e0f0 0%,#009de0 100%);
	background: linear-gradient(to bottom,  #c3e0f0 0%,#009de0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3e0f0', endColorstr='#009de0',GradientType=0 );
	padding: 12px 15px;
	color: #fff;
	font-size: 22px;
	font-family: 'Myriad Pro';
	line-height: 1.3;
	border: 2px solid #fff;
	border-top: 0px;
	border-radius: 0px 0px 20px 20px;
}

@media all and (min-width: 960px) {
.hs-right video,
.hs-right img {
	height: 100%;
	object-fit: cover;
}

}

@media all and (max-width: 1280px) {
	.sm-top {
		max-width: 500px;
	}
	.sm-pc {
		max-width: 518px;
	}
}

@media all and (max-width: 960px) {
.container {
	padding-left: 15px;
	padding-right: 15px;
}
.hb-wrapper {
	align-items: flex-end;
}
.hb-logo img {
	max-width: 100%;
}
.hb-title {
	font-size: 16px;
	padding-left: 0px;
}
.hb-type {
	margin-top: 45px;
	margin-bottom: 10px;
	padding-left: 0px;
}
.hb-btn {
	padding-left: 0px;
}
.hb-btn a {
	font-size: 18px;
}
.geo-before {
	width: 300px;
	height: 200px;
	right: 100px;
}
.h-geo {
	top: -50px;
	right: 80px;
}
.geo-wrapper h1 {
	top: -30px;
}
.geo-wrapper h2 {
	top: -30px;
}
.geo-stat {
	bottom: -40px;
}
.geo-stat > div span {
	font-size: 40px;
}
.geo-stat > div {
	font-size: 17px;
}
.hs-wrapper {
	padding: 15px;
}
.hs-title {
	font-size: 28px;
}
.hs-text {
	font-size: 16px;
	padding-right: 30px;
}
.hs-wrapper {
	height: 450px;
}
.hs-count {
	display: none;
}
#home-slider .custom-nav {
	position: relative;
	bottom: 0px;
	left: 0px;
	justify-content: flex-end;
	padding-top: 30px;
}
.hs-right img {
	max-height: 100%;
}
.hf-right_middle::before {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}
.hf-wrapper {
	padding: 0px 50px;
	align-items: center;
}
.econom-list {
	flex-wrap: wrap;
}
.econom-col {
	width: 100%;
}
#home-footerform .hf-right img {
	left: 0px;
	max-width: 100%;
}
#home-footerform .hf-wrapper {
	align-items: flex-end;
}
.body-warp {
	overflow: hidden;
}
.hb-title-2 {
	padding-left: 60px !important;
	text-align: left;
	min-width: 300px;
}
.hb-wrapper-2 .hb-right img {
	bottom: -50px;
}
.hb-wrapper-2 .hb-right::before {
	background: url(../images/bn-russia_symbols.png) center 0px no-repeat;
	background-size: contain;
}
.hb-wrapper-2 .hb-right::before,
.hb-wrapper-3 .hb-right::before {
	right: 0px;
}
.hb-wrapper-sept.hb-wrapper {
	align-items: flex-start;
}
.hb-sep_pic_2 {
	right: -200px;
}
.hb-sep_pic_1 {
	position: absolute;
	bottom: -265px;
	left: -30px;
	max-width: 400px;
}
.hb-text_sept img:last-child {
	max-height: 60px;
}
.hb-wrapper-sept .hb-left {
	max-width: 400px;
}
.open-slide_text p:first-child {
	font-size: 22px;
}
.open-slide_text p:nth-child(2) {
    font-size: 32px;
}
.open-slide_text p:nth-child(3) {
    font-size: 18px;
}
.hb-wrapper-open .hb-right img {
	right: 0px;
	bottom: 0px;
}
.hb-wrapper-open .hb-right {
	padding: 15px;
}
.chem-slide_text p {
	font-size: 18px;
}
.chem-slide_text p:first-child {
	font-size: 32px;
	line-height: 1.2;
}
.chem-slide_text:before {
    position: absolute;
    top: 10px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: url(../images/chem-bg_3.png) center top no-repeat;
    background-size: contain;
    display: block;
    content: '';
}
.hb-wrapper-chem .hb-right {
	width: 60%;
}
.hb-wrapper-chem .hb-right img {
	object-fit: contain;
}
.hb-wrapper-chem .hb-right {
    position: absolute;
    width: 50%;
    top: auto;
    right: 0px;
    height: auto;
    bottom: 0px;
}
.hb-wrapper-sm .hb-right {
	position: absolute;
	bottom: 0px;
	right: -50px;
	width: 200px;
}

}


@media all and (max-width: 767px) {
.hb-left {
	width: 100%;
	padding: 20px;
}

.hb-right {
	width: 100%;
}
.hb-wrapper {
	flex-wrap: wrap;
}
.hb-right img {
	right: 0px;
}
#home-links {
	padding-top: 0px;
	padding-bottom: 0px;
}
.hl-col {
	width: 100%;
	padding-bottom: 30px;
}
.home-wrapper h1,
.home-wrapper .h1 {
	font-size: 28px;
	margin-top: -160px;
}

.home-wrapper h2,
.home-wrapper .h2 {
	font-size: 28px;
	margin-top: 20px;
	margin-right: 10px;
}
.geo-wrapper h1 {
	top: 0px;
	position: relative;
}
.geo-wrapper h2 {
	top: 0px;
	position: relative;
}
.h-geo {
	top: 0px;
	right: 0px;
	position: relative;
}
.geo-stat {
	bottom: -80px;
	position: absolute;
	left: 0px;
	padding-top: 60px;
}
.geo-before {
	width: 150px;
	height: 100px;
	top: auto;
	bottom: 76px;
	right: 38px;
}
.geo-wrapper {
	max-width: 345px;
	margin: 0 auto;
	margin-top: 100px;
}
.h-geo {
	font-size: 18px;
	margin-top: 90px;
}
.h-geo span:first-child {
	font-size: 70px;
}
.hs-wrapper {
	height: auto;
	flex-wrap: wrap;
}
.hs-right,
.hs-left {
	width: 100%;
}
.hs-title {
	font-size: 20px;
	background-size: 50px;
	padding-left: 70px;
}
.hs-item {
	background-size: 300px;
}
#home-for h2 span,
#home-for .h2 span {
	padding: 10px 0px 10px 100px;
	font-size: 18px;
	line-height: 1.2;
}
.for-list {
	margin-left: 0px;
	margin-right: 0px;
	flex-wrap: wrap;
}
.for-item {
	width: 100%;
}
#home-footerform .hf-wrapper,
#home-middleform .hf-wrapper {
	padding: 0px 15px;
	flex-wrap: wrap;
	margin-top: -20px;
}
.hf-left > p {
	font-size: 20px;
}
.econom-item-3 {
	padding-right: 120px;
}
.econom-item-3 br {
	display: none;
}
.econom-item-3 strong {
	max-width: 140px;
	display: block;
}
.hs-right.hs-right-5 video,
.hs-right.hs-right-5 img {
	max-width: 100%;
	height: 360px;
	object-fit: cover;
}
.hs-right.hs-right-5 .video-frame {
	position: relative;
	width: 210px;
	height: 390px;
	padding: 15px 25px 0px 25px;
}
.hb-wrapper-4 .hb-right img {
	min-width: unset;
	bottom: 0px;
	right: 0px;
	max-width: 100%;
	height: auto;
}
.hw-1,
.hw-2 {
	font-size: 26px;
}
.hb-wrapper-3 .hb-right img {
	max-width: 250px;
	margin: 0 auto;
	display: block;
	bottom: -60px;
	margin-top: -30px;
}
#home-banner {
	margin-bottom: 60px;
}
.hb-wrapper-5 .hb-left:before {
	display: none;
}
.hb-wrapper-5 .hb-right {
	padding: 0px 20px 20px 20px;
}
.hb-wrapper-5 .hb-right img {
	max-width: 100%;
	height: auto;
}
.hb-title3 {
	padding: 30px 0px;
	font-size: 20px;
	line-height: 1.3;
	text-transform: uppercase;
}
.hb-title3 em {
	font-size: 18px;
}
.hb-title4 {
	font-size: 28px;
}
.hb-title5 {
	font-size: 28px;
}
.hb-wrapper-7 {
	padding-bottom: 200px;
}
.hb-text_7 {
	padding-bottom: 30px;
	padding-top: 30px;
}
.hb-wrapper-7 .hb-left {
	position: relative;
	z-index: 20;
	padding-top: 30px;
	padding-bottom: 100px;
}
.hb-wrapper-7::after {
	background: url(../images/star.png) right center no-repeat;
	background-size: 300px;
	top: 272px;
	right: 0px;
	opacity: 1;
	animation: star_mob 4s linear;
	width: 300px;
	background-size: 300px;
	height: 140px;
}

@keyframes star_mob {
    0% {
        width: 1px;
    }
	25% {
        width: 50px;
    }
	50% {
        width: 150px;
    }
	70% {
        width: 200px
    }
    100% {
        width: 300px;
    }
}
.hb-wrapper-7 {
	background: url(../images/bn7-mob.png) center bottom no-repeat;
	background-size: cover;
}
.hb-wrapper-7:before {
	display: block;
	content: '';
	position: absolute;
	bottom: 50px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: url(../images/bn7-man.png) center bottom no-repeat;
	background-size: contain;
	z-index: 10;
}
.hb-label,
.hb-logo_7 {
	display: none !important;
}
.hb-text_7 span {
  font-size: 26px;
  background: #ab3240;
  padding: 10px 25px;
  border: 1px solid #fff;
  border-radius: 15px;
  display: inline-block;
  text-transform: uppercase;
}
.hb-logo_7_mob {
	display: block !important;
	margin-bottom: -50px;
}
.hb-logo_7_mob img {
	max-width: 270px;
	height: auto;
	margin: 0px auto;
}
.hb-wrapper-7 .hb-btn {
	padding-top: 20px;
	position: absolute;
	bottom: 30px;
	width: 100%;
	left: 0px;
	top: auto;
}
.hb-wrapper-7 .hb-left {
	position: unset;
}

.hb-wrapper-8:after {
	width: 170px;
	height: 304px;
	background: url(../images/ny-envelope.png) right top no-repeat;
	background-size: contain;
	top: -20px;
	right: -15px;
}

.hb-wrapper-8:before {
	display: block;
	content: '';
	width: 100%;
	height: 89px;
	background: url(../images/ny-car.png) left center no-repeat;
	/*background-size: contain;*/
	position: absolute;
	bottom: 10px;
	right: 0px;
	opacity: 1;
	animation: car_anim 8s infinite linear;
}
.hb-text_8 {
	font-size: 30px;
	padding-bottom: 20px;
}
.hb-wrapper-8 {
	min-height: 550px;
}
.hb-wrapper-8 .hb-left {
	padding-bottom: 180px;
}
.hb-text_9 {
	font-size: 26px;
}
.hb-text_9 strong {
	font-size: 32px;
}
.hb-wrapper-9 .hb-right img {
	margin-bottom: -45px;
}
.hb-wrapper-10 {
	position: relative;
	background: url(../images/leto-bn_mob.png) center center no-repeat;
	background-size: cover;
}
.bn-pics {
	position: absolute;
	top: 20px;
	left: 0px;
	width: 100%;
	text-align: center;
}
.bn-pics img:first-child {
	display: none;
}
.bn-pics img:nth-child(2) {
	display: block;
	max-width: 200px !important;
	margin: 0 auto;
}
.bn-pics img:last-child {
	margin: 10px 0px 0px 0px;
	max-width: 250px !important;
	margin: 0 auto;
}
.hb-wrapper-10 .hb-btn {
	position: absolute;
	bottom: 30px;
	right: 0px;
	width: 100%;
	display: flex;
	justify-content: center;
}
.camp-text {
	font-size: 18px;
}
.hb-wrapper-camp .hb-left:before {
	display: none;
}
.hb-wrapper-physic .hb-btn,
.hb-wrapper-camp .hb-btn {
	display: flex;
	justify-content: center;
}
.camp-logo {
	display: flex;
	justify-content: center;
}
.camp-logo img {
	max-width: 200px;
	height: auto;
}
.hb-wrapper-physic .hb-left .physic-slide_text {
	font-size: 28px;
}
.hb-wrapper-physic .hb-right {
	padding-left: 15px;
	padding-right: 15px;
}
.hb-wrapper-sept .hb-left {
    max-width: 400px;
    padding: 40px 40px;
}
.hb-sep_pic_2 {
    right: -225px;
}
.hb-sep_pic_1 {
    bottom: -202px;
}
.hb-wrapper-open {
    background: url(../images/open-bg.png) center bottom no-repeat;
    background-size: unset;
}
.hb-wrapper-chem .hb-right {
	padding-top: 20px;
    position: relative;
    width: 100%;
    top: auto;
    right: 0px;
    height: auto;
    bottom: 0px;
}
.sm-pc {
	display: none;
}
.sm-mob {
	display: block;
}
.hb-wrapper-sm .hb-right {
    position: relative;
    bottom: 0px;
    right: 0px;
    width: 230px;
    margin: 0 auto;
}
.hb-wrapper-sm .hb-left {
  position: relative;
  padding-bottom: 0px;
  width: 100%;
  min-height: unset;
  box-sizing: border-box;
}

}