/*
Theme Name: Olegleonkin
*/

.b-headNav {
    z-index: 20;
}

.l-section_top {
	margin: -32px 0 32px;
}

.b-paetnerLogoList {
	overflow: hidden;
	height: 90px;
}

@media (max-width: 860px) {
	.b-poster {
	    background-size: 100% auto;
	}
	.b-poster-hero {
		margin-top: 180px;
		max-width: none;
	}
}

@media (max-width: 1023px) {
	.l-main-sidebar_right_top {
		order: 1;
	}
}
/*--Makarov--*/

.wp-block-atomic-blocks-ab-notice{

}
.ab-notice-title p{
 margin: 0;
}
.ab-notice-text p{
	margin: 0 0 10px;
}
.ab-cta-text p{
	margin: 10px 0 10px 25px;
}
.ab-cta-text p:before{
	list-style-type: circle;
	content: "\f00c";
    position: absolute;
    left: -8px;
    top: 0;
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    float: left;
    margin: 0 12px 0 -14px;
    color: #ab8d6d;
}
.ab-cta-text p:last-child:before{
	display: none;
}
.ab-cta-text p:last-child {
	font-weight: bold;
	font-size: 1.2em;
}

.ab-cta-button{
	margin: 20px 0 0 25px!important;
}

summary.ab-accordion-title{
	font-size: 1.1em;
	font-weight: bold;
}

summary.ab-accordion-title strong {
	font-size: 0.8em;
	font-weight: normal;
}
.b-timeline-post{
	background-color: #fafafa!important;
}

#reg input[type=text] {
	max-width: 100%;
}
.wpcf7-checkbox{
	margin-left: 7px;
}
.wpcf7-checkbox span input{
	margin-left: -18px;
	height: 20px;
}

.wpcf7-submit{
	color: #fff!important;
	background: #e83b35;
	text-transform: uppercase;
	vertical-align: middle; /*--Ternovaya--*/
	background-clip: padding-box;
	border: 2px solid #fff;
	border-radius: 5px;
	box-sizing: border-box;
	font-weight: 400;
	line-height: 16px;
    font-size: 16px;
    height: 40px;
    outline: none;
    padding: 8px 16px;
}
input.wpcf7-submit:focus{
	color: black!important;
}


/*--Ternovaya--*/
.b-reviewSlide-head {
	background-color:#ab8d6d!important;
}
.ab-accordion-title-normGray details summary.ab-accordion-title{
	background-color: #f2f2f2!important;
}

.ab-accordion-text-normWhite details div.ab-accordion-text{
	background-color: #FFFFFF!important;
}

.ab-accordion-title-myPink details summary.ab-accordion-title{
	background-color: #FEEDED;
}

.ab-accordion-text-myPink details div.ab-accordion-text{
	background-color: #FFF5F5;
}
.ab-accordion-title-myOrange details summary.ab-accordion-title{
	background-color: #FFEBD7;
}

.ab-accordion-text-myOrange details div.ab-accordion-text{
	background-color: #FFF3E7;
}

.ab-accordion-title-myBlue details summary.ab-accordion-title{
	background-color: #e9f2f5;
}

.ab-accordion-text-myBlue details div.ab-accordion-text{
	background-color: #F0F9FC;
}

.ab-accordion-title-myGreen details summary.ab-accordion-title{
	background-color: #edf7ed;
}

.ab-accordion-text-myGreen details div.ab-accordion-text{
	background-color: #F7FFF7;
}
.for-offer p{
	margin: 10px 0 10px 25px;
}
.for-offer-course p{
	margin: 10px 0 10px 50px;
}
.for-offer-block h4{
	font-size: 24px!important;
	margin-bottom: .3em!important
}
.for-offer-block h5{
	font-size: 1.2em!important;
	margin-bottom: .3em!important;
}
.for-offer p:before{
	list-style-type: circle!important;
	content: "\f00c"!important;
    position: absolute!important;
    left: 17px!important;
    font-family: Font Awesome\ 5 Free!important;
    font-weight: 600!important;
    float: left!important;
    margin: 0 12px 0 -14px!important;
    color: #ab8d6d!important;
}
.for-offer-course p:before{
	list-style-type: circle!important;
	content: "\f00c"!important;
    position: absolute!important;
    left: 17px!important;
    font-family: Font Awesome\ 5 Free!important;
    font-weight: 600!important;
    float: left!important;
    margin: 0 12px 0 10px!important;
    color: #ab8d6d!important;
}
.for-offer-price p{
	font-weight: bold;
	font-size: 1.2em;
    margin: 10px 0 10px 25px;
}
.for-offer-none p{
	margin: 10px 0 10px 25px;
}
.for-offer-plus p:before{
	list-style-type: circle!important;
	content: "\f067"!important;
    position: absolute!important;
    left: 17px!important;
    font-family: Font Awesome\ 5 Free!important;
    font-weight: 600!important;
    float: left!important;
    margin: 0 12px 0 -14px!important;
    color: #ab8d6d!important;
}
.for-offer-plus p{
	font-weight: bold;
	font-size: 1.2em;
    margin: 10px 0 10px 25px;
}
.for-offer-adress p{
	font-weight: bold;
	font-size: 1.2em;
    margin: 10px 0 10px 25px;
}
.for-offer-button div{
	margin: 20px 0 0 25px!important;
}
.for-offer-block {
    padding: 5% 3%!important;
	margin: 0 0 1.2em 0!important;
}
@media only screen and (max-width: 768px){
.for-offer-block {
    padding: 8% 6%!important;
}
}
hr {
	border-bottom-color: #777!important;
}
.ab-testimonial-info {
		order: 1 !important;
	}
a div.popup {  
position: absolute;  
display: none;
border: 1px solid red;  
margin-left: 145px; 
border-radius: 6px;
padding: 3px;
background: #FFFFAA;
opacity: 0.8;
}  
a:hover div.popup { 
display: block; 
}
@media screen and (max-width: 576px) {
  .hidemobile {
    visibility: hidden!important;
    display: none!important;
  }
}
.showmobile { display: none; }
div.wp-block-column {
	margin: 10px!important;
	overflow: hidden!important;
}
div.wp-block-columns {
	margin: 0px!important;
}
@media only screen
and (max-width : 576px){ 
	.showmobile { display: block!important; 
	}
}
ul.test {
  list-style-type: none;
}
hr.w30 {
	margin-left: 30%!important;
	margin-right: 30%!important;
	
}
.h100 {
	height:100%;
}
.l-main-sidebar {
	max-width: 300px;
}
@media screen and (max-width: 860px) {
  .l-main-sidebar {
	max-width: 100%!important;
}
}
.h-div {
	overflow: hidden;
}
.h-div h3:before {
    right: 100%;
}
.h-div h3:after {
    left: 100%;
}
.h-div h3:after, .h-div h3:before {
    content: "";
    display: block;
    width: 1000px;
    position: absolute;
    top: 50%;
    transform: traslateY(-50%);
    border-top: 2px dotted #ab8d6d;
}
.h-div p:after, .h-div p:before {
    content: "";
    display: block;
    width: 1000px;
    position: absolute;
    top: 50%;
    transform: traslateY(-50%);
    border-top: 1px dashed #ab8d6d;
}
.h-div p:before {
    right: 100%;
}
.h-div p:after {
    left: 100%;
}
.h-div p {
    color: #ab8d6d;
    display: inline-block; 
    position: relative;
    padding:0 5px;
	text-align: center;
	margin:5px 0 5px 0px!important;
}
div.h-div {
	text-align:center!important;
}
.h-div h3 {
    color: #ab8d6d;
    display: inline-block;
    position: relative;
    padding: 0 5px;
	text-align: center;
	font-size:30px;
	margin:30px 0 10px 0!important;
}
@media screen and (max-width: 576px) {
  .h-div h3 {
    font-size:24px!important;
	margin:20px 0 5px 0!important;
  }
}
h3.myt {
    color: #ab8d6d;
    margin: 0;
    padding: 0 5px;
	text-align: center;
	font-size:30px;
}
@media screen and (max-width: 576px) {
  h3.myt {
    font-size:24px!important;
  }
}
h3.myt-left {
    color: #ab8d6d;
    margin: 0;
    padding: 0 5px;
	text-align: left;
	font-size:30px;
	padding:0;
}
@media screen and (max-width: 576px) {
  h3.myt-left {
    font-size:24px!important;
  }
}
h3.myt-red {
    color: #e83b35;
    margin: 0;
    padding: 0 5px;
	text-align: center;
	font-size:30px;
}
@media screen and (max-width: 576px) {
  h3.myt-red {
    font-size:24px!important;
  }
}
h6.myt {
    color: #ab8d6d;
    margin: 0;
    display: inline-block;
    position: relative;
    padding: 0 0px;
	text-align: center;
	font-size:16px;
}
ul.test li:before {    
    list-style-type: circle;
	content: "\f00c";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 5px 0 -15px;
    color: #e83b35;
}
ul.strelka {
  list-style-type: none;
}
ul.strelka li:before {    
    list-style-type: circle;
	content: "\f061";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 6px 0 -20px;
    color: #e83b35;
}
ul.galka-green {
  list-style-type: none;
}
ul.galka-green li:before {    
    list-style-type: circle;
	content: "\f14a";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 6px 0 -20px;
    color: #37863c;
}
ul.fire {
  list-style-type: none;
	/*margin-left:15%;
	margin-right:15%;*/
}
@media screen and (max-width: 576px) {
  ul.fire {
	margin-left:0;
	margin-right:0;
}
}
ul.fire li:before {    
    list-style-type: circle;
	content: "\f06d";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 6px 0 -20px;
	color: #e83b35;
	/*color: #f15a24;*/
}
ul.galka {
  list-style-type: none;
	/*margin-left:15%;
	margin-right:15%;*/
}
@media screen and (max-width: 576px) {
  ul.galka {
	margin-left:0;
	margin-right:0;
}
}
ul.galka li:before {    
    list-style-type: circle;
	content: "\f14a";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 6px 0 -20px;
    color: #37863c;
}
ul.cert-yellow {
  list-style-type: none;
	/*margin-left:15%;
	margin-right:15%;*/
}
@media screen and (max-width: 576px) {
  ul.cert-yellow {
	margin-left:0;
	margin-right:0;
}
}
ul.cert-yellow li:before {    
    /*list-style-type: circle;*/
	content: "\f0a3";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 6px 0 -20px;
    color: #f39c12;
}
ul.star-yellow {
  list-style-type: none;
	/*margin-left:15%;
	margin-right:15%;*/
}
@media screen and (max-width: 576px) {
  ul.star-yellow {
	margin-left:0;
	margin-right:0;
}
}
ul.star-yellow li:before {    
    /*list-style-type: circle;*/
	content: "\f005";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 6px 0 -20px;
    color: #f39c12;
}
ul.cert-blue {
  list-style-type: none;
	/*margin-left:15%;
	margin-right:15%;*/
}
@media screen and (max-width: 576px) {
  ul.cert-blue {
	margin-left:0;
	margin-right:0;
}
}
ul.cert-blue li:before {    
    /*list-style-type: circle;*/
	content: "\f0a3";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 6px 0 -20px;
    color: #3399cc;
}
ul.circle-blue {
  list-style-type: none;
	/*margin-left:15%;
	margin-right:15%;*/
}
@media screen and (max-width: 576px) {
  ul.circle-blue {
	margin-left:0;
	margin-right:0;
}
}
ul.circle-blue li:before {    
    /*list-style-type: circle;*/
	content: "\f111";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
	font-size:8px;
	margin:0 6px 0 -20px;
    color: #3399cc;
	vertical-align: middle;
}
ul.circle-yellow {
  list-style-type: none;
	/*margin-left:15%;
	margin-right:15%;*/
}
@media screen and (max-width: 576px) {
  ul.circle-yellow {
	margin-left:0;
	margin-right:0;
}
}
ul.circle-yellow li:before {    
    /*list-style-type: circle;*/
	content: "\f111";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
	font-size:8px;
	margin:0 6px 0 -20px;
    color: #f39c12;
	vertical-align: middle;
}
ul.heart {
  list-style-type: none;
	/*margin-left:15%;
	margin-right:15%;*/
}
@media screen and (max-width: 576px) {
  ul.heart {
	margin-left:0;
	margin-right:0;
}
}
ul.heart li:before {    
    list-style-type: circle;
	content: "\f004";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 6px 0 -20px;
    color: #e83b35;
}
ul.pin {
  list-style-type: none;
	/*margin-left:15%;
	margin-right:15%;*/
}
@media screen and (max-width: 576px) {
  ul.pin {
	margin-left:0;
	margin-right:0;
}
}
ul.pin li:before {    
    list-style-type: circle;
	content: "\f08d";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 6px 0 -20px;
    color: #e83b35;
}
ul.pencil {
  list-style-type: none;
	/*margin-left:15%;
	margin-right:15%;*/
}
@media screen and (max-width: 576px) {
  ul.pencil {
	margin-left:0;
	margin-right:0;
}
}
ul.pencil li:before {    
    list-style-type: circle;
	content: "\f044";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 6px 0 -20px;
    color: #e83b35;
}
ul.not {
  list-style-type: none;
	/*margin-left:15%;
	margin-right:15%;*/
}
@media screen and (max-width: 576px) {
  ul.not {
	margin-left:0;
	margin-right:0;
}
}
ul.not li:before {    
    list-style-type: circle;
	content: "\f057";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 6px 0 -20px;
    color: #e83b35;
}
ul.check-c {
  list-style-type: none;
	/*margin-left:15%;
	margin-right:15%;*/
}
ul.check-c li:before {    
    list-style-type: circle;
	content: "\f058";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 6px 0 -20px;
    color: #ab8d6d;
}
@media screen and (max-width: 576px) {
  ul.check-c {
	margin-left:0;
	margin-right:0;
}
}
ul.circle-right {
  list-style-type: none;
	/*margin-left:15%;
	margin-right:15%;*/
}
ul.circle-right li:before {    
    list-style-type: circle;
	content: "\f138";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 6px 0 -20px;
    color: #ab8d6d;
}
ul.check-green {
  list-style-type: none;
	/*margin-left:15%;
	margin-right:15%;*/
}
@media screen and (max-width: 576px) {
  ul.check-green {
	margin-left:0;
	margin-right:0;
}
}
ul.check-green li:before {    
    list-style-type: circle;
	content: "\f058";
    font-family: Font Awesome\ 5 Free;
    font-weight: 600;
    margin:0 6px 0 -20px;
    color: #37863c;
}
@media screen and (min-width: 576px) {
  ul.marg-g {
    margin-left:100px;
	margin-right:100px;
  }
}
div.b-foot-container {
	margin-top:20px!important;
}
.w40 {
	width:40%;
}
.w20 {
	width:20%;
}
div.but-act {
	margin:0px!important;
}
p.act {
	margin-top:0!important;
}
p.simg {
	margin-bottom:0!important;
}
p.myhead {
	margin-bottom:0px!important;
	margin-top:0px!important;
}
@media screen and (max-width: 576px) {
  p.myhead {
	margin-bottom:5px!important;
	margin-top:0px!important;
}
}
.mtz {
	margin-top:0!important;
}
.mbz {
	margin-bottom:0!important;
}
.mbz div {
	margin-bottom:0!important;
}
@media screen and (min-width: 576px) {
  div.flex-c {
    display:flex;
	/*margin-left:60px!important;
	margin-right:60px!important;*/	  
  }
}
@media screen and (min-width: 576px) {
  div.flex2_1 {
    flex:2;
  }
}
@media screen and (min-width: 576px) {
  div.flex3_1 {
    flex:3;
  }
}
@media screen and (min-width: 576px) {
  div.flex4_1 {
    flex:4;
  }
}
div.ab-container-inside, div.ab-container-content {
	display:inherit!important;
	flex:inherit;
}
@media screen and (min-width: 576px) {
  div.flex1_1 {
    flex:1;
  }
}
div.marg-a {
	margin:auto 0!important;
}
li {
	padding:5px!important;
}
@media (min-width: 576px) {
	div.l-main-content_padding {
		padding: 60px 50px!important;
	}
}
div.ab-testimonial-info {
	margin:0!important;
	word-break: break-all!important;
}
.ab-testimonial-info h2{
	position:relative!important;
}
.ab-testimonial-info small{
	position:absolute!important;
}
.ab-testimonial-text p{
	margin:0!important;
}
@media (min-width: 576px) {
	.ab-block-testimonial {
		padding:3%!important;
	}
}
table.t-tarif{
	width:100%!important;
}
.t-tarif td {
	text-align:center;
	padding:15px;
    font-weight:bold;
	border-right: 3px solid white!important; 
}
.t-tarif-head td {
	text-transform:uppercase;
	font-family: Open Sans,sans-serif;
	color: #ab8d6d;
	height:auto!important;
}
@media (min-width: 576px) {
	td.not-first {
	width:140px!important;
	}
}
@media (min-width: 576px) {
	td.not-first1 {
	width:160px!important;
	}
}
td.first {
	padding-left:30px!important;
	text-align:left;
}
.ab-button-size-my {
    font-size: 18px;
}
td.price {
	text-transform:uppercase;
	font-family: Open Sans,sans-serif;
	font-size:20px;
}
td.last {
	border-bottom: 1px dashed #e83b35!important;
	background-color:white;
}
.price strike{
	color: #ab8d6d;
}
.price p{
	font-size:16px;
	text-transform:none;
}
td.h-td {
	text-align:center!important;
}
td.h-td {
	text-transform:uppercase;
	font-family: Open Sans,sans-serif;
	color: #ab8d6d;
    position: relative;
    padding: 0 5px;
	text-align: center;
	margin:0!important;
}
figure {
	margin:0!important;
}
table.t-my{
	width:100%!important;
}
.t-my td {
	padding:15px;
    border-right: 3px solid white!important; 
}
#toTop {
width:50px;
border:3px solid #fff;
border-radius:10px;
background:#ab8d6d;
text-align:center;
padding:5px;
position:fixed;
bottom:10px; /* отступ кнопки от нижнего края страницы*/
right:10px;
cursor:pointer;
display:none;
color:#fff;
font-size:16px;
font-weight:bold;
}
div.l-main-content_land {
	max-width:900px;
	margin-left:auto;
	margin-right:auto;
	margin-top:40px;
	margin-bottom:40px;
}
@media (min-width: 576px)
.l-main-sidebarContent {
    padding: 15px 15px!important;
}
/* задаем относительное позиционирование контейнеру */
.block{position:relative;}
/* Оформление скрытого элемента по умолчанию */ 
.hidden
{display: none;
position: absolute;
bottom: 50%;
border-radius: 5px;
/*width: 300px;*/
background-color: #eee;
opacity: .9;
padding: 10px;
text-align: left;
color: #222;
-moz-box-shadow: 0 1px 1px rgba(0,0,0,.16);
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.16);
box-shadow: 3px 3px 3px rgba(0,0,0,.16);
font-size: 14px;}
/* Появление скрытого элемента при наведении */
.hidden:target{display: block;}
.hidden ul {
	margin-left: 20px;
    margin-bottom: 5px;
	margin-top: 0px!important;
}
.hidden1
{display: none;
position: absolute;
bottom: 20px;
border-radius: 5px;
/*width: 300px;*/
background-color: #eee;
opacity: .9;
padding: 10px;
text-align: left;
color: #222;
-moz-box-shadow: 0 1px 1px rgba(0,0,0,.16);
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.16);
box-shadow: 3px 3px 3px rgba(0,0,0,.16);
font-size: 14px;}
/* Появление скрытого элемента при наведении */
.hidden1:target{display: block;}
.hidden1 ul {
	margin-left: 20px;
    margin-bottom: 5px;
	margin-top: 0px!important;
}
div.theme-cloud {
	font-weight: 700;
	line-height: 1.2;
    font-family:font-family: OpenSans,Helvetica,Arial,sans-serif;!important;
}
.theme-cloud span {
	padding-right:1%;
	vertical-align:middle;
	position:relative;
	//text-transform:uppercase;
}
.theme-cloud text {
	position:absolute;
	//text-transform:uppercase;
}
span.s4 {
	font-size:36px;
}
span.s3 {
	font-size:28px;
}
span.s2 {
	font-size:20px;
}
@media screen and (max-width: 576px) {
  span.s4 {
	font-size:24px;
}
}
@media screen and (max-width: 576px) {
  span.s3 {
	font-size:20px;
}
}
@media screen and (max-width: 576px) {
  span.s2 {
	font-size:16px;
}
}
span.green {
	color:#37863c;
}
span.gold {
	color:#ab8d6d;
}
.test div {
	margin:10px;
	padding:5px;
	border-radius: 10px;
}
.test a {
	margin:10px;
}
.test div.hint {
	display:none;
	background:#f0f0f0;
	font-style:italic;
}
.test div.instruction {
	background:#f0f0f0;
	font-style:italic;
}
.test div.question {
	font-weight:bold;
}
.test input.check {
	transform:scale(1.3);
	margin-right:5px;
}
div.b-poster-hero {
	opacity: .8;
}
a.active-t{
	background: #ff8c87!important;
}
}
li.author{
	padding:0!important;
}
div.margb30 {
	margin-bottom:30px;
}
.ab-testimonial-text p {
	margin-bottom:5px!important;
}
hr.sale {
	border-bottom-color: #ddd!important;
}
div.back {
	opacity:0.7;
	background-color:black;
	position:fixed;
	top:0px;
	left:0px;
	width:10000px;
	height:10000px;
	display:none;
	z-index: 1; 
}
div.backreg {
	opacity:0.7;
	background-color:black;
	position:fixed;
	top:0px;
	left:0px;
	width:10000px;
	height:10000px;
	z-index: 1; 
}
div.phone
{
	display: none;
	position: fixed;
	top: 150px;
	left:35%;
	border-radius: 10px!important;
	width: 30%;
	/*height:50%;*/
	background-color: #fff;
	/*opacity: 1;*/
	padding: 10px;
	text-align: left;
	color: #222;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.16);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.16);
	box-shadow: 3px 3px 3px rgba(0,0,0,.16);
	font-size: 14px;
	 z-index: 2!important; 
}
@media screen and (max-width: 576px) {
  div.phone {
	top: 150px;
	left:5%;
	width: 90%;
}
}
div.accountcookie
{
	display: none;
	position: fixed;
	top: 150px;
	left:25%;
	border-radius: 10px!important;
	width: 30%;
	/*height:50%;*/
	background-color: #fff;
	/*opacity: 1;*/
	padding: 10px;
	text-align: left;
	color: #222;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.16);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.16);
	box-shadow: 3px 3px 3px rgba(0,0,0,.16);
	font-size: 14px;
	 z-index: 2!important; 
}
@media screen and (max-width: 576px) {
  div.accountcookie {
	top: 150px;
	left:5%;
	width: 90%;
}
}
div.accountreg
{
	position: fixed;
	top: 150px;
	left:25%;
	border-radius: 10px!important;
	width: 30%;
	/*height:50%;*/
	background-color: #fff;
	/*opacity: 1;*/
	padding: 10px;
	text-align: left;
	color: #222;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,.16);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.16);
	box-shadow: 3px 3px 3px rgba(0,0,0,.16);
	font-size: 14px;
	 z-index: 2!important; 
}
@media screen and (max-width: 576px) {
  div.accountreg {
	top: 150px;
	left:5%;
	width: 90%;
}
}
input 
	{
		max-width:95%!important;
	}
div.rad {
	
}	
/*track begin*/
div.b-track {
	position: relative;
	padding: 0;
	margin-bottom: 56px;
}
div.b-track:before {
	content: '';
	width: 3px;
	height: 95%;
	background-color: #ab8d6d;
	position: absolute;
	top: 0;
	left: 22px;
}

div.b-track-box{
	position: relative;
	padding-left: 46px;
	padding-top: 0;
}
div.b-track-box-last{
	position: relative;
	padding-left: 46px;
	padding-top: 0;
}
div.b-track-box:before{
	content: "";
	width: 3px;
	height: 2px;
	background-color: #ab8d6d;
	position: absolute;
	border: 4px solid white; border-top: 15px solid #ab8d6d;
	left: 20px;
	top: 86%;
}


div.b-track-date{
		width: 46px;
		padding: 8px 4px;
		position: absolute;
		left: 0;
		box-sizing: border-box;
		text-align: center;
		border-radius: 30px;
		background-color: white;
		border:3px solid #ab8d6d;
		font-weight:bold;
		font-size:16px;
		z-index:2;
}

div.b-track-day{
	display: block;
}
div.b-track-post{
	
	padding: 1px 10px 20px 10px;
	border-radius: 2px;
	background-color: #fff;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
@media screen and (max-width: 576px) {
  div.b-track-post {
	padding: 1px 10px 10px 10px;
}
}
div.b-track-post-last{
	
	padding: 1px 10px 0px 10px;
	border-radius: 2px;
	background-color: #fff;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}

div.b-track-content p {
	margin: 10px 0;
	font-weight:bold;
	font-size:16px;
}
/*track end*/
/*шрифт BenguiatGothicHeavyC*/
@font-face {
 font-family: BenguiatGothicHeavyC;
 src: url(/wp-content/themes/olegleonkin/fonts/benguiat/BenguiatGothicHeavyC.ttf);
 font-weight: normal;
 }
h3.gothic {
	font-family: BenguiatGothicHeavyC;
    color: #ab8d6d;
    margin: 0;
    padding: 0 5px;
	text-align: center;
	font-size:30px;
}
@media screen and (max-width: 576px) {
  h3.gothic {
    font-size:24px!important;
  }
}
h4.gothic {
	font-family: BenguiatGothicHeavyC;
    color: #ab8d6d;
    margin: 0;
    padding: 0 5px;
	text-align: center;
	font-size:36px;
}
@media screen and (max-width: 576px) {
  h4.gothic {
    font-size:30px!important;
  }
}
div.text_chat {
	overflow: auto;
	max-height:500px;
	background-color:#f0f0f0;
	padding: 5px 5%;
	max-width:1000px;
	margin-bottom:20px;
}
div.text_chat_oleg {
	background-color:#f0f0f0;
	padding: 5px 5%;
	max-width:1000px;
	margin-bottom:20px;
}
span.admin {
	color:#e83b35;
}
div.mes_chat {
	margin:5px 0;
	padding:5px;
	background-color:#fbfbfb;
	border-radius:10px;
	width:100%;
}
div.content {
	margin-top:20px;
}
.l-main-sidebar-chat {
	max-width: 1500px!important;
	height:100%;
}
#showChat {
border-radius:10px;
background:#ab8d6d;
text-align:center;
padding:10px;
position:fixed;
top:150px;
right:70px;
cursor:pointer;
color:#fff;
font-size:16px;
font-weight:bold;
}
@media screen and (max-width: 1064px) {
  #showChat {
    display:none;
}
}
a.show-chat {
	color:white!important;
}
@media (min-width: 576px) {
div.sidebar-banner {
    padding: 40px 10px!important;
}
}
@media (min-width: 1024px){
main.w-sidebar {
    max-width: 900px!important;
}
}
@media (min-width: 1024px){
div.marg20desk {
    margin-left: 20%!important;
	margin-right: 20%!important;
}
}
.minpadding li {
	padding:2px!important;
}
div.hiddendiv {
	display:none;
}
/*шрифт MagistralC*/
@font-face {
 font-family: MagistralC;
 src: url(/wp-content/themes/olegleonkin/fonts/MagistralC/MagistralC.ttf);
 font-weight: normal;
 }
@font-face {
 font-family: MagistralBlackC;
 src: url(/wp-content/themes/olegleonkin/fonts/MagistralC/MagistralBlackC.ttf);
 font-weight: normal;
 }
@font-face {
 font-family: RotondaC;
 src: url(/wp-content/themes/olegleonkin/fonts/rotondaC/RotondaC.otf);
 font-weight: normal;
 }
div.l-main-content_gradient_sale {
	/*background: linear-gradient(210.88deg, #21001E 0.76%, #7E00A3 98.89%), linear-gradient(210.88deg, #7E00A3 0.76%, #21001E 98.89%), #7E00A3;*/
	background:#f7f7f7;
	color:#ffffff;
	min-height:100vh;
	/*min-width:100vh;*/
	overflow-x:hidden;
	text-rendering: optimizeLegibility!important;
}
div.first {
	min-height:100vh;
	max-height:100vh;
	overflow:hidden;
}
.l-main-content_gradient_sale p {
	margin:0px;
	font-family: RotondaC;
	font-weight:700;
	letter-spacing: 0.05em;
}
.l-main-content_gradient_sale h2 {
	margin:0px;
	padding-top:18px;
	padding-bottom:9px;
	font-family: MagistralBlackC!important;
	font-size: 60px;
	line-height: 70px;
	text-align: center;
	letter-spacing: 0.1em!important;
	color: #FFFFFF;
	text-transform: uppercase;
}
span.mobile-tablet {
	display:none;
}
br.notebook {
		display:none;
	}
br.tablet {
		display:none;
	}
br.fullscreen {
	display:block;
}
div.mobile {
		display:none;
	}
img.tablet {
	display:none;
}
img.mobile {
	display:none;
}
img.notebook {
	display:none;
}
.l-main-content_gradient_sale h3 {
	margin:0px;
	font-weight: 700;
	font-size: 36px;
	line-height: 42px;
	/* identical to box height, or 117% */
	font-family: RotondaC;
	letter-spacing: 0.05em;
	text-align: center;
	color: #FFED00;
}
.l-main-content_gradient_sale h4 {
	margin:0px;
	font-weight: 700;
	font-size: 30px;
	line-height: 42px;
	/* or 140% */
	text-align: center;
	color: #FFED00;
	font-family: RotondaC;
	letter-spacing: 0.05em;
}
h4.yellow-h4 {
	line-height: 32px!important;
	color: #FFED00!important;
	margin-bottom:31px!important;
}
div.button-space {
	width:350px;
	height:60px;
	margin-left:auto;
	margin-right:auto;
	margin-top:30px;
	margin-bottom:40px;
	background: #FF0022;
    border-radius: 30px;
	vertical-align:middle;
	padding:14px;
	position:relative;
}
.button-space p {
	text-align: center;
	font-size: 24px;
    line-height: 32px;
	letter-spacing: 0.05em;
	color:#ffffff;
}
.button-space img {
	max-width:none!important;
}
div.ul-space {
	width:350px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	padding-bottom:150px;
}
.ul-space ul {
	margin:0;
	padding-left:0px;
	font-weight: 700;
	font-size: 20px;
	line-height: 26px;
	font-family: RotondaC;
    letter-spacing: 0.05em;
	/* or 130% */
}
.ul-space li {
	list-style: none;
	padding-left:0px!important;
	padding-right:0px!important;
	padding-bottom:10px!important;
	padding-top:0px!important;
}
.ul-space li:before {    
    list-style-type: circle;
	content: url(/wp-content/themes/olegleonkin/svg/bullet.svg);
    margin:0 14px 0 -40px;
	position:relative;
	top:12px;
}
div.drum {
	height:450px;
}
img.drum1 {
	position:absolute;
	left:50%;
	margin-left:-118px;
	top:0;
	height:231px;
	width:236px;
}
img.drum2 {
	position:absolute;
	left:50%;
	margin-left:-198px;
	top:25px;
	height:396px;
	width:396px;
}
img.drum3 {
	position:absolute;
	left:50%;
	margin-left:-24px;
	top:-26px;
	height:77px;
	width:48px;
}
div.tryes {
	position:absolute;
	left:50%;
	margin-left:-450px;
	top:350px;
	width:194px;
}
img.ufo {
	position:absolute;
	left:50%;
	height:173px;
	margin-left:-470px;
	top:-28px;
}
.tryes p {
	font-size:24px;
}
a.take-priz {
	display:block;
	position:absolute;
	left:50%;
	margin-left:240px;
	top:178px;
}
.take-priz div {
	width:225px;
	height:60px;
	background: #FF0022;
    border-radius: 30px;
	vertical-align:middle;
	padding:14px;
}
.take-priz p {
	text-align: center;
	font-size: 22px;
    line-height: 32px;
	font-weight:700;
	letter-spacing: 0.05em;
	color:#FFFFFF
}
a.play-more {
	display:block;
	position:absolute;
	left:50%;
	margin-left:-465px;
	top:178px;
}
a.see-all {
	color:#FF0022;
	font-size: 26px;
	line-height:36px;
	text-decoration:underline;
}
.play-more div {
	width:225px;
	height:60px;
	background: #FFED00;
    border-radius: 30px;
	vertical-align:middle;
	padding:14px;
}
.play-more p {
	text-align: center;
	font-size: 22px;
    line-height: 32px;
	font-weight:700;
	letter-spacing: 0.05em;
	color:#FF0022;
}
div.enabled-play {
	display:block;
	position:absolute;
	left:50%;
	margin-left:-465px;
	top:178px;
	width:225px;
	font-size:18px;
}
div.priz {
	min-height:200px;
	position:relative;
	margin-bottom:50px;
}
.priz h3 {
	margin:0px;
	font-weight: 700;
	font-size: 36px;
	line-height: 42px;
	/* identical to box height, or 117% */
	font-family: RotondaC;
	letter-spacing: 0.05em;
	text-align: center;
	color: #FFED00;
}
h3.priz-name {
	margin:0px;
	font-weight: 700;
	font-size: 45px;
	line-height: 42px;
	/* identical to box height, or 117% */
	font-family: RotondaC;
	letter-spacing: 0.05em;
	text-align: center;
	color: #FF0022;
}
div.priz-text {
	width:500px;
	margin-top:10px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
	font-size:18px;
}
div.sale-page {
	max-width:1140px;
	margin:70px auto 70px auto;
}
.sale-page img {
	width:100%;
}
div.courses {
	display:flex;
	flex-wrap:wrap;
}
div.sale-course {
	width:350px;
	height:635px;
	box-shadow: 0 0 10px #ccc;
	background-color:#ffffff;
	margin-top:58px;
	margin-left:auto;
	margin-right:auto;
	border-radius: 5px;	
}
div.course-h {
	height:105px;
	margin:28px 20px 20px 20px;
}
.course-h p {
	color:#201E2C;
	font-size:22px;
	line-height: 26px;
	font-weight:400;
}
div.course-priz {
	height:100px;
	position:relative;
	margin:0px 20px 12px 20px;	
}
img.priz {
	position:absolute;
	top:0;
	right:0;
	width:179px;
}
img.priz-single {
	position:absolute;
	top:0;
	right:10px;
	width:179px;
}
a.back-to-sale {
	display:block;
	position:absolute;
	top:67px;
	right:10px;
	color:#FFED00;
	font-size: 16px;
	line-height: 24px;
	font-weight:700;
}
div.info {
	font-size: 15px;
	line-height: 24px;
	width: 130px;
	position:absolute;
	height: 48px;
	left: 0px;
	top: 15px;
}
.info p {
	color:#828282;
	font-weight:400;
}
p.benefits {
	display:block;
	position:absolute;
	top:67px;
	right:10px;
	color:#FFED00;
	font-size: 18px;
	line-height: 24px;
	font-weight:700;
}
p.back-play {
	display:block;
	position:absolute;
	top:25px;
	right:10px;
	color:#FF0022;
	font-size: 18px;
	line-height: 24px;
	font-weight:700;
}
p.benefits_percent {
	font-size:20px;
	line-height:24px;
}
p.price_full {
	font-size:20px;
	line-height:24px;
	font-weight:400;
	color:#828282;
	margin-top:10px;
}
p.price {
	font-size:30px;
	line-height:24px;
}
div.price-sale {
	position:relative;
	height:95px;
	margin:24px 20px 24px 20px;
}
a.buy {
	display:block;
	position:absolute;
	right:0px;
	top:35px;
}
.buy div {
	width:140px;
	height:60px;
	background: #FF0022;
    border-radius: 30px;
	vertical-align:middle;
	padding:14px;
}
.buy p {
	text-align: center;
	font-size: 22px;
    line-height: 32px;
	font-weight:700;
	letter-spacing: 0.05em;
	color:#FFFFFF
}
div.popup-space {
	display:none;
	position:absolute;
	bottom:20px;
	right:20px;
	width:500px;
	background-color:rgba(310, 310, 310, 0.9);
	border-radius:5px;
	color:#21001E;
	padding:15px 10px 5px 10px;
	font-size:14px;
}
.popup-space p {
	font-weight:400!important;
	margin-bottom:10px;
}
@media (max-height: 800px) and (min-width: 881px) {
	.l-main-content_gradient_sale h2 {
		padding-bottom:5px!important;
		font-size: 44px!important;
		line-height: 50px!important;
	}
	br.notebook {
		display:block!important;
	}
	br.fullscreen {
		display:none!important;
	}
	img.notebook {
		display:block;
	}
	img.fullscreen {
		display:none;
	}
	.l-main-content_gradient_sale h3 {
		font-size: 30px;
		line-height: 42px;
	}
	.l-main-content_gradient_sale h4 {
		font-size: 20px!important;
	}
	h4.yellow-h4 {
		font-size: 30px!important;
		margin-bottom:6px!important;
	}
	div.button-space {
		margin-top:20px!important;
		margin-bottom:30px!important;
	}
	div.ul-space {
		padding-bottom:105px!important;
	}
}
@media (min-width: 543px) and (max-width: 880px) {
	div.first {
		max-height:none!important;
		overflow:visible!important;
	}
	.l-main-content_gradient_sale h2 {
		padding-top:13px!important;
		padding-bottom:16px!important;
		font-size: 44px!important;
		line-height: 50px!important;
	}
	img.tablet {
		display:block;
	}
	img.fullscreen {
		display:none;
	}
	br.tablet {
		display:block!important;
	}
	span.mobile-tablet {
		display:inline!important;
	}
	span.computer-notebook{
		display:none;
	}
	.l-main-content_gradient_sale h3 {
		font-size: 30px;
		line-height: 42px;
	}
	h4.yellow-h4 {
		font-size: 30px!important;
		margin-bottom:16px!important;
		text-align:left!important;
	}
	div.button-space {
		margin-top:18px!important;
		margin-bottom:25px!important;
	}
	div.members {
		width:424px!important;
		margin-left:auto!important;
		margin-right:auto!important;
	}
	span.upper {
		text-transform:uppercase!important;
	}
	div.ul-space {
		padding-bottom:0!important;
	}
	div.drum {
		height:650px!important;
	}
	img.drum1 {
		top:150px!important;
	}
	img.drum2 {
		top:170px!important;
	}
	img.drum3 {
		top:130px!important;
	}
	div.tryes {
		left:50%;
		margin-left:-97px;
		top:0px;
		width:194px!important;
	}
	img.ufo {
		height:119px!important;
		margin-left:-220px!important;
		top:0px!important;
	}
	a.take-priz {
		margin-left:25px!important;
		top:580px!important;
	}
	a.play-more {
		margin-left:-250px!important;
		top:580px!important;
	}
	div.enabled-play {
		margin-left:-250px!important;
		top:580px!important;
	}
	div.priz-text {
		margin-top:6px!important;
	}
	div.popup-space {
		right:-250px;
	}
}
@media (max-width: 542px) {
	div.first {
		max-height:none!important;
		overflow:visible!important;
	}
	.l-main-content_gradient_sale h2 {
		font-size: 32px!important;
		line-height: 40px!important;
		padding-top:6px!important;
		padding-bottom:9px!important;
	}
	br.mobile {
		display:block!important;
	}
	span.mobile-tablet {
		display:inline!important;
	}
	span.computer-notebook{
		display:none;
	}
	div.mobile {
		display:block!important;
		width:320px;
		margin-left:auto;
		margin-right:auto;	
		position:relative;
	}
	img.mobile {
		display:block!important;
	}
	img.fullscreen {
		display:none;
	}
	.l-main-content_gradient_sale h3 {
		font-size: 26px!important;
		line-height: 36px!important;
	}
	.l-main-content_gradient_sale h4 {
		font-size: 26px!important;
		line-height: 36px!important;
	}
	h4.yellow-h4 {
		margin-bottom:21px!important;
	}
	div.button-space {
		width:320px!important;
		margin-top:32px!important;
		margin-bottom:23px!important;
	}
	div.members {
		margin-left:auto!important;
		margin-right:auto!important;
	}
	span.upper {
		text-transform:uppercase!important;
	}
	div.ul-space {
		width:320px!important;
	    padding-bottom:0!important;
	}
	.ul-space ul{
		padding-left:37px!important;
	}
	div.drum {
		height:650px!important;
	}
	img.drum1 {
		top:150px!important;
		margin-left:-96px!important;
		height:188px!important;
		width:192px!important;
	}
	img.drum2 {
		margin-left:-160px!important;
		top:170px!important;
		height:320px!important;
		width:320px!important;
	}
	img.drum3 {
		margin-left:-20px!important;
		top:130px!important;
		height:62px!important;
		width:40px!important;
	}
	div.tryes {
		left:50%;
		margin-left:-20px;
		top:0px;
		width:174px!important;
	}
	img.ufo {
		height:119px!important;
		margin-left:-150px!important;
		top:0px!important;
	}
	.tryes p {
		font-size:22px!important;
	}
	a.take-priz {
		margin-left:-160px!important;
		top:580px!important;
	}
	a.play-more {
		margin-left:-160px!important;
		top:500px!important;
	}
	.take-priz div {
		width:320px!important;
	}
	.play-more div {
		width:320px!important;
	}
	div.enabled-play {
		margin-left:-160px!important;
		top:500px!important;
		text-align:center!important;
		width:320px!important;
	}
	div.priz-text {
		width:320px!important;
		margin-top:6px!important;
	}
	div.popup-space {
		width:320px;
		right:-40px;
	}
	
}
@media (max-width: 400px) {
	div.sale-course {
		width:330px;
		height:auto;
		background-color:#ffffff;
		margin-top:30px;
		margin-left:auto;
		margin-right:auto;
		border-radius: 5px;	
	}
	div.course-h {
		height:auto;
		margin:20px 15px 15px 15px;
	}
	.course-h p {
		color:#201E2C;
		font-size:22px;
		line-height: 26px;
		font-weight:400;
	}
	div.course-priz {
		height:105px;
		position:relative;
		margin:0px 15px 10px 15px;	
	}
	img.priz {
		position:absolute;
		top:0;
		right:0;
		width:165px;
	}
	img.priz-single {
		position:absolute;
		top:-30px!important;
		right:-5px!important;
		width:150px!important;
	}
	a.back-to-sale {
		top:25px;
		right:-10px;
		color:#FFED00;
		font-size: 14px;
		line-height: 24px;
		font-weight:700;
	}
	div.info {
		font-size: 15px;
		line-height: 24px;
		width: 130px;
		position:absolute;
		height: 48px;
		left: 0px;
		top: 15px;
	}
	.info p {
		color:#828282;
		font-weight:400;
	}
	p.benefits {
		display:block;
		position:absolute;
		top:63px;
		right:7px;
		color:#FFED00;
		font-size: 17px;
		line-height: 24px;
		font-weight:700;
	}
	p.benefits_percent {
		font-size:20px;
		line-height:24px;
	}
	p.price_full {
		font-size:20px;
		line-height:24px;
		font-weight:400;
		color:#828282;
		margin-top:10px;
	}
	p.price {
		font-size:30px;
		line-height:24px;
	}
	div.price-sale {
		position:relative;
		height:95px;
		margin:20px 15px 20px 15px;
	}
	a.buy {
		display:block;
		position:absolute;
		right:0px;
		top:35px;
	}
	.buy div {
		width:140px;
		height:60px;
		background: #FF0022;
		border-radius: 30px;
		vertical-align:middle;
		padding:14px;
	}
	.buy p {
		text-align: center;
		font-size: 22px;
		line-height: 32px;
		font-weight:700;
		letter-spacing: 0.05em;
		color:#FFFFFF
	}
	a.see-all {
		font-size: 18px!important;
		line-height:26px!important;
		text-decoration:none!important;
	}
}
@media (max-width: 1139.98px) {

}