.google-map-link {
    cursor: pointer;
    text-align: center;
}

.google-map-link img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.view-top-block-trening>.view-content.row {
    margin-left: -15px;
}

.register-course-link-block {
    height: 62px;
}

.register-course-link {
    display: inline-block;
    padding: 0.5rem 1.5rem;
    color: #1539D3 !important;
    border: 1px #fff solid;
    font-weight: bold;
    text-transform: uppercase;
    background: #FFFFFF;
    margin: 0 0 20px 0;
    font-size: 1.03em;
}

.register-course-link:hover,
.register-course-link:active,
.register-course-link:focus {
    text-decoration: none;
    padding: 0.7rem 1.7rem;
    margin-top: -4px;
}

.node--type-trening.node--view-mode-full .field--name-field-button a,
.node--type-trening.node--view-mode-full .field--name-field-button a:visited {
    background: #03dc00;
    padding: 11px 42px;
}

.node--type-trening.node--view-mode-full .field--name-field-button a:hover,
.node--type-trening.node--view-mode-full .field--name-field-button a:active,
.node--type-trening.node--view-mode-full .field--name-field-button a:focus {
    background: #03dc00;
    color: #fff;
    border: #03dc00 3px solid;
    padding: 15px 42px;
    margin-top: -4px;
}

.node--type-trening.node--view-mode-full .field--name-field-section-6 .paragraph--type--banner {
    margin-top: 1rem;
}

.node--type-trening.node--view-mode-full .field--name-field-section-6 .field--name-field-button {
    margin-bottom: 0px;
    min-height: 90px
}

.node--type-trening.node--view-mode-full .field--name-field-section-8 .more_reviews {
    margin-bottom: 6rem;
}

.node--type-trening.node--view-mode-full .block-seti {
    display: flex;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
}

footer.site-footer .content a.social_bottom:hover {
    border: 1px #003ADC solid;
    color: #003ADC !important;
    background: url('../soc_icon_FB_hover.svg') top left no-repeat;
    background-size: 39px 36px;
}

footer.site-footer .content a.social_bottom.YouTube:hover {
    background: url('../soc_icon_YT_hover.svg') top left no-repeat;
    background-size: 39px 36px;
}

footer.site-footer .content a.social_bottom.Telegram:hover {
    background: url('../soc_icon_telegram_hover.svg') top left no-repeat;
    background-size: 39px 36px;
}

footer.site-footer .content a.social_bottom.Instagram:hover {
    background: url('../soc_icon_instagram_hover.svg') top left no-repeat;
    background-size: 39px 36px;
}

.block.menu--footer ul>li a:hover,
.site-footer #block-adres a:hover {
    color: #003ADC !important;
}

.block-seti {
    margin-top: 22px;
}

.page-node-29 .node .field--name-body p {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 24px;
}

.block-seti a {
    display: block;
    float: left;
    width: 37px;
    height: 37px;
    margin-right: 25px;
    text-decoration: none;
    text-indent: -99999px;
}

.block-seti .a-youtube {
    background: url('../../img/icon_seti.svg') no-repeat 0 0;
}

.block-seti .a-facebook {
    background: url('../../img/icon_seti.svg') no-repeat -59px 0;
}

.block-seti .a-instagram {
    background: url('../../img/icon_seti.svg') no-repeat -119px 0;
}

.block-seti .a-telegram {
    background: url('../../img/icon_seti.svg') no-repeat -179px 0;
    margin-right: 0;
}

.block-seti a:hover {
    background-image: url(../../img/icon_seti_hover.svg);
}

.block-seti.review .a-facebook {
    background: url(../../img/icon_review.svg) no-repeat 1px 0;
}

.block-seti.review .a-instagram {
    background: url(../../img/icon_review.svg) no-repeat -59px 0;
}

.block-seti.review .a-google {
    background: url(../../img/icon_review.svg) no-repeat -119px 0;
}

.block-seti.review a:hover {
    background-image: url(../../img/icon_review_hover.svg);
}

.block-seti.question .a-viber {
    background: url(../../img/icon_seti_viber.svg) no-repeat 1px 0;
}

.block-seti.question a.a-viber:hover {
    background-image: url(../../img/icon_seti_viber_hover.svg);
}

.products-catalog .views-row {
    margin-bottom: 60px;
}

.view-id-products.view-display-id-page_1 .view-content.row {
    display: block;
}

.view-id-products.view-display-id-page_1 .views-infinite-scroll-content-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.view-id-products.view-display-id-page_1 .pager {
    display: block;
    padding: 0;
    margin: 0;
    padding-top: 50px;
}

.view-id-products.view-display-id-page_1 .pager__item {
    list-style: none;
    display: flex;
    justify-content: center;
}

.view-id-products.view-display-id-page_1 .pager__item a {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #003ADC;
    text-decoration: none;
}

.view-id-products.view-display-id-page_1 .pager__item a:after {
    content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-left: 15px;
    transform: translate(0);
    background: url(../../img/arrow-right.svg) no-repeat center;
    transition: transform 0.3s;
}

.view-id-products.view-display-id-page_1 .pager__item a:hover:after {
    transform: translate(5px, 0);
}

.view-id-products.view-display-id-page_1 h1.views_page_title.page_title {
    margin-bottom: 4.375rem;
}

.path-product:not(.page-system-403):not(.page-system-403) .block-system-main-block {
    margin-top: 60px;
    padding-top: 30px;
    background: url(../line.svg) top left no-repeat;
}

.ajax-progress-throbber {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: rgba(255, 255, 255, .9);
}

.ajax-progress-throbber .message {
    display: none;
}

.ajax-progress-throbber .throbber {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 64px;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    background: url(../../img/loading.gif) no-repeat center;
}

.add-cart-qnt input[type=number]::-webkit-inner-spin-button,
.add-cart-qnt input[type=number]::-webkit-outer-spin-button,
.sale-add-cart-qnt input[type=number]::-webkit-inner-spin-button,
.sale-add-cart-qnt input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.add-cart-qnt input[type=number]:focus,
.sale-add-cart-qnt input[type=text]:focus {
    box-shadow: none;
}

.add-cart-qnt>.js-form-item,
.sale-add-cart-qnt>.js-form-item {
    width: 36px;
    padding-left: 2px;
    padding-right: 2px;
}

.add-cart-qnt input[type=number],
.sale-add-cart-qnt input[type=text],
.sale-add-cart-qnt input[type=number] {
    width: 100%;
    text-align: center;
    border: none;
    padding: 0;
    font-weight: 500;
    font-size: 1rem;
    color: #000;
}

.add-cart-qnt,
.sale-add-cart-qnt,
.cart-actions {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.add-cart-qnt-btn,
.sale-add-cart-qnt-btn,
.cart-actions-btn {
    width: 22px;
    height: 22px;
    border: 2px solid #000;
    border-radius: 3px;
    cursor: pointer;
    overflow: hidden;
    text-indent: -9999px;
    transition: box-shadow .3s;
}

.sale-add-cart-qnt-btn,
.cart-actions-btn {
    width: 24px;
    height: 24px;
}

.add-cart-qnt-minus,
.sale-add-cart-qnt-minus,
.cart-actions-btn-minus {
    background: url(../../img/minus.svg) no-repeat center;
}

.add-cart-qnt-plus,
.sale-add-cart-qnt-plus,
.cart-actions-btn-plus {
    background: url(../../img/plus.svg) no-repeat center;
}

.add-cart-qnt-btn:hover,
.sale-add-cart-qnt-btn:hover,
.cart-actions-btn:hover {
    box-shadow: 0px 0px 9px 1px rgba(0, 0, 0, 0.15);
}

.cart-actions-value {
    width: 32px;
    text-align: center;
    font-weight: 500;
    font-size: 1rem;
    color: #000;
}

.checkout-pane .sale-add-cart-qnt .js-form-item {
    margin: 0;
}

.sale-add-cart-qnt input[type=text],
.sale-add-cart-qnt input[type=number] {
    height: 38px;
}

.sale-add-cart-qnt-disable,
.cart-actions-btn.disabled {
    opacity: .5;
    cursor: not-allowed;
}

.cart-block a {
    position: relative;
    display: inline-block;
    width: 23px;
    height: 20px;
    background: url(../../img/cart.svg) no-repeat center;
}

.region-right-header {
    padding-left: 35px;
    padding-top: 0;
    margin: 0;
    align-items: center;
}

.cart-block-count {
    position: absolute;
    left: 13px;
    top: -9px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: #003ADC;
    color: #fff;
    font-weight: 600;
    font-size: 0.6875rem;
    line-height: 19px;
    text-align: center;
}

#navbar-main.scrolled .cart-block a {
    background: url(../../img/cart-w.svg) no-repeat center;
}

#navbar-main.scrolled .cart-block-count {
    background: #fff;
    color: #003ADC;
}

.path-frontpage:not(.journal_ovcharov_institute) .cart-block a,
.node--type-trening .cart-block a,
.node--type-media .cart-block a,
.page-view-media .cart-block a {
    background: url(../../img/cart-w.svg) no-repeat center;
}

.block-custom-cart-block .content {
    width: 100%;
}

#navbar-main .nav-item:first-child {
    margin-left: 0;
}

.modal.custom-modal .modal-dialog {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    -webkit-transform: translate(-50%, -125%);
    transform: translate(-50%, -125%);
}

.modal.show.custom-modal .modal-dialog {
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.custom-modal .modal-header {
    border-bottom: none;
    padding: 20px 15px;
}

.custom-modal .modal-header .close {
    position: absolute;
    right: 16px;
    top: 12px;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: transparent url(../../img/close.svg) no-repeat center;
    transition: background-color .3s;
}

.custom-modal .modal-header .close:hover {
    background-color: #e9e9e9;
}

.response-modal-content {
    padding: 0 32px 32px;
}

.response-modal-error {
    padding: 0 10px 10px;
    color: red;
    font-weight: 500;
}

.buy-prod-ok-title {
    margin-bottom: 24px;
    font-size: 1.25rem;
    font-weight: 700;
}

.buy-prod-ok-msg {
    width: 285px;
    text-align: center;
}

.btn-buy-continue {
    width: 210px;
    background: transparent;
    border: 1px solid #000;
    color: #000;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    padding: 10px 15px;
}

.btn-buy-continue:hover {
    border-color: #1539D3;
}

.btn-buy-order {
    width: 210px;
    background: #1539D3;
    border: 1px solid #1539D3;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1;
    padding: 11px 15px;
}

.btn-buy-order:hover {
    background: transparent;
    color: #000;
}

.buy-prod-ok-content>div:not(:last-child) {
    margin-bottom: 14px;
}

.layout-checkout-form>.row {
    flex-direction: row-reverse;
}

.layout-checkout-left {
    padding-left: 40px;
}

.checkout-pane legend,
.layout-checkout-left>h3 {
    margin-bottom: 30px;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
}

.checkout-pane .fieldset-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -12px;
    margin-right: -12px;
}

.checkout-pane .fieldset-wrapper>div {
    padding: 0 12px;
}

.checkout-pane .form-type-tel label,
.checkout-pane .form-type-textfield label,
.checkout-pane .form-type-email label,
.form-type-select label,
.sale-add-cart-qnt label {
    display: none;
}

.checkout-pane .js-form-item {
    margin-bottom: 24px;
}

.checkout-pane .form-control,
.notify-form-inputs .notify-form-elem {
    width: 100%;
    height: 52px;
    margin: 0;
    padding: 10px 15px;
    font-size: 0.875rem;
    color: #212121;
    border: 1px solid #A3A3A3;
}

.checkout-pane .js-form-type-checkbox {
    padding-left: 0;
}

.checkout-pane .js-form-type-radio {
    position: relative;
    padding-left: 32px;
}

.checkout-pane .js-form-type-checkbox label,
.checkout-pane .js-form-type-radio label {
    position: relative;
    padding-left: 32px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
}

.checkout-pane .js-form-type-radio label {
    position: static;
    padding-left: 0;
}

.checkout-pane .js-form-type-radio label {
    display: block;
}

.checkout-pane .form-checkbox,
.checkout-pane .form-radio,
.update-checkout-fields {
    position: absolute;
    left: -9999px;
}

.update-checkout-fields {
    opacity: 0;
}

.checkout-pane .form-checkbox+label:before,
.checkout-pane .form-radio+label:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 19px;
    position: absolute;
    left: 0;
    top: 2px;
    background: url(../../img/checkbox.svg) no-repeat center;
    cursor: pointer;
}

.checkout-pane .form-radio+label:before {
    width: 21px;
    height: 21px;
    background: url(../../img/radio.svg) no-repeat center;
}

.checkout-pane .form-checkbox:checked+label:before {
    background: url(../../img/checkbox-check.svg) no-repeat center;
}

.checkout-pane .form-radio:checked+label:before {
    background: url(../../img/radio-check.svg) no-repeat center;
}

.checkout-pane .js-form-type-radio small {
    color: #666 !important;
    font-size: 0.875rem;
    line-height: 1.2;
}

.layout-checkout-summary {
    padding: 35px;
    margin: 0;
    border: 1px solid #000;
}

.checkout-pane-custom-order-summary {
    margin: 0;
}

.order-summary-item {
    margin-bottom: 30px;
}

.order-summary-price-wrap {
    padding-top: 30px;
    border-top: 1px solid #1539D3;
}

.order-summary-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
}

.order-summary-price.hidden {
    display: none;
}

.order-summary-price:not(:last-child) {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #ccc;
}

.order-summary-price-value {
    font-size: 1.25rem;
}

.layout-checkout-summary #edit-actions {
    margin: 0;
    padding-top: 27px;
    text-align: center;
}

.layout-checkout-summary .checkout-actions .button {
    padding: 12px 15px;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    background: #1539D3;
    border: 1px solid #1539D3;
    color: #fff;
    transition: all .3s;
}

.layout-checkout-summary .checkout-actions .button:hover {
    color: #1539D3;
    background: transparent;
}

.checkout-pane-rhetoric-contact-information,
.checkout-pane-shipping-info {
    margin-bottom: 16px;
}

.ui-widget.ui-widget-content {
    max-width: 566px;
}

.ui-menu .ui-menu-item {
    padding: 4px 0;
}

.notify-modal-form .modal-dialog {
    max-width: 100%;
}

.custom-modal.notify-modal-form .modal-header {
    padding-left: 32px;
    padding-bottom: 32px;
    padding-top: 32px;
    font-size: 1rem;
    font-weight: 700;
}

.custom-modal.notify-modal-form .modal-title {
    font-weight: 700;
    font-size: 1rem;
}

.custom-modal.notify-modal-form .modal-header .close {
    right: 26px;
    top: 29px;
}

.notify-form-modal-content {
    padding: 0 32px 32px;
}

.notify-product-form {
    width: 588px;
}

.notify-form-inputs {
    display: flex;
    margin: 0 -12px 32px;
}

.notify-form-input {
    flex: 0 0 50%;
    padding-left: 12px;
    padding-right: 12px;
}

.notify-form-input>.form-group {
    margin: 0;
}

.notify-form-inputs label {
    display: none;
}

.notify-form-actions {
    display: flex;
    margin: 0;
    flex-direction: row-reverse;
}

.notify-form-btn-cancel {
    margin-right: 24px;
    line-height: 1;
    padding: 10px 30px;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
    border: 1px solid transparent;
    ;
}

.notify-form-btn-cancel:hover {
    color: #000;
    border: 1px solid #1539D3;
}

.notify-form-btn-submit {
    line-height: 1;
    padding: 10px 30px;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #1539D3;
    border: 1px solid #000;
    background: transparent;
}

.notify-form-btn-submit:hover {
    color: #fff;
    border: 1px solid #1539D3;
    background: #1539D3;
}

.form-rev-error {
    font-size: 0.7rem;
    font-weight: 500;
    color: red;
}

.notify-form-ok-msg {
    font-weight: 500;
    text-align: center;
    padding: 15px;
}

.block-views-blockproducts-block-1 {
    padding-top: 100px;
}

.block-views-blockproducts-block-1.block>h2 {
    margin: 0;
    padding: 0;
    margin-bottom: 70px;
    background: none;
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: uppercase;
}

.products-catalog .view-content.row {
    margin-left: -15px;
}

.ui-autocomplete-loading {
    background: url(../../img/loader1.gif) no-repeat right 5px center;
    background-size: 18px;
}

.checkout-pane .form-control.ui-autocomplete-input {
    padding-right: 28px;
}

h1.views_page_title.page_title.page_title--subscribe {
    font-size: 2rem;
    line-height: 3rem;
}

.subscribe-text,
.subscribe-again {
    max-width: 600px;
}

.subscribe-again {
    padding-top: 24px;
    margin-top: 24px;
    border-top: 1px solid #1539D3;
}

.subscribe-again>div:first-child {
    margin-bottom: 14px;
}

.subscribe-again a {
    color: #1539D3;
    text-decoration: underline;
    font-weight: 600;
}

.error-number-status {
    padding: 30px 0 20px;
    font-size: 6rem;
    font-weight: 700;
    text-align: center;
}

.error-page-content {
    text-align: center;
    font-size: 1.125rem;
    font-weight: 700;
}

.node--type-media .video-embed-field-launch-modal {
    position: relative;
    cursor: pointer;
}

.node--type-media .video-embed-field-launch-modal:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    height: 80px;
    width: 80px;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../../img/play.png) no-repeat center;
    background-size: contain;
    opacity: 0.7;
    transition: opacity 0.3s;
}

.node--type-media .video-embed-field-launch-modal:hover:after {
    opacity: 1;
}

.node--type-media .video-embed-field-launch-modal img {
    width: 100%;
    height: auto;
}

.node.node--type-media {
    padding-left: 15px;
    padding-right: 15px;
}

body.node--type-media {
    margin-top: 0;
}

#navbar-main:not(.scrolled) {
    min-height: 92px;
}

.two-fa-form {
    padding-top: 50px;
}

.two-fa-form .form-submit {
    min-width: 150px;
    padding: 9px 15px;
    font-size: 0.875rem;
    font-weight: 700;
    text-transform: uppercase;
    background: #1539D3;
    border: 1px solid #1539D3;
    color: #fff;
    transition: all .3s;
}

.two-fa-form .form-submit:hover {
    color: #1539D3;
    background: transparent;
}

.two-fa-form label {
    font-weight: 500;
}

.two-fa-form .form-control {
    width: 100%;
    height: 52px;
    margin: 0;
    padding: 10px 15px;
    font-size: 0.875rem;
    color: #212121;
    border: 1px solid #A3A3A3;
}

.collapsed-review-text-content {
    height: 150px;
    overflow: hidden;
}

.collapsed-review-text-overlay {
    position: relative;
    z-index: 1;
    height: 145px;
    margin-top: -145px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffffff');
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75));
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.75)));
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75));
    transition: .2s;
}

.collapsed-review-text-content.check {
    height: auto;
}

.collapsed-review-text-link {
    display: block;
    padding-top: 5px;
}

.collapsed-review-text-link.hidden {
    display: none;
}

.collapsed-review-text-block.opened .collapsed-review-text-overlay {
    height: 0;
    margin-top: 0;
}

.collapsed-review-text-block.opened .collapsed-review-text-content {
    height: 100%;
}

.cart-empty-page {
    padding: 40px 20px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
}

#block-jfk-views-block-products-block-2 h2 {
    margin-bottom: 40px;
    padding-top: 70px;
    background: none;
}
.is_digital .cart-actions {
    opacity: 0;
    position: absolute;
    left: -9999px;
}
.product-cart-langs-list {
    display: flex;
    justify-content: space-between;
    padding-top: 10px;
}
.product-cart-langs-list .langs-list_item > div {
    display: flex;
    align-items: center;
    padding: 6px 8px 5px 8px;
    color: #000;
    font-size: 0.75rem;
    line-height: 1.125rem;
    border-radius: 2px;
    transition: background-color .4s;
}
.product-cart-langs-list .langs-list_item.active > div {
    text-decoration: none;
    background-color: #EEF0F7;
}
.product-cart-langs-list .langs-list_item-icon {
    display: inline-block;
    width: 21px;
    height: 16px;
    margin-right: 5px;
    background: url(../../img/flags.png) no-repeat;
}
.product-cart-langs-list .langs-list_item-icon--4 {
    background: url(../../img/flag/ua.svg) no-repeat center;
}
.product-cart-langs-list .langs-list_item-icon--88,
.product-cart-langs-list .langs-list_item-icon--5 {
    background: url(../../img/flag/en.svg) no-repeat center;
}
.product-cart-langs-list .langs-list_item-icon--89,
.product-cart-langs-list .langs-list_item-icon--6 {
    background: url(../../img/flag/ar.svg) no-repeat center;
}
.email_wrap {
    padding-left: 12px;
    padding-right: 12px;
    margin-top: 20px;
}
.email_wrap .fieldset-wrapper {
    padding-left: 12px;
    padding-right: 12px;
}
.form-item-shipping-info-email-wrap-ship-email {
    width: 100%;
}
.checkout-pane.hidden-label > legend {
    display: none;
}
.checkout-complete_msg span {
    color: #1539D3;
    text-decoration: underline;
}
.checkout-complete_msg {
    margin-bottom: 100px;
}
.checkout-complete_btn {
    padding-top: 1rem;
}
.checkout-complete_btn .btn {
    min-width: 306px;
    line-height: 1.5rem;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    padding: 10px 15px;
    background: #1539D3;
    border-width: 1px;
    border-style: solid;
    border-color: #1539D3;
    border-image: initial;
    transition: 0.3s;
}
.checkout-complete_btn .btn:hover {
    color: #1539D3;
    background: transparent;
}
.checkout-complete_contacts-label {
    margin-bottom: 12px;
    font-weight: bold;
}
.checkout-complete_contacts-text {
    font-weight: 500;
}
.checkout-complete_contacts-text p {
    margin-bottom: 12px;
}
.checkout-complete_contacts-seti {
    padding-top: 20px;
}
.checkout-complete_contacts-seti-label {
    margin-bottom: 24px;
    font-weight: bold;
}
.checkout-complete_contacts-seti-items {
    display: flex;
}
.checkout-complete_contacts-seti-items a:not(:last-child) {
    margin-right: 24px;
}



.language-switcher-language-url .nav,
.language-switcher-my_language_negotiation .nav {
    flex-wrap: nowrap;
}
.language-switcher-language-url .content,
.language-switcher-my_language_negotiation .content {
    max-width: 100%;
    width: 100%;
}

.language-switcher-language-url .nav-link,
.language-switcher-my_language_negotiation .nav-link {
    position: relative;
    padding: 5px;
    line-height: 1;
}
#navbar-main .language-switcher-language-url .nav-link a,
#navbar-main .language-switcher-my_language_negotiation .nav-link a {
    font-size: 0.8125rem;
    font-weight: 500;
    color: #ccc !important;
}
#navbar-main .language-switcher-my_language_negotiation .nav-link span {
    color: #ccc !important;
    text-decoration: line-through;
    font-size: 0.8125rem;
    font-weight: 500;
}
#navbar-main .language-switcher-language-url .nav-link a.is-active,
#navbar-main .language-switcher-my_language_negotiation .nav-link a.is-active {
    color: #000 !important;
}
#navbar-main.scrolled .language-switcher-language-url .nav-link a,
body.node--type-media #navbar-main .language-switcher-language-url .nav-link a,
body.path-media #navbar-main .language-switcher-language-url .nav-link a,
body.path-frontpage #navbar-main .language-switcher-language-url .nav-link a,
body.node--type-trening #navbar-main .language-switcher-language-url .nav-link a,
#navbar-main.scrolled .language-switcher-my_language_negotiation .nav-link a,
body.node--type-media #navbar-main .language-switcher-my_language_negotiation .nav-link a,
body.path-media #navbar-main .language-switcher-my_language_negotiation .nav-link a,
body.path-frontpage #navbar-main .language-switcher-my_language_negotiation .nav-link a,
body.node--type-trening #navbar-main .language-switcher-my_language_negotiation .nav-link a {
    color: rgba(255, 255, 255, .5) !important;
}
#navbar-main.scrolled .language-switcher-language-url .nav-link a.is-active,
body.node--type-media #navbar-main .language-switcher-language-url .nav-link a.is-active,
body.path-media #navbar-main .language-switcher-language-url .nav-link a.is-active,
body.path-frontpage #navbar-main .language-switcher-language-url .nav-link a.is-active,
body.node--type-trening #navbar-main .language-switcher-language-url .nav-link a.is-active,
#navbar-main.scrolled .language-switcher-my_language_negotiation .nav-link a.is-active,
body.node--type-media #navbar-main .language-switcher-my_language_negotiation .nav-link a.is-active,
body.path-media #navbar-main .language-switcher-my_language_negotiation .nav-link a.is-active,
body.path-frontpage #navbar-main .language-switcher-my_language_negotiation .nav-link a.is-active,
body.node--type-trening #navbar-main .language-switcher-my_language_negotiation .nav-link a.is-active {
    color: #fff !important;
}
.language-switcher-language-url,
.language-switcher-my_language_negotiation {
    padding-right: 12px;
    position: relative;
}
.block-custom-cart-block {
    padding-left: 12px;
}
.cart-block a {
    width: 14px;
    height: 19px;
    background: url(../../img/cart1.svg) no-repeat center;
}
#navbar-main.scrolled .cart-block a,
.path-frontpage:not(.journal_ovcharov_institute) .cart-block a, 
.node--type-trening .cart-block a, 
.node--type-media .cart-block a, 
.page-view-media .cart-block a {
    background: url(../../img/cart-w1.svg) no-repeat center;
}
.cart-block {
    line-height: 1;
}
.cart-block-count {
    left: 7px;
    top: -7px;
}
.language-switcher-language-url .nav-link:first-child:after,
.language-switcher-language-url:after,
.language-switcher-my_language_negotiation .nav-link:first-child:after,
.language-switcher-my_language_negotiation:after {
    content: '';
    position: absolute;
    right: -0.5px;
    top: 50%;
    width: 1px;
    height: 17px;
    margin-top: -8.5px;
    background-color: #ccc;
}
.language-switcher-language-url:after {
    background-color: #000;
}
.navbar.scrolled .language-switcher-language-url:after,
.path-frontpage .language-switcher-language-url:after, 
.node--type-trening .language-switcher-language-url:after, 
.node--type-media .language-switcher-language-url:after, 
.page-view-media .language-switcher-language-url:after,
.navbar.scrolled .language-switcher-my_language_negotiation:after,
.path-frontpage .language-switcher-my_language_negotiation:after, 
.node--type-trening .language-switcher-my_language_negotiation:after, 
.node--type-media .language-switcher-my_language_negotiation:after, 
.page-view-media .language-switcher-my_language_negotiation:after {
    background: #fff;
}

.right-left {
    text-align: right;
    direction: rtl;
}
.checkout-complete {
    background: url(../../img/logo_content.svg) no-repeat right center;
}

.checkout-complete_msg {
    font-size: 1.25rem;
    line-height: 2rem;
}

.footer-content {
    display: flex;
}
.footer-content-left {
    flex: 1;
}
.footer-content-right {
    width: 800px;
}
.site-footer {
    padding-top: 49px;
    padding-bottom: 49px;
}
#block-footerlogo {
    padding: 0;
    margin: 0;
    padding-top: 56px;
}
#block-footerlogo img {
    max-width: 100%;
}
.site-footer .block {
    padding: 0;
    margin: 0;
    border: none;
}
.site-footer__top .region {
    float: none;
}
.site-footer .region-footer-first {
    margin-left: 0;
    margin-right: 0;
    display: block;
}
.footer_soc_block {
    display: flex;
    justify-content: space-between;
    margin-bottom: 140px;
}
.footer_soc_block p {
    margin: 0;
}
footer.site-footer .footer_soc_block a {
    display: flex;
    color: #000 !important;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1;
}
.footer_soc_block a:before {
    content: '';
    display: block;
    margin-right: 8px;
}
.footer_soc_block a.YouTube:before {
    width: 20px;
    height: 14px;
    background: url(../../img/soc/yt.svg) no-repeat center;
}
.footer_soc_block a.facebook:before {
    width: 10px;
    height: 14px;
    background: url(../../img/soc/fb.svg) no-repeat center;
}
.footer_soc_block a.Telegram:before {
    width: 18px;
    height: 14px;
    background: url(../../img/soc/tg.svg) no-repeat center;
}
.footer_soc_block a.Instagram:before {
    width: 16px;
    height: 16px;
    background: url(../../img/soc/ins.svg) no-repeat center;
}
.footer_soc_block a.watsapp:before {
    width: 16px;
    height: 16px;
    background: url(../../img/soc/wa.svg) no-repeat center;
}
footer.site-footer .content {
    width: 100%;
}
#block-jfk-email .field--name-body {
    padding-bottom: 24px;
    margin-bottom: 70px;
    border-bottom: 1px solid #D6D9E7;
}
#block-jfk-email .field--name-body a {
    font-size: 3.25rem;
    line-height: 3rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #000 !important;
}
#block-jfk-email .field--name-body a:hover {
    text-decoration: none;
}
.site-footer__top .row {
    margin: 0;
}
footer.site-footer .content, 
footer.site-footer .content a {
    color: #000 !important;
}
.footer_contacts {
    font-weight: 500;
}
.footer_contacts-tel {
    line-height: 1;
    margin-bottom: 20px;
}
.footer_contacts-addr {
    margin-bottom: 68px;
}
.footer_contacts-pay {
    display: flex;
    padding-top: 24px;
}
.footer_contacts-pay-item {
    width: 56px;
    height: 40px;
    margin-right: 6px;
}
.footer_contacts-pay-item1 {
    background: url(../../img/cards/visa.svg) no-repeat center;
}
.footer_contacts-pay-item2 {
    background: url(../../img/cards/master.svg) no-repeat center;
}
.footer_contacts-pay-item3 {
    background: url(../../img/cards/paypal.svg) no-repeat center;
}
.copyright-block {
    padding-top: 50px;
    color: #303031;
    font-size: 0.75rem;
    text-transform: uppercase;
}
.block.menu--footer ul,
.menu--footer-1 ul,
.menu--magazine-footer-1 ul {
    width: 100%;
    height: auto;
    display: block;
    padding-top: 0;
}
.block.menu--footer ul>li,
.menu--footer-1 ul>li,
.menu--magazine-footer-1 ul>li {
    padding-right: 0;
}
.block.menu--footer ul>li:not(:last-child),
.menu--footer-1 ul>li:not(:last-child),
.menu--magazine-footer-1 ul>li:not(:last-child) {
    margin-bottom: 22px;
}
.block.menu--footer ul>li a,
.menu--footer-1 ul>li a,
.menu--magazine-footer-1 ul>li a {
    font-size: 1rem;
    line-height: 1rem;
    padding: 0;
    color: #000 !important;
    font-weight: 500;
    text-decoration: none;
}
.region-footer-fourth,
.region-footer-second {
    display: block;
}
.region-footer-third .block {
    flex: 0 0 40%;
}
.region-footer-third .menu--footer-1,
.region-footer-third .menu--magazine-footer-1 {
    flex: 0 0 60%;
}
.block.menu--footer {
    max-height: initial !important;
}
.view-media2.view-display-id-block_1 .view-free-grid {
    width: 100%;
}

@media(max-width: 1300px) {
    .node--type-trening #block-views-block-top-block-trening-block-1 {
        min-height: 560px;
    }
    #navbar-main .nav-item {
        margin-left: 1.5rem;
    }
    #block-footerlogo {
        padding-right: 15px;
    }
}

@media(max-width: 1200px) {
    .layout-checkout-left {
        padding-left: 20px;
    }
    #navbar-main .nav-item {
        margin-left: 1rem;
        font-size: 0.875rem;
    }
    .product-cart-langs-list {
        flex-wrap: wrap;
    }
    a.navbar-brand {
        max-width: 250px;
    }
    #block-footerlogo img {
        max-width: 130px;
    }
    #block-jfk-footer {
        margin-top: 0;
    }
}

@media(max-width: 1090px) {
    .region-right-header {
        padding-left: 20px;
    }
    a.navbar-brand {
        max-width: 170px;
    }
    .footer-content-right {
        width: 660px;
    }
    #block-jfk-email .field--name-body a {
        font-size: 2.7rem;
        line-height: 2.4rem
    }
}

@media(max-width: 991px) {
    .view-top-block-trening>.view-content.row {
        margin-left: 0;
        margin-right: 0;
    }

    #navbar-main>.container {
        position: relative;
    }

    .region-right-header {
        position: absolute;
        right: 85px;
        top: 15px;
        padding-left: 0;
        padding-top: 0;
    }
    
    .scrolled .region-right-header {
        top: 18px;
    }

    .f-actions {
        display: block;
        text-align: center;
    }

    .layout-checkout-summary #edit-actions {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
    }

    .layout-checkout-form {
        position: relative;
        padding-bottom: 60px;
    }

    .layout-checkout-form>.row>.col-lg-6 {
        position: static;
    }

    .layout-checkout-left {
        padding-left: 0;
        margin-bottom: 60px;
    }

    .layout-checkout-summary {
        padding: 0;
        border: none;
    }

    .order-summary-item {
        margin-bottom: 20px;
        padding-bottom: 12px;
        border-bottom: 1px solid #E6E6E6;
    }

    .order-summary-price {
        padding-top: 15px;
        border: none;
    }

    .block-views-blockproducts-block-1 {
        padding-top: 70px;
    }

    .block-views-blockproducts-block-1.block>h2 {
        margin-bottom: 60px;
    }

    .node--type-media .col-lg-4.caption,
    .node--type-media .col-lg-8.video {
        padding-left: 15px;
    }

    .view.view-eva.view-display-id-entity_view_1 {
        margin-left: 0;
    }

    .view-id-media.view-display-id-page_1 .view-content.row {
        margin-left: -15px;
    }
    .product-cart-langs-list {
        justify-content: flex-start;
    }
    #block-jfk-footer {
        padding-bottom: 0;
    }
    .footer-content-right {
        width: 550px;
    }
    #block-jfk-email .field--name-body a {
        font-size: 2.22rem;
        line-height: 2.1rem;
    }
    .footer_soc_block {
        margin-bottom: 100px;
    }
    .footer_contacts-pay-item {
        background-size: contain;
    }
    .journal_ovcharov_institute .navbar-nav {
        padding-right: 1rem;
    }
    .journal_ovcharov_institute .navbar-nav .nav {
        text-align: right;
        flex-direction: column;
        margin-left: auto;
    }
}

@media(max-width: 850px) {
    .footer-content-right {
        width: 500px;
    }
    footer.site-footer .footer_soc_block a,
    .block.menu--footer ul>li a, 
    .menu--footer-1 ul>li a,
    .menu--magazine-footer-1 ul>li a {
        font-size: 0.875rem;
    }
    .copyright-block {
        font-size: 0.625rem;
    }
    #block-jfk-email .field--name-body a {
        font-size: 2rem;
    }
}

@media(max-width: 767px) {
    .view-id-products.view-display-id-page_1 h1.views_page_title.page_title {
        margin-bottom: 2rem;
    }

    .products-catalog .views-row {
        margin-bottom: 40px;
    }

    .path-checkout h1.views_page_title.page_title {
        font-size: 1.5rem;
    }

    .layout-checkout-left>h3 {
        display: none;
    }

    .notify-form-inputs {
        display: block;
        margin: 0 -12px 24px;
    }

    .notify-form-actions#edit-actions {
        display: block;
        margin: 0;
    }

    .notify-modal-form .modal-dialog {
        width: 500px;
        max-width: 90%;
    }

    .notify-product-form {
        width: 100%;
    }

    .notify-form-input {
        margin-bottom: 13px;
    }

    .notify-form-btn-submit {
        width: 100%;
        margin-bottom: 13px;
    }

    .notify-form-btn-cancel {
        width: 100%;
        margin-bottom: 0;
    }

    .notify-form-modal-content {
        padding-bottom: 24px;
    }

    .custom-modal.notify-modal-form .modal-header {
        padding-bottom: 24px;
        padding-right: 60px;
    }

    .view-id-products.view-display-id-page_1 .pager {
        padding-top: 20px;
    }

    .view-id-products.view-display-id-page_1 .pager__item a {
        font-size: 0.875rem;
    }

    .block-views-blockproducts-block-1 {
        padding-top: 32px;
    }

    .block-views-blockproducts-block-1.block>h2 {
        margin-bottom: 32px;
        font-size: 1.25rem;
    }

    .add-cart-qnt>.js-form-item,
    .sale-add-cart-qnt>.js-form-item {
        width: 40px;
    }

    h1.views_page_title.page_title.page_title--subscribe {
        padding-top: 0;
        margin-bottom: 1.5rem;
        line-height: 1.25rem;
        font-size: 1.125rem;
        text-align: center;
        background: none;
    }

    .subscribe-text,
    .subscribe-again {
        max-width: 100%;
        font-size: 0.875rem;
        text-align: center;
    }

    .subscribe-again {
        padding-top: 20px;
        margin-top: 20px;
    }

    .subscribe-again>div:first-child {
        margin-bottom: 10px;
    }

    .node--type-media .video-embed-field-launch-modal:after {
        opacity: 1;
    }

    .node--type-media h2.view-title,
    .node--type-media h1.view-title {
        margin-left: 0;
    }

    .block-seti {
        margin-bottom: 45px;
        overflow: hidden;
        width: 100%;
    }

    .node--type-trening #block-views-block-top-block-trening-block-1 {
        min-height: 585px;
    }
    .checkout-complete {
        background: url(../../img/logo_content_mob.svg) no-repeat 95% 20%;
    }

    .checkout-complete_msg {
        font-size: 1rem;
        line-height: 1.5rem;
    }
    #block-footerlogo {
        padding-right: 0;
        padding-top: 0;
    }
    .footer-content {
        display: block;
        text-align: center;
    }
    .site-footer {
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .region-footer-fifth {
        display: block;
        margin: 0;
    }
    .footer_soc_block {
        display: block;
    }
    .footer-content-right {
        width: 100%
    }
    footer.site-footer .footer_soc_block a {
        justify-content: center;
    }
    .footer-content-left {
        margin-bottom: 45px;
    }
    .site-footer__top .region:nth-child(2n+1) {
        padding-right: 0;
    }
    .footer_soc_block p:not(:last-child) {
        margin-bottom: 22px;
    }
    .footer_soc_block {
        margin-bottom: 60px;
    }
    #block-jfk-email .field--name-body {
        padding-bottom: 12px;
        margin-bottom: 32px;
    }
    #block-jfk-email .field--name-body a {
        font-size: 1.3125rem;
    }
    .footer_contacts {
        font-size: 0.875rem;
    }
    .footer_contacts-addr {
        margin-bottom: 35px;
        padding-bottom: 32px;
        border-bottom: 1px solid #D6D9E7;
    }
    .region-footer-third .block {
        flex: 0 0 100%;
    }
    .block.menu--footer ul>li:not(:last-child), 
    .menu--footer-1 ul>li,
    .menu--magazine-footer-1 ul>li {
        margin-bottom: 18px;
    }
    .footer_contacts-pay {
        justify-content: center;
        padding-top: 54px;
    }
    .copyright-block {
        padding-top: 54px;
    }
    #block-footerlogo img {
        max-width: 128px;
    }
    .footer-content .col-md-4,
    .footer-content .col-md-8,
    .footer-content .col-sm-12,
    .footer-content .col-12 {
        padding-left: 0;
        padding-right: 0;
    }
    .site-footer .container-fluid {
        width: 100%;
    }
}

@media(max-width: 600px) {

    .view-display-id-entity_view_1 .views-view-grid .col-md-4 .views-field,
    .view-display-id-entity_view_1 .views-view-grid .col-md-4 img {
        width: 100%;
    }

    .view-display-id-entity_view_1 .views-view-grid .views-row {
        margin: 0;
    }

    .view-display-id-entity_view_1 .views-view-grid .col-md-4 {
        padding-left: 0;
        padding-right: 0;
    }

    .field--name-field-section-6 .paragraph--type--free-text img {
        height: auto;
    }
    .checkout-complete_msg {
        margin-bottom: 64px;
    }
    .checkout-complete_btn .btn {
        width: 100%;
        min-width: initial;
    }
}

@media(max-width: 480px) {
    .region-right-header {
        right: 80px;
        top: 14px;
    }

    .modal.custom-modal .modal-dialog {
        width: 90%;
    }

    .buy-prod-ok-msg {
        width: 100%;
    }

    .path-checkout h1.views_page_title.page_title {
        margin-bottom: 30px;
        padding-top: 24px;
        font-size: 1.375rem;
    }

    .sale-add-cart-qnt-btn {
        width: 22px;
        height: 22px;
    }

    .order-summary-price {
        padding-top: 8px;
    }

    .order-summary-price-label {
        font-size: 0.875rem;
    }

    .order-summary-price-value {
        font-size: 1rem;
    }

    .layout-checkout-left {
        margin-bottom: 32px;
    }

    .checkout-pane legend,
    .layout-checkout-left>h3 {
        font-size: 1.125rem;
        margin-bottom: 18px;
    }

    .checkout-pane .js-form-item {
        margin-bottom: 14px;
    }

    .checkout-pane .js-form-type-checkbox label,
    .checkout-pane .js-form-type-radio label {
        font-size: 0.875rem;
    }

    .checkout-pane .form-checkbox+label:before,
    .checkout-pane .form-radio+label:before,
    .checkout-pane .form-radio:checked+label:before,
    .checkout-pane .form-checkbox:checked+label:before {
        width: 16px;
        height: 16px;
        background-size: contain;
    }

    .checkout-pane .js-form-type-radio small {
        font-size: 0.75rem;
    }

    .layout-checkout-summary .checkout-actions .button {
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .layout-checkout-form {
        padding-bottom: 46px;
    }

    #navbar-main:not(.scrolled) {
        min-height: 72px;
    }

    .two-fa-form .form-submit {
        width: 100%;
    }

    .node--type-trening.node--view-mode-full .field--name-field-button a,
    .node--type-trening.node--view-mode-full .field--name-field-button a:visited {
        border: #03dc00 3px solid;
    }

    .node--type-trening.node--view-mode-full .price-table.table-striped {
        width: 100% !important;
    }

    .node--type-trening.node--view-mode-full .price-table.table-striped td {
        font-size: 0.9em;
        padding: 0.8rem 0.5rem;
    }

    body.node--type-trening header#header {
        background-color: #02102e !important;
        background-image: url(../../img/bg/landing_bg_opt_6.webp) !important;
    }

    body.node--type-trening header#header {
        background-attachment: initial !important;
        background-position: center !important;
    }

    .fancybox-slide--video .fancybox-content {
        min-height: 100%;
    }
    .product-cart-langs-list {
        flex-wrap: nowrap;
    }
    .product-cart-langs-list .langs-list_item > div {
        padding: 3px 4px 3px 4px;
        font-size: 0.625rem;
    }
    .product-cart-langs-list .langs-list_item > div:not(:last-child) {
        margin-right: 2px;
    }
    .product-cart-langs-list .langs-list_item-icon {
        width: 15px;
        height: 10px;
        background-size: contain;
    }
    h1.views_page_title.page_title, 
    h1.node__title, 
    .path-blog h1.view-title,
    .node--type-media h1.view-title {
        margin-top: 20px;
        padding-top: 32px;
        background: none;
    }
}

@media(max-width: 390px) {
    .region-right-header {
        right: 75px;
        top: 13px;
    }
    
    .scrolled .region-right-header {
        top: 14px;
    }

    .node--type-trening.node--view-mode-full .price-table.table-striped td:last-child {
        width: 115px;
    }

    .node--type-trening.node--view-mode-full .price-table.table-striped tr:first-child td:last-child {
        width: inherit;
    }

    .node--type-trening.node--view-mode-full .field--name-field-button a,
    .node--type-trening.node--view-mode-full .field--name-field-button a:visited,
    .register-course-link {
        font-size: 0.9em;
        padding: 0.9rem 1.5rem;
    }

    .view-top-block-trening>.view-content.row {
        margin-left: 0;
        margin-right: 0;
    }

    .field--name-field-section-6 h2.section-title,
    .field--name-field-section-4 h2.section-title,
    .field--name-field-section-8 h2.section-title {
        width: 90%;
        margin-right: auto;
        margin-left: auto;
    }
    .product-cart-langs-list {
        flex-wrap: wrap;
    }
    #block-jfk-email .field--name-body a {
        font-size: 1rem;
    }
}

@media(max-width: 330px) {
    #block-jfk-email .field--name-body a {
        font-size: 0.875rem;
    }
}