h2 {color:#111; font-size:32px; margin:45px 0 25px}
h3 {font-size: 24px;}
.flex-wrap {flex-wrap:wrap}
.found-mistake {display:none}
.mi-header-wrap {
padding-top:205px; background: linear-gradient(114deg, rgb(255, 0, 0) 0%, rgb(0, 0, 0) 80%);
margin-top:-130px; position:relative; z-index:0; height:470px;
}
.top-menu {margin-top:10px}
.mi-header-slogan {font-size: 33px; color: #fff; margin-top: 100px; width:calc(100% - 310px)}
.mi-body > .wrap {flex-direction: row-reverse; align-items: stretch;     gap: 40px;}

.mi-body-left {flex:1}
.mi-body-right {width:280px;position: relative;}
.mi-sticky {position:sticky; top:100px}

.mi-register-block {background: red;  padding: 20px; color: #fff; font-size:22px; font-weight:700; line-height:1em; height:165px; margin-top:-205px}
.mi-register-block span {font-size: 16px; font-weight:normal; display:block;}
.mi-register-block .btn-outline {border:1px solid #ffffff9e; padding: 10px; color:#fff; text-align: center;}
.mi-manager {border: 1px solid #e7e7e7;  padding: 20px; margin-top: 20px; font-size:16px; line-height:1.2em;}
.mi-manager-photo {max-width:70%}
.mi-manager-contacts p {font-size:22px}
.mi-manager > p {font-size:18px;}
.mi-manager  {font-weight:700;}
.mi-manager-contacts > div > p {font-size:18px}
.mi-manager-contacts > div {margin-bottom:15px}
.mi-manager-contacts span {color:#777}
.mi-manager-contacts a {color:#111;}
.mi-features {max-width:80%; line-height:1.2em; margin:112px 0 68px 0; font-weight:700;}
.mi-features p {font-size:80px}
.mi-features span {font-size: 24px; display: block; margin-top: 32px;}
.mi-text {max-width:800px}
.mi-text p + p {margin-top:30px}
.mi-text li {position:relative; padding:6px 0 6px 20px}
.mi-text li::before {width:6px; height:6px; content:''; background:#111; position:absolute; top:17px; left:0}
.mi-programm {display:flex; flex-direction:column; gap:20px}
.mi-programm-time {font-weight:700; text-align:right}
.mi-programm-block {padding: 30px; position:relative; line-height:1.2em; display:flex; align-items:start; gap:30px; background: #f1f1f1;}
.mi-programm-time {width:110px;}
.mi-programm-block.white { background: #fff;}
.mi-programm-desc {font-size:16px; flex: 1;}
.mi-programm-desc h3 {margin: -5px 0 0;}
.mi-programm-desc .subheader {color:#777; margin-bottom:22px;  font-weight:700; font-size:16px}
.mi-programm-block:not(.white)::after {display:block; content:''; position:absolute; border: 20px solid transparent; border-bottom: 20px solid #fff; border-left: 20px solid #fff; bottom:0; left:0}
.mi-programm-managers {margin:30px 0}
.mi-programm-text {max-width:70%}
.mi-programm-managers ul {display:flex; flex-wrap:wrap; gap:20px; margin-top:10px;}
.mi-programm-managers li span {display:block; font-weight:700; font-size:18px}
.mi-programm-managers li span + span {font-weight:400; color:#777; font-size:14px}
.mi-programm-managers p {color:#777; font-weight:700; font-size:14px; margin:0}
.mi-programm-managers:last-of-type {margin-bottom:0}
.mi-speaker {width:calc(25% - 15px)}
.mi-speaker-photo {height:310px; margin-bottom:15px; background: #efefef;}
.mi-speaker-name p {font-weight:700; margin:0}
.mi-speaker-name p + p {font-weight:400; color:#777; font-size:14px}
.mi-form {margin:35px 0;max-width:600px}
.grey-info {padding: 12px 15px;  background: #ebebeb; margin-bottom:15px; line-height: 1em;  font-size: 16px;  border-left: 2px solid #ccc;}
.form-field {margin:5px 0 17px}
.form-field p {font-size:16px; margin:0 0 7px 0; color:#555; line-height: 1em;}
.form-field input {border: 0;  background: #f3f3f3;  border-radius: 3px; padding:15px 20px;}
.form-field +.g-recaptcha {margin:20px 0 10px;}
.mi-partners { margin-top:60px;}
.mi-partners .is-flex {gap:35px 60px;}
.mi-partners a {color:#111; font-size:16px; display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 13px;
}
.mi-partners.small .is-flex {gap:50px;}
.mi-partners .mi-partner img {max-height:80px;     max-width: 300px;}
.mi-partner p {font-size: 14px; color: #555;}
.mi-partners.small .mi-partner img {max-height:70px;}
.mi-programm-managers ul li {max-width:33%}
footer {margin-top:120px}
#jivo-iframe-container {display:none !important}
@media screen and (max-width: 1360px){
	.mi-speaker {width:calc(33% - 11px)}
	.mi-programm-text {max-width:100%}
	.mi-header-slogan {font-size:30px;}
	.mi-header-wrap {height:400px; margin-top:-137px}
	.mi-programm-managers ul li {max-width:50%}
}
@media screen and (max-width: 1024px){
	.mi-register-block {       height: 134px;    margin-top: -174px;}
	.mi-register-block > span {display:none}
	.mi-register-block > p + p {font-size:16px}
	.mi-header-slogan {font-size:24px}
	.mi-header-wrap {height:345px;}
	.mi-speaker {width:calc(50% - 10px)}
	.mi-programm-managers ul li {max-width:none}
	.mi-programm-managers ul li {width:100%}
	.mi-features {max-width:none}
	
}

@media screen and (max-width: 900px){
	h2 {font-size:24px}
	.mi-body > .wrap {flex-direction: column;}
	.mi-register-block > span {display:block}
	.mi-register-block { height: auto;    margin-top: 0}
	.mi-sticky {position:static}
	.mi-body-right {width:100%}
	.mi-header-wrap {height:180px; padding-top:180px; margin-top:-116px}
	.mi-header-slogan {font-size:22px; width:auto; margin-top:12px}
	.mi-register-block > p + p {font-size:22px}
	.mi-manager > p {margin-bottom:30px}
	.mi-manager > .is-flex {flex-direction:row; gap:20px; align-items: start;}
	.mi-manager-photo {max-width:95px;}
	.mi-manager-contacts {flex:1; gap:0;}
	.mi-partners a {align-items:center; width: calc(50% - 10px); text-align:center;}
.mi-form {max-width:none}
.mi-programm-block {flex-direction:column}
.mi-programm-time {text-align:left}
.mi-features {flex-wrap:wrap; justify-content:space-between}
.mi-features p {font-size: 55px;}
.mi-features span {font-size: 18px;}
.mi-features {margin:10px 0 20px}
.mi-partners.small .mi-partner img {max-height:none; width:210px}
.mi-partners .is-flex  {align-items:center}
.mi-partners .is-flex, .mi-partners.small .is-flex{gap:20px}
.mi-speaker-photo {height:200px}
.mi-partners .mi-partner img {max-width: 100%;}
}

