html, body{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 20px;
	color: #696b6a;
	line-height: 1.26em;
	background: #f2f6f6;
	min-width: 320px;
}
body{
	overflow-y: scroll;
}
html, body, A, input, select, textarea{
	font-family: 'CeraProRegular', Arial, Tahoma, Geneva, Kalimati, sans-serif;
}
A{
	text-decoration: none;
	color: #696b6a;
	transition: all 0.25s ease 0s;
	outline: none;
}
A:hover{
	text-decoration: underline;
}
p{ margin: 0 0 20px 0; padding: 0; }
p:last-child{ margin: 0; }
*{ -webkit-tap-highlight-color: transparent; }
img, object, iframe, svg{ border: 0; vertical-align: top; }
svg path, svg circle, svg line{ transition: all 0.25s ease 0s; }
header, nav, menu, main, aside, address, section, article, footer, figure, figcaption{ display: block; }
form, figure, menu{ margin: 0; padding: 0; }
fieldset{ margin: 0; padding: 0; border: 0; position: relative; }
button{ border: 0; background: none; cursor: pointer; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select, textarea{
	height: 44px;
	margin: 0;
	padding: 0;
	font-family: 'CeraProMedium';
	font-size: 20px;
	color: #15AEAE;
	border: 2px solid #f2f6f6;
	border-bottom: 2px solid #15AEAE;
	background: #f2f6f6;
	box-sizing: border-box;
	outline: none;
}
select{
	padding: 0 8px;
}
textarea{
	height: 125px;
	padding: 12px 20px;
	resize: vertical;
}
::-webkit-input-placeholder{
	opacity: 1;
}
::-moz-placeholder{
	opacity: 1;
}
:-ms-input-placeholder{
	opacity: 1;
}
:-moz-placeholder{
	opacity: 1;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
input[type="number"]{
	-moz-appearance: textfield;
}
input[type="submit"], input[type="reset"], input[type="button"]{ border: 0; }
input[type="image"], input[type="button"], input[type="submit"], label{ cursor: pointer; }
table{ width: 100%; border-collapse: collapse; border-spacing: 0; border: 0; }
input[type="checkbox"], input[type="radio"]{ height: auto; margin: 0 5px 0 0; padding: 0; position: relative; top: 2px; }
.clear, .hr{ clear: both; height: 0; font-size: 0; line-height: 0; overflow: hidden; }
.clearfix:before, .clearfix:after{ content: "."; display: block; height: 0; visibility: hidden; }
.clearfix:after{ clear: both; }
.flexible{ overflow: hidden; }
.text_center{ text-align: center !important; }
.text_left{ text-align: left !important; }
.text_right{ text-align: right !important; }
.fl_left{ float: left; }
.fl_right{ float: right; }
.cur, .active, .active > a{ cursor: default; }
/*
.niceCheck, .niceRadio{
	display: none;
}
label{
	position: relative;
}
label:before{
	position: absolute;
	content: "";
}
.niceCheck + label{
	padding: 0 0 0 26px;
}
.niceCheck + label:before{
	top: 0;
	left: 0;
	width: 17px;
	height: 17px;
	background: url("../images/checkbox.svg") left top no-repeat;
	background-size: cover !important;
}
.niceRadio + label{
	padding: 0 0 0 20px;
}
.niceRadio + label:before{
	top: 4px;
	left: 0;
	width: 13px;
	height: 13px;
	background: url("../images/radio.svg") left top no-repeat;
}
.niceCheck:checked + label:before, .niceRadio:checked + label:before{
	background-position: left bottom !important;
}
*/
@font-face{
	font-family: 'CeraProRegular';
	src: local('CeraPro-Regular'), local('CeraProRegular'),
	url('fonts/CeraProRegular.woff2') format('woff2'),
	url('fonts/CeraProRegular.woff') format('woff');
	font-weight: normal !important;
	font-style: normal !important;
	font-display: swap;
}
@font-face{
	font-family: 'CeraProMedium';
	src: local('CeraPro-Medium'), local('CeraProMedium'),
	url('fonts/CeraProMedium.woff2') format('woff2'),
	url('fonts/CeraProMedium.woff') format('woff');
	font-weight: normal !important;
	font-style: normal !important;
	font-display: swap;
}
@font-face{
	font-family: 'CeraProBold';
	src: local('CeraPro-Bold'), local('CeraProBold'),
	url('fonts/CeraProBold.woff2') format('woff2'),
	url('fonts/CeraProBold.woff') format('woff');
	font-weight: normal !important;
	font-style: normal !important;
	font-display: swap;
}
@font-face{
	font-family: 'CeraProBlack';
	src: local('CeraPro-Black'), local('CeraProBlack'),
	url('fonts/CeraProBlack.woff2') format('woff2'),
	url('fonts/CeraProBlack.woff') format('woff');
	font-weight: normal !important;
	font-style: normal !important;
	font-display: swap;
}
@font-face{
	font-family: 'GretaDisplayProRegularIta';
	src: local('GretaDisplayPro-Italic'), local('GretaDisplayProRegularIta'),
	url('fonts/GretaDisplayProRegularIta.woff2') format('woff2'),
	url('fonts/GretaDisplayProRegularIta.woff') format('woff');
	font-weight: normal !important;
	font-style: normal !important;
	font-display: swap;
}
.hover_line u{
	text-decoration: none;
	padding: 0 0 2px 0;
	background-image: linear-gradient(currentColor, currentColor);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 0% 2px;
	transition: background-size .3s;
}
/*
.hover_line:hover{
	background-size: 100% 2px;
}
*/
.lazy.loader{
	background: url("../images/lazy-loader.gif") no-repeat center center;
}

/* ----- menu_mobile ----- */
.body_mobile_panel{
	overflow-x: hidden;
	transition: all 0.25s ease 0s;
	position: relative;
	left: 0;
}
.body_mobile_panel.open{
	overflow: hidden;
}
.mobile_panel{
	position: fixed;
	top: 0;
	right: 100%;
	width: 100%;
	min-height: 100%;
	background: #f2f6f6;
	opacity: 0;
	transition: opacity 0.25s ease 0s;
	z-index: 4;
}
.mobile_panel.open{
	right: 0;
	opacity: 1;
}
.mobile_panel_inn{
	position: absolute;
	top: 112px;
	bottom: 20px;
	left: 0;
	right: 0;
	padding: 0 20px;
	overflow-y: auto;
}
.mobile_panel_inn ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.mobile_panel_inn > ul:not(.block_language) > li{
	padding: 14px 0;
	font-size: 25px;
	line-height: normal;
	letter-spacing: 0.5px;
	transition: all 0.25s ease 0s;
	opacity: 0;
}
.mobile_panel.open .mobile_panel_inn > ul:not(.block_language) > li{
	animation: mainMenuItem 0.5s ease-out;
	animation-fill-mode: forwards;
}
.mobile_panel.open .mobile_panel_inn > ul:not(.block_language) > li:nth-child(1){
	animation-delay: 0.4s;
}
.mobile_panel.open .mobile_panel_inn > ul:not(.block_language) > li:nth-child(2){
	animation-delay: 0.5s;
}
.mobile_panel.open .mobile_panel_inn > ul:not(.block_language) > li:nth-child(3){
	animation-delay: 0.6s;
}
.mobile_panel.open .mobile_panel_inn > ul:not(.block_language) > li:nth-child(4){
	animation-delay: 0.7s;
}
.mobile_panel.open .mobile_panel_inn > ul:not(.block_language) > li:nth-child(5){
	animation-delay: 0.8s;
}
.mobile_panel.open .mobile_panel_inn > ul:not(.block_language) > li:nth-child(6){
	animation-delay: 0.9s;
}
@keyframes mainMenuItem{
	0%{
		opacity: 0;
		transform: translateY(40px);
	}
	100%{
		opacity: 1;
		transform: translateY(0px);
	}
}
.mobile_panel_inn > ul:not(.block_language) > li a{
	text-decoration: none !important;
	font-family: CeraProMedium;
	color: #1D1D1B;
}
.mobile_panel_inn > ul:not(.block_language) > li a:hover, .mobile_panel_inn > ul:not(.block_language) > li.active a{
	color: #15aeae;
}
.mobile_panel_inn .block_language{
	position: absolute;
	bottom: 0;
	left: 50%;
	display: flex;
	letter-spacing: 0.5px;
	transform: translateX(-50%);
}
.mobile_panel_inn .block_language li{
	margin: 0 6px;
}
.mobile_panel_inn .block_language a{
	text-decoration: none !important;
	font-family: CeraProMedium;
	color: #474847;
}
.mobile_panel_inn .block_language a:hover, .mobile_panel_inn .block_language .active a{
	color: #15aeae;
}
.block_search_mobile{
	margin: 0 0 70px 0;
	position: relative;
}
.block_search_mobile input[type="text"]{
	width: 100%;
	height: 50px;
	color: #1D1D1B;
	border-bottom: 3px solid #1D1D1B;
	position: relative;
	z-index: 1;
}
.block_search_mobile .button_search{
	right: 0;
	background: url("../images/button_search_black.svg") left top no-repeat;
}
.block_filter_category_mobile .title{
	margin: 0 0 40px 0;
	font-family: 'CeraProMedium';
	font-size: 40px;
	color: #1D1D1B;
	letter-spacing: 0.5px;
}
.block_filter_category_mobile li{
	padding: 10px 0;
	font-size: 35px;
	color: #697175;
	line-height: normal;
	letter-spacing: 0.5px;
}
.block_filter_category_mobile li a{
	text-decoration: none !important;
	font-family: 'GretaDisplayProRegularIta';
	color: #697175;
}
.block_filter_category_mobile a:hover, .block_filter_category_mobile li.active a{
	color: #15AEAE;
}

/* ----- header ----- */
.header{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 20px 20px;
	font-size: 16px;
	background: #ffffff;
	min-width: 320px;
	transition: padding 0.25s ease 0s;
	box-sizing: border-box;
	z-index: 5;
}
@media screen and (max-width: 980px){
	.header{
		padding: 0 20px;
		background: #f2f6f6;
	}
}
.header_scroll{
	padding: 0 20px;
}
.header_center{
	max-width: 1180px;
	margin: 0 auto;
	padding: 20px 0;
	transition: padding 0.25s ease 0s;
}
@media screen and (max-width: 980px){
	.header_center{
		padding: 15px 0;
	}
}
.header_scroll .header_center{
	padding: 15px 0;
}
.logo{
	float: left;
	width: 148px;
}
@media screen and (max-width: 520px){
	.logo{
		display: none;
	}
}
.logo img{
	width: 100%;
	transition: width 0.25s ease 0s;
}
.header_scroll .logo img{
	width: 80%;
}
.logo_mobile{
	display: none;
	float: left;
	width: 52px;
}
@media screen and (max-width: 520px){
	.logo_mobile{
		display: block;
	}
}
.logo_mobile img{
	width: 100%;
}
.block_socials_lang{
	float: right;
}
@media screen and (max-width: 980px){
	.block_socials_lang{
		display: none;
	}
}
.ul_socials{
	float: left;
	margin: 0;
	padding: 14px 0 0 0;
	list-style: none;
	transition: padding 0.25s ease 0s;
}
.header_scroll .ul_socials{
	padding: 10px 0 0 0;
}
.ul_socials li{
	float: left;
}
.ul_socials li:not(:last-child){
	margin: 0 20px 0 0;
}
.ul_socials a{
	display: block;
	width: 30px;
	height: 30px;
	background-size: 30px 30px !important;
}
.ul_socials a:hover{
	opacity: 0.75;
}
.ico_socials_fb{
	background: url("../images/ico_socials_fb.svg") left top no-repeat;
}
.ico_socials_tw{
	background: url("../images/ico_socials_tw.svg") left top no-repeat;
}
.ico_socials_inst{
	background: url("../images/ico_socials_inst.svg") left top no-repeat;
}
.ico_socials_yb{
	background: url("../images/ico_socials_yb.svg") left top no-repeat;
}
.ul_language{
	float: right;
	display: flex;
	margin: 0 0 0 56px;
	padding: 14px 0 0 0;
	list-style: none;
	font-size: 14px;
	letter-spacing: 0.5px;
	transition: padding 0.25s ease 0s;
}
@media screen and (max-width: 1080px){
	.ul_language{
		margin: 0 0 0 40px;
	}
}
.header_scroll .ul_language{
	padding: 10px 0 0 0;
}
.ul_language li:not(:last-child){
	margin: 0 12px 0 0;
}
.ul_language a{
	text-decoration: none !important;
	font-family: CeraProMedium;
	color: #474847;
}
.ul_language a:hover, .ul_language .active a{
	color: #15aeae;
}
.menu{
	text-align: center;
	font-size: 0;
	overflow: hidden;
}
@media screen and (max-width: 980px){
	.menu{
		display: none;
	}
}
.menu ul{
	display: inline-block; vertical-align: top;
	margin: 0;
	padding: 14px 0 0 0;
	list-style: none;
	transition: padding 0.25s ease 0s;
}
.header_scroll .menu ul{
	padding: 10px 0 0 0;
}
.menu li{
	display: inline-block; vertical-align: top;
	padding: 0 20px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
}
@media screen and (max-width: 1180px){
	.menu li{
		padding: 0 15px;
	}
}
@media screen and (max-width: 1080px){
	.menu li{
		padding: 0 10px;
	}
}
.menu a{
	text-decoration: none !important;
	font-family: CeraProMedium;
	color: #1D1D1B;
}
.menu a:hover, .menu .active a{
	color: #15aeae;
	cursor: pointer;
}
.button_menu_mobile{
	display: none;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	cursor: pointer;
}
@media screen and (max-width: 980px){
	.button_menu_mobile{
		display: block;
	}
}
.button_menu_mobile span{
	display: inline-block; vertical-align: top;
}
.button_menu_mobile .icon-container{
	display: inline-block; vertical-align: middle;
	width: 38px;
	height: 24px;
	position: relative;
}
.button_menu_mobile .line{
	position: absolute;
	left: 0;
	right: 0;
	height: 4px;
	background: #1D1D1B;
	transition: all 300ms cubic-bezier(0.215,.61,.355,1);
	transform: translate3d(0,0,0);
}
.button_menu_mobile .line_1{
	top: 0;
	opacity: 1;
	transition-delay: 210ms;
}
.button_menu_mobile .line_2{
	top: 11px;
	left: auto;
	width: 25px;
	transition-delay: 140ms;
}
.button_menu_mobile .line_3{
	top: 22px;
	transition-delay: 70ms;
}
.open.button_menu_mobile .line{
	transition: all .3s;
}
.open.button_menu_mobile .line:nth-child(2){
	background: none !important;
}
.open.button_menu_mobile .line:nth-child(1){
	transform: rotate(-45deg);
	top: 7px;
	opacity: 1;
}
.open.button_menu_mobile .line:nth-child(3){
	transform: rotate(45deg);
	top: 7px;
	opacity: 1;
}
.button_filter_mobile_close{
	display: none;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-44%);
	cursor: pointer;
	z-index: 2;
}
.button_filter_mobile_close span{
	display: inline-block; vertical-align: top;
}
.button_filter_mobile_close .icon-container{
	display: inline-block; vertical-align: middle;
	width: 38px;
	height: 28px;
	background: #f2f6f6;
	position: relative;
}
.button_filter_mobile_close .line{
	position: absolute;
	left: 0;
	right: 0;
	height: 4px;
	background: #1D1D1B;
	transition: all 300ms cubic-bezier(0.215,.61,.355,1);
	transform: translate3d(0,0,0);
}
.button_filter_mobile_close .line_1{
	top: 0;
	opacity: 1;
	transition-delay: 210ms;
}
.button_filter_mobile_close .line_2{
	top: 11px;
	left: auto;
	width: 25px;
	background: none !important;
	transition-delay: 140ms;
}
.button_filter_mobile_close .line_3{
	top: 22px;
	transition-delay: 70ms;
}
.open.button_filter_mobile_close .line{
	transition: all .3s;
}
.open.button_filter_mobile_close .line:nth-child(2){
	background: none !important;
}
.open.button_filter_mobile_close .line:nth-child(1){
	transform: rotate(-45deg);
	top: 7px;
	opacity: 1;
}
.open.button_filter_mobile_close .line:nth-child(3){
	transform: rotate(45deg);
	top: 7px;
	opacity: 1;
}

/* ----- footer ----- */
.footer a.tel:hover{
	text-decoration: none;
}
.footer_desktop{
	max-width: 1180px;
	margin: 0 auto;
	padding: 20px;
	text-align: center;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 17px;
	color: #697175;
	line-height: 24px;
	letter-spacing: 0.5px;
	position: relative;
	z-index: 2;
}
.footer_desktop a{
	font-family: 'GretaDisplayProRegularIta';
	color: #697175;
}
.footer_desktop span{
	white-space: nowrap;
}
.footer_mobile{
	display: none;
	padding: 50px 20px;
	text-align: center;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 22px;
	color: #F2F2F2;
	line-height: 24px;
	letter-spacing: 0.5px;
	background: #697175;
}
.footer_mobile a{
	font-family: 'GretaDisplayProRegularIta';
	color: #F2F2F2;
}
.ul_socials_footer{
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
	font-size: 0;
}
.ul_socials_footer li{
	display: inline-block; vertical-align: top;
	padding: 0 15px;
}
.ul_socials_footer a{
	display: block;
	width: 26px;
	height: 26px;
	background-size: 26px 26px !important;
}
.ul_socials_footer a:hover{
	opacity: 0.75;
}
.ul_socials_footer .ico_socials_fb{
	background: url("../images/ico_socials_fb_grey.svg") left top no-repeat;
}
.ul_socials_footer .ico_socials_inst{
	background: url("../images/ico_socials_inst_grey.svg") left top no-repeat;
}
.ul_socials_footer .ico_socials_yb{
	background: url("../images/ico_socials_yb_grey.svg") left top no-repeat;
}

/* ----- content ----- */
.content{
	padding: 100px 20px 0 20px;
	position: relative;
	z-index: 1;
}
.content_center{
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
}
.content h1, .content h2, .content .h2{
	margin: 0 0 32px 0;
	font-family: 'CeraProMedium';
	font-size: 80px;
	color: #1D1D1D;
	line-height: normal;
	font-weight: normal;
}
.content h1 a, .content h2 a, .content .h2 a{
	text-decoration: none !important;
	font-family: 'CeraProMedium';
	color: #1D1D1D;
}
.content h1 span, .content h2 span, .content .h2 span{
	font-family: 'GretaDisplayProRegularIta';
	font-size: 86px;
}
.content h1.hover_line u, .content h2.hover_line u, .content .h2.hover_line u{
	padding: 0 0 6px 0;
	background-size: 0% 6px;
	transition: background-size .5s .5s;
}
.content .txt{
	line-height: 32px;
	letter-spacing: -0.2px;
}
.content p{
	margin: 0 0 33px 0;
}
.item_viewport.hidden{
	position: relative;
	opacity: 0;
	transition: opacity 0.5s ease 0s;
}
.item_viewport.visible{
	opacity: 1;
}
.section{
	height: 100vh;
	min-height: 820px;
	padding: 20px 0;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}
.section_1{
	margin: -80px 0 0 0;
}
.block_video{
	height: 0;
	padding-top: 56.25%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.block_video:before, .block_video:after{
	position: absolute;
	left: 0;
	right: 0;
	content: "";
	border-bottom: 2px solid #f2f6f6;
	z-index: 5;
}
.block_video:before{
	top: -1px;
}
.block_video:after{
	bottom: -1px;
}
.block_video iframe{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.play_video{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 -10px 0;
	background: url("../images/back.png") center center no-repeat;
	background-size: contain !important;
	cursor: pointer;
	z-index: 2;
}
.play_video_text {
	position: absolute;
	left: 10px;
	top: 44%;
	display: flex;
	flex-direction: column;
	grid-gap: 16px;
	font-size: 80px;
	font-family: 'CeraProMedium', Arial, Tahoma, Geneva, Kalimati, sans-serif;
	line-height: 1;
	color: #1D1D1D;
	transform: translateY(-50%);
	z-index: 999;
}
.play_video_text span:first-child {
	position: relative;
	padding-bottom: 10px;
	width: fit-content;
	font-size: 80px;
	line-height: 1;
	color: #1D1D1D;
}
.play_video_text span:first-child::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 6px;
	background-color: #1D1D1D;
}
.play_video_text span:last-child {
	position: relative;
	padding-bottom: 10px;
	width: fit-content;
	font-size: 86px;
	line-height: 1.1;
	font-family: 'Greta Display Pro', sans-serif;
	font-style: italic;
	color: #1D1D1D;
}
.play_video_text span:last-child::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 6px;
	background-color: #1D1D1D;
}
.play_video.on{
	opacity: 0;
}
.play_video_o{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 136px;
	height: 139px;
	background: url("../images/button_play.svg") left top no-repeat;
	background-size: 136px 139px !important;
	transform: translate(-50%, -50%) scale(1);
	transition: transform 0.25s ease 0s;
	z-index: 2;
}
.play_video:hover .play_video_o{
	transform: translate(-50%, -50%) scale(1.2);
}
.sqs-video-wrapper .sqs-video-overlay .sqs-video-icon{
	display: none !important;
	opacity: 0 !important;
}
.block_mouse{
	position: absolute;
	bottom: 50px;
	right: 0;
	font-family: 'GretaDisplayProRegularIta';
	color: #7B8285;
	line-height: 22px;
	cursor: pointer;
	z-index: 2;
}
.block_mouse:before{
	position: absolute;
	top: -10px;
	left: -37px;
	content: "";
	width: 25px;
	height: 41px;
	background: url("../images/ico_mouse.svg") left top no-repeat;
	background-size: 25px 41px !important;
	animation: scroll_anim .5s 1s alternate infinite;
}
@keyframes scroll_anim{
	from { top: -15px; }
	to { top: -5px; }
}
.section_1 h2{
	display: none;
	max-width: 500px;
	margin: 0 auto;
}
.bg{
	position: relative;
}
.bg_img_holder{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	visibility: hidden;
	z-index: 1;
}
.bg_img{
	position: sticky;
	top: 0;
	height: 100vh;
	min-height: 820px;
	visibility: visible;
}
.bg_1{
	background: url("../images/spacer-100x100.png") right calc(50% + 50px) no-repeat;
}
.bg_2{
	background: url("../images/spacer-100x100.png") calc(100% - 40px) calc(50% + 50px) no-repeat;
}
.bg_img > div{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 0;
	transition: opacity 0.5s ease 0s;
}
.section_2_img{
	background: url("../images/spacer-100x100.png") calc(100% - 40px) calc(50% + 40px) no-repeat;
}
.section_3_img{
	background: url("../images/spacer-100x100.png") right calc(50% + 12px) no-repeat;
}
.section_4_img{
	background: url("../images/spacer-100x100.png") calc(100% - 60px) calc(50% - 32px) no-repeat;
}
.section_5_img{
	background: url("../images/section_5_img.png") calc(100% - 110px) calc(50% - 42px) no-repeat;
	background-size: 452px 637px !important;
}
.section_6_img{
	background: url("../images/spacer-100x100.png") right calc(50% - 18px) no-repeat;
}
.section_7_img{
	background: url("../images/spacer-100x100.png") calc(100% - 40px) calc(50% - 12px) no-repeat;
}
.section_8_img{
	background: url("../images/spacer-100x100.png") right center no-repeat;
}
.training_1_img{
	background: url("../images/spacer-100x100.png") right center no-repeat;
	background-size: 680px 578px !important;
}
.training_2_img{
	background: url("../images/spacer-100x100.png") right center no-repeat;
	background-size: 660px 556px !important;
}
.training_3_img{
	background: url("../images/spacer-100x100.png") right center no-repeat;
}
.training_4_img{
	background: url("../images/training_1_img.png") right center no-repeat;
	background-size: 680px 578px !important;
}
.training_5_img{
	background: url("../images/training_2_img.png") right center no-repeat;
	background-size: 660px 556px !important;
}
.training_6_img{
	background: url("../images/training_3_img.png") right center no-repeat;
}
.training_7_img{
	background: url("../images/training_1_img.png") right center no-repeat;
	background-size: 680px 578px !important;
}
.training_8_img{
	background: url("../images/training_2_img.png") right center no-repeat;
	background-size: 660px 556px !important;
}
.training_9_img{
	background: url("../images/training_3_img.png") right center no-repeat;
}
.training_10_img{
	background: url("../images/training_1_img.png") right center no-repeat;
	background-size: 680px 578px !important;
}
.section_9_img{
	background: url("../images/spacer-100x100.png") right calc(50% - 30px) no-repeat;
}
.section_10_img{
	background: url("../images/spacer-100x100.png") right center no-repeat;
	background-size: 740px 689px !important;
}
.section_11_img{
	background: url("../images/spacer-100x100.png") center bottom no-repeat;
	background-size: contain !important;
}
.section_12_img{
	background: url("../images/spacer-100x100.png") center bottom no-repeat;
	background-size: contain !important;
}
.section_13_img{
	background: url("../images/spacer-100x100.png") center bottom no-repeat;
	background-size: contain !important;
}
.section_14_img{
	background: url("../images/spacer-100x100.png") center bottom no-repeat;
	background-size: contain !important;
}
.section_15_img{
	background: url("../images/spacer-100x100.png") center bottom no-repeat;
	background-size: contain !important;
}
.section_16_img{
	background: url("../images/spacer-100x100.png") calc(100% - 40px) calc(50% - 50px) no-repeat;
	background-size: 480px 665px !important;
}
.section .img_tablet{
	display: none;
	width: 100%;
	margin: 0 auto 30px auto;
}
.section_2 .img_tablet{
	max-width: 616px;
}
.section_3 .img_tablet{
	max-width: 679px;
}
.section_4 .img_tablet{
	max-width: 617px;
}
.section_6 .img_tablet{
	max-width: 623px;
}
.section_8 .img_tablet{
	max-width: 622px;
}
.training_1 .img_tablet{
	max-width: 520px;
}
.training_2 .img_tablet{
	max-width: 520px;
}
.training_3 .img_tablet{
	max-width: 520px;
}
.training_4 .img_tablet{
	max-width: 520px;
}
.training_5 .img_tablet{
	max-width: 520px;
}
.training_6 .img_tablet{
	max-width: 520px;
}
.training_7 .img_tablet{
	max-width: 520px;
}
.training_8 .img_tablet{
	max-width: 520px;
}
.training_9 .img_tablet{
	max-width: 520px;
}
.training_10 .img_tablet{
	max-width: 520px;
}
.section_9 .img_tablet{
	max-width: 664px;
}
.section_10 .img_tablet{
	max-width: 707px;
}
.section_11 .img_tablet{
	max-width: 616px;
}
.section_12 .img_tablet{
	max-width: 616px;
}
.section_13 .img_tablet{
	max-width: 616px;
}
.section_14 .img_tablet{
	max-width: 617px;
}
.section_15 .img_tablet{
	max-width: 617px;
}
.section_16 .img_tablet{
	max-width: 617px;
}
.section .img_tablet img{
	width: 100%;
}
.section .img_mobile{
	display: none;
	max-width: 640px;
	margin: 0 -20px 30px -20px;
}
.section .img_mobile img{
	width: 100%;
}
.section_inn{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}
.section_2 .section_inn{
	max-width: 500px;
}
.section_3 .section_inn{
	max-width: 480px;
}
.section_4 .section_inn{
	max-width: 700px;
}
.section_5 .section_inn{
	max-width: 440px;
}
.section_6 .section_inn{
	max-width: 570px;
}
.section_7 .section_inn{
	max-width: 520px;
}
.section_8 .section_inn{
	max-width: 690px;
}
.training_1 .section_inn{
	max-width: 620px;
}
.training_2 .section_inn{
	max-width: 680px;
}
.training_3 .section_inn{
	max-width: 680px;
}
.training_4 .section_inn{
	max-width: 620px;
}
.training_5 .section_inn{
	max-width: 680px;
}
.training_6 .section_inn{
	max-width: 680px;
}
.training_7 .section_inn{
	max-width: 620px;
}
.training_8 .section_inn{
	max-width: 680px;
}
.training_9 .section_inn{
	max-width: 680px;
}
.training_10 .section_inn{
	max-width: 620px;
}
.section_9 .section_inn{
	max-width: 580px;
}
.section_10 .section_inn{
	max-width: 620px;
}
.section_11 .section_inn{
	max-width: 580px;
}
.section_12 .section_inn{
	max-width: 580px;
}
.section_13 .section_inn{
	max-width: 580px;
}
.section_14 .section_inn{
	max-width: 580px;
}
.section_15 .section_inn{
	max-width: 580px;
}
.section_16 .section_inn{
	max-width: 490px;
}
.section.ha{
	height: auto;
}
.section.ha .section_inn{
	top: 0;
	transform: translateY(0);
}
.section_2.visible h1.hover_line u{
	background-size: 100% 6px;
}
.section_2 .title{
	margin: 0 0 38px 0;
	font-family: 'CeraProMedium';
	font-size: 40px;
	color: #1D1D1B;
	line-height: 40px;
	letter-spacing: 0.5px;
}
.section_2 .txt{
	max-width: 380px;
	margin: 0 0 0 40px;
}
.section_3 .title{
	margin: 0 0 14px 0;
	font-family: 'CeraProMedium';
	font-size: 40px;
	color: #1D1D1B;
	line-height: 40px;
	letter-spacing: 0.5px;
}
.section_3 .txt{
	margin: 0 0 0 40px;
}
.section_4 h2{
	margin: 0;
}
.section_4 h2 span{
	font-size: 80px;
}
.section_4.visible h2.hover_line u{
	background-size: 100% 6px;
}
.item_viewport_2.hidden{
	position: relative;
	opacity: .5;
	transition: opacity 0.5s ease 0s;
}
.item_viewport_2.visible{
	opacity: 1;
}
.block_year{
	margin: 0 0 110px 0;
	padding: 0 0 0 30px;
}
.block_year:last-child{
	margin: 0;
}
.block_year .title{
	height: 124px;
	margin: 0 0 14px -30px;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 40px;
	color: #1D1D1B;
	line-height: 28px;
	letter-spacing: -0.5px;
	position: relative;
}
.block_year .title span{
	position: absolute;
	bottom: 0;
	left: 30px;
	z-index: 2;
}
.block_year .title .year{
	position: absolute;
	bottom: 0;
	left: 0;
	height: 80px;
	transition: height 0.25s ease 0s;
	z-index: 1;
}
.block_year.visible .title .year{
	height: 124px;
}
.section_6.visible h2.hover_line u{
	background-size: 100% 6px;
}
.section_6 .txt{
	max-width: 355px;
	margin: 0 0 0 100px;
}
.block_video_card{
	max-width: 520px;
}
.block_video_card:not(:last-child){
	margin: 0 0 100px 0;
}
.block_video_card .date{
	max-width: 380px;
	margin: 0 0 6px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 18px;
	color: #727473;
	line-height: 24px;
	letter-spacing: 0.5px;
	position: relative;
}
.ico_views{
	padding: 0 0 0 32px;
	font-family: 'GretaDisplayProRegularIta';
	background: url("../images/ico_views.svg") left center no-repeat;
	background-size: 26px 16px !important;
}
.block_video_card .date .ico_views{
	position: absolute;
	right: 0;
	background-position: left calc(50% - 1px);
	background-size: 24px 15px !important;
}
.block_video_card .img{
	display: block;
	width: 100%;
	max-width: 380px;
	margin: 24px 0 12px 0;
}
.block_video_card .img img{
	width: 100%;
}
.block_video_card .title{
	margin: 0 0 28px 0;
	padding: 0;
	transition: all 0.25s ease 0s;
}
.block_video_card .title:hover{
	margin-right: -40px;
	padding: 0 0 0 40px;
}
.block_video_card .title > a{
	max-width: 480px;
	text-decoration: none !important;
	font-family: 'CeraProMedium';
	font-size: 40px;
	color: #1D1D1B;
	line-height: normal;
	letter-spacing: 0.5px;
}
.block_video_card .title:hover > a u{
	background-size: 100% 3px;
}
.block_video_card .tags{
	padding: 10px 0 0 0;
	font-family: 'GretaDisplayProRegularIta';
	color: #1D1D1B;
	line-height: 48px;
	letter-spacing: 0.5px;
}
.block_video_card .tags a{
	text-decoration: underline;
	font-family: 'GretaDisplayProRegularIta';
	color: #1D1D1B;
}
.block_video_card .tags a:hover{
	text-decoration: none;
}
.a_play, .a_read{
	margin: 0 0 0 38px;
	text-decoration: none !important;
	font-family: 'CeraProMedium';
	font-size: 16px;
	color: #15AEAE;
	line-height: 24px;
	letter-spacing: 0.5px;
	position: relative;
}
.a_play:hover u, .a_read:hover u{
	background-size: 100% 2px;
}
.a_play:before, .a_read:before{
	position: absolute;
	top: 50%;
	left: -38px;
	content: "";
	width: 26px;
	height: 26px;
	background-size: 26px 26px !important;
	transform: translateY(-50%);
}
.a_play:before{
	background: url("../images/ico_play.svg") left top no-repeat;
}
.a_read:before{
	background: url("../images/ico_read.svg") left top no-repeat;
}
.section_8.visible h2.hover_line u{
	background-size: 100% 6px;
}
.section_8 .txt{
	max-width: 440px;
	margin: 0 0 0 100px;
}
.section_8 .title{
	max-width: 440px;
	margin: 0 0 0 100px;
	font-family: 'CeraProMedium';
	font-size: 40px;
	color: #1D1D1B;
	line-height: normal;
	letter-spacing: 0.5px;
}
.training_1 .info{
	margin: 0 0 20px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	color: #727473;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.training_1.visible h2.hover_line u{
	background-size: 100% 6px;
}
.training_1 .txt{
	max-width: 420px;
	margin: 0 0 0 100px;
}
.training_1 .button{
	margin: 0 0 30px 100px;
	background: url("../images/button_red.svg") center center no-repeat;
}
.training_2 .info{
	margin: 0 0 20px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	color: #727473;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.training_2.visible h2.hover_line u{
	background-size: 100% 6px;
}
.training_2 .txt{
	max-width: 420px;
	margin: 0 0 0 100px;
}
.training_2 .button{
	margin: 0 0 30px 100px;
	background: url("../images/button_green.svg") center center no-repeat;
}
.training_3 .info{
	margin: 0 0 20px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	color: #727473;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.training_3.visible h2.hover_line u{
	background-size: 100% 6px;
}
.training_3 .txt{
	max-width: 420px;
	margin: 0 0 0 100px;
}
.training_3 .button{
	margin: 0 0 30px 100px;
	background: url("../images/button_orange.svg") center center no-repeat;
}
.training_4 .info{
	margin: 0 0 20px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	color: #727473;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.training_4.visible h2.hover_line u{
	background-size: 100% 6px;
}
.training_4 .txt{
	max-width: 420px;
	margin: 0 0 0 100px;
}
.training_4 .button{
	margin: 0 0 30px 100px;
	background: url("../images/button_red.svg") center center no-repeat;
}
.training_5 .info{
	margin: 0 0 20px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	color: #727473;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.training_5.visible h2.hover_line u{
	background-size: 100% 6px;
}
.training_5 .txt{
	max-width: 420px;
	margin: 0 0 0 100px;
}
.training_5 .button{
	margin: 0 0 30px 100px;
	background: url("../images/button_green.svg") center center no-repeat;
}
.training_6 .info{
	margin: 0 0 20px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	color: #727473;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.training_6.visible h2.hover_line u{
	background-size: 100% 6px;
}
.training_6 .txt{
	max-width: 420px;
	margin: 0 0 0 100px;
}
.training_6 .button{
	margin: 0 0 30px 100px;
	background: url("../images/button_orange.svg") center center no-repeat;
}
.training_7 .info{
	margin: 0 0 20px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	color: #727473;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.training_7.visible h2.hover_line u{
	background-size: 100% 6px;
}
.training_7 .txt{
	max-width: 420px;
	margin: 0 0 0 100px;
}
.training_7 .button{
	margin: 0 0 30px 100px;
	background: url("../images/button_red.svg") center center no-repeat;
}
.training_8 .info{
	margin: 0 0 20px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	color: #727473;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.training_8.visible h2.hover_line u{
	background-size: 100% 6px;
}
.training_8 .txt{
	max-width: 420px;
	margin: 0 0 0 100px;
}
.training_8 .button{
	margin: 0 0 30px 100px;
	background: url("../images/button_green.svg") center center no-repeat;
}
.training_9 .info{
	margin: 0 0 20px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	color: #727473;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.training_9.visible h2.hover_line u{
	background-size: 100% 6px;
}
.training_9 .txt{
	max-width: 420px;
	margin: 0 0 0 100px;
}
.training_9 .button{
	margin: 0 0 30px 100px;
	background: url("../images/button_orange.svg") center center no-repeat;
}
.training_10 .info{
	margin: 0 0 20px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	color: #727473;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.training_10.visible h2.hover_line u{
	background-size: 100% 6px;
}
.training_10 .txt{
	max-width: 420px;
	margin: 0 0 0 100px;
}
.training_10 .button{
	margin: 0 0 30px 100px;
	background: url("../images/button_red.svg") center center no-repeat;
}
.section_9.visible h2.hover_line u{
	background-size: 100% 6px;
}
.section_9 .txt{
	max-width: 400px;
	margin: 0 0 0 100px;
}
.button{
	display: block;
	width: 251px;
	height: 58px;
	text-decoration: none !important;
	text-align: center;
	font-family: 'CeraProBold';
	font-size: 16px;
	color: #FFFFFF;
	line-height: 58px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	background-size: 251px 58px !important;
}
.button_green{
	background: url("../images/button_green.svg") center center no-repeat;
}
.button_orange{
	background: url("../images/button_orange.svg") center center no-repeat;
}
.button_red{
	background: url("../images/button_red.svg") center center no-repeat;
}
.button_violet{
	background: url("../images/button_violet.svg") center center no-repeat;
}
.button:hover u{
	background-size: 100% 2px;
}
.button_big{
	width: 350px;
	height: 73px;
	margin: 0 auto 60px auto;
	font-size: 20px;
	line-height: 73px;
	background-size: 350px 73px !important;
}
.button_big.button_green{
	background: url("../images/button_green_big.svg") center center no-repeat;
}
.section_9 .button{
	margin: 0 0 0 100px;
}
.section_reviews_index{
	margin: 0 -20px 30px -20px;
	background: #ffffff;
	position: relative;
}
.section_reviews_index:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	content: "";
	height: 80px;
	background: #f2f6f6;
	z-index: 1;
}
.block_review_index{
	padding: 0 0 100px 0;
}
.block_review_index .img{
	float: left;
	width: 32.20%;
	margin: 0 0 30px 0;
	position: relative;
}
.block_review_index .img:before{
	position: absolute;
	bottom: -120px;
	right: -100px;
	content: "";
	width: 285px;
	height: 215px;
	background: url("../images/img_quotes.png") left top no-repeat;
	z-index: -1;
}
.block_review_index .img img{
	width: 100%;
}
.block_review_index .block_review_txt{
	float: right;
	width: 67.8%;
	padding: 160px 0 0 100px;
	box-sizing: border-box;
}
.block_review_index .title{
	margin: 0 0 80px 0 !important;
}
.block_review_index .txt{
	margin: 0 0 40px 80px;
}
.block_review_index .a_read{
	margin: 0 0 0 118px;
}
.slick-arrow{
	top: auto !important;
	bottom: 30px !important;
	width: 44px !important;
	height: 44px !important;
	font-size: 0 !important;
	background-size: 44px 44px !important;
	z-index: 3 !important;
}
.slick-arrow.slick-prev{
	left: 0 !important;
	background: url("../images/slider_arrow_left.svg") left top no-repeat !important;
}
.slick-arrow.slick-next{
	left: 60px !important;
	right: auto !important;
	background: url("../images/slider_arrow_right.svg") left top no-repeat !important;
}
.slick-arrow.slick-prev.slick-disabled{
	background: url("../images/slider_arrow_left_grey.svg") left top no-repeat !important;
}
.slick-arrow.slick-next.slick-disabled{
	background: url("../images/slider_arrow_right_grey.svg") left top no-repeat !important;
}
.section_10 h2{
	margin: 0 0 60px 0;
}
.section_10.visible h2.hover_line u{
	background-size: 100% 6px;
}
.section_11.visible .h2.hover_line u{
	background-size: 100% 6px;
}
.section_11 .title{
	margin: -12px 0 44px 0;
	font-family: 'CeraProMedium';
	font-size: 29px;
	color: #1D1D1B;
	line-height: 40px;
	letter-spacing: -0.5px;
	text-transform: lowercase;
}
.section_11 .txt{
	margin: 0 0 0 100px;
}
.section_12.visible .h2.hover_line u{
	background-size: 100% 6px;
}
.section_12 .title{
	margin: -12px 0 44px 0;
	font-family: 'CeraProMedium';
	font-size: 29px;
	color: #1D1D1B;
	line-height: 40px;
	letter-spacing: -0.5px;
	text-transform: lowercase;
}
.section_12 .txt{
	margin: 0 0 0 100px;
}
.section_13.visible .h2.hover_line u{
	background-size: 100% 6px;
}
.section_13 .title{
	margin: -12px 0 44px 0;
	font-family: 'CeraProMedium';
	font-size: 29px;
	color: #1D1D1B;
	line-height: 40px;
	letter-spacing: -0.5px;
	text-transform: lowercase;
}
.section_13 .txt{
	margin: 0 0 0 100px;
}
.section_14.visible .h2.hover_line u{
	background-size: 100% 6px;
}
.section_14 .title{
	margin: -12px 0 44px 0;
	font-family: 'CeraProMedium';
	font-size: 29px;
	color: #1D1D1B;
	line-height: 40px;
	letter-spacing: -0.5px;
	text-transform: lowercase;
}
.section_14 .txt{
	margin: 0 0 0 100px;
}
.section_15.visible .h2.hover_line u{
	background-size: 100% 6px;
}
.section_15 .title{
	margin: -12px 0 44px 0;
	font-family: 'CeraProMedium';
	font-size: 29px;
	color: #1D1D1B;
	line-height: 40px;
	letter-spacing: -0.5px;
	text-transform: lowercase;
}
.section_15 .txt{
	margin: 0 0 0 100px;
}
.section_16.visible h2.hover_line u{
	background-size: 100% 6px;
}
.block_address{
	font-style: normal;
}
.block_address ul{
	margin: 0;
	padding: 0 0 0 100px;
	list-style: none;
}
.block_address li{
	padding: 0 0 30px 0;
	font-family: 'CeraProBold';
	color: #1D1D1B;
}
.block_address span{
	display: block;
	font-family: 'GretaDisplayProRegularIta';
	color: #727473;
	letter-spacing: 0.5px;
}
.block_address a{
	padding: 0;
	font-family: 'CeraProBold';
	color: #1D1D1B;
}
.block_address a.tel:hover{
	text-decoration: none;
}
.block_address strong{
	font-weight: normal;
}
.button_on_top{
	position: fixed;
	bottom: 20px;
	left: 20px;
	width: 54px;
	height: 54px;
	background: url("../images/button_on_top.svg") left top no-repeat;
	background-size: 54px 54px !important;
	z-index: 3;
	display: none;
}

/* ----- 404 ----- */
.section_404{
	margin: -100px 0 0 0;
	padding: 300px 0 200px 0;
	background: url("../images/404.png") right calc(50% + 50px) no-repeat;
	background-size: 66% !important;
}
.section_404 .img_tablet{
	display: none;
	width: 100%;
	max-width: 878px;
	margin: 0 auto 30px auto;
}
.section_404 .img_tablet img{
	width: 100%;
}
.section_404_inn{
	max-width: 390px;
	margin: 0 0 0 100px;
}
.section_404 h1.hover_line u{
	background-size: 100% 6px;
}

/* ----- inner_my_history ----- */
.section_history{
	padding: 50px 0;
	position: relative;
}
.section_history_1{
	height: 100vh;
	min-height: 820px;
	padding: 20px 0;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}
.section_history .img_bg{
	position: absolute;
	z-index: -1;
}
.section_history .img_bg img{
	width: 100%;
}
.section_history_1 .img_bg{
	width: 100%;
	max-width: 708px;
	top: 50%;
	right: -60px;
	transform: translateY(-50%);
}
.section_history .img_tablet{
	display: none;
	width: 100%;
	max-width: 617px;
	margin: 0 auto 30px auto;
}
.section_history_10 .img_tablet{
	max-width: 597px;
}
.section_history .img_tablet img{
	width: 100%;
}
.section_history .img_mobile{
	display: none;
	max-width: 640px;
	margin: 0 -20px 30px -20px;
}
.section_history .img_mobile img{
	width: 100%;
}
.section_history_inn{
	position: relative;
	z-index: 2;
}
.section_history_1 .section_history_inn{
	top: 50%;
	transform: translateY(-50%);
}
.section_history_1.visible h1.hover_line u{
	background-size: 100% 6px;
}
.section_history_1 .title{
	margin: 0 0 38px 0;
	font-family: 'CeraProMedium';
	font-size: 40px;
	color: #1D1D1B;
	line-height: 40px;
	letter-spacing: 0.5px;
}
.section_history_1 .txt{
	max-width: 380px;
	margin: 0 0 0 40px;
}
.section_history_2_1{
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
.section_history_2_1 .title{
	margin: 0 0 15px 0;
	font-family: 'CeraProMedium';
	font-size: 40px;
	color: #1D1D1B;
	line-height: normal;
	letter-spacing: 0.5px;
}
.section_history_2 .img_content{
	max-width: 1452px;
	margin: 0 -158px 0 -113px;
	position: relative;
	z-index: 1;
}
.section_history_2 .img_content img{
	width: 100%;
}
.section_history_2_2{
	float: right;
	width: 100%;
	max-width: 630px;
	margin: -80px 0 0 0;
}
.section_history_2_2 .ss_col{
	float: left;
	width: 50%;
	padding: 0 !important;
}
.section_history_2_2 .title{
	font-family: 'GretaDisplayProRegularIta';
	font-size: 54px;
	color: #1D1D1B;
	line-height: 50px;
	letter-spacing: 0.5px;
}
.section_history_3{
	padding: 280px 0;
}
.section_history_3 .img_bg{
	top: 50%;
	left: -145px;
	transform: translateY(-50%);
}
.section_history_3 .section_history_inn{
	float: right;
	width: 100%;
	max-width: 700px;
	margin: 0 -50px 0 0;
}
.section_history_3 h2{
	margin: 0;
}
.section_history_3 h2 span{
	font-size: 80px;
}
.section_history_3_4.visible h2.hover_line u{
	background-size: 100% 6px;
}
.section_history_4{
	margin: -80px 0 0 0;
	padding: 0 0 0 100px;
}
.ss_col_2_right{
	float: right;
	width: 50%;
	padding: 0 0 0 50px;
	box-sizing: border-box;
}
.ss_col_2_left{
	margin: -150px 0 0 0;
	padding: 0 50px 0 0;
}
.section_history .ss_col{
	float: left;
	width: 50%;
	box-sizing: border-box;
}
.section_history .ss_col:nth-child(1){
	padding: 0 50px 0 0;
}
.section_history .ss_col:nth-child(2){
	padding: 0 0 0 50px;
}
.section_history_4 .block_year{
	max-width: 400px;
	margin: 0 0 100px 0;
}
.section_history_4 .block_year .year{
	height: 124px;
}
.section_history_5_6.visible h2.hover_line u{
	background-size: 100% 6px;
}
.section_history_5{
	padding: 50px 0 30px 0;
}
.section_history_5 h2{
	margin: 0 0 52px 0;
}
.section_history_5 .section_history_inn{
	padding: 0 0 0 100px;
}
.blockquote{
	margin: 100px 0 150px 0;
	padding: 0 100px 0 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 64px;
	color: #1D1D1B;
	line-height: 72px;
	position: relative;
}
.blockquote:before{
	position: absolute;
	bottom: -30px;
	right: 50px;
	content: "";
	width: 237px;
	height: 179px;
	background: url("../images/img_quotes.png") left top no-repeat;
	background-size: 237px 179px !important;
	z-index: -1;
}
.section_history_6{
	padding: 0 0 50px 0;
}
.section_history_6 .img_bg{
	bottom: 50px;
	right: -170px;
}
.section_history_6 .section_history_inn{
	padding: 0 0 0 100px;
}
.section_history_6 .title{
	margin: 0 0 36px 0;
	font-family: 'CeraProMedium';
	font-size: 40px;
	color: #1D1D1B;
	line-height: 40px;
}
.section_history_7 h2{
	max-width: 680px;
	margin: 0 0 62px 0;
}
.section_history_7.visible h2.hover_line u{
	background-size: 100% 6px;
}
.section_history_7 .section_history_inn{
	padding: 0 0 0 100px;
}
.section_history_8 .img_bg{
	top: -50px;
	right: -130px;
}
.section_history_8 h2{
	max-width: 620px;
	margin: 0 0 62px 0;
}
.section_history_8.visible h2.hover_line u{
	background-size: 100% 6px;
}
.section_history_8 .section_history_inn{
	padding: 0 0 0 100px;
}
.section_history_8 .section_history_inn > .clearfix:first-child{
	margin: 0 0 30px 0;
}
.section_history_9 h2{
	max-width: 670px;
	margin: 0 0 80px 0;
}
.section_history_9.visible h2.hover_line u{
	background-size: 100% 6px;
}
.section_history_9 .section_history_inn{
	padding: 0 0 0 100px;
}
.section_history_9 .section_history_inn > .clearfix:first-child{
	margin: 0 0 30px 0;
}
.section_history_10{
	padding: 150px 0;
}
.section_history_10 .img_bg{
	top: -100px;
	left: -180px;
}
.section_history_10 .section_history_inn{
	padding: 0 0 0 100px;
}
.section_history_10 .ss_col_2_right .txt{
	max-width: 395px;
}
.block_result{
	margin: 0 0 110px 0;
	padding: 0 0 0 30px;
}
.block_result .title{
	height: 172px;
	margin: 0 0 14px -30px;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 65px;
	color: #1D1D1B;
	line-height: 34px;
	letter-spacing: -0.5px;
	position: relative;
}
.block_result .title span{
	position: absolute;
	bottom: 0;
	left: 30px;
	z-index: 2;
}
.block_result .title .result{
	position: absolute;
	bottom: 0;
	left: 0;
	height: 172px;
	z-index: 1;
}
.section_history_11 .section_history_inn{
	padding: 0 0 0 100px;
}
.section_history_11 .section_history_inn > .title{
	max-width: 480px;
	margin: 0 0 70px 0;
	font-family: 'CeraProMedium';
	font-size: 40px;
	color: #1D1D1B;
	line-height: 40px;
}
.section_history_11 .ss_col_2_left{
	margin: -270px 0 0 0;
}
.section_history_12{
	padding-bottom: 100px;
}
.section_history_12 .img_bg{
	top: -20px;
	left: -200px;
}
.section_history_12 .section_history_inn{
	float: right;
	width: 100%;
	max-width: 555px;
}
.section_history_12.visible h2.hover_line u{
	background-size: 100% 6px;
}
.section_history_12 .txt{
	max-width: 390px;
	margin: 0 0 0 70px;
}
.section_history_12 .title{
	margin: 0 0 30px 70px;
	padding: 30px 0 0 0;
	font-family: 'CeraProMedium';
	font-size: 32px;
	color: #1D1D1B;
	line-height: 42px;
}

/* ----- inner_blog ----- */
.section_blog{
	padding: 100px 0 30px 0;
}
.section_blog_filter{
	margin: 0 0 50px 0;
}
.block_search{
	float: left;
	width: 100%;
	max-width: 390px;
	margin: 8px 0 20px 0;
	position: relative;
}
.block_search input[type="text"]{
	width: 100%;
	position: relative;
	z-index: 1;
}
.button_search{
	position: absolute;
	top: 50%;
	right: 12px;
	width: 25px;
	height: 29px;
	background: url("../images/button_search.svg") left top no-repeat;
	background-size: 25px 29px !important;
	transform: translateY(-50%);
	z-index: 2;
}
.button_search:hover{
	opacity: 0.75;
}
.block_filter_category{
	float: right;
	width: 100%;
	max-width: 366px;
	margin: 0 0 20px 0;
	background: url("../images/block_filter_category_bg.svg") center top no-repeat;
	background-size: contain !important;
	position: relative;
	z-index: 2;
}
.block_filter_category_inn{
	height: 61px;
	margin: 0 28px 0 22px;
	font-family: 'CeraProMedium';
	color: #15AEAE;
	line-height: 61px;
	letter-spacing: 0.5px;
	background: url("../images/select_bottom.svg") right center no-repeat;
	background-size: 20px 12px !important;
	cursor: pointer;
	position: relative;
	z-index: 2;
}
.block_filter_category_inn.open{
	background: url("../images/select_top.svg") right center no-repeat;
}
.block_filter_category_inn.open:before{
	position: absolute;
	bottom: 9px;
	left: 0;
	right: 0;
	content: "";
	border-bottom: 1px solid #e3e3e3;
}
.block_filter_category_inn span{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 60px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.block_filter_category_popup{
	display: none;
	position: absolute;
	top: -15px;
	left: -15px;
	right: -9px;
	margin: 0;
	padding: 104px 15px 20px 37px;
	list-style: none;
	background: #ffffff;
}
.block_filter_category_popup li{
	padding: 0 0 26px 0;
	font-family: 'CeraProMedium';
	font-size: 16px;
	color: #1D1D1B;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.block_filter_category_popup a{
	text-decoration: none !important;
	font-family: 'CeraProMedium';
	color: #1D1D1B;
}
.block_filter_category_popup a:hover, .block_filter_category_popup .active a{
	color: #15AEAE;
}
.block_filter_category_popup .disabled a{
	color: #B8B9BA !important;
	cursor: default;
}
.button_filter_mobile{
	display: none;
	max-width: 490px;
	margin: 0 auto 50px auto;
	text-align: center;
	font-family: 'CeraProMedium';
	font-size: 20px;
	color: #15AEAE;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	position: relative;
}
.button_filter_mobile img{
	width: 100%;
	position: relative;
	z-index: 1;
}
.button_filter_mobile span{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	z-index: 2;
}
.block_blog{
	margin: 0 0 150px 0;
}
.block_blog .img{
	display: block;
	margin: 0 0 50px 0;
	position: relative;
}
.block_blog .img .date{
	position: absolute;
	top: 40px;
	left: 50px;
	width: 178px;
	height: 49px;
	text-align: center;
	font-family: 'GretaDisplayProRegularIta';
	color: #474847;
	line-height: 49px;
	letter-spacing: 0.5px;
	background: url("../images/date_bg.svg") center center no-repeat;
	background-size: 178px 49px !important;
	z-index: 2;
}
.block_blog .img img{
	width: 100%;
	position: relative;
	z-index: 1;
}
.block_blog .info{
	margin: 0 0 32px 0;
	padding: 0 0 0 50px;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	color: #474847;
	letter-spacing: 0.5px;
}
.block_blog .info a{
	text-decoration: underline;
	font-family: 'GretaDisplayProRegularIta';
	color: #474847;
}
.block_blog .info a:hover{
	text-decoration: none;
}
.block_blog .info .ico_views{
	margin: 0 30px 0 0;
	padding: 0 0 0 42px;
	font-size: 28px;
	background-size: 31px 19px !important;
}
.block_blog .info .date{
	display: none;
	position: absolute;
	top: 0;
	right: 0;
}
.block_blog .info u{
	text-decoration: none;
}
.block_blog .title{
	margin: 0 0 35px 0;
	padding: 0 0 0 50px;
	font-family: 'CeraProMedium';
	font-size: 42px;
	color: #1D1D1B;
	line-height: 56px;
	letter-spacing: 0.5px;
}
.block_blog .title a{
	text-decoration: none !important;
	font-family: 'CeraProMedium';
	color: #1D1D1B;
}
.block_blog .title.hover_line u{
	background-size: 0% 4px;
}
.block_blog .title.hover_line a:hover u{
	background-size: 100% 4px;
}
.block_blog .txt{
	margin: 0 0 12px 110px;
	line-height: 36px;
}
.block_blog .tags{
	display: none;
	margin: 0 0 25px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 23px;
	color: #1D1D1B;
	line-height: normal;
	letter-spacing: 0.5px;
}
.block_blog .tags a{
	text-decoration: underline;
	font-family: 'GretaDisplayProRegularIta';
	color: #1D1D1B;
}
.block_blog .tags a:hover{
	text-decoration: none;
}
.block_blog .a_read{
	margin: 0 0 0 148px;
	font-size: 24px;
}
.block_loader{
	display: none;
	height: 150px;
	background: url("../images/loader.gif") center center no-repeat;
	background-size: contain !important;
}
.block_loader_white{
	display: none;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 150px;
	transform: translateY(-50%);
	background: url("../images/loader_white.gif") center center no-repeat;
	background-size: contain !important;
}

/* ----- inner_blog_article ----- */
.block_blog_article_img{
	height: 680px;
	margin: 40px -20px -58px -20px;
	background-position: center center;
	background-size: cover !important;
}
.block_blog_article_img .date{
	position: absolute;
	top: 40px;
	left: 50px;
	width: 178px;
	height: 49px;
	text-align: center;
	font-family: 'GretaDisplayProRegularIta';
	color: #474847;
	line-height: 49px;
	letter-spacing: 0.5px;
	background: url("../images/date_bg.svg") center center no-repeat;
	background-size: 178px 49px !important;
}
.block_blog_article{
	margin: 0 0 120px 0;
	padding: 0 200px 0 100px;
	position: relative;
}
.block_blog_article .info{
	margin: 0 0 52px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	color: #474847;
	letter-spacing: 0.5px;
	position: relative;
}
.block_blog_article .info a{
	text-decoration: underline;
	font-family: 'GretaDisplayProRegularIta';
	color: #474847;
}
.block_blog_article .info a:hover{
	text-decoration: none;
}
.block_blog_article .info .ico_views{
	margin: 0 30px 0 0;
	padding: 0 0 0 42px;
	font-size: 28px;
	background-size: 31px 19px !important;
}
.block_blog_article .info .date{
	display: none;
	position: absolute;
	top: 0;
	right: 0;
}
.block_blog_article .info u{
	text-decoration: none;
}
.block_blog_article .txt a{
	color: #15aeae;
}
.block_socials_content{
	position: absolute;
	top: 102px;
	right: 60px;
}
.block_socials_content .title{
	display: none;
	margin: 0 0 32px 0;
	font-family: 'CeraProMedium';
	font-size: 30px;
	color: #1D1D1B;
	line-height: 40px;
	letter-spacing: 0.5px;
}
.ul_socials_content{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}
.ul_socials_content li{
	padding: 0 0 40px 0;
	font-family: 'CeraProMedium';
	font-size: 20px;
	color: #15AEAE;
	line-height: 20px;
}
.ul_socials_content li:last-child{
	padding: 0;
}
.ul_socials_content a{
	display: inline-block; vertical-align: middle;
	width: 30px;
	height: 30px;
	text-decoration: none !important;
	font-family: 'CeraProMedium';
	color: #15AEAE;
	background-size: 30px 30px !important;
}
.ul_socials_content a:hover{
	opacity: 0.75;
}
.ul_socials_content span{
	display: none;
	height: 18px;
	padding: 0 0 0 25px;
	line-height: 18px;
}
.block_blog_article > .title{
	margin: 0 0 86px 0;
	font-family: 'CeraProMedium';
	font-size: 50px;
	color: #1D1D1B;
	line-height: 72px;
	letter-spacing: 0.5px;
}
.block_blog_article > .title a{
	text-decoration: none !important;
	font-family: 'CeraProMedium';
	color: #1D1D1B;
}
.block_blog_article > .title.hover_line u{
	background-size: 100% 4px;
}
.block_blog_article > .title span{
	font-family: 'GretaDisplayProRegularIta';
	font-size: 62px;
}
.block_blog_article .tags{
	display: none;
	margin: 0 0 40px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	color: #474847;
	letter-spacing: 0.5px;
}
.block_blog_article .tags a{
	text-decoration: underline !important;
	font-family: 'GretaDisplayProRegularIta';
	color: #474847;
}
.block_blog_article .tags a:hover{
	text-decoration: none !important;
}
.block_blog_article .txt{
	margin: 0 0 0 100px;
	line-height: 36px;
}
.block_blog_article .txt .mb{
	margin: 0 0 85px 0;
}
.block_blog_article .txt h2{
	margin: 0 0 40px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 62px;
	color: #1D1D1B;
	line-height: 72px;
	font-weight: normal;
	letter-spacing: 0.5px;
}
.block_blog_article .txt h2 a{
	color: #1D1D1B;
}
.block_blog_article .txt h3{
	margin: 0 0 40px 0;
	font-family: 'CeraProMedium';
	font-size: 40px;
	color: #1D1D1B;
	line-height: 40px;
	font-weight: normal;
}
.block_blog_article .txt h3 a{
	color: #1D1D1B;
}
.block_blog_article .txt h4{
	margin: 0 0 40px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 36px;
	color: #1D1D1B;
	line-height: 40px;
	font-weight: normal;
}
.block_blog_article .txt h4 a{
	color: #1D1D1B;
}
.block_blog_article .txt h5{
	margin: 0 0 40px 0;
	font-family: 'CeraProMedium';
	font-size: 30px;
	color: #1D1D1B;
	line-height: 30px;
	font-weight: normal;
}
.block_blog_article .txt h5 a{
	color: #1D1D1B;
}
.block_blog_article .txt blockquote{
	margin: 0 0 40px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 36px;
	color: #1D1D1B;
	line-height: 66px;
	font-style: normal;
	position: relative;
}
.block_blog_article .txt blockquote:before{
	position: absolute;
	bottom: -30px;
	right: 50px;
	content: "";
	width: 237px;
	height: 179px;
	background: url("../images/img_quotes.png") left top no-repeat;
	background-size: 237px 179px !important;
	z-index: -1;
}
.block_blog_article .txt ol{
	margin: 0 0 40px 0;
	padding: 0 0 0 25px;
}
.block_blog_article .txt ol li:not(:last-child){
	padding: 0 0 10px 0;
}
.block_blog_article .txt ul{
	margin: 0 0 40px 0;
	padding: 0;
	list-style: none;
}
.block_blog_article .txt ul li{
	padding: 0 0 10px 25px;
	background: url("../images/bullet.svg") left 10px no-repeat;
	background-size: 16px 16px !important;
}
.block_blog_article .txt ul li:last-child{
	padding-bottom: 0;
}
.block_blog_article .txt iframe{
	width: 100% !important;
	height: 438px !important;
}
.block_blog_article .txt img{
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
}
.block_blog_article .txt hr{
	margin: 30px 0;
	border: 0;
	border-bottom: 1px solid #E0E0E0;
}
.block_blog_article .txt .conclusion{
	font-family: 'GretaDisplayProRegularIta';
	font-size: 27px;
	color: #1D1D1B;
	line-height: 42px;
}
.block_comments{
	max-width: 780px;
	margin: 0 auto 145px auto;
}
.block_comments h3{
	margin: 0 0 50px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 36px;
	color: #1D1D1B;
	line-height: 40px;
	font-weight: normal;
}
.content .fb-comments span{
	width: 100% !important;
}
.block_similar_articles{
	max-width: 780px;
	margin: 0 auto 50px auto;
}
.block_similar_articles h3{
	margin: 0 0 65px 0;
	font-family: 'CeraProMedium';
	font-size: 40px;
	color: #1D1D1B;
	line-height: 40px;
	font-weight: normal;
}

/* ----- inner_search ----- */
.block_search_info{
	margin: 0 0 117px 0;
	text-align: center;
}
.block_search_info .title{
	margin: 0 0 12px 0;
	font-family: 'CeraProMedium';
	font-size: 42px;
	color: #1D1D1B;
	line-height: normal;
	letter-spacing: -0.5px;
}
.block_search_info p{
	margin: 0;
	font-size: 24px;
	color: #474847;
	letter-spacing: 0.5px;
}
.ul_search_results{
	margin: 0 -10px;
	padding: 0;
	list-style: none;
	font-size: 0;
}
.ul_search_results li{
	display: inline-block; vertical-align: top;
	width: 50%;
	padding: 0 10px;
	font-size: 20px;
	box-sizing: border-box;
}
.block_search_result{
	margin: 0 0 70px 0;
	background: #ffffff;
}
.block_search_result .img{
	display: block;
	margin: 0 0 22px 0;
	position: relative;
}
.block_search_result .img img{
	width: 100%;
	height: auto;
}
.block_search_result_content{
	padding: 0 25px 25px 25px;
}
.block_search_result .info{
	margin: 0 0 16px 0;
	font-family: 'GretaDisplayProRegularIta';
	position: relative;
}
.block_search_result .info .ico_views{
	position: absolute;
	top: 0;
	right: 0;
}
.block_search_result .title{
	min-height: 102px;
	font-family: 'CeraProMedium';
	font-size: 26px;
	color: #474847;
	line-height: 34px;
}
.block_search_result .title a{
	text-decoration: none !important;
	font-family: 'CeraProMedium';
	color: #474847;
}
.block_search_result .title.hover_line a:hover u{
	background-size: 100% 2px;
}
.block_search_info + .button.button_big.button_green{
	position: relative;
	top: -50px;
}

/* ----- inner_training ----- */
.content_fixed_holder{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	visibility: hidden;
	z-index: 3;
}
.content_fixed{
	position: sticky;
	top: 0;
	height: 100vh;
	min-height: 820px;
	visibility: visible;
}
.content_fixed > section{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100px;
	right: 0;
}
.section_training{
	opacity: 0;
	transition: opacity 0.5s ease 0s;
}
.section_training.bb{
	opacity: 1;
}
.section_training .img_tablet{
	display: none;
	width: 100%;
	max-width: 520px;
	margin: 0 auto 50px auto;
}
.section_training .img_tablet img{
	width: 100%;
}
.section_training_1 .section_inn{
	max-width: 700px;
}
.section_training_2 .section_inn{
	max-width: 640px;
}
.section_training_3 .section_inn{
	max-width: 750px;
}
.section_training_4 .section_inn{
	max-width: 680px;
}
.section_training_5 .section_inn{
	max-width: 700px;
}
.section_training_6 .section_inn{
	max-width: 640px;
}
.section_training_7 .section_inn{
	max-width: 750px;
}
.section_training_8 .section_inn{
	max-width: 680px;
}
.section_training_9 .section_inn{
	max-width: 700px;
}
.section_training_10 .section_inn{
	max-width: 640px;
}
.section_training .info{
	margin: 0 0 30px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.section_training h2{
	margin: 0 0 45px 0;
	font-size: 95px;
	line-height: 95px;
}
.section_training h2 span{
	font-size: 105px;
}
.section_training_3 h2{
	font-size: 90px;
}
.section_training_3 h2 span{
	font-size: 100px;
}
.section_training_4 h2{
	font-size: 70px;
}
.section_training_4 h2 span{
	font-size: 80px;
}
.section_training.bb h2.hover_line u{
	background-size: 100% 6px;
}
.section_training .txt{
	max-width: 380px;
}
.section_training_1 .txt{
	max-width: 455px;
}
.section_training_1 .button{
	background: url("../images/button_red.svg") center center no-repeat;
}
.section_training_2 .button{
	background: url("../images/button_green.svg") center center no-repeat;
}
.section_training_3 .button{
	background: url("../images/button_orange.svg") center center no-repeat;
}
.section_training_4 .button{
	background: url("../images/button_violet.svg") center center no-repeat;
}
.section_training_5 .button{
	background: url("../images/button_red.svg") center center no-repeat;
}
.section_training_6 .button{
	background: url("../images/button_green.svg") center center no-repeat;
}
.section_training_7 .button{
	background: url("../images/button_orange.svg") center center no-repeat;
}
.section_training_8 .button{
	background: url("../images/button_violet.svg") center center no-repeat;
}
.section_training_9 .button{
	background: url("../images/button_red.svg") center center no-repeat;
}
.section_training_10 .button{
	background: url("../images/button_green.svg") center center no-repeat;
}
.section_training_1_img{
	background: url("../images/spacer-100x100.png") right center no-repeat;
}
.section_training_2_img{
	background: url("../images/spacer-100x100.png") right center no-repeat;
}
.section_training_3_img{
	background: url("../images/spacer-100x100.png") right center no-repeat;
}
.section_training_4_img{
	background: url("../images/spacer-100x100.png") right center no-repeat;
}
.section_training_5_img{
	background: url("../images/o_1.png") right center no-repeat;
}
.section_training_6_img{
	background: url("../images/o_2.png") right center no-repeat;
}
.section_training_7_img{
	background: url("../images/o_3.png") right center no-repeat;
}
.section_training_8_img{
	background: url("../images/o_4.png") right center no-repeat;
}
.section_training_9_img{
	background: url("../images/o_1.png") right center no-repeat;
}
.section_training_10_img{
	background: url("../images/o_2.png") right center no-repeat;
}
.menu_page_holder{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 33px;
	visibility: hidden;
	z-index: 5;
}
.menu_page{
	position: sticky;
	top: 50%;
	margin: 0;
	padding: 0;
	list-style: none;
	transform: translateY(-50%);
	visibility: visible;
}
.menu_page li{
	padding: 12px 0;
}
.menu_page span{
	display: block;
	width: 10px;
	height: 10px;
	border: 1px solid #2E777C;
	border-radius: 50%;
	transition: all 0.25s ease 0s;
	cursor: pointer;
}
.menu_page .active span{
	background: #2E777C;
}

/* ----- inner_reviews ----- */
.section_reviews{
	padding: 100px 0 30px 0;
}
.section_reviews h1{
	margin: 0 0 82px 0;
}
.section_reviews h1.hover_line u{
	background-size: 100% 6px;
}
.block_reviews_video{
	margin: 0 0 158px 0;
	background: #fafafa;
	overflow: hidden;
	position: relative;
}
.block_reviews_video .video_holder{
	width: 63.56%;
	background: #ffffff;
	position: relative;
}
.block_reviews_video .video{
	height: 0;
	padding-top: 56.25%;
	position: relative;
}
.block_reviews_video .video iframe{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.block_reviews_video_list{
	position: absolute;
	top: 0;
	bottom: 0;
	right: -30px;
	width: 36.44%;
	padding: 50px 40px 0 40px;
	box-sizing: border-box;
	overflow: auto;
}
.block_reviews_video_list_item{
	margin: 0 0 50px 0;
}
.block_reviews_video_list_item .title{
	margin: 0 0 18px 0;
	font-family: 'CeraProMedium';
	font-size: 25px;
	color: #1D1D1B;
	line-height: 33px;
	letter-spacing: 0.5px;
}
.block_reviews_video_list_item .title a{
	text-decoration: none !important;
	font-family: 'CeraProMedium';
	color: #1D1D1B;
}
.block_reviews_video_list_item .title.hover_line a:hover u{
	background-size: 100% 2px;
}
.block_reviews_video_list_item .info{
	font-family: 'GretaDisplayProRegularIta';
	color: #1D1D1B;
	letter-spacing: 0.5px;
}
.block_reviews_video_mobile{
	display: none;
}
.block_review{
	margin: 0 auto 200px auto;
}
.block_review.type_1 .img{
	float: right;
	width: 42.2%;
}
.block_review .img img{
	width: 100%;
}
.block_review.type_1 .block_review_txt{
	float: left;
	width: 49.15%;
	padding: 100px 0 0 0;
}
.block_review_txt .info{
	margin: 0 0 12px 0;
	font-family: 'GretaDisplayProRegularIta';
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 0.5px;
}
.block_review_txt .title{
	margin: 0 0 18px 0;
	font-family: 'CeraProMedium';
	font-size: 45px;
	color: #1D1D1B;
	line-height: normal;
	letter-spacing: 0.5px;
}
.block_review_txt .title.hover_line u{
	background-size: 100% 4px;
}
.block_review_txt .title span{
	font-family: 'GretaDisplayProRegularIta';
	font-size: 48px;
}
.block_review .profile{
	font-family: 'CeraProMedium';
	color: #15AEAE;
	letter-spacing: 0.5px;
}
.block_review .profile a{
	font-family: 'CeraProMedium';
	color: #15AEAE;
}
.block_review.type_1 .profile{
	margin: 0 0 50px 100px;
}
.block_review .txt{
	line-height: 36px;
	letter-spacing: -0.2px;
}
.block_review .txt_more{
	display: none;
}
.block_review.type_1 .txt{
	margin: 0 0 0 100px;
}
.block_review.type_1 .a_read{
	margin: 0 0 0 138px;
	font-size: 24px;
}
.block_review.type_2{
	max-width: 980px;
}
.block_review.type_2 .img{
	float: left;
	width: 40.61%;
	position: relative;
}
.block_review.type_2 .img:before{
	position: absolute;
	top: -74px;
	right: -105px;
	content: "";
	width: 285px;
	height: 215px;
	background: url("../images/img_quotes.png") left top no-repeat;
	z-index: -1;
}
.block_review.type_2 .block_review_txt{
	float: right;
	width: 53%;
	padding: 100px 0 0 0;
}
.block_review.type_2 .profile{
	margin: 0 0 50px 20px;
}
.block_review.type_2 .txt{
	margin: 0 0 0 20px;
}
.block_review.type_2 .a_read{
	margin: 0 0 0 58px;
	font-size: 24px;
}

/* ----- inner_video ----- */
.section_video{
	padding: 100px 0 30px 0;
}
.ul_videos{
	margin: 0 -50px;
	padding: 0;
	list-style: none;
	font-size: 0;
}
.ul_videos li{
	display: inline-block; vertical-align: top;
	width: 50%;
	padding: 0 50px;
	font-family: 'CeraProMedium';
	font-size: 26px;
	color: #1D1D1B;
	line-height: 34px;
	box-sizing: border-box;
}
.block_video_item{
	margin: 0 0 100px 0;
	background: #ffffff;
}
.block_video_item .video{
	height: 0;
	padding-top: 56.25%;
	border-bottom: 1px solid #ebebeb;
	position: relative;
}
.block_video_item .video iframe{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.block_video_item .title{
	min-height: 102px;
	padding: 35px 25px;
}

/* ----- preload_bg ----- */
.overlay{
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,.6);
	cursor: pointer;
	z-index: 2000;
}
.popup{
	display: none;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	padding: 20px;
	background: #ffffff;
	box-sizing: border-box;
	min-width: 300px;
	z-index: 2001;
}
.popup_video{
	width: 100%;
	max-width: 1180px;
	padding-top: 65px;
}
.button_close{
	position: absolute;
	top: 20px;
	right: 20px;
	width: 27px;
	height: 26px;
	background: url("../images/button_close.svg") left top no-repeat;
	background-size: 27px 26px !important;
	z-index: 1;
}
.button_close:hover{
	opacity: 0.75;
}
.popup_video_title{
	margin: -20px -20px 20px -20px;
	padding: 20px;
	background: #F2F6F6;
}
.popup_video .video_holder{
	position: relative;
}
.popup_video .video{
	height: 0;
	padding-top: 56.25%;
	position: relative;
}
.popup_video .video iframe{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

/* ----- preload_bg ----- *
.preload_bg{
	position: absolute;
	top: -1000em;
	left: -1000em;
	background-image: url("../images/new_business/bell_pepper.png");
}

/* ----- mobile ----- */
@media screen and (max-height: 840px) and (min-width: 981px){
	.section_1{
		margin: -60px 0 0 0;
	}
	.bg_2{
		background-size: 637px 455px !important;
	}
	.section_3_img{
		background-position: right calc(50% + 26px);
		background-size: 644px 496px !important;
	}
	.section_4_img{
		background-position: calc(100% - 60px) calc(50% - 8px);
		background-size: 448px 577px !important;
	}
	.section_5_img{
		background: url("../images/section_5_img_840.png") calc(100% - 76px) calc(50% + 11px) no-repeat;
		background-size: auto !important;
	}
	.section_6_img{
		background-position: right calc(50% - 8px);
		background-size: 541px 582px !important;
	}
	.section_7_img{
		background-position: calc(100% - 40px) center;
		background-size: 478px 615px !important;
	}
	.section_8_img{
		background-size: 552px 579px !important;
	}
	.training_3_img{
		background-size: 599px 576px !important;
	}
	.section_9_img{
		background-position: right calc(50% - 12px);
		background-size: 527px 593px !important;
	}
	.section_10_img{
		background-size: 690px 643px !important;
	}
	.section_16_img{
		background-position: calc(100% - 74px) calc(50% - 16px);
		background-size: 430px 596px !important;
	}
	.section_404{
		padding: 250px 0 100px 0;
	}
}
@media screen and (max-width: 1280px){
	.ul_videos{
		margin: 0 -20px;
	}
	.ul_videos li{
		padding: 0 20px;
	}
	.block_video_item{
		margin: 0 0 40px 0;
	}
}
@media screen and (max-width: 980px){
	.play_video_text{
		display: none;
	}
	.play_video{
		margin: 0;
	}
	.footer_desktop{
		display: none;
	}
	.footer_mobile{
		display: block;
	}
	.content{
		padding-top: 112px;
	}
	.content h1, .content h2, .content .h2{
		font-size: 70px;
	}
	.content h1 span, .content h2 span, .content .h2 span{
		font-size: 74px;
	}
	.content h1.hover_line u, .content h2.hover_line u, .content .h2.hover_line u{
		background-size: 100% 5px;
	}
	.section{
		height: auto;
		min-height: 0;
	}
	.section_1{
		margin: -20px 0 0 0;
	}
	.block_video{
		top: 0;
		transform: translateY(0);
	}
	.play_video{
		background: #f2f6f6 url("../images/tablet/video_bg.png") center center no-repeat;
		background-size: contain !important;
	}
	.play_video_o{
		display: none;
	}
	.block_mouse{
		display: none;
	}
	.section_1 h2{
		display: block;
	}
	.bg_img_holder{
		display: none;
	}
	.bg_img{
		background: none;
	}
	.bg_img > div{
		background: none;
	}
	.section .img_tablet{
		display: block;
	}
	.section_inn{
		margin: 0 auto;
		top: 0;
		transform: translateY(0);
	}
	.section_4 .section_inn{
		max-width: 614px;
	}
	.section_5 .section_inn{
		max-width: 500px;
	}
	.section_2 .title{
		font-size: 35px;
	}
	.section_4 h2{
		margin: 0 0 60px 0;
	}
	.block_year{
		margin: 0 0 80px 0;
	}
	.block_year .title .year{
		left: -55px;
		height: 124px;
	}
	.section_6 .txt{
		max-width: 420px;
		margin: 0 0 0 70px;
	}
	.section_7 .section_inn{
		max-width: 430px;
	}
	.block_video_card{
		max-width: 100%;
	}
	.block_video_card:not(:last-child){
		margin: 0 0 80px 0;
	}
	.section_8 .title{
		margin: 0 0 50px 100px;
	}
	.section_reviews_index{
		max-width: 540px;
		margin: 0 auto 30px auto;
		padding: 30px 0 0 0;
		background: none;
	}
	.section_reviews_index:before{
		display: none;
	}
	.block_review_index{
		padding: 0 0 30px 0;
	}
	.block_review_index:not(:last-child){
		margin: 0 0 40px 0;
	}
	.block_review_index .img{
		float: none;
		width: auto;
		height: 530px;
		margin: 0 0 30px 0;
		overflow: hidden;
	}
	.block_review_index .img:before{
		display: none;
	}
	.block_review_index .img img{
		position: relative;
		top: 50%;
		transform: translateY(-40%);
	}
	.block_review_index .block_review_txt{
		float: none;
		width: 100%;
		padding: 0;
	}
	.block_review_index .title{
		margin: 0 0 50px 0 !important;
	}
	.block_review_index .txt{
		margin: 0 0 30px 50px;
	}
	.block_review_index .a_read{
		margin: 0 0 0 88px;
	}
	.section_10 .block_video_card{
		margin-left: 100px;
	}
	.block_address strong{
		font-size: 28px;
		line-height: normal;
	}
	.section_404{
		margin: 0;
		padding: 20px 0 50px 0;
		background: none;
	}
	.section_404 .img_tablet{
		display: block;
	}
	.section_404_inn{
		max-width: 100%;
		margin: 0;
		text-align: center;
	}
	.section_404_inn .button{
		margin: 0 auto;
	}
	.section_history .img_bg{
		display: none;
	}
	.section_history .img_content{
		display: none;
	}
	.section_history .img_tablet{
		display: block;
	}
	.section_history_1{
		height: auto;
		min-height: 0;
	}
	.section_history_1 .section_history_inn{
		top: 0;
		transform: translateY(0);
	}
	.section_history_1 .title{
		margin: 0 0 25px 0;
		font-size: 35px;
	}
	.section_history_1 .txt{
		max-width: 100%;
		margin: 0 0 0 70px;
	}
	.section_history_2{
		padding: 0;
	}
	.section_history_2_1{
		padding: 0 0 0 70px;
		box-sizing: border-box;
	}
	.section_history_2_2{
		padding: 0 0 0 70px;
		box-sizing: border-box;
	}
	.section_history_2_1 .title{
		margin: 0 0 25px 0;
		font-size: 35px;
	}
	.section_history_2_2{
		float: none;
		max-width: 100%;
		margin: 0;
	}
	.section_history_2_2 .ss_col{
		float: none;
		width: 100%;
	}
	.section_history_2_2 .title{
		margin: 0 0 25px 0;
		font-family: 'CeraProMedium';
		font-size: 35px;
		line-height: 40px;
	}
	.section_history_3{
		padding: 50px 0;
	}
	.section_history_3 .section_history_inn{
		float: none;
		margin: 0;
	}
	.section_history_3 h2{
		margin: 0 0 50px 0;
	}
	.section_history_4{
		margin: 0;
		padding: 0 0 0 60px;
	}
	.ss_col_2_right{
		float: none;
		width: 100%;
		padding: 0;
	}
	.ss_col_2_left{
		margin: 0;
		padding: 0;
	}
	.section_history .ss_col{
		float: none;
		width: 100%;
		padding: 0 !important;
	}
	.section_history_4 .block_year{
		margin: 0 0 80px 0;
	}
	.section_history_5 .section_history_inn{
		padding: 0 0 0 70px;
	}
	.blockquote{
		margin: 60px 0 80px 0;
		padding: 0;
		font-size: 42px;
		line-height: 53px;
	}
	.blockquote:before{
		left: -70px;
		right: auto;
	}
	.section_history > .blockquote{
		margin: 60px 0 70px 70px;
	}
	.section_history_6 .section_history_inn{
		padding: 0 0 0 70px;
	}
	.section_history_6 .title{
		margin: 0 0 25px -70px;
		font-size: 35px;
	}
	.section_history_7 h2{
		max-width: 100%;
		margin: 0 0 32px 0;
	}
	.section_history_7 .section_history_inn{
		padding: 0 0 0 70px;
	}
	.section_history_8 h2{
		max-width: 100%;
		margin: 0 0 32px 0;
	}
	.section_history_8 .section_history_inn{
		padding: 0 0 0 70px;
	}
	.section_history_8 .section_history_inn > .clearfix:first-child{
		margin: 0 0 30px 0;
	}
	.section_history_9 h2{
		max-width: 100%;
		margin: 0 0 32px 0;
	}
	.section_history_9 .section_history_inn{
		padding: 0 0 0 70px;
	}
	.section_history_9 .section_history_inn > .clearfix:first-child{
		margin: 0 0 30px 0;
	}
	.section_history_10{
		padding: 50px 0;
	}
	.section_history_10 .section_history_inn{
		padding: 0 0 0 70px;
	}
	.section_history_10 .ss_col_2_right .txt{
		max-width: 100%;
	}
	.section_history_11 .section_history_inn{
		padding: 0 0 0 70px;
	}
	.section_history_11 .section_history_inn > .title{
		margin: 0 0 100px 0;
		font-size: 35px;
	}
	.section_history_11 .ss_col_2_left{
		margin: 0;
	}
	.block_result{
		max-width: 320px;
	}
	.block_result_1{
		text-align: right;
	}
	.block_result .title{
		height: auto;
		font-size: 55px;
	}
	.block_result .title span{
		position: relative;
		bottom: 0;
		left: 0;
	}
	.block_result_1 .title .result{
		bottom: -80px;
		left: 0;
	}
	.block_result_2 .title .result{
		bottom: -80px;
		left: auto;
		right: 0;
	}
	.block_result_3{
		text-align: right;
	}
	.block_result_3 .title .result{
		bottom: -80px;
		left: 0;
	}
	.block_result_4 .title .result{
		bottom: -80px;
		left: auto;
		right: 0;
	}
	.section_history_12 .section_history_inn{
		float: none;
		max-width: 100%;
	}
	.section_history_12 .txt{
		max-width: 100%;
	}
	.section_blog{
		padding: 0 0 30px 0;
	}
	.section_blog_filter{
		display: none;
	}
	.button_filter_mobile{
		display: block;
	}
	.block_blog{
		margin: 0 0 100px 0;
	}
	.block_blog .img{
		margin: 0 0 20px 0;
	}
	.block_blog .img .date{
		display: none;
	}
	.block_blog .info{
		margin: 0 0 32px 0;
		padding: 0;
		font-size: 20px;
		position: relative;
	}
	.block_blog .info .ico_views{
		margin: 0;
		padding: 0 0 0 32px;
		font-size: 20px;
		background-size: 26px 16px !important;
	}
	.block_blog .info .date{
		display: block;
	}
	.block_blog .info u{
		display: none;
	}
	.block_blog .title{
		margin: 0 0 20px 0;
		padding: 0;
		font-size: 42px;
		line-height: 56px;
	}
	.block_blog .txt{
		display: none;
	}
	.block_blog .tags{
		display: block;
	}
	.block_blog .a_read{
		margin: 0 0 0 38px;
		font-size: 24px;
	}
	.block_blog_article_img{
		height: 530px;
		margin: 0 -20px 20px -20px;
	}
	.block_blog_article_img .date{
		display: none;
	}
	.block_blog_article{
		margin: 0 0 50px 0;
		padding: 0 60px 0 84px;
	}
	.block_blog_article .info{
		margin: 0 0 32px 0;
		font-size: 20px;
	}
	.block_blog_article .info .ico_views{
		margin: 0;
		padding: 0 0 0 32px;
		font-size: 20px;
		background-size: 26px 16px !important;
	}
	.block_blog_article .info .date{
		display: block;
	}
	.block_blog_article .info u{
		display: none;
	}
	.block_blog_article > .title{
		margin: 0 0 12px 0;
		font-size: 45px;
		line-height: normal;
	}
	.block_blog_article > .title.hover_line u{
		background-size: 0% 4px;
	}
	.block_blog_article > .title span{
		font-size: 50px;
	}
	.block_blog_article .tags{
		display: block;
	}
	.block_blog_article .txt{
		margin: 0;
	}
	.block_blog_article .txt .mb{
		margin: 0 0 60px 0;
	}
	.block_blog_article .txt h2{
		font-size: 50px;
	}
	.block_blog_article .txt h3{
		font-size: 35px;
	}
	.block_blog_article .txt h4{
		font-size: 31px;
	}
	.block_blog_article .txt h5{
		font-size: 25px;
	}
	.block_blog_article .txt blockquote{
		font-size: 31px;
		line-height: 50px;
	}
	.block_socials_content{
		position: static;
		padding: 40px 0;
		border-top: 1px solid #E0E0E0;
		border-bottom: 1px solid #E0E0E0;
	}
	.block_socials_content .title{
		display: block;
	}
	.ul_socials_content li{
		display: inline-block; vertical-align: top;
		width: 33.33%;
		padding: 0;
	}
	.ul_socials_content a{
		width: 18px;
		height: 18px;
		background-size: 18px 18px !important;
	}
	.ul_socials_content span{
		display: block;
	}
	.block_comments{
		margin: 0 auto 100px auto;
	}
	.block_comments h3{
		font-size: 35px;
	}
	.block_similar_articles h3{
		font-size: 30px;
	}
	.content_fixed_holder{
		max-width: 728px;
		margin: 0 auto;
		position: relative;
		visibility: visible;
	}
	.content_fixed{
		position: relative;
		height: auto;
		min-height: 0;
	}
	.content_fixed > section{
		display: block;
		position: relative;
		left: 0;
	}
	.section_training{
		margin: 0 0 150px 0;
		opacity: 1;
	}
	.section_training .img_tablet{
		display: block;
	}
	.section_training_1 .section_inn{
		max-width: 100%;
	}
	.section_training_2 .section_inn{
		max-width: 100%;
	}
	.section_training_3 .section_inn{
		max-width: 100%;
	}
	.section_training_4 .section_inn{
		max-width: 100%;
	}
	.section_training_5 .section_inn{
		max-width: 100%;
	}
	.section_training_6 .section_inn{
		max-width: 100%;
	}
	.section_training_7 .section_inn{
		max-width: 100%;
	}
	.section_training_8 .section_inn{
		max-width: 100%;
	}
	.section_training_9 .section_inn{
		max-width: 100%;
	}
	.section_training_10 .section_inn{
		max-width: 100%;
	}
	.section_training h2{
		font-size: 70px;
		line-height: normal;
	}
	.section_training h2 span{
		font-size: 74px;
	}
	.section_training .txt{
		max-width: 420px;
		margin: 0 auto;
	}
	.section_training .button{
		margin: 0 auto;
	}
	.section_training_1_img{
		display: none;
	}
	.section_training_2_img{
		display: none;
	}
	.section_training_3_img{
		display: none;
	}
	.section_training_4_img{
		display: none;
	}
	.section_training_5_img{
		display: none;
	}
	.section_training_6_img{
		display: none;
	}
	.section_training_7_img{
		display: none;
	}
	.section_training_8_img{
		display: none;
	}
	.section_training_9_img{
		display: none;
	}
	.section_training_10_img{
		display: none;
	}
	.menu_page_holder{
		display: none;
	}
	.section_reviews{
		padding: 0 0 30px 0;
	}
	.section_reviews h1{
		display: none;
	}
	.block_reviews_video{
		display: none;
	}
	.block_reviews_video_mobile{
		display: block;
	}
	.block_review{
		margin: 0 auto 100px auto;
	}
	.block_review .img{
		float: none !important;
		width: auto !important;
		height: 560px;
		margin: 0 -20px;
		overflow: hidden;
	}
	.block_review .img img{
		width: 100%;
		position: relative;
		top: 50%;
		transform: translateY(-40%);
	}
	.block_review .block_review_txt{
		float: none !important;
		width: 100% !important;
		padding: 30px 0 0 0 !important;
	}
	.block_review .profile{
		margin: 0 0 50px 100px !important;
	}
	.block_review .txt{
		margin: 0 0 0 100px !important;
	}
	.block_review .a_read{
		margin: 0 0 0 138px !important;
	}
	.section_video{
		padding: 0 0 30px 0;
	}
	.ul_videos{
		margin: 0 -10px;
	}
	.ul_videos li{
		padding: 0 10px;
		font-size: 20px;
		line-height: normal;
	}
	.block_video_item{
		margin: 0 0 30px 0;
	}
	.block_video_item .title{
		min-height: 75px;
		padding: 20px;
	}
}
@media screen and (max-width: 680px){
	.bg_img{
		background: none;
	}
	.bg_img > div{
		background: none;
	}
	.ul_search_results li{
		width: 100%;
	}
	.block_blog_article{
		padding: 0;
	}
	.block_blog_article .txt iframe{
		height: 360px !important;
	}
	.block_blog_article .txt blockquote:before{
		bottom: -30px;
		left: auto;
		right: 0;
		width: 104px;
		height: 78px;
		background-size: 104px 78px !important;
	}
	.ul_videos li{
		width: 100%;
	}
}
@media screen and (max-width: 520px){
	html, body{
		font-size: 16px;
	}
	.mobile_panel_inn{
		top: 102px;
	}
	.block_search_mobile{
		margin: 0 0 40px 0;
	}
	.block_filter_category_mobile .title{
		margin: 0 0 20px 0;
		text-align: center;
		font-size: 20px;
	}
	.block_filter_category_mobile li{
		padding: 6px 0;
		font-size: 19px;
	}
	.footer_mobile{
		padding: 40px 20px;
		font-size: 18px;
	}
	.content{
		padding-top: 102px;
	}
	.content h1, .content h2, .content .h2{
		font-size: 38px;
	}
	.content h1 span, .content h2 span, .content .h2 span{
		font-size: 40px;
	}
	.content h1.hover_line u, .content h2.hover_line u, .content .h2.hover_line u{
		background-size: 100% 3px;
	}
	.content .txt{
		max-width: 100%;
		margin-left: 0;
		line-height: 28px;
	}
	.content p{
		margin: 0 0 20px 0;
	}
	.section .img_tablet{
		display: none;
	}
	.training_1 .img_tablet, .training_2 .img_tablet, .training_3 .img_tablet, .training_4 .img_tablet, .training_5 .img_tablet, .training_6 .img_tablet, .training_7 .img_tablet, .training_8 .img_tablet, .training_9 .img_tablet, .training_10 .img_tablet{
		display: block;
	}
	.section .img_mobile{
		display: block;
	}
	.block_video{
		margin: 0 0 15px 0;
	}
	.play_video{
		background-size: cover !important;
	}
	.section_2 .title{
		margin: 0 0 20px 0;
		font-size: 20px;
		line-height: normal;
	}
	.section_4 h2{
		margin: 0 0 15px 0;
	}
	.block_year{
		margin: 0 0 50px 0;
	}
	.block_year .title .year{
		left: 0;
		height: 80px;
	}
	.block_year .title{
		height: 80px;
	}
	.section_7 .section_inn{
		max-width: 100%;
	}
	.block_video_card{
		margin-left: 0 !important;
	}
	.block_video_card:not(:last-child){
		margin: 0 0 50px 0;
	}
	.block_video_card .date{
		margin: 0;
		font-size: 16px;
	}
	.block_video_card .title{
		margin: 0 0 4px 0;
	}
	.block_video_card .title:hover{
		margin-right: 0;
		padding: 0;
	}
	.block_video_card .title > a{
		max-width: 100%;
		font-size: 23px;
	}
	.block_video_card .tags{
		padding: 0;
	}
	.section_8 .title{
		max-width: 100%;
		margin: 0 0 32px 0;
		font-size: 20px;
	}
	.training_1 .info{
		margin: 0 0 15px 0;
		font-size: 18px;
	}
	.training_1 .button{
		margin: 0 auto 15px auto;
	}
	.training_2 .info{
		margin: 0 0 15px 0;
		font-size: 18px;
	}
	.training_2 .button{
		margin: 0 auto 15px auto;
	}
	.training_3 .info{
		margin: 0 0 15px 0;
		font-size: 18px;
	}
	.training_3 .button{
		margin: 0 auto 15px auto;
	}
	.training_4 .info{
		margin: 0 0 15px 0;
		font-size: 18px;
	}
	.training_4 .button{
		margin: 0 auto 15px auto;
	}
	.training_5 .info{
		margin: 0 0 15px 0;
		font-size: 18px;
	}
	.training_5 .button{
		margin: 0 auto 15px auto;
	}
	.training_6 .info{
		margin: 0 0 15px 0;
		font-size: 18px;
	}
	.training_6 .button{
		margin: 0 auto 15px auto;
	}
	.training_7 .info{
		margin: 0 0 15px 0;
		font-size: 18px;
	}
	.training_7 .button{
		margin: 0 auto 15px auto;
	}
	.training_8 .info{
		margin: 0 0 15px 0;
		font-size: 18px;
	}
	.training_8 .button{
		margin: 0 auto 15px auto;
	}
	.training_9 .info{
		margin: 0 0 15px 0;
		font-size: 18px;
	}
	.training_9 .button{
		margin: 0 auto 15px auto;
	}
	.training_10 .info{
		margin: 0 0 15px 0;
		font-size: 18px;
	}
	.training_10 .button{
		margin: 0 auto 15px auto;
	}
	.section_9 .button{
		margin: 0;
	}
	.block_review_index:last-child{
		padding: 0;
	}
	.block_review_index .img{
		height: 335px;
		margin-right: -20px;
	}
	.block_review_index .title{
		margin: 0 0 30px 0 !important;
	}
	.block_review_index .txt{
		margin: 0 0 30px 0;
	}
	.block_review_index .a_read{
		margin: 0 0 0 38px;
	}
	.section_10 h2{
		margin: 0 0 32px 0;
	}
	.section_11 .title{
		margin: -10px 0 20px 0;
		font-size: 20px;
		line-height: normal;
	}
	.section_12 .title{
		margin: -10px 0 20px 0;
		font-size: 20px;
		line-height: normal;
	}
	.section_13 .title{
		margin: -10px 0 20px 0;
		font-size: 20px;
		line-height: normal;
	}
	.section_14 .title{
		margin: -10px 0 20px 0;
		font-size: 20px;
		line-height: normal;
	}
	.section_15 .title{
		margin: -10px 0 20px 0;
		font-size: 20px;
		line-height: normal;
	}
	.block_address ul{
		padding: 0;
	}
	.block_address li{
		line-height: 22px;
	}
	.block_address span{
		font-size: 20px;
	}
	.section_404_inn{
		text-align: left;
	}
	.section_404_inn .button{
		margin: 0;
	}
	.section_history .img_tablet{
		display: none;
	}
	.section_history .img_mobile{
		display: block;
	}
	.section_history .section_history_inn{
		padding: 0 !important;
	}
	.section_history_1 .title{
		margin: 0 0 20px 0;
		font-size: 20px;
		line-height: normal;
	}
	.section_history_2_1{
		padding: 0;
	}
	.section_history_2_1 .title{
		margin: 0 0 20px 0;
		font-size: 20px;
		line-height: normal;
	}
	.section_history_2_2{
		padding: 0;
	}
	.section_history_2_2 .title{
		margin: 0 0 20px 0;
		font-size: 20px;
		line-height: normal;
	}
	.section_history_3 h2{
		margin: 0 0 32px 0;
	}
	.section_history_4{
		padding: 0;
	}
	.section_history_4 .block_year{
		margin: 0 0 60px 0;
	}
	.section_history_5{
		padding: 0 0 30px 0;
	}
	.blockquote{
		margin: 50px 0 !important;
		line-height: 32px;
		font-size: 29px;
	}
	.blockquote:before{
		bottom: -30px;
		left: auto;
		right: 0;
		width: 104px;
		height: 78px;
		background-size: 104px 78px !important;
	}
	.section_history_6 .title{
		margin: 0 0 20px 0;
		font-size: 20px;
		line-height: normal;
	}
	.section_history_7{
		padding: 0 0 50px 0;
	}
	.section_history_8{
		padding: 0 0 50px 0;
	}
	.section_history_9{
		padding: 0 0 50px 0;
	}
	.section_history_10{
		padding: 0 0 50px 0;
	}
	.section_history_11{
		padding: 0 0 50px 0;
	}
	.section_history_11 .section_history_inn > .title {
		margin: 0 0 100px 0;
		font-size: 20px;
		line-height: normal;
	}
	.block_result{
		max-width: 280px;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}
	.block_result .title{
		margin: 0 0 14px 0;
		font-size: 38px;
	}
	.block_result_2 .txt{
		max-width: 200px;
	}
	.section_history_12 .title{
		margin: 0 0 20px 0;
		font-size: 20px;
		line-height: normal;
	}
	.button_filter_mobile{
		font-size: 16px;
	}
	.block_blog{
		margin: 0 0 50px 0;
	}
	.block_blog .img{
		height: 300px;
		margin: 0 0 10px 0;
		overflow: hidden;
	}
	.block_blog .img img{
		position: absolute;
		left: 50%;
		width: auto;
		height: 300px;
		transform: translateX(-50%);
	}
	.block_blog .info{
		margin: 0 0 24px 0;
		font-size: 16px;
	}
	.block_blog .info .ico_views{
		padding: 0 0 0 26px;
		font-size: 16px;
		background-position: left calc(50% - 1px);
		background-size: 20px 11px !important;
	}
	.block_blog .title{
		margin: 0 0 5px 0;
		font-size: 23px;
		line-height: normal;
	}
	.block_blog .title.hover_line u{
		background-size: 0% 2px;
	}
	.block_blog .title.hover_line a:hover u{
		background-size: 100% 2px;
	}
	.block_blog .tags{
		margin: 0 0 15px 0;
		font-size: 16px;
	}
	.block_blog .a_read{
		font-size: 16px;
	}
	.button_big{
		width: 251px;
		height: 58px;
		font-size: 16px;
		line-height: 58px;
		background-size: 251px 58px !important;
	}
	.button_big.button_green{
		background: url("../images/button_green.svg") center center no-repeat;
	}
	.button_big span{
		display: none;
	}
	.block_search_info{
		margin: 0 0 50px 0;
	}
	.block_search_info .title{
		margin: 0 0 12px 0;
		font-size: 30px;
	}
	.block_search_info p{
		font-size: 20px;
	}
	.block_search_result .img{
		height: 300px;
		overflow: hidden;
	}
	.block_search_result .img img{
		position: absolute;
		left: 50%;
		width: auto;
		height: 300px;
		transform: translateX(-50%);
	}
	.block_search_result .info{
		margin: 0 0 16px 0;
		font-size: 16px;
	}
	.block_search_result .info .ico_views{
		padding: 0 0 0 26px;
		font-size: 16px;
		background-position: left calc(50% - 1px);
		background-size: 20px 11px !important;
	}
	.block_search_result .title{
		font-size: 23px;
		line-height: normal;
	}
	.block_search_info + .button.button_big.button_green{
		top: 0;
	}
	.block_loader{
		height: 100px;
	}
	.button_on_top{
		width: 36px;
		height: 36px;
		background-size: 36px 36px !important;
	}
	.block_blog_article_img{
		height: 310px;
		margin: 0 -20px 30px -20px;
	}
	.block_blog_article .info{
		margin: 0 0 20px 0;
		font-size: 16px;
	}
	.block_blog_article .info .ico_views{
		padding: 0 0 0 26px;
		font-size: 16px;
		background-position: left calc(50% - 1px);
		background-size: 20px 11px !important;
	}
	.block_blog_article > .title{
		margin: 0 0 5px 0;
		font-size: 23px;
		line-height: normal;
	}
	.block_blog_article > .title span{
		font-size: 25px;
	}
	.block_blog_article > .title.hover_line u{
		background-size: 0% 2px;
	}
	.block_blog_article .tags{
		margin: 0 0 35px 0;
		font-size: 16px;
	}
	.block_blog_article .txt{
		margin: 0;
	}
	.block_blog_article .txt .mb{
		margin: 0 0 30px 0;
	}
	.block_blog_article .txt h2{
		margin: 0 0 26px 0;
		font-size: 25px;
		line-height: normal;
	}
	.block_blog_article .txt h3{
		margin: 0 0 26px 0;
		font-size: 22px;
		line-height: normal;
	}
	.block_blog_article .txt h4{
		margin: 0 0 26px 0;
		font-size: 20px;
		line-height: normal;
	}
	.block_blog_article .txt h5{
		margin: 0 0 26px 0;
		font-size: 18px;
		line-height: 25px;
	}
	.block_blog_article .txt blockquote{
		margin: 0 0 26px 0;
		font-size: 20px;
		line-height: 36px;
	}
	.block_blog_article .txt ol{
		margin: 0 0 26px 0;
	}
	.block_blog_article .txt ul{
		margin: 0 0 26px 0;
	}
	.block_blog_article .txt ul li{
		background: url("../images/bullet.svg") left 8px no-repeat;
		background-size: 12px 12px !important;
	}
	.block_blog_article .txt iframe{
		height: 292px !important;
	}
	.block_blog_article .txt .conclusion{
		font-size: 20px;
		line-height: 30px;
	}
	.block_socials_content{
		padding: 30px 0;
	}
	.block_socials_content .title{
		margin: 0 0 25px 0;
		font-size: 20px;
		line-height: normal;
	}
	.ul_socials_content li{
		width: 100%;
		padding: 0 0 20px 0;
		font-size: 16px;
	}
	.block_comments{
		margin: 0 auto 50px auto;
	}
	.block_comments h3{
		margin: 0 0 32px 0;
		font-size: 22px;
		line-height: normal;
	}
	.block_similar_articles h3{
		margin: 0 0 32px 0;
		font-size: 20px;
		line-height: normal;
	}
	.section_training{
		margin: 0 0 100px 0;
	}
	.section_training .img_tablet{
		margin: 0 auto 25px auto;
	}
	.section_training .info{
		margin: 0 0 10px 0;
		font-size: 18px;
	}
	.section_training h2{
		margin: 0 0 15px 0;
	}
	.block_review{
		margin: 0 auto 50px auto;
	}
	.block_review .img{
		height: 265px;
	}
	.block_review .img img{
		transform: translateY(-40%);
	}
	.block_review_txt .info{
		margin: 0 0 12px 0;
		font-size: 20px;
	}
	.block_review_txt .title{
		margin: 0 0 18px 0;
		font-size: 38px;
	}
	.block_review_txt .title span{
		font-size: 40px;
	}
	.block_review .profile{
		margin: 0 0 30px 0 !important;
	}
	.block_review .txt{
		margin: 0 !important;
	}
	.block_review .a_read{
		margin: 0 0 0 38px !important;
		font-size: 20px !important;
	}
}
@media screen and (max-width: 420px){
	.block_blog_article .txt iframe{
		height: 236px !important;
	}
}