/*
 * Theme name: Kenest
 * Author: Миша Рудрастых
 * Version: 1.0
 * Author URI: https://misha.blog
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

@font-face {
    font-family: 'Montserrat';
		font-weight:bold;
    src: url('fonts/Montserrat-Bold.ttf');
}
@font-face {
    font-family: 'Montserrat';
    font-weight: 300;
    src: url('fonts/Montserrat-Light.ttf');
}
@font-face {
    font-family: 'Montserrat';
		font-weight: 300;
		font-style : italic;
    src: url('fonts/Montserrat-LightItalic.ttf');
}
@font-face {
    font-family: 'Montserrat';
		font-weight: 600;
    src: url('fonts/Montserrat-SemiBold.ttf');
}
@font-face {
    font-family: 'Montserrat';
		font-weight : 600;
		font-style : italic;
    src: url('fonts/Montserrat-SemiBoldItalic.ttf');
}



body{
	font-family: 'Montserrat',Arial,sans-serif;
	font-weight: 300;
	color: #000;
	font-size:20px;
	line-height: 1.7;
}

em{
	font-style:italic;
}

body.page-template-template-blog,
body.post-type-archive-rubka,
body.tax-course{
	background-color: #efefef;
}
.header-wrap{
	height: 78px;
}
.header-header{
	background: #000;
	display:flex;
	justify-content:space-between;
	padding: 27px 40px;
	width:100%;
	box-sizing:border-box;
	-webkit-font-smoothing: antialiased;
}
.header-header a{
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	text-decoration:none;
	text-transform:uppercase;
}
.header-header a:hover{
	color: #fff;
}
.header-header a:hover, .header-header .current-menu-item a{
	opacity:0.7;
}
.header-header a.logo{
	font-size: 16px;
	position:relative;
	z-index:1010;
}
.header-header ul{
	overflow:hidden;

}
.header-header ul li{
	display:block;
	float:left;
	line-height:1;
	margin-left:30px;

}
.header-header.fixed{
	position:fixed;
	top:-78px;
	background-color: #fff;
	transition: .2s transform;
  transform: translateY(0);
	z-index:1000;
}
.header-header.fixed a, .header-header.fixed a:hover{
	color: #000;
}
.header-header.fixed.is-shown{
	transform: translateY(78px);
}
.admin-bar .header-header.fixed.is-shown{
	transform: translateY(110px);
}


h1, h2, h3, h4, h5, h6{
	line-height: 1.23;
	font-weight: 600;
}
h1{
	font-size: 52px;
}
h2{
	font-size:40px
}
h3{
	font-size:32px
}
h4{
	font-size:28px
}
h5{
	font-size:24px
}
h6{
	font-size: 22px;
}
h2[id],h3[id],h4[id],h5[id],h6[id]{
	cursor:pointer;
}

h2[id]:before,h3[id]:before,h4[id]:before,h5[id]:before,h6[id]:before{
display: block;
	content: "";
	height: 80px;
	margin: -80px 0 0;
}
a{
	color:#ffab40;
	transition: color .2s, opacity .2s;
}
a:hover{
	color:#d2821d;
}
h2 a, h2 a:hover{
	color: #000;
	text-decoration:none;
}
strong, .content a{
	font-weight:600;
	-webkit-font-smoothing: antialiased;
}
/* .btn{
	text-decoration:none;
	border:2px solid #000;
	padding:10px 30px;
	display:inline-block;
	color:#000;
	font-weight:600;
}
.btn:hover{
	color:#000;
} */
.btn {
	border: none;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	background: none;
	cursor: pointer;
	padding: 10px 30px;
	display: inline-block;
	font-weight: 600;
	text-decoration:none;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	border: 2px solid #000;
	color: #000;
}
.btn.btn-white{
	border-color:#fff;
	color:#fff;
}
.btn:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
	height: 0;
	top: 0;
	left: 0;
	background: #000;
}
.btn.btn-white:after{
	background: #fff;
}
.btn:hover,
.btn:active {
	color: #fff;
}
.btn.btn-white:hover,
.btn.btn-white:active{
	color: #000;
}
.btn:hover:after,
.btn:active:after {
	height: 100%;
}
.btn.btn-white:hover:after,.btn.btn-white:active:after{
	background: #fff;
}
.btn:focus{
	outline: none;
	box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000;
}
.btn.btn-white:focus{
	box-shadow: 0 0 0 1px #000, 0 0 0 3px #fff;
}

.btn2 {
	display: inline-flex;
	align-items: center;
	height: 60px;
	border: 0 none;
	font-size: 16px;
	padding-left: 30px;
	padding-right: 30px;
	text-align: center;
	white-space: normal;
	vertical-align: middle;
	font-weight: 700;
	text-decoration:none;
	cursor: pointer;
	background-color: #000;
	color: #ffffff;
	-webkit-appearance: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.btn2.btn2--small {
	padding: 10px;
	height: auto;
	font-size: 14px;
}


.content{
	margin-top: 145px;
	margin-bottom:100px;
}
body.page .content{
	margin-top:0;
	margin-bottom:0;
}
.content h1{
	margin-bottom: 20px;
}
.content img{
	max-width:100%;
	height:auto;
}
/*.content > h1,
.content > h2,
.content > h3,
.content > h4,
.content > h5,
.content > h6,
.content .meta,
.content > p,
.content > ul,
.content > ol,
.content blockquote,
.content > .wp-block-image,
.content .wp-block-group,
.content div.episode,
.content > .wp-block-columns*/
.content > *{
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;

	/* box-sizing:border-box; */
}
.content .meta{
	font-weight: 600;
	font-size:14px;
	letter-spacing: 1.5px;
	margin-bottom: 40px;
	text-transform: uppercase;
}
.content .meta a, .content .meta time {
    display: inline-block;
    margin-right: 20px;
}
/*
.content p,
.content ul,
.content ol,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content div[id^="buzzsprout"],
.content > .wp-block-media-text{
	margin-top:40px;
	margin-bottom:40px;
}
*/

/*gpt*/
/* Базовые отступы внутри контента */
.content p,
.content ul,
.content ol {
  margin-top: 24px;
  margin-bottom: 24px;
}

/* Заголовки в контенте — больше воздуха сверху, минимум снизу */
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  margin-top: 48px;
  margin-bottom: 8px;
}

/* Списки внутри контента */
.content ul li,
.content ol li {
  margin-left: 25px;
  margin-top: 6px;
  margin-bottom: 6px;
  line-height: 1.55;
}

/* Чуть больше воздуха между заголовком и списком */
.content h2 + ul,
.content h3 + ul,
.content h4 + ul,
.content h5 + ul,
.content h6 + ul,
.content h2 + ol,
.content h3 + ol,
.content h4 + ol,
.content h5 + ol,
.content h6 + ol {
  margin-top: 16px !important;
}

/* Увеличим промежутки в самих списках */
.content ul li,
.content ol li {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* Убираем двойные отступы между элементами медиа-текста */
.content > .wp-block-media-text {
  margin-top: 32px;
  margin-bottom: 32px;
}

/*gpt-end*/

.content h2,
.content h3{
	clear:both;
	margin-top: 60px;
	margin-bottom: 20px;
}
.content h4,
.content h5,
.content h6{
	clear:both;
	margin-top: 40px;
	margin-bottom: 15px;
}

.content h2 + *,
.content h3 + *{
	margin-top:20px;
}
.content h4 + *,
.content h5 + *,
.content h6 + *{
	margin-top:15px;
}

.content p, .content ul, content ol{
	color: #444;
}
.content .alignwide{
	max-width:1000px;
	margin-left:auto;
	margin-right:auto;
}
.content .alignfull{
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
}
.wp-block-image figcaption {
    text-align: center;
    font-size: 18px;
    color: #707070;
}
.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper{
	padding-bottom: 52.25%;
	padding-top: 25px;
	height: 0;
	position: relative;
	z-index: 100;
}
.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 101;
}

.wp-block-column > *:first-child{
	margin-top:0;
}
.content ul li{
	list-style: disc;
	margin-left: 25px;
	margin-top:10px;
	margin-bottom:10px;
}
.content ol li{
	list-style: decimal;
	margin-left: 25px;
	margin-top:10px;
	margin-bottom:10px;
}
.burger{
	display:none
}
/* стили для групповых блоков */
.wp-block-group {
	overflow: hidden;
}
/* блок медиа и текст */
.wp-block-media-text{
	clear: both;
}
.wp-block-media-text__content > *:first-child{
	margin-top:0;
}
.wp-block-media-text__content > *:last-child{
	margin-bottom:0;
}


/* разделители */
.wp-block-separator.is-style-default {
  box-sizing: border-box;
  border: 0;
  height: 2px;
  display: block;
  margin-bottom: 70px;
  margin-top: 50px;
  position: relative;
	background: #ccc;
	max-width:100px;
}


.wp-block-separator.is-style-dots{
	margin-bottom:70px;
}
.wp-block-separator.is-style-dots:before {
    content: "* * *";
		letter-spacing: 0.5em;
		color: #5f5f5f;
		padding-left:0;
}

/* стили для ковера */
/* вообще контент ковера всегда максимум 500 пикселей */
.content .wp-block-cover__inner-container > *{
	max-width:540px;
}
/* но не в том случае, если у этого конкретного блока есть атрибутец */
.content .wp-block-cover__inner-container .alignwide{
	max-width:1000px;
}
.content .wp-block-cover__inner-container .alignfull{
	max-width:100%;
}
.wp-block-cover.has-custom-content-position.is-position-center-right > .wp-block-cover__inner-container{
	margin-right:70px;
}
/* немного подкорректируем размер шрифта */
.wp-block-cover{
	font-size:90%;
}


/* стили для цитаты */
.wp-block-quote.is-style-large{
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
}
.wp-block-quote.is-style-large p{
	font-size: 120%;
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.wp-block-quote.is-style-default {
  color: #999;
  border-left: 2px solid #999;
	-webkit-font-smoothing: auto;
	max-width:720px;
}

/* цвета Gutenberg */
.has-grey-color { color: #efefef; }
.has-grey-background-color { background-color: #efefef; }
.has-black-color { color: #111; }
.has-black-background-color { background-color: #111; }
.has-orange-color { color: #ffab40; }
.has-orange-background-color { background-color: #ffab40; }
.has-white-color { color: #fff; }
.has-white-background-color { background-color: #fff; }

/* блок подписки */
.subscribe-to-rubka-01{
	margin-top:50px;
	margin-bottom:75px;
	max-width:1100px;

}

.subscribe-to-rubka{
	margin-top:100px;
	margin-bottom:100px;
	max-width:1100px;

}
.subscribe-to-rubka h3{
	text-align:center;
	font-size:28px;
	margin-bottom:50px;
}
.subscribe-to__services {
    display: flex;
    justify-content: space-around;

}
.service{
	display:block;
	font-weight:600;
	color:#111;
	text-decoration:none;
	text-align:center;
}
.service:hover{
	color:#888;
}
.service__icon{
	width:70px;
	height:70px;
	display:block;
	margin:40px auto;
	background:url( 'assets/subscribe-to.png' );
	background-repeat:no-repeat;
	background-size: 280px 70px;
}
.service--google .service__icon{
	background-position:-73px 0;
}
.service--yandex .service__icon{
	background-position: -144px 0;
    width: 64px;
}
.service--rss .service__icon{
	background-position:-210px 0;
}

/* архив рубки */
.rubka-header{
	position:relative;
	background-color:#000;
}
.rubka-header__img{
	background: #000 url( 'assets/rubka.jpg' ) center center no-repeat;
	background-size:contain;
	max-width:1160px;
	margin-left:auto;
	margin-right:auto;
	height:320px;
}
.rubka-header__author{
	background-image:url( 'assets/inesterenko.jpg' );
	border-radius: 100px;
	width: 160px;
	height: 160px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border: 2px solid #fff;
	position: absolute;
	bottom: -82px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: #fff;
}
.rubka-text{
	background:#fff;
	overflow:hidden;
}
.rubka-text h1{
	font-size:38px;
}
.rubka-text a{
	font-weight:600;
}
/* футер */
.footer-footer{
	background-color: #111;
	padding:60px 20px 40px;
}
.footer-footer a{
	color: #fff;
	text-decoration:none;
}
.footer-footer a:hover{
	opacity: 0.7;
}
.footer-wrap{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
}
.footer-logo{
	font-size: 20px;
	font-weight: 600;
	text-transform:uppercase;
	margin-bottom:60px;
}
.footer-sidebar{
	display:flex;
}
.footer-sidebar .widget{
	color: #fff;
	font-size:14px;
	line-height: 24px;
	width:100%;
	max-width: 285px;
	padding-right:30px;
	margin-bottom:60px;
}
.footer-sidebar .widget-title {
  color: #fff;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 600;
	margin-bottom:10px;
	display:block;
}
.footer-subscription{
	max-width: 760px;
	margin-left:auto;
	margin-right:auto;
	color: #fff;
	font-size:16px;
	margin-bottom: 60px;
}
.footer-subscription p{
	max-width:700px;
	margin-top:30px;
}
.footer-subscription form, .kenest-subcription form{
	display:flex;
}
.footer-subscription input, .kenest-subcription input{
	border: 0;
	width:100%;
	font-size:18px;
	background-color:#fff;
	padding:18px 20px;
	letter-spacing:1px;
	-webkit-font-smoothing:antialiased;
	margin-right:30px;
}
.footer-subscription input:focus, .kenest-subcription input:focus{
	outline:none;
}
.footer-subscription{
	position:relative;
	z-index:1;
}

.wp-block-misha-mailchimp {
	background-color:#111;
	color:#fff;
	font-size:16px;
	padding: 0 30px;
	overflow:hidden;
	box-sizing:border-box;
	position:relative;
	z-index: 1;
}
.wp-block-misha-mailchimp .kenest-subcription h3{
  font-size: 24px;
	margin:0;
	margin-bottom:30px;
	margin-top:30px;
}
.wp-block-misha-mailchimp .kenest-subcription p{
	margin:0;
	margin-top:30px;
	margin-bottom:30px;
	color:#aaa;
}
.wp-block-misha-mailchimp form{
	margin-bottom:0;
	margin-top:0;
}

/*.footer-subscription button{
	border:2px solid #fff;
	color:#fff;
	background: transparent;
	font-size:18px;
	font-weight:600;
	padding: 18px 50px;
	cursor:pointer;
	transition: .2s all;
}
.footer-subscription button:focus{
	outline: none;
	box-shadow: 0 0 0 1px #111, 0 0 0 2px #ffffff;
}*/
.footer-copy{
	display:flex;
}
.footer-copy span, .footer-copy a {
    color: #626262;
    font-size: 13px;
    -webkit-font-smoothing: auto;
		width:100%;
		max-width: 285px;
		padding-right:30px;
}


/* категории */
.w1200{
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	padding-left: 20px;
	padding-right: 20px;
}
.entry-list{
	margin-top: 50px;
	margin-bottom:50px;
}
.header-wrap + .entry-list{
	margin-top:100px;
}
.entry-list:last-child{
	margin-bottom:100px;
}
.entry-list h2{
	text-align:center;
	margin-bottom: 10px;
}
.entry-list h2 + .entries{
	margin-top:60px;
}
.entries{
	display:flex;
	flex-wrap:wrap;
}

.entry{
	background-color: #fff;
	padding-bottom:10px;
	margin-bottom:100px;
	position:relative;
}
.entry img{
	max-width:100%;
	height:auto;
	display:block;
}
.entry .meta{
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 20px 30px;
	display: block;
}
.entry .entry__views {
  display:block;
	color:#aaa;
  font-size: 14px;
}
.entry .entry__views svg{
	fill:#aaa;
	position:relative;
	top:1px;
	margin-right:2px;
}
.entry-featured .entry__views {
	position: absolute;
  right: 15px;
  top: 10px;
	color: #fff;
	z-index:10;
}
.entry-featured .entry__views svg{
	color: #fff;
}

.entry-featured:hover .entry__views{
	color: #000;
}
.entry-featured:hover .entry__views svg{
	fill:#000;
}
.entry-post .entry__views{
	margin: 20px 30px;
}

.entry h3 {
    font-size: 24px;
    margin: 20px 30px;
    line-height: 1.35;
}
.entry h3 a{
	display:block;
	text-decoration:none;
	color:#000;
}
.entry h3 a:hover{
	color:#888;
}
.entry p {
    font-size: 18px;
    margin: 20px 30px;
    line-height: 1.6;
}
.entry-thumbnail{
	overflow:hidden;
	display:block;
}
.entry-thumbnail img{
	transition: all 0.4s ease-out;
	-webkit-transition: all 0.4s ease-out;
}
.entry-thumbnail:hover img{
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-o-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}


.entry-featured {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
		position:relative;

		padding-bottom:0;
}
.entry-featured .entry-thumbnail:hover img{
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-o-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}

.entry-featured__heading{
	position:absolute;
	bottom:50px;
	left:0;
	right:0;
}
.entry-featured h3{
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	font-size:32px;
	padding: 10px;
	-webkit-box-decoration-break: clone;
	display:inline;
	background:#000;
	color:#fff;
}
.entry-featured__info{
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: #FFF;
	z-index: 20;
	padding: 0 40px 40px;
	box-sizing: border-box;
	/* text-align: center; */
}
.entry-featured__info h3{
	margin:0;
}
.entry-featured__info .clear{
	display: block;
	width: 100%;
	height: 20px;
	clear: both;
}
.entry-featured__info p{
	font-size:18px;
	display: inline;
margin-top: 10px;
font-weight: 400;
clear: both;
padding: 3px 10px;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
background-color: #000;
color: #fff;
line-height: 1.3em;
transition: all 0.2s;
margin-left:0;
margin-right:0;
}
.entry-featured .entry-thumbnail:hover h3, .entry-featured .entry-thumbnail:hover p{
	background:#fff;
	color:#000;
}
.entry-rubka{
	max-width: 31%;
	margin-right:3.5%;
	margin-bottom:50px;
}
.entry-rubka:nth-child(3n+3){
	margin-right:0;
}
.entry-post{
	max-width: 45%;
	margin-right:10%;
}
.entry-post h3{
	margin-top:30px;
}
.entry-rubka h3{
	font-size:22px;
}
.entry-post:nth-child(2n+2){
	margin-right:0;
}
.subheading {
	max-width: 760px;
	margin: 10px auto 80px;
	text-align: center;
	font-style: italic;
	font-size: 22px;
}
.subheading, .subheading p{
	color: #707070;
	margin-top:10px;
}
.content .subheading{
	text-align:left;
	margin-bottom:0;
}
.content .subheading p:last-child{
	margin-bottom:30px;
}
.entry-post.entry-featured2 {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 770px;
}
.entry-post.entry-featured2 h3{
	font-size:32px;
}


.more-rubka{
	display:block;
	width:180px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 100px;
}

.subscribe-to-rubka p.donat {
    text-align: center;
    margin-top: 70px;
    font-weight: normal;
}
.subscribe-to-rubka p.donat a{
	font-weight:bold;
}


/* inacademy */

.page-template-template-spiker-ponevole *,
.page-template-template-spiker-ponevole *:before,
.page-template-template-spiker-ponevole *:after {
  box-sizing: border-box;
}

.section-title {
	font-size: calc(30px + 22 * ((100vw - 320px) / 641));
	line-height: 1.3;
}

.section-title--sm {
	line-height: 1.23;
	font-size: calc(26px + 16 * ((100vw - 320px) / 641));
}

.section-title--xs {
	line-height: 1.23;
	font-size: calc(26px + 6 * ((100vw - 320px) / 641));
}


/* First screen */

.main-frame {
	padding: 60px 0;
	background-color: #ffab40;
}

.main-frame h1 {
	font-size: calc(50px + 70 * ((100vw - 320px) / 641));
	line-height: 0.9;
	margin-bottom: 48px;
}

.main-frame h2 {
	font-size: calc(26px + 6 * ((100vw - 320px) / 641));
	line-height: 1.25;
	font-weight: 300;
	margin-bottom: 53px;
}

.main-frame span {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 14px;
}

.main-frame p {
	font-size: 20px;
}

.main-frame .btn2 {
	margin-top: 65px;
}

.main-frame ul {
	margin-top: 40px;
}

.main-frame ul li {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4;
}

.main-frame ul li:not(:last-child) {
	margin-bottom: 28px;
}

/* About */

.about {
	padding: 60px 0;
}

.about__img {
	width: 260px;
	height: 260px;
	overflow: hidden;
	border-radius: 50%;
	margin-bottom: 45px;
}

.about__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.about__text {
	font-weight: bold;
	font-size: calc(20px + 15 * ((100vw - 320px) / 641));
	line-height: 1.45;
	margin-bottom: 30px;
}

.about__text a {
	text-decoration: underline;
}

.about__course {
	padding-top: 30px;
}

.about__course h3 {
	font-size: 26px;
	margin-bottom: 20px;
	font-weight: bold;
}

.about__course p {
	font-weight: 300;
	font-size: 18px;
}

/* Program */

.program {
	padding: 60px 0;
	background-color: #efefef;
}

.program h2 {
	margin-bottom: 36px;
}

.program h2 ~ p {
	font-weight: 300;
	font-size: 20px;
	line-height: 1.45;
}

.program__list {
	margin-top: 61px;
}

.program__list-item {
	display: flex;
	flex-direction: column;
	padding: 45px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.program__list-item:first-child {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.program__list-item__block {
	font-size: 20px;
	line-height: 1.35;
	margin-bottom: 20px;
}

.program__list-item__info h3 {
	font-size: 22px;
	line-height: 1.23;
	margin-bottom: 20px;
}

/* Testimonials */

.testimonials {
	padding: 60px 0;
}

.testimonials h2 {
	margin-bottom: 60px;
}

.review {
	display: flex;
	flex-direction: column;
	text-align: center;
}

.review:not(:last-child) {
	margin-bottom: 30px;
}

.review__text {
	font-size: 14px;
	line-height: 1.55;
	font-weight: 300;
	padding: 0 0 20px;
}

.review__details {
	display: flex;
	flex-direction: column;
	align-items: center;
	/* flex-grow: 1; */
}

.review__img {
	width: 80px;
	height: 80px;
	overflow: hidden;
	border-radius: 50%;
	margin-bottom: 9px;
}

.review__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.review__author {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
}

.review__author-info {
	font-size: 12px;
	font-weight: 300;
	min-height: 65px;
}

.testimonials .video-wrapper {
	margin-top: 60px;
	margin-bottom: 60px;
}

.video-wrapper {
	position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.video-wrapper iframe {
	border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Tickets */

.tickets {
	background-color: #0d0d0d;
	color: #ffffff;
	padding: 60px 0;
}

.tickets h2 {
	margin-bottom: 80px;
}

.tickets__help {
	margin-top: 60px;
	font-size: 18px;
	line-height: 1.55;
}

.ticket {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.ticket__header {
	background-color: #ffab40;
	color: #000000;
	padding: 18px 15px 30px;
}

.ticket__header h3 {
	padding-bottom: 15px;
	border-bottom: 1px solid #000;
	font-size: 20px;
	margin-bottom: 33px;
}

.ticket__header .price {
	font-size: 38px;
	line-height: 1.23;
	font-weight: 600;
}

.ticket__header p {
	font-size: 14px;
	line-height: 1.55;
	margin-top: 5px;
}

.ticket__body {
	background-color: #fff;
	padding: 30px 15px;
	color: #000000;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.ticket__body p {
	font-size: 14px;
	line-height: 1.55;
	flex-grow: 1;
}

.ticket__body .btn2 {
	margin-top: 35px;
	align-self: flex-start;
}

/* Bio */

.bio {
	padding: 60px 0;
}

.bio h2 {
	margin-bottom: 30px;
	line-height: 1.23;
}

.text-block {
	line-height: 1.55;
	font-size: 16px;
	font-weight: 300;
	padding: 15px 0 30px;
}

.text-block.text-block--lg {
	font-size: 20px;
	padding: 15px 0 30px;
}

/* Presentation */

.presentation {
	padding: 40px 0;
}
.presentation .grid-3-columns li a{
	text-decoration:none;
}
.presentation h3 {
	margin-bottom: 40px;
}

.grid-3-columns {
	display: flex;
	flex-wrap: wrap;
}

.grid-3-columns li {
	flex: 0 0 100%;
	max-width: 100%;
	position: relative;
	overflow: hidden;
}

.grid-3-columns li:not(:last-child) {
	margin-bottom: 30px;
}

.grid-3-columns li::before {
	content: '';
	display: block;
	height: 0;
	padding-top: 71.39%;
}

.grid-3-columns li a {
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.grid-3-columns li a:hover .overlay-color {
	opacity: 0.7;
}

.grid-3-columns li h4 {
	font-size: 18px;
	line-height: 1.35;
}

.grid-3-columns li span {
	font-size: 16px;
	line-height: 1.55;
	margin-top: 20px;
	display: inline-block;
	font-weight: 300;
}

.grid-3-columns__item-info {
	position: relative;
	z-index: 5;
}

.overlay-image,
.overlay-color {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.overlay-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.overlay-color {
	transition: opacity 0.3s;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.8));
}

/* Speech */

.speech {
	padding-top: 60px;
	padding-bottom: 40px;
}

.speech h3 {
	margin-bottom: 40px;
}

.speech .grid-3-columns li::before {
	padding-top: 80%;
}

.speech .grid-3-columns li h4 {
	font-size: 18px;
}

.speech .grid-3-columns li a{
	text-decoration:none;
}

/* Experience */

.experience {
	padding-top: 60px;
	padding-bottom: 60px;
}

.experience h3 {
	margin-bottom: 40px;
}

.grid-4-columns {
	display: flex;
	flex-wrap: wrap;
}

.grid-4-columns li {
	width: 100%;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.grid-4-columns li img {
	max-width: 170px;
}

/* FAQ */

.faq {
	padding-top: 60px;
	padding-bottom: 60px;
}

.faq h2 {
	margin-bottom: 60px;
}

.faq .btn2 {
	margin-top: 60px;
}

.accordion__head {
	position: relative;
	padding: 15px 50px 15px 0;
	cursor: pointer;
	border-top: 1px solid #eee;
	font-size: 18px;
	line-height: 1.35;
}

.accordion {
	border-bottom: 1px solid #eee;
}

.accordion__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.accordion__body .text-block {
	font-size: 15px;
	padding-top: 0;
	padding-bottom: 20px;
}

.accordion__head-icon {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s;
}

.accordion__head:hover .accordion__head-icon {
	background-color: #ffab40;
}

.accordion__head:hover .line {
	background-color: #fff;
}

.accordion__head-icon .line {
	width: 20px;
	height: 2px;
	background-color: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s;
}

.accordion__head-icon .line:last-child {
	transform: translate(-50%, -50%) rotate(90deg);
}

.accordion__head.active .accordion__head-icon {
	transform: translateY(-50%) rotate(-45deg);
	transform-origin: center;
	background-color: #ffab40;
}

.accordion__head.active .accordion__head-icon .line {
	background-color: #fff;
}

.header-header ul {
	overflow: unset;
}
#menu-shapka li:last-child {
	margin-left: 100px;
}
#menu-shapka li {
	position: relative;
}
#menu-shapka li:hover ul{
	opacity: 1;
	pointer-events: all;
	visibility: visible;
}
#menu-shapka li.menu-item-has-children:hover::after {
	display: block;
}
#menu-shapka li.menu-item-has-children::after {
	content: '';
	position: absolute;
	background: transparent;
	bottom: -45px;
	left: 0;
	width: 100%;
	height: 45px;
	display: none;
	z-index: 5;
}

#menu-shapka li ul li:not(:last-child) {
	margin-bottom: 8px;
}
    
#menu-shapka li ul {
	position: absolute;
	z-index: 5;
	background: #000000;
    top: 65px;
    width: 315px;
    left: 50%;
    transform: translateX(-50%);
    padding: 15px;
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transition: all linear .2s;
}
#menu-shapka li ul::after {
	content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: #000000;
    left: 50%;
    transform: rotate(45deg) translateX(-50%);
    top: 0px;
}
#menu-shapka li ul li {
	margin-left: 0 !important;
}

.header-header.fixed #menu-shapka li ul {
	border: 1px solid #b5b5b5;
	background: #fff;
} 

.header-header.fixed #menu-shapka li ul::after {
	border: 15px solid transparent;
    border-bottom: 20px solid #b5b5b5;
    transform: translateX(-50%);
    top: -35px;
	width: unset;
    height: unset;
    background: unset;
}
@media screen and (max-width: 1440px ) {
	#menu-shapka li:last-child {
		margin-left: 30px;
	}
}
@media screen and (max-width: 1320px ) {
	.header-header {
		padding: 27px 20px;
	}
	.header-header ul li {
		margin-left: 15px;
	}
	
	#menu-shapka li:last-child {
		margin-left: 15px;
	}
}
@media screen and (max-width: 1200px ) {
	.header-wrap {
		height: 84px;
	}
	.header-header {
		padding: 16px 20px;
		align-items: center;
		flex-direction: column;
	}
	#menu-shapka li:first-child ul {
		left: 0;
    	transform: translateX(0);
		
	}
	#menu-shapka li:first-child ul::after {
	    left: 55px;
   	 	transform: rotate(45deg) translateX(0);
		top: -8px;
	}

	.header-header a.logo {
		text-align: center;
		    margin-bottom: 5px;
	}
}
@media screen and (max-width: 1150px ) {
	.footer-sidebar, .footer-copy{
		max-width:960px;
		margin-left:auto;
		margin-right:auto;
	}

}
@media screen and ( max-width: 980px ) {

	.header-header {
		padding: 16px 20px;
		    align-items: unset;
		flex-direction: unset;
	}
	.header-header a.logo {
		text-align: unset
	}
	.header-wrap{
		height: 60px;
	}
	.header-header, .header-header.fixed, .header-header.fixed.is-shown{
		padding: 18px 20px;
		background-color: #fff;
		/* position:fixed;
		top:44px; */
		z-index:1000;
	  transform: none;
	}
	body .easy-notification-bar{
		position:relative;
		z-index:9999;
	}
	.admin-bar .header-header, .admin-bar .header-header.fixed, .admin-bar .header-header.fixed.is-shown{
		/* top: 32px; */
		transform: none;
	}
	.header-header a{
		color: #000;
	}
	.header-header a:hover{
		color: #555;
	}


	.header-header nav.closed{
		-webkit-transform: translateY(-200%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);

	}
	.header-header nav{
		top: 0;
    bottom: 0;
    position: fixed;
    right: 0;
    left: 0;
    transition: .59s;
		z-index: 1009;
    overflow: scroll;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);

	}
	.admin-bar .header-header nav{
		top: 32px;
	}
	.header-header nav ul{
		text-align: center;
    background: #ebebeb;
    width: 100%;
		padding: 90px 0 50px;
		padding-top: 135px; /* notification */
	}
	.header-header nav ul li{
		float:none;
		margin-left:0;
	}
	.header-header nav ul li a{
		color: #000000;
    font-size: 20px;
    font-weight: 300;
		display:block;
		padding: 15px 0;
		text-transform:unset;
	}
	/* burger */
	.burger {
	 display:block;
	  overflow: hidden;
	  padding: 5px;
	  cursor: pointer;
		position:relative;
		z-index:1010;
	}
	.burger.active:before {
	  -webkit-animation: slideLeft 0.2s 0.05s ease-out forwards;
	          animation: slideLeft 0.2s 0.05s ease-out forwards;
	}
	.burger.active:after {
	  -webkit-animation: slideRight 0.2s 0.05s ease-out forwards;
	          animation: slideRight 0.2s 0.05s ease-out forwards;
	}
	.burger.active .bar {
	  -webkit-animation: rotate45 0.2s ease-out forwards;
	          animation: rotate45 0.2s ease-out forwards;
	}
	.burger.active .bar:last-child {
	  -webkit-animation: rotate135 0.2s 0.2s ease-out forwards;
	          animation: rotate135 0.2s 0.2s ease-out forwards;
	}
	.burger.back:before {
	  -webkit-transform: translateX(-120%);
	          transform: translateX(-120%);
	  -webkit-animation: slideBack 0.2s 0.05s ease-out forwards;
	          animation: slideBack 0.2s 0.05s ease-out forwards;
	}
	.burger.back:after {
	  -webkit-transform: translateX(120%);
	          transform: translateX(120%);
	  -webkit-animation: slideBack 0.2s 0.05s ease-out forwards;
	          animation: slideBack 0.2s 0.05s ease-out forwards;
	}
	.burger.back .bar {
	  -webkit-transform: rotate(-45deg);
	          transform: rotate(-45deg);
	  -webkit-animation: rotateBack 0.2s ease-out forwards;
	          animation: rotateBack 0.2s ease-out forwards;
	}
	.burger.back .bar:last-child {
	  -webkit-transform: rotate(-135deg);
	          transform: rotate(-135deg);
	  -webkit-animation: rotateBack 0.2s 0.2s ease-out forwards;
	          animation: rotateBack 0.2s 0.2s ease-out forwards;
	}
	.burger:before {
	  content: '';
	  display: block;
	  width: 28px;
	  height: 3px;
	}
	.burger:after {
	  content: '';
	  display: block;
		width: 28px;
	  height: 3px;
	}
	.burger .bar {
	  display: block;
		width: 28px;
	  height: 3px;

	  margin: 5px 0;
	}
	.burger:before, .burger:after, .burger .bar{
		background: #000;
	}
	/* .header-header.fixed .burger:before, .header-header.fixed .burger:after, .header-header.fixed .burger .bar {
		background: #000;
	} */
	.burger .bar:last-child {
	  opacity: 0;
	  -webkit-transform: rotate(-45deg);
	          transform: rotate(-45deg);
	  position: absolute;
	  top: 8px;
	}
	@-webkit-keyframes rotate135 {
	  form {
	    opacity: 1;
	    -webkit-transform: rotate(-45deg);
	            transform: rotate(-45deg);
	  }
	  to {
	    opacity: 1;
	    -webkit-transform: rotate(-135deg);
	            transform: rotate(-135deg);
	  }
	}
	@keyframes rotate135 {
	  form {
	    opacity: 1;
	    -webkit-transform: rotate(-45deg);
	            transform: rotate(-45deg);
	  }
	  to {
	    opacity: 1;
	    -webkit-transform: rotate(-135deg);
	            transform: rotate(-135deg);
	  }
	}
	@-webkit-keyframes rotate45 {
	  to {
	    -webkit-transform: rotate(-45deg);
	            transform: rotate(-45deg);
	  }
	}
	@keyframes rotate45 {
	  to {
	    -webkit-transform: rotate(-45deg);
	            transform: rotate(-45deg);
	  }
	}
	@-webkit-keyframes rotateBack {
	  to {
	    -webkit-transform: rotate(0);
	            transform: rotate(0);
	  }
	}
	@keyframes rotateBack {
	  to {
	    -webkit-transform: rotate(0);
	            transform: rotate(0);
	  }
	}
	@-webkit-keyframes slideRight {
	  to {
	    -webkit-transform: translateX(122%);
	            transform: translateX(122%);
	  }
	}
	@keyframes slideRight {
	  to {
	    -webkit-transform: translateX(122%);
	            transform: translateX(122%);
	  }
	}
	@-webkit-keyframes slideLeft {
	  to {
	    -webkit-transform: translateX(-122%);
	            transform: translateX(-122%);
	  }
	}
	@keyframes slideLeft {
	  to {
	    -webkit-transform: translateX(-122%);
	            transform: translateX(-122%);
	  }
	}
	@-webkit-keyframes slideBack {
	  to {
	    -webkit-transform: translateX(0);
	            transform: translateX(0);
	  }
	}
	@keyframes slideBack {
	  to {
	    -webkit-transform: translateX(0);
	            transform: translateX(0);
	  }
	}

	.rubka-header__img{
		background-image: url( 'assets/rubka_mobile.png' );
		height:500px;
		background-size:contain;
	}
	.rubka-header__author{
		display:none;
	}

	body{
		font-size:18px;
	}
	.footer-sidebar, .footer-copy{
	  flex-wrap: wrap;
	}
	h1{
		font-size:30px;
	}
	h2{
		font-size:28px
	}
	h3{
		font-size:26px
	}
	h4{
		font-size:24px
	}
	h5{
		font-size:22px
	}
	h6{
		font-size: 20px;
	}
	.content{
		margin-top: 90px;
	}
	.content .meta{
		font-size:12px;
	}
	.footer-sidebar .widget{
		max-width:200px
	}
	#menu-shapka li ul::after {
		display: none;
	}
	#menu-shapka li:not(:last-child) {
		margin: 0;
	}
	#menu-shapka li ul {
		position: static;
		width: unset;
		opacity: 1;
		visibility: visible;
		transform: unset;
		background: transparent;
		padding: 0;
		pointer-events: all;
	}
	.header-header.fixed #menu-shapka li ul {
		border: none;
	}
	#menu-shapka li.menu-item-has-children a::after {
		content: '\2193';
        margin-left: 10px;
        top: 2px;
        position: relative;
		transition: all linear .2s;
		line-height: 0;
		display: inline-block;
        font-size: 28px;
	}
	#menu-shapka li.menu-item-has-children ul li a::after {
		display: none;
	}
	#menu-shapka .menu-item-has-children.open a::after {
		transform: rotate(180deg);
	}
	#menu-shapka .menu-item-has-children .sub-menu {
		display: none;
	}
}

@media screen and ( max-width:900px ) {

	.subscribe-to__services{
		flex-wrap:wrap;
	}
	.service {
    width: 100%;
    max-width: 50%;
    margin-bottom: 40px;
	}
}


@media screen and ( max-width:800px ) {

	.entry-post, .entry-rubka, .entry-rubka:nth-child(3n+3) {
    max-width: 48%;
    margin-right: 4%;
	}
	.entry-post:nth-child(2n+2), .entry-rubka:nth-child(2n+2){
		margin-right:0;
	}

	.entry h3,.entry.entry-featured2 h3 {
    font-size: 20px;
	}
	.entry-list{ margin-top:50px;margin-bottom:50px}

}


@media screen and ( max-width:670px ) {

	.wp-block-misha-mailchimp{
		padding-left:20px;
		padding-right:20px;
	}
	.footer-subscription form, .wp-block-misha-mailchimp form{
		display:block;
	}
	.footer-subscription form input, .wp-block-misha-mailchimp form input{
		margin-bottom:10px;
		margin-right:0;
		box-sizing:border-box;
	}
	.footer-subscription form input, 	.footer-subscription form button, .wp-block-misha-mailchimp form button{
		width:100%;
		box-sizing:border-box;
	}

	.page-template-template-blog{
		background-color: #efefef;
	}

	.entry-post, .entry-rubka, .entry-rubka:nth-child(3n+3) {
    max-width: 100%;
    margin-right: 0;
	}
	/*.entry-featured__heading{
		position:static;
		text-align:left;
	}
	.entry-featured__heading h3{
		background:none;
		color:#000;
		padding:0;
		margin-left:0;margin-right:0;
		display:block;
	}*/
	.entry-featured__heading{
		bottom:15px;
	}
	.entry-featured__heading h3{
		padding:5px;
		margin-left:0;
		margin-right:0;
	}

	.entry-post p{
		display:none;
	}
	.entry{
		margin-bottom:50px;
	}
	.entry-post:last-child{
		margin-bottom:0;
	}
	.posts-wrap section{
		margin-bottom:0;
	}
	.entry-rubka h3, .entry-rubka .meta{
		margin-left:20px;
		margin-right:20px;
	}
	.rubka-text h1{
		font-size: 30px;
text-align: center;
}

}


@media screen and (max-width:600px){


	.wp-block-media-text.is-stacked-on-mobile figure{
		margin-bottom: 40px;
	}
	.entry-featured__info p{
		font-size:16px;
	}
	.entry-featured__info{
		padding: 0 20px 20px;
	}
	.subheading{
		margin-bottom:40px;
	}
	.wp-block-image figcaption {
    font-size: 14px;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
	}
	.content p, .content ul, .content ol, .content div[id^="buzzsprout"], .content > .wp-block-media-text{
		margin-top:30px;
		margin-bottom:30px;
	}
	.content .wp-block-image, .content .wp-block-image figcaption{
		display:block;
	}
}
@media screen and (max-width:450px) {
	.subscribe-to__services {
	    justify-content: space-between;
	}
	.service{
		font-size:16px;
	}
	.service__icon {
    width: 50px;
    height: 50px;
    background-size: 200px 50px;
	}
	.service--google .service__icon{
		background-position:-52px 0;
	}
	.service--yandex .service__icon{
		background-position: -102px 0;
	    width: 48px;
	}
	.service--rss .service__icon{
		background-position:-150px 0;
	}
	.rubka-header__img{
		height:300px;
	}

	.entry-featured__info p, .entry-featured__info .clear{
		display:none;
	}

}


/* inacademy @media */
@media (min-width: 375px) {
	.ticket__header {
    padding: 18px 20px 40px;
	}

	.ticket__body {
    padding: 34px 20px 40px;
	}

	.btn2.btn2--small {
		padding: 0 30px;
		height: 45px;
	}

	.accordion__head {
		font-size: 20px;
	}
}

@media (min-width: 641px) {
	.btn2 {
		padding-left: 60px;
		padding-right: 60px;
		white-space: nowrap;
	}

	.review__text {
		padding: 0 30px 24px;
		flex-grow: 1;
	}

	.grid-3-columns {
		margin: -10px;
	}

	.grid-3-columns li {
		flex: 0 0 calc(100% / 2 - 20px);
		max-width: calc(100% / 2 - 20px);
		margin: 10px;
	}
	


	.presentation h3 {
		margin-bottom: 60px;
	}
	.grid-4-columns li {
		width: 50%;
	}
}

@media (min-width: 961px) {
	.section-title {
		font-size: 52px;
		line-height: 1.5;
	}

	.section-title--sm {
		font-size: 42px;
	}

	.section-title--xs {
		font-size: 32px;
	}

	.main-frame {
		padding: 105px 0 135px;
	}

	.main-frame h1 {
		font-size: 120px;
	}

	.main-frame h2 {
		font-size: 32px;
	}

	.main-frame ul {
		margin-top: 8px;
	}

	.about {
		padding: 150px 0 215px;
	}

	.about__text {
		font-size: 35px;
		margin-bottom: 90px;
	}

	.about__course {
		padding-top: 98px;
	}

	.about__course h3 {
		font-size: 30px;
		margin-bottom: 28px;
	}

	.program {
		padding: 150px 0 180px;
	}

	.program h2 ~ p {
		font-size: 26px;
	}

	.program__list-item {
		flex-direction: row;
	}

	.program__list-item__block {
		flex: 0 0 200px;
		max-width: 200px;
		margin-bottom: 0;
	}

	.program__list-item__info h3 {
		margin-bottom: 35px;
		font-size: 26px;
	}

	.testimonials .video-wrapper {
		margin-top: 97px;
		margin-bottom: 139px;
	}

	.testimonials h2 {
		margin-bottom: 107px;
	}

	.testimonials {
		padding: 143px 0 172px;
	}

	.review:not(:last-child) {
		margin-bottom: 0;
	}

	.review:nth-child(-n + 3) {
		margin-bottom: 151px;
	}

	.tickets {
		padding: 145px 0 83px;
	}

	.tickets .row > * {
		padding-left: 10px;
		padding-right: 10px;
	}

	.ticket .btn2.btn2--small {
		font-size: 12px;
	}

	.ticket__header {
		height: 219px;
	}

	.tickets__help {
		margin-top: 114px;
		font-size: 20px;
	}

	.bio {
		padding: 150px 0 90px;
	}

	.text-block {
		font-size: 20px;
		padding: 15px 0 57px;
	}

	.text-block.text-block--lg {
		font-size: 28px;
		padding: 31px 0 60px;
	}

	.grid-3-columns {
		margin: -20px;
	}

	.grid-3-columns li:not(:last-child) {
		margin-bottom: 20px;
	}

	.grid-3-columns li {
		flex: 0 0 calc(100% / 3 - 40px);
		max-width: calc(100% / 3 - 40px);
		margin: 20px;
	}

	.speech {
		padding-top: 84px;
		padding-bottom: 65px;
	}

	.presentation,
	.speech h3 {
		margin-bottom: 90px;
	}

	.experience {
		padding-top: 84px;
	}

	.grid-4-columns li {
		width: 25%;
	}

	.experience h3 {
		margin-bottom: 84px;
	}

	.faq {
		padding-top: 113px;
		padding-bottom: 180px;
	}

	.accordion__head {
		padding: 27px 50px 27px 0;
		font-size: 24px;
	}

	.accordion__body .text-block {
		font-size: 18px;
		padding-bottom: 40px;
	}

	.accordion__head-icon {
		width: 40px;
		height: 40px;
	}

	.accordion__head-icon .line {
		width: 24px;
	}

	.faq .btn2 {
		margin-top: 105px;
	}
}

@media (min-width: 1201px) {
	.review__author-info {
		font-size: 14px;
	}

	.review__author,
	.review__text {
		font-size: 16px;
	}

	.ticket__header p,
	.ticket__body p {
		font-size: 16px;
	}

	.ticket__header .price {
		font-size: 42px;
	}

	.ticket__header h3 {
		font-size: 22px;
	}

	.tickets .row > * {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ticket .btn2.btn2--small {
		font-size: 14px;
	}
	.grid-3-columns li a {
		padding: 20px 40px;
	}

	.speech .grid-3-columns li h4 {
		font-size: 24px;
	}

	.experience h3 {
		margin-bottom: 105px;
	}
}

/* Прибиваем абзац к заголовку по всему сайту */
h2, h3, h4, h5, h6 {
  margin-bottom: 8px !important; /* было 15–20px */
}

h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {
  margin-top: 0 !important;      /* убираем зазор над абзацем */
}

/* Воздух между h5 и следующим UL/OL */
.content h5 + ul,
.content h5 + ol {
  margin-top: 18px !important;
}

/* Чуть комфортнее промежутки между пунктами */
.content ul li,
.content ol li {
  margin-top: 12px;
  margin-bottom: 12px;
}