/*
Theme Name: Nutritionist
Text Domain: nts
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Playfair+Display:wght@400;700&display=swap');
@import url('fonts/gilroy/stylesheet.css');

/* Reset default styles */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

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;
    outline: none;
}

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;
}

b, strong {
    font-weight: 700;
}

img {
    max-width: 100%;
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button;
}

/* Theme styles */
body {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    border-top: 12px solid #92C844;
}

body.menu-open {
    height: 100%;
    overflow: hidden;
}

.container {
    max-width: 1540px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    z-index: 10;
}

.container-full {
    position: relative;
    z-index: 10;
}

.row {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

header {
    padding: 55px 0;
    margin-bottom: 20px;
    position: relative;
    z-index: 50;
    background: #ffffff;
    height: 160px;
}

header.fixed {
    padding: 35px 0;
    position: fixed;
    width: 100%;
    top: 0;
    -webkit-box-shadow: 0 12px 50px rgb(0 0 0 / 8%);
    box-shadow: 0 12px 50px rgba(0,0,0,.08);
    height: auto;
}

header.fixed + div {
    padding-top: 180px !important;
}

header .mobile-menu-burger {
    display: none;
    position: absolute;
}

header .mobile-menu-burger > .menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
}

header .mobile-menu-burger > .menu-toggle > span {
    width: 27px;
    height: 2px;
    background: #3F3F3F;
    margin-bottom: 3px;
}

header .mobile-menu-burger > .menu-toggle > span:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    header {
        padding: 31px 0;
        margin-bottom: 0;
        height: 90px;
    }

    header.fixed {
        padding: 31px 0;
    }

    header.fixed + div {
        padding-top: 90px !important;
    }
}

body.menu-open header .mobile-menu-burger > .menu-toggle > span {
    margin: 0;
    position: absolute;
    top: 0;
    bottom: 0;
}

body.menu-open header .mobile-menu-burger > .menu-toggle > span:nth-child(1) {
    transform: rotate(45deg);
}

body.menu-open header .mobile-menu-burger > .menu-toggle > span:nth-child(2) {
    display: none;
}

body.menu-open header .mobile-menu-burger > .menu-toggle > span:nth-child(3) {
    transform: rotate(-45deg);
}

header .mobile-menu-wrapper {
    display: none !important;
    position: absolute;
    width: 50%;
    padding: 20px;
    background: #ffffff;
}

body.admin-bar header .mobile-menu-wrapper {
    padding-bottom: 52px;
}

@media screen and (max-width: 782px) {
    body.admin-bar header .mobile-menu-wrapper {
        padding-bottom: 66px;
    }
}

@media screen and (max-width: 767px) {
    header .mobile-menu-wrapper {
        width: 100%;
    }
}

header .mobile-menu-wrapper .menu {
    padding-left: 22px;
}

header .mobile-menu-wrapper .menu li {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
}

header .mobile-menu-wrapper .menu li a {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #3F3F3F;
    text-decoration: none;
    position: relative;
    padding: 10px 0;
    width: 100%;
}

header .mobile-menu-wrapper .menu li.current-menu-item:not(.anchor) a {
    font-weight: 700;
    color: #92C844;
}

header .mobile-menu-wrapper .menu li.current-menu-item:not(.anchor) a::after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 6px;
    z-index: 5;
    background: #3F3F3F;
}

header .mobile-menu-wrapper .menu li > a {
    position: relative;
}

header .mobile-menu-wrapper .menu li > a .sub-menu-toggle {
    position: absolute;
    right: 0;
    width: 20px;
    text-align: right;
    z-index: 10;
}

header .mobile-menu-wrapper .menu li > a .sub-menu-toggle::after {
    content: "+";
    display: block;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #92C844;
}

header .mobile-menu-wrapper .menu li > .sub-menu {
    display: none;
    padding-left: 22px;
    width: 100%;
}

header .mobile-menu-wrapper .menu li.sub-menu-open > a .sub-menu-toggle::after {
    content: "-";
}

header .mobile-menu-wrapper .menu li.sub-menu-open > .sub-menu {
    display: block;
}

header .mobile-menu-wrapper .after-menu-region .btn {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 14px 30px;
    margin-top: 10px;
}

header .mobile-menu-wrapper .after-menu-region > .row + .row {
    margin-top: 32px;
    align-items: center;
}

header .mobile-menu-wrapper .after-menu-region > .row > .col {
    width: 50%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

header .mobile-menu-wrapper .after-menu-region .menu {
    padding-left: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

header .mobile-menu-wrapper .after-menu-region .menu li {
    margin-right: 17px;
}

header .mobile-menu-wrapper .after-menu-region .menu li:last-child {
    margin: 0;
}

header .mobile-menu-wrapper .after-menu-region .menu li a {
    color: #7E7E7E;
}

header .mobile-menu-wrapper .after-menu-region .menu li.current_page_item a {
    font-weight: 400;
    color: #3F3F3F;
}

header .mobile-menu-wrapper .after-menu-region .menu li.current_page_item a::after {
    display: none;
}

header .mobile-menu-wrapper .after-menu-region > .row:last-child > .col:last-child > div {
    margin-left: auto;
}

header .mobile-menu-wrapper .after-menu-region .social-network {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

header .mobile-menu-wrapper .after-menu-region .social-network > a {
    text-decoration: none;
    margin-right: 16px;
}

header .mobile-menu-wrapper .after-menu-region .social-network > a:last-child {
    margin-right: 0;
}

@media screen and (max-width: 767px) {
    header .mobile-menu-wrapper .after-menu-region > .row {
        width: 100%;
    }

    header .mobile-menu-wrapper .after-menu-region > .row:first-child > div {
        width: 100%;
    }

    header .mobile-menu-wrapper .after-menu-region .btn {
        padding: 14px 20px;
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
}

header .menu-wrapper {
    margin-left: 80px;
    flex: 0 0 auto;
}

@media screen and (max-width: 1439px) {
    header .menu-wrapper {
        margin-left: 40px;
    }
}

header .menu-wrapper .menu {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

header .menu-wrapper .menu li {
    margin-right: 20px;
    position: relative;
    flex: 1 0 auto;
}

@media screen and (max-width: 1439px) {
    header .menu-wrapper .menu li {
        margin-right: 15px;
    }
}

header .menu-wrapper .menu li:last-child {
    margin: 0;
}

header .menu-wrapper .menu li a {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #3F3F3F;
    text-decoration: none;
    position: relative;
    display: block;
    padding: 12px 0;
}

header .menu-wrapper .menu li.current-menu-item:not(.anchor) a {
    font-weight: 700;
    color: #92C844;
}

header .menu-wrapper .menu li:hover a::after,
header .menu-wrapper .menu li.current-menu-item:not(.anchor) a::after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 6px;
    z-index: 5;
    background: #3F3F3F;
}

header .menu-wrapper .menu li.menu-item-has-children:hover a::after {
    display: none;
}

header .menu-wrapper .menu li > .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #FFFFFF;
    border: 1px solid #EFEFEF;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    min-width: 554px;
    z-index: 20;
    overflow: hidden;
}

header .menu-wrapper .menu li:hover > .sub-menu {
    display: block;
}

header .menu-wrapper .menu li > .sub-menu li {
    margin: 0;
}

header .menu-wrapper .menu li > .sub-menu li a {
    color: #3F3F3F;
    padding: 16px 0 16px 36px;
}

header .menu-wrapper .menu li > .sub-menu li a::after {
    display: none;
}

header .menu-wrapper .menu li > .sub-menu li:hover a,
header .menu-wrapper .menu li > .sub-menu li.current-menu-item a {
    background: #EFEFEF;
    font-weight: 700;
    color: #92C844;
}

header .menu-wrapper.lang-switcher-wrapper .menu li {
    margin-right: 10px;
}

header .menu-wrapper.lang-switcher-wrapper .menu li a {
    color: #7E7E7E;
}

header .menu-wrapper.lang-switcher-wrapper .menu li.current-lang a {
    font-weight: 400;
    color: #3F3F3F;
}

header .menu-wrapper.lang-switcher-wrapper .menu li:hover a::after,
header .menu-wrapper.lang-switcher-wrapper .menu li.current-lang a::after {
    display: none;
}

header .header-right-wrapper {
    margin-left: auto;
    text-align: right;
}

header .header-right-wrapper .consultation-btn {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #FAA21B;
    text-decoration: none;
    position: relative;
}

header .header-right-wrapper .consultation-btn::after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -4px;
    z-index: 5;
    background: #92C844;
}

@media screen and (max-width: 1239px) {
    body.menu-open header {
        height: 100vh;
        overflow-y: scroll;
    }

    header .header-right-wrapper,
    header .menu-wrapper {
        display: none;
    }

    header .mobile-menu-burger {
        display: block;
    }

    header .logo-wrapper {
        margin: 0 auto;
    }

    body.menu-open header .mobile-menu-wrapper {
        display: block !important;
    }
}

@media screen and (max-width: 767px) {
    header .logo-wrapper {
        max-width: 158px;
    }
}

section.about {
    margin-bottom: 116px;
}

section.about > .container > .row {
    align-items: stretch;
    flex-wrap: nowrap;
}

@media screen and (max-width: 767px) {
    section.about {
        margin-bottom: 26px;
    }

    section.about > .container > .row {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
}

section.about .left-block,
section.about .right-block {
    width: 50%;
    position: relative;
    z-index: 5;
}

section.about .left-block {
    margin-right: 95px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

@media screen and (max-width: 767px) {
    section.about .left-block,
    section.about .right-block {
        width: 100%;
        margin: 0;
    }

    section.about .right-block {
        margin-bottom: 70px;
    }
}

section.about .left-block .sub-title {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 60px;
    color: #92C844;
    margin-top: auto;
}

section.about .left-block .title {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 55px;
    line-height: 66px;
    color: #3F3F3F;
}

section.about .left-block .leaf-list {
    margin: 25px 0 20px 0;
}

section.about .left-block .info-block {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    margin-bottom: 36px;
}

section.about .social-network {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: auto;
}

@media screen and (max-width: 1299px) {
    section.about .social-network {
        margin-top: 100px;
    }
}

@media screen and (max-width: 1023px) {
    section.about .left-block .sub-title {
        font-size: 35px;
    }

    section.about .left-block .title {
        font-size: 45px;
        line-height: 55px;
    }

    section.about .social-network {
        margin-top: 50px;
    }
}

@media screen and (max-width: 767px) {
    section.about .left-block .sub-title {
        font-size: 18px;
        line-height: 24px;
    }

    section.about .left-block .title {
        font-size: 22px;
        line-height: 26px;
    }

    section.about .social-network {
        margin: 30px auto 0 auto;
    }
}

section.about .social-network > a {
    text-decoration: none;
    margin-right: 16px;
}

section.about .social-network > a:last-child {
    margin-right: 0;
}

section.about .image-block {
    text-align: right;
    position: relative;
    z-index: 5;
}

section.about .image-block > img {
    width: 100%;
    height: auto;
}

section.about .image-block > .image-frame {
    position: absolute;
    top: 20px;
    left: -30px;
    height: 100%;
    width: 100%;
    border: 3px solid #FAA21B;
    z-index: 10;
    border-top-left-radius: 195px;
}

section.about .button-block {
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    z-index: 20;
    bottom: 0;
    left: -25%;
}

section.about .button-block .button-wrapper {
    border: 2px solid #FAA21B;
    height: 136px;
    width: 136px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

section.about .button-block .video-btn {
    background: #FAA21B;
    border: 2px solid #FFFFFF;
    height: 102px;
    width: 102px;
    border-radius: 100%;
    position: relative;
}

section.about .button-block .video-btn svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% + 7px), -50%);
}

section.about .button-block .video-description {
    background: #FAA21B;
    border-top-right-radius: 25% 50%;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    padding: 16px 24px 16px 60px;
    margin: 0 0 0 -50px;
    text-align: left;
}

@media screen and (max-width: 1299px) {
    section.about .button-block {
        left: -20%;
    }

    section.about .button-block .button-wrapper {
        width: 94px;
        height: 94px;
    }

    section.about .button-block .video-btn {
        width: 71px;
        height: 71px;
    }

    section.about .button-block .video-description {
        font-weight: 600;
        font-size: 12px;
        line-height: 15px;
        padding: 12px 18px 12px 50px;
    }
}

@media screen and (max-width: 1023px) {
    section.about .button-block {
        left: 0;
    }
}

@media screen and (max-width: 767px) {
    section.about .image-block > .image-frame {
        top: 10px;
        left: 0;
        border-width: 2px;
        width: 94%;
        border-top-left-radius: 125px;
    }

    section.about .image-block > img {
        width: auto;
        max-width: 94%;
        max-height: 90%;
        position: relative;
    }

    section.about .button-block {
        left: 30px;
        bottom: -47px;
    }

    section.about .left-block .info-block {
        width: 100%;
        font-size: 12px;
        line-height: 15px;
        text-align: center;
        margin-bottom: 25px;
    }

    section.about .left-block .btn {
        width: 100%;
        max-width: 280px;
        justify-content: center;
        margin: 0 auto;
    }
}

section.gifts {
    background: #E6F3D3;
    padding: 68px 0 53px 0;
    margin-bottom: 100px;
}

section.gifts .left-block {
    width: 50%;
    max-width: 442px;
}

section.gifts .middle-block {
    width: 30%;
    position: absolute;
    left: 0;
    right: 0;
    transform: translate(-30%, 0);
    margin: 0 auto;
}

section.gifts .right-block {
    margin-left: auto;
    width: 50%;
    max-width: 662px;
}

@media screen and (max-width: 1599px) {
    section.gifts .left-block {
        max-width: 332px;
    }

    section.gifts .right-block {
        max-width: 600px;
    }
}

@media screen and (max-width: 1399px) {
    section.gifts .middle-block {
        width: 24%;
        transform: translate(-50%, 0);
    }
}

@media screen and (max-width: 1299px) {
    section.gifts .middle-block {
        transform: translate(-40%, 0);
    }

    section.gifts .right-block {
        max-width: 500px;
    }
}

@media screen and (max-width: 1099px) {
    section.gifts .left-block,
    section.gifts .middle-block,
    section.gifts .right-block {
        width: 100%;
        max-width: 650px;
        margin: 0 auto;
    }

    section.gifts .left-block {
        margin-bottom: 40px;
        text-align: center;
    }

    section.gifts .middle-block {
        transform: none;
        position: static;
        text-align: center;
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 767px) {
    section.gifts {
        padding: 30px 0 33px 0;
        margin-bottom: 30px;
    }

    section.gifts .left-block,
    section.gifts .middle-block,
    section.gifts .right-block {
        max-width: initial;
    }

    section.gifts .left-block {
        margin-bottom: 20px;
    }

    section.gifts .middle-block {
        margin-bottom: 20px;
    }

    section.gifts .right-block {
        max-width: 560px;
    }
}

section.gifts .left-block .title {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 55px;
    line-height: 66px;
    color: #92C844;
    margin-bottom: 26px;
}

section.gifts .left-block .description {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
}

section.gifts .left-block .description span {
    color: #92C844;
}

@media screen and (max-width: 767px) {
    section.gifts .left-block .title {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 12px;
    }

    section.gifts .left-block .description {
        font-size: 14px;
        line-height: 17px;
    }
}

section.gifts .right-block form .form-content {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
}

section.gifts .right-block form .form-content .col {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex: 1 1 auto;
}

section.gifts .right-block form .form-content .col:last-child {
    margin-left: auto;
    flex: 1;
}

section.gifts .right-block form .form-content .form-group {
    margin-bottom: 20px;
    width: 100%;
}

section.gifts .right-block form .form-content .form-group:last-child {
    margin-bottom: 0;
}

section.gifts .right-block form .form-content .form-group span.wpcf7-not-valid-tip {
    margin-top: 10px;
}

section.gifts .right-block form .form-content .col:last-child .form-group {
    height: 70px;
    margin: auto 0;
}

section.gifts .right-block form .form-content .col:last-child .form-group:last-child {
    margin: auto 0 0 0;
}

section.gifts .right-block form .form-content label {
    display: block;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #FAA21B;
    margin-bottom: 3px;
}

section.gifts .right-block form .form-content input[type="text"],
section.gifts .right-block form .form-content input[type="tel"] {
    max-width: 321px;
    width: 100%;
    height: 70px;
    background: #FFFFFF;
    border: 1px solid #ffffff;
    border-radius: 3px;
    font-size: 26px;
    padding-left: 10px;
    outline: none;
}

section.gifts .right-block form .form-content input[type="text"]:focus,
section.gifts .right-block form .form-content input[type="tel"]:focus {
    border-color: #FAA21B;
}

section.gifts .right-block form .form-content .custom-checkbox {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

section.gifts .right-block form .form-content .custom-checkbox label {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #3F3F3F;
}

section.gifts .right-block form .form-content .custom-checkbox input[type="checkbox"] {
    margin-top: 0;
}

section.gifts .right-block form .form-content .custom-checkbox span.wpcf7-list-item {
    margin: 0;
}

section.gifts .right-block form div.wpcf7-response-output {
    border: none;
    padding: 0;
}

@media screen and (max-width: 1299px) {
    section.gifts .right-block form .form-content .col:last-child {
        margin-left: 5%;
    }
}

@media screen and (max-width: 767px) {
    section.gifts .right-block form .form-content {
        flex-wrap: wrap;
        flex-direction: column;
    }

    section.gifts .right-block form .form-content .col {
        width: 100%;
    }

    section.gifts .right-block form .form-content .col:last-child {
        margin: 0;
    }

    section.gifts .right-block form .form-content .col:last-child {
        flex-direction: column-reverse;
    }

    section.gifts .right-block form .form-content .form-group {
        margin-bottom: 10px;
    }

    section.gifts .right-block form .form-content .col:last-child .form-group {
        height: auto;
    }

    section.gifts .right-block form .form-content .col:last-child .form-group:last-child {
        margin: 10px 0 30px 0;
    }

    section.gifts .right-block form .form-content label {
        font-size: 14px;
        line-height: 17px;
    }

    section.gifts .right-block form .form-content input[type="text"],
    section.gifts .right-block form .form-content input[type="tel"] {
        height: 40px;
        font-size: 22px;
        max-width: initial;
    }

    section.gifts .right-block form .form-content .custom-checkbox input[type="checkbox"] {
        height: 17px;
        width: 17px;
    }

    section.gifts .right-block form .form-content .custom-checkbox label {
        margin: 0 0 0 20px;
    }

    section.gifts .right-block form .form-content .btn {
        justify-content: center;
        width: 100%;
    }

}

section.courses {
    margin-bottom: 141px;
}

section.courses .title-wrapper {
    width: 100%;
    margin-bottom: 54px;
}

section.courses .title-h1 {
    margin-bottom: 34px;
}

@media screen and (max-width: 767px){
    section.courses {
        background: #EFEFEF;
        margin-bottom: 48px;
    }

    section.courses > .container-full {
        background: #ffffff;
    }

    section.courses > .container-full > .row {
        padding: 0 20px;
    }

    section.courses .title-h1 {
        margin-bottom: 15px;
    }
}

section.online-course {
    position: relative;
}

section.online-course > .section-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    z-index: 1;
}

section.online-course > .section-bg > div {
    width: 50%;
    height: 100%;
    background: #EFEFEF;
}

section.online-course > .section-bg > div:last-child {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

section.online-course .left-block {
    padding: 189px 0 220px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 571px;
}

section.online-course .right-block {
    display: none;
}

section.online-course .left-block .block-title {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 60px;
    color: #3F3F3F;
    margin-bottom: 40px;
}

section.online-course .left-block .block-title > span {
    color: #92C844;
}

section.online-course .left-block .buttons .btn {
    padding-right: 41px;
}

section.online-course .left-block .buttons .btn > svg {
    margin-left: 20px;
}

@media screen and (max-width: 1199px) {
    section.online-course .left-block {
        max-width: 500px;
        padding: 120px 0 150px 0;
    }
}

@media screen and (max-width: 999px) {
    section.online-course > .section-bg > div:first-child {
        width: 60%;
    }

    section.online-course > .section-bg > div:last-child {
        width: 40%;
    }

    section.online-course .left-block {
        max-width: 400px;
        padding: 80px 0 110px 0;
    }

    section.online-course .left-block .block-title {
        font-size: 35px;
        line-height: 50px;
    }
}

@media screen and (max-width: 767px) {
    section.online-course > .section-bg {
        display: none;
    }

    section.online-course .left-block {
        max-width: 600px;
        width: 100%;
        align-items: center;
        margin: 0 auto -20px auto;
        padding: 0;
        z-index: 5;
    }

    section.online-course .right-block {
        display: block;
        margin: 0 -20px;
    }

    section.online-course .right-block img {
        display: block;
    }

    section.online-course .left-block .block-title {
        font-weight: 700;
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 47px;
    }

    section.online-course .left-block .buttons .btn {
        padding-right: 41px;
        padding-left: 20px;
    }
}

section.title {
    background: #92C844;
    padding: 82px 0;
    margin-bottom: 89px;
}

section.title .row .col {
    width: 100%;
}

section.title .block-title {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 55px;
    line-height: 73px;
    text-align: center;
    color: #FFFFFF;
    width: 100%;
}

section.title.text-left .block-title {
    text-align: left;
}

section.title.text-center .block-title {
    text-align: center;
}

section.title .block-sub-title {
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    color: #333333;
}

section.title.orange,
section.title.grey,
section.title.grey-2 {
    background: #EFEFEF;
    padding: 60px 0;
    margin: 0;
}

section.title.no-bg {
    background: transparent;
    margin-bottom: 0;
}

section.title.v2 {
    padding: 29px 0 34px 0;
    margin-bottom: 0;
}

section.title.v2.orange {
    background: #FAA21B;
}

section.title.blue {
    background: #0580C4;
    margin-bottom: 84px;
}

section.title.blue .container {
    max-width: initial;
}

section.title.blue .block-title {
    line-height: 66px;
}

section.title.orange .block-title {
    color: #FAA21B;
    margin: 0 auto;
    font-size: 45px;
    line-height: 54px;
}

section.title.grey .block-title {
    color: #333333;
    margin: 0 auto;
    font-size: 45px;
    line-height: 54px;
}

section.title.title-h2 .block-title {
    font-size: 45px;
    line-height: 54px;
}

section.title.title-h3 .block-title {
    font-size: 40px;
    line-height: 53px;
}

section.title.grey-2 .block-title {
    color: #7E7E7E;
    text-align: left;
}

section.title.orange-bg {
    background: #FAA21B;
    margin: 0;
}

section.title.orange-bg .block-title {
    text-align: left;
}

section.title.no-bg .title-h1,
section.title.no-bg .title-h2,
section.title.no-bg .title-h3,
section.title.no-bg .block-title {
    color: #92C844;
}

section.title.v2 .block-title {
    text-align: left;
    color: #333333;
    margin-bottom: 13px;
}

section.title.v2 .block-sub-title {
    width: 100%;
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    color: #FFFFFF;
    text-align: left;
}

section.title.v2 .col {
    width: 55%;
}

section.title.v2.orange .col {
    width: 46%;
    margin-left: auto;
}

section.title.green-2 {
    background: #E6F3D3;
    margin: 0;
}

section.title.green-2.title-h1 .block-title {
    color: #333333;
    font-size: 55px;
    line-height: 66px;
    text-align: left;
}

section.title.transparent-title {
    border-top: 1px solid #92C844;
    border-bottom: 1px solid #92C844;
    padding: 34px 0;
    background: transparent;
}

section.title.transparent-title.lab {
    border-top: 2px solid #0580C4;
    border-bottom: 2px solid #0580C4;
    padding: 34px 0;
    background: transparent;
}

section.title.transparent-title .block-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 49px;
    text-align: center;
    color: #333333;
    max-width: 80%;
    margin: 0 auto;
}

section.title.transparent-title.lab .block-title {
    font-family: 'Playfair Display', serif;
    font-size: 55px;
    font-weight: 700;
    line-height: 66px;
    max-width: 100%;
}

@media screen and (max-width: 1199px) {
    section.title.v2 .block-title {
        font-size: 45px;
        line-height: 56px;
    }

    section.title.v2 .block-sub-title {
        font-size: 20px;
        line-height: 27px;
    }
}

@media screen and (max-width: 999px) {
    section.title.v2 .col,
    section.title.v2.orange .col {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    section.title {
        padding: 47px 0;
        margin-bottom: 30px;
    }

    section.title .block-title {
        font-size: 22px;
        line-height: 26px;
    }

    section.title .block-sub-title {
        font-style: normal;
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        margin-top: 10px;
    }

    section.title.title-h2 {
        padding: 22px 0;
    }

    section.title.title-h2 .block-title {
        font-size: 18px;
        line-height: 24px;
        text-align: left;
    }

    section.title.title-h3 {
        padding: 14px 0;
    }

    section.title.title-h3 .block-title {
        font-size: 18px;
        line-height: 24px;
        text-align: left;
    }

    section.title.orange,
    section.title.grey,
    section.title.grey-2 {
        padding: 21px 0;
        margin: 0;
    }

    section.title.orange .block-title,
    section.title.grey .block-title,
    section.title.grey-2 .block-title {
        font-size: 18px;
        line-height: 24px;
        text-align: left;
    }

    section.title.orange.text-center .block-title,
    section.title.grey.text-center .block-title,
    section.title.grey-2.text-center .block-title {
        text-align: center;
    }

    section.title.grey-2 .block-title {
        text-align: center;
    }

    section.title.orange-bg {
        background: #92C844;
    }

    section.title.blue {
        margin-bottom: 1rem;
        padding: 14px 0;
        
    }

    section.title.blue .block-title {
        line-height: 26px;
        font-size: 18px;
    }

    section.title.orange-bg .block-title {
        font-size: 18px;
        line-height: 24px;
        text-align: center;
    }

    section.title.v2 {
        padding: 26px 0 33px 0;
        margin: 0;
    }

    section.title.v2 .block-title {
        font-size: 18px;
        line-height: 24px;
        text-align: center;
        color: #3F3F3F;
        margin-bottom: 10px;
    }

    section.title.v2 .block-sub-title {
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        text-align: center;
    }

    section.title.green-2 {
        padding: 27px 0;
    }

    section.title.green-2.title-h1 .block-title {
        font-size: 18px;
        line-height: 24px;
    }

    section.title.green-2 {
        padding: 27px 0;
    }

    section.title.transparent-title {
        padding: 0;
        border: none;
    }

    section.title.transparent-title .block-title {
        font-family: 'Playfair Display', serif;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 24px;
        color: #92C844;
        max-width: 100%;
    }

    section.title.transparent-title.lab .block-title {
        font-weight: 700;
        font-size: 18px;
        line-height: 24px;
        color: #3f3f3f;
        max-width: 100%;
    }
}

section.program-description {
    margin-bottom: 315px;
}

section.program-description.no-block-image {
    margin-bottom: 96px;
}

section.program-description.no-block-image.v2 {
    margin-bottom: 152px;
}

section.program-description.lab {
    position: relative;
    margin-bottom: 100px;
}

section.program-description.lab.spoiler-open {
    margin-bottom: 240px;
}

section.program-description.lab::before {
    content: url(images/lab-program-description-img-1.png);
    position: absolute;
    top: 140px;
    left: 0;
    z-index: -5;
}

section.program-description.lab::after {
    content: url(images/lab-program-description-img-2.png);
    position: absolute;
    top: 60px;
    right: 0;
    z-index: -5;
}

section.program-description.lab .decoration {
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

section.program-description.lab.spoiler-open .decoration {
    display: block;
}

section.program-description.lab .decoration::before {
    content: url(images/lab-program-description-img-3.png);
    position: absolute;
    top: 1150px;
    right: 0;
    z-index: -5;
}

section.program-description.lab .decoration::after {
    content: url(images/lab-program-description-img-4.png);
    position: absolute;
    bottom: -150px;
    right: 0;
    z-index: -5;
}

section.program-description > .container {
    position: static;
}

section.program-description .col {
    width: 100%;
    max-width: 640px;
}


section.program-description.no-block-image .col {
    width: 100%;
    max-width: 817px;
    margin: 0 auto;
}

section.program-description.no-block-image.v2 .col {
    max-width: 867px;
}

@media screen and (max-width: 1199px) {
    section.program-description .col {
        max-width: 500px;
    }
}

@media screen and (max-width: 1199px) {
    section.program-description .col {
        max-width: initial;
    }
}

@media screen and (max-width: 1023px) {
    section.program-description.lab {
        overflow: hidden;
    }

    section.program-description.lab::after {
        right: -270px;
    }
}

@media screen and (max-width: 767px) {
    section.program-description {
        margin-bottom: 148px;
    }

    section.program-description.no-block-image {
        margin-bottom: 50px;
    }

    section.program-description.no-block-image.v2 {
        margin-bottom: 50px;
    }

    section.program-description.lab {
        padding: 20px 0;
        margin-bottom: 0;
    }

    section.program-description.lab.spoiler-open {
        margin-bottom: 50px;
    }
}

section.program-description .block-title {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #3F3F3F;
    margin-bottom: 68px;
}

section.program-description .block-title svg {
    margin-left: 35px;
}

section.program-description .block-content {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

section.program-description .block-content .path {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    z-index: 10;
}

section.program-description.no-block-image .block-content {
    width: 100%;
}

section.program-description.no-block-image .block-content .path {
    width: 100%;
}

section.program-description .block-content .path .item {
    width: 100%;
    position: relative;
    margin-bottom: 17px;
}

section.program-description.no-block-image:not(.v2) .block-content .path .item:nth-child(4) ~ .item {
    display: none;
}

section.program-description.no-block-image:not(.v2) .block-content .path.spoiler-open .item:nth-child(4) ~ .item {
    display: block;
}

section.program-description.no-block-image:not(.v2) .block-content .path.spoiler-open .item:nth-child(4) {
    display: none;
}

section.program-description .block-content .path .item:last-child {
    margin-bottom: 0;
}

section.program-description .block-content .path .item:not(:last-child)::before,
section.program-description.no-block-image .block-content .path .item::before {
    content: "";
    height: calc(100% - 44px);
    width: 1px;
    background: #3F3F3F;
    position: absolute;
    top: 44px;
    left: 15.5px;
}

section.program-description .block-content .path .item:nth-last-child(2)::before {
    height: calc(100% - 22px);
}

section.program-description.no-block-image .block-content .path .item:nth-last-child(2)::before {
    height: calc(100% - 44px);
}

section.program-description.no-block-image.v2 .block-content .path .item::before {
    top: 54px;
}

section.program-description.no-block-image.v2 .block-content .path .item:last-child::before {
    display: none;
}

section.program-description.no-block-image .block-content .path .item:last-child::after {
    content: "";
    display: inline-block;
    height: 24px;
    width: 24px;
    background: #92C844;
    border-radius: 100%;
    position: absolute;
    left: 0;
    bottom: -44px;
    border: 1px solid #3F3F3F;
    padding: 3px;
    background-clip: content-box;
}

section.program-description.no-block-image.v2 .block-content .path .item:last-child::after,
section.program-description.lab .block-content .path .item:last-child::after{
    display: none;
}

section.program-description .block-content .path .item .item-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #3F3F3F;
    padding-left: 70px;
    position: relative;
    margin-bottom: 13px;
    width: 100%;
}

section.program-description.no-block-image.v2 .block-content .path .item .item-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 49px;
    color: #92C844;
    margin-bottom: 0;
}

section.program-description .block-content .path .item .item-title span {
    color: #92C844;
}

section.program-description .block-content .path .item:last-child .item-title::before {
    top: 50%;
    transform: translateY(-50%);
}

section.program-description.no-block-image .block-content .path .item:last-child .item-title::before {
    top: auto;
    transform: none;
}

section.program-description .block-content .path .item .item-title::before {
    content: "";
    display: inline-block;
    height: 24px;
    width: 24px;
    background: #92C844;
    border-radius: 100%;
    position: absolute;
    left: 0;
    border: 1px solid #3F3F3F;
    padding: 3px;
    background-clip: content-box;
}

section.program-description.lab .block-content .path .item .item-title::before {
    background-color: #0580C4;
}

section.program-description.no-block-image .block-content .path:not(.spoiler-open) .item:nth-child(4) .item-title {
    text-align: right;
}

section.program-description.no-block-image.v2 .block-content .path:not(.spoiler-open) .item:nth-child(4) .item-title {
    text-align: left;
}

section.program-description.no-block-image.v2 .block-content .path .item:last-child .item-title {
    text-align: left;
}

section.program-description.no-block-image.v2 .block-content .path .item .item-title::before {
    top: 10px;
}

section.program-description.no-block-image.v2 .block-content .path .item:last-child .item-title:before {
    top: 20px;
}

section.program-description.lab .block-content .path:not(.spoiler-open) .item:nth-child(4) .item-title:before {
    display: none;
}

section.program-description .block-content .path .item .item-sub-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: #3F3F3F;
    padding-left: 70px;
    position: relative;
}

section.program-description.no-block-image.v2 .block-content .path .item .item-sub-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
}

section.program-description .block-content .path .item .item-description {
    text-indent: 1rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #3F3F3F;
    padding: 35px 0 15px 70px;
    position: relative;
}

section.program-description .block-content .path .item .item-description ol {
    text-indent: 1rem;
    list-style: decimal outside;
    padding-left: 1em;
}

section.program-description .block-content .path .item .item-description ol > li {
    text-indent: 1rem;
    margin-bottom: 10px;
}

section.program-description .block-content .path .item .item-description ol > li:last-child {
    text-indent: 1rem;
    margin-bottom: 0;
}

section.program-description.no-block-image .block-content .path .item .item-description {
    text-indent: 1rem;
    padding: 22px 0 57px 70px;
}

section.program-description.v2 .block-content .path .item .item-description {
    text-indent: 1rem;
    padding: 41px 0 41px 70px;
}

section.program-description.lab  .block-content .path .item .item-description {
    text-indent: 1rem;
    font-size: 1rem;
    line-height: 1rem;
    padding: 0 0 10px 70px;
}

section.program-description.no-block-image.v2 .block-content .path .item .item-description .list-wrapper {
    text-indent: 1rem;
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    padding: 33px 48px;
}

section.program-description:not(.v2) .block-content .path .item .item-title .btn {
    padding: 17px 20px;
    width: 100%;
    justify-content: center;
}

section.program-description.v2 .block-content .path .item .item-title .btn {
    margin-top: 87px;
}

section.program-description .block-content .path .item .item-title .link {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    text-align: center;
    color: #92C844;
    position: relative;
    text-decoration: none;
}

section.program-description .block-content .path .item .item-title .link::after {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background: #3F3F3F;
    position: absolute;
    left: 0;
    bottom: -4px;
}

section.program-description.lab .block-content .path .item .item-title .link {
    color: #0580C4;
}

section.program-description.no-block-image .block-content .path .item:last-child .item-description {
    text-indent: 1rem;
    padding-bottom: 0;
}

section.program-description .block-content .path .item:nth-last-child(2) .item-sub-title + .item-description::before {
    height: 100%;
}

section.program-description .block-content .block-image {
    position: absolute;
    right: 0;
    max-width: 900px;
}

section.program-description .block-content .block-image img {
    max-width: 100%;
}

section.program-description > .container > .row:nth-child(2) .col {
    margin-left: auto;
}

section.program-description > .container > .row:nth-child(2) .block-content .block-image {
    right: auto;
    left: 0;
}

section.program-description .left-block,
section.program-description .right-block {
    width: 50%;
    min-height: 400px;
    background: #333333;
}

@media screen and (max-width: 1599px) {
    section.program-description .block-content .block-image {
        max-width: 700px;
    }
}

@media screen and (max-width: 1199px) {
    section.program-description .block-content .block-image {
        display: none;
    }
}

@media screen and (max-width: 1399px) {
    section.program-description .block-content .block-image {
        max-width: 480px;
    }
}

@media screen and (max-width: 1199px) {
    section.program-description:not(.v2) .block-content .path .item .item-title .btn {
        padding: 20px 40px;
    }
}

@media screen and (max-width: 999px) {
    section.program-description .block-content .block-image {
        display: none;
    }

    section.program-description > .container > .row .col {
        margin: 1rem 0 0 0;
    }
    /*section.program-description > .container > .row:nth-child(2) .col {
        margin: 20px 0 0 0;
    }*/
}

@media screen and (max-width: 767px) {
    section.program-description > .container > .row:nth-child(2) .col {
        margin-top: 39px;
    }

    section.program-description .block-title {
        font-size: 1.6rem;
        line-height: 2rem;
        margin-bottom: 31px;
    }

    section.program-description .block-title svg {
        margin-left: auto;
        height: 32px;
        width: 32px;
    }

    section.program-description .block-content .path .item {
        width: 100%;
        margin-bottom: 5px;
    }

    section.program-description .block-content .path .item:nth-last-child(2) {
        margin-bottom: 0;
    }

    section.program-description .block-content .path .item:not(:last-child)::before {
        top: 20px;
        left: 7px;
        height: calc(100% - 20px);
    }

    section.program-description .block-content .path .item .item-title {
        font-size: 14px;
        line-height: 14px;
        padding-left: 24px;
        margin-bottom: 6px;
    }

    section.program-description .block-content .path .item .item-title::before {
        width: 11px;
        height: 11px;
        padding: 1px;
    }

    section.program-description .block-content .path .item:nth-last-child(2) .item-description {
        text-indent: 1rem;
        padding-bottom: 0;
    }

    section.program-description:not(.no-block-image) .block-content .path .item:last-child .item-title {
        padding-left: 0;
        margin-top: 40px;
    }

    section.program-description .block-content .path .item .item-title .link {
        font-size: 14px;
        line-height: 17px;
    }

    section.program-description .block-content .path .item .item-title .link::after {
        bottom: -7px;
    }

    section.program-description .block-content .path .item:last-child .item-title:before {
        display: none;
    }

    section.program-description:not(.no-block-image) .block-content .path .item:last-child .item-title::after {
        content: "";
        width: 100%;
        max-width: 140px;
        display: block;
        height: 1px;
        background: #7E7E7E;
        position: absolute;
        bottom: -27px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    section.program-description .block-content .path .item .item-sub-title {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        padding-left: 25px;
        height: 34px;
        overflow: hidden;
    }

    section.program-description .block-content .path .item .item-description {
        text-indent: 1rem;
        font-size: 11px;
        line-height: 13px;
        padding: 10px 0 15px 25px;
    }

    section.program-description .block-content .path .item .item-description ol > li {
        text-indent: 1rem;
        margin-bottom: 5px;
    }

    section.program-description .block-content .path .item .item-sub-title + .item-description {
        text-indent: 1rem;
        padding: 10px 0 15px 25px;
    }

    section.program-description .block-content .path .item .item-title .btn {
        padding: 14px 10px !important;
        text-align: center;
        justify-content: center;
        width: 100%;
    }

    section.program-description.no-block-image .block-content .path .item::before {
        display: none;
    }

    section.program-description.no-block-image .block-content .path:not(.spoiler-open) .item:not(:last-child):not(:nth-child(3)):not(:nth-child(4))::after,
    section.program-description.no-block-image .block-content .path.spoiler-open .item:not(:last-child)::after {
        content: "";
        display: block;
/* height: 50px; */
width: 1px;
        background: #3F3F3F;
        margin: 18px auto;
    }

    section.program-description.no-block-image .block-content .path:not(.spoiler-open) .item:nth-child(4) .item-title {
        text-align: center;
        margin-top: 26px;
    }

    section.program-description.no-block-image .block-content .path .item .item-title::before {
        display: none;
    }

    section.program-description.no-block-image .block-content .path .item:last-child::after {
        display: none;
    }

    section.program-description.no-block-image .block-content .path .item .item-title {
        padding-left: 0;
    }

    section.program-description.no-block-image .block-content .path .item .item-sub-title {
        padding-left: 0;
        margin-bottom: 20px;
    }

    section.program-description.no-block-image .block-content .path .item .item-description {
        text-indent: 1rem;
        padding: 0;
    }

    section.program-description.no-block-image.v2 .block-content .path {
        width: 100%;
    }

    section.program-description.no-block-image.v2 .block-content .path .item:nth-child(4) ~ .item:not(:last-child) {
        display: none;
    }

    section.program-description.no-block-image.v2 .block-content .path.spoiler-open .item:nth-child(4) ~ .item:not(:last-child) {
        display: block;
    }

    section.program-description.no-block-image.v2 .block-content .path .item .item-title {
        font-size: 18px;
        line-height: 23px;
        padding-left: 20px;
    }

    section.program-description.no-block-image.v2 .block-content .path .item .item-title::before {
        display: block;
        height: 8px;
        width: 8px;
        top: 5px;
    }

    section.program-description.no-block-image.v2 .block-content .path .item:not(:last-child)::after,
    section.program-description.no-block-image.v2 .block-content .path.spoiler-open .item:not(:last-child)::after {
        display: none !important;
    }

    section.program-description.no-block-image.v2 .block-content .path .item:last-child .item-title {
        margin: 0;
        padding: 0;
    }

    section.program-description.no-block-image.v2 .block-content .path .item:last-child .item-title:before {
        display: none;
    }

    section.program-description.no-block-image.v2 .block-content .path .item .item-sub-title {
        font-size: 14px;
        line-height: 17px;
        color: #3F3F3F;
        margin: 0;
        height: auto;
    }

    section.program-description.v2 .block-content .path .item .item-sub-title + .item-description {
        text-indent: 1rem;
        padding: 15px 0 35px 0;
    }

    section.program-description.no-block-image.v2 .block-content .path .item .item-description .list-wrapper {
        text-indent: 1rem;
        padding: 28px 39px;
    }

    section.program-description.v2 .block-content .path .item .item-title .btn.btn-spoiler {
        background: transparent;
        border: 2px solid #92C844;
        border-radius: 37px;
        font-weight: 600;
        color: #3F3F3F;
        font-size: 14px;
        line-height: 17px;
        padding: 12px 20px;
        margin: 0 auto 18px auto;
    }

    section.program-description.v2 .block-content .path.spoiler-open .item .item-title .btn.btn-spoiler {
        display: none;
    }

    section.program-description.v2 .block-content .path .item .item-title .btn {
        width: 100%;
        max-width: 280px;
        justify-content: center;
        display: flex;
        margin: 0 auto;
    }

    section.program-description.no-block-image.v2 .block-content .path .item:not(:last-child):not(:nth-last-child(2))::after {
        display: none;
    }

    section.program-description.lab .block-content .path .item .item-title {
        color: #0580C4;
        font-size: 14px;
        font-weight: 700;
        line-height: 17px;
        margin-bottom: 15px;
    }

    section.program-description.lab .block-content .path .item .item-description {
        text-indent: 1rem; 
        font-size: 1rem;
        font-weight: 400;
        line-height: 1rem;
    }

    section.program-description.lab::before {
        content: "";
        background: url(images/lab-program-description-img-1.png) no-repeat;
        background-size: contain;
        width: 100%;
        height: 500px;
        top: -80px;
    }

    section.program-description.lab::after {
        content: "";
        background: url(images/lab-program-description-img-2.png) no-repeat;
        background-size: contain;
        width: 450px;
        height: 200px;
        top: 400px;
    }

    section.program-description.lab .decoration::before {
        content: "";
        background: url(images/lab-program-description-img-3.png) no-repeat right;
        background-size: contain;
        width: 100%;
        height: 370px;
        top: 701px;
    }

    section.program-description.lab .decoration {
        background: url(images/lab-program-description-img-3.png) no-repeat;
        background-position: 97% 58%;
        opacity: 0.2;
        background-size: 190%;
    }

    section.program-description.lab .decoration::after {
        content: "";
        background: url(images/lab-program-description-img-4.png) no-repeat right;
        background-size: contain;
        width: 220%;
        height: 800px;
        bottom: 0;
        right: -160px;
    }
}

section.consultation {
    background: #E5F1D3;
    padding-bottom: 94px;
}

section.consultation .items {
    margin-top: -60px;
}

section.consultation .items .item-wrapper {
    padding-bottom: 0;
    max-width: initial;
}

section.consultation .items .item-wrapper:last-child {
    align-self: flex-end;
}

section.consultation .items .item-wrapper .item > .item-description {
    text-indent: 1rem;
    line-height: 25px;
}

section.consultation .items .item-wrapper .item > .item-buttons .btn {
    border-color: #FAA21B;
}

section.consultation .items .item-wrapper .item:hover {
    background: #ffffff;
}

section.consultation .items .item-wrapper .item:hover > .item-buttons .btn {
    background: initial;
    color: #7E7E7E;
}

section.consultation .items .item-wrapper .item:hover > .item-buttons .btn > svg > path {
    fill: #7E7E7E;
}

section.consultation .items .item-wrapper .item > .item-buttons .btn:hover {
    background: #FAA21B;
    color: #ffffff;
}

section.consultation .items .item-wrapper .item > .item-buttons .btn:hover > svg > path {
    fill: #ffffff;
}

section.consultation .form-wrapper form {
    padding: 95px 70px 61px 59px;
    border: 3px solid #FAA21B;
    border-top-left-radius: 160px;
}

section.consultation .form-wrapper form .title-h2 {
    margin-bottom: 22px;
}

section.consultation .form-wrapper form .form-sub-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    margin-bottom: 21px;
}

section.consultation .form-wrapper form .form-group {
    margin-bottom: 20px;
}

section.consultation .form-wrapper form .form-group:nth-last-child(2) {
    margin-bottom: 52px;
}

section.consultation .form-wrapper form .form-group:last-child {
    margin-bottom: 0;
}

section.consultation .form-wrapper form .col:last-child .form-group {
    height: 70px;
    margin: auto 0;
}

section.consultation .form-wrapper form .col:last-child .form-group:last-child {
    margin: auto 0 0 0;
}

section.consultation .form-wrapper form .form-group span.wpcf7-not-valid-tip {
    margin-top: 10px;
}

section.consultation .form-wrapper form div.wpcf7-response-output {
    border: none;
    padding: 0;
}

section.consultation .form-wrapper form label {
    display: block;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #FAA21B;
    margin-bottom: 6px;
}

section.consultation .form-wrapper form input[type="text"],
section.consultation .form-wrapper form input[type="tel"] {
    width: 100%;
    height: 70px;
    background: #FFFFFF;
    border: 1px solid #FAA21B;
    border-radius: 3px;
    font-size: 26px;
    padding-left: 10px;
}

section.consultation .form-wrapper form .btn {
    font-size: 18px;
    line-height: 25px;
    padding: 20px 0;
    width: 100%;
    justify-content: center;
}

@media screen and (max-width: 1399px) {
    section.consultation .form-wrapper form {
        border-top-left-radius: 120px;
        padding: 95px 40px 61px 40px;
    }

    section.consultation .form-wrapper form .title-h2 {
        font-size: 36px
    }
}

@media screen and (max-width: 1299px) {
    section.consultation .form-wrapper form {
        border-top-left-radius: 120px;
        padding: 50px 40px 40px 40px;
    }
}

@media screen and (max-width: 1099px) {
    section.consultation .form-wrapper form {
        border-top-left-radius: 80px;
        padding: 50px 20px 40px 20px;
    }
}

@media screen and (max-width: 999px) {
    section.consultation .items .item-wrapper:last-child {
        margin: 20px auto 0 auto;
    }

    section.consultation .form-wrapper form {
        padding: 95px 40px 61px 40px;
        border-top-left-radius: 160px;
    }
}

@media screen and (max-width: 767px) {
    section.consultation {
        padding-bottom: 0;
    }

    section.consultation .items {
        margin-top: -80px;
    }

    section.consultation .items .item-wrapper {
        max-width: 420px;
    }

    section.consultation .items .item-wrapper {
        margin-bottom: 38px;
    }

    section.consultation .items .item-wrapper:last-child {
        margin-top: 0;
    }

    section.consultation .items .item-wrapper .item > .item-description {
        text-indent: 1rem;
        line-height: 13px;
    }

    section.consultation .items .item-wrapper .item > .item-buttons .btn {
        background: #FAA21B;
    }

    section.consultation .form-wrapper form {
        border-width: 2px;
        padding: 43px 20px 36px 20px;
        border-top-left-radius: 90px;
    }

    section.consultation .form-wrapper form .title-h2 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 11px;
        text-align: center;
    }

    section.consultation .form-wrapper form .form-sub-title {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 28px;
    }

    section.consultation .form-wrapper form .form-group {
        margin-bottom: 10px;
    }

    section.consultation .form-wrapper form label {
        font-size: 14px;
        line-height: 17px;
    }

    section.consultation .form-wrapper form input[type="text"],
    section.consultation .form-wrapper form input[type="tel"] {
        height: 40px;
    }

    section.consultation .form-wrapper form .btn {
        font-size: 14px;
        line-height: 17px;
        padding: 14px 20px;
        width: 100%;
        justify-content: center;
    }
}

@media screen and (max-width: 599px) {
    section.consultation .items .item-wrapper {
        margin-bottom: 38px;
    }
}

section.about-site {
    padding: 79px 0;
}

section.about-site > .container > .row > .col {
    padding: 180px 0;
    width: 100%;
    background-size: contain;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

section.about-site > .container > .row > .col .background {
    position: absolute;
    width: 100%;
    max-width: 1379px;
    border: 1px solid rgba(250, 162, 27, 0.5);
    border-radius: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    z-index: -5;
}

section.about-site > .container > .row > .col .background::before {
    content: "";
    position: absolute;
    height: 83%;
    width: 83%;
    border: 3px solid #FAA21B;
    border-radius: 100%;
    z-index: -5;
}

section.about-site > .container > .row > .col .background::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

section.about-site > .container > .row > .col .title-h1 {
    margin-bottom: 48px;
    /*max-width: 1264px;*/
    text-align: center;
}

section.about-site > .container > .row > .col .video-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    margin-bottom: 55px;
    cursor: pointer;
}

section.about-site > .container > .row > .col .video-wrapper iframe {
    height: 80%;
    width: 75%;
    position: absolute;
    top: 5%;
}

section.about-site.v2 {
    padding: 0;
}

section.about-site.v2 .arrow-wrapper {
    display: none;
}

section.about-site.v2 > .container > .row > .col {
    padding: 90px 0 185px 0;
}

section.about-site.v2 > .container > .row > .col .title-h1 {
    margin-bottom: 92px;
}

section.about-site.v2 > .container > .row > .col .background {
    position: absolute;
    width: 82%;
    /*max-width: 1379px;*/
    border: 1px solid #7BB5DC;
    border-radius: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    z-index: -5;
    top: -23%;
}

section.about-site.v2 > .container > .row > .col .background::before {
    content: "";
    position: absolute;
    height: 83%;
    width: 83%;
    border: 3px solid #0580C4;
    border-radius: 100%;
    z-index: -5;
}

section.about-site.v2 > .container > .row > .col .background::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

section.about-site > .container > .row > .col .video-wrapper {
    margin-bottom: 0;
}

@media screen and (max-width: 1299px) {
    section.about-site > .container > .row > .col .video-wrapper {
        margin-bottom: 25px;
    }

    section.about-site > .container > .row > .col .video-wrapper iframe {
        height: 82%;
    }
}

@media screen and (max-width: 1099px) {
    section.about-site > .container > .row > .col {
        padding: 100px 0;
    }

    section.about-site > .container > .row > .col .title-h1 {
        font-size: 46px;
        line-height: 56px;
    }
}

@media screen and (max-width: 767px) {
    section.about-site {
        padding: 34px 0;
    }

    section.about-site > .container > .row.mobile-visible > .col {
        background: none;
        padding: 0;
    }

    section.about-site > .container > .row > .col .background {
        width: calc(100% + 40px);
        max-width: 600px;
        border: 1px solid #FAA21B;
    }

    section.about-site > .container > .row > .col .background::before {
        content: "";
        position: absolute;
        height: 83%;
        width: 83%;
        border: 2px solid #FAA21B;
    }

    section.about-site > .container > .row > .col .background::after {
        content: "";
        display: block;
        padding-bottom: 100%;
    }

    section.about-site > .container > .row > .col .title-h1 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 23px;
    }

    section.about-site > .container > .row > .col .arrow-wrapper {
        margin-bottom: -25px;
    }

    section.about-site.v2 > .container > .row:not(.mobile-visible) > .col {
        padding: 100px 0;
    }

    section.about-site.v2 > .container > .row > .col .title-h1 {
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 599px) {
    section.about-site > .container > .row > .col {
        padding: 80px 0;
    }

    section.about-site > .container > .row > .col .background {
        max-width: 500px;
    }

    section.about-site.v2 > .container > .row:not(.mobile-visible) > .col {
        padding: 50px 0 100px 0;
    }

    section.about-site.v2 > .container > .row > .col .background {
        width: 100%;
        top: -30%;
    }
}

@media screen and (max-width: 399px) {
    section.about-site > .container > .row > .col .video-wrapper {
        margin-bottom: 10px;
    }

    section.about-site.v2 > .container > .row:not(.mobile-visible) > .col {
        padding: 30px 0 90px 0;
    }
}

section.grid {
    margin: 67px 0;
}

section.grid > .container-full {
    position: static;
}

section.grid > .container-full > .row {
    align-items: center;
}

section.grid > .container-full > .row > .col {
    width: 50%;
}

section.grid > .container-full > .row:nth-child(1) .col:first-child img {
    display: block;
}

section.grid > .container-full > .row:nth-child(1) > .col:last-child {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #000000;
    padding: 79px 210px 40px 100px;
    margin: 0 0 0 auto;
}

section.grid > .container-full > .row:nth-child(2) > .col:first-child {
    padding: 0 73px 0 210px;
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
    color: #92C844;
}

section.grid > .container-full > .row:nth-child(2) > .col:last-child {
    padding: 79px 210px 141px 100px;
    background: #92C844;
    border-bottom-left-radius: 150px;
}

section.grid > .container-full > .row:nth-child(2) > .col:last-child ul {
    list-style: disc;
    padding-left: 1em;
}

section.grid > .container-full > .row:nth-child(2) > .col:last-child ul li {
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
    color: #FFFFFF;
}

@media screen and (max-width: 1599px) {
    section.grid > .container-full > .row:nth-child(1) > .col:last-child {
        padding: 0 20px 40px 60px;
    }

    section.grid > .container-full > .row:nth-child(2) > .col:first-child {
        padding: 0 73px 0 100px;
    }

    section.grid > .container-full > .row:nth-child(2) > .col:last-child {
        padding: 79px 20px 141px 60px;
    }
}

@media screen and (max-width: 999px) {
    section.grid > .container-full > .row > .col {
        width: 100%;
    }

    section.grid > .container-full > .row:nth-child(1) > .col:first-child {
        margin-right: 20px;
    }

    section.grid > .container-full > .row:nth-child(1) > .col:last-child {
        padding: 20px 20px 0 20px;
    }

    section.grid > .container-full > .row:nth-child(2) > .col:first-child {
        padding: 30px 20px 30px 20px;
    }

    section.grid > .container-full > .row:nth-child(2) > .col:last-child {
        margin-left: 20px;
        padding: 79px 20px 89px 60px;
    }
}

@media screen and (max-width: 767px) {
    section.grid {
        margin: 20px 0 76px 0;
    }

    section.grid > .container-full > .row:nth-child(1) > .col:last-child {
        font-size: 14px;
        line-height: 18px;
        padding-top: 36px;
    }

    section.grid > .container-full > .row:nth-child(2) {
        position: relative;
    }

    section.grid > .container-full > .row:nth-child(2) > .col:first-child {
        font-size: 18px;
        line-height: 24px;
    }

    section.grid > .container-full > .row:nth-child(2) > .col:last-child {
        padding: 30px 20px 40px 20px;
        border-bottom-left-radius: 50px;
    }

    section.grid > .container-full > .row:nth-child(2) > .col:last-child ul li {
        font-size: 11px;
        line-height: 13px;
    }

    section.grid > .container-full > .row:nth-child(2)::after {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        max-width: 44%;
        background: #7E7E7E;
        position: absolute;
        bottom: -39px;
        margin: 0 auto;
        left: 0;
        right: 0;
    }
}

section.media-partners {
    padding: 77px 0 58px 0;
}

section.media-partners .row {
    padding: 0 20px;
}

section.media-partners .slider-items {
    max-width: 1646px;
    width: 100%;
    margin: 0 auto;
}

section.media-partners .slider-items .item {
    margin-right: 50px;
    text-align: center;
}

section.media-partners .slider-items .item img {
    display: inline-block;
    max-width: 100%;
}

section.media-partners .slick-slider .slick-track {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

section.media-partners .slick-slider .slick-dots {
    bottom: -30px;
}

@media screen and (max-width: 767px) {
    section.media-partners {
        padding: 40px 0 50px 0;
    }

    section.media-partners .slider-items .item {
        margin: 0 15px;
    }
}

section.certificates {
    padding: 93px 0 146px 0;
}

section.certificates .row {
    align-items: flex-start;
}

section.certificates .row > .col:first-child {
    max-width: 642px;
    width: 40%;
}

section.certificates .row > .col:last-child {
    max-width: 858px;
    width: 57%;
    margin-left: auto;
}

section.certificates .certificate-items-pagination {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

section.certificates .certificate-items-pagination .item {
    height: 125px;
    width: 106px;
    margin: 7px;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

section.certificates .certificate-items-pagination .item::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.3);
    z-index: 5;
}

section.certificates .certificate-items-pagination .item.active {
    transform: scale(1.125);
}

section.certificates .certificate-items-pagination .item.active::after {
    display: none;
}

section.certificates .certificate-items {
    max-width: 858px;
}

section.certificates .certificate-items .item img {
    max-height: 600px;
    margin: 0 auto;
}

section.certificates .certificate-items .slick-prev {
    position: absolute;
    top: 50%;
    left: -20px;
    transform: translate(0, -50%);
}

section.certificates .certificate-items .slick-next {
    position: absolute;
    top: 50%;
    right: -20px;
    transform: translate(0, -50%);
}

@media screen and (max-width: 1539px) {
    section.certificates .certificate-items-pagination .item {
        height: 100px;
        width: 80px;
        margin: 5px;
    }

    section.certificates .certificate-items .item img {
        margin: 0 auto;
    }
}

@media screen and (max-width: 999px) {
    section.certificates .certificate-items-pagination .item {
        width: 60px;
        margin: 5px;
    }
}

@media screen and (max-width: 767px) {
    section.certificates {
        padding: 20px 0 46px 0;
    }

    section.certificates .row > .col:first-child {
        display: none;
    }

    section.certificates .row > .col:last-child {
        max-width: 858px;
        width: 100%;
        margin: 0 auto;
    }
}

.slick-slider .slick-dots {
    position: absolute;
    bottom: -65px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.slick-slider .slick-dots button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 12px;
    height: 12px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #E5E5E5;
    margin: 0 3px;
    border-radius: 100%;
    padding: 0;
}

.slick-slider .slick-dots .slick-active button {
    background: #92C844;
}

@media screen and (max-width: 767px) {
    .slick-slider .slick-dots {
        bottom: -20px;
    }

    .slick-slider .slick-dots button {
        width: 5.4px;
        height: 5.4px;
        padding: 0;
    }
}

section.certificates + section.title {
    margin-bottom: 62px;
}

@media screen and (max-width: 767px) {
    section.certificates + section.title {
        padding: 22px 0;
        margin-bottom: 24px;
    }

    section.certificates + section.title.title-h2 .block-title {
        font-size: 18px;
        line-height: 24px;
        text-align: left;
    }
}

section.video-testimonials {
    margin-bottom: 142px;
}

section.video-testimonials .title-h6 {
    margin-bottom: 29px;
    width: 100%;
    text-align: center;
}

section.video-testimonials .testimonial-items {
    margin: 0 auto 94px auto;
    width: calc(100% - 122px);
}

section.video-testimonials .testimonial-items .item {
    position: relative;
    transition: transform .3s;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

section.video-testimonials .testimonial-items .item .button-block {
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    z-index: 20;
    transition: opacity .3s;
    opacity: 0;
}

section.video-testimonials .testimonial-items .item .button-wrapper {
    border: 2px solid #FAA21B;
    height: 67px;
    width: 67px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}

section.video-testimonials .testimonial-items .item .video-btn {
    background: #FAA21B;
    height: 50px;
    width: 50px;
    border-radius: 100%;
    position: relative;
}

section.video-testimonials .testimonial-items .item .video-btn svg {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% + 4px), -50%);
}

section.video-testimonials .testimonial-items .slick-prev {
    position: absolute;
    top: 50%;
    left: -66px;
    transform: translate(0, -50%);
}

section.video-testimonials .testimonial-items .slick-next {
    position: absolute;
    top: 50%;
    right: -66px;
    transform: translate(0, -50%);
}

section.video-testimonials .testimonial-items .slick-track {
    padding: 60px 0;
}

section.video-testimonials .testimonial-items.slick-initialized .slick-slide.slick-center {
    transform: scale(1.5);
    z-index: 10;
}

section.video-testimonials .testimonial-items.slick-initialized .slick-slide.slick-center .button-block {
    opacity: 1;
}

section.video-testimonials .btn {
    margin:  0 auto;
}

@media screen and (max-width: 767px) {
    section.video-testimonials {
        margin-bottom: 47px;
    }

    section.video-testimonials .title-h6 {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 20px;
    }

    section.video-testimonials .testimonial-items {
        width: calc(100%);
        margin: 0 auto 47px auto;
    }

    section.video-testimonials .testimonial-items .slick-track {
        padding: 0;
    }

    section.video-testimonials .testimonial-items .slick-prev,
    section.video-testimonials .testimonial-items .slick-next {
        display: none !important;
    }

    section.video-testimonials .testimonial-items .item .button-block {
        opacity: 1;
    }

    section.video-testimonials .testimonial-items .item .button-wrapper {
        height: 50px;
        width: 50px;
    }

    section.video-testimonials .testimonial-items .item .video-btn {
        height: 37.5px;
        width: 37.5px;
    }

    section.video-testimonials .testimonial-items .item .video-btn svg {
        width: 13px;
        height: 13px;
        transform: translate(calc(-50% + 2px), -50%);
    }

    section.video-testimonials .btn {
        padding: 15px 40px;
    }
}

section.ask-questions {
    background: #E5F1D3;
    padding: 83px 0 98px 0;
}

section.ask-questions.no-bg {
    background: transparent;
}

section.ask-questions.lab {
    background: #E2EFF7;
}

section.ask-questions .col:first-child {
    width: 58%;
}

section.ask-questions .col:last-child {
    width: 42%;
}

section.ask-questions .title-h1 {
    color: #92C844;
    margin-bottom: 18px;
}

section.ask-questions.lab .title-h1 {
    color: #0580C4;
}

section.ask-questions .title-h7 {
    margin-bottom: 20px;
}

section.ask-questions form .form-group {
    margin-bottom: 20px;
}

section.ask-questions form .form-group:last-child {
    margin-bottom: 0;
}

section.ask-questions form .form-group span.wpcf7-not-valid-tip {
    margin-top: 10px;
}

section.ask-questions form label {
    display: block;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #FAA21B;
    margin-bottom: 6px;
}

section.ask-questions.lab form label {
    color: #0580C4;
    font-family: 'Montserrat', sans-serif;
}

section.ask-questions form input[type="text"],
section.ask-questions form input[type="tel"] {
    width: 100%;
    max-width: 321px;
    height: 70px;
    background: #FFFFFF;
    border: 1px solid #FAA21B;
    border-radius: 3px;
    font-size: 26px;
    padding-left: 10px;
    outline: none;
}

section.ask-questions.lab form input[type="text"],
section.ask-questions.lab form input[type="tel"] {
    border: 1px solid #FFFFFF;
    outline: none;
}

section.ask-questions.lab form input[type="text"]:focus,
section.ask-questions.lab form input[type="tel"]:focus {
    border: 1px solid #0580C4;
}

section.ask-questions form .custom-checkbox {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

section.ask-questions form .custom-checkbox label {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #3F3F3F;
}

section.ask-questions form .custom-checkbox input[type="checkbox"] {
    margin-top: 0;
}

section.ask-questions form .btn {
    font-size: 18px;
    line-height: 25px;
}

section.ask-questions.lab form .btn {
    background: #0580C4;
    border-color: #7BB5DC;
    padding: 18px 61px;
    border-right: 37px;
}

section.ask-questions.lab form .btn:active {
    background: #0C649F;
    border-color: #0C649F;
}

section.ask-questions.lab form .btn:hover {
    box-shadow: 3px 4px 5px 0 rgba(0, 128, 198, 0.47);
}

section.ask-questions.lab form .btn:disabled {
    background: #ffffff !important;
    color: #0580C4 !important;
    border: 2px solid #0580C4 !important;
}

section.ask-questions form .custom-checkbox span.wpcf7-list-item {
    margin: 0;
}

section.ask-questions form div.wpcf7-response-output {
    border: none;
    padding: 0;
}

@media screen and (max-width: 1399px) {
    section.ask-questions .title-h1 {
        font-size: 46px;
        line-height: 56px;
    }
}

@media screen and (max-width: 1199px) {
    section.ask-questions .col:first-child {
        width: 30%;
    }

    section.ask-questions .col:last-child {
        width: 60%;
        margin-left: auto;
    }
}

@media screen and (max-width: 767px) {
    section.ask-questions {
        padding: 38px 0 63px 0;
    }

    section.ask-questions .col:first-child,
    section.ask-questions .col:last-child {
        width: 100%;
        margin: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    section.ask-questions .col:first-child {
        margin-bottom: 40px;
    }

    section.ask-questions .col:last-child {
        margin: 0 auto;
        max-width: 400px;
    }

    section.ask-questions .col:first-child .title-h1 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 20px;
    }

    section.ask-questions .col:first-child img {
        max-width: 60%;
    }

    section.ask-questions .title-h7 {
        font-size: 11px;
        line-height: 13px;
        margin-bottom: 20px;
    }

    section.ask-questions .col:last-child form {
        width: 100%;
    }

    section.ask-questions form .form-group {
        margin-bottom: 10px;
    }

    section.ask-questions form label {
        font-size: 14px;
        line-height: 17px;
    }

    section.ask-questions form input[type="text"],
    section.ask-questions form input[type="tel"] {
        height: 40px;
        font-size: 22px;
        max-width: initial;
    }

    section.ask-questions form .custom-checkbox {
        margin-bottom: 31px;
    }

    section.ask-questions form .custom-checkbox input[type="checkbox"] {
        height: 17px;
        width: 17px;
    }

    section.ask-questions form .custom-checkbox label {
        margin: 0 0 0 20px;
        font-size: 11px;
        line-height: 13px;
    }

    section.ask-questions form .btn {
        font-size: 14px;
        line-height: 17px;
        width: 100%;
        justify-content: center;
    }

    section.ask-questions.lab {
        background: none;
        padding: 0 0 30px 0;
    }

    section.ask-questions.lab .title-h7 {
        font-size: 14px;
        font-weight: 400;
        line-height: 17px;
    }

    section.ask-questions.lab form input[type="text"],
    section.ask-questions.lab form input[type="tel"] {
        border-radius: 3px;
        border: 1px solid #0580C4;
        background: #FFF;
    }

    section.ask-questions form .form-group {
        margin-bottom: 20px;
    }

    section.ask-questions.lab form .custom-checkbox label {
        font-size: 14px;
        font-weight: 400;
        line-height: 17px;
    }

    section.ask-questions.lab form .form-group:last-child {
        text-align: center;
    }

    section.ask-questions.lab form .btn {
        max-width: 276px;
        width: 100%;
    }
}

footer {
    background: #7E7E7E;
    padding: 38px 0 45px 0;
}

footer > .container {
    max-width: 1560px;
}

footer .logo-wrapper {
    width: 100%;
    padding: 0 0 27px 0;
    text-align: center;
}

footer .info-section {
    width: 100%;
    padding: 15px 0 26px 0;
    border-top: 1px solid #92C844;
    border-bottom: 1px solid #92C844;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

footer .info-section > .col {
    width: 33.33333333%;
}

footer .info-section > .col > .col-title {
    color: #FFFFFF;
    margin-bottom: 20px;
}

footer .info-section .col-content .category-posts-internal {
    max-width: 350px;
}

footer .info-section .col-content .category-posts-internal > li {
    margin-bottom: 20px;
}

footer .info-section .col-content .category-posts-internal > li:last-child {
    margin: 0;
}

footer .info-section .col-content .category-posts-internal a {
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #FFFFFF;
    text-decoration: none;
}

footer .info-section .col-content .social-network {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 73px;
}

footer .info-section .col-content .social-network > a {
    text-decoration: none;
    margin-right: 16px;
}

footer .info-section .col-content .social-network > a:last-child {
    margin-right: 0;
}

footer .info-section .col-content .contact-info {
    margin-bottom: 22px;
}

footer .info-section .col-content .contact-info > div {
    margin-bottom: 5px;
}

footer .info-section .col-content .contact-info > div,
footer .info-section .col-content .contact-info > div > a {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    text-decoration: none;
}

footer .info-section .col-content .contact-info > div > span {
    font-weight: 700;
}

footer .info-section .col-content .map-wrapper iframe {
    height: 259px;
}

footer .copyright-info {
    width: 100%;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #FFFFFF;
    margin-top: 29px;
}

@media screen and (max-width: 1199px) {
    footer .info-section {
        justify-content: space-between;
    }

    footer .info-section > .col {
        width: 32%;
    }
}

@media screen and (max-width: 999px) {
    footer .info-section {
        flex-direction: column;
        justify-content: flex-start;
    }

    footer .info-section > .col {
        width: 100%;
    }

    footer .info-section > .col > .col-title {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    footer .info-section > .col:last-child > .col-title {
        margin-bottom: 0;
    }

    footer .info-section > .col > .col-title::after {
        content: "+";
    }

    footer .info-section > .col > .col-content {
        display: none;
    }

    footer .info-section .col-content .category-posts-internal {
        width: 100%;
        max-width: initial;
    }

    footer .info-section > .col.open:last-child > .col-title {
        margin-bottom: 20px;
    }

    footer .info-section > .col.open > .col-title::after {
        content: "-";
    }

    footer .info-section > .col.open > .col-content {
        display: block;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    footer {
        padding: 27px 0 25px 0;
    }

    footer .logo-wrapper img {
        max-width: 65%;
    }

    footer .info-section {
        border: none;
        padding: 0 0 26px 0;
    }

    footer .info-section > .col > .col-title {
        font-size: 14px;
        line-height: 17px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        padding: 0 0 10px 0;
        margin-bottom: 10px;
    }

    footer .info-section > .col > .col-title::after {
        font-size: 30px;
        font-weight: 300;
    }

    footer .info-section .col-content .category-posts-internal > li {
        margin-bottom: 15px;
    }

    footer .info-section .col-content .category-posts-internal a {
        font-size: 11px;
        line-height: 13px;
    }

    footer .info-section .col-content .social-network {
        display: none;
    }

    footer .info-section .col-content .contact-info > div,
    footer .info-section .col-content .contact-info > div > a {
        font-size: 13px;
        line-height: 17px;
    }

    footer .copyright-info {
        width: auto;
        margin: 0 auto;
    }

    footer .copyright-info .social-network {
        margin-bottom: 15px;
    }

    footer .copyright-info .social-network > a {
        text-decoration: none;
        margin-right: 16px;
    }

    footer .copyright-info .social-network > a:last-child {
        margin-right: 0;
    }

    footer .copyright-info .copyright {
        font-size: 11px;
        line-height: 13px;
    }
}

/* Page courses start */

section.page-description {
    margin-bottom: 111px;
}

section.page-description .row {
    align-items: center;
}

section.page-description .col:first-child {
    width: 47%;
}

section.page-description .col:last-child {
    width: 46%;
    margin-left: auto;
}

section.page-description .col:last-child .title-h1 {
    margin-bottom: 37px;
}

section.page-description .col:last-child .leaf-list {
    margin-bottom: 50px;
}

section.page-description .col:last-child .leaf-list li {
    margin-bottom: 22px;
    padding-left: 45px;
}

section.page-description .col:last-child .block-description {
    font-size: 14px;
    line-height: 17px;
    color: #3F3F3F;
    padding-left: 45px;
    margin-bottom: 47px;
}

section.page-description .col .content-wrapper {
    position: relative;
    padding: 79px 0 65px 0;
}

section.page-description .col .content-wrapper .background {
    height: 100%;
    width: 100%;
    background: #E6F3D3;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10;
}

@media screen and (max-width: 1199px) {
    section.page-description .row {
        align-items: flex-start;
    }

    section.page-description .col:last-child .title-h1 {
        font-size: 45px;
        line-height: 56px;
    }

    section.page-description .col .content-wrapper {
        padding: 50px 0 65px 0;
    }
}

@media screen and (max-width: 999px) {
    section.page-description .col:last-child .title-h1 {
        font-size: 35px;
        line-height: 46px;
        margin-bottom: 70px;
    }
}

@media screen and (max-width: 767px) {
    section.page-description {
        margin-bottom: 0;
    }

    section.page-description .col:first-child {
        width: calc(100% + 40px);
        margin: 0 -20px;
        text-align: center;
    }

    section.page-description .col:last-child {
        width: 100%;
        margin: 0;
    }

    section.page-description .col:first-child img {
        max-width: 400px;
        width: 100%;
    }

    section.page-description .col:last-child .title-h1 {
        font-size: 22px;
        line-height: 26px;
        margin: 0;
        padding: 17px 0;
    }

    section.page-description .col:last-child .content-wrapper {
        width: calc(100% + 40px);
        margin: 0 -20px;
        padding: 24px 20px 32px 20px;
    }

    section.page-description .col .content-wrapper .background {
        z-index: -1;
    }

    section.page-description .col:last-child .leaf-list {
        margin-bottom: 27px;
    }

    section.page-description .col:last-child .leaf-list li {
        font-weight: 700;
        margin-bottom: 20px;
        padding-left: 20px;
    }

    section.page-description .col:last-child .block-description {
        display: none;
    }

    section.page-description .col:last-child .buttons .btn {
        width: 100%;
        max-width: 280px;
        padding: 14px 20px;
        justify-content: center;
    }
}

section.steps {
    margin-top: 153px;
    margin-bottom: 130px;
}

section.steps .row {
    justify-content: space-between;
}

section.steps .col {
    width: 31.5%;
    min-height: 221px;
    padding: 30px 32px;
    border: 3px solid #92C844;
    border-radius: 25px;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

section.steps .col .number {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 72px;
    width: 72px;
    background: #FAA21B;
    border-radius: 50px;
    font-style: normal;
    font-weight: 600;
    font-size: 64px;
    position: absolute;
    top: -36px;
    left: -22px;
    color: #ffffff
}

section.steps .col .block-content {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #3F3F3F;
}

@media screen and (max-width: 999px) {
    section.steps .row {
        justify-content: center;
    }

    section.steps .col {
        width: 100%;
        margin-bottom: 50px;
    }
}

@media screen and (max-width: 767px) {
    section.steps {
        margin: 52px 0 43px 0;
    }

    section.steps .col {
        min-height: initial;
        padding: 34px 16px 34px 29px;
        margin-bottom: 45px;
    }

    section.steps .col:last-child {
        margin: 0;
    }

    section.steps .col .number {
        height: 50px;
        width: 50px;
        font-size: 40px;
        top: -26px;
        left: -16px;
    }

    section.steps .col .block-content {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
    }
}

section.course-description {
    margin-bottom: 40px;
}

section.course-description .row {
    align-items: center;
}

section.course-description .col:first-child {
    width: 46%;
    position: relative;
    padding: 63px 0 111px 0;
}

section.course-description .col:first-child .background {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #EFEFEF;
    z-index: -1;
}

section.course-description .col:last-child {
    width: 47%;
    margin-left: auto;
}

section.course-description .col:first-child .title-h1 {
    margin-bottom: 60px;
}

section.course-description .col:first-child ul {
    margin-bottom: 43px;
}

section.course-description .col:first-child ul li {
    position: relative;
    padding-left: 35px;
    font-size: 24px;
    line-height: 26px;
    color: #3F3F3F;
    margin-bottom: 26px;
}

section.course-description .col:first-child ul li::before {
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    background: #92C844;
    position: absolute;
    top: 0;
    left: 0;
}

section.course-description .col:first-child .buttons {
    padding-left: 35px;
}

@media screen and (max-width: 1199px) {
    section.course-description .col:first-child .title-h1 {
        font-size: 45px;
        line-height: 56px;
    }
}

@media screen and (max-width: 999px) {
    section.course-description .row {
        align-items: flex-start;
    }

    section.course-description .col:first-child {
        width: 55%;
        padding: 20px 0 111px 0;
    }

    section.course-description .col:last-child {
        width: 43%;
    }

    section.course-description .col:first-child .title-h1 {
        font-size: 35px;
        line-height: 46px;
        margin-bottom: 40px;
    }

    section.course-description .col:first-child ul li {
        font-size: 1rem;
        line-height: 1rem;
    }
}

@media screen and (max-width: 767px) {
    section.course-description {
        margin-bottom: 45px;
    }

    section.course-description .row {
        flex-direction: column-reverse;
    }

    section.course-description .col:first-child {
        width: 100%;
        padding: 0;
    }

    section.course-description .col:first-child .title-h1 {
        font-size: 22px;
        line-height: 26px;
        text-align: center;
        margin: 0;
        padding: 27px 0;
    }

    section.course-description .col:last-child {
        width: calc(100% + 40px);
        margin: 0 -20px;
        text-align: center;
    }

    section.course-description .col:last-child img {
        width: 100%;
        max-width: 400px;
    }

    section.course-description .col:first-child ul {
        margin-bottom: 30px;
    }

    section.course-description .col:first-child ul li {
        padding-left: 24px;
        font-size:  1rem;
        line-height: 1rem;
        margin-bottom: 17px;
    }

    section.course-description .col:first-child ul li::before {
        height: 10px;
        width: 10px;
        top: 4px;
    }

    section.course-description .col:first-child .buttons {
        padding: 0;
        text-align: center;
    }

    section.course-description .col:first-child .buttons .btn {
        width: 100%;
        max-width: 280px;
        padding: 14px 20px;
        justify-content: center;
    }

    section.course-description .col:first-child .background {
        display: none;
    }
}

section.course-description + section.about-site {
    padding: 25px 0 50px;
}

@media screen and (max-width: 767px) {
    section.course-description + section.about-site {
        padding: 0 0 42px 0;
    }
}

section.course-description + section.about-site + section.title .block-title {
    width: 65%;
    margin: 0 auto;
}

@media screen and (max-width: 767px) {
    section.course-description + section.about-site + section.title .block-title {
        width: 100%;
    }
}

section.promo-form {
    margin-bottom: 159px;
}

section.promo-form.lab {
    margin-bottom: 180px;
}

section.promo-form .form-wrapper {
    border: 3px solid #FAA21B;
    border-radius: 75px;
    padding: 122px 82px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

section.promo-form.lab .form-wrapper {
    border-color: #7BB5DC;
}

section.promo-form .form-wrapper .form-title {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 55px;
    line-height: 77px;
    color: #FAA21B;
    max-width: 843px;
    width: 65%;
}

section.promo-form .form-wrapper .form-title {
    color: #0580C4;
    line-height: 66px;
}

section.promo-form .form-wrapper .form-title + div {
    max-width: 378px;
    width: 30%;
    margin-left: 5%;
}

section.promo-form .form-wrapper form .form-group {
    margin-bottom: 50px;
}

section.promo-form .form-wrapper form .form-group:last-child {
    margin-bottom: 0;
}

section.promo-form .form-wrapper form .form-group span.wpcf7-not-valid-tip {
    margin-top: 10px;
}

section.promo-form .form-wrapper form label {
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
    color: #92C844;
    margin-bottom: 2px;
}

section.promo-form.lab .form-wrapper form label {
    color: #0580C4;
}

section.promo-form .form-wrapper form input[type="text"],
section.promo-form .form-wrapper form input[type="email"] {
    width: 100%;
    height: 70px;
    background: #E5E5E5;
    border: none;
    border-radius: 3px;
    font-size: 26px;
    padding-left: 10px;
    outline: none;
}

section.promo-form .form-wrapper form .btn {
    width: 100%;
    max-width: initial;
    justify-content: center;
}

section.promo-form.lab .form-wrapper form .btn {
    width: 100%;
    max-width: initial;
    justify-content: center;
}

section.promo-form.lab .form-wrapper form .btn {
    background: #0580C4;
    border-color: #7BB5DC;
    padding: 18px 61px;
    border-right: 37px;
}

section.promo-form.lab .form-wrapper form .btn:active {
    background: #0C649F;
    border-color: #0C649F;
}

section.promo-form.lab .form-wrapper form .btn:hover {
    box-shadow: 3px 4px 5px 0 rgba(0, 128, 198, 0.47);
}

section.promo-form.lab .form-wrapper form .btn:disabled {
    background: #ffffff;
    color: #0580C4;
}

section.promo-form .form-wrapper form .wpcf7-response-output {
    border: none;
    padding: 0;
}

@media screen and (max-width: 1299px) {
    section.promo-form .form-wrapper .form-title {
        font-size: 36px;
        line-height: 50px;
        width: 55%;
    }

    section.promo-form .form-wrapper .form-title + div {
        width: 40%;
    }
}

@media screen and (max-width: 999px) {
    section.promo-form .form-wrapper {
        flex-wrap: wrap;
        padding: 82px 80px;
    }

    section.promo-form .form-wrapper .form-title {
        width: 100%;
        margin-bottom: 45px;
    }

    section.promo-form .form-wrapper .form-title + div {
        max-width: initial;
        width: 100%;
        margin: 0;
    }

    section.promo-form .form-wrapper form .form-group:last-child {
        text-align: center;
    }

    section.promo-form .form-wrapper form .btn {
        max-width: 378px;
    }
}

@media screen and (max-width: 767px) {
    section.promo-form {
        margin-bottom: 54px;
    }

    section.promo-form .form-wrapper {
        padding: 30px 17px 37px 17px;
        border-radius: 20px;
    }

    section.promo-form .form-wrapper .form-title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 25px;
    }

    section.promo-form .form-wrapper form .form-group {
        margin-bottom: 32px;
    }

    section.promo-form .form-wrapper form label {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 7px;
    }
    section.promo-form .form-wrapper form input[type="text"],
    section.promo-form .form-wrapper form input[type="email"] {
        height: 50px;
        font-size: 22px;
    }

    section.promo-form .form-wrapper form .btn {
        width: 100%;
        max-width: 60%;
    }

    section.promo-form.lab {
        margin-bottom: 50px;
    }

    section.promo-form.lab .form-wrapper form .btn {
        width: 100%;
        max-width: 276px;
    }
}

section.certificate {
    background: #EFEFEF;
    padding: 167px 0 157px 0;
    margin-bottom: 200px;
    position: relative;
}

section.certificate.v2 {
    background: #92C844;
    padding: 134px 0 150px 0;
}

section.certificate.v3 {
    background: #E2EFF7;
    padding: 150px 0;
}

section.certificate .container {
    position: static;
}

section.certificate .col {
    width: 100%;
    max-width: 551px;
}

section.certificate.v2 .col {
    max-width: 600px;
}

section.certificate .col .block-title {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 55px;
    line-height: 66px;
    color: #3F3F3F;
    margin-bottom: 101px;
}

section.certificate.v2 .col .block-title {
    font-size: 45px;
    line-height: 54px;
    color: #FFFFFF;
}

section.certificate.v2 .col svg path {
    fill: white;
}

section.certificate .image-wrapper {
    position: absolute;
    right: 0;
    top: -90px;
}

section.certificate.v3 .image-wrapper {
    top: -160px;
}

@media screen and (max-width: 1599px) {
    section.certificate .image-wrapper {
        right: 0;
        overflow: hidden;
    }

    section.certificate .image-wrapper img {
        position: relative;
        right: -25%;
    }
}

@media screen and (max-width: 1299px) {
    section.certificate .col {
        width: 45%;
    }

    section.certificate .col .block-title {
        font-size: 45px;
        line-height: 56px;
        margin-bottom: 50px;
    }

    section.certificate .image-wrapper img {
        right: -40%;
    }
}

@media screen and (max-width: 990px) {
    section.certificate {
        padding: 50px 0 0 0;
    }

    section.certificate.v2 {
        padding: 70px 0 80px 0;
    }

    section.certificate .col {
        width: 100%;
        max-width: initial;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }

    section.certificate.v2 .col {
        max-width: 100%;
    }

    section.certificate .col .block-title {
        width: 80%;
        margin: 0;
    }

    section.certificate.v2 .col .block-title {
        width: 100%;
        margin-bottom: 40px;
    }

    section.certificate .col svg.mobile-hidden {
        display: none;
    }

    section.certificate .image-wrapper {
        position: static;
        width: calc(100% + 40px);
        margin: 0 -20px;
    }

    section.certificate .image-wrapper img {
        position: static;
    }
}

@media screen and (max-width: 767px) {
    section.certificate,
    section.certificate.v2 {
        background: #92C844;
        padding: 29px 0 0 0;
        margin-bottom: 30%;
    }

    section.certificate .col {
        flex-direction: column;
        margin-bottom: 38px;
    }

    section.certificate .col .block-title,
    section.certificate.v2 .col .block-title{
        font-size: 22px;
        line-height: 26px;
        text-align: center;
        color: #FFFFFF;
        margin-bottom: 41px;
    }

    section.certificate .image-wrapper {
        width: calc(100% + 70px);
        margin: 0 -20px -30% -50px;
    }

    section.certificate.v3 {
        background: none;
        padding: 0;
    }

    section.certificate.v3 .col {
        margin: 0 -20px;
        background: #0580C4;
        width: calc(100% + 40px);
        padding: 23px 0 30px 0;
    }
}

@media screen and (max-width: 499px) {
    section.certificate {
        background: #92C844;
        padding: 29px 0 0 0;
        margin-bottom: 153px;
    }

    section.certificate.v3 {
        margin-bottom: 30%;
    }

    section.certificate.v3 .image-wrapper img {
        margin-left: 15px;
    }
}

section.bundle {
    margin: 92px 0 192px 0;
}

section.bundle > .container {
    max-width: 1590px;
}

section.bundle .row {
    justify-content: center;
    align-items: center;
}

section.bundle .col {
    background: #FFFFFF;
    box-shadow: 5px 3px 11px rgba(0, 0, 0, 0.25);
    border-radius: 25px;
    overflow: hidden;
    width: 30%;
}

section.bundle .col:nth-child(2) {
    border: 3px solid #92C844;
    width: 34%;
    margin: 0 auto;
}

section.bundle.lab .col:nth-child(2) {
    border: none;
}

section.bundle .col .heading {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 55px;
    text-align: center;
    color: #FFFFFF;
    padding: 36px 0 44px 0;
}

section.bundle .col:nth-child(1) .heading {
    background: #5C5C5C;
}

section.bundle .col:nth-child(2) .heading {
    background: #92C844;
    padding: 47px 0 56px 0;
}

section.bundle .col:nth-child(3) .heading {
    background: #FAA21B;
}

section.bundle.lab .col:nth-child(1) .heading,
section.bundle.lab .col:nth-child(3) .heading {
    background: #7BB5DC;
}

section.bundle.lab .col:nth-child(2) .heading {
    background: #0080C7;
}

section.bundle .col .description {
    padding: 61px 42px 46px 42px;
}

section.bundle .col:nth-child(2) .description {
    padding: 68px 77px 52px 77px;
}

section.bundle.lab .col:nth-child(2) .description {
    border-radius: 0 0 25px 25px;
    border: 3px solid #7BB5DC;
    border-top: none;
}

section.bundle .col .description .item {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #3F3F3F;
    padding: 10px 0;
    border-bottom: 1px solid #333333;
}

section.bundle .col:nth-child(2) .description .item {
    padding: 13px 0;
}

section.bundle .col .description .item:first-child {
    font-weight: 700;
}

section.bundle .col .description .item span {
    text-decoration: underline;
}

section.bundle .col .description .item.empty {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 22px 0;
}

section.bundle .col:nth-child(2) .description .item.empty {
    padding: 28px 0;
}

section.bundle .col .description .item.empty::after {
    content: "";
    display: block;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    background: #C4C4C4;
}

section.bundle .col .description .price {
    font-weight: 600;
    font-size: 40px;
    line-height: 49px;
    color: #3F3F3F;
    margin: 62px 0 18px 0;
    text-align: center;
}

section.bundle .col:nth-child(2) .description .price {
    margin: 71px 0 26px 0;
}

section.bundle .col .description .btn {
    width: 100%;
    justify-content: center;
}

section.bundle.lab .col .description .btn {
    background: #0580C4;
    border-color: #7BB5DC;
    padding: 18px 61px;
    border-right: 37px;
}

section.bundle.lab .col .description .btn:active {
    background: #0C649F;
    border-color: #0C649F;
}

section.bundle.lab .col .description .btn:hover {
    box-shadow: 3px 4px 5px 0 rgba(0, 128, 198, 0.47);
}

section.bundle.lab .col .description .btn:disabled {
    background: #ffffff;
    color: #0580C4;
}

@media screen and (max-width: 1299px) {
    section.bundle .col .heading {
        font-size: 43px;
    }

    section.bundle .col .description {
        padding: 32px 22px 26px 22px;
    }

    section.bundle .col:nth-child(2) .description {
        padding: 46px 44px 32px 44px;
    }
}

@media screen and (max-width: 999px) {
    section.bundle .row{
        align-items: flex-start;
    }

    section.bundle .col {
        width: 48%;
        margin-bottom: 40px;
    }

    section.bundle .col:nth-child(2) {
        width: 48%;
        border: none;
    }

    section.bundle .col:last-child {
        margin: 0 auto;
    }

    section.bundle .col:nth-child(2) .heading {
        padding: 36px 0 44px 0;
    }

    section.bundle .col:nth-child(2) .description {
        padding: 32px 22px 26px 22px;
    }

    section.bundle .col:nth-child(2) .description .item {
        padding: 10px 0;
    }

    section.bundle .col:nth-child(2) .description .item.empty {
        padding: 22px 0;
    }

    section.bundle .col:nth-child(2) .description .price {
        margin: 62px 0 18px 0;
    }
}

@media screen and (max-width: 767px) {
    section.bundle {
        margin: 56px 0 72px 0;
    }

    section.bundle .col {
        width: 100%;
        margin-bottom: 40px;
    }

    section.bundle .col:nth-child(2) {
        width: 100%;
        margin-bottom: 40px;
    }

    section.bundle .col .heading {
        font-size: 22px;
        line-height: 26px;
        padding: 26px 0 !important;
    }

    section.bundle .col:nth-child(1) .heading {
        background: #7E7E7E;
    }

    section.bundle .col .description {
        padding: 36px 29px 31px 29px !important;
    }

    section.bundle .col .description .item {
        font-size: 11px;
        line-height: 13px;
        padding: 10px 0;
    }

    section.bundle .col .description .item.empty {
        padding: 18px 0 !important;
    }

    section.bundle .col .description .item.empty::after {
        width: 10px;
        height: 10px;
    }

    section.bundle .col .description .price {
        font-size: 24px;
        line-height: 29px;
        margin: 20px 0 !important;
    }

    section.bundle.lab .col .description .btn {
        max-width: 276px;
        width: 100%;
        display: block;
        text-align: center;
        margin: 0 auto;
    }
}

section.about-courses {
    background: #E5F1D3;
    padding: 56px 0 0 0;
}

section.about-courses.no-bg {
    background: transparent;
}

section.about-courses .block-title {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 54px;
    color: #333333;
    margin-bottom: 86px;
}

section.about-courses.no-bg .block-title {
    margin: 0 auto 119px auto;
    text-align: center;
}

section.about-courses .row:last-child {
    justify-content: space-between;
}

section.about-courses .col {
    width: 26%;
    margin-bottom: 150px;
}

section.about-courses .col .item-icon {
    margin-bottom: 26px;
    background-color: #92C844;
    background-repeat: no-repeat;
    background-position: center;
    height: 85px;
    width: 85px;
    border-radius: 100%;
}

section.about-courses.no-bg .col .item-icon {
    background-color: #FAA21B;
}

section.about-courses .col .item-icon.icon-health {
    background-image: url(images/icon-health.png);
}

section.about-courses .col .item-icon.icon-doctor {
    background-image: url(images/icon-doctor.png);
}

section.about-courses .col .item-icon.icon-book {
    background-image: url(images/icon-book.png);
}

section.about-courses.no-bg .col .item-icon.icon-book {
    transform: rotate(30deg);
}

section.about-courses .col .item-icon.icon-checklist {
    background-image: url(images/icon-checklist.png);
}

section.about-courses .col .item-icon.icon-atom {
    background-image: url(images/icon-atom.png);
}

section.about-courses .col .item-icon.icon-study {
    background-image: url(images/icon-study.png);
}

section.about-courses .col .item-icon.icon-time {
    background-image: url(images/icon-time.png);
}

section.about-courses .col .item-icon.icon-medkit {
    background-image: url(images/icon-medkit.png);
}

section.about-courses .col .item-icon.icon-tools {
    background-image: url(images/icon-tools.png);
}

section.about-courses .col .item-icon.icon-food {
    background-image: url(images/icon-food.png);
}

section.about-courses .col .item-icon.icon-support {
    background-image: url(images/icon-support.png);
}

section.about-courses .col .item-icon.icon-family {
    background-image: url(images/icon-family.png);
}

section.about-courses .col .item-icon.icon-wallet {
    background-image: url(images/icon-wallet.png);
}

section.about-courses .col .item-icon.icon-scales {
    background-image: url(images/icon-scales.png);
}

section.about-courses .col .item-icon.icon-notebook {
    background-image: url(images/icon-notebook.png);
}

section.about-courses .col .item-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #3F3F3F;
    margin-bottom: 13px;
}

section.about-courses .col .item-description {
    text-indent: 1rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #3F3F3F;
}

@media screen and (max-width: 1099px) {
    section.about-courses .col {
        width: 46%;
        margin-bottom: 100px;
    }
}

@media screen and (max-width: 767px) {
    section.about-courses {
        padding: 39px 0 10px 0;
    }

    section.about-courses .block-title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 40px;
    }

    section.about-courses.no-bg .block-title {
        color: #FAA21B;
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 60px;
    }

    section.about-courses .col {
        width: 100%;
        margin-bottom: 40px;
    }

    section.about-courses .col .item-icon {
        margin: 0 auto 21px auto;
    }

    section.about-courses .col .item-title {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 18px;
    }

    section.about-courses .col .item-description {
        text-indent: 1rem;
        font-size: 11px;
        line-height: 13px;
    }
}

section.students-info {
    padding: 86px 0 90px 0;
}

section.students-info.lab {
    padding-top: 0;
}

section.students-info .block-title {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 55px;
    line-height: 53px;
    letter-spacing: 0.03em;
    color: #3F3F3F;
    margin: 0 auto;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

section.students-info .block-title::before {
    content: url(images/leaf-title-img.svg);
    margin-right: 15px;
}

section.students-info.lab .block-title::before {
    content: "";
    height: 70px;
    width: 69px;
    background: url(images/lab-menu-dot.svg) no-repeat;
    background-size: contain;
}

section.students-info .block-icon {
    margin: 38px auto 0 auto;
    width: 100%;
    text-align: center;
}

section.students-info .block-icon::before {
    content: url(images/icon-student-hat.svg);
}

section.students-info.lab .block-icon::before {
    content: url(images/icon-student-hat-blue.svg);
}

section.students-info .block-buttons {
    margin: 47px auto 0 auto;
}

@media screen and (max-width: 767px) {
    section.students-info .block-title {
        font-size: 22px;
        line-height: 26px;
    }

    section.students-info .block-title::before {
        content: "";
        background: url(images/leaf-title-img.svg) center no-repeat;
        height: 20px;
        width: 32px;
        background-size: contain;
    }

    section.students-info .block-icon {
        margin: 28px auto 0 auto;
    }

    section.students-info .block-icon img {
        max-width: 30%;
    }

    section.students-info .block-buttons {
        margin: 30px auto 0 auto;
        width: 100%;
        text-align: center;
    }

    section.students-info .block-buttons .btn {
        width: 100%;
        max-width: 280px;
        padding: 14px 20px;
        justify-content: center;
    }

    section.students-info.lab {
        padding-bottom: 46px;
    }

    section.students-info.lab .container {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    section.students-info.lab .container > .row:nth-child(2) {
        order: -1;
    }

    section.students-info.lab .block-icon {
        margin: 0 0 15px 0;
    }

    section.students-info.lab .block-icon::before {
        content: "";
        display: block;
        width: 35px;
        height: 26px;
        background: url(images/icon-student-hat-blue.svg) no-repeat;
        background-size: contain;
        margin: 0 auto;
    }

    section.students-info.lab .block-title::before {
        display: none;
    }

    section.students-info.lab .block-buttons .btn::after {
        display: none;
    }

    section.students-info.lab .block-title {
        text-align: center;
    }
}

section.graduates-block .block-title {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 55px;
    line-height: 53px;
    letter-spacing: 0.03em;
    color: #FAA21B;
    margin: 0 auto;
}

section.graduates-block.lab .block-title {
    color: #0580C4;
}

section.graduates-block .container-wrapper {
    background: #EFEFEF;
    padding: 67px 0 80px 0;
    margin: 38px 0 0 0;
}

section.graduates-block .container-wrapper .row {
    justify-content: center;
    position: relative;
}

section.graduates-block .background {
    position: absolute;
    height: 100%;
    width: 100%;
    max-width: 1260px;
    box-shadow: 5px 3px 11px rgba(0, 0, 0, 0.25);
    z-index: -1;
    border-radius: 25px;
}

section.graduates-block .table-wrapper {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
}

section.graduates-block .table-wrapper .table-head {
    width: 100%;
    min-width: 800px;
    background: #FAA21B;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 130%;
    color: #ffffff;
    text-transform: uppercase;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
}

section.graduates-block.lab .table-wrapper .table-head {
    background: #0580C4;
}

section.graduates-block .table-wrapper .table-row {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

section.graduates-block .table-wrapper .table-row > div {
    height: 114px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

section.graduates-block .table-wrapper .table-row > div:nth-child(1) {
    width: 8%;
    justify-content: center;
    min-width: 50px;
}

section.graduates-block .table-wrapper .table-row > div:nth-child(2) {
    width: 20%;
    min-width: 170px;
}

section.graduates-block .table-wrapper .table-row > div:nth-child(3) {
    width: 10%;
    min-width: 120px;
}

section.graduates-block .table-wrapper .table-row > div:nth-child(4) {
    width: 14%;
    min-width: 120px;
}

section.graduates-block .table-wrapper .table-row > div:nth-child(5) {
    width: 20%;
    min-width: 120px;
}

section.graduates-block .table-wrapper .table-row > div:nth-child(6) {
    width: 28%;
    min-width: 210px;
}

section.graduates-block .table-wrapper .table-body {
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    max-height: 480px;
    color: #333333;
}

section.graduates-block .table-wrapper .table-body .simplebar-mask {
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

section.graduates-block .table-wrapper .table-body .simplebar-track {
    width: 10px;
    background: #FFFFFF;
    border-radius: 31px;
    right: -40px;
    top: 20px;
    bottom: 80px;
}

section.graduates-block .table-wrapper .table-body .simplebar-track .simplebar-scrollbar {
    width: 6px;
}

section.graduates-block .table-wrapper .table-body .simplebar-track .simplebar-scrollbar:before {
    background: #D9D9D9;
}

section.graduates-block .table-wrapper .table-body .simplebar-track .simplebar-scrollbar.simplebar-visible:before {
    opacity: 1;
}

section.graduates-block .table-wrapper .table-body .table-row > div {
    height: 95px;
}

section.graduates-block .table-wrapper .table-body .table-row > div:nth-child(2) {
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
    color: #FAA21B;
}

section.graduates-block.lab .table-wrapper .table-body .table-row > div:nth-child(2) {
    color: #0580C4;
}

section.graduates-block .table-wrapper .table-body .table-row:nth-child(odd) {
    background: #EFEFEF;
}

section.graduates-block .table-wrapper .table-body .table-row:nth-child(even) {
    background: #FFFFFF;
}

@media screen and (max-width: 1349px) {
    section.graduates-block .table-wrapper .table-body .simplebar-track {
        right: -15px;
    }
}

@media screen and (max-width: 809px) {
    section.graduates-block .table-wrapper {
        overflow-x: scroll;
    }

    section.graduates-block .table-wrapper .table-head,
    section.graduates-block .table-wrapper .table-body {
        min-width: 900px;
    }

    section.graduates-block .table-wrapper .table-body .simplebar-track {
        right: 0;
    }
}

@media screen and (max-width: 767px) {
    section.graduates-block.lab {
        margin-bottom: 20px;
    }

    section.graduates-block .block-title {
        font-size: 22px;
        line-height: 26px;
    }

    section.graduates-block .table-wrapper .table-head {
        font-size: 12px;
    }

    section.graduates-block .table-wrapper .table-body,
    section.graduates-block .table-wrapper .table-body .table-row > div:nth-child(2) {
        font-size: 12px;
    }

    section.graduates-block .table-wrapper .table-row > div {
        height: 50px;
        padding: 0 10px;
    }

    section.graduates-block .table-wrapper .table-body .table-row > div {
        height: 65px;
    }
}

/* Page courses end */

/* Page courses v2 start */

section.page-description.v2 {
    margin-bottom: 91px;
}

section.page-description.v2 .row {
    flex-direction: row-reverse;
}

section.page-description.v2 .col {
    width: 48%;
    margin: 0;
}

section.page-description.v2 .col:first-child {
    margin-left: auto;
}

section.page-description.v2 .col:last-child .content-wrapper {
    margin-bottom: 33px;
    position: relative;
    padding: 46px 0 65px 0;
}

section.page-description.v2 .col:last-child .content-wrapper .background {
    background: #EFEFEF;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

section.page-description.v2 .col:last-child .title-h1 {
    color: #FAA21B;
    margin-bottom: 20px;
}

section.page-description.v2 .col:last-child .block-description {
    padding-left: 0;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 29px;
}

section.page-description.v2 .col:last-child .block-description:last-child {
    margin: 0;
}

section.page-description.v2 .col:last-child .leaf-list {
    margin-bottom: 34px;
}

section.page-description.v2 .col:last-child .leaf-list li {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    padding-left: 39px;
    margin-bottom: 30px;
}

section.page-description.v2 .col:last-child .buttons {
    padding-left: 39px;
}

section.page-description.v2 .col:last-child .buttons .btn {
    font-size: 18px;
    line-height: 22px;
}

@media screen and (max-width: 767px) {
    section.page-description.v2 {
        margin-bottom: 32px;
    }

    section.page-description.v2 .row {
        flex-direction: column;
    }

    section.page-description.v2 .col {
        width: 100%;
    }

    section.page-description.v2 .col:last-child .title-h1 {
        padding: 22px 0;
        margin: 0;
    }

    section.page-description.v2 .col:last-child .content-wrapper {
        padding: 25px 20px 38px 20px;
        margin-bottom: 28px;
    }

    section.page-description.v2 .col:last-child .block-description {
        display: block;
        font-size: 11px;
        line-height: 13px;
        margin-bottom: 25px;
    }

    section.page-description.v2 .col:last-child .leaf-list {
        margin-bottom: 25px;
    }

    section.page-description.v2 .col:last-child .leaf-list li {
        font-size: 14px;
        line-height: 17px;
        padding-left: 20px;
        margin-bottom: 27px;
    }

    section.page-description.v2 .col:last-child .buttons {
        padding: 0;
    }

    section.page-description.v2 .col:last-child .buttons .btn {
        font-size: 14px;
        line-height: 17px;
    }
}

section.modules {
    margin: 81px 0 46px 0;
}

section.modules .block-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #000000;
    margin-bottom: 56px;
}

section.modules .item-wrapper {
    margin-bottom: 62px;
}

section.modules .item-wrapper:last-child {
    margin-bottom: 0;
}

section.modules .item-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 49px;
    color: #92C844;
}

section.modules .item-sub-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    margin-bottom: 25px;
}

section.modules .item-content {
    border: 3px solid #92C844;
    border-radius: 25px;
    padding: 30px 27px 30px 62px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

section.modules .item-content .item-description {
    text-indent: 1rem;
    width: 53%;
    padding-top: 41px;
}

section.modules .item-content .item-description .block-title {
    text-indent: 1rem;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 41px;
}

section.modules .item-content .item-description .block-title span {
    text-indent: 1rem;
    text-decoration: underline;
}

section.modules .item-content .item-description ol {
        text-indent: 1rem;
    list-style: decimal;
    padding-left: 1em;
}

section.modules .item-content .item-description ol li {
        text-indent: 1rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 10px;
}

section.modules .item-content .item-description ol li:last-child {
    text-indent: 1rem;
    margin-bottom: 0;
}

section.modules .item-content .item-description .toggle-description {
    text-indent: 1rem;
    display: none;
}

section.modules .item-content .item-image {
    width: 43%;
}

section.modules .price-wrapper {
    margin: 34px 0 75px 0;
    width: 100%;
}

section.modules .price-wrapper .block-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    text-align: center;
    margin-bottom: 4px;
}

section.modules .price-wrapper .price {
    font-weight: 700;
    font-size: 40px;
    line-height: 49px;
    text-decoration-line: underline;
    color: #92C844;
    text-align: center;
}

section.modules .buttons {
    text-align: center;
    width: 100%;
}

section.modules .buttons .btn:first-child {
    margin-right: 69px;
}

@media screen and (max-width: 1099px) {
    section.modules .item-content {
        padding: 30px 20px;
    }

    section.modules .item-content .item-description {
        text-indent: 1rem;
        padding-top: 0;
    }

    section.modules .item-content .item-description .block-title {
        text-indent: 1rem;
        font-size: 16px;
        line-height: 20px;
    }

    section.modules .item-content .item-description ol li {
        text-indent: 1rem;
        font-size: 16px;
        line-height: 20px;
    }
}

@media screen and (max-width: 999px) {
    section.modules .buttons {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }

    section.modules .buttons .btn:first-child {
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    section.modules {
        margin: 27px 0 35px;
    }

    section.modules .block-title {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        color: #3F3F3F;
        margin-bottom: 18px;
    }

    section.modules .item-wrapper {
        margin-bottom: 55px;
    }

    section.modules .item-title {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 2px;
    }

    section.modules .item-sub-title {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 20px;
    }

    section.modules .item-content {
        border: 2px solid #92C844;
        padding: 10px 15px 40px 15px;
        flex-direction: column-reverse;
    }

    section.modules .item-content .item-description {
        text-indent: 1rem;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    section.modules .item-content .item-description .block-title {
        text-indent: 1rem;
        font-weight: 700;
        font-size: 11px;
        line-height: 13px;
        color: #3F3F3F;
        margin-bottom: 20px;
    }

    section.modules .item-content .item-description ol {
        text-indent: 1rem;
        position: relative;
        height: 100px;
        overflow: hidden;
    }

    section.modules .item-content .item-description ol::after {
        text-indent: 1rem;
        content: "...";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 10px;
        z-index: 5;
        background: rgba(255, 255, 255, 0.7);
    }

    section.modules .item-content .item-description ol li {
        text-indent: 1rem;
        font-size: 11px;
        line-height: 13px;
    }

    section.modules .item-content .item-description.open ol {
        text-indent: 1rem;
        height: auto;
        overflow: visible;
    }

    section.modules .item-content .item-description.open ol::after {
        text-indent: 1rem;
        display: none;
    }

    section.modules .item-content .item-description .toggle-description {
        text-indent: 1rem;
        display: inline-block;
        margin-left: auto;
    }

    section.modules .item-content .item-description.open .toggle-description {
        text-indent: 1rem;
        transform: rotate(180deg);
    }

    section.modules .item-content .item-image {
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }

    section.modules .price-wrapper {
        margin: 0 0 32px 0;
    }

    section.modules .price-wrapper .block-title {
        font-size: 14px;
        line-height: 17px;
    }

    section.modules .price-wrapper .price {
        font-size: 24px;
        line-height: 31px;
    }

    section.modules .buttons {
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: center;
    }

    section.modules .buttons .btn {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }

    section.modules .buttons .btn:first-child {
        margin: 0;
    }

    section.modules .buttons .btn:last-child {
        margin-bottom: 16px;
    }
}

section.modules.v2 {
    margin: 0 0 210px 0;
}

section.modules.v2 .row {
    justify-content: space-between;
}

section.modules.v2 .col:first-child {
    width: 34%;
}

section.modules.v2 .col:last-child {
    width: 63%;
}

section.modules.v2 .item-wrapper {
    margin-bottom: 39px;
}

section.modules.v2 .item-content .item-description {
    text-indent: 1rem;
    padding: 0;
    width: 100%;
}

@media screen and (max-width: 767px) {
    section.modules.v2 {
        margin: 0 0 58px 0;
    }

    section.modules.v2 .col:first-child {
        display: none;
    }

    section.modules.v2 .col:last-child {
        width: 100%;
    }

    section.modules.v2 .item-wrapper {
        margin-bottom: 29px;
    }

    section.modules.v2 .item-content {
        padding: 18px 23px;
    }

    section.modules.v2 .image-wrapper {
        margin: 39px 0 32px 0;
        text-align: center;
    }

    section.modules.v2 .image-wrapper img {
        max-width: 400px;
        width: 100%;
    }

    section.modules.v2 .item-content .item-description .toggle-description {
        text-indent: 1rem;
        display: none;
    }
}

/* Page courses v2 end */

/* Page service start */

section.page-description.v3 {
    margin-bottom: 130px;
}

section.page-description.v3 .row {
    flex-direction: row-reverse;
}

section.page-description.v3 .col {
    width: 48%;
    margin: 0;
}

section.page-description.v3 .col:first-child {
    margin-left: auto;
}

section.page-description.v3 .col:last-child .title-h1 {
    color: #333333;
    margin-bottom: 30px;
}

section.page-description.v3 .col:last-child .content-wrapper {
    margin-bottom: 37px;
    position: relative;
    padding: 35px 0 63px 0;
}

section.page-description.v3 .col:last-child .content-wrapper .background {
    background: #FAA21B;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

section.page-description.v3 .col:last-child .block-description {
    padding-left: 0;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 39px;
    color: #ffffff;
}

section.page-description.v3 .col:last-child .block-description:last-child {
    margin: 0;
}

section.page-description.v3 .col:last-child .leaf-list {
    margin-bottom: 36px;
    list-style: disc outside;
    padding-left: 1em;
}

section.page-description.v3 .col:last-child .leaf-list li {
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
    color: #FFFFFF;
    padding-left: 10px;
    margin-bottom: 30px;
}

section.page-description.v3 .col:last-child .leaf-list li::before {
    display: none;
}

section.page-description.v3 .col:last-child .buttons .btn {
    font-size: 18px;
    line-height: 22px;
}

@media screen and (max-width: 767px) {
    section.page-description.v3 {
        margin-bottom: 52px;
    }

    section.page-description.v3 .row {
        flex-direction: column;
    }

    section.page-description.v3 .col {
        width: 100%;
    }

    section.page-description.v3 .col:first-child {
        width: calc(100% + 40px);
        margin: 0 -20px;
        text-align: center;
    }

    section.page-description.v3 .col:last-child .title-h1 {
        padding: 27px 0;
        margin: 0;
    }

    section.page-description.v3 .col:last-child .content-wrapper {
        padding: 36px 20px 56px 20px;
        margin-bottom: 47px;
    }

    section.page-description.v3 .col:last-child .block-description {
        display: block;
        font-size: 11px;
        line-height: 13px;
        margin-bottom: 25px;
    }

    section.page-description.v3 .col:last-child .leaf-list {
        margin-bottom: 25px;
    }

    section.page-description.v3 .col:last-child .leaf-list li {
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 17px;
    }

    section.page-description.v3 .col:last-child .buttons .btn {
        font-size: 14px;
        line-height: 17px;
    }
}

section.modules.v3 {
    margin: 66px 0 144px 0;
}

section.modules.v3 .item-content .item-description {
    text-indent: 1rem;
    padding-top: 0;
    margin: auto 0;
}

@media screen and (max-width: 767px) {
    section.modules.v3 {
        margin: 22px 0 46px 0;
    }
}

section.about-courses.service {
    padding: 0;
}

/* Page service end */

/* Page online school start */

section.page-description.v4 {
    margin-bottom: 91px;
}

section.page-description.v4 .col:last-child .title-h1 {
    color: #FAA21B;
    margin-bottom: 24px;
}

section.page-description.v4 .col .content-wrapper {
    padding: 73px 0 76px 0;
    margin-bottom: 39px;
}

section.page-description.v4 .col:last-child .leaf-list {
    margin-bottom: 0;
}

section.page-description.v4 .col:last-child .leaf-list li {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 20px;
}

section.page-description.v4 .col .content-wrapper .background {
    background: #EFEFEF;
}

section.page-description.v4 .col .buttons .btn {
    text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
    section.page-description.v4 .col .content-wrapper {
        padding: 50px 0;
    }
}

@media screen and (max-width: 767px) {
    section.page-description.v4 {
        margin-bottom: 31px;
    }

    section.page-description.v4 .col:last-child .title-h1 {
        margin-bottom: 0;
    }

    section.page-description.v4 .col:last-child .content-wrapper {
        padding: 31px 20px 43px 20px;
        margin-bottom: 30px;
    }

    section.page-description.v4 .col:last-child .leaf-list li {
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 17px;
    }

    section.page-description.v4 .col .buttons .btn {
        text-transform: none;
    }
}

section.about-this-course {
    background: #EFEFEF;
    padding: 39px 0 124px 0;
}

section.about-this-course .block-title {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 55px;
    line-height: 73px;
    color: #92C844;
    text-align: center;
    margin: 0 auto 51px auto;
    position: relative;
}

section.about-this-course .block-title::after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background: #92C844;
    position: absolute;
    bottom: -11px;
}

section.about-this-course .block-description {
    width: 100%;
    max-width: 1288px;
    margin: 0 auto;
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    color: #333333;
}

section.about-this-course .block-description span {
    text-decoration: underline;
}

@media screen and (max-width: 1199px) {
    section.about-this-course .block-title {
        font-size: 45px;
        line-height: 56px;
    }
}

@media screen and (max-width: 999px) {
    section.about-this-course .block-title {
        font-size: 35px;
        line-height: 46px;
    }
}

@media screen and (max-width: 767px) {
    section.about-this-course {
        padding: 18px 0 43px 0;
    }

    section.about-this-course .block-title {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 28px;
    }

    section.about-this-course .block-title::after {
        height: 1px;
        bottom: -4px;
    }

    section.about-this-course .block-description {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        color: #3F3F3F
    }
}

/* Page online school end */

/* Webinars start */

section.webinar-info {
    padding: 69px 0 123px 0;
    background: url(images/section-webinar-info-img-1.png) top center no-repeat;
    background-size: cover;
}

section.webinar-info .col:first-child {
    display: none;
}

section.webinar-info .col:last-child {
    width: 100%;
    max-width: 717px;
}

section.webinar-info .col:last-child .title-h1 {
    margin-bottom: 22px;
    color: #333333;
    line-height: 73px;
}

section.webinar-info .col:last-child .sub-title {
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #000000;
    margin-bottom: 49px;
}

section.webinar-info .col:last-child .leaf-list {
    margin-bottom: 69px;
}

section.webinar-info .col:last-child .leaf-list li {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: #000000;
    margin-bottom: 20px;
    padding-left: 40px;
}

section.webinar-info .col:last-child .buttons .btn {
    text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
    section.webinar-info .col:last-child {
        max-width: 620px;
    }

    section.webinar-info .col:last-child .title-h1 {
        font-size: 45px;
        line-height: 56px;
    }
}

@media screen and (max-width: 999px) {
    section.webinar-info {
        background-position: top left;
    }

    section.webinar-info .col:last-child .title-h1 {
        font-size: 35px;
        line-height: 46px;
    }
}

@media screen and (max-width: 767px) {
    section.webinar-info {
        background: transparent;
        padding: 0;
    }

    section.webinar-info .col:first-child {
        display: block;
        width: calc(100% + 40px);
        margin: 0 -20px;
        height: 60vh;
        background: url(images/section-webinar-info-img-1.png) top right no-repeat;
        background-size: cover;
    }

    section.webinar-info .col:last-child {
        max-width: initial;
        width: calc(100% + 40px);
        margin: 0 -20px;
        padding: 24px 20px 33px 20px;
        background: #EFEFEF;
    }

    section.webinar-info .col .title-h1 {
        font-weight: 700;
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 0;
        padding: 27px 0;
    }

    section.webinar-info .col:last-child .sub-title {
        font-weight: 400;
        font-size: 11px;
        line-height: 13px;
        margin-bottom: 25px;
    }

    section.webinar-info .col:last-child .leaf-list {
        margin-bottom: 30px;
    }

    section.webinar-info .col:last-child .leaf-list li {
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
    }

    section.webinar-info .col:last-child .buttons .btn {
        width: 100%;
        max-width: 280px;
        justify-content: center;
        text-align: center;
        text-transform: none;
    }
}

section.webinar-themes {
    padding: 86px 0;
    background: #92C844;
    margin-bottom: 30px;
}

section.webinar-themes .row {
    justify-content: space-between;
}

section.webinar-themes .col {
    width: 48%;
}

section.webinar-themes .col ol li {
    font-weight: 600;
    font-size: 24px;
    line-height: 48px;
    color: #FFFFFF;
}

section.webinar-themes .col .spoiler-wrapper {
    display: none;
}

@media screen and (max-width: 999px) {
    section.webinar-themes .col ol li {
        font-size: 20px;
        line-height: 40px;
    }
}

@media screen and (max-width: 767px) {
    section.webinar-themes {
        padding: 26px 0 28px 0;
    }

    section.webinar-themes .col {
        width: 100%;
        margin-bottom: 5px;
    }

    section.webinar-themes .col:last-child {
        margin-bottom: 0;
    }

    section.webinar-themes .col:not(:first-child) {
        display: none;
    }

    section.webinar-themes .col ol li {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 5px;
    }

    section.webinar-themes .col ol li:last-child {
        margin-bottom: 0;
    }

    section.webinar-themes .col .spoiler-wrapper {
        display: block;
        margin: 20px 0 0 0;
        text-align: center;
    }

    section.webinar-themes .col .webinar-spoiler {
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        color: #FFFFFF;
        text-decoration: none;
        position: relative;
    }

    section.webinar-themes .col .webinar-spoiler::after {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        background: #ffffff;
        position: absolute;
        left: 0;
        bottom: -4px;
    }
}

section.webinar-list .row > .block-title {
    width: 100%;
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 55px;
    line-height: 73px;
    color: #92C844;
    text-align: center;
    margin-bottom: 105px;
}

section.webinar-list .row {
    justify-content: space-between;
}

section.webinar-list .col {
    width: 46%;
    margin-bottom: 105px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

section.webinar-list .col .item-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 49px;
    color: #92C844;
}

section.webinar-list .col .item-sub-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    margin-bottom: 25px;
}

section.webinar-list .col .item-content {
    border: 3px solid #FAA21B;
    border-radius: 25px;
    padding: 56px 60px 45px 60px;
    min-height: 947px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

section.webinar-list .col .item-content .item-description {
    text-indent: 1rem;
    margin-bottom: auto;
}

section.webinar-list .col .item-content .item-description ol {
    text-indent: 1rem;
    list-style: decimal;
    padding-left: 1em;
}

section.webinar-list .col .item-content .item-description ol li {
    text-indent: 1rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    margin-bottom: 10px;
}

section.webinar-list .col .item-content .item-image {
    margin-bottom: 43px;
}

section.webinar-list .col .item-content .item-price {
    margin-bottom: 24px;
    text-align: center;
}

section.webinar-list .col .item-content .item-price .block-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}

section.webinar-list .col .item-content .item-price .price {
    font-weight: 700;
    font-size: 40px;
    line-height: 49px;
    text-decoration-line: underline;
    color: #92C844;
}

section.webinar-list .col .item-content .item-buttons {
    text-align: center;
}

section.webinar-list .col:last-child {
    background: #E5F1D3;
    border-radius: 25px;
    justify-content: center;
    align-items: center;
    margin-top: auto;
}

section.webinar-list .col:last-child .item-content {
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #333333;
    border: none;
    justify-content: center;
}

section.webinar-list .col:last-child .item-content .item-description {
    text-indent: 1rem;
    margin-bottom: 0;
}

section.webinar-list .spoiler-wrapper {
    width: 100%;
    text-align: center;
    margin-bottom: 88px;
}

section.webinar-list .spoiler-wrapper .btn {
    background: transparent;
    border: 2px solid #92C844;
    border-radius: 37px;
    width: 240px;
    justify-content: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #333333;
    padding: 7px 69px;
}

section.webinar-list .spoiler-wrapper .btn svg {
    margin-left: 8px;
}

section.webinar-list .spoiler-wrapper.visible .btn svg {
    transform: rotate(180deg);
}

section.webinar-list .spoiler-wrapper ~ .col {
    display: none;
}

section.webinar-list .spoiler-wrapper.visible ~ .col {
    display: flex;
}

section.about-courses.webinars {
    padding: 78px 0 0 0;
}

section.about-courses.webinars .block-title {
    text-align: center;
    font-size: 40px;
    line-height: 53px;
    margin-bottom: 122px;
}

section.about-courses.webinars .col .item-icon {
    background-color: #FAA21B;
}

@media screen and (max-width: 1199px) {
    section.webinar-list .col .item-content {
        padding: 30px;
        min-height: 880px;
    }
}

@media screen and (max-width: 999px) {
    section.webinar-list .row > .block-title {
        font-size: 46px;
        line-height: 55px;
        margin-bottom: 85px;
    }

    section.webinar-list .col .item-title {
        font-size: 34px;
        line-height: 40px;
    }

    section.webinar-list .col .item-sub-title {
        font-size: 20px;
        line-height: 24px;
    }

    section.webinar-list .col .item-content {
        padding: 30px 20px;
        min-height: 800px;
    }

    section.webinar-list .col .item-content .item-description ol li {
        text-indent: 1rem;
        font-size: 16px;
        line-height: 20px;
    }

    section.webinar-list .col .item-content .item-price .price {
        font-size: 34px;
        line-height: 40px;
    }
}

@media screen and (max-width: 767px) {
    section.webinar-list .row > .block-title {
        font-size: 22px;
        line-height: 26px;
        text-align: center;
        margin-bottom: 22px;
    }

    section.webinar-list .col {
        width: 100%;
        margin-bottom: 40px;
    }

    section.webinar-list .col .item-title {
        font-size: 18px;
        line-height: 23px;
    }

    section.webinar-list .col .item-sub-title {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 15px;
    }

    section.webinar-list .col .item-content {
        min-height: initial;
        border: 2px solid #92C844;
        padding: 25px 16px;
        width: 100%;
    }

    section.webinar-list .col .item-content .item-description {
        text-indent: 1rem;
        margin-bottom: 17px;
    }

    section.webinar-list .col .item-content .item-description ol li {
        text-indent: 1rem;
        font-weight: 400;
        font-size: 11px;
        line-height: 13px;
        margin-bottom: 0;
    }

    section.webinar-list .col .item-content .item-image {
        margin-bottom: 17px;
    }

    section.webinar-list .col .item-content .item-price {
        margin-bottom: 15px;
    }

    section.webinar-list .col .item-content .item-price .block-title {
        font-size: 11px;
        line-height: 13px;
        margin-bottom: 6px;
    }

    section.webinar-list .col .item-content .item-price .price {
        font-weight: 700;
        font-size: 24px;
        line-height: 31px;
        text-decoration: none;
    }

    section.webinar-list .col:last-child .item-content {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
    }

    section.webinar-list .spoiler-wrapper {
        margin-bottom: 40px;
    }

    section.webinar-list .spoiler-wrapper .btn {
        font-size: 14px;
        line-height: 17px;
        max-width: 280px;
        width: 100%;
        padding: 12px 20px;
    }

    section.webinar-list .spoiler-wrapper .btn svg {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    section.about-courses.webinars {
        padding: 28px 0 0 0;
    }

    section.about-courses.webinars .block-title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 40px;
        text-align: left;
    }
}

/* Webinars end */

/* Page course-for-women start */

section.page-description-full-width {
    margin-bottom: 125px;
    position: relative;
}

section.page-description-full-width .container {
    position: static;
}

section.page-description-full-width .row {
    justify-content: space-between;
}

section.page-description-full-width .col:first-child {
    width: 55%;
    position: absolute;
    left: 0;
}

section.page-description-full-width .col:last-child {
    width: 40%;
    margin-left: auto;
    padding: 74px 0;
}

section.page-description-full-width .col:last-child .title-h1 {
    margin-bottom: 44px;
    color: #333333;
}

section.page-description-full-width .col:last-child .content-wrapper {
    margin-bottom: 77px;
}

section.page-description-full-width .col:last-child .block-description {
    font-size: 18px;
    line-height: 22px;
    color: #000000;
}

section.page-description-full-width .col:last-child .leaf-list {
    margin: 20px 0;
}

section.page-description-full-width .col:last-child .leaf-list li {
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    padding-left: 44px;
    color: #000000;
}

section.page-description-full-width .col:last-child .btn {
    text-transform: uppercase;
}

@media screen and (max-width: 1599px) {
    section.page-description-full-width .col:last-child {
        padding: 0;
    }
}

@media screen and (max-width: 1099px) {
    section.page-description-full-width .col:first-child {
        width: 75%;
        position: absolute;
        left: -20%;
    }

    section.page-description-full-width .col:last-child .title-h1 {
        font-size: 46px;
        line-height: 56px;
    }
}

@media screen and (max-width: 999px) {
    section.page-description-full-width .col:first-child {
        width: calc(100% + 20px);
        position: static;
        left: 0;
        margin-left: -20px;
    }

    section.page-description-full-width .col:last-child {
        width: 100%;
    }

    section.page-description-full-width .col:last-child .title-h1 {
        margin: 20px 0;
    }
}

@media screen and (max-width: 767px) {
    section.page-description-full-width {
        margin-bottom: 35px;
    }

    section.page-description-full-width .col:last-child .title-h1 {
        font-size: 22px;
        line-height: 26px;
        margin: 18px 0;
    }

    section.page-description-full-width .col:last-child .content-wrapper {
        margin-bottom: 24px;
    }

    section.page-description-full-width .col:last-child .block-description {
        font-size: 11px;
        line-height: 14px;
    }

    section.page-description-full-width .col:last-child .leaf-list li {
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        padding-left: 18px;
    }

    section.page-description-full-width .col:last-child .btn {
        width: 100%;
        max-width: 280px;
        justify-content: center;
        text-transform: none;
    }
}

section.page-description-full-width + section.title {
    margin-bottom: 120px;
}

@media screen and (max-width: 767px) {
    section.page-description-full-width + section.title {
        margin-bottom: 34px;
    }

    section.page-description-full-width + section.title .block-title {
        text-align: left;
    }
}

section.blocks-info {
    margin-bottom: 134px;
}

section.blocks-info .col{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
}

section.blocks-info .col .summary-info {
    border: 1px solid #333333;
    border-radius: 0 50px 0 0;
    padding: 21px 45px 21px 53px;
    margin: 0 159px 0 auto;
    flex: 0 0 auto;
}

section.blocks-info .col .summary-info .item-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 48px;
    color: #333333;
}

section.blocks-info .col .summary-info .item-content {
    font-weight: 600;
    font-size: 55px;
    line-height: 70px;
    color: #333333;
}

section.blocks-info .col .blocks {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 750px;
}

section.blocks-info .col .blocks .item {
    font-weight: 600;
    font-size: 24px;
    line-height: 48px;
    color: #FFFFFF;
    padding: 36px 42px;
    background: #C4C4C4;
    border-radius: 20px;
    width: 48%;
    margin-bottom: 2%;
}

section.blocks-info .col .blocks .item:first-child {
    background: #FAA21B;
}

section.blocks-info .col .blocks .item:last-child {
    width: 100%;
    text-align: center;
    margin: auto 0 0 0;
}

@media screen and (max-width: 999px) {
    section.blocks-info .col .summary-info {
        padding: 21px;
        margin: 0 80px 0 auto;
    }

    section.blocks-info .col .blocks .item {
        padding: 30px 20px;
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    section.blocks-info {
        margin-bottom: 48px;
    }

    section.blocks-info .col {
        flex-wrap: wrap;
    }

    section.blocks-info .col .summary-info {
        border: 2px solid #FAA21B;
        border-radius: 0 50px 0 0;
        width: 100%;
        margin: 0 0 40px 0;
        max-width: initial;
        padding: 31px 10px;
    }

    section.blocks-info .col .summary-info .item {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 17px;
    }

    section.blocks-info .col .summary-info .item:last-child {
        margin-bottom: 0;
    }

    section.blocks-info .col .summary-info .item-title {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        color: #3F3F3F;
    }

    section.blocks-info .col .summary-info .item-content {
        font-weight: 700;
        font-size: 24px;
        line-height: 31px;
        color: #3F3F3F;
        flex: 0 0 auto;
    }

    section.blocks-info .col .blocks {
        max-width: initial;
        width: 100%;
    }

    section.blocks-info .col .blocks .item {
        width: 100%;
        font-size: 14px;
        line-height: 17px;
        text-align: center;
        background: #E6F3D3;
        color: #3f3f3f;
        border-radius: 10px;
        padding: 33px 20px;
        margin-bottom: 17px;
    }

    section.blocks-info .col .blocks .item:first-child {
        background: #92C844;
        color: #ffffff;
    }

    section.blocks-info .col .blocks .item:last-child {
        margin: 0;
    }
}

section.blocks-info ~ section.title {
    padding: 30px 0 40px 0;
    margin-bottom: 45px;
}

@media screen and (max-width: 767px){
    section.blocks-info + section.title {
        background: #FAA21B;
    }

    section.blocks-info ~ section.title {
        margin-bottom: 33px;
        padding: 24px 20px 30px 20px;
    }
}

section.block-description {
    margin-bottom: 128px;
    position: relative;
}

section.block-description.v2 {
    margin-bottom: 155px;
}

section.block-description.v3 {
    margin-bottom: 155px;
}

section.block-description .container-full .col {
    width: 48%;
}

section.block-description .container-full + .container {
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
}

section.block-description .container-full + .container .row {
    align-items: center;
    height: 100%;
}

section.block-description .container-full + .container .col {
    width: 49%;
    margin-left: auto;
}

section.block-description .container-full + .container .col .block-content {
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #000000;
}

section.block-description.v2 .container-full + .container .col .block-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 56px;
    color: #92C844;
    padding-left: 46px;
}

section.block-description.v2 .container-full + .container .col .block-sub-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    padding-left: 46px;
    margin-bottom: 29px;
}

section.block-description.v2 .container-full + .container .col .block-content {
    border: 3px solid #FAA21B;
    filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.1));
    border-radius: 25px;
    padding: 72px 43px 90px 43px;
}

section.block-description.v3 .container-full + .container .col .block-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 56px;
    color: #92C844;
    margin-bottom: 30px;
}

section.block-description.v3 .container-full + .container .col .block-content {
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    color: #000000;
}

@media screen and (max-width: 1099px) {
    section.block-description .container-full + .container .col .block-content {
        font-size: 20px;
        line-height: 28px;
    }
}

@media screen and (max-width: 999px) {
    section.block-description .container-full {
        margin-bottom: 35px;
    }

    section.block-description .container-full .col {
        width: 100%;
        margin-right: 20px;
    }

    section.block-description .container-full + .container {
        position: static;
    }

    section.block-description .container-full + .container .col {
        width: 100%;
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    section.block-description {
        margin-bottom: 27px;
    }

    section.block-description.v2 {
        margin-bottom: 40px;
    }

    section.block-description.v3 {
        margin-bottom: 49px;
    }

    section.block-description .container-full + .container .col .block-content {
        font-size: 11px;
        line-height: 13px;
        color: #3F3F3F;
    }

    section.block-description.v2 .container-full + .container .col .block-description {
        font-weight: 400;
        font-size: 11px;
        line-height: 13px;
        color: #3F3F3F;
        margin-bottom: 28px;
    }

    section.block-description.v2 .container-full + .container .col .block-title {
        font-size: 14px;
        line-height: 17px;
        padding-left: 0;
    }

    section.block-description.v2 .container-full + .container .col .block-sub-title {
        font-size: 11px;
        line-height: 13px;
        color: #3F3F3F;
        padding-left: 0;
        margin-bottom: 16px;
    }

    section.block-description.v2 .container-full + .container .col .block-content {
        border: 2px solid #FAA21B;
        padding: 25px 38px;
    }

    section.block-description.v3 .container-full {
        margin-bottom: 0;
    }

    section.block-description.v3 .container-full + .container .col .block-title {
        font-size: 14px;
        line-height: 17px;
        padding: 21px 0 13px 0;
        margin: 0;
    }

    section.block-description.v3 .container-full + .container .col .block-content {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        color: #3F3F3F;
    }
}

section.block-steps {
    margin-bottom: 159px;
}

section.block-steps .col {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

section.block-steps .col .item-wrapper {
    margin-bottom: 41px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

section.block-steps .col .item-wrapper:last-child {
    margin-bottom: 0;
}

section.block-steps .col .item-wrapper .item {
    max-width: 786px;
    width: 100%;
    border: 3px solid #FAA21B;
    filter: drop-shadow(4px 4px 10px rgba(0, 0, 0, 0.1));
    border-radius: 25px;
    padding: 31px 67px 31px 76px;
    flex: 0 1 auto;
}

section.block-steps .col .item-wrapper:nth-child(even) .item {
    margin-left: auto;
}

section.block-steps .col .item-wrapper:last-child .item {
    margin: 0;
}

section.block-steps .col .item-wrapper .item .item-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 56px;
    color: #92C844;
    margin-bottom: 8px;
}

section.block-steps .col .item-wrapper .item .item-description {
    text-indent: 1rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 25px;
    color: #000000;
}

section.block-steps .col .item-wrapper:last-child .btn {
    margin: 0 auto;
    text-transform: uppercase;
    max-width: 328px;
    width: 100%;
    justify-content: center;
    font-size: 18px;
    line-height: 22px;
    flex: 0 0 auto;
}

@media screen and (max-width: 1199px) {
    section.block-steps .col .item-wrapper .item {
        padding: 31px 40px;
    }

    section.block-steps .col .item-wrapper:last-child .btn {
        margin: 0 20px;
    }
}

@media screen and (max-width: 999px) {
    section.block-steps .col .item-wrapper:last-child {
        flex-direction: column;
        align-items: flex-start;
    }

    section.block-steps .col .item-wrapper:last-child .btn {
        margin: 20px 0 0 0;
    }
}

@media screen and (max-width: 767px) {
    section.block-steps {
        margin-bottom: 64px;
    }

    section.block-steps .col .item-wrapper {
        margin-bottom: 25px;
    }

    section.block-steps .col .item-wrapper:nth-child(4) ~ .item-wrapper:not(:last-child) {
        display: none;
    }

    section.block-steps .col .item-wrapper .item {
        border: 2px solid #FAA21B;
        padding: 32px 38px;
    }

    section.block-steps .col .item-wrapper .item .item-title {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 15px;
    }

    section.block-steps .col .item-wrapper .item .item-description {
        text-indent: 1rem;
        font-size: 1rem;
        line-height: 13px;
        color: #3F3F3F;
    }

    section.block-steps .col .item-wrapper:last-child .item {
        display: none;
    }

    section.block-steps .col .item-wrapper:last-child .btn {
        max-width: 280px;
        justify-content: center;
        font-size: 14px;
        line-height: 17px;
        text-transform: none;
        text-align: center;
        margin: 25px auto 0 auto;
    }

    section.block-steps .col .item-wrapper:last-child .btn.btn-spoiler {
        background: transparent;
        border: 2px solid #92C844;
        border-radius: 37px;
        font-weight: 600;
        color: #3F3F3F;
        padding: 12px 20px;
        margin: 0 auto;
    }

    section.block-steps .col .item-wrapper:last-child .btn.btn-spoiler + .btn {
        margin-top: 18px;
    }
}

section.block-steps + section.title {
    margin-bottom: 79px !important;
}

@media screen and (max-width: 767px) {
    section.block-steps + section.title {
        margin-bottom: 26px !important;
    }
}

section.text {
    margin-bottom: 1rem;
}

section.text .col {
    font-weight: 400;
    font-size: 1rem;
   /* line-height: 34px; */ 
    color: #000000;
}

@media screen and (max-width: 767px) {
    section.text.mobile-style {
        margin-bottom: 1rem;
    }

    section.text.mobile-style .col {
        font-weight: 400;
        font-size: 11px;
        line-height: 13px;
    }
}

section.block-price {
    margin-bottom: 179px;
}

section.block-price .col {
    margin: 0 auto;
}

section.block-price .col .price-wrapper {
    margin-bottom: 49px;
    width: 100%;
}

section.block-price .col .price-wrapper .price-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
    margin-bottom: 9px;
    text-align: center;
}

section.block-price .col .price-wrapper .price {
    font-weight: 700;
    font-size: 40px;
    line-height: 49px;
    text-decoration-line: underline;
    color: #92C844;
    text-align: center;
}

section.block-price .buttons {
    text-align: center;
    width: 100%;
}

section.block-price .buttons .btn:first-child {
    margin-right: 69px;
}

@media screen and (max-width: 767px) {
    section.block-price {
        margin-bottom: 48px;
    }

    section.block-price .col .price-wrapper {
        margin-bottom: 26px;
    }

    section.block-price .col .price-wrapper .price-title {
        font-size: 14px;
        line-height: 17px;
        color: #3F3F3F;
        margin-bottom: 6px;
    }

    section.block-price .col .price-wrapper .price {
        font-size: 24px;
        line-height: 31px;
    }

    section.block-price .buttons {
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: center;
    }

    section.block-price .buttons .btn {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }

    section.block-price .buttons .btn:first-child {
        margin: 0 0 16px 0;
    }

    section.block-price .buttons .btn:last-child {
        margin: 0;
    }
}

section.testimonials {
    background: #EFEFEF;
    padding: 50px 0 204px 0;
}

section.testimonials .col {
    width: 100%;
}

section.testimonials .col .title-h1 {
    color: #7E7E7E;
    line-height: 73px;
    margin-bottom: 78px;
    text-align: center;
}

section.testimonials .col .block-content .items .item-wrapper {
    padding: 89px 0 0 0 !important;
    max-width: initial !important;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
}

section.testimonials .col .block-content .items .item {
    background: #FFFFFF;
    border-radius: 44px;
    padding: 0 59px 27px 59px;
    width: 504px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    box-shadow: none !important;
}

section.testimonials .col .block-content .items .item .item-image {
    border-radius: 100%;
    background: #FFFFFF;
    border: 9px solid #FFFFFF;
    overflow: hidden;
    margin-bottom: 23px;
    margin-top: -89px;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

section.testimonials .col .block-content .items .item .item-image img {
    max-width: 160px;
}

section.testimonials .col .block-content .items .item .item-rating {
    text-align: center;
    margin-bottom: 15px;
}

section.testimonials .col .block-content .items .item .item-content {
    height: 200px;
    overflow: hidden;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
}

section.testimonials .col .block-content .items .item .item-user {
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #000000;
    margin-top: 60px;
}

section.testimonials .col .block-content .slick-slider .slick-list {
    width: 100%;
}

section.testimonials .col .block-content .slick-slider .slick-list .slick-track {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

section.testimonials .col .block-content .slick-slider .slick-dots {
    bottom: -97px;
}

section.testimonials .col .block-content .slick-slider .slick-dots button {
    width: 10px;
    height: 10px;
}

section.testimonials .col .block-content .slick-slider .slick-dots .slick-active button {
    background: #FAA21B;
}

@media screen and (max-width: 1099px) {
    section.testimonials .col .block-content .items .item-wrapper {
        padding: 89px 20px 0 20px !important;
    }

    section.testimonials .col .block-content .items .item {
        padding: 0 20px 27px 20px !important;
        width: 100%;
    }
}

@media screen and (max-width: 999px) {
    section.testimonials .col .block-content .items .item .item-content {
        height: 280px;
    }
}

@media screen and (max-width: 767px) {
    section.testimonials {
        padding: 36px 0 56px 0;
    }

    section.testimonials .col .title-h1 {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 33px;
    }

    section.testimonials .col .block-content .items {
        padding: 0;
    }

    section.testimonials .col .block-content .items .item-wrapper {
        padding: 49px 0 0 0 !important;
    }

    section.testimonials .col .block-content .items .item {
        padding: 0 25px 25px 25px !important;
        border-radius: 20px;
    }

    section.testimonials .col .block-content .items .item .item-image {
        border: 5px solid #FFFFFF;
        margin-top: -49px;
        margin-bottom: 8px;
    }

    section.testimonials .col .block-content .items .item .item-image img {
        max-width: 88px;
    }

    section.testimonials .col .block-content .items .item .item-rating {
        margin-bottom: 12px;
    }

    section.testimonials .col .block-content .items .item .item-rating svg {
        width: 15px;
    }

    section.testimonials .col .block-content .items .item .item-content {
        height: auto;
        font-size: 11px;
        line-height: 13px;
        color: #3F3F3F;
    }

    section.testimonials .col .block-content .items .item .item-user {
        margin-top: 16px;
    }

    section.testimonials .col .block-content .slick-slider .slick-dots {
        bottom: -23px;
    }

    section.testimonials .col .block-content .slick-slider .slick-dots button {
        width: 5.4px;
        height: 5.4px;
    }
}

/* Page course-for-women end */

/* Page lecture start */

section.page-description.v5 {
    margin-bottom: 107px;
}

section.page-description.v5 .row {
    flex-direction: row-reverse;
}

section.page-description.v5 .col {
    width: 48%;
    margin: 0;
}

section.page-description.v5 .col:first-child {
    margin-left: auto;
    position: relative;
}

section.page-description.v5 .col:first-child::after {
    content: "";
    position: absolute;
    top: 0;
    left: -30px;
    width: 100%;
    height: 100%;
    border: 2px solid #FAA21B;
    border-radius: 100%;
    z-index: 5;
}

section.page-description.v5 .col:last-child .title-h1 {
    color: #FAA21B;
    margin-bottom: 19px;
}

section.page-description.v5 .col .content-wrapper {
    padding: 35px 0 43px 0;
    margin-bottom: 38px;
}

section.page-description.v5 .col .content-wrapper .background {
    background: #EFEFEF;
}

section.page-description.v5 .col .content-wrapper .block-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 26px;
    text-decoration-line: underline;
    color: #333333;
    margin-bottom: 35px;
}

section.page-description.v5 .col:last-child .leaf-list {
    margin-bottom: 25px;
}

section.page-description.v5 .col:last-child .leaf-list li {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: #000000;
    padding-left: 26px;
    margin-bottom: 25px;
}

section.page-description.v5 .col:last-child .block-description {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    margin: 0;
    padding: 0;
}

section.page-description.v5 .col:last-child .buttons .btn {
    text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
    section.page-description.v5 .row {
        align-items: flex-start;
    }

    section.page-description.v5 .col:last-child .title-h1 {
        font-size: 45px;
        line-height: 56px;
    }
}

@media screen and (max-width: 999px) {
    section.page-description.v5 .col:last-child .title-h1 {
        font-size: 35px;
        line-height: 46px;
    }
}

@media screen and (max-width: 767px) {
    section.page-description.v5 {
        margin-bottom: 65px;
    }

    section.page-description.v5 .row {
        flex-direction: column;
    }

    section.page-description.v5 .col:first-child {
        width: auto;
        margin: 0 auto;
    }

    section.page-description.v5 .col:first-child img {
        display: block;
    }

    section.page-description.v5 .col:first-child::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% - 4px);
        height: calc(100% - 4px);
        border: 2px solid #FAA21B;
        border-radius: 100%;
        z-index: 5;
    }

    section.page-description.v5 .col:last-child {
        width: 100%;
    }

    section.page-description.v5 .col:last-child .title-h1 {
        font-size: 22px;
        line-height: 26px;
        padding: 25px 0 10px 0;
        margin: 0;
    }

    section.page-description.v5 .col:last-child .title-h1 + .block-title {
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        color: #3F3F3F;
        padding-bottom: 25px;
    }

    section.page-description.v5 .col:last-child .content-wrapper {
        width: calc(100% + 40px);
        margin: 0 -20px 26px -20px;
        padding: 26px 20px 22px 20px;
    }

    section.page-description.v5 .col:last-child .leaf-list {
        margin-bottom: 28px;
    }

    section.page-description.v5 .col:last-child .leaf-list li {
        font-size: 14px;
        line-height: 17px;
        color: #3F3F3F;
        padding-left: 18px;
        margin-bottom: 27px;
    }

    section.page-description.v5 .col:last-child .block-description {
        display: block;
        font-size: 11px;
        line-height: 14px;
        color: #3F3F3F;
    }

    section.page-description.v5 .col:last-child .buttons .btn {
        text-transform: none;
    }
}

section.short-description {
    background: #FAA21B;
    padding: 24px 0 54px 0;
    margin-bottom: 131px;
}

section.short-description .col {
    max-width: 1026px;
    width: 100%;
    margin: 0 auto;
}

section.short-description .col .title-h1 {
    line-height: 73px;
    color: #ffffff;
    margin-bottom: 24px;
}

section.short-description .col .block-content {
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #000000;
}

@media screen and (max-width: 1199px) {
    section.short-description .col .title-h1 {
        font-size: 45px;
        line-height: 56px;
    }
}

@media screen and (max-width: 999px) {
    section.short-description .col .title-h1 {
        font-size: 35px;
        line-height: 46px;
    }
}

@media screen and (max-width: 767px) {
    section.short-description {
        padding: 16px 0 38px 0;
        margin-bottom: 29px;
    }

    section.short-description .col .title-h1 {
        font-weight: 700;
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 40px;
    }

    section.short-description .col .block-content {
        font-size: 11px;
        line-height: 14px;
    }
}

section.image {
    margin-bottom: 93px;
}

section.image > .container:first-child .col .block-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    color: #333333;
    padding: 69px 0 81px 0;
}

section.image > .container:first-child .col .block-title a {
    color: #92C844;
}

section.image > .container-wrapper {
    background: #EFEFEF;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

section.image > .container-wrapper .container {
    position: static;
}

section.image > .container-wrapper .row {
    align-items: center;
}

section.image > .container-wrapper .container .col:first-child {
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;
}

section.image > .container-wrapper .container .col:first-child img {
    display: block;
    margin: 0 0 0 auto;
}

section.image.reverse > .container-wrapper .container .col:first-child {
    right: auto;
    left: 0;
}

section.image.reverse > .container-wrapper .container .col:first-child img {
    margin: 0 auto 0 0;
}

section.image > .container-wrapper .container .col:last-child {
    width: 46%;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #000000;
    padding: 50px 0;
}

section.image.reverse > .container-wrapper .container .col:last-child {
    margin: 0 0 0 auto;
}

section.image > .container-wrapper .container .col ul {
    list-style: disc outside;
    padding-left: 1em;
}

section.image > .container-wrapper .container .col ul li {
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #000000;
    margin-bottom: 0;
}

section.image > .container-wrapper .container .col ul.bold li {
    font-weight: 600;
}

section.image > .container-wrapper + .container .col {
    width: 46%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}

section.image.reverse > .container-wrapper + .container .col {
    margin: 0 0 0 auto;
    text-align: center;
}

section.image > .container-wrapper + .container .col .price-info {
    margin: 29px 0;
}

section.image > .container-wrapper + .container .col .price-info .price-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    color: #92C844;
}

section.image > .container-wrapper + .container .col .price-info .price {
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    color: #92C844;
}

section.image > .container-wrapper + .container .col .buttons {
    margin-bottom: 31px;
    width: 100%;
}

section.image > .container-wrapper + .container .col .buttons .btn {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    padding: 24px 20px;
    width: 100%;
    max-width: 328px;
    justify-content: center;
}

section.image.orange > .container-wrapper + .container .col .price-info .price-title {
    color: #FAA21B;
}

section.image.orange > .container-wrapper + .container .col .price-info .price {
    color: #FAA21B;
}

section.image.orange > .container-wrapper + .container .col .buttons .btn {
    background: #FAA21B;
    border-color: #FAA21B;
}

@media screen and (max-width: 1099px) {
    section.image > .container-wrapper .container .col:last-child {
        font-size: 20px;
        line-height: 28px;
    }

    section.image > .container-wrapper .container .col ul li {
        font-size: 20px;
        line-height: 28px;
    }
}

@media screen and (max-width: 999px) {
    section.image > .container-wrapper .container .col:first-child {
        position: static;
        width: calc(100% + 40px);
        margin: 0 -20px;
    }

    section.image > .container-wrapper .container .col:first-child img,
    section.image.reverse > .container-wrapper .container .col:first-child img {
        margin: 0 auto;
    }

    section.image > .container-wrapper .container .col:last-child {
        width: 100%;
    }

    section.image > .container-wrapper + .container .col {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    section.image {
        margin-bottom: 25px;
    }

    section.image.v2 {
        margin-bottom: 37px;
    }

    section.image.v2 > .container-wrapper {
        background: transparent;
    }

    section.image > .container-wrapper .container .col:last-child {
        padding: 28px 0 35px 0;
        font-weight: 400;
        font-size: 11px;
        line-height: 13px;
        color: #3F3F3F;
    }

    section.image > .container-wrapper .container .col .block-title {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        color: #333333;
    }

    section.image > .container-wrapper .container .col .block-title a {
        color: #92C844;
    }

    section.image > .container-wrapper .container .col ul li {
        font-weight: 400;
        font-size: 11px;
        line-height: 13px;
        color: #3F3F3F;
    }

    section.image > .container-wrapper .container .col ul.bold li {
        font-size: 14px;
        line-height: 17px;
    }

    section.image.v2 > .container-wrapper .container .col:last-child {
        position: relative;
    }

    section.image.v2 > .container-wrapper .container .col:last-child::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        max-width: 130px;
        height: 1px;
        margin: 0 auto;
        background: #3F3F3F;
    }

    section.image > .container-wrapper + .container .col .price-info {
        margin: 27px 0 30px 0;
    }

    section.image > .container-wrapper + .container .col .price-info .price-title {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        color: #3F3F3F !important;
        margin-bottom: 2px;
    }

    section.image > .container-wrapper + .container .col .price-info .price {
        font-weight: 700;
        font-size: 18px;
        line-height: 23px;
    }

    section.image > .container-wrapper + .container .col .buttons .btn {
        font-size: 14px;
        line-height: 17px;
        text-transform: none;
        padding: 13px 20px;
        max-width: 280px;
    }
}

section.lecture-themes {
    margin-bottom: 219px;
}

section.lecture-themes .row:first-child .col {
    width: 55%;
}

section.lecture-themes .row:first-child .title-h1 {
    line-height: 73px;
    margin-bottom: 30px;
    color: #333333;
    padding-left: 59px;
}

section.lecture-themes .row:last-child {
    justify-content: space-between;
    align-items: center;
}

section.lecture-themes .row:last-child .col:first-child {
    background: #FFFFFF;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    width: 55%;
    padding: 80px 40px 74px 69px;
    margin-left: -69px;
}

section.lecture-themes .row:last-child .col:first-child ul li {
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #000000;
    padding-left: 59px;
    position: relative;
    margin-bottom: 31px;
}

section.lecture-themes .row:last-child .col:first-child ul li:last-child {
    margin-bottom: 0;
}

section.lecture-themes .row:last-child .col:first-child ul li::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 6px;
    left: 0;
    background: #FAA21B;
    border-radius: 100%;
}

section.lecture-themes .row:last-child .col:last-child {
    width: 40%;
    position: relative;
}

section.lecture-themes .row:last-child .col:last-child .content-wrapper {
    position: relative;
    padding: 170px 0;
    margin-bottom: 51px;
}

section.lecture-themes .row:last-child .col:last-child .content-wrapper .block-description {
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: #FFFFFF;
}

section.lecture-themes .row:last-child .col:last-child .content-wrapper .background {
    height: 100%;
    width: 100%;
    background: #92C844;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10;
}

section.lecture-themes .row:last-child .col:last-child .buttons {
    position: absolute;
    width: 100%;
    text-align: center;
}

section.lecture-themes .row:last-child .col:last-child .buttons .btn {
    font-size: 18px;
    line-height: 22px;
    width: 100%;
    max-width: 328px;
    justify-content: center;
    text-transform: uppercase;
    padding: 23px 20px;
}

@media screen and (max-width: 1199px) {
    section.lecture-themes .row:first-child .title-h1 {
        font-size: 45px;
        line-height: 56px;
    }

    section.lecture-themes .row:last-child .col:first-child ul li {
        font-size: 20px;
        line-height: 27px;
    }
}

@media screen and (max-width: 999px) {
    section.lecture-themes .row:first-child .col {
        width: 100%;
    }

    section.lecture-themes .row:last-child {
        width: calc(100% + 40px);
        margin: 0 -20px;
        padding: 0 20px;
        background: #92C844;
    }

    section.lecture-themes .row:first-child .title-h1 {
        font-size: 35px;
        line-height: 46px;
        margin-bottom: 117px;
        padding-left: 99px;
    }

    section.lecture-themes .row:last-child .col:first-child {
        width: 100%;
        margin: -87px 0 0 0;
        padding: 50px 40px 54px 40px;
    }

    section.lecture-themes .row:last-child .col:last-child {
        width: 100%;
    }

    section.lecture-themes .row:last-child .col:first-child ul li {
        margin-bottom: 21px;
    }

    section.lecture-themes .row:last-child .col:last-child .content-wrapper {
        padding: 50px 0;
        margin-bottom: 0;
    }

    section.lecture-themes .row:last-child .col:last-child .content-wrapper .background {
        display: none;
    }

    section.lecture-themes .row:last-child .col:last-child .buttons {
        top: calc(100% + 51px);
    }
}

@media screen and (max-width: 767px) {
    section.lecture-themes {
        margin-bottom: 132px;
    }

    section.lecture-themes .row:first-child .title-h1 {
        font-weight: 700;
        font-size: 22px;
        line-height: 26px;
        color: #92C844;
        margin-bottom: 130px;
        padding-left: 25px;
    }

    section.lecture-themes .row:last-child .col:first-child {
        padding: 30px 45px 30px 25px;
        border: 1px solid #E8E8E8;
    }

    section.lecture-themes .row:last-child .col:first-child ul li {
        font-weight: 400;
        font-size: 11px;
        line-height: 13px;
        color: #3F3F3F;
        margin-bottom: 14px;
        padding-left: 14px;
    }

    section.lecture-themes .row:last-child .col:first-child ul li:before {
        width: 8px;
        height: 8px;
        top: 2px;
    }

    section.lecture-themes .row:last-child .col:last-child .content-wrapper {
        padding: 31px 0 45px 0;
    }

    section.lecture-themes .row:last-child .col:last-child .content-wrapper .block-description {
        font-size: 14px;
        line-height: 17px;
    }

    section.lecture-themes .row:last-child .col:last-child .buttons {
        top: calc(100% + 40px);
    }

    section.lecture-themes .row:last-child .col:last-child .buttons .btn {
        max-width: 280px;
        font-size: 14px;
        line-height: 17px;
        text-transform: none;
        padding: 14px 20px;
    }
}

/* Page lecture end */

/* Page individual consultation start */

section.page-description.v6 {
    margin-bottom: 148px;
}

section.page-description.v6 .col:last-child .title-h1 {
    color: #333333;
    margin-bottom: 19px;
}

section.page-description.v6 .col .content-wrapper {
    padding: 22px 0 43px 0;
    margin-bottom: 38px;
}

section.page-description.v6 .col .content-wrapper .background {
    background: #EFEFEF;
}

section.page-description.v6 .col .content-wrapper .block-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    text-decoration-line: underline;
    color: #333333;
    margin-bottom: 35px;
}

section.page-description.v6 .col:last-child .leaf-list {
    margin-bottom: 27px;
    /*list-style: disc outside;*/
    /*padding-left: 1em;*/
}

section.page-description.v6 .col:last-child .leaf-list li {
    font-weight: 600;
    font-size: 20px;
    line-height: 20px;
    color: #FAA21B;
    padding-left: 28px;
    margin-bottom: 20px;
}

section.page-description.v6 .col:last-child .leaf-list li::before {
    width: 11px;
    height: 11px;
    background: #FAA21B;
    top: 5px;
    border-radius: 100%;
}

section.page-description.v6 .col:last-child .block-description {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #000000;
    padding: 0;
    margin: 0;
}

section.page-description.v6 .col:last-child .buttons .btn {
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    width: 100%;
    max-width: 380px;
    justify-content: center;
    padding: 23px 20px;
}

@media screen and (max-width: 1199px) {
    section.page-description.v6 .row {
        align-items: flex-start;
    }

    section.page-description.v6 .col:last-child .title-h1 {
        font-size: 45px;
        line-height: 56px;
    }
}

@media screen and (max-width: 999px) {
    section.page-description.v6 .col:last-child .title-h1 {
        font-size: 35px;
        line-height: 46px;
    }
}

@media screen and (max-width: 767px) {
    section.page-description.v6 {
        margin-bottom: 43px;
    }

    section.page-description.v6 .row {
        flex-direction: column;
    }

    section.page-description.v6 .col:last-child .title-h1 {
        font-size: 22px;
        line-height: 26px;
        padding: 20px 0;
        margin: 0;
    }

    section.page-description.v6 .col:last-child .content-wrapper {
        width: calc(100% + 40px);
        margin: 0 -20px 37px -20px;
        padding: 25px 20px 34px 20px;
    }

    section.page-description.v6 .col .content-wrapper .block-title {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        text-decoration: none;
        color: #3F3F3F;
        margin-bottom: 12px;
    }

    section.page-description.v6 .col:last-child .leaf-list {
        margin-bottom: 12px;
    }

    section.page-description.v6 .col:last-child .leaf-list li {
        font-weight: 700;
        font-size: 14px;
        line-height: 17px;
        color: #FAA21B;
        padding-left: 20px;
        margin-bottom: 17px;
    }

    section.page-description.v6 .col:last-child .leaf-list li::before {
        height: 8px;
        width: 8px;
        top: 5px;
    }

    section.page-description.v6 .col:last-child .block-description {
        display: block;
        font-size: 14px;
        line-height: 17px;
        color: #3F3F3F;
    }

    section.page-description.v6 .col:last-child .buttons .btn {
        font-size: 14px;
        line-height: 17px;
        text-transform: none;
        max-width: 280px;
        padding: 14px 20px;
    }
}

@media screen and (max-width: 767px) {
    section.image.v2 + section.title.no-bg {
        padding-top: 0;
    }
}

/* Page individual consultation end */

/* Page contacts start */

section.contacts {
    margin-bottom: 94px;
}

section.contacts .row {
    justify-content: center;
}

section.contacts .col:nth-child(1) {
    margin: 100px -200px 0 0;
    z-index: 10;
    max-width: 740px;
    width: 50%;
}

section.contacts .col .form-wrapper {
    background: #E6F3D3;
    padding: 151px 128px 164px 128px;
    border-top-left-radius: 150px;
}

section.contacts .col .form-wrapper .form-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 45px;
    line-height: 54px;
    color: #92C844;
    margin-bottom: 10px;
}

section.contacts .col .form-wrapper .form-sub-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #333333;
    margin-bottom: 26px;
}

section.contacts .col .form-wrapper form .form-group {
    margin-bottom: 26px;
}

section.contacts .col .form-wrapper form .form-group:last-child {
    margin-bottom: 0;
}

section.contacts .col .form-wrapper form .form-group span.wpcf7-not-valid-tip {
    margin-top: 10px;
}

section.contacts .col .form-wrapper form label {
    display: block;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #FAA21B;
    margin-bottom: 6px;
}

section.contacts .col .form-wrapper form input[type="text"],
section.contacts .col .form-wrapper form input[type="tel"] {
    width: 100%;
    height: 70px;
    background: #FFFFFF;
    border: 1px solid #FAA21B;
    border-radius: 3px;
    font-size: 26px;
    padding-left: 10px;
}

section.contacts .col .form-wrapper form .custom-checkbox {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

section.contacts .col .form-wrapper form .custom-checkbox label {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #3F3F3F;
}

section.contacts .col .form-wrapper .custom-checkbox input[type="checkbox"] {
    margin-top: 0;
}

section.contacts .col .form-wrapper form .btn {
    font-size: 24px;
    line-height: 29px;
    padding: 17px 20px;
    width: 100%;
    max-width: 280px;
    justify-content: center;
    margin: 0 0 0 -42px;
}

section.contacts .col .form-wrapper form .custom-checkbox span.wpcf7-list-item {
    margin: 0;
}

section.contacts .col .form-wrapper form div.wpcf7-response-output {
    border: none;
    padding: 0;
}

@media screen and (max-width: 1399px) {
    section.contacts .col .form-wrapper {
        padding: 121px 60px 134px 60px;
    }
}

@media screen and (max-width: 1199px) {
    section.contacts .col:nth-child(1) {
        margin: 0;
    }

    section.contacts .col .form-wrapper {
        padding: 60px 40px 60px 40px;
        border-top-left-radius: 0;
    }

    section.contacts .col .form-wrapper form .btn {
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    section.contacts {
        margin: 0;
    }

    section.contacts > .container {
        padding: 0;
    }

    section.contacts .row {
        flex-direction: column-reverse;
    }

    section.contacts .col:nth-child(1) {
        width: 100%;
        max-width: initial;
        background: #E6F3D3;
    }

    section.contacts .col .form-wrapper {
        padding: 20px 20px 67px 20px;
        background: transparent;
        max-width: 400px;
        margin: 0 auto;
    }

    section.contacts .col .form-wrapper .form-sub-title {
        font-size: 11px;
        line-height: 13px;
        margin-bottom: 20px;
    }

    section.contacts .col .form-wrapper form .form-group {
        margin-bottom: 10px;
    }

    section.contacts .col .form-wrapper form label {
        font-size: 14px;
        line-height: 17px;
    }

    section.contacts .col .form-wrapper form input[type="text"],
    section.contacts .col .form-wrapper form input[type="tel"] {
        height: 40px;
        font-size: 22px;
    }

    section.contacts .col .form-wrapper form .custom-checkbox {
        margin-bottom: 27px;
    }

    section.contacts .col .form-wrapper form .custom-checkbox label {
        margin: 0 0 0 20px;
        font-size: 11px;
        line-height: 13px;
    }

    section.contacts .col .form-wrapper .custom-checkbox input[type="checkbox"] {
        height: 17px;
        width: 17px;
    }

    section.contacts .col .form-wrapper form .btn {
        font-size: 14px;
        line-height: 17px;
        padding: 13px 20px;
    }
}

section.contacts .col:nth-child(2) {
    z-index: 5;
    width: 50%;
}

section.contacts .col:nth-child(2) img {
    display: block;
    margin-left: auto;
}

@media screen and (max-width: 767px) {
    section.contacts .col:nth-child(2) {
        width: 100%;
    }

    section.contacts .col:nth-child(2) .block-title {
        font-family: 'Playfair Display', serif;
        font-weight: 700;
        font-size: 22px;
        line-height: 26px;
        color: #92C844;
        text-align: center;
        padding: 38px 0;
        background: #E5F1D3;
    }

    section.contacts .col:nth-child(2) img {
        margin: 0 auto;
    }
}

section.contacts .col:nth-child(3) {
    width: 100%;
    max-width: 1014px;
    margin: -120px 0 0 auto;
    z-index: 15;
}

section.contacts .col:nth-child(3) .block-title {
    font-weight: 600;
    font-size: 40px;
    line-height: 49px;
    color: #92C844;
    margin-bottom: 10px;
    text-align: right;
}

section.contacts .col:nth-child(3) .contact-info {
    background: #92C844;
    padding: 35px 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
}

section.contacts .col:nth-child(3) .contact-info > div {
    border-right: 2px solid #ffffff;
    width: 33.33333333%;
    padding: 0 17px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 170px;
}

section.contacts .col:nth-child(3) .contact-info > div:last-child {
    border: none;
}

section.contacts .col:nth-child(3) .contact-info > .email-wrapper svg {
    margin-bottom: 26px;
}

section.contacts .col:nth-child(3) .contact-info > .email-wrapper .block-data,
section.contacts .col:nth-child(3) .contact-info > .email-wrapper .block-data a {
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
}

section.contacts .col:nth-child(3) .contact-info > .address-wrapper svg {
    margin-bottom: 23px;
}

section.contacts .col:nth-child(3) .contact-info > .address-wrapper .block-data {
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    color: #FFFFFF;
}

section.contacts .col:nth-child(3) .contact-info > .social-wrapper ul li {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 19px;
}

section.contacts .col:nth-child(3) .contact-info > .social-wrapper ul li:last-child {
    margin-bottom: 0;
}

section.contacts .col:nth-child(3) .contact-info > .social-wrapper ul li svg {
    margin-right: 15px;
}

section.contacts .col:nth-child(3) .contact-info > .social-wrapper ul li a {
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #FFFFFF;
    text-decoration: none;
}

@media screen and (max-width: 1199px) {
    section.contacts .col:nth-child(3) {
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    section.contacts .col:nth-child(3) .block-title {
        font-weight: 700;
        font-size: 24px;
        line-height: 31px;
        text-align: center;
        padding: 42px 0;
        margin: 0;
    }

    section.contacts .col:nth-child(3) .contact-info {
        flex-direction: column;
    }

    section.contacts .col:nth-child(3) .contact-info > div {
        border-right: none;
        width: 100%;
        padding: 76px 28px;
        position: relative;
    }

    section.contacts .col:nth-child(3) .contact-info > div::after {
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        max-width: 170px;
        background: #FFFFFF;
        position: absolute;
        bottom: 0;
    }

    section.contacts .col:nth-child(3) .contact-info > .email-wrapper {
        order: 2;
    }

    section.contacts .col:nth-child(3) .contact-info > .email-wrapper svg {
        margin-bottom: 21px;;
    }

    section.contacts .col:nth-child(3) .contact-info > .address-wrapper {
        order: 3;
    }

    section.contacts .col:nth-child(3) .contact-info > .address-wrapper::after {
        display: none;
    }

    section.contacts .col:nth-child(3) .contact-info > .address-wrapper svg {
        margin-bottom: 21px;
    }

    section.contacts .col:nth-child(3) .contact-info > .social-wrapper {
        order: 1;
    }
}

/* Page contacts end */

/* Page clinical test start */

section.lab-page-description {
    position: relative;
    margin-bottom: 66px;
}

section.lab-page-description .container {
    position: static;
}

section.lab-page-description .container .row {
    align-items: center;
}

section.lab-page-description .block-title {
    font-family: 'Playfair Display', serif;
    font-size: 55px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    color: #333;
    text-shadow: rgba(0, 0, 0, 0.25) 0 4px 4px;
    text-align: center;
    margin-bottom: 70px;
    width: 100%;
}

section.lab-page-description .col.block-img {
    width: 50%;
    position: absolute;
    left: 0;
}

section.lab-page-description .col.block-content {
    width: 50%;
    padding: 90px 0;
    margin: 90px 0 90px auto;
    position: relative;
}

section.lab-page-description .col.block-content .btn-wrapper {
    margin-top: 80px;
    text-align: center;
}

section.lab-page-description .col.block-content .background {
    height: 100%;
    width: 100%;
    background: #E2EFF7;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10;
}

@media screen and (max-width: 1023px) {
    section.lab-page-description .container {
        padding: 0;
    }

    section.lab-page-description .row.mobile-visible {
        display: block;
        margin-bottom: 40px;
    }

    section.lab-page-description .row.mobile-visible .col img {
        display: block;
        margin: 0 auto;
        max-width: 100%;
    }

    section.lab-page-description .block-title {
        margin-bottom: 40px;
        text-shadow: none;
    }

    section.lab-page-description .col.block-img {
        display: none;
    }

    section.lab-page-description .col.block-content {
        width: 100%;
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    section.lab-page-description {
        margin-bottom: 0;
    }

    section.lab-page-description .row.mobile-visible {
        margin-bottom: 20px;
    }

    section.lab-page-description .block-title {
        margin-bottom: 20px;
        font-size: 22px;
        line-height: 26px;
        text-align: left;
        padding: 0 20px;
    }

    section.lab-page-description .col.block-content {
        padding: 45px 20px;
    }

    section.lab-page-description .col.block-content .btn-wrapper {
        margin-top: 40px;
    }
}

section.steps.v2 {
    margin-top: 117px;
    margin-bottom: 130px;
    background: url(images/graph-lab-1.svg) no-repeat right 55px;
}

section.steps.v2 .col {
    border: 3px solid #0080C6;
}

section.steps.v2 .container {
    padding-bottom: 387px;
    background: url(images/graph-lab-2.png) no-repeat center bottom;
}

section.steps.v2 .col .number {
    background: #0580C4;
}

section.steps.v2 .col .block-content {
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    color: #3F3F3F;
}

@media screen and (max-width: 1023px) {
    section.steps.v2 {
        background: none;
    }
}

@media screen and (max-width: 767px) {
    section.steps.v2 {
        margin: 52px 0 50px 0;
    }

    section.steps.v2 .container {
        padding-bottom: 0;
        background: none;
    }

    section.steps.v2 .col {
        border: 2px solid #0080C6;
    }

    section.steps.v2 .col .block-content {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
    }
}

section.lab-course-description {
    position: relative;
    background: url(images/graph-lab-3.svg) no-repeat top left;
    padding-top: 360px;
    margin-bottom: 41px;
}

section.lab-course-description::before {
    content: url(images/lab-course-description-img-1.png);
    display: block;
    position: absolute;
    top: 20px;
    right: 0;
}

section.lab-course-description .block-title {
    font-family: 'Playfair Display', serif;
    font-size: 55px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    color: #333;
    margin-bottom: 46px;
}

section.lab-course-description .row .col:first-child {
    width: 43%;
}

section.lab-course-description .course-items {
    margin-bottom: 65px;
}

section.lab-course-description .course-items li {
    position: relative;
    padding-left: 35px;
    font-size: 24px;
    line-height: 28px;
    color: #3f3f3f;
    margin-bottom: 31px;
}

section.lab-course-description .course-items li:last-child {
    margin-bottom: 0;
}

section.lab-course-description .course-items li:before {
    content: "";
    display: block;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    background: #0580C4;
    position: absolute;
    top: 0;
    left: 0;
}

section.lab-course-description .block-buttons {
    text-align: center;
}

section.lab-course-description .row .col:last-child {
    position: relative;
    width: 57%;
}

section.lab-course-description .row .col:last-child::before {
    content: url(images/lab-course-description-img-2.png);
    position: absolute;
    top: -70px;
    right: 80px;
}

@media screen and (max-width: 1023px) {
    section.lab-course-description {
        background: none;
        overflow: hidden;
    }

    section.lab-course-description .row .col:first-child {
        width: 60%;
    }

    section.lab-course-description .row .col:last-child {
        width: 40%;
    }

    section.lab-course-description .block-title {
        font-size: 35px;
        line-height: 46px;
    }

    section.lab-course-description .row .col:last-child::before {
        right: -180px;
    }
}

@media screen and (max-width: 767px) {
    section.lab-course-description {
        overflow: hidden;
        padding: 0;
        margin-bottom: 30px;
    }

    section.lab-course-description::before {
        content: "";
        background: url(images/lab-course-description-img-1.png) no-repeat right;
        background-size: cover;
        position: static;
        width: 100%;
        height: 175px;
    }

    section.lab-course-description .row .col:first-child {
        width: 100%;
    }

    section.lab-course-description .block-title {
        font-size: 22px;
        line-height: 26px;
        text-align: center;
        margin: 10px 0 30px 0;
    }

    section.lab-course-description .course-items {
        margin-bottom: 30px;
    }

    section.lab-course-description .course-items li {
        font-weight: 400;
        font-size: 14px;
        line-height: 17px;
        padding-left: 20px;
        margin-bottom: 20px;
    }

    section.lab-course-description .course-items li:before {
        width: 10px;
        height: 10px;
    }

    section.lab-course-description .block-buttons .btn.btn-blue {
        padding: 13px 20px;
    }

    section.lab-course-description .row .col:last-child {
        display: none;
    }
}

@media screen and (max-width: 499px) {
    section.lab-course-description::before {
        height: 130px;
        background-position: 85% 0;
    }
}

/* Page clinical test end */


/* WP related style start */

.vc_row {
    margin: 0 !important;
}

.vc_row > .vc_column_container > .vc_column-inner {
    padding: 0 !important;
}


body .theme-2474,
body .pum-theme-content-only {
    background: rgba(51, 51, 51, 0.7);
}

body .popmake.theme-2474 {
    background: #FFFFFF;
    box-shadow: 5px 3px 11px rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    border: none;
}

body .popmake.theme-2474 .popmake-content {
    padding: 45px 56px 56px 56px;
}

body .popmake.theme-2474 .popmake-content form {
    padding: 75px 0 82px 0;
    border: 3px solid #FAA21B;
    border-top-right-radius: 150px;
    max-width: 492px;
}

body .popmake.theme-2474 .popmake-content .form-content {
    padding: 0 71px;
}

body .popmake.theme-2474 .popmake-content .form-content .logo-wrapper {
    margin-bottom: 30px;
}

body .popmake.theme-2474 .popmake-content .form-content .logo-wrapper img {
    max-width: 180px;
}

body .popmake.theme-2474 .popmake-content .form-content .form-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    color: #3F3F3F;
    margin-bottom: 21px;
}

body .popmake.theme-2474 .popmake-content .form-content .form-group {
    margin-bottom: 33px;
}

body .popmake.theme-2474 .popmake-content .form-content .form-group span.wpcf7-not-valid-tip {
    margin-top: 10px;
}

body .popmake.theme-2474 .popmake-content .form-content .form-group:last-child {
    margin-bottom: 0;
}

body .popmake.theme-2474 .popmake-content .form-content label {
    display: block;
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #FAA21B;
    margin-bottom: 6px;
}

body .popmake.theme-2474 .popmake-content .form-content input[type="text"],
body .popmake.theme-2474 .popmake-content .form-content input[type="tel"] {
    width: 100%;
    height: 60px;
    background: #FFFFFF;
    border: 1px solid #FAA21B;
    border-radius: 3px;
    font-size: 26px;
    padding-left: 10px;
}

body .popmake.theme-2474 .popmake-content .form-content .btn {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    width: 100%;
    justify-content: center;
    padding: 23px 20px;
}

body .popmake.theme-2474 .popmake-content form .wpcf7-response-output {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #FA281B;
    border: none;
    margin: 20px 33px 0 33px;
}

body .theme-2474 .pum-content + .pum-close,
body .pum-theme-content-only .pum-content + .pum-close {
    font-weight: 400;
    color: #3f3f3f;
    font-size: 32px;
    top: 22px;
    right: 22px;
    box-shadow: none;
    text-shadow: none;
    background: none;
    border: none;
    border-radius: 0;
}

@media screen and (max-width: 767px) {
    body .popmake.theme-2474 .popmake-content {
        padding: 40px 30px 46px 30px;
    }

    body .popmake.theme-2474 .popmake-content form {
        padding: 55px 0 65px 0;
        border: 1px solid #FAA21B;
        border-top-right-radius: 120px;
        max-width: 492px;
    }

    body .popmake.theme-2474 .popmake-content .form-content {
        padding: 0 30px;
    }

    body .popmake.theme-2474 .popmake-content .form-content .form-title {
        font-size: 16px;
        line-height: 20px;
    }

    body .popmake.theme-2474 .popmake-content .form-content .form-title br {
        display: none;
    }

    body .popmake.theme-2474 .popmake-content .form-content .form-group {
        margin-bottom: 20px;
    }

    body .popmake.theme-2474 .popmake-content .form-content label {
        font-size: 14px;
        line-height: 17px;
    }

    body .popmake.theme-2474 .popmake-content .form-content input[type="text"],
    body .popmake.theme-2474 .popmake-content .form-content input[type="tel"] {
        height: 40px;
        font-size: 22px;
        max-width: initial;
    }

    body .popmake.theme-2474 .popmake-content .form-content > div:last-child {
        text-align: center;
    }

    body .popmake.theme-2474 .popmake-content .form-content .btn {
        width: 100%;
        max-width: 280px;
        padding: 14px 20px;
        justify-content: center;
    }
}

#primary #main {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /*align-items: revert;*/
    width: 70%;
}

#primary #main .no-items {
    font-size: 45px;
    line-height: 56px;
    color: #3F3F3F;
}

#primary #main .pagination {
    margin: 0 auto 50px auto;
}

#primary #main .pagination a,
#primary #main .pagination span {
    display: inline-block;
    color: #ffffff;
    font-size: 20px;
    line-height: 22px;
    text-decoration: none;
    background: #92C844;
    padding: 10px 20px;
}

#primary #main .pagination span.current {
    font-weight: 700;
    background: #FAA21B;
}

#primary .sidebar {
    width: 30%;
    padding: 28px 0 0 40px;
    margin-bottom: 40px;
}

#primary .sidebar .widget {
    padding-bottom: 30px;
    margin-bottom: 30px;
}

#primary .sidebar .widget > .title-h4 {
    margin-bottom: 20px;
}

#primary .sidebar .widget_search form input[type="text"] {
    height: 50px;
    width: 100%;
    max-width: 280px;
    background: #FFFFFF;
    border: 1px solid #7E7E7E;
    border-radius: 3px;
    font-size: 20px;
    padding-left: 10px;
}

#primary .sidebar .cat-post-widget {
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
    color: #3F3F3F;
}

#primary .sidebar .cat-post-widget .category-posts-internal > li {
    margin-bottom: 10px;
}

#primary .sidebar .cat-post-widget .category-posts-internal a {
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #3F3F3F;
    text-decoration: none;
}

#primary .sidebar .widget_tag_cloud .tagcloud a {
    display: inline-block;
    font-size: 16px !important;
    line-height: 23px;
    color: #3F3F3F;
    text-decoration: none;
    margin: 0 20px 20px 0;
}

@media screen and (max-width: 1199px) {
    #primary #main .items .item-wrapper {
        width: 50%;
    }
}

@media screen and (max-width: 999px) {
    #primary #main .items .item-wrapper .item {
        padding: 20px 20px 32px 20px;
    }

    #primary #main .items .item-wrapper .item > .item-title {
        font-size: 20px;
        line-height: 22px;
    }

    #primary #main .items .item-wrapper .item > .item-description {
        text-indent: 1rem;
        font-size: 16px;
        line-height: 18px;
    }

    #primary .sidebar .widget_tag_cloud .tagcloud a {
        margin: 0 15px 15px 0;
    }
}

@media screen and (max-width: 767px) {
    #primary #main {
        width: 100%;
    }

    #primary #main .items {
        padding-bottom: 0;
    }

    #primary #main .items .item-wrapper .item > .item-title {
        font-size: 14px;
        line-height: 17px;
    }

    #primary #main .items .item-wrapper .item > .item-description {
        text-indent: 1rem;
        font-size: 11px;
        line-height: 14px;
    }

    #primary #main .pagination a,
    #primary #main .pagination span {
        font-size: 14px;
        line-height: 17px;
        padding: 5px 10px;
    }

    #primary .sidebar {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    #primary .sidebar .widget {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    #primary .sidebar .widget > .title-h4 {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 10px;
    }

    #primary .sidebar .widget_search form input[type="text"] {
        height: 40px;
        font-size: 16px;
    }

    #primary .sidebar .cat-post-widget .category-posts-internal > li {
        margin: 0;
    }

    #primary .sidebar .cat-post-widget .category-posts-internal a {
        font-size: 11px;
        line-height: 13px;
    }

    #primary .sidebar .widget_tag_cloud .tagcloud a {
        font-size: 11px !important;
        line-height: 13px;
        margin: 0 10px 10px 0;
    }
}

@media screen and (max-width: 599px) {
    #primary #main .items .item-wrapper {
        width: 100%;
        max-width: 420px;
        padding: 0 0 25px 0;
    }

    #primary #main .pagination {
        margin: 25px auto 50px auto;
    }
}

#primary #main .post .post-title {
    font-size: 34px;
    line-height: 38px;
    margin-bottom: 40px;
}

#primary #main .post .post-thumbnail {
    margin-bottom: 40px;
}

#primary #main .post .post-thumbnail img {
    width: auto;
    height: auto;
}

#primary #main .post .post-meta {
    margin-bottom: 20px;
}

#primary #main .post .post-meta .category {
    margin-bottom: 10px;
}

#primary #main .post .post-meta .category ul li a {
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
    color: #3F3F3F;
    text-decoration: none;
}

#primary #main .post .post-meta .date {
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #3F3F3F;
}

#primary #main .post .post-content {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 40px;
}

#primary #main .post .post-content p {
    margin: revert;
}

#primary #main .post .post-content h1,
#primary #main .post .post-content h2,
#primary #main .post .post-content h3,
#primary #main .post .post-content h4,
#primary #main .post .post-content h5,
#primary #main .post .post-content h6 {
    font: revert;
    margin: revert;
    padding: revert;
    line-height: revert;
}

#primary #main .post .post-content a {
    color: #3F3F3F;
    font-weight: 700;
}

#primary #main .post .post-content ul,
#primary #main .post .post-content ol {
    list-style: revert;
    margin: 0 0 15px 30px;
}

#primary #main .post .post-content ul li,
#primary #main .post .post-content ol li {
    margin-bottom: 10px;
}

#primary #main .related-posts .block-title {
    width: 100%;
    font-size: 30px;
    line-height: 34px;
    text-align: center;
    padding: 40px 0;
    border-top: 1px solid #92C844;
}

#primary #main .related-posts .items .item-wrapper .item {
    padding: 20px 20px 32px 20px;
}

#primary #main .related-posts .items .item-wrapper .item > .item-title {
    font-size: 22px;
    line-height: 26px;
}

#primary section.ask-questions {
    margin-top: 50px;
}

@media screen and (max-width: 1199px) {
    #primary #main .related-posts .items .item-wrapper .item > .item-title {
        font-size: 16px;
        line-height: 20px;
    }

    #primary #main .related-posts .items .item-wrapper .item > .image-wrapper {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    #primary #main .post .post-title {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 30px;
    }

    #primary #main .related-posts {
        margin-bottom: 40px;
    }

    #primary .related-posts .block-title {
        font-size: 20px;
        line-height: 24px;
        padding: 30px 0;
    }

    #primary #main .related-posts .items {
        padding: 0;
    }

    #primary #main .related-posts .items .item-wrapper {
        width: 100%;
    }

    #primary #main .related-posts .items .item-wrapper .item {
        padding: 16px 20px 24px 20px;
    }

    #primary #main .related-posts .items .item-wrapper .item > .item-title {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 20px;
    }

    #primary #main .related-posts .items .item-wrapper .item > .item-description {
        text-indent: 1rem;
        line-height: 14px;
    }

    #primary #main .related-posts .items .item-wrapper:last-child {
        padding-bottom: 0;
    }
}

#primary .page-404 {
    margin: 40px auto;
}

#primary .page-404 .error-title {
    font-size: 130px;
    line-height: 1;
    font-weight: 700;
    color: #92C844
}

#primary .page-404 .error-sub-title {
    font-size: 62px;
    line-height: 110%;
    font-weight: 700;
    color: #FAA21B;
    margin-bottom: 60px;
}

#primary .page-404 .error-description {
    font-size: 45px;
    line-height: 110%;
    color: #3F3F3F;
    margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
    #primary .page-404 .error-title {
        font-size: 56px;
    }

    #primary .page-404 .error-sub-title {
        font-size: 28px;
        margin-bottom: 40px;
    }

    #primary .page-404 .error-description {
        font-size: 18px;
    }
}

/* WP related style end */
















/* Elements */
.leaf-list {
    list-style: none;
    padding: 0;
}

.leaf-list li {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #2D2D2D;
    padding-left: 25px;
    margin-bottom: 10px;
    position: relative;
}

.leaf-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 19px;
    width: 17px;
    background: url(images/leaf-menu-dot.svg) no-repeat;
    background-size: contain;
}

.leaf-list li:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .leaf-list li {
        font-size: 14px;
        line-height: 17px;
        padding-left: 20px;
    }

    .leaf-list li::before {
        height: 12px;
        width: 10px;
        top: 2px;
    }
}

.lab-list {
    list-style: none;
    padding: 0;
}

.lab-list li {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    color: #2D2D2D;
    padding-left: 25px;
    margin-bottom: 30px;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.lab-list li::before {
    content: "";
    height: 40px;
    width: 40px;
    background: url(images/lab-menu-dot.svg) no-repeat;
    background-size: contain;
    margin-right: 27px;
    flex: 0 0 auto;
}

.lab-list li:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 767px) {
    .lab-list li {
        font-size: 14px;
        font-weight: 700;
        line-height: 17px;
        padding-left: 0;
        align-items: flex-start;
    }

    .lab-list li::before {
        height: 20px;
        width: 20px;
        margin-right: 10px;
    }
}

.btn {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    border: 1px solid #92C844;
    text-decoration: none;
    border-radius: 35px;
    background: #92C844;
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
    color: #FFFFFF;
    padding: 20px 69px;
    cursor: pointer;
}

.btn:active {
    background: #FAA21B;
}

.btn:disabled {
    background: transparent !important;
    border: 2px solid #7E7E7E !important;
    color: #7E7E7E !important;
}

.btn.btn-orange {
    background: #FAA21B;
    border-color: #FAA21B;
}

.btn.btn-orange:active {
    background: #92C844;
}

.btn.btn-orange.btn-transparent {
    background: transparent;
    color: #FAA21B;
    border: 1px solid #FAA21B;
}

.btn.btn-orange.btn-transparent:active {
    background: #FAA21B;
    color: #FFFFFF;
}

.btn.btn-blue {
    background: #0580C4;
    border-color: #7BB5DC;
    padding: 18px 61px;
    border-right: 37px;
}

.btn.btn-blue:active {
    background: #0C649F;
    border-color: #0C649F;
}

.btn.btn-blue:hover {
    box-shadow: 3px 4px 5px 0 rgba(0, 128, 198, 0.47);
}

.btn.btn-blue:disabled {
    background: #ffffff;
    color: #0580C4;
}

.btn.btn-double-border {
    position: relative;
    border-radius: 53px;
}

.btn.btn-double-border::after {
    content: " ";
    position: absolute;
    z-index: -1;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border: 1px solid #92C844;
    border-radius: inherit;
}

.btn.btn-blue.btn-double-border:after {
    border: 2px solid #7BB5DC;
    border-radius: 58px;
}

.btn.btn-double-border:active::after {
    border: 1px solid #FAA21B;
}

.btn.btn-orange.btn-double-border::after {
    border: 1px solid #FAA21B;
}

.btn.btn-orange.btn-double-border:active::after {
    border: 1px solid #92C844;
}

.btn.btn-orange.btn-double-border:active::after {
    border: 1px solid #92C844;
}

.btn.btn-blue.btn-double-border:active::after {
    border: 2px solid #0C649F;
}

@media screen and (max-width: 1023px) {
    .btn {
        font-size: 20px;
        line-height: 27px;
        padding: 20px 60px;
    }
}

@media screen and (max-width: 767px) {
    .btn {
        font-size: 14px;
        line-height: 17px;
        padding: 14px 60px;
    }

    .btn.btn-blue {
        font-size: 14px;
        line-height: 17px;
        padding: 9px 20px;
        max-width: 276px;
        width: 100%;
        justify-content: center;
    }
}

.title-h1 {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 55px;
    line-height: 66px;
    color: #3F3F3F;
}

.title-h2 {
    font-family: 'Playfair Display', serif;
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 54px;
    color: #333333;
}

.title-h4 {
    font-weight: 700;
    font-size: 24px;
    line-height: 31px;
    color: #3F3F3F;
}

.title-h5 {
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #333333;
}

.title-h6 {
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
    color: #3F3F3F;
}

.title-h7 {
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #3F3F3F;
}

@media screen and (max-width: 767px){
    .title-h1 {
        font-weight: 600;
        font-size: 22px;
        line-height: 29px;
    }

    .title-h5 {
        font-size: 14px;
        line-height: 17px;
    }
}

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

.text-right {
    text-align: right;
}

.flex-align-items-center {
    align-items: center;
}

.flex-wrap-nowrap {
    flex-wrap: nowrap;
}

.mobile-visible {
    display: none;
}

@media screen and (max-width: 767px){
    .mobile-visible {
        display: block;
    }
}

.mobile-hidden {
    display: block;
}

@media screen and (max-width: 767px){
    .mobile-hidden {
        display: none;
    }
}

.items {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    flex-wrap: wrap;
}

.items .item-wrapper {
    width: 33.33333333%;
    max-width: 487px;
    padding: 0 10px 50px 10px;
}

.items .item-wrapper .item {
    background: #FFFFFF;
    box-shadow: 5px 3px 11px rgba(0, 0, 0, 0.25);
    border-radius: 25px;
    padding: 28px 33px 42px 33px;
}

.items .item-wrapper.lab .item {
    background: #E2EFF7;
}

.items .item-wrapper .item > .image-wrapper {
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 39px;
}

.items .item-wrapper .item > .item-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 29px;
    color: #3F3F3F;
    height: 63px;
    overflow: hidden;
    display: table-cell;
    vertical-align: bottom;
}

.items .item-wrapper .item > .item-description {
    text-indent: 1rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #3F3F3F;
    margin: 16px 0 41px 0;
    height: 70px;
    overflow: hidden;
}

.items .item-wrapper .item > .item-buttons {
    text-align: right;
}

.items .item-wrapper .item > .item-buttons .btn {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    padding: 12px 16px 12px 24px;
    background: #ffffff;
    color: #7E7E7E;
    border: 1px solid #92C844;
}

.items .item-wrapper.lab .item > .item-buttons .btn {
    background: #0580C4;
    color: #FFFFFF;
    border: 1px solid #0580C4;
}

.items .item-wrapper .item > .item-buttons .btn > svg {
    margin-left: 10px;
}

.items .item-wrapper .item > .item-buttons .btn > svg > path {
    fill: #7E7E7E;
}

.items .item-wrapper.lab .item > .item-buttons .btn > svg > path {
    fill: #FFFFFF;
}

.items .item-wrapper .item:hover {
    background: #E6F3D3;
}

.items .item-wrapper .item:hover > .item-buttons .btn {
    background: #92C844;
    border: 1px solid #92C844;
    color: #ffffff;
}

.items .item-wrapper .item:hover > .item-buttons .btn > svg > path {
    fill: #ffffff;
}

@media screen and (max-width: 999px) {
    .items .item-wrapper {
        width: 50%;
    }
}

@media screen and (max-width: 767px) {
    .items {
        padding: 34px 0;
        justify-content: center;
    }

    .items .item-wrapper .item {
        padding: 16px 20px 24px 20px;
    }

    .items .item-wrapper .item:hover {
        background: #ffffff;
    }

    .items .item-wrapper .item > .image-wrapper {
        margin-bottom: 26px;
    }

    .items .item-wrapper .item > .item-title {
        font-size: 14px;
        line-height: 17px;
        height: 34px;
    }

    .items .item-wrapper .item > .item-description {
        text-indent: 1rem;
        font-size: 11px;
        line-height: 13px;
        margin: 10px 0 20px 0;
        height: 40px;
    }

    .items .item-wrapper .item > .item-buttons .btn {
        font-size: 11px;
        line-height: 15px;
        background: #92C844;
        color: #ffffff;
        padding: 10px 10px 10px 22px;
    }

    .items .item-wrapper .item > .item-buttons .btn > svg > path {
        fill: #ffffff;
    }
}

#breadcrumb {
    margin-bottom: 22px;
}
section.about .left-block .sub-title{
	font-size: 2rem;
}
section.about .left-block .title {
    font-size: 3rem;
}
@media screen and (max-width: 480px) {
section.about .left-block .title {
    font-size: 1.3rem;
	}
	section.about .left-block .sub-title{
	font-size: 1rem;         line-height: 1rem;
	}
}
section.about .left-block .info-block{
	font-weight: 300;
}


section.about .left-block .title {
        font-size: 22px;
        line-height: 1.5rem;
    }


p.info-block-text {
    font-size: smaller;
    padding-top: 1rem;
    font-weight: normal;
}
.item-icon {
    text-align: center;
	font-size: 5rem;
}

.home_consult_block h3 {
    font-weight: 700;
	padding: 1rem;
}

.ul_block {
    list-style: disc;
}
th, td {
  border-spacing: 1rem;
    padding: 1rem;
}

@media screen and (max-width: 599px) {
    .items .item-wrapper {
        width: 100%;
        max-width: 420px;
        padding: 0 0 25px 0;
    }

    .items .item-wrapper:last-child {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
        section.program-description .block-content .path .item .item-description {
            text-indent: 1rem;
        font-size: 1rem;
        line-height: 1rem;
}}
@media screen and (max-width: 767px) {
    section.grid > .container-full > .row:nth-child(2) > .col:last-child ul li {
        font-size: 1rem;         line-height: 1rem;
}}
@media screen and (max-width: 767px) {
    section.ask-questions .title-h7 {
        font-size: 1rem;         line-height: 1rem;
}}
@media screen and (max-width: 767px) {
    section.ask-questions form .custom-checkbox label {
        font-size: 1rem;         line-height: 1rem;
}}
@media screen and (max-width: 767px) {
    section.bundle .col .description .item {
        font-size: 1rem;         line-height: 1rem;
}}
@media screen and (max-width: 767px) {
    section.about-courses .col .item-description {
        text-indent: 1rem;
        font-size: 1rem;         line-height: 1rem;
}}
@media screen and (max-width: 767px) {
    section.page-description.v2 .col:last-child .block-description {
        font-size: 1rem;         line-height: 1rem;
}}
@media screen and (max-width: 767px) {
    section.modules .item-content .item-description .block-title {
        text-indent: 1rem;
        font-size: 1rem;         line-height: 1rem;
}}
@media screen and (max-width: 767px) {
    section.modules .item-content .item-description ol li {
        text-indent: 1rem;
        font-size: 1rem;         line-height: 1rem;
}}
@media screen and (max-width: 767px) {
    section.page-description.v3 .col:last-child .block-description {
        font-size: 1rem;         line-height: 1rem;
}}
@media screen and (max-width: 767px) {
    section.webinar-info .col:last-child .sub-title {
        font-size: 1rem;         line-height: 1rem;
}}
@media screen and (max-width: 767px) {
    section.webinar-list .col .item-content .item-description ol li {
        text-indent: 1rem;
        font-size: 1rem;         line-height: 1rem;
}}
@media screen and (max-width: 767px) {
    section.webinar-list .col .item-content .item-price .block-title {
        font-size: 1rem;         line-height: 1rem;
}}
@media screen and (max-width: 767px) {
    section.page-description-full-width .col:last-child .block-description {
        font-size: 1rem;         line-height: 1rem;
}}
@media screen and (max-width: 767px) {
    section.block-description .container-full + .container .col .block-content {
        font-size: 1rem;         line-height: 1rem;
}}

.lab_page_description_text {
    padding: 1rem;
}

.lab_background_color {
    background-color: #E2EFF7;
        background: #E2EFF7;
}

p {
  padding: 0.1rem;
  text-indent: 1rem;
  font-size: 1rem;
  line-height: 1rem;
}

section.ask-questions ul li{
  
  text-indent: 0.3rem;
  list-style-type: disc;
  list-style-position: inside;
}

section.about-courses ul li{
  
  text-indent: 0.3rem;
  list-style-type: disc;
  list-style-position: inside;
}

.block-description {
    text-indent: 0.3rem;
}
section ul li{
  font-size: 1rem;
  line-height: 1rem;
  text-indent: 0.3rem;
  list-style-type: disc;
  list-style-position: inside;
}

h3 {
  font-size: 1.4rem; 
  line-height: 1.4rem;
  font-weight:600;
  margin: 0.4rem;
}
/*
.schitovidka::before {
    content: url(https://kikhtieva.com.ua/wp-content/uploads/2025/07/schitovidka-2.png);
    position: absolute;
    top: 140px;
    left: 0;
    z-index: -5;
}
*/
