@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;500&family=PT+Sans:wght@400;700&display=swap');
:root{
	--MPLUS: 'M PLUS 1p', sans-serif;
	--PTSANS: 'PT Sans', sans-serif;
	--light-gray:#5C5C5C;
	--dark-gray:#494949;
	--blue-gradient:linear-gradient(174.19deg, #45DEE8 -0.18%, #2FB1CB 99.82%);
	--pink-gradient:linear-gradient(135deg, #FFA3C1 0.16%, #F96A99 100.16%);
}
*{
	line-height:1.1;
	outline:0!important;
}
img{
	max-width:100%;
}
h1, h2{
	font-family:var(--MPLUS);
	font-weight: 500;
	margin: 0 0 40px;
	color:var(--dark-gray);
	line-height:1.2;
}
h1{font-size: 35px;}
h2{font-size: 32px;}
html, body{
	background:#fff;
	font-family:var(--PTSANS);
	color:var(--dark-gray);
}
input[readonly]:hover{
	cursor:not-allowed;
}
/* BOOTSTRAP CUSTOM START */
	div[class^="col-"]{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.container{
		max-width:1280px;
	}
	.btn{
		border:0;
		font-family:var(--PTSANS);
		font-weight: bold;
		font-size: 14px;
		color:#fff;
		text-transform: uppercase;
		max-width:354px;
		text-align: center;
		width:100%;
		border-radius:0;
		padding:10px;
	}
	.btn-primary{
		background: linear-gradient(172.2deg, #FFA3C1 0.16%, #F96A99 100.16%);
		border-color: transparent;
	}
	.btn-primary.focus, .btn-primary:focus, .btn-primary:active, .btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus, .btn-primary:hover{
		background: var(--blue-gradient);
		border-color: transparent;
		box-shadow:none;
	}

/* BOOTSTRAP CUSTOM END */
.ico_search{
	width: 26px;
	height: 26px;
	fill:#fff;
}
.main_section{
	/*color: var(--dark-gray); */
	color:#fff;
	background:#272B33;
	max-width:100%;
	height:100vh;
	min-height:440px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	background:url(../images/slide3.jpg) bottom center no-repeat;
	background-size:cover;
	font-family:var(--PTSANS);
}
.main_section > div:first-child{
}
.main_section > div:last-child{
	flex-grow:1;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	justify-content: flex-start;
}
.main_section a{
	color:#fff;
}
	.block_logo_main{
	}
		.block_logo{
			margin: 5px;
		}
			.block_logo img{
				max-width:150px;
			}
		.block_log{
			margin: 5px 10px 5px 30px;
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: flex;
			-ms-align-items: center;
			align-items: center;
		}
			.block_log a{
				text-transform: uppercase;
				font-size: 14px;
			}
			.block_log .dropdown-button{
				cursor: pointer;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				-o-user-select: none;
				user-select: none;
			}
			.block_log_separ{
				width: 2px;
				background: #fff;
				margin: 0 10px;
				height: 14px;
			}
	.block_search{
	}
		.ico_search_btn{
			cursor: pointer;
		}
		.main_section .ico_search_btn{
			margin-right:30px;
		}
		.head_btn{
			border:1px solid #fff;
			font-family:var(--PTSANS);
			padding:10px 20px;
			font-weight: bold;
			font-size: 12px;
			text-transform: uppercase;
			max-width:145px;
			width: 100%;
			height:40px;
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: flex;
			-ms-align-items: center;
			align-items: center;
			justify-content: center;
			cursor: pointer;
			transition:all 150ms ease-in-out;
		}

	.head_info_block{
		margin: 0 30px;
		max-width:540px;
	}
		.head_info_block h1{
			/*color: var(--dark-gray);*/
			color: #fff;
		}
		.head_info_text{
			margin: 0 0 40px;
			font-family:var(--MPLUS);
			font-size: 25px;
			line-height: 35px;
		}
		.head_info_block .head_btn{
			font-weight: 400;
			font-size:16px;
			max-width:220px;
			height: 50px;
		}
.head_btn.fill_white{
	color:var(--light-gray);
	background:#fff;
}
.head_btn.fill_white:hover{
	opacity: 0.7;
}
.section_courses_main{
	padding:100px 0;
}
	.section_courses_info{
		font-size: 17px;
		margin-bottom: 100px;
	}
		.courses_info{
			margin: 0 0 30px;
		}
.section_courses_block{}
	.section_courses_block_in{
		margin:-15px 0 -15px;
	}
	.section_courses_block h2{
		margin-bottom: 40px;
	}
		.product_block {}
			.product_block_link {
				display: block;
				border:1px solid var(--light-gray);
				color:var(--light-gray);
				text-align: center;
			}
			.product_block_link:hover{
				color:inherit;
				text-decoration: none;
			}
				.product_block_img {
					height: 180px;
					background-size:cover;
					background-position:center;
					background-repeat:no-repeat;
				}
				.no_product_block_img{
					background:#e0eff6;
				}
				.prod_info {
					padding:20px 10px 10px;
				}
					.prod_info_text {
						font-weight: 500;
						font-family:var(--MPLUS);
						margin: 0 0 20px;
					}
					.product_block_link:hover .btn.btn-primary{
						background:var(--blue-gradient);
					}
.section_footer_main{
	padding: 15px 0 30px;
	background:var(--blue-gradient);
	color:#fff;
}
.ico_phone{
	fill:#fff;
	width:24px;
	height: 24px;
}
.block_wrap_icon{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	color:#fff!important;
}
.block_wrap_icon a{
	color:#fff!important;
}
.block_wrap_icon:hover{
	color:#fff;
}
.block_icon_text{
	margin:0 0 0 10px;
	font-family:var(--MPLUS);
	font-size: 18px;
}
.ico_wasap{
	width: 30px;
	height: 30px;
	fill:#fff;
}
.ico_youtube{
	width: 30px;
	height: 24px;
	fill:#fff;
}
.ico_insta{
	width: 30px;
	height: 30px;
	fill:#fff;
}
.ico_facebook{
	width: 30px;
	height: 30px;
	fill:#fff;
}
.footer_block_ico{
	margin:-10px -15px;
}
.footer_block_ico a{
	margin:10px 15px;
	color:#fff;
}
.block_copyright{
	margin-top:20px;
}
.section_info_main{
	padding: 85px 0;
}
.section_blots{
	background-image:url(../images/blot1.png), url(../images/blot2.png);
	background-size:auto, auto;
	background-repeat:no-repeat, no-repeat;
	background-position:left center, right center;
}
.section_marathon_main{}
.ico_check{
	width: 14px;
	height: 10px;
	fill:#fff;
}
.section_maraphon_month{
	background:url('../images/maraphon_month.jpg') center right no-repeat;
	background-size:auto;
}
	.section_maraphon_month h2{
		color:#fff;
	}
	.maraphon_month_block{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		-ms-align-items: center;
		align-items: center;
		background:#fff;
		border-radius:18px;
		padding:5px 10px 5px 5px;
		margin: 0 0 15px;
	}
	.maraphon_month_block:last-child{
		margin-bottom: 0;
	}
		.maraphon_month_check{
			margin:0 10px 0 0;
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: flex;
			-ms-align-items: center;
			align-items: center;
			justify-content: center;
			flex-shrink:0;
			border-radius:100%;
			width: 26px;
			height:26px;
		}
		.fill_pink{
			background: var(--pink-gradient);
			color:#fff;
		}
		.fill_blue{
			background:var(--blue-gradient);
		}
		.fill_green{
			background:var(--green);
		}
		.maraphon_month_text{
			flex-grow:1;
			font-family:var(--MPLUS);
			font-weight: 500;
			font-size: 14px;
			color:var(--light-gray);
		}
.section_home_marathon{}
	.home_marathon_block{}
		.home_marathon_block img{
			display: block;
			margin: 0 auto 20px;
		}
		.home_marathon_block_text{
			font-family:var(--MPLUS);
			font-weight: 500;
			font-size: 14px;
		}
.section_marathon_variants{
	margin-bottom: 100px;
}
.marathon_variant_block {
	background:url('../images/blot_pink.png'), url(../images/blot_blue.png);
	background-position:top left, right bottom;
	background-repeat:no-repeat, no-repeat;
	background-size:auto, auto;
	padding:30px 20px 20px;
	border:1px solid var(--light-gray);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	height: 100%;
}
	.marathon_variant_title {
		text-align: center;
		color:#FF568E;
		font-family:var(--MPLUS);
		text-transform: uppercase;
		font-weight: 500;
		margin-bottom: 30px;
		font-size: 18px;
	}
	.marathon_variant_price {
		text-align: center;
		font-family:var(--MPLUS);
		font-size: 32px;
		color:var(--light-gray);
		margin-bottom: 30px;
	}
	.marathon_variant_info {
		margin-bottom: 50px;
	}
		.marathon_variant_info_block {
			display: -webkit-flex;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: flex;
			-ms-align-items: center;
			align-items: center;
			margin-bottom: 16px;
		}
		.marathon_variant_info_block:last-child{
			margin-bottom: 0;
		}
			.marathon_variant_info_block .maraphon_month_check {
				flex-shrink:0;
			}
			.marathon_variant_info_text {
				position: relative;
				font-size: 14px;
			}
			.marathon_variant_info_text:after{
				content:'';
				position: absolute;
				bottom:-8px;
				left:0;right:0;
				width:100%;
				height:1px;
				background: rgba(73, 73, 73, 0.3);
			}
			.marathon_variant_info_block:last-child .marathon_variant_info_text:after{
				display: none;
			}
	.marathon_variant_btn {
		margin-top: auto;
	}
		.marathon_variant_btn .btn{
			max-width:100%;
			display: block;
		}
.section_presents_main{
	background:url(../images/_bg_presents.jpg) center no-repeat;
	background-size:auto;
}
	.section_presents_main h2{
		color:#fff;
	}
.main_accordion .accordion > .card{
	border:0;
	overflow: visible;
	background: rgba(255, 255, 255, 0.8);
	border-radius:25px;
	margin-bottom: 10px;
}
.main_accordion .accordion > .card:last-child{
	margin-bottom: 0;
}
.accordion > .card > .card-header{
	padding: 0;
	background: #FFFFFF;
	border-radius: 18px;
	border:1px solid var(--blue);
	position: relative;
	z-index: 2;
}
.main_accordion .accordion > .card > .card-header + div{
}
.main_accordion .accordion > .card > .card-header + div .card-body{
	border-radius: 0px 0px 25px 25px;
	margin:0;
	position: relative;
	z-index: 1;
	font-size: 14px;
}
.main_accordion .accordion > .card > .card-header button{
	display: block;
	max-width:100%;
	font-family:var(--MPLUS);
	font-weight: 500;
	font-size: 14px;
	color:var(--light-gray);
	text-transform: none;
	text-decoration: none !important;
}
.ico_arrow{
	fill:#fff;
	width: 13px;
	height: 8px;
}
.main_accordion .accordion > .card > .card-header button{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.main_accordion .accordion > .card > .card-header button div:first-child{
	margin-right: 10px;
}

.main_accordion .circle_arrow_block{
	margin-left: auto;
}
.circle_arrow_block{
	width: 26px;
	height: 26px;
	background:var(--blue-gradient);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: center;
	border-radius:100%;
	transform:rotate(180deg);
	transition:all 200ms;
	flex-shrink:0;
}
.main_accordion .accordion > .card > .card-header button.collapsed .circle_arrow_block{
	transform:rotate(0deg);
}
.search-hint-form, .top-nav-row, .search-hint-form .search-toggle-button.active, .search-hint-form.active{
	background-color: transparent !important;
}
.close_btn{
	position: relative;
	right: 0;
	top: 0;
	display: block;
	cursor: pointer;
	font-size: 0;
	width: 15px;
	height: 15px;
	display: none;
}
.close_btn::after, .close_btn::before {
    content: '';
    position: absolute;
    height: 2px;
    left: 0;
    right: 0;
    background: var(--dark-gray);
    margin-bottom: -2px;
    width: 100%;
}
.close_btn::before {
    bottom: 50%;
    transform: rotate(-45deg);
}
.close_btn::after {
    top: 50%;
    transform: rotate(45deg);
}
.search-hint-form.active{
	border:0!important;
}
.search-hint-form.active .form{
	background:#f9f9f9!important;
}
.search-hint-form.active .ico_search{
	display: none;
}
.search-hint-form button{
	background-color: transparent;
	border:0;
}
.search-hint-form button .ico_search{
	fill:var(--dark-gray);
}
.search-hint-form.active button .ico_search{
	display: block!important;
}
.search-hint-form.active .close_btn{
	display: block;
}
.dropdown-menu, .dropdown-menu a{
	color:var(--dark-gray);
}
.dropdown-panel .dropdown-panel-header{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-end;
	-ms-align-items: center;
	align-items: center;
}
.dropdown-panel .dropdown-panel-header .close-dropdown-panel .close-button{
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
}
.form-group.mbl-remember-row{
	margin-bottom: 5px;
}
.top-nav-row{
	color:inherit;
	border:0;
	background-color: transparent !important;
}
.top-nav-row .dropdown-button.user-profile-dropdown-button{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	color:#fff;
}
.top-nav-row .block_log .dropdown-button.user-profile-dropdown-button:hover{

	color:var(--dark-gray);
}
.top-nav-row .block_log .nav-item.user-profile-button.open, .top-nav-row .block_log .dropdown-menu{

	color:var(--dark-gray);
}
.top-nav-row .block_log .nav-item.user-profile-button.open a{
	color:var(--dark-gray);
}
.top-nav-row a.nav-item, .top-nav-row .dropdown > a{
	font-size: 14px;
	padding: 0;
	color:#fff;
}
.top-nav-row .nav-item.user-login-button:hover, .top-nav-row .nav-item.user-registration-button:hover, .top-nav-row a.nav-item, .top-nav-row .dropdown > a, .top-nav-row .nav-item.user-registration-button.open, .top-nav-row .nav-item.user-login-button.open{
	background-color: transparent!important;
	color:#fff!important;
}
.top-nav-row .nav-item.user-profile-button:hover{
	background-color: transparent !important;
}
.top-nav-row .block_log .nav-item.user-profile-button.open, .top-nav-row .block_log .nav-item.user-profile-button.open > a{
	color:var(--dark-gray);
}
.top-nav-row .nav-item.user-profile-button.open{
	background-color: transparent !important;
}
.header_accordion{
	border-radius: 18px 18px 0 0;
}
.ui-accordion .ui-accordion-header{
	font-family: var(--MPLUS);
	font-weight: 500;
	font-size: 14px;
	color: var(--light-gray);
	text-transform: none;
	background: rgba(255, 255, 255, 0.8);
	position: relative;
	z-index: 2;
	margin-top: 10px;
	border-radius:18px 18px 0 0;
	padding: 0;
}
.ui-accordion .ui-accordion-header > span{
	display: none;
}
.ui-accordion-header-collapsed{
	border-radius:18px!important;
}
.header_accordion_in{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #208bff;
	border-radius: 18px;
	padding:10px;
}
.ui-accordion .ui-accordion-header:first-child{
	margin-top: 0;
}
.ui-accordion .ui-accordion-header .circle_arrow_block{
	transform:rotate(0);
}
.ui-accordion .ui-accordion-header.ui-accordion-header-active .circle_arrow_block{
	transform:rotate(-180deg);
}
.main_accordion .ui-widget-content{
	border-radius: 0px 0px 25px 25px;
	background: rgba(255, 255, 255, 0.8);
	padding:20px;
	border:0;
	margin:0;
}
.main_accordion .ui-widget-content:last-child{
	margin-bottom: 0;
}
.inner_main_section{
	height: auto;
	min-height: auto;
}
.inner_top_nav, .single_header_block{
	background: var(--pink-gradient)!important;
	color:#fff;
}
.description_block{
	margin-bottom: 30px;
}
.modal-header{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: space-between;
}
.modal-header .close{
	margin-left: auto;
	font-size: 35px;
    font-weight: 400;
    line-height: 1;
    color:var(--dark-gray);
    opacity: 1;
}
.modal-header .close span{
	line-height:0;
}
.modal-title{
	font-size: 22px;
}

#feedback_main .form-group input.form-control, #feedback_main .form-group textarea.form-control, #feedback_main .form-group input[type="text"], #feedback_main .form-group input[type="password"], #feedback_main .form-group input[type="email"]{
	padding: 10px 20px;
}
#feedback_main textarea{
	height: 100px;
}

#site_main .mejs-horizontal-volume-current{
	top:0;
}
.modal label.error{
	display: none!important;
}
.form_group_error{
	color:#f00!important;
}
.form_group_error input{
	border-color:#f00!important;
}
.owl-theme .owl-nav.disabled + .owl-dots{
	margin:30px 0 0;
}
.owl-dots .owl-dot.active, .owl-dots .owl-dot:hover, .owl-dots .owl-dot{
	background-color: transparent;
	box-shadow:none;
	width: auto;
	height: auto;
	margin: 0;
}
.owl-carousel .owl-item img{
	max-width:100%;
	width: auto;
}
.top-nav-row a.head_btn{
	color:#fff;
}
.block_search .search-hint-form{
	flex-grow:0;
}
@media only screen and (max-width: 600px){
	.main_section{
		height: auto;
		padding-bottom: 100px;
	}
	.top-nav-row .block_log .nav-item.user-profile-button.open, .top-nav-row .block_log .dropdown-menu{
		left: auto;
		right: auto;
		transform:translateX(-50%);
	}
}
@media only screen and (max-width: 575px){
	.top-nav-row{
		margin-bottom: 15px;
	}
	.head_info_block h1{
		font-size: 24px;
		margin-bottom: 15px;
	}
	.head_info_text{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.main_section{
		background-position: 70% 0;
	}
}
@media only screen and (max-width: 480px){
	.search-hint-form.active{
		margin-bottom: 10px;
	}
	.search-hint-form.active .ico_search_btn{
		margin:0 10px;
	}
	.top-nav-row .block_log .nav-item.user-profile-button.open, .top-nav-row .block_log .dropdown-menu{
		left: auto;
		right: auto;
		transform:translateX(-55%);
	}
	.top-nav-row .block_log .user-registration-button .dropdown-menu{
		transform:translateX(-72%);
	}
	h1{
		font-size: 32px;
	}
	.head_info_block{
		margin: 0;
	}
	.head_info_text{
		font-size: 20px;
	}
	.main_section .ico_search_btn{
		margin: 0 10px;
	}
	.dropdown-panel{
		min-width:300px;
	}
	.search-hint-form{
		display: none;
	}
}
@media only screen and (max-width: 375px){
	.top-nav-row .block_log .nav-item.user-profile-button.open, .top-nav-row .block_log .dropdown-menu{
		left: auto;
		right: auto;
		transform:translateX(-30%);
	}
	.top-nav-row .block_log .user-registration-button .dropdown-menu{
		transform:translateX(-50%);
	}
}


@media only screen and (max-width: 600px){
.head_info_main{
  width: 60%;
  margin-right:40%;
}
 .head_info_text {
    font-size: 18px;
    line-height: 1.5;
    }
}