body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset,
img,
span {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
th,
var {
    font-style: normal;
    font-weight: normal;
}

ol,
ul {
    list-style: none;
}

caption,
th {
    text-align: left;
}

abbr,
acronym {
    border: 0;
}

sup,
sub {
    vertical-align: baseline;
    position: relative;
    top: -0.4em;
}

sub {
    top: .4em;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
main,
time {
    display: block;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input,
select,
textarea {
    outline: none;
}

input[type="number"] {
    -moz-appearance: textfield;
}

input[type="number"]::-webkit-inner-spin-button {
    display: none;
}

textarea {
    -webkit-appearance: none;
}

.fll {
    float: left;
}

.flr {
    float: right;
}

.oh {
    overflow: hidden;
}

.dn {
    display: none;
}

.db {
    display: block;
}

.dib {
    display: inline-block;
}

.rel {
    position: relative;
}

.r {
    text-align: right;
}

.l {
    text-align: left;
}

.c {
    text-align: center;
}

.bold {
    font-weight: bold;
}

.red {
    color: #c33;
}

.mb10 {
    margin-bottom: 1rem;
}

.mb15 {
    margin-bottom: 1.5rem;
}

.mb20 {
    margin-bottom: 2rem;
}

.mb25 {
    margin-bottom: 2.5rem;
}

.mb30 {
    margin-bottom: 3rem;
}

.mb35 {
    margin-bottom: 3.5rem;
}

.mb40 {
    margin-bottom: 4rem;
}

.mb45 {
    margin-bottom: 4.5rem;
}

.mb50 {
    margin-bottom: 5rem;
}

.mb60 {
    margin-bottom: 6rem;
}

.mb70 {
    margin-bottom: 7rem;
}

.mb75 {
    margin-bottom: 7.5rem;
}

.mb85 {
    margin-bottom: 8.5rem;
}

.jf {
    text-align: justify;
    width: 100%;
    font-size: .1px;
}

.jf__item {
    display: inline-block;
    text-align: left;
    vertical-align: top;
}

.jf__item--jfix {
    width: 100% !important;
}

.jf__item--dummy {
    font: 0/0 A;
    height: 0;
    margin: 0;
    padding: 0;
}

.cf:before,
.cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

@font-face {
    font-family: 'rub';
    src: url('../fonts/rub.ttf?ku4883') format('truetype'), url('../fonts/rub.woff?ku4883') format('woff'), url('../fonts/rub.svg?ku4883#rub') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
    font-size: 62.5%;
}

body,
html {
    height: 100%;
}

body {
    font-size: 1.4rem;
    font-family: 'Open Sans', sans-serif;
    -webkit-text-size-adjust: 100%;
    color: #000;
}

img {
    display: block;
}

a {
    color: #5995f0;
    text-decoration: none;
}

a:hover {
    color: #cb1f2b;
}

a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
}

a[href^="tel:"]:hover {
    color: #5995f0;
}

.wrap {
    margin: 0 auto;
    padding: 0 3.6rem;
    max-width: 96rem;
}

.h1,
.h2 {
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.2;
}

.h1 {
    font-size: 4.8rem;
}

.h2 {
    font-size: 3.6rem;
}

.h3 {
    font-size: 2.4rem;
    font-weight: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'rub' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-rub:before {
    content: "\e61a";
    font-size: .7em;
    font-weight: inherit;
}

@media screen and (max-width: 900px) {
    .h1 {
        font-size: 3.8rem;
    }
}

@media screen and (max-width: 768px) {
    .wrap {
        padding: 0 1rem;
    }
}

.topline {
    -webkit-transition: padding .3s ease 0s;
    -moz-transition: padding .3s ease 0s;
    transition: padding .3s ease 0s;
    will-change: transition, padding;
    background: #f4f4f4;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 3.6rem 0 1.6rem;
    z-index: 10;
}

.topline__wrap {
    line-height: 3rem;
    height: 3rem;
}

.topline.thin {
    padding: 1rem 0;
}

.topline-about {
    font-size: 1.3rem;
    line-height: 1.2;
    display: inline-block;
    vertical-align: middle;
    padding: .5rem 0 .5rem 1.6rem;
    border-left: .1rem solid #c3c3c3;
    margin: -0.5rem 0 0 1.5rem;
}

.header-reg-btn {
    float: right;
}

@media screen and (max-width: 800px) {
    .topline__wrap {
        height: auto;
        line-height: inherit;
    }
}

@media screen and (max-width: 768px) {
    .topline {
        position: static;
    }
    .header-reg-btn {
        float: none;
        margin: 1rem 0 0 16.5rem;
    }
}

@media screen and (max-width: 560px) {
    .topline-about {
        margin: 0 0 2rem;
        text-align: center;
        display: block;
        padding-left: 0;
        border: none;
    }
    .header-reg-btn {
        margin: 0;
        text-align: center;
    }
}

.logo {
    display: inline-block;
    vertical-align: middle;
}

@media screen and (max-width: 800px) {
    .logo {
        width: 13rem;
        height: auto;
    }
}

@media screen and (max-width: 560px) {
    .logo {
        display: block;
        margin: 0 auto 1.5rem;
    }
}

.main-header {
    -webkit-transition: padding .3s ease 0s;
    -moz-transition: padding .3s ease 0s;
    transition: padding .3s ease 0s;
    will-change: transition, padding;
    padding-top: 8.2rem;
}

.main-header.thin {
    padding-top: 5rem;
}

@media screen and (max-width: 768px) {
    .main-header {
        padding-top: 0;
    }
    .main-header.thin {
        padding-top: 0;
    }
}

.main-menu {
    font-size: 0;
    display: inline-block;
}

.main-menu__item {
    color: #000;
    font-size: 1.4rem;
    line-height: 2.5rem;
    padding: 1.6rem 0;
    display: inline-block;
}

.main-menu__item:hover {
    color: #5995f0;
}

.main-menu__item + .main-menu__item {
    margin-left: 2.2rem;
}

@media screen and (max-width: 800px) {
    .main-menu__item {
        font-size: 1.3rem;
    }
    .main-menu__item + .main-menu__item {
        margin-left: 1.5rem;
    }
}

@media screen and (max-width: 768px) {
    .main-menu {
        text-align: center;
        width: 100%;
    }
}

@media screen and (max-width: 400px) {
    .main-menu__item {
        padding: 0;
    }
}

.call-me {
    float: right;
    font-size: 0;
    padding: 1.6rem 0;
}

.call-me__tel {
    font-size: 2.4rem;
    font-weight: 300;
    margin-right: 1.6rem;
    vertical-align: middle;
    line-height: 2.5rem;
}

.call-me__tooltip-box {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.call-me-tooltip {
    -webkit-transition: max-height .3s ease 0s;
    -moz-transition: max-height .3s ease 0s;
    transition: max-height .3s ease 0s;
    will-change: transition, max-height;
    z-index: 1001;
    position: absolute;
    top: 100%;
    right: 0;
    overflow: hidden;
    max-height: 0;
    padding: 0 3rem;
    margin: -2rem -3rem 0 0;
}

.call-me-tooltip.show {
    max-height: 100rem;
}

.call-me-tooltip__content {
    padding: 2.8rem 3.2rem 3rem;
    white-space: nowrap;
    margin: 3rem 0;
    text-align: left;
}

.call-me-tooltip__content::before {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 1.4rem 1.4rem;
    border-color: transparent transparent #fff;
    position: absolute;
    bottom: 100%;
    right: 4.4rem;
}

.call-me-tooltip__field {
    vertical-align: top;
    margin-right: 2rem;
    width: 18rem;
}

.call-me-tooltip__btn {
    width: 12.6rem;
}

@media screen and (max-width: 768px) {
    .call-me {
        float: none;
        text-align: center;
    }
}

@media screen and (max-width: 480px) {
    .call-me {
        position: relative;
    }
    .call-me__tooltip-box {
        position: static;
    }
    .call-me-tooltip {
        left: 0;
        margin-right: 0;
    }
    .call-me-tooltip__content::before {
        content: none;
    }
}

@media screen and (max-width: 470px) {
    .call-me-tooltip__field {
        width: 100%;
        margin-right: 0;
        display: block;
        margin-bottom: 2rem;
    }
}

@media screen and (max-width: 400px) {
    .call-me__tooltip-box {
        display: block;
        margin-top: 1.5rem;
    }
}

.main-footer {
    background: #ededed;
    padding: 2.8rem 0 3rem;
    font-size: 1.2rem;
    margin-top: 9rem;
}

.main-footer__column {
    display: inline-block;
    vertical-align: top;
}

.main-footer__column:nth-child(2) {
    margin-left: 6.4rem;
}

.main-footer__column:nth-child(3) {
    margin-left: 10.5rem;
}

.main-footer__column:last-child {
    float: right;
    text-align: right;
}

.footer-logo {
    margin-bottom: 2.5rem;
}

.footer-mail-link {
    color: #000;
}

.footer-mail-link:hover {
    color: #5995f0;
}

.footer-about {
    margin: -0.3rem 0 1rem;
    line-height: 1.8rem;
}

.footer-share {
    font-size: 0;
}

.footer-share__item {
    display: inline-block;
    vertical-align: top;
}

.footer-share__item + .footer-share__item {
    margin-left: 1rem;
}

.footer-share__link {
    width: 24px;
    height: 24px;
    display: block;
}

.footer-share__link:hover {
    opacity: .8;
}

.footer-share__link--instagram {
    background: no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAC5VBMVEUAAAD7ysP3vtj8x83gZZ/2rcX7vs37ujH5sTb4xJ/4t5vYWafaYa/857X5zpn5sLD0n5//9Mv5ve/fFkDwPiH6tzT7vzfcGUztGhrBBoHBCoK5CZe5CJS9C5PhHjzBD5HJH5zQL4n2s2Tcabb72Zbjfb/wj5r2n5Xzpar85aXnmeDkbqTxpcb4tbnzn636xqDvlrb92sX6s7zxy8zMCGfgTE/7ryK+B53QDE7mFCzyYCPNEGrZFEzeEi7rKCTzQx30ciX6oC/vGhrDGJvZSWr5sjXnakr2biXIF5D1ZSbmFyXxMB3CGJ/zTSD1rj3FG5b0aSbIGYPAGqb2eSz1WinIIIHvThS7EJzzZCzoIyrqEBHkI0LMI4TdT2robFH0q0HbIULDHqj2ijLqHyH6xkbuPDjvTDT1rFP3n0LKLafTR5DGLK/KLqHoMDPWPH/bOGrTOJT6vVvOPqn6zV3SS7bbYZrNRbzUTrLqUFb0hl/tWmfof4DWSZXoUl35t2rTUrT0jWbfT3z2m2PnXn3eZ6jiWXTvamn6ynHbYLjxoH/ngJz5xInje7nveHz2vo70iITvdYT73oznjbLhgNH2pY7qdovdfdX6wZDzgH7kgszlhMvoiKvZaK7MVan0fnXwamnvqJ/2s5zpjsv736Hojsb5yKPun7/4paDUXJ3VYJH4yYT6wX/1qsP80K/5trDchKz6wcb94sX5w9j91r39rBvAAJrCAJbFAI7GAIrIAILPAG7jAS3nASDlAxjvAAT0AgHEAJPHAIbIAH3NAHTbAjnfADXlAST6nh78shv8pxr2XxHtAhH2VQ/6WA72Tw34RAn3MwbzDQPGAH/LAHzQBG/TC23REWvVIWrTGWnWKmfYM2XSA2DRAVffQFPnT0PqazbbATLudTDzfiziAin1hyj3jyX4lSL9oxv8mxn8oRf7kBXvDBX8hBT7dRPyIBP6ZhD0OhD1Rw/nAA3zIgf1JQXzGwT1FQObQjxiAAAAtHRSTlMADgUDOxUB7OlYVFBPQDwfHQ4M7e3r6ujn5eTi4uLg39nXr25hWlVTTUtEOTYoJB8cFhAK/fv7+vTx8fDw8PDw7u3t6+vr6urp6eno5+fm5OTj4uLh4ODe3t7e3dra2trZ19fX1dTU08/My8jHx8TDwLm1sKqoo6KioJ+enZ2amZmXlpWQjY2Lh4OBc3Fvbm1saWZkZGJeXFxbVlZVVFFRT09MSUZFREA/Pjg4NDQlIB8cGBMv8cGkAAAB4UlEQVQoz13MU3gcYRiG4XdmukhWyYaN3RRxbdu2bdu2bdtdZpWksVPbbqzjfDtzlNxn3/tc/w/Cnl4xN8Df19fHx9t7xKQ5y4+z4DUZm5T0zGhMTDQY9PqEBJ1WO7gRv7f80GZtcOhZmUwul8vOnQre0EXbggo78csCEWpRL9b1VSPM0q72vnfhZfUA3RGsLF8HgTg6mgPimsYHYqd+KeZZ9/Fz7DaX5OS2m0SY/34rQg2zMMV6EiTCz5z63ZSS4nGXfSDGVWMARtsa0M6Myup9MDLymJ/J4zGdN5/7w9N2AcB2q6cKRDTGtAVAvac90af6PCDubDsAXpjZRWwPXnCtpK+cCgoihBBrSXUCGsfXR798RwoVVfeFwFjMKiEMz6PAdcg/KoTwrFYcffXCCwNzHOjemDc0hn8w7f9qUHg5CENK7CGmV+5IxyfMpenF7R/SeevVMEwuOgFyr0dOdnZuWanrDZDrbwIxs3AP7B5t7piZ2XqVij/OvJ6NoH/rIeCiojgIdr9dhpA/nZxRBzvu3WHESf8uqlPYNR+7MkDD5hrpjpArCoVCefuOUnnNYdf4T83CASqS9HSNRpOR8Tst7dfPH9++fu5+ETznQ0umurtLJG5u3aT9J8wI2s/QWAMDN5zWqJCxAQAAAABJRU5ErkJggg==");
}

.footer-share__link--vk {
    background: no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAMAAADX9CSSAAAAz1BMVEUAAABNdaNOdaFNdaFMdqOarsNReaVXfqlNdKBZeZygudapwduyxNlMdaNVfKhMc6BYfalQdqFdgqxfhKxegKllhaxuj7VObpOSrcyjuteWscuPqcSXr8p5kbHF2OyoutC80ORSeaROdqJiha9jhrBTeqRcg6xYfahafqhtjrV6mr9yk7l0lbpzkrhfgadvjrN6lriHocKPqsZ/m7yYscyGoL+PqMWyx+GKob+rwdrC1OtLdaNMdqNHcaBKdKNJc6FIcqFFcJ9Ebp5LdKNJc6DwYJSRAAAAO3RSTlMA6efn6QPw4M+LW0kJ+evq5d7Sx8G6uYpsU0hDOCkYFxH25dLQ0M7LyLyvraWkn5lza19fWldTOjYuHtQk+d0AAAEkSURBVCjPXVEHbsMwDKS33Tizmc1ouvfeJTVs5/9vKiXZLpATQQh3BAkeAY7Gp4HPCNoIxp8AnZ1GJCLkQJdRFws4FIQGRnFgVVyCX7NWJatz8iAw31ZgpeEdudfM4z4kkVRFSkqFnAk5mCeZZLNH6r6svp9RDbJZNqrQ9NHnAHBT3gMcn5Rz/t8J118c8HZiGMFaDba8kUIMLX8WAdz2I/gpuGKTKGLeJ8Jizj1eAbbvAPm0QDRzEWnX+4UGm5gNsHMZ5TRqhVVP1zwSiScj5JMO56/Y8mg3F5NlDmsZL1l/EG5fK2iZpENU3Ys0dfWtW8oYUElE6XhqnoUz2/jDTOtkY26/vtf/XdywESyEdgM4mnupkv34uPYYoXlh6BkEV2/wB5wqU0kCz6aDAAAAAElFTkSuQmCC");
}

.footer-share__link--fb {
    background: no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAMAAADX9CSSAAAATlBMVEUAAAA7WZlSbKWsuNM6WZg7WZk7Wpl+kbx4jLjGzuI8WZhAXptrg7JFYZ07Wpk6WZg6WZlLZ6Ffd6qImsGms8+xvdbN1OPb4ew7WZk6WZiUI0NTAAAAGHRSTlMAqpE2TfO+ZGwbvqR3n4SE9JmFWzwyEwSnTX6UAAAAvElEQVQoz12RWxLDIAhFL6mamEfTd2H/G62gobbnIzMc7oBRACFF7olzQOHM/wjvQOhKEf0qAXOfY9rWcZyunBCtbtAdysgRmvP4hOYF3DXofXhGW2a9TeVtWUjUszMAeFLJfL0c/lQr+CGJyDwV6l6x9ApnqJ5t4gRnEYZP7zyxeqmNNeeXypwfek4RsQV+HrI/qnsrYt5q8071BiL7tXc+Yq7KWj5Hkr+Xe4uF9r7yO39HIaRLv1diCsAHAW4iGn7R2k0AAAAASUVORK5CYII=");
}

.landau-link {
    color: #000;
}

.landau-link:hover {
    color: #5995f0;
}

.landau-link__logo {
    margin-bottom: -0.5rem;
}

@media screen and (max-width: 880px) {
    .main-footer__column:nth-child(2) {
        margin-left: 3.2rem;
    }
    .main-footer__column:nth-child(3) {
        margin-left: 5.25rem;
    }
}

@media screen and (max-width: 768px) {
    .main-footer .wrap {
        margin-top: -3rem;
        text-align: center;
    }
    .main-footer__column {
        width: 48%;
        margin: 3rem 0 0 !important;
    }
    .main-footer__column:last-child {
        float: none;
        text-align: center;
    }
    .footer-logo {
        margin: 0 auto 2.5rem;
    }
    .landau-link__logo {
        margin: 0 auto -0.5rem;
    }
}

@media screen and (max-width: 500px) {
    .main-footer__column {
        width: 100%;
    }
}

.label {
    display: block;
    margin-bottom: .5rem;
    font-size: 1.2rem;
}

.input {
    border: .1rem solid #b6b6b6;
    color: #000;
    height: 4rem;
    line-height: 3.8rem;
    border-radius: .2rem;
    padding: 0 1rem;
    font: 1.4rem 'Open Sans', sans-serif;
}

.btn {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    padding: 0 1.2rem;
    cursor: pointer;
    border-radius: .3rem;
    border: none;
    position: relative;
    overflow: hidden;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: bold;
    white-space: nowrap;
    color: #fff;
}

.btn:hover .btn__animation {
    width: 65rem;
    height: 65rem;
}

.btn--blue {
    background: #5995f0;
}

.btn--blue .btn__animation {
    background: #2a77ec;
}

.btn--red {
    background: #cb1f2b;
}

.btn--red .btn__animation {
    background: #9f1822;
}

.btn--h30 {
    height: 3rem;
    line-height: 3rem;
}

.btn--h36 {
    height: 3.6rem;
    line-height: 3.6rem;
}

.btn--h40 {
    height: 4rem;
    line-height: 4rem;
}

.btn--h46 {
    height: 4.6rem;
    line-height: 4.6rem;
}

.btn--h60 {
    height: 6rem;
    line-height: 6rem;
}

.btn--empty {
    -webkit-transition: color .3s ease 0s;
    -moz-transition: color .3s ease 0s;
    transition: color .3s ease 0s;
    will-change: transition, color;
    border: .2rem solid transparent;
}

.btn--empty-h23 {
    height: 2.3rem;
    line-height: 2.1rem;
    border-width: .1rem;
}

.btn--empty-h38 {
    height: 3.8rem;
    line-height: 3.4rem;
}

.btn--empty-h52 {
    height: 5.2rem;
    line-height: 4.8rem;
}

.btn--empty-orange {
    border-color: #ebb046;
    color: #666;
    text-transform: none;
    font-weight: normal;
}

.btn--empty-orange:hover {
    color: #fff;
}

.btn--empty-orange.active {
    color: #fff;
    background: #ebb046;
}

.btn--empty-orange .btn__animation {
    background: #ebb046;
}

.btn--empty-blue {
    border-color: #5995f0;
}

.btn--empty-blue .btn__animation {
    background: #5995f0;
}

.btn__text {
    position: relative;
    z-index: 1;
}

.btn__animation {
    width: 0px;
    height: 0px;
    border-radius: 100%;
    transform: translate(-50%, -50%);
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    will-change: transition, all;
    position: absolute;
    display: block;
}

.show-more-btn {
    padding-bottom: 1.8rem;
    position: relative;
    z-index: 1;
}

.show-more-btn__box {
    border-bottom: .1rem solid #ccc;
    text-align: center;
    font-size: 0;
}

.show-more-btn__box::before,
.show-more-btn__box::after {
    content: '';
    display: inline-block;
    background: #fff;
    width: 1.4rem;
    height: 3.8rem;
    vertical-align: middle;
    margin-bottom: -1.8rem;
}

.show-more-btn__box .btn {
    color: #5995f0;
    background: #fff;
    font-weight: normal;
    height: 4rem;
    line-height: 3.5rem;
    margin-bottom: -1.8rem;
    min-width: 15.7rem;
    text-transform: none;
    font-size: 1.4rem;
}

.show-more-btn__box .btn:hover {
    color: #fff;
}

.overlay {
    -webkit-transition: opacity .3s ease 0s;
    -moz-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s;
    will-change: transition, opacity;
    background: #000;
    position: fixed;
    opacity: .0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
}

.overlay.show {
    opacity: .2;
}

.overlay__content {
    position: relative;
    background: #fff;
    box-shadow: 0 0 2.9rem rgba(0, 0, 0, 0.27);
}

.close-icon {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 25px;
    height: 25px;
    font-size: 2.5rem;
    position: absolute;
    text-align: center;
    line-height: 2.5rem;
    right: 0;
    top: 0;
    color: #cb1f2b;
    cursor: pointer;
}

.close-icon:hover {
    color: #000;
}

.reg-overlay {
    -webkit-transition: top .3s ease 0s;
    -moz-transition: top .3s ease 0s;
    transition: top .3s ease 0s;
    will-change: transition, top;
    margin: -23.2rem 0 0 -24rem;
    padding: 5rem 4.5rem 4rem;
    width: 48rem;
    position: fixed;
    top: -50%;
    left: 50%;
    z-index: 1001;
}

.reg-overlay.show {
    top: 50%;
}

.reg-overlay__field {
    width: 100%;
}

.reg-overlay__btn {
    width: 21rem;
}

@media screen and (max-width: 500px) {
    .reg-overlay {
        width: auto;
        left: 1rem;
        right: 1rem;
        padding: 1rem;
        margin: 0;
        top: -100%;
        transform: none;
    }
    .reg-overlay.show {
        top: 1rem;
    }
}

.counter {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    border: .1rem solid #b6b6b6;
    border-radius: .3rem;
}

.counter__btn,
.counter__field {
    display: inline-block;
    vertical-align: middle;
    height: 2.4rem;
    text-align: center;
    font: 1.4rem/2.2rem 'Open Sans', sans-serif;
}

.counter__btn {
    width: 1.8rem;
    color: #5995f0;
    cursor: pointer;
}

.counter__btn:hover {
    background: #5995f0;
    color: #fff;
}

.counter__field {
    border: solid #b6b6b6;
    border-width: 0 .1rem;
    width: 2.8rem;
    text-align: center;
}

.conf-box {
    background: no-repeat 50% 0 / cover url('../img/conf.jpg');
    height: calc(100vh - 14rem);
    min-height: 55rem;
    margin-bottom: 6rem;
    padding-top: 12rem;
    font-size: 1.8rem;
}

.conf-box__content {
    padding-left: 32rem;
    position: relative;
}

.conf-box__title {
    margin-right: -3.6rem;
}

.conf-box__btn {
    width: 26.5rem;
    font-size: 1.8rem;
}

.days-counter {
    width: 256px;
    height: 256px;
    background: no-repeat url('../img/conf_calend.png');
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 18.2rem;
    text-align: center;
    line-height: 1.2;
    font-size: 1.4rem;
}

.days-counter__num {
    color: #fff;
    font-size: 7.2rem;
    font-weight: 300;
    line-height: 7.6rem;
    position: absolute;
    top: 9.2rem;
    width: 4.9rem;
}

.days-counter__num:first-child {
    left: 7.7rem;
}

.days-counter__num:nth-child(2) {
    left: 12.7rem;
}

.main-inf-about {
    background: #fff;
    font-size: 0;
    padding: .6rem 1.3rem;
    border-radius: .3rem;
    display: inline-block;
}

.main-inf-about__item {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 2.5rem;
}

.main-inf-about__item + .main-inf-about__item {
    border-left: .2rem solid #ebb046;
    padding-left: 1.6rem;
    margin-left: 1.6rem;
}

.about-conf {
    margin-bottom: 7.5rem;
    padding-right: 47rem;
    position: relative;
}

.about-conf__p {
    line-height: 2.1rem;
}

.about-conf__p + .about-conf__p {
    margin-top: 2rem;
}

.video-block {
    background: no-repeat 50% 0 url("../img/video-image.jpg");
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    font-size: 1.2rem;
    padding-top: 27rem;
    width: 43.2rem;
    cursor: pointer;
}

.video-block:hover::before {
    background-position: 0 -7.3rem;
}

.video-block::before {
    content: '';
    background: no-repeat url("../img/video-btns.png");
    position: absolute;
    top: 30%;
    left: 50%;
    height: 7.3rem;
    width: 9.6rem;
    margin-left: -4.8rem;
}

.main-numbers {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    margin-bottom: 7rem;
}

.main-numbers__item {
    width: 28rem;
    background: #ededef;
    padding: 1.4rem 2rem 2.2rem;
}

.main-numbers__title {
    font-size: 3rem;
    font-weight: 300;
    margin-bottom: 1.1rem;
    position: relative;
}

.main-numbers__ten {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background: #ebb046;
    color: #fff;
    display: inline-block;
    text-align: center;
    line-height: 6rem;
    position: absolute;
    left: -1rem;
    top: 50%;
    margin-top: -3rem;
}

.main-numbers__pdu {
    position: relative;
    z-index: 1;
    padding-left: 4.4rem;
}

.secondary-numbers {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: center;
    margin: -6rem 0 5.6rem;
}

.secondary-numbers__item {
    width: 28rem;
    margin-top: 6rem;
}

.secondary-numbers__item::before {
    width: 64px;
    height: 64px;
    content: '';
    display: block;
    margin: 0 auto 1.7rem;
    background: no-repeat 50% 0 url('../img/numbers-sprite.png');
}

.secondary-numbers__item--vision::before {
    background-position: 0 0;
}

.secondary-numbers__item--ideas::before {
    background-position: 0 -64px;
}

.secondary-numbers__item--vector::before {
    background-position: 0 -128px;
}

.secondary-numbers__item--recommendations::before {
    background-position: 0 -192px;
}

.secondary-numbers__item--qualification::before {
    background-position: 0 -256px;
}

.secondary-numbers__item--partners::before {
    background-position: 0 -320px;
}

.who-need {
    background: #ebb046;
    height: 26.6rem;
    margin-bottom: -13.3rem;
    padding: 2.5rem 2rem 0;
    position: relative;
    z-index: 1;
    line-height: 1.8rem;
    font-size: 1.2rem;
}

.who-need__list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.who-need__item {
    width: 25%;
    position: relative;
    padding: 5rem 3rem 0 0;
}

.who-need__item::before,
.who-need__item::after {
    content: "";
    background: #fff;
    height: 1.4rem;
    width: 1rem;
    position: absolute;
    left: .5rem;
    top: 0;
}

.who-need__item::before {
    transform: skew(-30deg);
    top: 1.4rem;
}

.who-need__item::after {
    transform: skew(30deg);
}

.who-need__title {
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: .7rem;
    line-height: 1.4rem;
}

.themes-box {
    background: no-repeat 50% 0 /cover url('../img/themes-back.jpg');
    height: 64.4rem;
    color: #fff;
    padding-top: 17.5rem;
    margin-bottom: 5rem;
}

.themes-box__list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: hidden;
    margin-bottom: 4.7rem;
}

.themes-box__item {
    width: 43.5rem;
    position: relative;
    padding-top: 3rem;
    margin: -0.1rem 0 3rem;
    border-top: .1rem solid rgba(255, 255, 255, 0.5);
    font-size: 1.6rem;
}

.themes-box__item::before {
    width: 54px;
    height: 54px;
    border-radius: 100%;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.8rem;
    background: rgba(0, 0, 0, 0.2) no-repeat 50% 50% url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAgBAMAAAD6cKULAAAAElBMVEUAAAD+sTr+sTr+sTr+sTr+sTrQPQnlAAAABXRSTlMA/dQWFU2iBBsAAABISURBVBjTYwiFARUGBoZQQQgIDXIAchggIFBVBYljBJSCc5hVlREcBqMgGAdsKpwDNBDEgQPiOXDXoXBopgcbBwJozkEAVA4ApNEw//ahjT4AAAAASUVORK5CYII=");
}

.themes-box__text {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 8rem);
}

.themes-box__btn {
    width: 30rem;
    font-size: 1.4rem;
}

.tab-menu {
    border: .2rem solid #ebb046;
    border-radius: .3rem;
    font-size: 0;
    display: inline-block;
    vertical-align: top;
}

.tab-menu__item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    height: 4.6rem;
    line-height: 4.6rem;
    display: inline-block;
    vertical-align: top;
    font-size: 1.4rem;
    padding: 0 2rem;
    position: relative;
    cursor: pointer;
}

.tab-menu__item:hover {
    color: #5995f0;
}

.tab-menu__item + .tab-menu__item::before {
    content: '';
    position: absolute;
    width: .2rem;
    height: 2.6rem;
    background: #ebb046;
    top: 50%;
    margin-top: -1.3rem;
    left: -0.1rem;
}

.tab-menu__item.active {
    color: #fff;
    background: #ebb046;
}

.tab-menu__item.active::before {
    left: 0;
}

.tab-menu__item.active + .tab-menu__item::before {
    left: -0.2rem;
}

.speaker-btn-wrap {
    float: right;
}

.speaker-btn {
    font-size: 1.4rem;
    width: 27.5rem;
}

.speakers {
    margin: -2rem 0 3rem;
}

.speakers .jf__item {
    width: 20.6rem;
}

.speakers__item {
    position: relative;
    margin-top: 2rem;
}

.speaker {
    position: relative;
}

.speaker:hover {
    z-index: 3;
}

.speaker:hover::before {
    box-shadow: 0 0 0 .3rem #ebb046 inset;
}

.speaker:hover .speaker__info-wrap {
    max-width: 60rem;
}

.speaker::before {
    -webkit-transition: box-shadow .3s ease 0s;
    -moz-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    will-change: transition, box-shadow;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    pointer-events: none;
}

.speaker__img-wrap {
    overflow: hidden;
    width: 20.6rem;
    height: 20.6rem;
    position: relative;
    cursor: pointer;
}

.speaker__name {
    font-size: 1.4rem;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
    background: rgba(0, 0, 0, 0.55);
    text-align: center;
    line-height: 1.2;
    padding: .8rem 0;
}

.speaker__info-wrap {
    -webkit-transition: max-width .3s ease 0s;
    -moz-transition: max-width .3s ease 0s;
    transition: max-width .3s ease 0s;
    will-change: transition, max-width;
    position: absolute;
    top: -3.5rem;
    z-index: 2;
    overflow: hidden;
    max-width: 0;
    padding: 3.5rem 0;
}

.active .speaker__info-wrap {
    max-width: 60rem;
}

.speaker__info-wrap--left {
    right: 100%;
    margin-right: -1.4rem;
}

.speaker__info-wrap--left .speaker-info::before {
    border-width: 4rem 0 4rem 3.5rem;
    border-left-color: #fff;
    left: 100%;
}

.speaker__info-wrap--right {
    left: 100%;
    margin-left: -1.4rem;
}

.speaker__info-wrap--right .speaker-info::before {
    border-width: 4rem 3.5rem 4rem 0;
    border-right-color: #fff;
    right: 100%;
}

.speaker-info {
    background: #fff;
    box-shadow: 0 0 3.5rem rgba(0, 0, 0, 0.28);
    width: 43.4rem;
    min-height: 40rem;
    font-size: 1.4rem;
    padding: 2.2rem 2.5rem;
    margin: 0 3.5rem;
    position: relative;
}

.speaker-info::before {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-color: transparent;
    position: absolute;
    top: 6.5rem;
}

.speaker-info__name {
    font-size: 1.8rem;
    font-weight: bold;
}

.speaker-info__position {
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

.speaker-info li {
    padding-left: 2rem;
    position: relative;
}

.speaker-info li::before {
    content: '—';
    position: absolute;
    left: 0;
}

.speaker-info li + li {
    margin-top: 1.5rem;
}

.program {
    background: #ededed;
    padding: 3.2rem 0 3rem;
}

.program__table {
    width: 100%;
    font-size: 1.8rem;
}

.program__td {
    padding: 0.3rem 0 0.8rem 2rem;
    vertical-align: top;
    width: 50%;
}

.program__td:first-child {
    padding-left: 0;
    padding-right: 2.4rem;
    text-align: right;
    vertical-align: middle;
    width: 4.6rem;
}

.program__td--image-centered {
    vertical-align: top !important;
    padding-top: 3.5rem;
}

.program__show-more .show-more-btn__box::before,
.program__show-more .show-more-btn__box::after {
    background: #ededed;
}

.program__show-more .btn {
    background: #ededed;
}

.report {
    background: #fff none repeat scroll 0 0;
    font-size: 1.4rem;
    height: 100%;
    line-height: 1.45;
    width: 100%;
    max-width: 38.2rem;
    padding: 1.7rem 4rem 2.2rem 8rem;
    position: relative;
}

.report__img-wrap {
    width: 44px;
    height: 44px;
    border-radius: 100%;
    left: 2.2rem;
    overflow: hidden;
    position: absolute;
    top: 1.4rem;
}

.report__speaker {
    width: 100%;
    min-height: 100%;
}

.report__name {
    font-weight: bold;
}

.report__position {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.important-report {
    background: #ebb046;
    color: #fff;
    padding: 1.5rem 2rem;
    font-weight: bold;
    height: 100%;
}

.program-table-wrap {
    height: 762px;
    margin-bottom: -2rem;
    overflow: hidden;
    position: relative;
}

.program-table-wrap::before {
    content: '';
    background-image: -moz-linear-gradient(90deg, #ededed 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(90deg, #ededed 0%, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(90deg, #ededed 0%, rgba(255, 255, 255, 0) 100%);
    height: 15rem;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.add-conf {
    background: no-repeat 50% 0 / cover url('../img/conf-back.jpg');
    height: 62.2rem;
    color: #fff;
    padding-top: 5rem;
    margin-bottom: 4.5rem;
}

.tarifs {
    font-size: 0;
    text-align: center;
}

.tarifs__item {
    background: #fff;
    box-shadow: 0 0 3.5rem rgba(0, 0, 0, 0.28);
    display: inline-block;
    vertical-align: middle;
    font-size: 1.4rem;
    height: 37rem;
    width: 32rem;
    border-radius: .3rem;
    padding: 0 1.5rem;
    color: #000;
    position: relative;
}

.tarifs__item::before {
    content: '';
    position: absolute;
    top: 100%;
    left: .5rem;
    right: .5rem;
    border-bottom: .2rem dashed #fff;
}

.tarifs__item--main {
    height: 39.2rem;
    margin: 0 -4rem;
    z-index: 1;
}

.tarifs__item--main .tarifs__business {
    font-size: 1.8rem;
    height: 6.3rem;
    line-height: 6.3rem;
}

.tarifs__item--main .tarifs__price-line {
    margin-bottom: 2.2rem;
    padding-top: 1.7rem;
}

.tarifs__business {
    background: #ebb046;
    font-size: 1.6rem;
    font-weight: bold;
    height: 5rem;
    line-height: 5rem;
    text-transform: uppercase;
    margin: 0 -1.5rem;
    border-radius: .3rem .3rem 0 0;
}

.tarifs__block {
    line-height: 2.4rem;
    padding: 1.5rem 2rem .9rem;
    border-bottom: .1rem solid #e9e8e8;
}

.tarifs__price-line {
    margin-bottom: 1.7rem;
    padding-top: 1.3rem;
}

.tarifs__price {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    font-size: 2.4rem;
    margin-left: .6rem;
}

.tarifs__btn {
    width: 22rem;
}

.orange-bordered-box {
    border: .3rem solid #ebb046;
    font-size: 1.8rem;
    line-height: 1.3;
    padding: 2.5rem 20rem 3.8rem 3rem;
}

.orange-bordered-box--with-image {
    position: relative;
    margin-right: 140px;
}

.orange-bordered-box--fb {
    padding-right: 3rem;
}

.orange-bordered-box__illustration {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 100%;
}

.reviews-box {
    background: #ededed;
    padding: 4rem 0 2.8rem;
}

.reviews-box .owl-stage-outer {
    margin-bottom: 5rem;
}

.review-item {
    position: relative;
    padding-left: 6rem;
    line-height: 1.45;
}

.review-item__img-wrap {
    width: 44px;
    height: 44px;
    border-radius: 100%;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
}

.review-item__img {
    transform-style: inherit !important;
}

.review-item__title {
    font-weight: bold;
}

.review-item__position {
    font-size: 1.2rem;
    margin-bottom: 2.2rem;
}

.registration-box {
    background: no-repeat 50% 0 / cover url('../img/registration-back.jpg');
    height: 80rem;
    color: #fff;
    padding-top: 5.6rem;
}

.registration-box__form {
    width: 43rem;
    background: #fff;
    box-shadow: 0 0 3.5rem rgba(0, 0, 0, 0.28);
    color: #000;
    padding: 2.4rem 2.2rem 2.8rem;
    display: inline-block;
    vertical-align: top;
}

.registration-info {
    display: inline-block;
    margin-right: 1.6rem;
    vertical-align: top;
    width: 43.6rem;
}

.registration-info__box {
    position: relative;
    padding-left: 6.5rem;
}

.registration-info__box::before {
    content: '';
    position: absolute;
    left: 0;
    top: .3rem;
    background: no-repeat url('../img/reg-icons.png');
}

.registration-info__box + .registration-info__box {
    margin-top: 4rem;
}

.registration-info__box--place {
    background: rgba(0, 0, 0, 0.3);
    margin-bottom: 3.7rem;
    padding: 1rem 0 .4rem 6.5rem;
}

.registration-info__box--place::before {
    height: 4.8rem;
    left: 0.9rem;
    margin-top: -2.4rem;
    top: 50%;
    width: 4.1rem;
}

.registration-info__box--archive::before {
    background-position: 0 -4.8rem;
    height: 3.4rem;
    width: 4.6rem;
}

.registration-info__box--book::before {
    background-position: 0 -8.2rem;
    height: 3.8rem;
    width: 4.5rem;
}

.registration-info__title {
    margin-bottom: 3.4rem;
    font-size: 2.4rem;
    line-height: 1.3;
}

.registration-info__bonus {
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: .8rem;
    line-height: 1.35;
}

.brands-box {
    background: #ededed;
    padding: 4.8rem 0 2rem;
    margin-bottom: 4rem;
}

.brands-box img {
    width: auto !important;
}

.brands-box .owl-stage-outer {
    margin-bottom: 4.2rem;
}

.fb-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: -1rem;
}

.fb-box__snippet {
    margin-right: 3rem;
}

.download-video {
    display: block;
    position: relative;
}

.download-video:hover .download-video__btn {
    background-position: 0 -8.8rem;
}

.download-video img {
    margin: 0 auto;
}

.download-video__btn {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    background: no-repeat url('../img/download-video-btns.png');
    width: 10rem;
    height: 8.8rem;
    margin-top: -1rem;
}

.owl-carousel {
    margin: 0 auto;
    width: 90% !important;
}

.owl-nav {
    font-size: 0;
}

.owl-prev,
.owl-next {
    width: 0px;
    height: 0px;
    position: absolute;
    top: 1.6rem;
    border-style: solid;
}

.owl-prev {
    right: 100%;
    margin-right: 1.6rem;
    border-width: 1rem 1rem 1rem 0;
    border-color: transparent #606060 transparent transparent;
}

.owl-prev:hover {
    border-right-color: #000;
}

.owl-next {
    left: 100%;
    margin-left: 1.6rem;
    border-width: 1rem 0 1rem 1rem;
    border-color: transparent transparent transparent #606060;
}

.owl-next:hover {
    border-left-color: #000;
}

.owl-dots {
    text-align: center;
}

.owl-dot {
    width: 7px;
    height: 7px;
    border-radius: 100%;
    background: #241e20;
    display: inline-block;
    vertical-align: top;
}

.owl-dot + .owl-dot {
    margin-left: 1.5rem;
}

.owl-dot.active {
    background: #b0aeaf;
}

@media screen and (max-width: 980px) {
    .themes-box__item {
        width: 48%;
    }
    .registration-box {
        height: auto;
        background-size: auto 100%;
        padding-bottom: 3rem;
    }
    .registration-box__form {
        margin: 0 auto;
        display: block;
    }
    .registration-info {
        display: block;
        margin: 0 auto 3rem;
    }
}

@media screen and (max-width: 960px) {
    .add-conf {
        height: auto;
        background-size: auto 100%;
        padding-bottom: 3rem;
    }
    .tarifs {
        margin-top: -3rem;
    }
    .tarifs__item {
        display: block;
        margin: 3rem auto 0;
    }
}

@media screen and (max-width: 920px) {
    .main-numbers__item {
        width: 30%;
    }
    .secondary-numbers__item {
        width: 30%;
    }
    .orange-bordered-box {
        padding-right: 3rem;
    }
    .orange-bordered-box:not(.orange-bordered-box--fb) {
        padding-top: 12rem;
        margin-top: 14rem;
        text-align: center;
    }
    .orange-bordered-box--with-image {
        margin-right: 0;
    }
    .orange-bordered-box__illustration {
        top: 0;
        left: 50%;
    }
}

@media screen and (max-width: 900px) and (min-width: 460px) {
    .speakers .jf__item {
        width: 100%;
    }
    .speaker::before {
        content: none;
    }
    .speaker__img-wrap {
        float: left;
    }
    .speaker__info-wrap {
        max-width: 60rem;
        left: auto;
        position: relative;
        right: auto;
        margin: 0;
        padding: 0;
        top: 0;
    }
    .speaker-info {
        width: auto;
        padding: 0 0 0 2rem;
        margin: 0;
        min-height: auto;
    }
    .speaker-info::before,
    .speaker-info::after {
        content: none;
    }
}

@media screen and (max-width: 900px) {
    .conf-box__content {
        padding-left: 28rem;
    }
    .main-inf-about__item {
        font-size: 1.3rem;
    }
}

@media screen and (max-width: 840px) {
    .conf-box {
        text-align: center;
    }
    .conf-box__title {
        margin-right: 0;
    }
    .main-inf-about__item {
        display: block;
    }
    .main-inf-about__item + .main-inf-about__item {
        margin-left: 0;
        padding-left: 0;
        border: none;
    }
}

@media screen and (max-width: 800px) {
    .about-conf {
        padding-right: 0;
    }
    .about-conf .h2 {
        text-align: center;
    }
    .video-block {
        position: relative;
        margin: 0 auto 3rem;
    }
    .who-need {
        height: auto;
    }
    .who-need__list {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: -3rem;
        padding-bottom: 3rem;
    }
    .who-need__item {
        width: 50%;
        margin-top: 3rem;
    }
    .themes-box {
        height: auto;
        padding-bottom: 3rem;
        background-position: 50% 100%;
    }
    .themes-box__item::before {
        vertical-align: top;
    }
}

@media screen and (max-width: 730px) {
    .conf-numbers .h3 {
        text-align: center;
    }
    .main-numbers {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: -2rem;
        text-align: center;
        justify-content: center;
    }
    .main-numbers__item {
        width: 80%;
        margin-top: 2rem;
    }
    .main-numbers__ten {
        position: static;
    }
    .main-numbers__pdu {
        padding: 0;
        margin-left: -1.6rem;
    }
    .secondary-numbers__item {
        width: 50%;
    }
    .tab-menu-wrap {
        text-align: center;
    }
    .speaker-btn-wrap {
        float: none;
        display: block;
        margin-top: 1.6rem;
    }
}

@media screen and (max-width: 730px) {
    .fb-box {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .fb-box__snippet {
        margin: 0 auto 3rem;
    }
}

@media screen and (max-width: 640px) {
    .conf-box {
        background-position: 50% 31rem;
        height: auto;
        padding: 33rem 0 3rem;
        position: relative;
    }
    .conf-box__title {
        font-size: 3rem;
    }
    .conf-box__content {
        padding-left: 0;
        position: static;
    }
    .days-counter {
        margin-left: -12.8rem;
        left: 50%;
        top: 3rem;
        margin-bottom: 3rem;
    }
}

@media screen and (max-width: 600px) {
    .program__tr {
        display: block;
    }
    .program__tr + .program__tr {
        margin-top: 3rem;
    }
    .program__td {
        display: block;
        width: 100% !important;
        text-align: center !important;
        padding: 1rem 0 !important;
    }
    .report {
        margin: 0 auto;
    }
}

@media screen and (max-width: 560px) {
    .themes-box {
        background-size: auto 100%;
    }
    .themes-box__item {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .video-block {
        background-size: 100% auto;
        width: 30rem;
        padding-top: 19rem;
    }
    .video-block::before {
        top: 23%;
    }
    .registration-info {
        width: auto;
    }
    .registration-box__form {
        width: auto;
    }
    .fb-box {
        text-align: center;
    }
}

@media screen and (max-width: 460px) {
    .who-need .h3 {
        line-height: 1.3;
    }
    .who-need__item {
        width: 100%;
    }
    .tab-menu__item {
        width: 100%;
    }
    .tab-menu__item + .tab-menu__item::before {
        content: none;
    }
    .speakers {
        margin-top: -5rem;
    }
    .speakers .jf__item {
        width: 100%;
    }
    .speakers__item {
        margin-top: 5rem;
    }
    .speaker::before {
        transform: translateX(-50%);
        width: 20.6rem;
        left: 50%;
        right: auto;
    }
    .speaker__img-wrap {
        margin: 0 auto;
    }
    .speaker__info-wrap {
        left: 1rem;
        right: 1rem;
        top: 100%;
        margin: -2rem 0 0 !important;
    }
    .speaker-info {
        width: auto;
    }
    .speaker-info::before {
        transform: translateX(-50%);
        border-width: 0 4rem 3.5rem !important;
        border-color: transparent transparent #fff !important;
        bottom: 100%;
        left: 50% !important;
        right: auto;
        top: auto;
    }
    .report {
        margin-left: 2rem;
        max-width: inherit;
    }
    .registration-box .h2 {
        font-size: 2.65rem;
    }
}

@media screen and (max-width: 400px) {
    .fb-box__snippet img {
        width: 100%;
    }
}

@media screen and (max-width: 380px) {
    .main-numbers__item {
        width: 100%;
    }
    .secondary-numbers {
        margin-top: -2rem;
    }
    .secondary-numbers__item {
        width: 100%;
        margin-top: 2rem;
    }
    .tarifs__item {
        width: 100%;
    }
    .orange-bordered-box__illustration {
        width: 30rem;
    }
}

@media screen and (max-width: 350px) {
    .video-block {
        background-size: 100% auto;
        width: 28rem;
        padding-top: 17rem;
    }
    .video-block::before {
        top: 22%;
    }
}