/*@font-face {
  font-family: 'ARubricaCn';
  font-style: normal;
  font-weight: bold;
  src: url(../fonts/arubrica.ttf) format('TrueType');
}*/

body{
	height: 100%;
	width: 100%;
	overflow: auto;
}

body{
	background-color: #1f051d;
	font-size: 14px;
	line-height: normal;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	margin: 0;
	overflow: auto;
}

:link,:visited {
	text-decoration:none;
	color: inherit;
}

a:visited{
	color: inherit;
}

p:last-child{
	margin-bottom: 0;
}

a, button, input, select{
	outline: none;
	text-decoration: none;
}

a:active, a:focus {
	outline: 0;
	border: none;
	-moz-outline-style: none;
}

input[type=radio]{
	width: auto !important;
}

input[readonly]{
	cursor: not-allowed !important;
}

button:focus{
	outline: none !important;
}

img{
	max-width: 100%;
}

input, select, textarea{
	width: 100%;
	border: 1px solid #dcdcdc;
	padding: 0.5em 1em;
	color: #8a8a8a;
	font-weight: 300;
	outline: none;
}

input[type="submit"]{
	outline: !important;
	box-shadow: none !important
}

a{
	color: inherit;
}

a:hover, button:hover{
	color: inherit;
	text-decoration: none;
}

a img,:link img,:visited img {
	border:none
}

ul,ol {
	list-style:none;
}

ul, li, ol{
	margin: 0;
	padding: 0;
}

ol{
	list-style-type: none; /* Убираем исходные маркеры */
	counter-reset:  item; /* Обнуляем счетчик списка */
	padding-left: 2em;
}

ol li{
	position: relative;
	margin-bottom: 1em;
}

ol li:last-child{
	margin-bottom: 1.5em;
}

*{
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

hr.dotted{
	height: 2px;
	width: 100%;
	display: block;
	background-image: url(../img/line-gray.svg);
	background-repeat: repeat-x;
	background-position: left;
	background-size: cover;
	color: transparent;
	background-color: transparent;
	border: 0;
	margin: 0;
}

span.wpcf7-not-valid-tip{
	font-size: 11px;
	color: #fff;
	position: relative;
	bottom: -5px;
	padding-left: 25px;
	width: 100%;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
	display: none !important;
}

div.wpcf7-response-output{
	display: none !important;
	border: 0px !important;
	font-size: 11px;
	text-align: center;
}

.wpcf7 form.sent .wpcf7-response-output{
	display: block !important
}

div.wpcf7 .ajax-loader{
	position: absolute;
	right: -10px;
	top: 0;
}

.wpcf7-not-valid{
	border-color: red !important;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #e22991;
	opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #e22991;
}

::-ms-input-placeholder { /* Microsoft Edge */
	color: #e22991;
}

.modal-open, .menu-opened{
	overflow: hidden !important;
}

.modal-open #header{
	padding-right: 17px;
	transition: none;
}

.admin-bar #header{
	top: 20px;
}

.mob{
	display: none;
}

.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item{
	-ms-touch-action: auto !important;
	touch-action: auto !important;
}

.btn{
	color: #fff !important;
	font-weight: bold;
	position: relative;
	border-radius: 23.5px;
	background-color: #e22991;
	z-index: 1;
	border: 0;
	padding: 12px 28px;
	text-align: center;
	font-size: 14px;
	line-height: 1.5;
	box-shadow: 0 2px 25px 0 #0e010d;
}

.btn:hover{
	background-color: #C1377F;
}

.btn.btn_dark{
	background-color: #800b4d;
}

.btn.btn_dark:hover{
	background-color: #e22991;
}

.btn.btn_trans{
	background-color: transparent;
	border: 2px solid #800b4d;
	color: #800b4d;
}

.btn.btn_white{
	background-color: transparent;
	border: 2px solid #ffffff;
	color: #ffffff;
}

.btn.btn_white:hover{
	background-color: #fff;
	color: #e22991 !important;
}

.btn_arrow i{
	position: relative;
	top: 3px;
	left: 8px;
	transition: .3s ease-out;
}

.btn.btn_white:hover i path{
	fill: #e22991;
}

#header{
	position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 100;
	padding: 30px 0;
	background-color: #170115;
	transition: .3s ease-out;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
}

.home #header{
	background: linear-gradient(to bottom, #0e010d, rgba(14, 1, 13, 0));
	padding-bottom: 60px;
}

.scrolled #header{
	background-color: #170115;
	padding-bottom: 30px;
}

.header_menu_wrap{
	display: flex;
	justify-content: flex-end;
	z-index: 101;
}

.header_menu{
	line-height: 22px;
}

.header_menu li{
	display: inline-block;
	margin-left: 20px;
	font-size: 11px
}

#header a{
	text-transform: uppercase;
	transition: .3s ease-out;
}

#header a:hover{
	color: #e22991;
}

#header svg{
	height: 22px;
	width: 22px;
	display: inline-block;
}

#header .youtube svg{
	width: 25px;
}

.header_social{
	margin-left: 40px;
	white-space: nowrap;
}

.header_social ul{
	list-style: none;
}

.header_social li{
	display: inline-block;
	margin-left: 10px;
}

#header .header_login a{
	display: flex;
}

#header .header_login i{
	margin-right: 10px;
	height: 15px;
	width: 15px;
}

#header .header_login svg{
	height: 15px;
	width: 15px;
}

#header .header_login .btn{
	padding: 4px 12px;
}

#header a path{
	transition: .3s ease-out
}

#header a:hover path{
	fill: #e22991;
}

#header .header_login a path{
	fill: #800B4D !important;
}

#header .header_login a:hover{
	color: #e22991;
}

.header_login{
	position: relative;
	line-height: 22px;
	margin-left: 40px;
	height: 20px;
}

.header_login:before{
	content: '';
	display: block;
	position: absolute;
	left: -20px;
	height: 100%;
	width: 1px;
	background-color: #fff;
}

.header_login i{
	width: 22px;
	height: 20px;
	margin-right: 10px;
	top: -1px;
	position: relative;
	display: inline-block;
}

#banner{
	padding-top: 200px;
	padding-bottom: 300px;
	max-height: 100vh;
	background-image: url(../img/banner_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	color: #fff;
}

#banner h1{
	text-shadow: 0 2px 9px rgba(255, 200, 10, 0.5);
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 15px;
}

#banner h1 b{
	color: #ffc80a;
}

#banner p{
	max-width: 400px;
	line-height: 1.5;
	margin-bottom: 30px;
}

#banner .btn{
	margin-right: 20px;
}

#pinned_news{
	background-color: #800b4d;
	padding: 17px 0;
}

.home #pinned_news{
	margin-top: 0;
}

.pinned_news_item .col-auto{
	padding-right: 5px;
}

.pinned_news_item .image{
	width: 80px;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}

.pinned_news_item .image:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	transition: .3s ease-out;
	background-color: #1F051D;
	opacity: 0;
}

.pinned_news_item .image:before {
	background-image: url(../img/lupa.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0px;
	border-radius: 10px;
	display: block;
}

.pinned_news_item .image:before{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 3;
	opacity: 0;
	transition: .3s ease-out;
}

.pinned_news_item a:hover .image:before{
	opacity: 1;
	background-size: 30px;
}

.pinned_news_item .image img{
	border-radius: 10px;
}

.pinned_news_item .title{
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	margin-bottom: 20px;
	line-height: 1.2;
	max-width: 240px;
	text-transform: uppercase;
	transition: .3s ease-out
}

.pinned_news_item .more{
	font-size: 11px;
	font-weight: 600;
	color: #fff;
	transition: 0.3s ease-out;
	display: inline-block;
	position: relative;
}

.pinned_news_item .more .icon{
	display: block;
	position: absolute;
	top: 2px;
	right: -17px;
	height: 10px;
	width: 10px;
}

.pinned_news_item .more .icon svg{
	width: 100%;
	height: 10px;
	width: 10px;
}

.pinned_news_item a:hover .title{
	color: #ffc80a;
}

.pinned_news_item a .icon path{
	transition: .3s ease-out
}

.pinned_news_item a:hover .icon path{
	stroke: #ffc80a
}

.pinned_news_item a:hover .more{
	color: #ffc80a;
}

.pinned_news_item a:hover .image:after{
	background-color: #1F051D;
	opacity: 0.3;
}

#about{
	padding-top: 85px;
	padding-bottom: 85px;
	background-image: url(../img/home_about_bg.jpg);
	background-size: cover;
}

.about_text{
	line-height: 1.71;
}

.about_text b{
	color: #e22991;
}

.about_text .intro{
	font-weight: bold;
	margin-bottom: 15px;
}

.about_text .text{
	font-weight: 300;
}

.product_slider_wrap{
	padding-right: 40px;
	padding-left: 70px;
	background-image: url(../img/home_about_slider_bg-img.png);
	background-position: 25px 80px;
}

.product_slider_wrap .catalog_link{
	position: absolute;
	right: 0;
	top: -30px;
	font-size: 11px;
	font-weight: 600;
	color: #ffffff;
	text-transform: none;
	transition: .3s ease-out
}

.product_slider_wrap .catalog_link:hover{
	color: #ffc80a;
}

.product_slider_wrap .catalog_link i{
	display: inline-block;
	margin-left: 5px;
	top: 1px;
	position: relative;
}

.product_slider_wrap .catalog_link svg{
	width: 100%;
	width: 9px;
	height: 9px;
}

.product_slider_wrap .catalog_link path{
	transition: .3s ease-out
}

.product_slider_wrap .catalog_link:hover path{
	stroke: #ffc80a;
}

.product_item{
	margin-bottom: 50px;
}

.product_slider_wrap .product_item{
	margin-bottom: 0;
}

.product_item .info{
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	background-image: -webkit-linear-gradient(bottom, #e22991, #661241);
	background-image: -o-linear-gradient(bottom, #e22991, #661241);
	background-image: linear-gradient(to left, #e22991, #661241);
	color: #fff;
	margin-left: 10px;
	margin-right: 10px;
	display: flex;
	justify-content: space-between;
	padding: 3px 10px;
}

.product_item .info .type,
.product_item .info .stats{
	font-size: 11px;
	font-weight: bold;
	color: #e22991;
}

.product_item .info .stats{
	color: #661241;
}

.product_item .info .stats .video{
	margin-right: 4px;
}

.product_item .info .stats .video:before,
.product_item .info .stats .music:before{
	content: '';
	display: inline-block;
	position: relative;
	height: 10px;
	width: 10px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	top: 1px;
	margin-right: 3px;
}

.product_item .info .stats .video:before{
	background-image: url(../img/home_about_slider_card_play.svg);
}

.product_item .info .stats .music:before{
	background-image: url(../img/home_about_slider_card_audio.svg);
}

.product_item img{
	width: 100%;
}

.product_item .image{
	position: relative;
	margin-bottom: 15px;
	border-radius: 10px;
	overflow: hidden;
}

.product_item .image:before,
.product_item .image:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
	opacity: 0;
	transition: .3s ease-out;
}

.product_item .image:before{
	background-color: #1F051D;
	opacity: 0.8;
}

.product_item a:hover .image:before{
	opacity: 0.3;
}

.product_item .image:after{
	background-image: url(../img/lupa.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0px;
}

.product_item a:hover .image:after{
	opacity: 1;
	background-size: 50px;
}

.product_item .title{
	font-size: 15px;
	font-weight: bold;
	line-height: 1.07;
	color: #ffffff;
	text-align: center;
}

.product_item .category{
	font-size: 10px;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
	color: #e22991;
}

.product_item .category a{
	color: #e22991;
	transition: .3s ease-out;
}

.product_item .category a:hover{
	color: #ffc80a;
}

.product_item .btn_price{
	text-align: center;
}

.home .product_item .btn{
	font-size: 15px;
	padding: 7px 15px;
}

.product_item .btn{
	margin-top: 10px;
	font-size: 16px;
	padding: 12px 24px;
	font-weight: bold;
	display: inline-block;
}

.home .product_item .btn:before{
	height: 15px;
	width: 15px;
	margin-right: 5px;
	top: 2px;
}

.product_item .btn:before{
	content: '';
	display: inline-block;
	position: relative;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url(../img/home_about_slider_card_buy.svg);
	height: 18px;
	width: 18px;
	top: 3px;
	margin-right: 5px;
}

.product_item .social,
.product_single .social{
	margin-top: 11px;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
}

.product_item .social > div,
.product_single .social > div{
	margin-right: 15px;
	height: 16px;
}

.product_item .social > div:last-child,
.product_single .social > div:last-child{
	margin-right: 0;
}

.product_item .social i,
.product_single .social i{
	position: relative;
	top: 2px;
	height: 16px;
	width: 16px;
	display: inline-block;
	margin-right: 5px;
}

.product_single .info_wrap .social{
	font-size: 16px;
	font-weight: bold;
}

.product_single .info_wrap .social i{
	height: 21px;
	width: 21px;
	top: 4px;
	margin-right: 8px;
}

.product_item .social i svg,
.product_single .social i svg{
	width: 100%;
	height: auto;
}

.product_item .social path,
.product_single .social path{
	transition: .3s ease-out
}

.product_item .social a:hover path,
.product_item .social .set_like.active path,
.product_single .social a:hover path,
.product_single .social .set_like.active path{
	fill: #E22991;
}

.product_item .social .set_like,
.product_single .social .set_like{
	cursor: pointer;
}

.product_item .image{
	position: relative;
}

.product_item .label_demo{
	position: absolute;
	top: 10px;
	right: 0;
	font-size: 9px;
	font-weight: 800;
	line-height: 1.56;
	font-family: 'Montserrat', sans-serif;
	padding: 4px 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	color: #fff;
	background-color: #dd288e;
	z-index: 3;
	text-transform: uppercase;
}

.product_item .label_done{
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.4;
	font-family: 'Montserrat', sans-serif;
	padding: 5px;
	border-radius: 10px;
	color: #fff;
	background-color: #1f051d;
	z-index: 3;
	text-transform: uppercase;
	width: 180px;
	text-align: center;
	max-width: 90%;
}


.slider_wrap{
	position: relative;
}

.slider_arrow{
	display: block;
	position: absolute;
	height: 20px;
	width: 20px;
	z-index: 10;
	background-image: url(../img/arrow.svg);
	transform: rotate(180deg);
	cursor: pointer;
	outline: none !important;
	transition: .3s ease-out;
}

.slider_arrow:hover{
	background-image: url(../img/arrow_hover.svg);
}

.product_slider_wrap .slider_arrow.slider_next{
	right: 0px;
	top: 37%;
	margin-top: -10px;
	transform: rotate(0deg);
}

.product_slider_wrap .slider_arrow.slider_prev{
	left: 30px;
	top: 37%;
	margin-top: -10px;
}

.catalog_widget_slider{
	padding: 0 50px;
	position: relative;
}

.swiper-pagination-bullet{
	outline: none !important;
}

.catalog_widget_slider .slider_arrow.slider_next{
	right: 0px;
	top: 36%;
	margin-top: -10px;
	transform: rotate(0deg);
}

.catalog_widget_slider .slider_arrow.slider_prev{
	left: 0px;
	top: 36%;
	margin-top: -10px;
}

.catalog_widget_slider .swiper-pagination{
	display: none
}

.catalog_widget_slider .swiper-pagination{
	margin-top: 20px;
	width: 100%;
	text-align: center;
	position: relative;
}

.catalog_widget_slider .swiper-pagination-bullet{
	height: 9px;
	width: 9px;
	background-color: #800b4d;
	margin-right: 15px;
	transition: .3s ease-out;
	top: -1px;
	position: relative;
	opacity: 1;
}
.catalog_widget_slider .swiper-pagination-bullet-active{
	background-color: #e22991;
	height: 13px;
	width: 13px;
	top: 0;
}
.catalog_widget_slider .swiper-pagination-bullet:last-child{
	margin-right: 0;
}
.catalog_widget_slider .product_item{
	max-width:
	margin-bottom: 0;
}

.section_header{
	margin-bottom: 70px;
}

.section_header h2{
	font-size: 32px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin-bottom: 0;
}

.section_header b{
	color: #ffc80a;
}

.section_header small{
	text-align: center;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 5px;
	display: block;
	text-transform: uppercase;
	margin-top: 5px;
	line-height: 2;
}

#advantages{
	background-color: #fff;
	color: #979797;
	padding-top: 70px;
	padding-bottom: 70px;
	background-image: url(../img/home_regards_bg.jpg);
	background-position: left bottom;
	background-size: contain;
}

#advantages .section_header{
	margin-bottom: 40px;
	position: relative;
	left: -60px;
}

#advantages .section_header h2{
	text-align: left;
	color: #e22991;
}

#advantages .section_header b{
	color: #661241;
}

#advantages .section_header small{
	text-align: left;
	color: #333333;
}

.adv_items{
	position: relative;
	counter-reset: adv_item;
}

.adv_item{
	margin-bottom: 20px;
	position: relative;
}

.adv_item .header{
	font-size: 16px;
	font-weight: bold;
	line-height: 1.44;
	color: #800b4d;
	margin-bottom: 2px;
}

.adv_item .text{
	font-size: 12px;
	font-weight: 500;
	line-height: 1.58;
	color: #979797;
}

.adv_item:before{
	counter-increment: adv_item;
	content: counter(adv_item, decimal-leading-zero);
	display: block;
	position: absolute;
	left: -65px;
	top: 0;
	border-radius: 50%;
	background-color: #800b4d;
	text-shadow: 0 0 4px rgba(255, 255, 255, 0.5);
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	padding: 6px;
	width: 36px;
	height: 36px;
	text-align: center;
	line-height: 25px;
}

.adv_item:after{
	content: '';
	display: block;
	position: absolute;
	left: -48px;
	top: 50px;
	height: calc(100% - 50px);
	width: 2px;
	background-color: #dcdcdc;
}

.adv_item:last-child:after{
	display: none;
}

#programs{
	padding-top: 70px;
	background-image: linear-gradient(to top, #5c0f3a, #74144a);
}

#programs .section_header{
	margin-bottom: 46px;
}

#programs .section_header h2{
	text-align: left;
}

#programs .section_header small{
	text-align: left;
}

#programs_nav{
	color: #fff;
	border-radius: 10px;
	background-color: #520d34;
	display: inline-flex;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 30px;
	width: auto;
	counter-reset: program_nav;
}

#programs_nav .nav_item{
	cursor: pointer;
	padding-top: 15px;
	padding-bottom: 10px;
	display: block;
	position: relative;
	margin-right: 50px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.44;
	color: #ffffff;
}

#programs_nav li:last-child .nav_item{
	margin-right: 0;
}

#programs_nav .nav_item .type{
	font-size: 10px;
	font-weight: bold;
	line-height: 2.3;
	color: #e22991;
	display: block;
}

#programs_nav .nav_item:after{
	content: '';
	position: absolute;
	bottom: 0;
	display: block;
	height: 2px;
	width: 100%;
	background-color: #e22991;
	box-shadow: 0 0 10px 0 #e22991;
	opacity: 0;
	transition: .3s ease-out
}

#programs_nav .nav_item:hover:after{
	opacity: 1;
}

#programs_nav .nav_item:before{
	position: absolute;
	counter-increment: program_nav;
	content: counter(program_nav);
	display: block;
	box-shadow: 0 0 0 0 rgba(226, 41, 145, 0.5);
	border: solid 2px #520d34;
	background-color: #520d34;
	border-radius: 50%;
	width: 21px;
	height: 21px;
	font-size: 12px;
	font-weight: bold;
	top: -10px;
	line-height: 17px;
	text-align: center;
	background-color: #520d34;
	transition: .3s ease-out
}

#programs_nav .nav_item.active:before{
	box-shadow: 0 0 10px 0 rgba(226, 41, 145, 0.5);
	border: solid 2px #e22991;
}

#programs_content {
	font-size: 14px;
	line-height: 1.71;
}

#programs_content b{
	text-transform: uppercase;
	color: #ffc80a;
}

#programs_content .btn_white{
	box-shadow: none;
	margin-top: 5px;
}

ul.inline{
	display: block;
	margin-bottom: 20px;
}

ul.inline li{
	display: inline-block;
	margin-right: 40px;
	font-weight: bold;
	line-height: 1.71;
	position: relative;
}

ul.inline li:after{
	content: '';
	display: block;
	position: absolute;
	height: 8px;
	width: 8px;
	background-color: #ffc80a;
	top: 50%;
	margin-top: -4px;
	right: -24px;
	border-radius: 50%;
}

ul.inline li:last-child:after{
	display: none;
}

.tabs_content .content_item{
	display: none;
}

.tabs_content .content_item.active{
	display: block;
}

.phone_wrap{
	position: relative;
}

.phone{
	text-align: center;
	position: relative;
	z-index: 2;
	max-width: 350px;
	margin: 0 auto;
}

.geometry_bg{
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-image: url(../img/home_product_img-bg.png);
	z-index: 1;
}

.phone_wrap .float_item{
	position: absolute;
}

.phone_wrap .float_item-1{
	width: 166px;
	height: 196px;
	z-index: 6;
	top: 10%;
	right: 13%;
}

.phone_wrap .float_item-2{
	width: 120px;
	height: 153px;
	z-index: 5;
	top: 50%;
	left: 3%;
}

.phone_wrap .float_item-3{
	width: 95px;
	height: 125px;
	z-index: 4;
	bottom: 4%;
	right: 3%;
}

#programs_bg_bottom{
	position: relative;
	width: 100%;
	height: 20vh;
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/home_product_line-bg.svg);
}

#who{
	background-color: #520d34;
	padding-top: 50px;
	padding-bottom: 111px;
}

.who_item{
	padding-left: 25%;
}

.who_item .title{
	position: relative;
	z-index: 2;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.44;
	color: #e22991;
	margin-bottom: 5px;
}

.who_item .text{
	position: relative;
	z-index: 2;
	font-size: 12px;
	line-height: 1.58;
	letter-spacing: normal;
	color: #ffffff;
}

.who_item .icon{
	position: absolute;
	z-index: 1;
	height: 140%;
	max-height: 220px;
	max-width: 220px;
	width: 50%;
	left: 0;
	top: -20px;
}

#demo{
	padding-top: 70px;
	padding-bottom: 130px;
	background-color: #800b4d;
	position: relative;
	overflow: hidden;
}

#demo .container{
	z-index: 2;
	position: relative;
}

#demo .float{
	position: absolute;
	z-index: 1;
}

#demo .float-circle-1{
	width: 412px;
	height: 460px;
	background-image: url(../img/home_demo_img1.svg);
	top: -100px;
	left: 0;
}

#demo .float-circle-2{
	width: 70px;
	height: 70px;
	background-image: url(../img/home_demo_img4.svg);
	top: 400px;
	left: 40%;
}

#demo .float-circle-3{
	width: 276px;
	height: 276px;
	background-image: url(../img/home_demo_img6.svg);
	top: 300px;
	right: 13%;
}

#demo .float-square-1{
	width: 80px;
	height: 80px;
	background-image: url(../img/home_demo_img5.svg);
	top: 250px;
	right: 13%;
}

#demo .float-triangle-1{
	width: 189px;
	height: 193px;
	background-image: url(../img/home_demo_img2.svg);
	bottom: 7%;
	left: 18%;
}

#demo .float-triangle-2{
	width: 316px;
	height: 400px;
	background-image: url(../img/home_demo_img2.svg);
	top: 11%;
	left: 38%;
}

.demo_audio{
	font-size: 14px;
	line-height: 1.71;
	max-width: 390px;
}

.demo_audio b{
	text-transform: uppercase;
	color: #ffc80a;
	font-size: 12px;
}

.audio_item{
	padding: 15px 20px;
	border-radius: 10px;
	background-color: #661241;
	margin-bottom: 10px;
}

.audio_item .category{
	opacity: 0.7;
	font-size: 12px;
	font-weight: 600;
	color: #e22991;
}

.audio_item .title{
	font-size: 14px;
	font-weight: 600;
	line-height: 1.29;
	color: #ffffff;
	margin-bottom: 7px;
}

.audio_item audio{
	width: 100%;
}

.audiojs{
	background-color: transparent;
	background-image: none;
	box-shadow: none;
	border: 0;
	font-family: inherit;
	width: 100%;
	position: relative;
	overflow: visible;
	height: 15px;
}

.audiojs .play-pause > *{
	display: none;
}

.audiojs .play-pause{
	width: 24px;
	height: 27px;
	padding: 0;
	border: 0;
	margin-right: 10px;
	padding-top: 2px;
}

.audiojs .play{
	display: block !important;
	background-image: url(../img/player_play.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 24px;
	height: 27px;
	position: relative;
	top: -2px;
}

.audiojs.playing .play{
	background-image: url(../img/player_pause.svg);
}

.audiojs .scrubber{
	width: calc(100% - 38px);
	float: left;
	margin: 0;
	height: 2px;
	border: 0;
	margin-top: 12px;
	overflow: visible;
	cursor: pointer;
	padding: 5px 0;
	background: transparent;
}

.audiojs .progress{
	top: 0px;
	height: 2px;
	background: #e22991;
	box-shadow: 0;
	position: absolute;
	overflow: visible;
	background-clip: content-box;
	transition: .3s ease-out;
}

.audiojs .scrubber:hover .progress{
	box-shadow: 0 0 10px 0 #e22991;
}

.audiojs .loaded{
	top: 0px;
	height: 2px;
	background: #fff;
	background-clip: content-box;
	max-width: 100%;
}

.audiojs .scrubber:before{
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 2px;
	width: 100%;
	background-color: rgba(255,255,255,0.5);
}

.audiojs .progress:after{
	content: '';
	display: block;
	position: absolute;
	right: -15px;
	top: -14px;
	height: 30px;
	width: 30px;
	background-image: url(../img/player_point.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 2;
	opacity: 0;
	transition: .3s ease-out
}

.audiojs.playing .progress:after{
	opacity: 1;
}

.audiojs .time{
	position: absolute;
	float: unset;
	height: auto;
	width: auto;
	border: 0;
	top: -18px;
	right: 0;
	padding-bottom: 0;
	height: 10px;
}

.audiojs .time,
.audiojs .time em,
.audiojs .time strong{
	font-size: 11px;
	opacity: 1;
}


.video_play{
	width: 100%;
	text-align: center;
	border-radius: 10px;
	font-size: 12px;
	font-weight: bold;
	line-height: 2;
	color: #ffc80a;
	text-transform: uppercase;
	height: 33vh;
	min-height: 314px;
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
	transition: .3s ease-out;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
	background-color: #661241;
}

.video_play.videoLoaded:before{
	opacity: 0;
}

.video_play:before{
	display: block;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #390325;
	opacity: 0.55;
	z-index: 1;
}

.video_play > *{
	z-index: 2;
}

.video_play.videoLoaded{
	background-color: transparent;
	padding-bottom: 45.25%;
	background-image: none !important;
}

.video_play.videoLoaded > *{
	opacity: 0 !important;
}

.video_play .logo{
	margin-bottom: 12px;
	opacity: 1;
	transition: .3s ease-out
}

.video_play .logo img{
	width: 80%;
	max-width: 373px;
}

.video_play .hint{
	padding: 0 20px;
	opacity: 1;
	transition: .3s ease-out;
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
}

.video_play .play_btn{
	transform: scale(0.8);
	transition: 0.3s ease-out;
	opacity: 1;
}

.video_play:hover .play_btn{
	transform: scale(1.1);
}

.video_play > *{
	position: relative;
	z-index: 1;
}

.video_play.videoLoaded > iframe{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1 !important;
}

.grecaptcha-badge{
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

#categories{
	background-color: #1f051d;
	padding-top: 80px;
	padding-bottom: 90px;
}

#categories .section_header{
	margin-bottom: 70px;
}

.categories_wrap .header,
.tags_wrap .header{
	color: #ffc80a;
	margin-bottom: 35px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	text-transform: uppercase;
}

.tags_wrap .header{
	padding-left: 60px;
}

.tags_items{
	padding-left: 60px;
	padding-right: 60px;
	margin-right: -60px;
	position: relative;
}

.tags_items:before,
.tags_items:after{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 50%;
	left: 0;
	top: -4%;
	z-index: 1;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(../img/home_about_slider_bg-img.png);
}

.tags_items:after{
	top: initial;
	bottom: 4%;
}

.tag_item{
	position: relative;
	z-index: 2;
	margin-bottom: 20px;
}

.tag_item img{
	width: 100%;
	border-radius: 10px;
}

.tag_item .image{
	position: relative;
	margin-bottom: 14px;
}

.tag_item .image:before,
.tag_item .image:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
	opacity: 0;
	transition: .3s ease-out;
}

.tag_item .image:before{
	background-color: #1F051D;
	opacity: 0.8;
}

.tag_item a:hover .image:before{
	opacity: 0.3;
}

.tag_item .image:after{
	background-image: url(../img/lupa.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0px;
}

.tag_item a:hover .image:after{
	opacity: 1;
	background-size: 50px;
}

.tag_item .title{
	font-size: 12px;
	font-weight: 600;
	line-height: 1.33;
	color: #ffffff;
	text-transform: uppercase;
	padding-left: 15px;
	padding-right: 15px;
	transition: .3s ease-out;
}

.tag_item a:hover .title{
	color: #e22991;
}

.categories_wrap{
	padding-right: 30px;
	padding-left: 50px;
}

.categories_slider.vertical{
	height: 400px;
}

.categories_slider.vertical .swiper-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.categories_slider.vertical .swiper-slide{
	height: 80px !important;
	border-bottom: solid 2px #390325;
}

.category_slide_item{
	padding-top: 20px;
	padding-bottom: 20px;
}

.category_slide_item img{
	max-width: 40px;
	border-radius: 5px;
}

.category_slide_item .image{
	position: relative;
}

.category_slide_item .image:before,
.category_slide_item .image:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
	opacity: 0;
	transition: .3s ease-out;
}

.category_slide_item .image:before{
	background-color: #1F051D;
	opacity: 0.8;
}

.category_slide_item:hover .image:before{
	opacity: 0.3;
}

.category_slide_item .image:after{
	background-image: url(../img/lupa.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0px;
}

.category_slide_item:hover .image:after{
	opacity: 1;
	background-size: 20px;
}

.category_slide_item .col{
	margin-left: -10px;
}

.category_slide_item .title{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 4px;
	transition: .3s ease-out;
}

.category_slide_item:hover .title{
	color: #e22991;
}

.category_slide_item .category{
	font-size: 12px;
}

.categories_wrap .btn{
	margin-top: 40px;
}

.categories_slider_wrap{
	position: relative;
}

.categories_slider.vertical,
.reviews_slider_wrap{
	position: relative;
}

.categories_slider.vertical:after{
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 5px;
	width: 100%;
	background-color: #1f051d;
	z-index: 2;
}

.categories_slider_wrap .slider_arrow,
.reviews_slider_wrap .slider_arrow{
	left: -50px;
	top: 50%;
}

.reviews_slider_wrap .slider_arrow{
	left: 0;
}

.slider_arrow.vertical{
	margin-top: -25px;
	transform: rotate(-90deg) !important;
}

.slider_arrow.vertical.slider_next{
	margin-top: 5px;
	transform: rotate(90deg) !important;
}

.home #reviews{
	background-image: url(../img/review_bg.jpg);
	background-size: cover;
	background-position: center;
	padding-top: 80px;
	padding-bottom: 145px;
}

#reviews .section_header h2{
	color: #661241
}

#reviews .section_header h2 b{
	color: #e22991
}

#reviews .section_header small{
	color: #333333
}

#reviews .section_header{
	margin-bottom: 160px;
}

.reviews_slider.vertical{
	height: 320px;
	padding-left: 10px;
}

.reviews_slider_wrap{
	padding-left: 50px;
	padding-right: 30px;
}

.reviews_slider.vertical .nav_item{
	position: relative;
	right: 10px;
	border-radius: 10px;
	background-color: #661241;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	padding-right: 25px;
	transition: .3s ease-out
}

.reviews_slider.vertical .nav_item:hover{
	right: 0px;
}

.reviews_slider.vertical .swiper-slide{
	height: 56px !important;
}

.reviews_slider.vertical .active.nav_item{
	background-color: #390325;
}

.reviews_slider.vertical .nav_item .position{
	opacity: 0.7;
	font-size: 12px;
	font-weight: 600;
	color: #e22991;
}

.reviews_slider.vertical .nav_item .name{
	font-weight: 600;
	line-height: 1.29;
	color: #ffffff;
	text-transform: uppercase;
}

.review_card{
	border-radius: 10px;
	background-color: #800b4d;
	padding: 30px;
	padding-bottom: 35px;
}

.review_card .photo{
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}

.review_card .position{
	opacity: 0.7;
	font-size: 12px;
	font-weight: 600;
	color: #e22991;
	margin-bottom: 10px;
}

.review_card .name{
	font-family: Montserrat;
	font-size: 24px;
	font-weight: bold;
	line-height: 0.75;
	color: #ffffff;
	margin-bottom: 25px;
}

.review_card .attached li{
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	color: #ffc80a;
	margin-right: 30px;
}

.review_card .attached li a:hover{
	text-decoration: underline;
}

.review_card .attached .photo:before,
.review_card .attached .video:before{
	content: '';
	display: inline-block;
	position: relative;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url(../img/catalog_review_photo.svg);
	height: 15px;
	width: 15px;
	margin-right: 12px;
	top: 2px;
}

.review_card .attached .video:before{
	background-image: url(../img/catalog_review_video.svg);
}

.review_card .hidden_photo_review{
	display: none;
}

.review_card .text{
	margin-top: 25px;
	font-size: 14px;
	line-height: 1.71;
	color: #ffffff;
}

#faq{
	padding-top: 80px;
	padding-bottom: 160px;
	background-image: url(../img/background.png);
	background-size: cover;
}

.faq_content{
	max-width: 756px;
	border-radius: 10px;
	background-color: #800b4d;
	margin: 0 auto;
	padding: 50px 80px;
}

.card{
	background-color: transparent;
	border: none;
	box-shadow: none;
}

.card-header{
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: none;
	box-shadow: none;
}

.card-header .btn{
	width: 100%;
	text-align: left;
	padding: 15px 0px;
	letter-spacing: 2px;
	text-decoration: none;
	font-size: 14px;
	overflow: hidden;
	white-space: normal;
	background-color: transparent !important;
	box-shadow: none;
	border: none;
	font-weight: bold;
	color: #ffc80a !important;
	text-transform: uppercase;
	border-top: solid 2px #661241;
	border-radius: 0;
}

.card:first-child .card-header .btn{
	border-top: 0;
}

.card-header .btn.collapsed{
	color: #fff !important;
}

.card-header .btn:hover{
	color: #e22991 !important;
}

.card-body{
	padding: 0;
	border-radius: 8px;
	background-color: transparent;
	margin-top: 10px;
	line-height: 1.71;
	letter-spacing: normal;
	color: #ffffff;
	border: none;
	box-shadow: none;
	padding-bottom: 30px;
}

#footer{
	position: relative;
	padding-top: 50px;
	padding-bottom: 70px;
}

#footer:before{
	content: '';
	position: absolute;
	top: -77px;
	left: 0;
	display: block;
	width: 100%;
	height: 77px;
	background-image: url(../img/footer_line-bg.png);
	background-position: bottom;
	background-size: contain;
	background-repeat: repeat-x;
	background-color: transparent;
}

.footer_callback .header{
	font-size: 20px;
	font-weight: bold;
	color: #f4f4f4;
	margin-bottom: 0px;
}

.form_wrap .input_name {
	position: absolute;
	top: 28px;
	left: 25px;
	z-index: 2;
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
	text-transform: none;
}

.form_wrap form > p{
	display: block;
	margin-bottom: 0;
}

.form_wrap label{
	width: 100%;
	margin: 0 auto;
	color: #074397;
	display: block;
	position: relative;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
}

.form_wrap input, .form_wrap textarea, .form_wrap select{
	border-radius: 8px;
	padding: 10px 25px;
	padding-top: 30px;
	border: 0;
	border-radius: 10px;
	background-color: #48042e;
	width: 100%;
	color: #e22991;
	font-size: 14px;
	font-weight: bold
}

.form_wrap .submit_row{
	margin-top: 15px;
	margin-left: -10px;
	margin-right: -10px;
}

.form_wrap .submit_row > *{
	padding-left: 10px;
	padding-right: 10px;
}

.form_wrap .btn_form {
	text-transform: uppercase !important;
}

.modal .form_wrap .btn_form{
	border-radius: 10px !important;
}

.form_wrap .form_info{
	opacity: 0.5;
	font-size: 10px;
	line-height: 1.5;
	color: #ffffff;
}

.form_wrap .form_info a{
	text-decoration: underline;
}

.form_wrap .form_info a:hover{
	text-decoration: none;
}

.form_wrap.registration_form .input_name{
	color: #ffc80a;
}

.form_wrap.registration_form input::placeholder{
	color: #721348;
}

.registration_form{
	margin-top: 20px;
}

.about_footer .logo img{
	width: 100%;
	max-width: 260px;
	margin-bottom: 15px;
}

.about_footer .social{
	margin-bottom: 85px;
}

.about_footer .social li{
	font-size: 14px;
	font-weight: 300;
	color: #e22991;
	display: inline-block;
	margin-right: 30px;
	position: relative;
}

.about_footer .social li:after{
	content: '';
	display: block;
	position: absolute;
	height: 28px;
	width: 28px;
	top: 50%;
	margin-top: -14px;
	right: -30px;
	border-radius: 50%;
	background-image: url(../img/player_point.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.about_footer .social li:last-child:after{
	display: none;
}

.about_footer .social a:hover{
	text-decoration: underline;
}

.about_footer .docs{
	margin-bottom: 3px;
}

.about_footer .docs a:hover{
	text-decoration: underline;
}

.about_footer .docs li{
	display: inline-block;
	margin-right: 30px;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.92;
	position: relative;
}

.about_footer .docs li:last-child{
	margin-right: 0;
}

.about_footer .docs li:after{
	content: '';
	display: block;
	position: absolute;
	right: -18px;
	top: 3px;
	height: 16px;
	width: 1px;
	background-color: #fff;
}

.about_footer .docs li:last-child:after{
	display: none;
}

.about_footer .copyright{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 30px;
}

.about_footer .creator{
	font-size: 12px;
	font-weight: 300;
}

.about_footer .creator a{
	font-weight: bold;
	transition: .3s ease-out
}

.about_footer .creator a:hover{
	color: #E22991;
}

.reviews_slider_wrap_mobile{
	display: none;
}

#pinned_news{
	margin-top: 86px;
}

.breadcrumbs_header_margin{
	margin-top: 110px;
	padding-bottom: 10px !important;
}

.content_header_margin{
	margin-top: 0;
}

.home #pinned_news{
	margin-top: 0;
}

.home #footer{
	margin-top: 0;
}

#breadcrumbs{
	padding-top: 25px;
	padding-bottom: 40px;
}

.breadcrumb{
	background-color: transparent;
	padding: 0;
}

.breadcrumb li{
	font-size: 12px;
	font-weight: 600;
	color: #800b4d;
	margin-right: 32px;
	transition: .3s ease-out
}

.breadcrumb li:hover{
	color: #e22991;
}

.breadcrumb-item.active{
	color: #48042e !important;
}

.breadcrumb-item+.breadcrumb-item::before{
	display: none;
}

.breadcrumb li:after {
	content: '';
	display: block;
	position: absolute;
	height: 28px;
	width: 28px;
	top: 50%;
	margin-top: -16px;
	right: -30px;
	border-radius: 50%;
	background-image: url(../img/player_point.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.breadcrumb li:last-child:after{
	display: none
}

#content .section_header{
	margin-bottom: 80px;
}

#category_accordion .card{
	margin-bottom: 20px;
}

#category_accordion .card-body{
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0;
}

#category_accordion button,
#category_accordion a.btn{
	background-color: #390325 !important;
	border-radius: 10px;
	box-shadow: 0 2px 25px 0 rgba(23, 1, 21, 0.25);
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	padding: 10px 30px;
	color: #ffc80a !important;
	border-top: 0;
}

#category_accordion button.collapsed,
#category_accordion a.btn.collapsed{
	background-color: #661241 !important;
}

#category_accordion button:hover,
#category_accordion a.btn:hover{
	background-color: #390325 !important
}

#category_accordion button small,
#category_accordion a.btn small{
	display: block;
	font-size: 10px;
	font-weight: bold;
	color: #e22991;
	text-transform: none
}

.sidebar_widget .header{
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	color: #ffc80a;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.sidebar_list .list_item .image{
	position: relative;
	max-width: 40px;
	border-radius: 5px;
	overflow: hidden;
}

.sidebar_list .list_item .image:before,
.sidebar_list .list_item .image:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
	opacity: 0;
	transition: .3s ease-out;
}

.sidebar_list .list_item .image:before{
	background-color: #1F051D;
	opacity: 0.8;
}

.sidebar_list .list_item a:hover .image:before{
	opacity: 0.3;
}

.sidebar_list .list_item .image:after{
	background-image: url(../img/lupa.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0px;
}

.sidebar_list .list_item a:hover .image:after{
	opacity: 1;
	background-size: 20px;
}

.sidebar_list .list_item{
	padding: 20px 0;
	border-bottom: solid 2px #390325;
}

.sidebar_list .list_item:last-child{
	border-bottom: 0;
}

.sidebar_list .list_item .name{
	font-size: 14px;
	font-weight: bold;
	margin-left: -10px;
	transition: .3s ease-out
}

.sidebar_list .list_item .category{
	font-size: 12px;
	font-weight: normal;
	margin-left: -10px;
}

.sidebar_list .list_item a:hover .name{
	color: #e22991;
}

.sidebar_widget{
	margin-bottom: 50px;
}

.sidebar_widget:last-child{
	margin-bottom: 0;
}

.sidebar_widget.tags_widget{
	margin-bottom: 35px;
}

.sidebar_widget.tags_widget .name{
	margin-left: 0;
}

.question_widget{
	padding: 35px;
	border-radius: 10px;
	box-shadow: 0 2px 25px 0 rgba(23, 1, 21, 0.25);
	background-color: #170115;
}

.question_widget .header{
	font-size: 20px;
	font-weight: bold;
	color: #f4f4f4;
	text-transform: none;
	margin-bottom: 5px;
}

.question_widget .form_info{
	margin-top: 15px;
}

#content{
	background-image: url(../img/bg_pages.svg);
	background-position: top;
	background-repeat: repeat-y;
	background-size: 100% auto;
	padding-bottom: 170px;
}

#content .main{
	padding-left: 50px;
}

#content.right_sidebar .main{
	padding-left: 0;
	padding-right: 45px;
}

.breadcrumbs_catalog li.hint{
	font-size: 18px;
	font-weight: bold;
	color: #800b4d;
	margin-right: 20px;
	text-transform: none;
}

.breadcrumbs_catalog li{
	display: inline-block;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	margin-right: 37px;
	position: relative;
}

.breadcrumbs_catalog li:after{
	content: '';
	display: block;
	position: absolute;
	height: 12px;
	width: 12px;
	top: 50%;
	margin-top: -6px;
	right: -25px;
	border-radius: 50%;
	background-image: url(../img/BC2_arrow.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.breadcrumbs_catalog li.hint:after,
.breadcrumbs_catalog li:last-child:after{
	display: none;
}

.breadcrumbs_catalog a{
	transition: .3s ease-out
}

.breadcrumbs_catalog a:hover{
	color: #ffc80a;
}

.btn.btn-xs{
	font-size: 10px;
	padding: 6px 30px;
}

.catalog_header{
	margin-bottom: 40px;
}

.product_single .info_wrap{
	margin-bottom: 50px;
}

.product_single .image{
	border-radius: 10px;
	overflow: hidden;
}

.product_single .image img{
	width: 100%;
}

.product_single .name{
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 10px;
}

.product_single .name b{
	color: #ffc80a
}

.product_single .category_item{
	font-size: 12px;
	font-weight: bold;
	line-height: 1.17;
	color: #e22991;
	margin-bottom: 3px;
}

.product_single .category_item .key{
	display: inline-block;
	width: 71px;
	margin-right: 25px;
}

.product_single .category_item .value{
	font-weight: normal;
	text-transform: uppercase;
}

.product_single .category_item .value a:hover{
	text-decoration: underline;
}

.product_single .data .stats{
	margin-top: 30px;
	margin-bottom: 27px;
	font-weight: bold;
}

.product_single .data .stats .video{
	margin-right: 15px;
}

.product_single .data .stats .video:before,
.product_single .data .stats .music:before{
	content: '';
	display: inline-block;
	position: relative;
	height: 16px;
	width: 16px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	top: 3px;
	margin-right: 8px;
}

.product_single .data .stats .video:before{
	background-image: url(../img/card_play.svg);
}

.product_single .data .stats .music:before{
	background-image: url(../img/card_audio.svg);
}

.product_single .data .btn_price{
	margin-top: 10px;
	font-size: 16px;
	padding: 12px 24px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
}

.product_single .data .btn_price:before{
	height: 15px;
	width: 15px;
	margin-right: 5px;
	top: 2px;
}

.product_single .data .btn_price:before{
	content: '';
	display: inline-block;
	position: relative;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url(../img/home_about_slider_card_buy.svg);
	height: 18px;
	width: 18px;
	top: 3px;
	margin-right: 5px;
}

.text_block .audio_item{
	margin-bottom: 20px;
}

.text_block h1,
.text_block h2,
.text_block h3,
.text_block h4,
.text_block h5,
.text_block h6{
	font-weight: 600;
	line-height: 1.31;
	letter-spacing: normal;
	color: #fff;
	text-transform: none;
	margin-bottom: 1rem;
}

.text_block h1{
	font-size: 32px;
	font-weight: bold;
}

.text_block h2{
	font-size: 30px;
	font-weight: bold;
}

.text_block h2.header{
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 600;
	color: #ffc80a;
	margin-bottom: 20px;
}

.text_block h3{
	font-size: 26px;
}

.text_block h4{
	font-size: 24px;
}

.text_block h5{
	font-size: 22px;
}

.text_block h6{
	font-size: 18px;
}

.text_block p{
	line-height: 1.71;
}

.text_block ul,
.text_block ol{
	padding-left: 0px;
	margin-bottom: 15px;
}

.text_block ul li,
.text_block ol li{
	position: relative;
	margin-bottom: 6px;
	margin-left: 30px;
	line-height: 1.71;
}

.text_block ol li{
	margin-left: 34px;
}

.text_block ul li:before{
	content: '';
	display: block;
	position: absolute;
	height: 28px;
	width: 28px;
	top: 50%;
	margin-top: -13px;
	left: -38px;
	border-radius: 50%;
	background-image: url(../img/player_point.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.text_block ol{
	counter-reset: ol_item;
}

.text_block ol li:before{
	counter-increment: ol_item;
	content: counter(ol_item, decimal-leading-zero);
	position: absolute;
	display: block;
	left: -34px;
	top: 1px;
	text-shadow: 0 0 10px #e22991;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.71;
	letter-spacing: normal;
	color: #ffffff;
}

.text_block a{
	text-decoration: underline;
}

.text_block a:hover{
	text-decoration: none;
}

.text_block .pink{
	color: #e22991;
}

.text_block .yellow{
	color: #ffc80a;
}

.text_block blockquote{
	width: 100%;
	display: block;
	padding: 30px 40px;
	background-color: #800b4d;
	border-radius: 10px;
	margin: 30px 0;
}

.text_block blockquote .title{
	font-size: 24px;
	font-weight: bold;
	line-height: 1.42;
	color: #ffc80a;
	margin-bottom: 10px;
}

.repeater_block{
	margin-top: 40px;
	margin-bottom: 50px;
}

#product_accordion .card{
	border-radius: 10px;
	background-color: #800b4d;
	margin-bottom: 10px;
	transition: background-color .3s ease-out;
}

#product_accordion .card:hover{
	background-color: #e22991;
}

#product_accordion button{
	padding: 20px 40px;
	color: #fff !important;
	border-top: 0;
	padding-top: 30px;
	padding-bottom: 17px;
	transition: .3s ease-out
}

#product_accordion button.collapsed{
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
}

#product_accordion button:hover{
	color: #fff !important;
}

#product_accordion .card-body{
	padding: 30px 40px;
	padding-top: 0;
	margin-top: 0;
}

.tags_block{
	margin-top: 30px;
	margin-bottom: 40px;
	padding-top: 25px;
	border-top: solid 2px #661241;
}

.tags_block li{
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
}

.tags_block .btn{
	font-size: 11px;
	font-weight: bold;
	line-height: 2.18;
	color: #c1377f !important;
	padding: 0 15px;
	border-radius: 23px;
	border: solid 1px #661241;
	background-color: #48042e;
}


.tags_block .btn:hover{
	background-color: #661241;
}

.comment_block{
	margin-bottom: 50px;
}

.catalog_items_widget .header{
	font-size: 16px;
	line-height: 1.5;
	color: #ffc80a;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: bold;
}

.catalog_items_widget{
	margin-bottom: 50px;
}

.catalog_items_widget:last-child{
	margin-bottom: 0;
}

.catalog_items_widget .catalog_link{
	font-size: 11px;
	font-weight: 600;
	color: #ffffff;
	text-transform: none;
	position: relative;
}

.catalog_items_widget .catalog_link:hover{
	text-decoration: underline;
}

.catalog_items_widget .catalog_link:after{
	content: '';
	display: inline-block;
	position: relative;
	top: 2px;
	margin-left: 5px;
	right: 0px;
	height: 10px;
	width: 10px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../img/home_news_arrow.svg);
}

.lesson_block{
	margin-top: 45px;
	margin-bottom: 55px;
}

#lesson_accordion button{
	position: relative;
	padding: 5px 20px;
	padding-right: 40px;
	border-radius: 8px;
	background-color: #48042e !important;
	color: #fff !important;
	border-top: 0 !important;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.71;
	color: #ffffff;
	letter-spacing: normal;
}

#lesson_accordion button:hover{
	background-color: #661241 !important;
}

#lesson_accordion button.collapsed:after{
	transform: rotate(0deg);
	margin-top: -10px;
}

#lesson_accordion button:after{
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	margin-left: 5px;
	right: 0px;
	top: 50%;
	height: 20px;
	width: 40px;
	margin-top: -7px;
	background-size: 15px;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../img/product_accordion_arrow.svg);
	transform: rotate(180deg);
	transition: .3s ease-out
}

#lesson_accordion .card{
	margin-bottom: 10px;
}

#lesson_accordion .card-body{
	padding: 10px 20px;
	padding-bottom: 20px;
}

.product_single .video_play,
.blog_single .video_play{
	margin-bottom: 30px;
	margin-top: 20px;
}

.product_single .video_play:last-child{
	margin-bottom: 10px;
}

#lesson_accordion,
.pay_page{
	counter-reset: adv_item;

}

#lesson_accordion .card .lesson_header:before,
.pay_header:before{
	counter-increment: adv_item;
	content: counter(adv_item, decimal-leading-zero);
	text-shadow: 0 0 10px #e22991;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	color: #ffffff;
	top: 2px;
	position: relative;
	margin-right: 10px;
}

#lesson_accordion .card .lesson_header,
.pay_header{
	font-size: 14px;
	font-weight: bold;
	line-height: 2.43;
	text-transform: uppercase;
	color: #ffc80a;
	margin-top: 40px;
	display: block;
}

.pay_header{
	margin-bottom: 10px;
}

#lesson_accordion .card .lesson_header:first-child,
.pay_header:first-child{
	margin-top: 0;
}

#content.blog_page .section_header{
	margin-bottom: 50px;
}


.blog_item{
	margin-bottom: 40px;
}

.blog_item .image{
	border-radius: 10px;
	overflow: hidden;
	width: 208px;
	position: relative;
}

.blog_item .image img{
	width: 100%;
}

.blog_item .image:before,
.blog_item .image:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 2;
	opacity: 0;
	transition: .3s ease-out;
}

.blog_item .image:before{
	background-color: #1F051D;
	opacity: 0.8;
}

.blog_item a:hover .image:before{
	opacity: 0.3;
}

.blog_item .image:after{
	background-image: url(../img/lupa.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0px;
}

.blog_item a:hover .image:after{
	opacity: 1;
	background-size: 20%;
}

.blog_item .title{
	margin-top: 10px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	margin-bottom: 13px;
	text-transform: uppercase;
}

.blog_item .title a{
	transition: .3s ease-out
}

.blog_item .title a:hover{
	color: #ffc80a;
}

.blog_item .meta > div{
	display: inline-block;
}

.blog_item .meta .category{
	color: #e22991;
	margin-right: 15px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.17;
	text-transform: uppercase;
}

.blog_item .meta .category a:hover{
	text-decoration: underline;
}

.blog_item .meta i{
	display: inline-block;
	margin-right: 8px;
	position: relative;
	top: 2px;
}

.blog_item .meta{
	margin-bottom: 17px;
}

.blog_item .meta .date{
	font-size: 14px;
	font-weight: 500;
}

.blog_item .desc{
	font-size: 14px;
	line-height: 1.71;
	color: #ffffff;
	margin-bottom: 15px;
}

.blog_item .more hr{
	height: 2px;
	background-color: #661241;
	border: 0;
}

.blog_item .btn{
	padding: 10px 20px;
	font-size: 14px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
}

.blog_item:last-child{
	margin-bottom: 0;
}

.post_header h1{
	font-size: 32px;
	font-weight: bold;
	line-height: 1.13;
	color: #e3e0e3;
	margin-bottom: 10px;
}

.post_header .category{
	font-size: 12px;
	font-weight: 600;
	line-height: 1.17;
	color: #e22991;
	text-transform: uppercase;
}

.post_header .category a:hover{
	text-decoration: underline;
}

.post_header .category i{
	margin-right: 4px;
	top: 3px;
	position: relative;
}

.post_header{
	margin-bottom: 20px;
}

.post_image img{
	width: 100%;
	border-radius: 10px;
	margin-bottom: 30px;
}

.modal .modal-content{
	border-radius: 10px;
	background-color: #170115;
	position: relative;
	padding: 40px;
}

a[data-toggle]{
	cursor: pointer;
}

.modal .btn-close{
	position: absolute;
	right: 20px;
	top: 20px;
	height: 20px;
	width: 20px;
	background-color: transparent;
	border: 0;
	cursor: pointer;
	z-index: 123;
}

.modal .btn-close svg{
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.modal .btn-close path{
	transition: .3s ease-out
}

.modal .btn-close:hover path{
	fill: #c0377f;
}

.modal .modal_title{
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 25px;
}

.modal .product_info{
	margin-bottom: 15px;
}

.modal .product_info .image{
	border-radius: 8px;
	overflow: hidden;
	width: 70px;
	position: relative;
}

.modal .product_info .image.accent{
	box-shadow: 0 2px 9px 0 rgba(255, 200, 10, 0.5);
	border: solid 2px #ffc80a;
	background-color: #390325;
}

.modal .product_info .image.icon:before{
	content: '';
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	background-image: url("../img/sub-y.svg");
	background-size: 30px;
	background-position: center;
	background-repeat: no-repeat;
}

.modal .product_info .image.icon.icon-white:before{
	background-image: url("../img/sub-w.svg");
}

.modal .product_info .title{
	font-size: 20px;
	font-weight: bold;
	margin-left: -10px;
	margin-bottom: 5px;
}

.modal .product_info .title b{
	color: #ffc80a
}

.modal .product_info .price,
.modal .product_info .new_price{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.17;
	color: #800b4d;
	margin-left: -10px;
}

.modal .product_info .new_price{
	color: #ffc80a;
	top: 2px;
	position: relative;
}

.modal .product_info .price.linethrough:after{
	content: '';
	display: block;
	width: calc(100% - 42px);
	height: 3px;
	background-color: #ffc80a;
	position: absolute;
	left: 28px;
	top: 12px;
}

.modal#subModal .product_info .price.linethrough:after{
	width: calc(100% - 12px);
	left: 1px;
	top: 9px;
}

.modal .product_info .category{
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	color: #ffc80a;
	margin-left: -10px;
}

.modal .product_info .price:before{
	content: '';
	display: inline-block;
	position: relative;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url(../img/modal_buy.svg);
	height: 18px;
	width: 18px;
	top: 3px;
	margin-right: 5px;
}

.modal .order_hint{
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 10px;
}

.modal .order_form .btn, .modal .login_form .btn{
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	padding: 10px 42px;
	display: inline-block;
	width: auto;
}

.modal .order_form .btn.btn_promocode,
.form_wrap .btn_promocode {
	padding: 15px 20px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	color: #fff !important;
	text-transform: none;
	background-color: #800b4d;
	border-radius: 10px;
	margin-top: 11px;
//margin-left: 13px;
}

.modal .order_form .btn.btn_promocode{
	margin-left: 13px;
	padding: 15px 20px;
	margin-top: 12px;
}

.modal .order_form .btn.btn_promocode.active,
.form_wrap .btn_promocode.active {
	background-color: #48042e;
}

.modal .order_form .btn.btn_promocode:hover,
.form_wrap .btn_promocode:hover {
	background-color: #e22991;
}

.alert{
	background-color: #ffc80a;
	border-radius: 5px;
	padding: 12px 30px;
	font-size: 12px;
	font-weight: 600;
	color: #661241;
	border: 0 !important;
}

.order_form .form_info{
	margin-top: 15px;
}

.modal_success{
	margin-top: 40px;
	text-align: center;
	display: none;
}

.modal_success .heading{
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	color: #ffc80a;
	margin-bottom: 12px;
}

.modal_success p{
	line-height: 1.29;
}

.modal_success .success_icon{
	margin-top: 50px;
	margin-bottom: 50px;
}

.modal_success .success_email{
	font-weight: bold;
	line-height: 1.29;
	margin-bottom: 30px;
}

.modal_success .success_email a{
	display: block;
	margin-top: 10px;
	font-size: 26px;
	font-weight: bold;
	color: #ffc80a;
}

.modal_success .success_email a:hover{
	text-decoration: underline;
}

.product_url label{
	position: relative;
}

.product_url input{
	padding-right: 130px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.product_url #copy_url{
	display: block;
	position: absolute;
	top: 50%;
	right: 30px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	z-index: 100;
	cursor: pointer;
	color: #ffc80a;
	padding: 15px 0;
	transition: 0.3s ease-out;
	transform: translateY(-31%);
}

.product_url #copy_url:hover{
	color: #e22991
}

.modal .product_url{
	margin-bottom: 30px;
}

.modal .social_share li{
	display: inline-block;
	margin-right: 20px;
}

.modal .social_share li.hide{
	display: none;
}

.contact_block{
	max-width: 660px;
	border-radius: 10px;
	box-shadow: 0 2px 25px 0 rgba(23, 1, 21, 0.25);
	background-color: #170115;
	margin: 0 auto;
	margin-bottom: 70px;
	padding: 40px;
}

.contact_block .header{
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}

.contacts_page .contact_block .form_wrap .row{
	margin-left: -10px;
	margin-right: -10px;
}

.contacts_page .contact_block .form_wrap .row > div{
	padding-left: 10px;
	padding-right: 10px;
}

.contacts_page .contact_block .submit_wrap{
	margin-top: 15px;
	text-align: center;
	margin-bottom: 15px;
}

.contacts_page .contact_block .submit_wrap .btn{
	width: 100%;
	max-width: 280px;
	display: inline-block;
	padding: 9px;
}

.contacts_page .contact_block .form_info{
	text-align: center;
}

.contacts_page hr{
	box-shadow: 0 0 10px 0 #e22991;
	background-color: #e22991;
	height: 2px;
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	display: block;
}

.social_block{
	margin-top: 60px;
	text-align: center;
}

.social_block p{
	max-width: 686px;
	margin: 0 auto;
	margin-bottom: 1rem;
}

.social_block .social_icons{
	margin-top: 40px;
}

.social_block .social_icons li{
	display: inline-block;
	margin-right: 20px;
	margin-left: 0;
}

.social_block .social_icons li:before{
	display: none;
}

.social_block .support{
	margin-top: 40px;
}

.social_block .support li:before{
	display: none;
}

.social_block .support li{
	display: inline-block;
	margin-right: 100px;
	position: relative;
}

.social_block li:last-child{
	margin-right: 0;
}

.social_block .support li a{
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	color: #e22991;
	text-decoration: none;
	transition: .3s ease-out
}

.social_block .support li a:hover{
	color: #ffc80a;
}

.social_block .support li small{
	display: block;
	font-size: 12px;
	line-height: 2;
}

.social_block .support li:first-child{
	text-align: right;
}

.social_block .support li:last-child{
	text-align: left;
}

.social_block .support li:after{
	content: '';
	display: block;
	position: absolute;
	right: -70px;
	top: -10%;
	width: 2px;
	height: 110%;
	box-shadow: 0 0 10px 0 #e22991;
	background-color: #e22991;
}

.social_block .support li:last-child:after{
	display: none;
}

.social_share a circle,
.social_block a circle{
	transition: .3s ease-out
}

.social_share a:hover circle,
.social_block a:hover circle{
	fill: #e22991
}

.step_choose{
	margin-bottom: 60px;
}

.step_choose .image{
	text-align: right;
	margin-bottom: 40px;
	margin-top: 36px;
}

.step_choose img{
	display: inline-block;
	width: 100%;
	max-width: 600px;
}

.step_hint_list ol li{
	list-style: none;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.71;
	margin-bottom: 10px;
	margin-left: 60px;
}

.step_hint_list ol li:before{
	text-shadow: none;
	background-color: #661241;
	content: counter(ol_item);
	width: 28px;
	height: 28px;
	border-radius: 50%;
	text-align: center;
	line-height: 28px;
	top: -2px;
}

.step_price,
.step_buy{
	margin-bottom: 50px;
}

.step_price .image img{
	width: 110%;
	max-width: 110%;
	position: relative;
	left: -10%;
	top: 30px;
}

.step_order{
	margin-bottom: 30px;
}

.payment_methods{
	margin-top: 20px;
}

.payment_methods li{
	display: inline-block;
	margin-right: 30px;
	margin-left: 0 !important;
	list-style: none;
}

.payment_methods li:last-child{
	margin-right: 0;
}

.payment_methods li:before{
	display: none !important;
}

.post_navigation{
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: right;
}

.post_navigation a,
.post_navigation span{
	font-size: 12px;
	line-height: 23px;
	display: inline-block;
	text-align: center;
	width: 28px;
	height: 28px;
	font-weight: bold;
	border-radius: 99px;
	border: 2px solid #800b4d;
	transition: all .3s;
	vertical-align: top;
	margin-right: .5rem;
	color: #c1377f;
}

.post_navigation span{
	background-color: #e22991;
	border: 2px solid #e22991;
	color: #fff;
}

.post_navigation a:last-child {
	margin-right: 0
}

.post_navigation a:hover{
	color: #fff;
	background-color: #800b4d;
	border: 2px solid #800b4d;
	text-decoration: none
}

#header li{
	position: relative;
	list-style: none;
}

.header_menu li .sub-menu:before,
.header_login li .sub-menu:before{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 35px;
	top: -35px;
	left: 0;
	background-image: url(../img/home_navmenu_arrow.svg);
	background-position: center;
	background-size: 15px;
	background-repeat: no-repeat;
}

.header_menu li .sub-menu,
.header_login li .sub-menu{
	position: absolute;
	width: 206px;
	max-width: 300px;
	padding: 15px 20px;
	left: 9999px;
	border-radius: 5px;
	box-shadow: 0 5px 25px 0 rgba(31, 5, 29, 0.51);
	background-color: #800b4d;
	color: #fff;
	transform: translateX(-50%);
	top: 35px;
	margin-left: 0;
	z-index: 111;
	opacity: 0;
	transition: opacity 0.3s ease-out, top 0.3s ease-out;
}

.header_login li .sub-menu{
	width: 131px;
}

.header_menu li .sub-menu li,
.header_login li .sub-menu li{
	width: 100%;
	display: block;
	position: relative;
	text-align: center;
	margin-bottom: 10px;
	padding: 0;
	margin-left: 0;
}


.header_menu li .sub-menu li:last-child,
.header_login li .sub-menu li:last-child{
	margin-bottom: 0;
}

.header_menu li .sub-menu a,
.header_login li .sub-menu li a{
	color: #fff;
	width: 100%;
	display: block !important;
	text-align: center;
}

.header_menu li .sub-menu a:hover,
.header_login li .sub-menu a:hover{
	color: #ffdb60;
}

.header_menu li:hover .sub-menu,
.header_login li:hover .sub-menu{
	opacity: 1;
	visibility: visible;
	left: 50%;
	top: 55px;
}

.woocommerce-message, .woocommerce-error{
	padding: 15px 30px;
	margin-bottom: 30px;
	border-radius: 5px;
}

.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.inputfile + label {
	font-size: 9px !important;
	font-weight: bold;
	color: #ffffff;
	display: inline-block;
	border-radius: 100px;
	background-color: #661241;
	padding: 5px 15px !important;
}

.inputfile + label i{
	margin-right: 10px;
	height: 8px;
	width: 10px;
}

.inputfile:focus + label,
.inputfile + label:hover {
	background-color: #800b4d;
}

.account_form .current_avatar{
	border-radius: 15px;
	overflow: hidden;
}

.account_form .current_avatar img{
	width: 100%;
}

#delete_avatar{
	font-size: 9px;
	text-decoration: none;
}

#delete_avatar:hover{
	text-decoration: underline;
}

.avatar_hint{
	opacity: 0.5;
	font-size: 10px;
	line-height: 1.5;
	margin-top: 20px;
}

.avatar_form{
	margin-top: 40px;
	margin-bottom: 40px;
}

.field_form{
	margin-bottom: 30px;
}

.field_form .header{
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	line-height: 2.43;
	color: #ffc80a
}

.submit_form{
//margin-top: 60px;
}

.submit_form .form_hint{
	opacity: 0.5;
	font-size: 10px;
	line-height: 1.4;
	color: #ffffff;
}

.edit_field{
	display: block;
	padding-left: 25px;
	margin-top: 10px;
	opacity: 0.5;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.75;
	color: #ffffff;
	text-transform: uppercase;
	cursor: pointer;
}

.thanks_page .order_success{
	display: block !important;
}

.thanks_page .section_header{
	margin-bottom: 30px !important;
}

.thanks_page .success_btns{
	margin-top: 20px;
	margin-bottom: 60px;
}

.thanks_page .order_success p{
	display: block;
	max-width: 430px;
	margin: 0 auto;
	margin-bottom: 15px;
}

.thanks_page .order_success .success_email p{
	font-weight: normal;
	margin-bottom: 10px;
}

.thanks_page .success_icon{
	margin-top: 30px;
	margin-bottom: 40px;
}

.wrong_password{
	margin-top: 10px;
	font-size: 12px;
	display: block;
}

.lost_password_form.form_wrap .field_form{
	margin-top: 20px;
	margin-bottom: 15px;
}

.lost_password_form.form_wrap .btn{
	border-radius: 8px !important;
	padding: 10px 40px !important;
	text-transform: uppercase;
}

.lost_password_form.form_wrap a{
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	color: #800b4d;
}

.submit_row .lost-password-link{
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	color: #800b4d;
}

.submit_row .lost-password-link:hover,
.lost_password_form.form_wrap a:hover{
	text-decoration: underline;
}


.master-slider{
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

.ms-skin-default .ms-container{
	overflow: hidden !important;
	border-radius: 10px;
}

.ms-skin-default .ms-view{
	max-width: 100%;
}

.ms-skin-default .ms-thumb-list{
	margin-top: 30px !important;
	height: 90px !important;
}

.ms-skin-default .ms-thumb-frame img{
	border-radius: 0px !important;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.ms-skin-default .ms-thumb-frame img:hover,
.ms-skin-default .ms-thumb-frame-selected img{

}

.ms-skin-default .ms-thumb-frame{
	margin-right: 18px !important;
	width: 90px !important;
	height: 90px !important;
	border-radius: 10px;
	overflow: hidden;
}

.ms-skin-default .ms-thumb-frame{
	opacity: 1 !important;
}

.ms-skin-default .ms-nav-next,
.ms-skin-default .ms-nav-prev,
.ms-skin-default .ms-bullets{
	opacity: 1 !important;
	display: inline-block !important;
	position: relative !important;
	margin-top: 0 !important;
}

.ms-skin-default .ms-nav-next,
.ms-skin-default .ms-nav-prev{
	height: 20px !important;
	width: 20px !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	border: 0px !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	background-image: url(../img/arrow.svg) !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	background-position: center center !important;
	background-color: transparent !important;
	transition: background-image 0.3s ease-out !important;
	transform: rotate(180deg) !important;
	position: absolute !important;
	z-index: 99 !important;
}

.ms-skin-default .ms-nav-next:hover,
.ms-skin-default .ms-nav-prev:hover{
	background-image: url(../img/arrow_hover.svg) !important;
}

.ms-skin-default .ms-nav-prev{
	left: 0px !important;
}

.ms-skin-default .ms-nav-next{
	right: 0px !important;
	transform: rotate(0deg) !important;
}

.ms-skin-default .ms-bullets{
	width: auto !important;
}

.ms-skin-default .ms-bullets.ms-dir-h .ms-bullets-count{
	right: initial !important;
}

.ms-skin-default .ms-bullet{
	display: inline-block !important;
	float: none !important;
	width: 10px !important;
	height: 10px !important;
	margin: 5px 7px !important;
	background: #dcdcdc !important;
	transition: background-color 0.3s ease-out !important;
	-webkit-backface-visibility: visible !important;
	border-radius: 30px !important;
	display: none !important;
}

.ms-skin-default .ms-bullet:hover{
	background: #009b7c !important;
}

.ms-skin-default .ms-bullet.ms-bullet-selected{
	width: 15px !important;
	height: 15px !important;
	position: relative !important;
	top: 2px !important;
}

.ms-skin-default .ms-slide{
	max-width: 100%;
}

.ms-thumb-list.ms-dir-h{
	width: calc(100% - 100px);
	margin: 0 auto;
}

.ms_control_wrap{
	position: absolute;
	text-align: center;
	width: calc(100%);
	height: 1px;
	bottom: 55px;
	left: 0;
}

.comment_items{
	list-style: none !important;
}

.comment_item{
	border-radius: 10px;
	background-color: #390325;
	padding: 30px;
	list-style: none !important;
	margin-bottom: 15px !important;
	margin-left: 0 !important;
}

.comment_item:last-child{
	margin-bottom: 0 !important;
}

.comment_item:before{
	display: none !important;
}

.comment_item .children{
	margin-top: 30px;
	margin-left: 17% !important;
	margin-bottom: 0 !important;
}

.comment_item .children .comment_item{
	padding: 0;
	margin-bottom: 30px;
}

.comment_avatar{
	border-radius: 8px;
	overflow: hidden;
}

.comment_header{
	margin-bottom: 15px;
}

.comment_header li{
	display: inline-block;
	margin-right: 38px;
	margin-left: 0 !important;
}

.comment_header ul{
	margin-bottom: 0 !important;
}

.comment_header ul li:before{
	content: '';
	display: block;
	position: absolute;
	height: 28px;
	width: 28px;
	top: 50%;
	margin-top: -13px;
	left: -36px;
	border-radius: 50%;
	background-image: url(../img/player_point.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.comment_header ul li:first-child:before{
	display: none;
}

.comment_name{
	font-size: 14px;
	font-weight: bold;
	color: #e22991;
}

.comment_date{
	font-size: 12px;
	color: #ffffff;
}

.comment_text{
	font-size: 14px;
	line-height: 1.5;
	color: #ffffff;
	margin-bottom: 20px;
	transition: 0.3s ease-out;
}

.respond_link a{
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}


.respond_link a:hover{
	color: #e22991;
}

.comment-reply-title{

}

.comment-reply-title small{
	display: block;
}

.comment-respond{
	border-radius: 10px;
	background-color: #390325;
	margin-bottom: 15px;
	padding: 30px;
}

.children .comment-respond{
	padding: 0;
}

.comment-respond:last-child{
	margin-bottom: 0;
}

textarea#comment{
	border-radius: 8px;
	background-color: #48042e;
	padding: 15px 20px;
	font-size: 14px;
	color: #e22991;
	margin-bottom: 10px;
}

textarea#comment::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #721348;
	opacity: 1; /* Firefox */
}

textarea#comment:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #721348;
}

textarea#comment::-ms-input-placeholder { /* Microsoft Edge */
	font-size: 14px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	color: #721348;
}

.comment-form-submit{
	text-align: right;
}

.comment-form-submit .btn{
	width: auto;
	display: inline-block;
	padding-top: 10px !important
}

#alert{
	position: fixed;
	bottom: -999px;
	left: 0;
	width: 100%;
	padding: 8px 0px;
	background-color: #800b4d;
	z-index: 99999;
	transition: 0.3s ease-out;
	visibility: hidden;
}

#alert.active{
	visibility: visible;
	bottom: 0px;
}

#alert .btn{
	font-size: 9px;
	font-weight: bold;
	color: #ffffff;
	box-shadow: none !important;
	padding: 10px 42px;
	border-radius: 100px;
	background-color: #e22991;
}

#alert .btn:hover{
	background-color: #28021E;
}

#bonusModal .modal_body{
	background-image: url(../img/bonus.png);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 50%;
}

#bonusModal .title{
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 30px;
}

#bonusModal .title b{
	font-size: 26px;
	font-weight: bold;
	color: #ffc80a;
}

#bonusModal .text{
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	color: #ffffff;
	margin-bottom: 10px;
}

#bonusModal .duration{
	font-size: 12px;
	font-weight: bold;
	line-height: 2;
	color: #ffc80a;
	margin-bottom: 15px;
}

#bonusModal .btn_form{
	border-radius: 8px;
	margin-bottom: 15px;
	margin-top: 10px;
	text-transform: uppercase;
}

#bonusModal .form_info{
	opacity: 0.5;
	font-size: 10px;
	line-height: 1.5;
	color: #ffffff;
}

#bonusModal .form_info a{
	text-decoration: underline;
}

#bonusModal .form_info a:hover{
	text-decoration: none;
}

#floatedBtn .btn{
	width: 100%;
	padding: 20px 0px;
	border-radius: 10px;
	box-shadow: 0 2px 25px 0 #0e010d;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.31;
	text-transform: uppercase;
}

.additional_text{
	margin-bottom: 50px;
}

.teacher_block{
	margin-bottom: 50px;
}

.teacher_photo img{
	border-radius: 10px;
}

.teacher_block .teacher_btn{
	margin-top: 8px
}

.teacher_block .teacher_btn a{
	border-radius: 8px;
	background-color: #800b4d;
	padding: 4px 10px;
	width: 100%;
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.75;
	text-decoration: none;
}

.teacher_block .teacher_btn a:hover{
	background-color: #661241;
}

.teacher_name{
	font-size: 14px;
	font-weight: bold;
	color: #e22991;
	margin-top: 10px;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.payment_block{
	margin-bottom: 70px;
}

h2.big_header{
	font-size: 30px;
	font-weight: 600;
	line-height: 0.8;
	color: #ffc80a;
}

.payment_block h2 > i{
	margin-right: 5px;
}

.payment_block .big_header{
	text-transform: uppercase;
}

.payment_block .order_form .form_info{
	margin-top: 0;
}


.admin-bar #header{
	top: 0 !important;
}


.dnd-upload-status{
	background-color: #fff;
	padding: 10px;
	border-radius: 8px;
	margin-bottom: 5px;
}

.codedropz-upload-handler{
	border-radius: 8px !important;
	border: solid 2px #661241 !important;
	background-color: #48042e;
	overflow: hidden;
}

.codedropz-upload-container{
	padding: 0;
}

.codedropz-upload-inner > *{
	opacity: 0;
}

.codedropz-upload-inner{
	position: relative;
	border: 0 !important;
	border-radius: 8px;
}

.codedropz-upload-inner:before{
	content: 'Перещатите аудио в это поле или нажмите для добавления';
	display: block;
	width: 100%;
	max-width: 300px;
	position: absolute;
	top: 50%;
	left: 50%;
	color: #721348;
	font-size: 14px;
	transform: translate(-50%, -50%);
	white-space: normal;
	font-weight: 600;
}

.dnd-upload-status .dnd-upload-details .remove-file{
	right: 10px;
}

.dnd-upload-status .dnd-upload-details .name{
	font-size: 13px;
}

.dnd-upload-status{
	padding: 5px 10px !important;
	background-color: #661241 !important
}

.dnd-upload-counter{
	display: none;
}

.dnd-upload-details{
	font-size: 13px;
}

.dnd-upload-status .dnd-upload-details span.has-error {
	color: #f50505;
	font-size: 11px;
}

.dnd-upload-status .dnd-upload-image{
	display: none;
}

.dnd-upload-status .dnd-upload-details .remove-file span:after{
	margin-right: 10px;
}

.dnd-upload-status .dnd-upload-details .name span, .dnd-upload-status .dnd-upload-details .name em{
	color: #fff !important;
}

.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.task_form{
	padding: 25px 30px;
	border-radius: 10px;
	background-color: #390325;
	margin-bottom: 50px;
}

.task_form .header{
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	margin-bottom: 25px;
	text-transform: uppercase;
}

#wpcf7-f1085-o2 .form_info{
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	color: #721348;
}

.account_stat{
	margin-bottom: 40px;
}

.account_stat .heading{
	font-size: 14px;
	font-weight: bold;
	line-height: 2.5;
	text-align: left;
	color: #c0377f;
	padding: 3px 0px 4px 21px;
	border-radius: 8px;
	background-color: #661241;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.stat_wrap{
	padding: 30px 35px 35px 30px;
	border-radius: 10px;
	border: solid 3px #800b4d;
}

.stat_count{
	width: 155px;
	height: 155px;
	padding: 25px 10px;
	background-color: #661241;
	border-radius: 50%;
	border: 5px solid #48042e;
	text-align: center;
}

.stat_count img{
	height: 27px;
	margin-bottom: 20px;
}

.stat_count .level{
	font-weight: bold;
	color: #e22991;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.stat_count .points{
	font-weight: 300;
	text-transform: uppercase;
}

.stat_data{
	margin-bottom: 20px;
}

.stat_data .position{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.7;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.stat_data .position span{
	color: #ffc80a;
}

.stat_data p{
	line-height: 1.64;
	margin-bottom: 12px;
}

.stat_data small{
	opacity: 0.5;
	font-size: 10px;
	line-height: 1.5;
	margin-bottom: 0;
}

.lesson_stat_item{
	margin-right: 15px;
}

.lesson_stat_item .count{
	font-size: 40px;
	font-weight: 800;
	color: #e22991;
}

.lesson_stat_item .verb{
	font-size: 8px;
	font-weight: bold;
	letter-spacing: 2px;
	color: #661241;
	text-transform: uppercase;
	margin-bottom: 2px;
}

.lesson_stat_item .type{
	font-weight: bold;
}

.instruction_btn .btn{
	border-radius: 10px;
	font-size: 16px;
	text-transform: uppercase;
}

.instruction_text{
	margin-top: 45px;
}

.begin_lesson{
	margin-bottom: 55px;
	margin-top: 46px;
	padding: 32px 30px 27px 48px;
	color: #fff;
	background-image: url("../img/banner_bg_fin.jpg");
	border-radius: 10px;
	background-size: cover;
	position: relative;
}

.begin_lesson:before{
	content: '';
	display: block;
	position: absolute;
	width: 45%;
	height: 100%;
	right: 15px;
	top: 0;
	background-image: url("../img/equalizer.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.begin_lesson h2{
	font-family: Montserrat;
	font-size: 30px;
	font-weight: 900;
	line-height: 0.7;
	margin-bottom: 7px;
	text-transform: uppercase;
}

.begin_lesson p{
	margin-bottom: 22px;
}

.btn.btn_begin{
	text-transform: uppercase;
	color: #ffc80a !important;
	padding: 7px 20px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.31;
	border-radius: 10px;
	box-shadow: inset 0 4px 11px 0 rgba(0, 0, 0, 0.15);
	background-color: #661241;
}

.btn.btn_begin:after{
	display: inline-block;
	content: '';
	width: 15px;
	height: 13px;
	background-image: url("../img/arrow_banner_lesson-start.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 7px;
	top: 1px;
	position: relative;
}

.teaching_header{
	padding: 20px 15px 14px 20px;
	border-radius: 8px;
	background-color: #48042e;
	margin-bottom: 15px;
}

.teaching_header .image{
	width: 100px;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}

.teaching_header .points{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	padding: 7px;
	color: #ffc80a;
	background-color: #661241;
	text-transform: uppercase;
}

.teaching_header h1{
	font-size: 26px;
	font-weight: bold;
	line-height: 1.35;
	margin-bottom: 12px;
}

.teaching_header .about_link{
	font-size: 20px;
	font-weight: 300;
}


.teaching_header .about_link:after{
	display: inline-block;
	content: '';
	width: 15px;
	height: 13px;
	background-image: url("../img/arrow_banner_lesson-start.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 7px;
	top: 1px;
	position: relative;
}

.teaching_exit{
	padding: 3px 20px 4px;
	border-radius: 8px;
	background-color: #661241;
	margin-bottom: 15px;
}

.teaching_exit a{
	font-weight: bold;
	line-height: 2.5;
	color: #c0377f !important;
	text-transform: uppercase;
	transition: .3s ease-out;
}

.teaching_exit a:hover{
	color: #fff !important;
}

.teaching_exit .current_step{
	font-weight: 500;
	line-height: 2.5;
	text-align: right;
	color: #c0377f;
	text-transform: uppercase;
}

.lesson_steps{
	margin-top: 70px
}

.lesson_step{
	display: none;
}

.lesson_step.active{
	display: block;
}

.teaching_progress{
	padding: 3px 20px 3px 21px;
	border-radius: 8px;
	background-color: #661241;
	margin-bottom: 15px;
	margin-top: 70px;
}

.teaching_progress .your_progress{
	font-weight: bold;
	line-height: 2.5;
	color: #c0377f;
}

.teaching_progress ul{
	text-align: right;
}

.teaching_progress li{
	display: inline-block;
	margin-right: 30px;
	font-size: 11px;
	font-weight: bold;
	line-height: 3.18;
}

.teaching_progress li:before{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	box-shadow: 0 0 10px 0 #e22991;
	border-radius: 50%;
	border: 3px solid #fff;
	margin-right: 9px;
	position: relative;
	top: 5px;
}

.teaching_progress li.active:before{
	box-shadow: none;
	background-color: #e22991;
}

.teaching_progress li:last-child{
	margin-right: 0;
}

.teaching_control{
	padding: 33px 50px 50px;
	border-radius: 10px;
	border: solid 3px #800b4d;
	font-size: 18px;
	line-height: 1.67;
}

.teaching_control .btn{
	border: none;
	padding: 23px 23px;
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 10px;
}

.teaching_control .btn_trans{
	box-shadow: none;
	color: #661241 !important;
}

.teaching_control .btn_trans:hover{
	color: #fff !important;
}

.teaching_control .btn_next:after{
	display: inline-block;
	content: '';
	width: 15px;
	height: 16px;
	background-image: url("../img/arrow_next-step.svg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 13px;
	top: 1px;
	position: relative;
}

.teaching_control .points{
	font-size: 18px;
	font-weight: bold;
	color: #ffc80a
}

.modal_question .modal-content{
	font-size: 18px;
	font-weight: 300;
	text-align: center;
}

.teaching_control > .row{
	margin-top: 30px;
}

.modal_question .btn{
	margin-right: 20px;
	min-width: 100px;
	padding: 10px 33px 9px 33px;
	border-radius: 8px;
	box-shadow: 0 2px 25px 0 #0e010d;
	background-color: #48042e;
}

.modal_question .btn:hover{
	background-color: #800b4d;
}

.modal_question .btn:last-child{
	margin-right: 0;
}

#finishLessonModal .modal-dialog{
	max-width: 815px;
}

#finishLessonModal .modal-content{
	padding: 40px 60px;
}

#finishLessonModal .modal_title{
	font-size: 26px;
	color: #ffc80a;
	text-transform: uppercase;
}

#finishLessonModal .finish_form p:first-child{
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 10px;
}

#finishLessonModal .finish_form .btn_form{
	margin-top: 10px;
	margin-bottom: 15px;
	padding: 10px 29px 9px;
	border-radius: 8px;
	box-shadow: 0 2px 25px 0 #0e010d;
	background-color: #800b4d;
}

#finishLessonModal .finish_form .btn_form:hover{
	background-color: #e22991
}

#finishLessonModal .finish_form .form_info{
	opacity: 0.5;
	font-size: 10px;
	line-height: 1.5;
}

.catalog_widget_finishModal{
	margin-top: 15px;
}

.catalog_widget_finishModal .header{
	text-align: center;
	ont-size: 22px;
	font-weight: bold;
	margin-bottom: 30px;
}

.finish_text p{
	font-size: 16px;
	line-height: 1.38;
	margin-bottom: 5px;
}

.finish_text h2.points{
	font-size: 40px;
	font-weight: 800;
	color: #e22991;
	text-transform: uppercase;
}

.finish_text a{
	text-decoration: underline;
}

.finish_text a:hover{
	text-decoration: none;
}

.catalog_widget_slider{
	background-image: url(../img/home_about_slider_bg-img.png);
	background-position: 25px 80px;
}

#finishLessonModal .modal_footer{
	background-color: #721348;
	margin-left: -60px;
	margin-right: -60px;
	padding: 24px 46px;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	color: #e22991;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

#finishLessonModal .modal_footer a{
	transition: .3s ease-out;
}

#finishLessonModal .modal_footer a:hover{
	color: #fff !important
}

#finishLessonModal .modal_footer li{
	display: inline-block;
	margin-right: 60px;
	position: relative;
}

#finishLessonModal .modal_footer li:after{
	content: '';
	display: block;
	position: absolute;
	height: 28px;
	width: 28px;
	top: 50%;
	margin-top: -13px;
	right: -47px;
	border-radius: 50%;
	background-image: url(../img/player_point.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

#finishLessonModal .modal_footer li:last-child{
	margin-right: 0;
}

#finishLessonModal .modal_footer li:last-child:after{
	display: none;
}

.lesson_teaching .data .stats{
	margin-top: 0;
	margin-bottom: 0;
}

.lesson_teaching .task_block{
	margin-top: 70px;
}

.mob{
	display: none;
}

.recorder_btnWrap{
	padding: 30px 20px;
	padding-bottom: 40px;
	background-color: #330724;
	border-radius: 10px;
}

.recorder_btnWrap h3{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	max-width: 400px;
	margin: 0 auto;
	margin-bottom: 40px;
}

.recorder_btnWrap h3 small{
	display: block;
	text-align: center;
	margin-top: 10px;
	text-transform: none;
	color: #800b4d;
	font-weight: bold;
	font-size: 14px;
}

.recorder_control{
	cursor: pointer;
	width: 100px;
	height: 100px;
	background-color: #800b4d;
	border-radius: 50%;
	background-image: url("../img/rec_init.svg");
	background-size: 38%;
	margin: 0 auto;
	transition: .3s ease-out;
	position: relative;
	z-index: 3;
}

.recorder_control.recorder_start{
	background-image: url("../img/rec_reload.svg");
}

.recorder_control.recorder_stop{
	background-image: url("../img/rec_stop.svg");
}

.recoreder_audio{
	max-width: 400px;
	margin: 0 auto;
	margin-top: 50px;
	margin-bottom: 0 !important;
	min-height: 100px;
}

#recorder_button{
	position: relative;
}

#recorder_button .circle-one, #recorder_button .circle-two{
	cursor: pointer;
	width: 110px;
	height: 110px;
	background-color: rgba(128, 11, 77, 0.3);
	transition: .3s ease-out;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -55px;
	margin-top: -5px;
	transform: rotate(0deg);
}
#recorder_button .circle-two{
	width: 132px;
	height: 132px;
	background-color: rgba(128, 11, 77, 0.3);
	margin-left: -66px;
	margin-top: -16px;
}
#recorder_button .circle-one {
	border-radius: 43% 45% 40% 42%;
	animation: none;
}
#recorder_button .circle-two {
	border-radius: 43% 45% 40% 42%;
	animation: none;
}
#recorder_button.recording .circle-one{
	animation-name: wave;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	-webkit-animation-name: wave;
	-webkit-animation-duration: 10s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
}

#recorder_button.recording .circle-two{
	animation-name: wave;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	-webkit-animation-name: wave;
	-webkit-animation-duration: 4s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
}

.finish_lesson.disabled{
	cursor: not-allowed;
	pointer-events: none;
}

@keyframes wave {
	0% {
		transform: rotate(0deg);
	}
	50% {
		transform: rotate(180deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes wave {
	0% {
		-webkit-transform: rotate(0deg);
	}
	50% {
		-webkit-transform: rotate(180deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}

#recordAcceptLessonModal .modal_body > .modal_body{
	padding-top: 250px;
	background-size: 130%;
	background-position: top;
	background-image: url("../img/modal_welldone_bg.jpg");
}

#recordAcceptLessonModal .text{
	margin-bottom: 40px;
}

#recordAcceptLessonModal .text b{
	font-weight: bold;
}

#recordAcceptLessonModal.modal_question .modal-dialog{
	max-width: 380px;
	margin: 1.75rem auto;
}

#loginModal .submit_row ul{
	margin-bottom: 0
}

#loginModal .submit_row li{
	margin-right: 30px
}

#loginModal .submit_row li:last-child{
	margin-right: 0
}

#loginModal .submit_row li:after{
	content: '';
	display: block;
	position: absolute;
	height: 28px;
	width: 28px;
	top: 50%;
	margin-top: -13px;
	left: -30px;
	border-radius: 50%;
	background-image: url(../img/player_point.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent !important
}

#loginModal .submit_row li:first-child:after{
	display: none
}

.teaching_pagination .row{
	margin-left: -8px;
	margin-right: -8px;
}

.teaching_pagination .col{
	padding-left: 8px;
	padding-right: 8px;
}

.teaching_pagination .btn{
	padding: 4px 23px;
	border-radius: 8px;
	border: solid 2px #661241;
	background-color: #48042e;
	color: #800b4d !important;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 2.5;
	margin-bottom: 14px;
	width: 100%;
	text-align: center;
}

.teaching_pagination .btn:last-child{
	margin-right: 0;
}

.teaching_pagination .btn:hover{
	background-color: transparent;
}

.teaching_pagination .btn.active{
	background-color: #661241;
}




.error_page {
	max-width: 622px;
	padding-top: 80px;
	margin: 0 auto;
	text-align: center;
}
.error_page p{
	max-width: 440px;
	margin: 0 auto;
	margin-bottom: 15px;
}
.error_page .section_header {
	margin-bottom: 22px !important;
}
.error_page img{
	margin-bottom: 18px;
}
.error_page .btn_wrap{
	margin-top: 30px;
	margin-bottom: 50px;
}
.error_page .btn_wrap .btn:first-child{
	margin-right: 20px;
}
.error_page .btn_wrap .btn_red{
	background-color: transparent;
	border: 3px solid #721348;
	color: #721348 !important;
}
.error_page .btn_wrap .btn_red:hover{
	background-color: transparent;
	border: 3px solid #ffffff;
	color: #ffffff !important;
}
.error_page .email{
	font-family: Montserrat;
	font-size: 26px;
	font-weight: bold;
	color: #ffc80a !important;
	margin-top: 10px;
	transition: 0.3s ease-out;
}
.error_page .email:hover{
	color: #ffffff !important;
}

#faq.faq_section{
	background-image: none;
	padding-bottom: 20px;
}

.teacher_item{
	background-color: #390325;
	border-radius: 10px;
	padding: 30px;
	transition: .3s ease-out;
	margin-bottom: 30px;
}

.teacher_item:hover{
	background-color: #661241;
}

.teacher_item__photo img{
	border-radius: 50%;
}

.teacher_item__name{
	color: #e22991;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 9px;
}

.teacher_item__name a{
	transition: .3s ease-out;
}

.teacher_item__name a:hover{
	color: #ffc80a !important;
}

.teacher_item__social{
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.teacher_item__social > div{
	margin-right: 15px;
	height: 19px;
}

.teacher_item__social a{
	display: flex;
	align-items: center;
	cursor: pointer;
}

.teacher_item__social i{
	margin-right: 6px;
}

.teacher_item__social .value{
	margin-top: -2px;
}

.teacher_item__social .lessons .value{
	margin-top: -3px;
}

.teacher_item__social a i path,
.teacher_item__social a i rect,
.teacher_item__social a.active i path{
	transition: .3s ease-out;
}

.teacher_item__social a:hover i path,
.teacher_item__social a:hover i rect,
.teacher_item__social a.active i path{
	fill: #E22991;
}

.teacher_item__desc{
	margin-bottom: 12px;
	font-size: 12px;
	line-height: 1.58;
}

.teacher_item__desc:last-child{
	margin-bottom: 0;
}

.teacher_item__inst a{
	color: #800b4d;
	font-size: 12px;
	font-weight: bold;
	display: flex;
	align-items: center;
	transition: .3s ease-out;
}

.teacher_item__inst i path{
	transition: .3s ease-out;
}

.teacher_item__inst a i{
	margin-right: 3px;
	line-height: 0;
	position: relative;
}

.teacher_item:hover .teacher_item__inst a{
	color: #fff;
}

.teacher_item__inst a:hover{
	color: #ffc80a !important;
}

.teacher_item:hover .teacher_item__inst i path{
	fill: #fff;
}

.teacher_item__inst a:hover i path{
	fill: #ffc80a !important;
}

.teacher_item__mini .teacher_item__social{
	margin-bottom: 0;
}

.teacher_item__mini{
	padding: 15px 22px;
}

#teacher_banner{
	background-image: url("../img/trainer_banner.jpg");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

#teacher_banner .container{
	min-height: 530px;
	align-items: center;
	display: flex;
	position: relative;
}

.teacher_banner_img{
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom right;
}

.teacher_banner__text{
	padding-top: 110px;
	padding-bottom: 160px;
	max-width: 50%;
}

.teacher_banner__text h1{
	font-size: 32px;
	font-weight: bold;
	text-shadow: 0 2px 9px rgba(255, 200, 10, 0.5);
	margin-bottom: 10px;
}

.teacher_banner__text h1 > b{
	color: #ffc80a;
}

.teacher_banner__text .position{
	margin-bottom: 25px;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 5px;
	text-transform: uppercase;
}

.teacher_banner__text .social{
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.teacher_banner__text .social > :first-child{
	margin-right: 15px;
}

.teacher_banner__text .social > div{
	margin-bottom: 0 !important;
}

.teacher_item__inst{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.teacher_item__inst a{
	display: flex;
	margin-right: 10px;
	margin-bottom: 5px;
	align-items: center;
}

.teacher_banner__text .social .teacher_item__inst{
	height: 19px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.teacher_banner__text .social .teacher_item__inst a{
	color: #fff;
	display: flex;
	margin-right: 10px;
	margin-bottom: 5px;
	align-items: center;
}

.teacher_banner__text .social .teacher_item__inst path{
	fill: #fff;
}

.teacher_banner__text .desc{
	margin-bottom: 25px;
	font-size: 14px;
	line-height: 1.5;
	max-width: 370px;
}

.single-teacher .main_section{
	margin-bottom: 90px;
}

.single-teacher .lessons_section{
	margin-bottom: 60px;
}

.teacher_video{
	margin-bottom: 30px;
}

.teacher_product__item{
	max-width: 20%;
}

.subscription_item{
	padding: 40px 40px 50px;
	border-radius: 10px;
	background-color: #390325;
	border: solid 4px #390325;
	transition: .3s ease-out;
	overflow: hidden;
	position: relative;
}

.subscription_item:before{
	content: '';
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-image: url("../img/sub-bg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	z-index: 1;
}

.subscription_item:after{
	content: '';
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: #390325;
	opacity: 0.95;
}

.subscription_item > *{
	position: relative;
	z-index: 3;
}

.subscription_item.subscription_item-accent{
	border: solid 4px #ffc80a;
	position: relative;
}

.subscription_item.subscription_item-accent:after{
	opacity: 0.7;
}

.subscription_item-name{
	font-size: 23px;
	font-weight: 600;
	line-height: 1;
	color: #e22991;
	text-transform: uppercase;
	margin-bottom: 23px;
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.subscription_item-header small{
	display: block;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 5px;
	margin-bottom: 11px;
	color: #fff;
}

.subsription_item-text{
	font-size: 12px;
	font-weight: bold;
	line-height: 1.58;
	text-align: left;
	margin-bottom: 25px;
}

.subsription_item-list{
	margin-bottom: 35px;
}

.subsription_item-list li{
	padding-left: 38px;
	margin-bottom: 13px;
	position: relative;
	line-height: 1.5;
}

.subsription_item-list li:before{
	position: absolute;
	display: block;
	content: '';
	height: 23px;
	width: 23px;
	left: 0;
	top: -1px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url("../img/sub_check-1.svg");
}

.subscription_item-accent .subsription_item-list li:before{
	background-image: url("../img/sub_check.svg");
}

.subsription_item-price{
	font-size: 36px;
	font-weight: bold;
	line-height: 0.58;
	margin-bottom: 35px;
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.subsription_item-price-sale .current{
	position: relative;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.05;
}

.subsription_item-price-sale .current:before{
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: #ffc80a;
}

.subsription_item-price-sale .sale{
	font-size: 36px;
	font-weight: bold;
	line-height: 0.58;
	margin-left: 15px;
	color: #ffc80a;
}

.subsription_item-btn{
	background-color: #800b4d;
	text-transform: uppercase;
	box-shadow: none;
	padding-top: 16px;
	padding-bottom: 18px;
	border-radius: 100px;
}

.subsription_item-btn:hover{
	background-color: #e22991;
	box-shadow: 0 2px 25px 0 #0e010d;
}

.subscription_item-label{
	padding: 6px 10px;
	border-radius: 5px;
	background-color: #800b4d;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.58;
	display: inline-block;
	margin-left: 14px;
	color: #fff;
	text-transform: uppercase;
}

.modal .subscription_item-label{
	line-height: 1;
}

.modal#subModal .product_info .title{
	display: flex;
	align-items: center;
}

.modal#subModal  .product_info .price:before{
	display: none;
}

.modal#subModal .product_info .price{
	color: #fff;
}

.subscription_item-accent .subscription_item-label{
	background-image: linear-gradient(to left, #e22991, #661241);
}

.account_subs_wrap{
	padding: 30px 36px 36px;
	border-radius: 10px;
	border: solid 3px #800b4d;
	margin-bottom: 10px;
}

.account_subs-img{
	max-width: 90px;
	border: 2px solid transparent;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.account_subs-img img{
	border-radius: 10px;
}

.account_subs-img.accent {
	border: 2px solid #ffc80a;
}

.account_subs-img.accent:before{
	content: '';
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	background-color: #390325;
	opacity: 0.7;
}

.account_subs-img.icon:after{
	content: '';
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	background-image: url("../img/sub-y.svg");
	background-position: center;
	background-size: 30px;
	background-repeat: no-repeat;
}

.account_subs-img.empty{
	width: 90px;
	height: 90px;
	border-radius: 10px;
	background-color: #390325;
}

.account_subs-img.empty:after{
	content: '';
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 2;
	background-image: url("../img/sub_check-1.svg");
	background-position: center;
	background-size: 30px;
	background-repeat: no-repeat;
}

.account_subs-header{
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.account_subs-name{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.7;
	text-transform: uppercase;
	display: inline-block;
	color: #ffc80a;
}

.account_subs-label{
	display: inline-block;
	margin-left: 15px;
	padding: 5px 9px 2.2px 10px;
	border-radius: 4px;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.2;
	text-transform: uppercase;
	color: #800b4d;
	background-color: #390325;
}

.account_subs-label.account_subs-label-active{
	color: #1f051d;
	background-color: #ffc80a;
}

.account_subs-label:first-child{
	margin-left: 0;
}

.account_subs-date{
	font-size: 14px;
	line-height: 1.64;
	margin-bottom: 2px;
}

.account_subs-text{
	font-size: 10px;
	line-height: 1.5;
	color: #fff;
	opacity: 0.5;
	padding-right: 20px;
}

.account_subs-text a{
	text-decoration: underline;
}

.account_subs-text a:hover{
	text-decoration: none;
}

.account_subs-btn{
	margin-top: 10px;
	padding: 8px 10px;
	border-radius: 4px;
	background-color: #e22991;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.2;
	text-transform: uppercase;
}

.submit_row .btn{
	padding-top: 10px;
}

#subModal .title{
	color: #e22991
}

.player_volume{
	padding: 0;
	opacity: 0;
}

.audio_item .rangeslider--horizontal{
	height: 2px;
	background-color: rgba(255,255,255);
	border: 0;
	box-shadow: none;
}

.audio_item .volume{
	position: relative;
}

.audio_item .player_volume-icon{
	position: absolute;
	content: '';
	display: block;
	height: 17px;
	width: 25px;
	top: -8px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("../img/volume.svg");
}

.audio_item .player_volume-line{
	position: relative;
	width: calc(100% - 35px);
	right: -35px;
	top: 2px;
}

.audio_item .rangeslider__fill{
	background-color: #e22991;
}

.audio_item .rangeslider__handle:after{
	display: none;
}

.audio_item .rangeslider__handle,
.audio_item .rangeslider--active .rangeslider__handle{
	height: 0px;
	width: 0px;
	position: relative;
}

.audio_item .rangeslider__handle:before{
	content: '';
	height: 30px;
	width: 30px;
	background: none;
	background-image: url(../img/player_point.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 2;
	opacity: 1;
	border: none;
	box-shadow: none;
	top: -17px !important;
	left: -14px !important;
	position: absolute;
}

.audio_item .volume{
	position: relative;
	top: 10px
}

.player_volume-val{
	text-align: right;
	position: absolute;
	width: 100%;
	top: -17px;
	font-size: 11px;
	opacity: 1;
}

.player_control{
	margin-top: 15px;
}

.btn-control{
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 4px;
	background-color: #e22991;
	padding: 0;
	text-align: center;
	box-shadow: none;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 50%;
}

.btn-control.btn-plus{
	background-image: url("../img/plus_icon.svg");
}

.btn-control.btn-minus{
	background-image: url("../img/minus_icon.svg");
}

.player_control .label{
	opacity: 0.7;
	font-size: 12px;
	font-weight: 600;
	color: #e92492;
	margin-right: 15px;
}

.player_control .tone{
	color: #fff;
	font-size: 13px;
	margin-right: 13px;
	margin-left: 13px;
}

.player_control .btn-player{
	padding: 2px 15px;
	width: 100%;
	border-radius: 6px;
	background-color: #800b4d;
	text-transform: uppercase;
	box-shadow: none;
	font-size: 12px;
}

.player_control .btn-player:hover{
	background-color: #C1377F;
}

.audiojs .error-message{
	width: 300px;
	height: 28px;
	line-height: 24px;
}

.demo_audio .player_control,
.demo_audio .col-md-4{
	display: none;
}
.demo_audio .col-md-8{
	max-width: 100%;
	flex: 0 0 100%
}

.wpcf7-spinner{
	display: none !important;
}

@media (min-width: 1199.98px) {
	#orderModal .modal-dialog {
		max-width: 555px;
	}
	#shareModal .modal-dialog {
		max-width: 600px;
	}
	.modal_question .modal-dialog{
		max-width: 380px;
	}
}

@media (min-width: 1599.98px) {
	#banner{
		padding-top: 350px;
		padding-bottom: 300px;
	}
}

@media (max-width: 1199.98px) {
	.categories_slider.vertical{
		height: 360px;
	}
	.category_slide_item{
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.categories_slider.vertical .swiper-slide{
		height: 90px !important;
	}
	.about_footer .social{
		margin-bottom: 50px;
	}
	.about_footer .docs li:after{
		opacity: 0;
	}
	.breadcrumbs_catalog li.hint{
		display: block;
		margin-bottom: 5px;
	}
	#content .main{
		padding-left: 20px;
	}
	#content.right_sidebar .main{
		padding-right: 20px;
	}
	.subscription_item{
		padding: 20px 35px;
	}
	.subsription_item-price,
	.subsription_item-price-sale .sale{
		font-size: 26px;
	}
	.subscription_item-name{
		font-size: 18px;
	}
	.subscription_item-label{
		font-size: 10px;
	}
	.player_control .label{
		margin-right: 10px;
	}
	.player_control .tone{
		margin-left: 7px;
		margin-right: 7px;
	}
}

@media (max-width: 991.98px) {
	.mob{
		display: block;
	}
	.desk{
		display: none;
	}
	.hamburger_wrap{
		text-align: right;
	}
	.hamburger-inner,
	.hamburger-inner:after,
	.hamburger-inner:before{
		background-color: #fff !important;
	}
	.menu-opened .hamburger-inner,
	.menu-opened .hamburger-inner:after,
	.menu-opened .hamburger-inner:before{
		background-color: #fff !important;
	}
	.hamburger_wrap button{
		padding-right: 0;
		opacity: 1 !important;
	}
	.header_bar .subscribe{
		display: none;
	}
	.header_logo_wrap{
		position: relative;
		z-index: 2;
	}
	.header_menu_wrap{
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #170115;
	}
	.header_social, .header_login{
		display: none;
	}
	.header_menu li{
		width: 100%;
		text-align: left;
		padding: 15px 0px !important;
		padding-left: 0 !important;
		border-bottom: 2px solid #e22991;
		margin-left: 0;
	}
	.header_menu a{
		font-size: 16px;
		font-weight: bold;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.55;
	}
	#header .header_menu {
		padding: 0 15px;
		position: relative;
		max-width: 720px;
		margin: 0 auto;
		height: calc(100vh - 170px);
		overflow-y: scroll;
	}
	#header .header_menu:hover .sub-menu{
		transition-delay: 0s;
	}
	#header .header_menu li .sub-menu,
	#header .header_menu{
		position: relative;
		top: 70px;
	}
	.header_menu li .sub-menu:before, .header_login li .sub-menu:before{
		display: none;
	}
	#header .header_menu li .sub-menu{
		position: relative;
		top: 0;
		left: 0;
		max-width: 100%;
		transform: none;
		padding: 0;
		background-color: transparent;
		border-radius: none;
		border: none;
		box-shadow: none;
		opacity: 1;
		display: none;
	}
	#header .header_menu li .sub-menu.active{
	}
	.header_menu li .sub-menu li{
		margin-top: 10px;
		margin-bottom: 0;
		border-bottom: none;
		text-align: left;
		padding: 0 !important;
		margin-left: 10px;
	}
	.header_menu li .sub-menu a{
		padding: 0 !important;
		width: 100%;
		text-align: left;
		font-size: 14px;
		font-weight: normal;
		text-transform: uppercase;
	}
	.header_menu li.menu-item-has-children:after{
		top: initial;
		bottom: initial;
		left: initial;
		right: 15px;
		margin-top: -15px;
		height: 8px;
		width: 11px;
		transform: rotate(-90deg);
	}
	#header .header_login li > a{
		max-width: 720px;
		display: block;
		margin: 0 auto;
		text-align: left;
	}
	#header li a:hover{
		color: #fff !important;
	}
	.header_menu a:before{
		display: none !important;
	}
	.hamburger{
	//transform: rotate(180deg);
	}
	.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before{
		width: 40px !important;
	}
	.pinned_news_wrap:last-child{
		display: none;
	}
	.header_menu .menu_icon{
		margin-bottom: 0;
		margin-right: 20px;
	}
	.header_menu a{
		display: flex;
		align-items: center;
	}
	.header_menu .menu_icon path{
		fill: #fff;
	}

	#about{
		padding-top: 85px;
	}
	#advantages{
		background: #fff;
	}
	#advantages .section_header h2,
	#advantages .section_header small{
		text-align: center;
	}
	.programs_tabs{
		margin-bottom: 50px;
	}
	.who_item{
		margin-bottom: 30px;
	}
	.who_item .icon{
		height: 70px;
		top: 0;
	}
	.demo_audio{
		max-width: 100%;
	}
	.demo_video{
		margin-top: 30px;
	}
	#demo{
		padding-bottom: 60px;
	}
	.categories_wrap .btn{
		display: none;
	}
	.tags_wrap{
		margin-top: 50px;
	}
	.tags_wrap .header{
		padding-left: 50px;
	}
	.tags_items{
		padding-left: 50px;
		padding-right: 0;
		margin: 0;
	}
	#reviews .section_header{
		margin-bottom: 40px;
	}
	.reviews_slider_wrap_desktop{
		display: none;
	}
	.reviews_slider_wrap_mobile{
		display: block;
	}
	#reviews, #categories, #faq, #who{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	#faq{
		padding-bottom: 120px;
	}
	.about_footer{
		margin-bottom: 30px;
	}
	#advantages .section_header{
		left: initial;
	}
	#programs .section_header h2{
		text-align: center;
	}
	#programs .section_header small{
		text-align: center;
	}
	.programs_tabs{
		text-align: center;
	}
	#programs_content{
		text-align: left;
	}
	.about_footer{
		margin-top: 40px;
	}
	.about_footer .social{
		margin-bottom: 30px;
	}
	.reviews_slider_wrap_mobile{
		position: relative;
	}
	.reviews_slider_wrap_mobile .swiper-pagination{
		margin-top: 15px;
		width: 100%;
		text-align: center;
		position: relative;
	}
	.reviews_slider_wrap_mobile .swiper-pagination-bullet{
		height: 13px;
		width: 13px;
		background-color: #800b4d;
		margin-right: 15px;
	}
	.reviews_slider_wrap_mobile .swiper-pagination-bullet{
		height: 13px;
		width: 13px;
		background-color: #800b4d;
		transition: .3s ease-out;
		opacity: 1;
	}
	.reviews_slider_wrap_mobile .swiper-pagination-bullet-active{
		background-color: #ffc80a;
	}
	.reviews_slider_wrap_mobile .swiper-pagination-bullet:last-child{
		margin-right: 0;
	}
	#header{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.scrolled #header{
		padding-bottom: 10px;
	}
	#content .main{
		padding-left: 0;
		margin-bottom: 50px;
	}
	#content.right_sidebar .main{
		padding-right: 0;
	}
	#content{
		margin-top: 50px;
		padding-bottom: 120px;
	}
	#breadcrumbs{
		display: none;
	}
	#content .section_header{
		margin-bottom: 40px;
	}
	#pinned_news{
		margin-top: 77px;
	}
	.breadcrumbs_header_margin{
		margin-top: 110px;
	}
	#product_accordion .card:hover{
		background-color: #800b4d;
	}
	.content_header_margin{
		margin-top: 120px !important;
	}
	.catalog_widget_slider{
		padding: 0;
	}
	.catalog_widget_slider .slider_arrow.slider_next{
		display: none;
	}
	.catalog_widget_slider .slider_arrow.slider_prev{
		display: none
	}
	.catalog_widget_slider .swiper-pagination{
		display: block
	}
	.sub-menu{
		display: none;
	}
	.sub-menu.active{
		display: block;
	}
	.header_social{
		position: absolute;
		display: block;
		width: 100%;
		left: 0;
		bottom: 0;
		padding: 10px 0;
		margin-left: 0;
		background-color: #170115 !important;
		z-index: 301;
	}
	.header_social li{
		margin-right: 0;
		margin-left: 0;
		text-align: center;
		width: 33.33%;
	}
	#header .header_social svg{
		height: 30px;
		width: 30px;
	}
	.header_login{
		display: block;
		position: absolute;
		width: 100%;
		bottom: 53px;
		left: 0;
		margin-left: 0;
		height: auto;
		z-index: 300;
		background-color: #e22991 !important;
	}

	.header_login .btn{
		padding: 10px 15px !important;
		font-size: 16px !important;
		font-weight: bold;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.55;
		border-radius: 0 !important;
		background-color: #e22991 !important;
		box-shadow: none;
	}

	.header_login .btn i{
		display: none
	}
	.header_login li .sub-menu,
	.header_login li .sub-menu:hover{
		position: relative;
		left: 0 !important;
		top: 0 !important;
		opacity: 1;
		display: none;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
		transform: none !important;
		box-shadow: none !important;
		background-color: #e22991 !important;
		border-radius: 0 !important;
		padding-top: 0;
		padding-left: 27px;
	}
	.header_login li .sub-menu li a{
		text-align: left;
		font-size: 14px;
		padding-left: 27px
	}
	.header_login:before{
		display: none;
	}
	#header .header_logo_wrap{
		z-index: 102;
	}
	#header .header_menu_wrap{
		z-index: 101;
	}
	#header .mob{
		z-index: 103;
	}
	#bonusModal .modal_body{
		background-image: none;
	}
	#floatedBtn{
		position: relative !important;
		top: initial !important
	}
	.mobile_enter{
		text-align: right;
		font-size: 14px;
		line-height: 1.89;
		color: #e22991;
	}
	.mobile_enter a{
		padding: 1px 7px;
		border: 2px solid #e22991;
		display: inline-block;
		border-radius: 30px;
	}
	.modal-open #header{
		padding-right: 0;
	}
	#floatedBtn{
		position: fixed !important;
		z-index: 86 !important;
		bottom: 15px !important;
		right: 15px !important;
		max-width: 250px !important;
		width: 100% !important;
	}
	#floatedBtn .btn{
		padding: 15px 0;
		font-size: 14px;
	}
	#finishLessonModal .modal-content{
		padding: 40px;
	}
	#finishLessonModal .modal_footer{
		margin-right: -40px;
		margin-left: -40px;
	}
	.begin_lesson h2{
		line-height: 1.1
	}
	.teacher_product__item{
		max-width: 100%;
	}
	.subscription_item{
		margin-bottom: 30px;
	}
	.modal .subscription_item-label{
		display: inline-block;
		margin-left: 0;
		margin-top: 5px;
		position: relative;
		left: 10px;
	}
	.account_subs-img{
		margin-bottom: 10px;
	}
	.account_subs-name{
		font-size: 16px;
		display: block;
	}
	.account_subs-header{
		display: block;
	}
	.account_subs-label{
		margin-left: 0;
	}
	.audio_item .volume{
		display: none;
	}
}

@media (max-width: 767.98px) {
	#pinned_news{
		display: none;
	}
	.home #pinned_news{
		display: block;
	}
	.pinned_news_wrap{
		margin-bottom: 25px;
	}
	.pinned_news_wrap:last-child{
		margin-bottom: 0;
	}
	.pinned_news_wrap:last-child{
		display: block;
	}
	.about_text{
		margin-bottom: 30px;
	}
	.who_item{
		padding-left: 70px;
	}
	.who_item .icon{
		width: 70px;
	}
	.faq_content{
		padding: 30px 40px;
	}
	.product_slider_wrap{
		padding-left: 30px;
		padding-right: 30px;
	}
	.product_slider_wrap .slider_arrow.slider_prev{
		left: 0;
	}
	.adv_item{
		padding-left: 50px;
	}
	.adv_item:before{
		left: 0px;
	}
	.adv_item:after{
		left: 17px;
	}
	#banner h1{
		max-width: 80%;
	}
	.widget_footer{
		margin-top: 40px;
	}
	#footer{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	#footer:before{
		top: -50px;
		height: 50px;
		background-size: cover;
	}
	#faq{
		padding-bottom: 100px;
	}
	#content{
		margin-top: 77px;
		padding-top: 30px;
	}
	.catalog_items_widget .row > div:last-child{
		display: none;
	}
	#lesson_accordion .card .lesson_header{
		line-height: 1.4;
		margin-bottom: 15px;
	}
	.blog_item .image{
		margin-bottom: 20px;
		width: 50%;
		min-width: 300px;
	}
	.blog_item{
		margin-bottom: 50px;
	}
	.content_header_margin{
		margin-top: 80px !important;
	}
	.contact_block{
		padding: 30px;
	}
	.social_block .support li{
		display: block;
		margin-bottom: 20px;
		text-align: center !important;
		margin-right: 0;
	}
	.social_block .support li:after{
		display: none;
	}
	.social_block .support li{
		margin-left: 0;
	}
	.review_card .photo{
		margin: 0 auto;
		margin-bottom: 20px;
		max-width: 250px;
		border-radius: 13px;
	}
	.review_card .photo img{
		width: 100%;
	}
	.review_card .name{
		line-height: 1.31;
	}
	.review_card .info{
		text-align: center;
	}
	.categories_wrap{
		padding-right: 50px;
	}
	.categories_wrap,
	.tags_items,
	.tags_wrap .header{
		padding-left: 0;
	}
	.categories_slider_wrap .slider_arrow{
		left: initial;
		right: -45px;
	}
	.reviews_slider_wrap .slider_arrow{
		left: initial;
		right: -30px;
	}
	.tags_items:before, .tags_items:after{
		display: none;
	}
	.post_navigation{
		margin-top: 60px;
		margin-bottom: 60px;
		text-align: center;
	}
	.account_form .current_avatar{
		max-width: 300px;
		margin-bottom: 30px;
	}
	#header .header_menu{
		max-width: 540px;
	}
	.lost_password_form.form_wrap a{
		display: none;
	}
	.comment_avatar{
		margin-right: -15px;
	}
	.comment-respond, .comment_item{
		padding: 15px;
	}
	.comment_header ul li:before{
		display: none;
	}
	.comment_header ul li{
		margin-right: 10px;
	}
	.registration_form .field_form .header{
		line-height: 1.43;
	}
	.registration_form .submit_form .btn{
		margin-bottom: 20px;
	}
	#banner .btn{
		margin-bottom: 20px;
	}
	#banner .btn:last-child{
		margin-bottom: 0;
	}
	.mobile_enter{
		font-size: 13px;
	}

	.product_item .image{
		margin: 0 auto;
		max-width: 200px;
		margin-bottom: 15px;
	}
	.product_item .info{
		margin: 0 auto;
		max-width: 180px;
	}
	.begin_lesson:before{
		display: none;
	}
	.begin_lesson{
		padding: 30px;
	}
	.teaching_header h1{
		line-height: 1.1;
		font-size: 20px;
	}
	.teaching_header .about_link{
		font-size: 15px;
	}
	.teaching_exit .row > .col-auto:first-child{
		display: none;
	}
	#finishLessonModal .modal_title{
		font-size: 20px;
	}
	.finish_text h2.points{
		font-size: 25px;
	}
	#finishLessonModal .modal_footer li:after{
		display: none;
	}
	#wpcf7-f1085-o2 .form_info{
		margin-bottom: 15px;
	}
	.teacher_banner__text{
		max-width: 100%;
		padding-bottom: 30px;
		text-align: center;
	}
	.teacher_banner__text .social{
		justify-content: center;
	}
	.teacher_banner_img{
		position: relative;
		width: 100%;
		height: 300px;
		background-position: bottom center;
	}
	#teacher_banner .container{
		display: block;
	}
	.player_control .btn-player{
		padding: 8px 15px;
	}
	.player_control .label{
		width: 105px;
		margin-right: 25px;
		font-size: 15px;
	}
	.btn-control{
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	.player_control-param{
		margin-bottom: 15px;
	}
	.player_control .tone{
		width: 40px;
		display: inline-block;
		text-align: center;
	}
}

@media (max-width: 575.98px) {
	.faq_content{
		padding: 20px 20px;
	}
	.product_item .social > div{
		margin-right: 10px;
	}
	.product_single .info_wrap .image{
		max-width: 250px;
		margin: 0 auto;
		margin-bottom: 20px;
	}
	.product_single .info_wrap .social{
		margin: 0 auto;
		max-width: 250px;
		margin-bottom: 20px;
	}
	.product_single .name{
		text-align: center;
	}
	.product_single .category_item{
		text-align: center;
		margin-bottom: 10px;
	}
	.product_single .category_item .key{
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 4px;
	}
	.product_single .data .stats{
		text-align: center;
	}
	.product_single .data .product_btn{
		text-align: center;
	}
	.catalog_items_widget .header{
		text-align: center;
	}
	.blog_item .image{
		width: 100%;
		margin-bottom: 10px;
	}
	.step_price .image img{
		width: 100%;
		left: 0;
	}
	.review_card .photo{
		max-width: 200px;
	}
	.who_item .icon{
		left: 15px;
		width: 90px;
		height: 90px;
	}
	.video_play{
		height: 25vh;
		min-height: 240px;
	}
	.account_form .current_avatar{
		margin: 0 auto;
		margin-bottom: 30px;
	}
	.input_file_wrap{
		text-align: center;
	}
	#header .header_menu{
		padding: 0px 0px;
	}
	#quitRecordLessonModal.modal .modal-content{
		padding: 40px 40px;
	}
	#alert{
		text-align: center;
	}
	#alert .text{
		margin-bottom: 15px;
	}
	.mobile_enter{
		font-size: 12px;
	}
	#floatedBtn{
		max-width: calc(100% - 30px) !important;
	}
	.teaching_progress ul{
		text-align: left;
	}
	.teaching_control{
		padding: 30px;
		font-size: 15px;
	}
	#finishLessonModal .modal_footer li{
		margin-right: 0;
		margin-bottom: 15px;
	}
	#finishLessonModal .modal-content{
		padding: 15px;
	}
	#finishLessonModal .modal_footer{
		margin-left: -15px;
		margin-right: -15px;
	}
	.finish_text{
		text-align: center;
	}
	.product_single.lesson_teaching .data .stats span{
		width: 100%;
		display: block;
		margin-right: 0 !important;
		text-align: left;
	}
	#loginModal .submit_row ul{
		margin-top: 15px;
		text-align: center;
	}
	#finishLessonModal .finish_form{
		margin-bottom: 20px;
	}
	#finishLessonModal .finish_form .col-auto{
		width: 100%;
	}
	.error_page {
		padding-top: 30px;
	}
	.error_page .btn_wrap .btn:first-child{
		margin-right: 0px;
		margin-bottom: 15px;
	}
	.error_page .btn_wrap .btn{
		width: 100%;
		max-width: 300px;
	}
	.single-teacher .main_section{
		margin-bottom: 40px;
	}
}

@media screen and (max-width:575.98px) and (orientation:landscape) {
	.product_single .info_wrap .image{
		max-width: 150px;
	}
}