@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Medium.eot');
	src: local('HelveticaNeueCyr-Medium'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Medium.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Heavy.eot');
	src: local('HelveticaNeueCyr-Heavy'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Heavy.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Heavy.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Heavy.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-HeavyItalic.eot');
	src: local('HelveticaNeueCyr-HeavyItalic'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-HeavyItalic.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-HeavyItalic.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-HeavyItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Black.eot');
	src: local('HelveticaNeueCyr-Black'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Black.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Black.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLightItalic.eot');
	src: local('HelveticaNeueCyr-UltraLightItalic'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLightItalic.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BlackItalic.eot');
	src: local('HelveticaNeueCyr-BlackItalic'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BlackItalic.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BlackItalic.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-ThinItalic.eot');
	src: local('HelveticaNeueCyr-ThinItalic'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-ThinItalic.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-MediumItalic.eot');
	src: local('HelveticaNeueCyr-MediumItalic'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-MediumItalic.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-LightItalic.eot');
	src: local('HelveticaNeueCyr-LightItalic'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-LightItalic.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-LightItalic.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLight.eot');
	src: local('HelveticaNeueCyr-UltraLight'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLight.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLight.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BoldItalic.eot');
	src: local('HelveticaNeueCyr-BoldItalic'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BoldItalic.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Italic.eot');
	src: local('HelveticaNeueCyr-Italic'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Italic.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Italic.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Italic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.eot');
	src: local('HelveticaNeueCyr-Roman'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Bold.eot');
	src: local('HelveticaNeueCyr-Bold'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Bold.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Bold.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.eot');
	src: local('HelveticaNeueCyr-Light'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Thin.eot');
	src: local('HelveticaNeueCyr-Thin'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Thin.eot?#iefix') format('embedded-opentype'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Thin.woff') format('woff'),
		url('/fonts/HelveticaNeueCyr/HelveticaNeueCyr-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

    .nav,.row {
        display: -ms-flexbox;
        -ms-flex-wrap: wrap
    }

    .btn,.btn:hover {
        color: #212529
    }

    .btn:hover,.close:hover,a {
        text-decoration: none
    }

    .nav,label {
        margin-bottom: 0
    }

    .nav,ul {
        list-style: none
    }

    .body__wrapper,.red-button {
        -webkit-box-direction: normal;
    }

    .btn,.btn-group,img,svg {
        vertical-align: middle
    }

    *,::after,::before,input[type=checkbox],input[type=radio] {
        box-sizing: border-box
    }

    html {
        line-height: 1.15;
        -webkit-text-size-adjust: 100%;
        -webkit-tap-highlight-color: transparent
    }

    .btn,body {
    }

    body {
        margin: 0;
        text-align: left;
        overflow-x: hidden;
        color: #ffffff;
        background-color: #282828;
        font: 400 18px 'HelveticaNeueCyr';
        line-height: 1.5;
    }


    .btn,a {
        background-color: transparent
    }

    h1,h2,h3 {
        margin-top: 0;
        margin-bottom: .5rem;
        font-weight: 500;
        line-height: 1.2
    }

    a {
        color: #007bff;
        color: inherit
    }

    img {
        border-style: none
    }

    [type=button],[type=submit],button {
        -webkit-appearance: button
    }

    h1 {
        font-size: 2.5rem;
        margin: .67em 0;
    }

    h2 {
        font-size: 2rem
    }

    h3 {
        font-size: 1.75rem
    }

    .b-hero-video__offer,.container {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto
    }

    @media (min-width: 576px) {
        .b-hero-video__offer,.container {
            max-width:540px
        }

        .col-sm-6 {
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }

        .col-sm-12 {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%
        }
    }

    @media (min-width: 768px) {
        .b-hero-video__offer,.container {
            max-width:720px
        }

        .col-md-1 {
            -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
            max-width: 8.333333%
        }

        .col-md-4 {
            -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
            max-width: 33.333333%
        }

        .col-md-5 {
            -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
            max-width: 41.666667%
        }

        .col-md-6 {
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }

        .col-md-7 {
            -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
            max-width: 58.333333%
        }

        .col-md-8 {
            -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
            max-width: 66.666667%
        }

        .col-md-11 {
            -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
            max-width: 91.666667%
        }

        .col-md-12 {
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            max-width: 100%
        }
    }

    @media (min-width: 992px) {
        .b-hero-video__offer,.container {
            max-width:960px
        }

        .col-lg-3 {
            -ms-flex: 0 0 25%;
            flex: 0 0 25%;
            max-width: 25%
        }

        .col-lg-4 {
            -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
            max-width: 33.333333%
        }

        .col-lg-5 {
            -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
            max-width: 41.666667%
        }

        .col-lg-6 {
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 50%
        }

        .col-lg-7 {
            -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
            max-width: 58.333333%
        }
    }

    @media (min-width: 1200px) {
        .b-hero-video__offer,.container {
            max-width:1140px
        }
    }

    .row {
        display: flex;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px
    }

    .btn,label {
        display: inline-block
    }

    .col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-md-1,.col-md-11,.col-md-12,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-sm-12,.col-sm-6 {
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px
    }

    .btn {
        text-align: center;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border: 1px solid transparent;
        padding: .375rem .75rem;
        border-radius: .25rem;
        transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
    }

    .close,.popup-form input {
        font-weight: 700;
        color: #000
    }

    .btn:focus {
        outline: 0;
        box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
    }

    .btn:disabled {
        opacity: .65
    }

    .btn-outline-warning {
        border-color: #b9b9b9;
    }

    .btn-outline-warning:hover {
        color: #212529;
        background-color: #ffc107;
        border-color: #ffc107
    }

    .btn-outline-warning:focus {
        box-shadow: 0 0 0 .2rem rgba(255,193,7,.5)
    }

    .btn-outline-warning:disabled {
        color: #ffc107;
        background-color: transparent
    }

    .fade {
        transition: opacity .15s linear
    }

    .fade:not(.show),.modal-backdrop.fade {
        opacity: 0
    }

    .collapse:not(.show) {
        display: none
    }

    .btn-group {
        position: relative;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .btn-group>.btn,.modal-body {
        position: relative;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        /* color: #000; */
        /* background-color: #fff; */
    }

    .btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover {
        z-index: 1
    }

    .btn-group>.btn:not(:first-child) {
        margin-left: -1px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .btn-group-toggle>.btn {
        margin-bottom: 0;
        cursor: pointer
    }

    .btn-group-toggle>.btn input[type=radio] {
        position: absolute;
        clip: rect(0,0,0,0);
        pointer-events: none
    }

    .btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle {
        color: #fff;
        background-color: #ffc107;
        border-color: #ffc107
    }

    .nav {
        display: flex;
        flex-wrap: wrap;
        padding-left: 0
    }

    .navbar {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: .5rem 1rem
    }

    .navbar-collapse {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-align: center;
        align-items: center
    }

    @media (min-width: 992px) {
        .navbar-expand-lg {
            -ms-flex-flow:row nowrap;
            flex-flow: row nowrap;
            -ms-flex-pack: start;
            justify-content: flex-start
        }

        .navbar-expand-lg .navbar-collapse {
            display: -ms-flexbox!important;
            display: flex!important;
            -ms-flex-preferred-size: auto;
            flex-basis: auto
        }
    }

    .close {
        float: right;
        font-size: 1.5rem;
        line-height: 1;
        text-shadow: 0 1px 0 #fff;
    }

    .close:hover {
        color: #000
    }

    button.close {
        padding: 0;
        background-color: transparent;
        border: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    .modal-open {
        overflow: hidden
    }

    .modal {
        position: fixed;
        width: 100%;
        height: 100vh;
        background-color: rgb(0 0 0 / 85%);
        transition: background-color .25s;
        top: 0;
        left: 0;
        z-index: 1050;
        display: none;
        overflow: hidden;
        outline: 0;
        align-items: center;
        justify-content: center
    }

    .modal-dialog {
        position: relative;
        width: auto;
        pointer-events: none
    }

    .modal.fade .modal-dialog {
        transition: transform .3s ease-out;
        transition: transform .3s ease-out,-webkit-transform .3s ease-out;
        -webkit-transform: translate(0,-50px);
        transform: translate(0,-50px)
    }

    @media (prefers-reduced-motion:reduce) {
        .btn,.fade,.modal.fade .modal-dialog {
            transition: none
        }
    }

    .modal.show .modal-dialog {
        -webkit-transform: none;
        transform: none
    }

    .modal-content {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
        pointer-events: auto;
        background-color: #4e4e4e;
        background-clip: padding-box;
        outline: 0
    }

    .header,.modal-backdrop {
        position: fixed;
        top: 0;
        left: 0
    }

    .modal-header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: 1px solid #dee2e6;
        border-top-left-radius: .3rem;
        border-top-right-radius: .3rem
    }

    .modal-title {
        line-height: 1.5
    }

    @media (min-width: 576px) {
        .modal-dialog {
            max-width:500px;
            margin: 1.75rem auto
        }
    }

    .justify-content-center {
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .align-items-center {
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .mt-0 {
        margin-top: 0!important
    }

    .mt-1 {
        margin-top: .25rem!important
    }

    .pb-2 {
        padding-bottom: .5rem!important
    }

    .pb-4 {
        padding-bottom: 1.5rem!important
    }

    .text-center {
        text-align: center!important
    }

    .text-warning {
        color: #d72002!important
    }

    .button,.red-button {
        color: #fff;
        text-transform: uppercase
    }

    footer,header,main,nav,section {
        display: block;
    }

    b,strong {
        font-weight: 700
    }

    [type=button]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
        outline: ButtonText dotted 1px
    }

    .card-course__trigger {
        margin-left: 25px
    }

    [type=checkbox],[type=radio],input[type=checkbox],input[type=radio] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0
    }

    *,::after,::before {
    }

    *,[tabindex="-1"]:focus {
        outline: 0!important
    }

    p,ul {
        margin: 0
    }

    svg {
        overflow: hidden
    }

    button {
        border-radius: 0;
        text-transform: none
    }

    button:focus {
        outline: -webkit-focus-ring-color auto 5px
    }

    button,input,textarea {
        margin: 0;
        font-family: inherit;
        font-size: inherit;
        line-height: inherit
    }

    button,input {
        overflow: visible
    }

    [type=button],[type=submit],button {
        -webkit-appearance: button;
        cursor: pointer
    }

    [type=button]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
        padding: 0;
        border-style: none
    }

    textarea {
        overflow: auto;
        resize: vertical
    }

    button,button:active,button:focus,input,input:active,input:focus,textarea,textarea:active,textarea:focus {
        outline: 0
    }

    .body__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        min-height: 100vh
    }

    .b-hero-video__h1 {
        font-size: 30px;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 1.4;
        margin-top: 0
    }

    .popup-form input {
        width: 100%;
        height: 44px;
        border: 1px solid #e8e8e8;
        border-radius: 4px;
        padding: 0 15px;
        text-align: center;
        font-size: 14px;
        background: #fff
    }

    .popup-form span {
        display: block;
        margin-bottom: 10px
    }

    .popup-form {
        max-width: 325px;
        margin: 0 auto;
        width: 100%
    }

    .popup-form button.red-button {
        width: 100%;
        border: 0;
        cursor: pointer
    }

    a:focus,a:hover,a:visited {
        text-decoration: none;
        color: unset;
    }

    ul {
        padding: 0
    }

    .section {
        padding: 3.5rem 0
    }

    .section__heading {
        display: block;
        margin-bottom: 50px;
        text-align: center;
    }

    .button,.header .nav__list {
        display: -webkit-box;
        display: -ms-flexbox
    }

    .section__title {
        font-weight: 700;
        font-size: 35px;
    }

    .button {
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 255px;
        height: 50px;
        padding: 0 1.5rem;
        border: 0;
        border-radius: 8px;
        font-weight: 700;
        font-size: .8rem;
        text-align: left
    }

    .button_pink:hover {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .button_pink {
        background-color: #f655a0;
        -webkit-box-shadow: 0 0 32px 5px rgba(246,85,160,.38);
        box-shadow: 0 0 32px 5pxrgba(246,85,160,.38);
        overflow: hidden
    }

    .footer {
        padding: 1.5rem 0;
        text-align: center
    }

    .footer a {
        text-decoration: underline
    }

    .footer-city-select {
        display: inline-block;
        margin: 0 auto 30px
    }

    .header {
        width: 100%;
        z-index: 11;
        background: #383838;
        -webkit-box-shadow: 0 26px 29px rgba(0,0,0,.08);
        box-shadow: 0 26px 29px rgba(0,0,0,.08);
    }

    .body__header {
        height: auto
    }

    .header__nav,.header__top {
        position: relative;
        z-index: 8
    }

    .header__top {
        padding: 1rem 0;
        z-index: 9
    }

    .header__top-wrap {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .shap {
        background-image: url(/img/section1-bg.jpg);
        background-size: cover;
        background-position-y: bottom;
        background-position-x: center;
        padding-top: 80px;
        margin-bottom: 4rem
    }

    .header .nav__list {
        display: flex;
        width: 100%!important
    }

    .header .nav__item {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        text-align: center
    }

    .header .nav__link:hover::after {
        background-color: #e01935;
    }

    .header .nav__link {
        position: relative;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 9px;
        font-weight: 600
    }

    .header .nav__link::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 5px;
        background-color: transparent;
        border-radius: 3px 3px 0 0;
        -webkit-transition: background-color .2s;
        -o-transition: background-color .2s;
        transition: background-color .2s
    }

    .city-dropdown {
        padding: 6px 14px;
        font-size: 1.4rem;
        font-weight: 700
    }

    .footer-city-select .city-dropdown:after {
        content: '';
        position: absolute;
        z-index: 2;
        left: -11px;
        top: 9px;
        width: 17px;
        height: 22px;
        background: url(/img/8168.png) center/cover no-repeat
    }

    .city-dropdown,.submenu-wrapper {
        position: relative;
        text-align: center;
        display: inline-block
    }

    .main-page__explanation {
        width: 290px;
        border: 1px solid #fbb501;
        background: #fff;
        border-radius: 7px;
        text-align: center;
        padding: 15px;
        position: relative;
        margin-top: 25px
    }

    .main-page__explanation__p {
        font-size: 12px;
        line-height: 14px;
        text-align: center;
        margin: 0
    }

    .main-page__explanation_arrow {
        position: absolute;
        right: -48px;
        top: -12px
    }

    .about__content,.about__image,.about__media,.b-hero-video__formbox,.card-course__infoblock,.card-course__trigger,.modal-header,.price__info,.quiz__wrapper,.red-button,.section-certificate__media,.section-contact,.section-contact__container {
        position: relative
    }

    .slider-form button {
        border: 0;
        width: 300px;
        max-width: 100%;
        padding: 19px 13px;
        text-align: center
    }

    .red-button {
        display: inline-block;
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-orient: horizontal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-weight: 700;
        font-size: 14px;
        padding: 16px 13px;
        border-radius: 6px;
        background-color: #e01935;
        -webkit-transition: .3s;
        transition: .3s;
        overflow: hidden;
        border: none;
        -webkit-animation-name: play_down;
        -moz-animation-name: play_down;
        animation-duration: 2s;
        animation-iteration-count: infinite;
    }

    .modal-title,.price__info {
        text-align: center
    }

    .price__info {
        background: #fff705;
        width: auto;
        padding: 12px;
        font-size: 16px
    }

    .contacts-form span {
        display: block;
        margin-bottom: 11px
    }

    .contacts-form input,.contacts-form textarea {
        border-radius: 10px;
        border: 1px solid #e8e8e8;
        font-size: 14px;
        font-weight: 700;
        background-color: #fff
    }

    .contacts-form input {
        width: 100%;
        height: 45px;
        padding: 0 20px
    }

    .contacts-form textarea {
        min-width: 100%;
        max-width: 100%;
        min-height: 105px;
        max-height: 105px;
        resize: none;
        vertical-align: middle;
        padding: 10px 20px
    }

    .contacts-form .red-button {
        border: 0;
        width: 100%;
        max-width: 140px;
        margin-right: 20px;
        padding: 18px 0 16px
    }

    .red-button:hover {
        background: #f32424;
        box-shadow: none
    }

    .contacts-form p {
        font-weight: 300;
        margin-top: 13px;
        text-align: left;
        font-size: 14px;
        margin-bottom: 12px
    }

    .flex,.red-button {
        display: inline-flex
    }

    .section-certificate__list li {
        font-weight: 300;
        line-height: 1.2;
        position: relative;
        margin-bottom: 30px;
        font-size: 1.1rem;
        padding-left: 10px
    }

    .about__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 4rem;
        -webkit-box-shadow: 0 0 29px rgba(98,139,255,.08);
        box-shadow: 0 0 29pxrgba(98,139,255,.08);
        border-radius: 10px;
    }

    @media (max-width: 991px) {
        .section__heading {
            margin-bottom:1.4rem
        }

        .card-course__trigger {
            margin-top: 10px;
            margin-left: 0
        }

        .button {
            height: 42px;
            padding: 0 2.5rem;
            font-size: .73rem;
            background-position: center right 26px;
            background-size: 24px
        }

        .about__block {
            margin-bottom: 2rem
        }

        .section-form__text {
            margin-bottom: 3rem;
            font-size: 1.1rem
        }
    }

    .about__media {
        min-width: 33rem;
        height: auto
    }

    .about__media::after {
    }

    .about__image {
        z-index: 1;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .about__content {
        font-size: 19px;
        padding: 35px;
        background: url(/img/section5-block-bg.jpg);
        z-index: -3;
    }

    .about__content p {
        line-height: 1.2;
    }

    .section-certificate {
        background-color: #303030;
        padding: 0;
        margin-bottom: 4rem;
    }

    .section-certificate__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .section-certificate__media {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .section-certificate__infoblock,.section-contact__infoblock {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column
    }

    .section-certificate__media::after {
        top: 45px;
        right: -55px
    }

    .section-certificate__image {
        height: auto;
        max-width: 100%;
    }

    header .adress-line {
        width: 230px;
        position: absolute;
        bottom: -25px;
        left: 10px;
        z-index: 1;
        text-align: left;
        font-size: 16px
    }

    #contact .adress-line {
        text-align: right;
        font-size: 18px;
        line-height: 1
    }

    .section-certificate__check {
        margin-top: 30px
    }

    .section-certificate__infoblock {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        padding: 80px 0;
        width: 45%
    }

    @media (max-width: 1919px) {
        .section-certificate__image {
        }

        .section-certificate__media {
            min-width: auto
        }
    }

    .section-certificate__title {
        margin-bottom: 2rem;
        text-transform: none;
    }

    .section-contact {
        padding-bottom: 0!important;
        margin-bottom: 0!important
    }

    .section-contact__container {
        max-width: 488px;
        float: right;
    }

    .section-contact__container::after {
        bottom: 155px;
        right: -31.5px
    }

    .section-contact__infoblock {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-left: auto
    }

    .section-contact__form,.section-form__infoblock {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .section-contact__form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        /* text-align: left; */
    }

    .b-hero-video__h2 span {
        font-size: 17px;
    }

    .section-form {
        background-color: #363636;
        background-size: cover;
        margin-top: 3.5rem
    }

    .section-form__infoblock {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        padding: 7rem 0;
        font-size: 1.4rem
    }

    @media (max-width: 1199px) {
        .section {
            padding:1.5rem 0;
            margin-bottom: 3.5rem;
        }

        .section-resume {
            padding: 3.5rem 0 26px!important;
        }

        .about__block {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            margin-bottom: 2rem;
            -webkit-box-shadow: none;
            box-shadow: none
        }

        .about__media {
            min-width: auto;
            max-width: 510px;
            width: 100%;
            margin: 0 auto -30px;
            z-index: 1
        }

        .about__content {
            -webkit-box-shadow: 0 0 29px rgba(98,139,255,.08);
            box-shadow: 0 0 29px rgba(98,139,255,.08);
            padding: 80px 70px
        }

        .section-form__infoblock {
            width: 100%;
            padding: 4rem 2rem;
            font-size: 1.2rem
        }
    }

    .section-form__big-title {
        font-weight: bolder;
        font-size: 1.8rem;
    }

    .section-form__text {
        margin-bottom: 3rem;
        font-weight: 300;
        line-height: 1.2
    }

    .section-resume {
        padding: 7rem 0
    }

    .section-resume .card-resume {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin: 0 auto;
        background: #3c3a3a;
        border-radius: 15px;
        overflow: hidden;
        font-size: 1.1rem;
    }

    .section-resume .card-resume__container {
        padding: 30px 40px;
        width: 100%
    }

    .section-resume .card-resume__body {
        padding-bottom: 20px;
        border-bottom: 2px dashed rgb(255 255 255 / 20%);
    }

    .section-resume .card-resume__media {
        min-width: 210px
    }

    .section-resume .card-resume__image {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px
    }

    .section-resume .card-resume__group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 342px;
        margin: 0 16px
    }

    .section-resume .card-resume__title {
        font-weight: 600;
        font-size: 1.3rem;
        line-height: 18px;
        padding-bottom: 5px
    }

    .section-resume .card-resume__description {
        line-height: 1.1
    }

    .section-resume .card-resume__price {
        margin-top: 5px;
        line-height: 16px
    }

    .card-resume {
        border-radius: 5px
    }

    .section-resume .card-resume__list {
        margin-top: 25px
    }

    .section-resume .card-resume__list ul li {
        margin-bottom: 15px;
        padding-left: 22px;
        background: url(/kurs/checked.png) left no-repeat;
        line-height: 1;
        font-size: 1.2rem
    }

    .section-resume .card-resume__footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 30px;
        margin: 0 -17px
    }

    .modal {
        padding-right: 0!important
    }

    .modal-dialog {
        max-width: 673px;
        height: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto
    }

    .card-course__badge,.card-course__body {
        display: -webkit-box;
        display: -ms-flexbox
    }

    .modal-content {
        border-radius: .5rem;
        border: 0
    }

    .modal-header {
        width: 100%;
        padding: 30px 25px 24px;
        border-bottom: none;
        flex-direction: column;
        align-items: center
    }

    .modal-header .close {
        position: absolute;
        top: 18px;
        right: 16px;
        width: 13px;
        height: 13px;
        margin: 0;
        padding: 0;
        background: url(/kurs/icon_button_close.svg) center no-repeat;
        border: 0
    }

    .modal-title {
        max-width: 450px;
        margin: auto
    }

    .modal-body {
        padding: 1rem 1rem 3rem
    }

    .modal-form {
        max-width: 600px;
        width: 100%;
        margin: 0 auto
    }

    .red-button svg {
        width: 35px;
        height: 35px;
        position: absolute;
        right: 30px;
        pointer-events: none
    }

    .card-course__infoblock {
        border-radius: 0 10px 10px 0
    }

    .card-course__badge {
        position: absolute;
        top: 90px;
        right: 0;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 113px;
        height: 35px;
        padding: 0 30px;
        font-weight: 600;
        font-size: 12px;
        line-height: 1;
        color: #fff;
        text-transform: uppercase;
        background: url(/kurs/badge_2.png) center no-repeat
    }

    .card-course__body {
        position: relative;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 2.5rem 2.8rem 2.5rem 7.5rem
    }

    .card-course__title {
        font-weight: 700;
        font-size: 1.5rem;
        line-height: 1.2
    }

    .card-course__content {
        font-size: 15px
    }

    .program .col-lg-4:nth-child(2n) .program-item .program-item-text,.red-button:hover {
    }

    .card-course__media {
        border-radius: 10px 0 0 10px;
        padding: 0;
        overflow: hidden
    }

    .card-course__image {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .card-course__footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 2rem;
        place-content: center
    }

    .card-course__price {
        font-weight: 700;
        font-size: 1.6rem
    }

    .card-course__price span {
        font-weight: 400;
        margin-right: 10px
    }

    strike {
        color: #adadad;
        font-size: 16px
    }

    @media (max-width: 767px) {
        .about__media::after {
            display:none
        }

        .section__heading {
            margin-bottom: 1.4rem
        }

        .section__heading p {
            margin-top: 10px;
        }

        .b-hero-video__gowork {
            font-size: 16px
        }

        .section__title {
            font-size: 26px;
            line-height: 1.3;
        }

        .about__block {
            margin-bottom: 0;
        }

        .about__content {
            padding: 4.5rem 1.5rem 3.5rem;
            font-size: 1.4rem;
        }

        .about__content::after {
            left: 0;
            right: 0;
            bottom: -10px;
            margin: auto
        }

        .section-form__big-title {
            font-size: 1.5rem
        }

        .card-course__infoblock {
            background-image: none;
            border-radius: 0 0 10px 10px
        }

        .card-course__badge {
            top: -70px
        }

        .card-course__body {
            padding: 1.5rem!important
        }

        .card-course__body::before {
            content: none
        }

        .card-course__title {
            margin-bottom: 1rem;
            font-size: 1.4rem
        }

        .card-course__footer {
            padding: 2.5rem
        }

        .card-course__trigger {
            margin-top: 10px;
            margin-left: 0
        }

    }

    @media (max-width: 1199px) {
        .card-course__body {
            padding:1.6rem;
            box-shadow: none
        }

        .card-course__infoblock {
            padding: 0;
            background-image: none
        }

        .card-course__footer {
            padding: 1.5rem;
            place-content: center
        }
    }

    .modal-form .wpcf7 p {
        text-align: center;
        line-height: normal;
        margin: 17px 0 0;
        font-weight: 300
    }

    .faq-item {
        width: 100%;
        margin-bottom: 5px;
        font-size: 14px;
        background-color: #444;
        border-radius: 10px;
        border: 1px solid #545454;
    }

    .faq-item__head,.faq-item__head::after,.faq-item__head::before {
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        -ms-flex-align: center
    }

    .faq-item__head {
        position: relative;
        width: 100%;
        padding: 22px 55px 22px 66px;
        cursor: pointer
    }

    .faq-item__head::after,.faq-item__head::before {
        position: absolute;
        top: 50%;
        left: 25px;
        justify-content: center;
        width: 22px;
        height: 22px;
        margin-right: 20px;
        padding-left: .5px;
        font-size: 18px;
        line-height: 18px;
        font-family: circe-regular;
        color: #fff;
        border-radius: 100%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: .3s;
        transition: .3s;
        -ms-flex-pack: center
    }

    .faq-item__head::before {
        content: "+";
        padding-top: 2px;
        background-color: #e01935;
        cursor: pointer;
        opacity: 1
    }

    .faq-item__head::after {
        content: "-";
        background-color: #af1329;
        opacity: 0
    }

    .faq-item__body {
        display: none;
        padding: 0 55px 22px 66px;
    }

    .faq-item__head:hover::before {
        opacity: 0
    }

    .checkbox input:checked+.checkbox__text:after,.faq-item__head:hover::after {
        opacity: 1
    }

    @media screen and (max-width: 1192px) {
        .section-certificate__media::after,.section-contact__container::after {
            display:none
        }

        .section-contact__infoblock {
            padding: 0 30px;
        }
    }

    .b-hero-video {
        min-height: 420px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        position: relative
    }

    .b-hero-video__offer {
        position: relative;
        z-index: 5;
        padding: 80px 0 80px;
    }

    .b-hero-video__h2 {
        padding: 12px;
        border: 2px solid #505050;
        font-size: 20px;
        max-width: 500px;
        position: relative;
        border-radius: 7px;
        background: url(/img/section5-block-bg.jpg);
        margin-top: 20px;
    }

    .b-hero-video__formbox:before {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        content: "";
        display: block;
        position: absolute;
        top: -2px;
        left: -2px;
        bottom: -2px;
        right: -2px;
        z-index: -10;
        border: 2px solid transparent;
        border-radius: 8px
    }

    .b-hero-video__gowork {
        display: inline-block;
        text-decoration: none;
        position: relative;
        z-index: 10;
        font-family: sans-serif;
        font-weight: 900;
        padding-top: 24px;
        padding-bottom: 8px;
        font-size: 18px
    }

    .b-hero-video__keeper {
        background: 0 0!important
    }

    .screen-five_item,.screen-five_item__image {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .screen-five_item {
        margin-bottom: 35px
    }

    .screen-five_item__image {
        position: relative;
        min-width: 100px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .screen-five_item__image .img {
        position: relative;
        z-index: 2;
        width: 90px;
        height: 90px;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center
    }

    .screen-five_item__image .img.img-7 {
        -webkit-transform: translate(-3px,-3px);
        -ms-transform: translate(-3px,-3px);
        transform: translate(-3px,-3px)
    }

    .screen-five_item__image .img.img-5 {
        -webkit-transform: translate(-6px,0);
        -ms-transform: translate(-6px,0);
        transform: translate(-6px,0)
    }

    .screen-five_item__image::after,.screen-five_item__image::before {
        content: '';
        position: absolute;
        top: -webkit-calc(50% - 30px);
        top: calc(50% - 30px);
        left: -webkit-calc(50% - 30px);
        left: calc(50% - 30px);
        width: 60px;
        height: 60px;
        border: 1px solid #dce5f9;
        border-radius: 100%
    }

    .screen-five_item__image::before {
        top: -webkit-calc(50% - 38px);
        top: calc(50% - 38px);
        left: -webkit-calc(50% - 38px);
        left: calc(50% - 38px);
        width: 76px;
        height: 76px
    }

    .screen-five_item__text {
        font-size: 17px;
        line-height: 23px;
        margin-left: 25px;
    }

    @media screen and (min-width: 992px) {
        .header-mobile {
            display:none
        }

        body {
            overflow-x: hidden
        }
    }

    @media screen and (max-width: 1200px) {
        .screen-five_item__text {
            font-size:16px;
            line-height: 19px;
        }
    }

    @media screen and (max-width: 992px) {
        .body__header {
            height:auto;
            transition: .2s
        }

        .card-course__trigger svg {
            width: 30px;
            height: 30px;
            top: 5px;
            right: 25px
        }

        header .adress-line {
            position: static;
            padding-left: 0;
            text-align: center
        }

        .header-desktop,.section-certificate__check {
            display: none
        }

        .header-mobile .nav__item {
            text-align: center;
            font-size: 14px
        }

        .header-mobile .nav__list {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

        #contact,.header-mobile .collapse-wrap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical
        }

        .header-mobile .collapse-wrap {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .header-mobile .nav__link {
            padding: 5px
        }

        #contact {
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            padding-bottom: 0;
            margin-bottom: 0
        }

        .section-contact__infoblock {
            max-width: 100%;
            -webkit-box-align: center;
            -ms-flex-align: center;
            width: 100%
        }

        .section-resume .card-resume__footer {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            padding-top: 0
        }

        .card-resume__group {
            margin-bottom: 0!important;
            margin-top: 40px!important
        }

        .about__content {
            font-size: 16px;
        }

        .about__content::after,.card-course__body::before {
            display: none
        }

        .navbar {
            padding: .5rem 0!important
        }

        .header .container {
            overflow: visible
        }

        .screen-five {
            margin-top: 50px
        }
    }

    @media screen and (max-width: 767px) {
        .screen-five {
            margin-top:30px
        }

        .screen-five_item {
            margin-bottom: 20px
        }

        .screen-five_item__image {
            min-width: 80px;
            height: 90px
        }

        .screen-five_item__image .img {
            width: 100%;
            height: 100%
        }

        .screen-five_item__text {
            margin-left: 10px;
            font-size: 17px;
            line-height: 20px
        }
    }

    @media screen and (min-width: 1400px) {
        .floating-element-3 {
            position:relative
        }

        .floating-element-3::after {
            content: '';
            position: absolute;
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            top: -450px;
            right: -400px;
            width: 340px;
            height: 340px
        }
    }

    @media screen and (max-width: 1600px) {
        .floating-element-3 {
            display:none
        }
    }

    .about-profession__content {
        width: 100%;
        height: auto;
        margin-top: 78px
    }

    .about-profession__content .left-float .about-profession__item {
        float: left
    }

    .about-profession__content .left-float .about-profession__item:first-child,.about-profession__content .left-float .about-profession__item:nth-child(3) {
        margin-left: 60px
    }

    .about-profession__content .right-float .about-profession__item {
        float: right
    }

    .about-profession__content .right-float .about-profession__item:first-child,.about-profession__content .right-float .about-profession__item:nth-child(3) {
        margin-right: 60px
    }

    .about-profession__content .circles {
        bottom: auto;
        top: -10px;
        right: auto;
        left: 23px
    }

    .about-profession__image {
        width: 398px;
        height: 398px;
        border-radius: 50%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 57px;
        overflow: hidden
    }

    @media (max-width: 991px) {
        .card-course__media {
            border-radius:10px 10px 0 0
        }

        .card-course__footer {
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: start;
            -ms-flex-align: start
        }

        .modal-content {
            display: block;
            margin: 0 10px;
            max-height: 96%;
        }

        .about-profession__content {
            margin-top: 50px
        }

        .about-profession__content .left-float .about-profession__item {
            margin-left: 60px
        }

        .about-profession__content .right-float .about-profession__item {
            margin-right: 60px
        }

        .shap {
            padding-top: 80px;
            padding-bottom: 0
        }

        .red-button {
            font-size: 12px
        }

        .b-hero-video__h2 {
        margin: auto;
        }

        .b-hero-video__offer {
            text-align: center;
            padding-top: 50px
        }

        .main-page__explanation {
            margin: 23px auto auto;
            width: 232px
        }

        .about-profession__image,.mbno {
            display: none
        }

        .about-profession__item {
            padding: 51px 24px 26px;
            margin-bottom: 22px
        }
    }

    .about-profession__image img,.about-profession__image source {
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%;
        width: 100%
    }

    .about-profession__item {
        width: 255px;
        height: 140px;
        padding: 51px 23px 26px;
        margin-bottom: 46px;
        background: url(/img/section5-block-bg.jpg);
        -webkit-box-shadow: 0 0 20px rgba(47,45,56,.1);
        box-shadow: 0 0 20px rgba(47,45,56,.1);
        border-radius: 8px;
        font-size: 16px;
        line-height: 19px;
        background-size: cover;
        position: relative
    }

    .about-profession__item svg {
        display: block;
        position: absolute;
        width: 21px;
        height: 27px;
        top: 0;
        left: 50%;
        margin-left: -10.5px;
    }

    .about-profession__item,.about-profession__item svg path {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .about-profession__item:hover {
        background: #c70000;
        color: #fff
    }

    .about-profession__item:hover svg path {
        fill: #fff
    }

    .strong {
        font-weight: 700
    }

    .circles,.circles .circle1 {
        width: 525px;
        height: 530px;
        position: absolute;
        right: 0;
        bottom: 0
    }

    .circles .circle1 {
        border: 1px solid rgba(47,45,56,.03);
        border-radius: 50%
    }

    .circles .circle2,.circles .circle3 {
        width: 462px;
        height: 469px;
        border: 1px solid rgba(47,45,56,.05);
        border-radius: 50%;
        position: absolute;
        right: 31.5px;
        bottom: 30.5px
    }

    .circles .circle3 {
        width: 418px;
        height: 423px;
        border: 1px solid rgba(47,45,56,.08);
        right: 53.5px;
        bottom: 53.5px
    }

    @media print {
        a:not(.btn) {
            text-decoration: underline
        }

        h2,h3,p {
            orphans: 3;
            widows: 3
        }

        h2,h3 {
            page-break-after: avoid
        }

        .b-hero-video__offer,.container,body {
            min-width: 992px!important
        }

        .navbar {
            display: none
        }

        h2 {
            orphans: 3;
            widows: 3;
            page-break-after: avoid
        }

        *,::after,::before {
            text-shadow: none!important;
            -webkit-box-shadow: none!important;
            box-shadow: none!important
        }

        img {
            page-break-inside: avoid
        }

        .container,body {
            min-width: 992px!important
        }
    }

    .program {
        width: 100%;
        height: auto
    }

    .program-item {
        min-height: 170px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background: url(/img/section5-block-bg.jpg);
        -webkit-box-shadow: 1px 1px 20px rgba(47,45,56,.1);
        box-shadow: 1px 1px 20px rgba(47,45,56,.1);
        border-radius: 8px;
        padding: 30px 24px;
        margin-bottom: 22px;
        position: relative
    }

    @media (max-width: 768px) {
        .section-form__infoblock {
            -webkit-box-align:center;
            -ms-flex-align: center;
            align-items: baseline;
            text-align: left;
        }

        .about-profession__content .left-float .about-profession__item {
            margin-left: 0!important;
            margin-bottom: 14px
        }

        .about-profession__content .right-float .about-profession__item {
            margin-right: 0!important;
            margin-bottom: 14px
        }

        .about-profession__item {
            width: 100%
        }

        .program-item {
            /* background:#fff!important; */
        }

        .program-item .program-item-text {
            /* color:rgba(47,45,56,.8)!important; */
        }
    }

    .program .col-lg-4:nth-child(2n) .program-item {
        background: -webkit-gradient(linear,left top,left bottom,from(#c79c21),to(rgba(138,184,233,0))),#9f6f19;
        background: -o-linear-gradient(top,#8ab8e9 0,rgba(138,184,233,0) 100%),#3d8dfc;
        background: linear-gradient(180deg,#ff635b 0,rgba(138,184,233,0) 100%),#8b1b1b;
    }

    @media (max-width: 992px) {
        .program .col-lg-4:nth-child(4) .program-item {
            /* background:#fff; */
        }

        .program .col-lg-4:nth-child(4) .program-item .program-item-text {
            color: rgba(47,45,56,.8)
        }

        .program .col-lg-4:nth-child(3) .program-item {
            /* background:-webkit-gradient(linear,left top,left bottom,from(#8ab8e9),to(rgba(138,184,233,0))),#3d8dfc; */
            background: -o-linear-gradient(top,#8ab8e9 0,rgba(138,184,233,0) 100%),#3d8dfc;
            /* background:linear-gradient(180deg,#faca17 0,rgba(138,184,233,0) 100%),#ff9c48; */
        }

        .program .col-lg-4:nth-child(3) .program-item .program-item-text {
            color: #fff
        }
    }

    .program-item-text {
        margin-left: 150px;
        font-style: normal;
        font-weight: 300;
        font-size: 18px;
        line-height: 22px;
    }

    .program-item__picture {
        width: 150px;
        position: absolute;
        top: 40px;
        bottom: 40px
    }

    .program-item__number {
        font-family: inter-black,sans-serif;
        font-style: normal;
        font-weight: 900;
        font-size: 90px;
        line-height: 85px;
        color: #e5e5e5;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 0
    }

    .program-item__icon {
        display: block;
        position: absolute;
        left: -5px;
        top: 0;
        z-index: 1
    }

    .button_k,.program-item__check {
        display: -webkit-box;
        display: -ms-flexbox
    }

    @media (max-width: 1200px) {
        .about-profession__content .circles {
            display:none
        }

        .about-profession__image {
            width: 320px;
            height: 320px;
            margin-top: 95px
        }

        .program-item-text {
            margin-left: 130px;
            font-size: 16px
        }

        .program-item__picture {
            width: 120px
        }

        .program-item__number {
            font-size: 84px
        }

        .program-item__icon {
            height: 90px
        }
    }

    .program-item__check {
        width: 30px;
        height: 30px;
        border-radius: 50px;
        background-color: #317200;
        position: absolute;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        left: 0;
        bottom: 0;
        z-index: 2
    }

    .burger,.button_k,.order__button {
        position: relative
    }

    .program-item__check svg path {
        stroke: #fff
    }

    .b-hero-video__h1 span {
        border-radius: 5px;
        display: inline-block;
    }

    .b-hero-video__h1 div {
        font-weight: 400;
        font-size: smaller
    }

    .contacts-form .flex.align-items-center {
        display: flex
    }

    ::-moz-selection {
        background: #647bd8;
        color: #fff
    }

    ::selection {
        background: #fb2f01;
        color: #fff;
    }

    .burger {
        width: 38px;
        height: 28px;
        cursor: pointer
    }

    .burger div {
        position: absolute;
        right: 0;
        width: 38px;
        height: 4px;
        background: #e3e3e3;
        border-radius: 4px;
        -webkit-transition: 150ms ease-in-out;
        transition: 150ms ease-in-out;
        -webkit-transform-origin: calc(100% - 2px) 50%;
        transform-origin: calc(100% - 2px) 50%
    }

    .burger div:first-child {
        top: 0
    }

    .burger div:nth-child(2) {
        width: 31px;
        top: calc(50% - 2px);
        -webkit-transform-origin: 50%;
        transform-origin: 50%;
        -webkit-transition: width 250ms ease-in-out,-webkit-transform .3s ease-in-out;
        transition: width 250ms ease-in-out,transform .3s ease-in-out,-webkit-transform .3s ease-in-out
    }

    .burger div:nth-child(3) {
        bottom: 0
    }

    .burger--active div:first-child {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .burger--active div:nth-child(2) {
        width: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .burger--active div:nth-child(3) {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .navigation--menu-shown .navbar-collapse {
        display: block
    }

    @media only screen and (max-width: 767px) {
        .faq-item__head {
            padding:15px 15px 15px 40px
        }

        .faq-item__head::after,.faq-item__head::before {
            left: 10px
        }

        .slider-form .flex {
            flex-wrap: wrap
        }

        .slider-form span {
            width: 100%
        }

        .slider-form button {
            width: 100%;
            font-size: 14px
        }

        .b-hero-video__h2 span {
            line-height: 1.2;
            font-size: 18px
        }

        .b-hero-video__h1 {
            font-size: 19px;
        }

        .b-hero-video__offer {
            width: auto;
            padding-top: 40px;
            padding-bottom: 40px;
        }
    }

    .contacts-form__title {
        font-size: 18px;
        font-weight: 800;
        margin-bottom: 15px;
        line-height: 18px;
        text-transform: uppercase
    }

    .footer__information,.modal-form .wpcf7 p {
        font-size: 12px
    }

    @media screen and (max-width: 400px) {
        .b-hero-video__h1 {
            font-size:24px;
            padding-top: 0
        }

        .b-hero-video__h2 span {
            font-size: 14px
        }

        .b-hero-video__gowork {
            font-size: 15px
        }
    }

    .collapse-wrap .city-dropdown {
    }

    .collapse-wrap .city-dropdown:before {
        content: '';
        position: absolute;
        z-index: 2;
        left: -8px;
        top: 11px;
        width: 17px;
        height: 20px;
        background: url(/img/81681.png) center/cover no-repeat;
    }

    .why__subtitle {
        margin: 17px 0;
        font-weight: 400;
        font-size: 1rem;
    }

    .section__title span {
    }

    .button_k {
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 6px;
        background-image: linear-gradient(0deg,#d72525 0,#ff7171 100%);
        background-image: -ms-linear-gradient(0deg,#ffc333 0,#ffdf9a 100%);
        box-shadow: inset 0 1px 3px 0 rgb(221 85 85 / 7%);
        width: 313px;
        height: 65px;
        z-index: 2;
        color: #fff;
    }

    .order__button {
        width: 100%;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        color: #313131;
        border: none;
        padding: 0
    }

    .order__button:before,.quiz__button:before {
        content: '';
        width: 100%;
        height: 100%;
        border-radius: 6px;
        background-color: #f51414;
        box-shadow: 0 4px 21px 0 rgb(233 108 108 / 40%);
        position: absolute;
        left: 0;
        bottom: -3px;
        z-index: 0
    }

    .input {
        width: 243px;
        height: 48px;
        border: 1px solid #efefef;
        padding-left: 44px;
        font-size: 14px;
        background: url(/img/svg/user-red.svg) 13px center/17px 20px no-repeat;
        background-color: #fff;
    }

    .input--phone {
        background-image: url(/img/svg/phone-red.svg);
        margin-left: 10px
    }

    .order__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 17px
    }

    .order__button span {
        width: 100%;
        height: 50px
    }

    .order__concent {
        margin-left: 10px;
        min-width: 244px;
        font-size: 12px;
        font-weight: 300;
        width: 100%
    }

    .quiz__item {
        min-height: 503px;
        border-radius: 9px;
        background-color: #464646;
        box-shadow: 0 0 77.7px 33.3px rgba(10,19,23,.07)
    }

    .quiz__progress_text {
        font-size: 14px;
        text-align: center;
        margin-bottom: 41px
    }

    .quiz__left {
        width: 717px;
        padding-top: 29px;
        display: none
    }

    .quiz__left--1 {
        display: block
    }

    .quiz__progress_box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 auto;
        width: 570px;
        height: 11px;
        background-color: #fafafa;
        box-shadow: inset 0 1px 3px 0 rgba(2,3,4,.05)
    }

    .quiz__progress_elipse,.quiz__progress_elipse:before {
        position: absolute;
        bottom: 0;
        top: 0;
        margin: auto;
        border-radius: 50%
    }

    .quiz__progress_elipse {
        left: -23px;
        width: 30px;
        height: 30px;
        background-color: #fff;
        box-shadow: 0 1px 0 0 rgba(0,0,0,.05),inset 0 3px 2px 0 rgba(2,3,4,.05)
    }

    .quiz__progress_elipse:before {
        content: '';
        left: 0;
        right: 0;
        display: block;
        width: 10px;
        height: 10px;
        background-color: #e01935;
    }

    .checkbox__text:after,.checkbox__text:before {
        position: absolute;
        left: 21px;
        display: block;
        width: 18px;
        height: 18px;
        content: '';
        bottom: 0;
        margin: auto;
        top: 0
    }

    .quiz__progress_elipse--2 {
        left: auto;
        right: -23px
    }

    .quiz__progress_line {
        position: relative;
        width: 33.3%;
        height: 100%
    }

    .quiz__progress_line.active {
        background: url(/img/line.png) 0 0/cover no-repeat
    }

    .quiz__quest {
        font-size: 22px;
        font-weight: 500;
        text-align: center;
        margin: 42px 0 29px
    }

    .checkbox input {
        position: absolute;
        z-index: -1;
        opacity: 0;
        margin: 10px 0 0 20px
    }

    .checkbox {
        margin-bottom: 12px
    }

    .checkbox__text {
        width: 285px;
        font-size: 14px;
        display: block;
        position: relative;
        padding: 16px 10px 17px 54px;
        cursor: pointer;
        transition: .3s;
        border-radius: 4px;
        border: 1px dashed #ddd;
    }

    .checkbox__text:after {
        background: url(/img/svg/check.svg) center/10px no-repeat;
        opacity: 0;
        transition: .3s
    }

    .checkbox__text:before {
        border-radius: 4px;
        background-color: #fff;
        box-shadow: inset 0 3px 7px 0 rgba(0,0,0,.1)
    }

    .checkbox input:checked+.checkbox__text {
        background: #f05454;
        color: #fff;
        border-color: transparent
    }

    .quiz__checks {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 592px;
        margin: 0 auto
    }

    .quiz__button {
        position: relative;
        width: 247px;
        height: 50px;
        cursor: pointer;
        margin: 25px auto 0;
        display: block
    }

    .quiz__button span {
        width: 100%;
        height: 100%;
        font-size: 15px;
        font-weight: 500;
        padding-right: 21px;
        color: #ffffff;
    }

    .quiz__button:after {
    }

    .quiz__right {
        position: absolute;
        right: 0;
        top: 0;
        width: 372px;
        height: 503px;
        background-color: #f3f3f3;
        border-top-right-radius: 9px;
        border-bottom-right-radius: 9px
    }

    .quiz__box,.sad {
        position: relative
    }

    .quiz__right img,.quiz__right source {
        position: absolute;
        top: -25px;
        right: 0;
        max-width: none;
        width: 448px;
        height: 510px
    }

    .quiz .order__wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: 500px;
        margin-right: auto;
        margin-left: auto
    }

    .quiz__box {
        margin-top: 51px
    }

    @media screen and (max-width: 1199px) {
        .quiz__left {
            width:640px
        }

        .quiz__right {
            width: 290px
        }

        .quiz__right img,.quiz__right source {
            top: -18px;
            width: 331px;
            height: 377px
        }
    }

    @media screen and (max-width: 991px) {
        .card-resume,.section-certificate__wrapper {
            -webkit-box-orient:vertical;
            -webkit-box-direction: normal
        }

        .main.body__main {
            overflow-x: hidden
        }

        .section-certificate__wrapper {
            -ms-flex-direction: column;
            flex-direction: column
        }

        .card-resume {
            -ms-flex-direction: column;
            flex-direction: column;
            border-radius: 0
        }

        .section-resume .card-resume__container {
            padding: 24px
        }

        .section-resume .card-resume__image {
            height: 250px;
            border-radius: 0;
            -o-object-fit: cover;
            object-fit: cover;
            margin-bottom: 25px;
            max-width: 100%!important
        }

        .header-mobile .collapse-wrap {
            padding: 20px 0 0
        }

        .section-certificate__infoblock {
            width: 100%;
            padding: 0 0 30px
        }

        .section-certificate__media {
            width: 100%;
            margin-left: auto;
            margin-right: auto;
            max-width: 450px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .section-form__infoblock {
            max-width: 513px;
            padding: 4rem 15px;
            margin: 0 auto
        }

        .section-contact__infoblock {
            padding: 50px 0 0;
            margin: 0 auto
        }

        .modal-body {
            padding: 0 10px 33px
        }

        .nav__item:nth-of-type(3) {
            /* display: none; */
        }

        .navbar {
            padding: .5rem 0!important
        }

        #contact .adress-line {
            text-align: center;
            font-size: 16px!important
        }

        .quiz__right {
            position: relative;
            width: 100%;
            height: 300px;
            margin-top: 60px;
            border-bottom-left-radius: 9px;
            border-top-right-radius: 0
        }

        .quiz__right img,.quiz__right source {
            max-height: 100%;
            left: 0;
            display: block;
            margin: auto;
            width: 264px;
            height: 300px;
            top: -15px
        }

        .quiz__left {
            width: 100%
        }
    }

    @media screen and (max-width: 767px) {
        .section-certificate__image {
            width:100%;
        }

        .order__wrapper {
            display: block
        }

        .checkbox,.checkbox__text,.input,.quiz__checks {
            width: 100%
        }

        .input--phone,.order__concent {
            margin: 10px 0 0
        }

        .quiz__progress_box {
            width: 250px
        }

        .quiz__progress_elipse {
            left: -15px
        }

        .quiz__progress_elipse--2 {
            left: auto;
            right: -15px
        }

        .quiz__left {
            padding: 20px 10px 0
        }

        .quiz__quest {
            font-size: 18px
        }

        .quiz__box {
            margin-top: 30px
        }

        .quiz {
            margin-bottom: 2.5rem;
            margin-top: 2.5rem
        }
    }

    .b-hero-video__h2 nobr {
        font-weight: 700;
        color: #000
    }

    .modal-header .section__title {
        font-size: 1.3rem;
        text-align: center;
        font-weight: 700
    }


@-webkit-keyframes slideme {
    0% {
        left: -30px;
        margin-left: 0
    }

    30%,to {
        left: 110%;
        margin-left: 80px
    }
}

@keyframes play_down {
    0% {
        -webkit-box-shadow: 0 0 #dc4635c2;
        -moz-box-shadow: 0 0 #dca635a6;
        box-shadow: 0 0 #dc35359e;
    }

    to {
        -webkit-box-shadow: 0 0 0 10px rgba(55,55,55,0);
        -moz-box-shadow: 0 0 0 10px rgba(55,55,55,0);
        box-shadow: 0 0 0 15px rgb(55 55 55 / 0%);
    }
}

.sad {
    position: absolute;
    height: 100%;
    width: 100%;
    background-image: url(/img/heroscreen__image.png);
    background-repeat: no-repeat;
    background-size: cover;
}

ol {
    list-style-type: none;
    counter-reset: num;
    position: relative;
    margin: 0 0 0 50px;
    padding: 15px 0 5px 0;
    font-size: 16px
}

ol li {
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    line-height: 1.4
}

ol li:after {
    content: '\2713';
    display: inline-block;
    position: absolute;
    top: 0;
    left: -50px;
    width: 40px;
    height: 40px;
    line-height: 38px;
    background: linear-gradient(45deg,#98ff9c,#2c7300);
    color: #fff;
    text-align: center;
    font-weight: 700;
    border-radius: 50%;
}

ol:before {
    content: '';
    position: absolute;
    top: 15px;
    bottom: 70px;
    left: -30px;
    width: 1px;
    border-left: 1px solid #c6d3c3;
}

.asdd:after {
    content: '\2713';
    left: -55px;
    width: 50px;
    height: 50px;
    font-size: 25px;
    line-height: 46px;
}
.happy-hours .container .row::after {
    background-image: url(/img/PhotoRoo.png);
    max-width: 570px;
    width: 100%;
    height: auto;
    position: relative;
    content:"";
    background-repeat: no-repeat;
    background-size: cover;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
@media screen and (max-width: 576px) {
    .about-profession__content .col-lg-3 {
        -ms-flex:0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .about-profession__item {
        height: 165px;
        padding: 40px 27px 0
    }

    .screen-five {
        padding-bottom: 20px
    }

    .screen-five_item {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px
    }

    .screen-five_item.even .screen-five_item__image {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .screen-five_item.even .screen-five_item__text {
        margin-left: 0;
        margin-right: 10px;
        text-align: left
    }

    .screen-five_item__text {
        text-align: right
    }
}

@media screen and (max-width: 376px) {
    .about-profession__item {
        /* height:190px; */
        padding: 40px 15px 0
    }
}

.x-modal {
    font-family: "Noto Sans",sans-serif!important;
    font-size: 16px;
    font-weight: 300;
    font-smooth: auto;
    line-height: 1.5;
    background-color: #708090
}

.x-modal * {
    box-sizing: border-box!important
}

.x-modal-3 input {
    height: auto;
    font-weight: 400
}

button {
    cursor: pointer
}

.x-modal {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    display: flex;
    overflow: hidden;
    height: 0;
    background-color: transparent;
    transition: background-color .25s ease;
    align-items: center;
    justify-content: center
}

.x-modal.open {
    position: fixed;
    width: 100%;
    height: 100vh;
    background-color: rgb(0 0 0 / 73%);
    transition: background-color .25s
}

.x-modal-3.open>.content-wrapper,.x-modal-3.show>.content-wrapper {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    height: auto;
}

.content-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #2c2b2b;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 2.5rem rgba(0,0,0,.5);
    box-shadow: 0 0 2.5rem rgba(0,0,0,.5);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    -o-transition: transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s;
    -webkit-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.content-wrapper .close {
    position: absolute;
    z-index: 99;
    top: .5rem;
    right: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5rem;
    background-color: transparent;
    border: none;
    -webkit-transition: .25s linear;
    -o-transition: .25s linear;
    transition: .25s linear;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.x-modal-3 .content-wrapper .close:after,.x-modal-3 .content-wrapper .close:before {
    position: absolute;
    width: 1.25rem;
    height: .125rem;
    content: "";
    cursor: pointer;
    background-color: #000
}

.x-modal-3:not(.x-modal-3) .content-wrapper .close:after {
    content: "";
    right: -80px;
    top: -85px;
    width: 140px;
    height: 140px;
    background: #0094fd;
    z-index: -1;
    position: absolute;
    border-radius: 100%
}

.x-modal-3 .content-wrapper .close:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.x-modal-3 .content-wrapper .close:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.x-modal-3 .content-wrapper .close {
    right: -70px;
    top: -70px;
    width: 140px;
    height: 140px;
    background: #e01935;
    border-radius: 100%
}

.x-modal-3 .content-wrapper .close:after,.x-modal-3 .content-wrapper .close:before {
    left: 35px;
    bottom: 45px;
    -webkit-transition: .25s linear;
    -o-transition: .25s linear;
    transition: .25s linear
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .modal:not(.x-modal-3) .content-wrapper .close {
        right: 1rem
    }
}

.modal:not(.x-modal-3) .content-wrapper .close:hover:after,.modal:not(.x-modal-3) .content-wrapper .close:hover:before {
    background-color: #ff8001
}

.x-modal-3 .content-wrapper .close:hover:after,.x-modal-3 .content-wrapper .close:hover:before {
    background-color: #fff
}

.x-modal .content-wrapper .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.d-flex {
    display: -ms-flexbox;
    display: flex
}

.d-none {
    display: none
}

.x-col-12,.x-col-md-4,.x-col-md-5,.x-col-md-7,.x-col-md-8 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.x-col-12 {
    max-width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media (min-width: 768px) {
    .x-col-md-4 {
        -ms-flex:0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .x-col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .x-col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .x-col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .d-md-block {
        display: block
    }
}

.bg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%
}

@media screen and (max-width: 991px) {
    .bg {
        background-position:left center
    }
}

.x-modal-1 .content-wrapper,.x-modal-2 .content-wrapper {
    max-width: 750px;
    width: 98%
}

.x-modal-3 .content-wrapper {
    max-width: 991px;
    width: 98%;
    overflow: hidden
}

.x-modal-backdrop.show {
    opacity: .9
}

.x-modal .x-modal-content {
    border: 0;
    overflow: hidden;
    border-radius: 10px
}

.x-modal__title {
    font-size: 32px;
    margin-bottom: 20px;
    line-height: 1
}

.x-modal__text {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.3
}

.x-modal__form input {
    width: 100%;
    font-size: 14px;
    text-align: center;
    border-radius: 20px;
    border: 2px solid #e8e8e8;
    padding: 12px 10px;
    line-height: 1;
    outline: 0!important
}

.x-modal__form button {
    width: 100%;
    background: #e01935;
    color: #fff;
    border: 1px solid #9d48484d;
    padding: 14px 10px;
    line-height: 1;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 20px;
    outline: 0;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.x-modal__form button:hover {
    background: #c9132d;
}

.x-modal__agree {
    margin-top: 20px;
    font-size: 12px
}

.x-modal__item {
    width: 100%
}

.x-modal__item:first-child {
    padding-right: 10px
}

.x-modal-1 .x-modal__left {
    min-height: 400px
}

.x-modal-1 .x-modal__left img {
    position: absolute;
    bottom: 0;
    left: 10px
}

.x-modal-1 .x-modal__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px 50px
}

.x-modal-2 .x-modal-wrap {
    padding: 70px;
    text-align: center;
    border-radius: 10px
}

.x-modal-2 .x-modal__title {
    margin-bottom: 50px
}

.x-modal-2 .x-modal__text {
    font-size: 22px;
    margin-bottom: 50px
}

.x-modal-2 .form__row {
    max-width: 460px;
    margin: 0 auto
}

.x-modal-2 .x-modal__form button,.x-modal-2 .x-modal__form input {
    font-size: 16px
}

.x-modal-2 .x-modal__agree {
    font-size: 14px
}

.x-modal-3 .x-modal-wrap {
    width: 100%
}

.x-modal-3 .x-modal__right {
    padding-top: 70px;
    padding-bottom: 60px;
    padding-left: 30px;
    padding-right: 40px;
}

.x-modal-3 .x-modal__title {
    font-size: 22px;
    line-height: 1.3
}

.x-modal-3 .x-modal__text {
    font-size: 18px;
    margin-bottom: 30px
}

.x-modal-3 .x-modal__agree {
    font-size: 12px;
    line-height: 1.2;
    margin-top: 5px;
    padding-right: 30px
}

.x-modal-3 .x-modal__form input {
    font-size: 16px;
    border-radius: 5px;
    padding: 14px 10px;
    margin-bottom: 15px
}

.x-modal-3 .x-modal__form button {
    font-size: 16px;
    border-radius: 5px;
    padding: 20px 10px;
    margin-bottom: 15px
}

@media screen and (max-width: 767px) {
    .ded {
        display:none
    }

    .x-modal__form {
        max-width: 320px;
        margin: 10px auto
    }

    .bg {
        background-image: none!important;
    }

    .x-modal-1 .content-wrapper,.x-modal-2 .content-wrapper,.x-modal-3 .content-wrapper {
        width: 96%;
        max-width: 450px;
        margin: 20px auto
    }

    .modal:not(.x-modal-3) .content-wrapper .close {
        top: 0;
        right: 0
    }

    .x-modal-1 {
        text-align: center
    }

    .form__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .x-modal__item {
        width: 100%
    }

    .x-modal__item:first-child {
        padding-right: 0;
        margin-bottom: 10px
    }

    .x-modal-2 .x-modal-wrap {
        padding: 60px 30px
    }

    .x-modal-2 .x-modal__title {
        margin-bottom: 30px;
        font-size: 28px
    }

    .x-modal-2 .x-modal__text {
        font-size: 18px;
        margin-bottom: 30px
    }

    .x-modal-2 .form__row {
        max-width: 320px
    }

    .x-modal-3 .x-modal__right {
        padding: 60px 30px!important;
    }

    .x-modal-3 {
        text-align: center
    }
}

form.x-modal__form {
    display: block
}

.loading {
    opacity: .5
}

.ml-auto {
    margin-left: auto!important
}

.col-lg-6 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 992px) {
    .pcno{display:none;}
    .col-lg-6 {
        -ms-flex:0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    
}

.happy-hours {
    margin-bottom: 2rem;
}

@media (max-width: 991px) {
    .happy-hours {
        padding:45px 0;
        background-image: none!important;
        background-color: #3c3c3c;
    }
}

.happy-hours__content {
    padding: 32px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(/img/section5-block-bg.jpg);
    background-size: cover;
    -webkit-box-shadow: 0 0 29px rgb(133 133 133 / 20%);
    box-shadow: 0 0 18px rgb(175 175 175 / 18%);
    border-radius: 15px;
    max-width: 490px;
    margin-top: 40px;
    margin-bottom: 40px;
}

@media (max-width: 991px) {
    .happy-hours__content {
        margin-left:0;
        padding: 35px 20px;
        max-width: 100%;
    }
}

.happy-hours__content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 991px) {
    .happy-hours__content-top {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 500px) {
    .happy-hours__content-top {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.happy-hours__title {
    font-size: 24px;
    line-height: 27px;
}

@media (max-width: 991px) {
    .happy-hours__title {
        font-size:20px;
        line-height: 23px;
        text-align: center
    }
}

@media (max-width: 500px) {
    .happy-hours__title {
        text-align:center
    }
}

.happy-hours__countdown-title {
    margin: 25px 0 40px;
    font-size: 35px;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .happy-hours__countdown-title {
        margin:12.5px 0 35px;
        text-align: center;
    }
}

.happy-hours__content-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 35px
}

@media (max-width: 1050px) {
    .happy-hours__content-bottom {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width: 991px) {
    .happy-hours__content-bottom {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 30px;
        padding-right: 0
    }
}

@media (max-width: 500px) {
    .happy-hours__content-bottom {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.happy-hours__desc {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    max-width: 164px;
    padding-left: 14px
}

@media (max-width: 1050px) {
    .happy-hours__desc {
        text-align:center;
        margin-top: 15px
    }
}

@media (max-width: 991px) {
    .happy-hours__desc {
        text-align:left;
        margin-top: 0;
        margin-left: 21px
    }
}

@media (max-width: 480px) {
    .happy-hours__desc {
        margin-top:10px;
        text-align: center;
        margin-left: 0;
        display: block
    }
}

.callback-bt {
    background: #31c900;
    border-radius: 50%;
    cursor: pointer;
    height: 60px;
    width: 60px;
    bottom: 30px;
    right: 30px;
    position: fixed;
    z-index: 999;
    -webkit-animation: bt_animate linear 2s infinite;
    animation: bt_animate linear 2s infinite;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%);
}

.callback-bt .text-call {
    height: 60px;
    width: 60px;
    border-radius: 50%;
    position: relative;
    overflow: hidden
}

.callback-bt:hover {
    -webkit-animation: none!important;
    animation: none!important;
    background: #00e103;
}

.faphone {
    fill: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto
}

@keyframes bt_animate {
    0% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1)
    }

    25% {
        -webkit-transform: rotate(10deg) scale(1.1);
        transform: rotate(10deg) scale(1.1)
    }

    50% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1)
    }

    70% {
        -webkit-transform: rotate(-10deg) scale(1.1);
        transform: rotate(-10deg) scale(1.1)
    }

    100% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1)
    }
}

.timer {
    display: flex;
    flex-direction: column;
    align-items: center
}

.timer__items {
    display: flex;
    font-size: 46px
}

.timer__item {
    position: relative;
    min-width: 65px;
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom: 15px;
    text-align: center;
    font-weight: 900;
}

.timer__item::before {
    content: attr(data-title);
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    font-weight: 400;
    font-size: 14px;
    color: #8d8d8d;
}

.timer__item:not(:last-child)::after {
    content: ':';
    position: absolute;
    right: -15px
}

.timer__result {
    text-align: center;
    padding: 10px;
    color: #9c27b0;
    font-weight: 700
}

.breadcrumbs__list {
    display: inline-flex;
    flex-wrap: wrap
}

.breadcrumbs__item {
    margin-right: 12px;
    margin-bottom: 8px
}

.breadcrumbs__link {
    line-height: 1.375rem;
    color: #2364af;
    display: inline-flex;
    align-items: center
}

.breadcrumbs__link span {
    border-bottom: 1px solid rgb(255 255 255 / 70%);
    transition: border-bottom-color .1s;
    color: #fff;
}

.breadcrumbs__link:hover span {
    border-bottom-color: transparent
}

.breadcrumbs__link-icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
    color: #fff;
    margin-left: 8px
}

.breadcrumbs__item:last-child {
    margin-right: 0
}

.breadcrumbs__item.current .breadcrumbs__link {
    pointer-events: none;
    color: #ebebeb;
}

.breadcrumbs__item.current .breadcrumbs__link span {
    border-bottom-color: transparent
}

.section-banner .with-h1 {
    position: relative;
    z-index: 3;
    margin-bottom: 30px
}

.with-h1 {
    padding-top: 40px
}

@media (max-width: 767px) {
    .timer__item {
        min-width:45px;
        font-size: 40px
    }

    .breadcrumbs__link {
        font-size: .875rem
    }

    .section-banner .with-h1 {
        text-align: center
    }
}

@media all {
    .card-course__trigger {
    }

    .card-course:nth-child(even) .card-course__body {
    }

    @media (max-width: 991px) {
        .card-course__trigger {
            margin-top:10px;
            margin-left: 0
        }

        .button {
            height: 42px;
            padding: 0 2.5rem;
            font-size: .73rem;
            background-position: center right 26px;
            background-size: 24px
        }
    }

    .button_blue:hover,.button_pink:hover {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .button_blue {
        background-color: #0079ec;
        -webkit-box-shadow: 0 0 15px 1px rgb(98 126 255 / 38%);
        box-shadow: 0 0 15px 1px rgb(29 43 82 / 38%);
    }

    .button_pink {
        background-color: #f655a0;
        -webkit-box-shadow: 0 0 15px 1px rgb(246 85 160 / 38%);
        box-shadow: 0 0 15px 1px rgb(26 15 17 / 38%);
    }

    .price__info {
        background: #fff705;
        color: #000;
        width: auto;
        padding: 12px;
        text-align: center;
        font-size: 16px;
        position: relative
    }

    .card-course__trigger {
        position: relative;
        margin: 0;
    }

    .card-course__trigger svg {
        width: 35px;
        height: 35px;
        position: absolute;
        top: 6px;
        right: 30px;
        pointer-events: none
    }

    .card-course {
        margin: 1rem 0
    }

    .card-course__infoblock {
        position: relative;
    }

    @media (max-width: 767px) {
        .card-course__infoblock {
            padding:0;
            background-image: none
        }
    }

    .card-course__badge {
        position: absolute;
        top: -81px;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 113px;
        height: 35px;
        padding: 0 10px;
        font-weight: 600;
        font-size: 1rem;
        line-height: 1;
        color: #fff;
        text-transform: uppercase;
        background: url(/kurs/badge_1.png) no-repeat center
    }

    @media (max-width: 767px) {
        .card-course__badge {
            top:-70px
        }
    }

    .card-course__body {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 2.5rem;
        line-height: 1.2
    }

    @media (max-width: 767px) {
        .card-course__body {
            padding:1.5rem!important
        }

        .card-course__body::before {
            content: none
        }
    }

    .card-course__title {
        margin-bottom: 2rem;
        font-weight: 700;
        font-size: 1.5rem;
        text-transform: uppercase;
        line-height: 1.2
    }

    @media (max-width: 767px) {
        .card-course__title {
            margin-bottom:1rem;
            font-size: 1.4rem
        }
    }

    .card-course__content {
        font-size: 15px
    }

    .card-course__media {
        border-radius: 1rem 1rem 0 0;
        overflow: hidden;
        width: 100%;
        max-width: 100%
    }

    .card-course__image {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        max-height: 250px
    }

    .card-course__footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 1rem 2rem 1.5rem;
        place-content: center;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
    }

#glopart-adunit-20308 .glopart-banner-bg{background-color:#606060;}
#glopart-adunit-20308{color:#000000;    align-items: center;}
#glopart-adunit-20308 a{color:#ff7700;}
#glopart-adunit-20308 a.glopart-banner-title{color:#000000;}
/*! CSS Used from: Embedded */
.glopart-adunit,.glopart-adunit *{font-family:sans-serif;font-size:13px;line-height:1.2;background-color:transparent;margin:0;padding:0;position:relative;display:block;opacity:1;border:0;border-radius:0;float:none;visibility:visible;box-shadow:none;width:auto;height:auto;left:auto;top:auto;right:auto;bottom:auto;box-sizing:border-box;text-decoration:none;z-index:auto;text-align:left;font-weight:400;}
.glopart-adunit :after,.glopart-adunit :before{box-sizing:inherit;}
.glopart-adunit{display:-ms-flexbox;display:flex;color:#000;}
.glopart-adunit.glopart-adunit-orientation-vertical{-ms-flex-direction:column;flex-direction:column;}
.glopart-adunit.glopart-adunit-orientation-vertical .glopart-banner{min-width:200px;max-width:300px;}
.glopart-adunit .glopart-banner{margin-bottom:25px; cursor:pointer;border:1px solid #dddcd9;position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;text-decoration:none;min-width:216px;}
.glopart-adunit .glopart-banner .glopart-banner-bg,.glopart-adunit .glopart-banner .glopart-banner-bg-image{position:absolute;top:0;left:0;right:0;bottom:0;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;opacity:.4;z-index:1;}
.glopart-adunit .glopart-banner .glopart-banner-bg{opacity:.1;}
.glopart-adunit .glopart-banner .glopart-banner-header{-ms-flex-negative:99;flex-shrink:99;z-index:2;margin:7px 7px 0;padding:9px;overflow:hidden;text-overflow:ellipsis;background:#fff;}
.glopart-adunit .glopart-banner .glopart-banner-header h1{margin-bottom:4px;font-size:16px;}
.glopart-adunit .glopart-banner .glopart-banner-header .glopart-banner-title{color:#06c;font-size:16px;display:inline;}
.glopart-adunit .glopart-banner .glopart-banner-header .glopart-banner-wareurl{color:#060;font-size:12px;white-space:nowrap;display:inline;}
.glopart-adunit .glopart-banner .glopart-banner-main{-ms-flex-positive:99;flex-grow:99;z-index:2;display:-ms-flexbox;display:flex;position:relative;overflow:hidden;margin:0 7px 7px;}
.glopart-adunit .glopart-banner .glopart-banner-main .glopart-banner-image{position:absolute;top:0;left:0;right:0;text-align:center;font-size:0;line-height:0;margin-top:9px;}
.glopart-adunit .glopart-banner .glopart-banner-main .glopart-banner-image img{display:inline-block;max-width:200px;max-height:200px;}
.glopart-adunit .glopart-banner .glopart-banner-main .glopart-banner-wrapper{-ms-flex-positive:99;flex-grow:99;z-index:1;padding:0 9px 9px;background:#fff;}
.glopart-adunit .glopart-banner .glopart-banner-main .glopart-banner-image+.glopart-banner-wrapper{transform:translateY(-100%);animation:slide-up .2s forwards;}
.glopart-adunit .glopart-banner:hover .glopart-banner-main .glopart-banner-image+.glopart-banner-wrapper{transform:translateY(0);animation:slide-down .2s forwards;}
/*! CSS Used keyframes */
@keyframes slide-up{0%{transform:translateY(0);}to{transform:translateY(-100%);}}
@keyframes slide-down{0%{transform:translateY(-100%);}to{transform:translateY(0);}}
    
    @media (max-width: 991px) {
        .glopart-adunit-orientation-horizontal {-ms-flex-direction: column; flex-direction: column;}
        .card-course__footer {
            -webkit-box-direction:normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: start;
            -ms-flex-align: start
        }
		.happy-hours .container .row::after{background:none;width: 0;height: 0;-ms-flex: none;flex: none;max-width: 0;padding: 0;}
    }

    @media (max-width: 767px) {
        .card-course__footer {
            padding:2.5rem
        }
    }

    .card-course__price {
        font-weight: 700;
        margin-bottom: 10px;
        font-size: 1.6rem
    }

    .card-course__price span {
        font-weight: 400;
        margin-right: 10px
    }

    strike {
        color: #adadad;
        font-size: 16px
    }

    @media (max-width: 767px) {
        .card-course__trigger {
            margin-top:10px;
            margin-left: 0
        }
    }

    .card-course:nth-child(even) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .card-course:nth-child(even) .card-course__infoblock {
    }

    @media (max-width: 767px) {
        .card-course:nth-child(even) .card-course__infoblock {
            background-image:none
        }
    }

    .card-course:nth-child(even) .card-course__body::before {
        top: auto;
        bottom: 50%;
        background: url(/kurs/icon_pink_zigzag.png) no-repeat center;
        right: auto;
        left: -35px
    }

    .card-course:nth-child(even) .card-course__badge {
        left: auto;
        right: 0;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        background: url(/kurs/badge_2.png) no-repeat center
    }

    @media (max-width: 767px) {
        .card-course:nth-child(even) .card-course__badge {
            margin-left:auto
        }
    }

    @media (max-width: 1199px) {
        .card-course__image {
            max-height:200px
        }

        .card-course:nth-child(even) .card-course__body,.card-course__body {
            padding: 1.6rem
        }

        .card-course:nth-child(even) .card-course__infoblock {
            background-image: none
        }

        .card-course__infoblock {
            padding: 0;
            background-image: none;
            border-radius: 20px 0 0 20px
        }

        .card-course:nth-child(even) .card-course__badge {
            margin-left: auto
        }

        .card-course__badge {
            top: -70px;
            /* display:none; */
        }

        .card-course__footer {
            padding: 1.5rem;
            place-content: center
        }

        .card-course:nth-child(even) {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse
        }
    }

    @media screen and (max-width: 992px) {
      
        .card-course__trigger svg {
            width:30px;
            height: 30px;
            top: 5px;
            right: 25px
        }

        .card-course__body::before {
            display: none
        }
    }

    .course-gr {
        border-radius: 15px;
        background-color: #424141;
        text-align: center;
    }
}

@media screen and (max-width: 400px) {
    .card-course__media {
        /* display:none; */
    }

    input[type=radio]+label {
        font-size: 12px
    }

    .sudga {
        height: 34px!important
    }

    .popup-form {
        max-width: 280px
    }

    .card-course__infoblock {
        border-radius: 20px
    }

    .b-hero-video__h1 {
        font-size: 21px;
        padding-top: 0
    }

    .b-hero-video__h2 span {
        font-size: 14px
    }

    .b-hero-video__gowork {
        font-size: 15px
    }
}

.icof {
    width: 19px;
    margin-right: 5px
}

input[type=radio] {
    display: none
}

input[type=radio]+label {
    display: flex;
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: .375rem .75rem;
    margin-bottom: 0;
    color: #333;
    text-align: center;
    background-color: #fff;
    vertical-align: middle;
    cursor: pointer;
    background-repeat: repeat-x;
    border: 1px solid #b1abab;
}

input[type=radio]:checked+label {
    background-image: none;
    background-color: #a3a3a3!important;
    color: #fff
}

input[type=radio]+label:hover {
    background-color: #d5d5d5;
}

.btl {
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.btc {
    margin-left: -1px
}

.btr {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    margin-left: -1px
}

.sudga {
    position: relative;
    display: -ms-inline-flexbox;
    display: flex;
    height: 40px;
    margin-bottom: 10px
}

#modalFormPROB .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

@keyframes plyr-progress {
    to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size,25px) 0
    }
}

@keyframes plyr-popup {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes plyr-fade-in {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    align-items: center;
    direction: ltr;
    display: flex;
    flex-direction: column;
    font-family: inherit;
    font-family: var(--plyr-font-family,inherit);
    font-variant-numeric: tabular-nums;
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular,400);
    line-height: 1.7;
    line-height: var(--plyr-line-height,1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease;
    z-index: 0
}

.plyr audio,.plyr iframe,.plyr video {
    display: block;
    height: 100%;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    box-sizing: border-box
}

.plyr--full-ui *,.plyr--full-ui ::after,.plyr--full-ui ::before {
    box-sizing: inherit
}

.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label {
    touch-action: manipulation
}

.plyr__badge {
    background: #4a5464;
    background: var(--plyr-badge-background,#4a5464);
    border-radius: 2px;
    border-radius: var(--plyr-badge-border-radius,2px);
    color: #fff;
    color: var(--plyr-badge-text-color,#fff);
    font-size: 9px;
    font-size: var(--plyr-font-size-badge,9px);
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    animation: plyr-fade-in .3s ease;
    bottom: 0;
    display: none;
    font-size: 13px;
    font-size: var(--plyr-font-size-small,13px);
    left: 0;
    padding: 10px;
    padding: var(--plyr-control-spacing,10px);
    position: absolute;
    text-align: center;
    transition: transform .4s ease-in-out;
    width: 100%
}

.plyr__captions span:empty {
    display: none
}

@media(min-width: 480px) {
    .plyr__captions {
        font-size:15px;
        font-size: var(--plyr-font-size-base,15px);
        padding: calc(10px * 2);
        padding: calc(var(--plyr-control-spacing,10px) * 2)
    }
}

@media(min-width: 768px) {
    .plyr__captions {
        font-size:18px;
        font-size: var(--plyr-font-size-large,18px)
    }
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
    transform: translateY(calc(10px * -4));
    transform: translateY(calc(var(--plyr-control-spacing,10px) * -4))
}

.plyr__caption {
    background: rgba(0,0,0,.8);
    background: var(--plyr-captions-background,rgba(0,0,0,.8));
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #fff;
    color: var(--plyr-captions-text-color,#fff);
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    background: 0 0;
    border: 0;
    border-radius: 3px;
    border-radius: var(--plyr-control-radius,3px);
    color: inherit;
    cursor: pointer;
    flex-shrink: 0;
    overflow: visible;
    padding: calc(10px * .7);
    padding: calc(var(--plyr-control-spacing,10px) * .7);
    position: relative;
    transition: all .3s ease
}

.plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    height: var(--plyr-control-icon-size,18px);
    pointer-events: none;
    width: 18px;
    width: var(--plyr-control-icon-size,18px)
}

.plyr__control:focus {
    outline: 0
}

.plyr__control.plyr__tab-focus {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

a.plyr__control {
    text-decoration: none
}

a.plyr__control::after,a.plyr__control::before {
    display: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: calc(10px/4);
    margin-left: calc(var(--plyr-control-spacing,10px)/4)
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: calc(10px/4);
    padding-left: calc(var(--plyr-control-spacing,10px)/4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 calc(10px/2);
    padding: 0 calc(var(--plyr-control-spacing,10px)/2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr__controls:empty {
    display: none
}

.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip] {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    animation: plyr-popup .2s ease;
    background: rgba(255,255,255,.9);
    background: var(--plyr-menu-background,rgba(255,255,255,.9));
    border-radius: 4px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0,0,0,.15);
    box-shadow: var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));
    color: #4a5464;
    color: var(--plyr-menu-color,#4a5464);
    font-size: 15px;
    font-size: var(--plyr-font-size-base,15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container>div {
    overflow: hidden;
    transition: height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)
}

.plyr__menu__container::after {
    border: 4px solid transparent;
    border: var(--plyr-menu-arrow-size,4px) solid transparent;
    border-top-color: rgba(255,255,255,.9);
    border-top-color: var(--plyr-menu-background,rgba(255,255,255,.9));
    content: '';
    height: 0;
    position: absolute;
    right: calc(((18px/2) + calc(10px * .7)) - (4px/2));
    right: calc(((var(--plyr-control-icon-size,18px)/ 2) + calc(var(--plyr-control-spacing,10px) * .7)) - (var(--plyr-menu-arrow-size,4px)/ 2));
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: calc(10px * .7);
    padding: calc(var(--plyr-control-spacing,10px) * .7)
}

.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    align-items: center;
    color: #4a5464;
    color: var(--plyr-menu-color,#4a5464);
    display: flex;
    font-size: 13px;
    font-size: var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));
    padding-bottom: calc(calc(10px * .7)/ 1.5);
    padding-bottom: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 1.5);
    padding-left: calc(calc(10px * .7) * 1.5);
    padding-left: calc(calc(var(--plyr-control-spacing,10px) * .7) * 1.5);
    padding-right: calc(calc(10px * .7) * 1.5);
    padding-right: calc(calc(var(--plyr-control-spacing,10px) * .7) * 1.5);
    padding-top: calc(calc(10px * .7)/ 1.5);
    padding-top: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 1.5);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control>span {
    align-items: inherit;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control::after {
    border: 4px solid transparent;
    border: var(--plyr-menu-item-arrow-size,4px) solid transparent;
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: calc(calc(10px * .7) * 4);
    padding-right: calc(calc(var(--plyr-control-spacing,10px) * .7) * 4)
}

.plyr__menu__container .plyr__control--forward::after {
    border-left-color: #728197;
    border-left-color: var(--plyr-menu-arrow-color,#728197);
    right: calc((calc(10px * .7) * 1.5) - 4px);
    right: calc((calc(var(--plyr-control-spacing,10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size,4px))
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,.plyr__menu__container .plyr__control--forward:hover::after {
    border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular,400);
    margin: calc(10px * .7);
    margin: calc(var(--plyr-control-spacing,10px) * .7);
    margin-bottom: calc(calc(10px * .7)/ 2);
    margin-bottom: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 2);
    padding-left: calc(calc(10px * .7) * 4);
    padding-left: calc(calc(var(--plyr-control-spacing,10px) * .7) * 4);
    position: relative;
    width: calc(100% - (calc(10px * .7) * 2));
    width: calc(100% - (calc(var(--plyr-control-spacing,10px) * .7) * 2))
}

.plyr__menu__container .plyr__control--back::after {
    border-right-color: #728197;
    border-right-color: var(--plyr-menu-arrow-color,#728197);
    left: calc((calc(10px * .7) * 1.5) - 4px);
    left: calc((calc(var(--plyr-control-spacing,10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size,4px))
}

.plyr__menu__container .plyr__control--back::before {
    background: #dcdfe5;
    background: var(--plyr-menu-back-border-color,#dcdfe5);
    box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);
    content: '';
    height: 1px;
    left: 0;
    margin-top: calc(calc(10px * .7)/ 2);
    margin-top: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,.plyr__menu__container .plyr__control--back:hover::after {
    border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: calc(10px * .7);
    padding-left: calc(var(--plyr-control-spacing,10px) * .7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after,.plyr__menu__container .plyr__control[role=menuitemradio]::before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
    background: rgba(0,0,0,.1);
    content: '';
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing,10px);
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform .3s ease,opacity .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
    background: #00b3ff;
    background: var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
    opacity: 1;
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
    background: rgba(35,40,47,.1)
}

.plyr__menu__container .plyr__menu__value {
    align-items: center;
    display: flex;
    margin-left: auto;
    margin-right: calc((calc(10px * .7) - 2) * -1);
    margin-right: calc((calc(var(--plyr-control-spacing,10px) * .7) - 2) * -1);
    overflow: hidden;
    padding-left: calc(calc(10px * .7) * 3.5);
    padding-left: calc(calc(var(--plyr-control-spacing,10px) * .7) * 3.5);
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: calc(13px * 2);
    border-radius: calc(var(--plyr-range-thumb-height,13px) * 2);
    color: #df2b43;
    display: block;
    height: calc((3px * 2) + 13px);
    height: calc((var(--plyr-range-thumb-active-shadow-width,3px) * 2) + var(--plyr-range-thumb-height,13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: 0 0;
    border: 0;
    border-radius: calc(5px/2);
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    -webkit-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none;
    background-image: linear-gradient(to right,currentColor 0,transparent 0);
    background-image: linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
    height: 13px;
    height: var(--plyr-range-thumb-height,13px);
    position: relative;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height,13px);
    -webkit-appearance: none;
    margin-top: calc(((13px - 5px)/ 2) * -1);
    margin-top: calc(((var(--plyr-range-thumb-height,13px) - var(--plyr-range-track-height,5px))/ 2) * -1)
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: 0 0;
    border: 0;
    border-radius: calc(5px/2);
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    -moz-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
    height: 13px;
    height: var(--plyr-range-thumb-height,13px);
    position: relative;
    -moz-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height,13px)
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: calc(5px/2);
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px)
}

.plyr--full-ui input[type=range]::-ms-track {
    background: 0 0;
    border: 0;
    border-radius: calc(5px/2);
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
    background: 0 0;
    border: 0;
    border-radius: calc(5px/2);
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: 0 0;
    border: 0;
    border-radius: calc(5px/2);
    border-radius: calc(var(--plyr-range-track-height,5px)/2);
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    -ms-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none;
    background: currentColor
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background,#fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));
    height: 13px;
    height: var(--plyr-range-thumb-height,13px);
    position: relative;
    -ms-transition: all .2s ease;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height,13px);
    margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
    outline-color: #00b3ff;
    outline-color: var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    outline-offset: 2px;
    outline-style: dotted;
    outline-width: 3px
}

.plyr__poster {
    background-color: #000;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr__time {
    font-size: 13px;
    font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px))
}

.plyr__time+.plyr__time::before {
    content: '\2044';
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing,10px)
}

@media(max-width:767px) {
	.happy-hours__countdown-title{font-size: 26px;}
    .plyr__time+.plyr__time {
        display:none
    }
}

.plyr__tooltip {
    background: rgba(255,255,255,.9);
    background: var(--plyr-tooltip-background,rgba(255,255,255,.9));
    border-radius: 3px;
    border-radius: var(--plyr-tooltip-radius,3px);
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0,0,0,.15);
    box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
    color: #4a5464;
    color: var(--plyr-tooltip-color,#4a5464);
    font-size: 13px;
    font-size: var(--plyr-font-size-small,13px);
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular,400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: calc(calc(10px/2) * 2);
    margin-bottom: calc(calc(var(--plyr-control-spacing,10px)/ 2) * 2);
    opacity: 0;
    padding: calc(10px/2) calc(calc(10px/2) * 1.5);
    padding: calc(var(--plyr-control-spacing,10px)/2) calc(calc(var(--plyr-control-spacing,10px)/ 2) * 1.5);
    pointer-events: none;
    position: absolute;
    transform: translate(-50%,10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s .1s ease,opacity .2s .1s ease;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip::before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-top: 4px solid rgba(255,255,255,.9);
    border-top: var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,rgba(255,255,255,.9));
    bottom: calc(4px * -1);
    bottom: calc(var(--plyr-tooltip-arrow-size,4px) * -1);
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible {
    opacity: 1;
    transform: translate(-50%,0) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
    left: 0;
    transform: translate(0,10px) scale(.8);
    transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
    left: calc((18px/2) + calc(10px * .7));
    left: calc((var(--plyr-control-icon-size,18px)/ 2) + calc(var(--plyr-control-spacing,10px) * .7))
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    transform: translate(0,10px) scale(.8);
    transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
    left: auto;
    right: calc((18px/2) + calc(10px * .7));
    right: calc((var(--plyr-control-icon-size,18px)/ 2) + calc(var(--plyr-control-spacing,10px) * .7));
    transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
    transform: translate(0,0) scale(1)
}

.plyr__progress {
    left: calc(13px * .5);
    left: calc(var(--plyr-range-thumb-height,13px) * .5);
    margin-right: 13px;
    margin-right: var(--plyr-range-thumb-height,13px);
    position: relative
}

.plyr__progress input[type=range],.plyr__progress__buffer {
    margin-left: calc(13px * -.5);
    margin-left: calc(var(--plyr-range-thumb-height,13px) * -.5);
    margin-right: calc(13px * -.5);
    margin-right: calc(var(--plyr-range-thumb-height,13px) * -.5);
    width: calc(100% + 13px);
    width: calc(100% + var(--plyr-range-thumb-height,13px))
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    font-size: 13px;
    font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
    left: 0
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 100px;
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    left: 0;
    margin-top: calc((5px/2) * -1);
    margin-top: calc((var(--plyr-range-track-height,5px)/ 2) * -1);
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: 0 0
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height,5px);
    -webkit-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height,5px);
    -moz-transition: width .2s ease;
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    -ms-transition: width .2s ease;
    transition: width .2s ease
}

.plyr--loading .plyr__progress__buffer {
    animation: plyr-progress 1s linear infinite;
    background-image: linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 25%,transparent 50%,rgba(35,40,47,.6) 50%,rgba(35,40,47,.6) 75%,transparent 75%,transparent);
    background-image: linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 75%,transparent);
    background-repeat: repeat-x;
    background-size: 25px 25px;
    background-size: var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);
    color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: rgba(255,255,255,.25);
    background-color: var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25))
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: rgba(193,200,209,.6);
    background-color: var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))
}

.plyr__volume {
    align-items: center;
    display: flex;
    max-width: 110px;
    min-width: 80px;
    position: relative;
    width: 20%
}

.plyr__volume input[type=range] {
    margin-left: calc(10px/2);
    margin-left: calc(var(--plyr-control-spacing,10px)/2);
    margin-right: calc(10px/2);
    margin-right: calc(var(--plyr-control-spacing,10px)/2);
    position: relative;
    z-index: 2
}

.plyr--is-ios .plyr__volume {
    min-width: 0;
    width: auto
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: #fff;
    background: var(--plyr-audio-controls-background,#fff);
    border-radius: inherit;
    color: #4a5464;
    color: var(--plyr-audio-control-color,#4a5464);
    padding: 10px;
    padding: var(--plyr-control-spacing,10px)
}

.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true] {
    background: #00b3ff;
    background: var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));
    color: #fff;
    color: var(--plyr-audio-control-color-hover,#fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(193,200,209,.6);
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: rgba(193,200,209,.6);
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: rgba(193,200,209,.6);
    background-color: var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))
}

.plyr--audio .plyr__progress__buffer {
    color: rgba(193,200,209,.6);
    color: var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))
}

.plyr--video {
    background: #000;
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.plyr__video-embed,.plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%
}

.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video {
    border: 0;
    left: 0;
    position: absolute;
    top: 0
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    transform: translateY(-38.28125%)
}

.plyr--video .plyr__controls {
    background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.75));
    background: var(--plyr-video-controls-background,linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.75)));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    color: var(--plyr-video-control-color,#fff);
    left: 0;
    padding: calc(10px/2);
    padding: calc(var(--plyr-control-spacing,10px)/2);
    padding-top: calc(10px * 2);
    padding-top: calc(var(--plyr-control-spacing,10px) * 2);
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out,transform .4s ease-in-out;
    z-index: 3
}

@media(min-width: 480px) {
    .plyr--video .plyr__controls {
        padding:10px;
        padding: var(--plyr-control-spacing,10px);
        padding-top: calc(10px * 3.5);
        padding-top: calc(var(--plyr-control-spacing,10px) * 3.5)
    }
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%)
}

.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true] {
    background: #cb1730;
    color: #fff;
    color: var(--plyr-video-control-color-hover,#fff)
}

.plyr__control--overlaid {
    background: #e01935;
    border-radius: 100%;
    color: #fff;
    color: var(--plyr-video-control-color,#fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: calc(10px * 1.5);
    padding: calc(var(--plyr-control-spacing,20px) * 1.5);
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: .3s;
    z-index: 2;
    -webkit-animation-name: play_down;
    -moz-animation-name: play_down;
    animation-duration: 2s;
    animation-iteration-count: infinite;
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus,.plyr__control--overlaid:hover {
    opacity: 1
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: rgba(255,255,255,.25);
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25)))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: rgba(255,255,255,.25);
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25)))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: rgba(255,255,255,.25);
    background-color: var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25)))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,.5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,.5))
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);
    box-shadow: var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,.5))
}

.plyr--video .plyr__progress__buffer {
    color: rgba(255,255,255,.25);
    color: var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25))
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size:21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }

    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }

    .plyr:fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size:21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }
}

.plyr:-moz-full-screen {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-moz-full-screen video {
    height: 100%
}

.plyr:-moz-full-screen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-moz-full-screen.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr:-moz-full-screen .plyr__captions {
        font-size:21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr:-ms-fullscreen .plyr__captions {
        font-size:21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0!important;
    height: 100%;
    margin: 0;
    width: 100%;
    bottom: 0;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

@media(min-width: 1024px) {
    .plyr--fullscreen-fallback .plyr__captions {
        font-size:21px;
        font-size: var(--plyr-font-size-xlarge,21px)
    }
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads>div,.plyr__ads>div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads::after {
    background: #23282f;
    border-radius: 2px;
    bottom: 10px;
    bottom: var(--plyr-control-spacing,10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    right: var(--plyr-control-spacing,10px);
    z-index: 3
}

.plyr__ads::after:empty {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    height: var(--plyr-range-track-height,5px);
    left: 0;
    margin: -var(--plyr-range-track-height,5px)/2 0 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: rgba(255,255,255,.9);
    background-color: var(--plyr-tooltip-background,rgba(255,255,255,.9));
    border-radius: 3px;
    bottom: 100%;
    box-shadow: 0 1px 2px rgba(0,0,0,.15);
    box-shadow: var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));
    margin-bottom: calc(calc(10px/2) * 2);
    margin-bottom: calc(calc(var(--plyr-control-spacing,10px)/ 2) * 2);
    opacity: 0;
    padding: 3px;
    padding: var(--plyr-tooltip-radius,3px);
    pointer-events: none;
    position: absolute;
    transform: translate(0,10px) scale(.8);
    transform-origin: 50% 100%;
    transition: transform .2s .1s ease,opacity .2s .1s ease;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    transform: translate(0,0) scale(1)
}

.plyr__preview-thumb::before {
    border-left: 4px solid transparent;
    border-left: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-right: 4px solid transparent;
    border-right: var(--plyr-tooltip-arrow-size,4px) solid transparent;
    border-top: 4px solid rgba(255,255,255,.9);
    border-top: var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,rgba(255,255,255,.9));
    bottom: calc(4px * -1);
    bottom: calc(var(--plyr-tooltip-arrow-size,4px) * -1);
    content: '';
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: calc(3px - 1px);
    border-radius: calc(var(--plyr-tooltip-radius,3px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__time-container {
    bottom: 6px;
    left: 0;
    position: absolute;
    right: 0;
    white-space: nowrap;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    background-color: rgba(0,0,0,.55);
    border-radius: calc(3px - 1px);
    border-radius: calc(var(--plyr-tooltip-radius,3px) - 1px);
    color: #fff;
    font-size: 13px;
    font-size: var(--plyr-font-size-time,var(--plyr-font-size-small,13px));
    padding: 3px 6px
}

.plyr__preview-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    transition: none!important
}

.plyr__sr-only {
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    border: 0!important;
    height: 1px!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important
}

.plyr [hidden] {
    display: none!important
}

.rowe {
    border-radius: 5px;
    margin: 0 auto 10px auto;
    padding: 8px;
    background-color: #343434;
    z-index: -1;
}

.rek {
    overflow-x: auto;
}

.card-course__content ul {
    list-style: inside;
    text-align: left;
    list-style-image: url(/kurs/checked.png);
}

.card-course__content li {
    margin-bottom: 10px;
}
.floor {
    padding: 70px 0;
    background: #323232;
    background-size: cover;
}
.warn{
    font-weight: 700;
    text-transform: uppercase;
    padding: 20px;
    border: 3px dotted #a16b00;
}

.primerl {
  display: flex;
}
 
#block1 {
  position: fixed;
  bottom: 0;
  left: 0;
  display: none;
  z-index: 1167;
  right: 0;
  background-color: #ffffff;
  border-top: 2px solid #ccc;
}
#close1{position: absolute;top: -25px;right: 16px;width: 44px;margin: 0;padding: 12px;background: url(/icons/ico5.png) center no-repeat;cursor: pointer;background-color: #cccccc;border-radius: 60px 60px 0px 0px / 200px 200px 0px 0px;background-size: 18px;}

.hfdg {
    padding: 0 13px;
    line-height: 1.3;
    color: #000;
    margin-top: 10px;
    font-size: 14px;
}

.trewww {padding:10px 15px;margin-top: 15px;border:none;border-radius:3px;background-color:#d6e4ff;color:#3465c8;font-size: 12px;}

.obj {
    object-fit: cover;
}.primerl {
  display: flex;
}
.sidj:before {
    content: "\00ab";
}

.sidj:after {
    content: "\00bb";
}

.font-w {
    font-weight: 900;
}
    .content-wrapper{background-color:#fff}
       body { background-color: #fcfcfd;color: #2c2c2c;} 
    .warn{border: 2px dotted #bbbbbb;}
    .shap{background-image: url(/img/heroscreen__background.jpg);}
    .header{background:#fff}
    .burger div {background:#000}
    .b-hero-video__h2{background:#fff;border: 2px dashed #ccc;}
     .about-profession__item{background:#fff}   
    .about__content{background:#fff}
    .course-gr{background:#fff;-webkit-box-shadow: 0 0 29px rgb(133 133 133 / 20%);
    box-shadow: 0 0 18px rgb(125 125 125 / 18%);}
    .quiz__item{background:#fff}
    .faq-item {background:#fff;border: 1px solid #ededed;}
    .rowe{background:#eee}
    .happy-hours{background-color: #f7f7f7;}
    .happy-hours__content{background:#fff}
.section-form{background: #f7f7f7;}
.section-resume .card-resume{background:#fff;-webkit-box-shadow: 0 0 29px rgb(133 133 133 / 20%);box-shadow: 0 0 18px rgb(125 125 125 / 18%);}
.section-certificate {background: #f7f7f7;}        
.program-item{background:#fff}    
.modal-content {background:#fcfcfc}    
.breadcrumbs__link span{color:#000;border-bottom: 1px solid rgb(209 209 209 / 70%);}
 .breadcrumbs__link-icon{color:#000}
    .program .col-lg-4:nth-child(3) .program-item .program-item-text{color:#000}
    .floor{background: #f7f7f7;}
    .program .col-lg-4:nth-child(2n) .program-item .program-item-text, .red-button:hover{color:#fff}
.section-resume .card-resume__body{
    border-bottom: 2px dashed rgb(135 135 135 / 20%);
}


    @media screen and (max-width: 992px) {
        .mbno{display:none!important}
		    .section-contact__container {
            max-width: 100%;
            width: 100%;
            height: auto;
            text-align: center!important;
        }
		
    }

.plyr--video {
    width: 100%;
    height: 300px;
    object-fit: cover;
}