@import url('logoAndTel.css');
@import url('../text_reviews/style.css');



body {
    min-width: 320px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    line-height: 1.2;
    color: #353535;
}

.modal {
    background-color: transparent;
}

.container-fluid-old .modal {
    height:inherit;
}

.sec {
    padding: 70px 0;
}

.purple {
    color: #892276;
}

.block-title,
.block-title-xl,
.block-title-lg,
.block-title-md,
.block-title-sm,
.block-title-xs,
.advance__title,
.about-us .block-title,
.smi .block-title {
    font-weight: 500;
    text-transform: uppercase;
}


.top-logo .phone {
    font-weight: 300;
}

/* logo new year */
.logo img {
    width: 200px;
    height: 40px;
    margin-top: -6px;
}
/* new year decoration */
.decoration {
    position: absolute;
    top: 20px;
    width: 17%;
}
@media (max-width: 1024px) {
    .decoration {
        width: 28%;
    }
}
@media (max-width: 425px) {
    .decoration {
        width: 35%;
    }
}
.decoration--left {
    left: 0;
}
.decoration--right {
    right: 0;
    top: 14px;
}
.decoration__image {
    max-width: 100%;
}

.block-title-xl {
    font-size: 90px;
}

.block-title-lg {
    font-size: 72px;
}

.block-title-md,
.advance__title,
.smi .block-title {
    font-size: 60px;
}

.block-title-sm,
.about-us .block-title {
    font-size: 48px;
}

.block-title-xs {
    font-size: 36px;
}

.block-title-unline {
    position: relative;
    z-index: 1;
}

.block-title-unline:before {
    position: absolute;
    content: '';
    display: block;
    left: 2px;
    bottom: 10px;
    width: 100%;
    height: 40%;
    z-index: -1;
}

/*.bonus .block-title-unline:before {
  background-color: #e3446a;
}*/

.eng_free .block-title-unline:before {
    background-color: #b3de1e;
}

.block-btn {
    width: 100%;
    max-width: 100%;
    background: #FE4C04;
    border-radius: 30px;
    color: #fff;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    padding: 15px 0;
    margin-bottom: 45px;
}

.block-btn:hover {
    background: #d13e02;
}

.block-btn:hover .btn_line2{
    animation: none;
}

.block-btn:active {
    background: #d13e02;
}

.block-btn:visited {
    color: #fff;
}

/*Logo*/

.header,
.webinar {
    background-repeat: no-repeat;
    background-position: center top;
    -webkit-background-size: cover;
    background-size: cover;
}
.jumb__time {
    font-weight: 500;
    font-size: 25px;
    line-height: 28px;
    margin-bottom: 15px;
    color: #FE4C04;
}
.header__wrapper {
    display: flex;
    justify-content: space-between;
}
.header__content {
    max-width: 560px;
    margin-right: 30px;
}

.header {
    min-height: 700px;
    background: #FFF9F0;
    font-weight: 700;
    padding-bottom: 50px;
}

.untitle {
    font-weight: 300;
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 15px;
}

h1 {
    font-weight: 700;
    font-size: 72px;
    line-height: 80px;
    margin-bottom: 20px;
}

h2 {
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 40px;
}
.header__gift-box {
    display: flex;
    margin-bottom: 35px;
}

.header__gift-box img {
    margin-right: 15px;
}
.header__gift-text {
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
}
.header__gift-text p:first-child {
    font-weight: 500;
}


.count-box {
    display: -webkit-box;  /* Safari 3.1 - 6, Chrome < 21 (2009 Spec), UC Browser Android */
    display: -moz-box;      /* Firefox 2 - 27 (2009 Spec), UC Mini */
    display: -ms-flexbox;  /* IE10 (2012 Syntax) */
    display: -webkit-flex;  /* Safari 6.1 - 8, Android < 4.4, BB < 10, Chrome 21 - 28 */
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 5px;
}
.count-col {
    display: -webkit-box;  /* Safari 3.1 - 6, Chrome < 21 (2009 Spec), UC Browser Android */
    display: -moz-box;      /* Firefox 2 - 27 (2009 Spec), UC Mini */
    display: -ms-flexbox;  /* IE10 (2012 Syntax) */
    display: -webkit-flex;  /* Safari 6.1 - 8, Android < 4.4, BB < 10, Chrome 21 - 28 */
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
}
.count-wrap {
    display: -webkit-box;  /* Safari 3.1 - 6, Chrome < 21 (2009 Spec), UC Browser Android */
    display: -moz-box;      /* Firefox 2 - 27 (2009 Spec), UC Mini */
    display: -ms-flexbox;  /* IE10 (2012 Syntax) */
    display: -webkit-flex;  /* Safari 6.1 - 8, Android < 4.4, BB < 10, Chrome 21 - 28 */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.count-wrap .count-subtitle {
    font-size: 20px;
    font-weight: 300;
}
.time {
    position: relative;
    padding-left: 20px;
}
.time:before {
    position: absolute;
    content: '';
    background: url("../05_imgs/Subtract-1.svg") no-repeat;
    background-size: contain;
    width: 98px;
    height: 98px;
    top: -23px;
    left: 0;
}
.people-counter {
    position: absolute;
    padding-left: 20px;
}
.people-counter:before {
    position: absolute;
    content: '';
    background: url("../05_imgs/Subtract-2.svg") no-repeat;
    background-size: contain;
    width: 98px;
    height: 98px;
    top: -23px;
    left: 0;
}
.countbox--sec {
    margin-left: 0;
    display: -webkit-box;  /* Safari 3.1 - 6, Chrome < 21 (2009 Spec), UC Browser Android */
    display: -moz-box;      /* Firefox 2 - 27 (2009 Spec), UC Mini */
    display: -ms-flexbox;  /* IE10 (2012 Syntax) */
    display: -webkit-flex;  /* Safari 6.1 - 8, Android < 4.4, BB < 10, Chrome 21 - 28 */
    display: flex;
    font-size: 22px;
    font-weight: 500;
    min-width: 220px;
}
.countbox-days,
.countbox-hours,
.countbox-mins {
    display: flex;
    margin-right: 8px;
    align-items: center;
}
.countbox-secs {
    display: none;
}
.countbox-days-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    margin-left: 3px;
}
.countbox-hours-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    margin-left: 3px;
}
.countbox-mins-text {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    margin-left: 3px;
}
.count-wrap .count-p {
    display: -webkit-box;  /* Safari 3.1 - 6, Chrome < 21 (2009 Spec), UC Browser Android */
    display: -moz-box;      /* Firefox 2 - 27 (2009 Spec), UC Mini */
    display: -ms-flexbox;  /* IE10 (2012 Syntax) */
    display: -webkit-flex;  /* Safari 6.1 - 8, Android < 4.4, BB < 10, Chrome 21 - 28 */
    display: flex;
    font-size: 24px;
    font-weight: 500;
}



.what-offer {
    padding: 100px 0;
}
.what-offer h2 {
    font-weight: 700;
    font-size: 48px;
    line-height: 40px;
    margin-bottom: 50px;
}
.what-offer__wrapper {
    display: flex;
    justify-content: space-between;
}

.what-offer__block {
    width: 30%;
    display: flex;
    flex-direction: column;
}

.what-offer__block-img {
    margin-bottom: 35px;
    width: 80%;
}
.what-offer__subtitle {
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 25px;
}

.what-offer__list-item {
    position: relative;
    padding-left: 20px;
    font-weight: 300;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 15px;
}
.what-offer__list-item:last-child {
    margin-bottom: 0;
}

.what-offer__list-item::before {
    content: '';
    position: absolute;
    background: #000000;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    top: 10px;
    left: 5px;
}
.text-reviews {
    background: #FFF9F0;
}
h3.text-reviews__title {
    font-weight: 700;
    font-size: 48px;
    line-height: 55px;
    margin-bottom: 50px;
    color: #000000;
    text-transform: uppercase;
}
.text-reviews-swiper {
    position: relative;
}
.student__info {
    flex-direction: column;
    align-items: baseline;
}
.student__img {
    width: 60px!important;
    height: 60px!important;
    margin-bottom: 20px;
}
.text-reviews__content {
    border: 2px solid #000000;
    background: none;
    box-shadow: none;
    border-radius: 0;
}
.text-reviews-button-next, .text-reviews-button-prev {
    padding-bottom: 0;
    /*bottom: 200px;*/
}
@media (max-width:1100px) {
    .text-reviews-button-next,
    .text-reviews-button-prev {
        width: 67px;
        height: 49px;
    }
}
@media (max-width:991px) {
    .text-reviews-button-next,
    .text-reviews-button-prev {
        width: 42px;
        height: 31px;
    }
}
@media (max-width:480px) {
    .text-reviews-button-next,
    .text-reviews-button-prev {
        width: 42px;
        height: 31px;
    }
}
.student-review__btn {
    color: #000000;
    border: 1px solid #000000;
}
.student-review__btn:active, .student-review__btn:focus {
    border: 1px solid #000000;
}
.text-reviews-button-next::after {
    background: url("../05_imgs/slider-left.svg") no-repeat;
    background-size: contain;
}

.text-reviews-button-prev::before {
    background: url("../05_imgs/slider-right.svg") no-repeat;
    background-size: contain;
}

.speaker {padding:80px}
@media (max-width:767px) {
    .speaker {
        padding:40px 0
    }
}
.speaker .speaker__row {
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display: flex;
    justify-content: space-between;
}
.speaker__col-img {
    width: 45%;
}
.speaker__col-text {
    width: 50%;
}
@media (max-width:1199px) {
    .speaker .speaker__row {
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
@media (max-width:1199px) {
    .speaker .speaker__col-img {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:start
    }
}
.speaker .speaker__img {
    width:436px;
    height:438px;
    background:url('../05_imgs/nya.jpg') center top no-repeat;
    background-size:contain
}
@media (max-width:1280px) {
    .speaker .speaker__img {
        width:calc(436px*.9);
        height:calc(438px*.9)
    }
}
@media (max-width:1199px) {
    .speaker .speaker__img {
        width:calc(436px*.8);
        height:calc(438px*.8)
    }
}
@media (max-width:767px) {
    .speaker .speaker__img {
        width:calc(436px*.6);
        height:calc(438px*.6)
    }
}
.speaker .speaker__name {
    font-weight: 700;
    font-size: 48px;
    line-height: 55px;
    text-transform: uppercase;
}
@media (max-width:767px) {
    .speaker .speaker__name {margin-top:15px;
        text-align:center
    }
}
.speaker .speaker__name span {
    display: block;
    font-weight: 700;
    font-size: 48px;
    line-height: 55px;
    color: #0A65DB;
    margin-bottom: 10px;
    text-transform: capitalize;
}
@media (min-width:1200px) {
    .speaker .speaker__name span {font-size:calc(44*1px);
        line-height:calc(51 * 1px)
    }
}
.speaker .speaker__name-descr {
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
}
@media (min-width:1200px) {
    .speaker .speaker__name-descr {font-size:calc(24*1px);
        line-height:calc(28 * 1px)
    }
}
@media (max-width:767px) {
    .speaker .speaker__name-descr {margin:8px auto 0 auto;
        width:100%;
        max-width:500px;
        text-align:center
    }
}
.speaker .speaker__info-text {
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    margin-top:5px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
@media (max-width:767px) {
    .speaker .speaker__info-text {
        width:100%;
        max-width:500px
    }
}
.speaker .speaker__info-text::before {
    display:inline-block;
    content:'';
    -ms-flex-negative:0;
    flex-shrink:0;
    margin:7px 10px 0 0;
    width:10px;
    height:10px;
    background: #FF491E;
    border-radius:50%
}
@media (max-width:767px) {
    .speaker .speaker__info-text::before {width:8px;
        height:8px
    }
}

.gcourse_regform {
    padding:80px 0 80px 0;
    background:#FFD00D;
    background-size:contain;
}

.gcourse_regform__subtitle-descr {
    font-weight: 500;
    font-size: 22px;
    line-height: 30px;
}
.gcourse_regform__subtitle-descr p:first-child {
    margin-bottom: 20px;
}
@media (max-width:480px) {
    .gcourse_regform {
        padding:40px 0
    }
}
.gcourse_regform__inner {
    margin:0 10px;
    display:flex
}
@media (max-width:991px) {
    .gcourse_regform__inner {
        flex-wrap:wrap;
        border: 3px solid #000000;
    }
}
.gcourse_regform__inner>* {
    padding:0
}
.gcourse_regform__description {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#FFFFFF;
    background:#0A65DB;
    padding:60px;
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%
}
.gcourse_regform__description>* {
    margin:0 0 30px 0
}
@media (max-width:991px) {
    .gcourse_regform__description {
        align-items: baseline;
        flex:0 0 100%;
        max-width:100%;
        padding: 40px 45px;
    }
    .gcourse_regform__description>* {
        margin:0 0 40px 0;
        font-size: 18px;
        line-height: 24px;
    }
}
@media (max-width:991px) and (max-width:600px) {
    .gcourse_regform__description>* {
        margin:0
    }
}
@media (max-width:480px) {
    .gcourse_regform__description {
        padding:46px 22px
    }
}
.gcourse_regform__widget {
    background-color:#F3EEF8;
    flex:0 0 50%;
    max-width:50%}
@media (max-width:991px) {
    .gcourse_regform__widget {
        flex:0 0 100%;
        max-width:100%
    }
}
.undertext {
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
    color: #FFD00D;
}
.center__title {
    font-size: 34px!important;
    text-transform: uppercase!important;
}
.about_experts {
    background: #FFF9F0;
}

.about_experts h2 {
    color: #000000;
}

.license {
    margin: 0!important;
    background: none!important;
}

.license h2 {
    color: #000000;
}




@media (max-width: 991px) {
    .container {
        max-width: calc(100% - 30px)!important;
    }
    .header {
        min-height: auto;
    }
    .header__wrapper {
        padding-top: 40px;
    }
    .header__content {
        width: 50%;
        margin-top: -50px;
    }
    .header__img-wrapper {
        width: 45%;
    }
    .untitle {
        font-size: 24px;
        line-height: 40px;
        margin-bottom: 0;
    }
    h1 {
        font-size: 46px;
        line-height: 56px;
        margin-bottom: 0;
    }
    h2 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 10px;
    }
    .header__gift-box {
        margin-bottom: 15px;
    }
    .header__gift-box img {
        width: 50px;
        height: fit-content;
    }
    .header__gift-text {
        font-size: 14px;
        line-height: 16px;
    }
    .block-btn {
        font-size: 18px;
        line-height: 28px;
        padding: 10px 0;
        margin-bottom: 30px;
    }
    .countbox--sec {
        min-width: 170px;
    }
    .count-wrap .count-subtitle,
    .countbox--sec,
    span.js-countP,
    .count-p {
        font-size: 16px!important;
        line-height: 20px;
    }
    .time:before,
    .people-counter:before {
        width: 60px;
        height: 60px;
        top: -12px;
    }
    .what-offer {
        padding: 60px 0;
    }
    .what-offer h2 {
        font-size: 36px;
        line-height: 40px;
        margin-bottom: 30px;
    }
    .what-offer__subtitle {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    .what-offer__list-item {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 10px;
    }
    .text-reviews {
        padding: 60px 0 128px;
    }
    h3.text-reviews__title {
        font-size: 36px;
        line-height: 41px;
    }
    .text-reviews-button-prev::before,
    .text-reviews-button-next::after {
        width: 43px;
        height: 32px;
    }
    .speaker {
        padding: 60px 0;
    }
    .speaker__row {
        display: flex;
        justify-content: space-between;
    }
    .speaker .speaker__col-img {
        width: 45%
    }
    .speaker__col-text {
        width: 50%;
    }
    .speaker .speaker__name {
        font-size: 36px;
        line-height: 41px;
    }
    .speaker .speaker__name-descr {
        font-size: 18px;
        line-height: 22px;
    }
    .speaker .speaker__info-text {
        font-size: 14px;
        line-height: 16px;
    }
    .speaker .speaker__info-text::before {
        width: 7px;
        height: 7px;
    }
    .undertext {
        font-size: 24px;
        line-height: 40px;
        margin: 0;
    }
    .center__title {
        text-align: left;
    }
    .center__col-wrapper {
        text-align: left;
    }
}

@media (max-width: 600px) {
    .container {
        max-width: 100% !important;
    }
    .top-logo {
        flex-direction: row;
    }
    .header__wrapper {
        flex-direction: column;
    }
    .header__content,
    .header__img-wrapper {
        width: 100%;
    }
    .untitle {
        font-size: 18px;
        line-height: 21px;
        margin-bottom: 10px;
    }
    h1 {
        font-size: 36px;
        line-height: 40px;
    }
    h2 {
        font-size: 20px;
        line-height: 23px;
    }
    .header__gift-box {
        margin-bottom: 20px;
        align-items: center;
    }
    .header__gift-box img {
        width: 36px;
        height: fit-content;
        margin-right: 10px;
    }
    .header__gift-text {
        font-size: 12px;
        line-height: 14px;
    }
    .header__img-wrapper img {
        display: none;
    }
    .header__img-wrapper {
        background: url("../05_imgs/union-jack-mobil.svg") no-repeat;
        background-position: center;
        height: 200px;
    }
    .block-btn {
        font-size: 16px;
        line-height: 28px;
        padding: 5px 0;
    }
    .count-box {
        margin-bottom: 30px;
    }
    .what-offer {
        padding: 30px 0;
    }
    .what-offer h2 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 25px;
    }
    .what-offer__wrapper {
        flex-direction: column;
    }
    .what-offer__block {
        width: 100%;
        margin-bottom: 30px;
    }
    .what-offer__subtitle {
        font-size: 20px;
        line-height: 24px;
    }
    .what-offer__list-item {
        font-size: 14px;
        line-height: 16px;
    }
    .what-offer__list-item::before {
        top: 5px;
    }
    .text-reviews {
        padding: 30px 0 100px;
    }
    h3.text-reviews__title {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 15px;
    }
    .text-reviews__content {
        padding: 20px;
    }
    .speaker {
        padding: 30px 0;
    }
    .speaker .speaker__row {
        flex-direction: column;
    }
    .speaker .speaker__col-img,
    .speaker .speaker__col-text {
        width: 100%;
    }
    .speaker .speaker__name,
    .speaker .speaker__name span {
        font-size: 26px;
        line-height: 30px;
        text-align: left;
    }
    .speaker .speaker__name-descr {
        font-size: 16px;
        line-height: 22px;
        text-align: left;
    }
    .speaker .speaker__info-text {
        font-size: 13px;
        line-height: 15px;
    }
    .gcourse_regform__inner {
        margin: 0;
    }
    .gcourse_regform__description>* {
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px;
    }
    .undertext {
        font-size: 20px;
        line-height: 24px;
    }
    .sec {
        padding: 30px 0;
    }
    .license {
        padding: 30px 0!important;
    }
    .countbox--sec,
    .countbox-days-text,
    .countbox-hours-text,
    .countbox-mins-text,
    .count-wrap .count-subtitle,
    span.js-countP,
    .count-wrap .count-p {
        font-size: 12px!important;
        line-height: 14px;
    }
    .countbox-days,
    .countbox-hours,
    .countbox-mins {
        margin-right: 3px;
    }
    .time,
    .people-counter {
        padding-left: 10px;
    }
    .count-col {
        padding-top: -15px;
    }
    .time:before,
    .people-counter:before {
        width: 50px;
        height: 50px;
        top: -10px;
    }
    .top-logo .logo a img {
        max-width: 100px;
    }
    .top-logo .phone {
        font-size: 14px;
        margin-top: 0;
    }
    .jumb__time {
        font-size: 17px;
        line-height: 20px;
        margin-bottom: 5px;
    }
    .count-p {
        align-items: center;
    }
}