.roboto-thin {
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    font-style: normal;
}

.roboto-light {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.roboto-regular, body {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.roboto-medium {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.roboto-bold {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.roboto-black {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-style: normal;
}

.roboto-thin-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    font-style: italic;
}

.roboto-light-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: italic;
}

.roboto-regular-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: italic;
}

.roboto-medium-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: italic;
}

.roboto-bold-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.roboto-black-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-style: italic;
}

.navbar-brand-logo {
     max-width: 240px !important; height: auto !important;
     min-width: 2rem;
     margin-right: 10px !important;
}

a {color:#000;}
a:hover {color:#9471f5;}

a.navbar-brand {text-decoration: none;}
.cources-list .card-footer {padding: 1rem 1.6rem 1.6rem 1.6rem !important;}

.social-footer {margin-bottom:0px;}
.social-footer > li {list-style: none; font-size: 28px; margin-right: 8px;}
.social-footer > li a {color: #fff !important;}

.bg-itc-orange {background-color: #9471f5; color:#fff;}
.navbar-brand {margin-right: 1rem !important;}

.navbar-brand div {color: #000;}
.navbar-brand div span:last-child {font-size: 10px; margin-top: 3px;}

.navbar-nav > li a:hover {text-decoration:none;}

.contact-block .btn {padding: 0.1rem 0.9rem !important;}

.g-color-primary p {color: #9471f5 !important;}
.g-color-hover-primary--hover:hover {background-color: #9471f5; border-color:#9471f5;}
.g-color-hover-secondary--hover:hover {background-color: #0089c5; border-color:#0089c5;}
.g-color-white, .g-color-white--hover:hover {color:#fff;}
.g-bg-light--hover:hover {background-color: #F5F7FA; color: #0089c5; border-color: #F5F7FA;}
.g-text-decoration-none--hover:hover {text-decoration:none;}

.g-color-light-blue--hover:hover {background-color: #5ab3db !important;}

.g-color-primary, .g-color-primary--hover:hover {color:#9471f5 !important;}

a.btn:hover {text-decoration:none;}

.product-item-list-col-3 .card-body {min-height: 145px;}
/* .btn-light:hover {background: #f8f8ff; border-color:#f8f8ff;} */

.border-orange {
    border-color: #9471f5 !important;
}
.text-red {color:#980000;}

.api_error.alert:empty {display:none;}

.api_form .form-control { padding: 0.75rem 1rem !important;}

.mt-11 {
  margin-top: 5.3rem !important;
}

.api_link.api_auth_restore_url, .api_link.api_auth_register_url, .api_link.api_auth_login {
    border-bottom: 1px dotted; padding-bottom:1px;
}
.api_link.api_auth_restore_url:hover, .api_link.api_auth_register_url:hover,.api_link.api_auth_login:hover {
    text-decoration:none; color: #f00;
}

.nav-segment {border-radius:0.5rem !important;}
.nav-segment .nav-link:hover {text-decoration:none; color: #0089c5;}

#MESSAGE {min-height: 200px;}
.card-title a {color:#2d374b;}

.cources-home img {width:60px; border-radius:5px;}
font.errortext {margin-top:20px; display: block;}
.alert.alert-soft-primary p {margin-bottom:0px !important;}

.card-shadow--hover:hover {
    box-shadow: 0rem 1rem 1.75rem 0rem rgb(45 55 75 / 10%);
}
.card-shadow--hover {
    transition: all 0.2s ease-in-out;
}
.my-support-list .bg-soft-dark {background-color:#fff !important;}

.learn-right-data .errortext {margin-top: 0px !important;}

.navbar-toggler {
    padding: 0.5rem 0.3rem; border: 1px solid #0089c5; border-radius: 3px; background-color: #000;
}
.navbar-toggler i { color:#fff; font-size: 30px !important;

}
.navbar-toggler {
    margin-left:4px !important;
} 

.bg-soft-dark_v2 {
    background-color: rgba(45, 55, 75, 0.03) !important;
}

ul.social-footer {padding-left: 0px !important;}

.btn-top {border-radius:3px 3px 0 0 !important;}
.btn-left {border-radius:0 0 0 3px !important;}
.btn-right {border-radius:0 0 3px 0 !important;}
.cource-button button, .cource-button a {max-width:49%; padding: 10px 13px;}
.cource-detail h2 {font-size:20px;}
.cource-detail h3 {font-size:18px;}

.navbar .nav-pills .nav-link:hover {color:#000;}
.cource-btns > * {margin-bottom:5px;}
.cource-detail ul {padding-left:15px !important;}

.o-w-public-btn-primary {
    background-color: #9471f5 !important;
    border-color: #9471f5 !important;
}
.o-w-cr-costume input[type=checkbox]:checked+label:before {
    color: #ccc !important;
}

.programms-list + section {background-color: rgba(81, 89, 108, 0.075) !important;}
.mobile {background-color: transparent !important}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse.mobile {display:none !important;}

    body:has(.itdon-notice) header {position: relative !important;}
    body:has(.itdon-notice) main {margin-top: 0px !important;}

}
@media (max-width: 991px) {
    .navbar-nav.nav-pills > li {background-color: #f9f9f9;}
    .navbar-expand-lg .navbar-nav .nav-item {background-color: rgba(240, 222, 168, 1); border: 1px solid rgb(233, 211, 147);}
    .navbar-absolute-top .navbar-absolute-top-scroller {background-color: transparent !important;}
}
@media (max-width: 767px) {
    .navbar-brand {
        margin-right: 0.5rem !important;
    }
}
@media (min-width: 576px) {
    .cource-btns > a {margin-left:5px;}
}
@media (max-width: 575px) {
    .navbar-brand-logo {
        max-height: 55px !important;
    }
    .form-buttons .btn, .support-ticket-btn .btn {width:100%; margin-bottom:5px;}
    .bx-html-editor, .bx-html-editor > * {min-width: 280px !important;}
}

#blockprop_195 {display: none;}
div.support-lamp-red, div.support-lamp-green, div.support-lamp-green-s, div.support-lamp-yellow, div.support-lamp-grey {min-width:20px;}
div.support-lamp-red + div, div.support-lamp-green + div, div.support-lamp-green-s + div, div.support-lamp-yellow + div, div.support-lamp-grey + div {font-size:14px !important;}

.add-flies-block input {max-width: 100%;}

/* согласие с куки */

/* 
.nca-bar {max-width: 1340px; margin: 0 auto;}

.nca-cookiesaccept-line.style-3 {
    background-color: #0089c5 !important;
    box-shadow: 0 -5px 10px -6px rgba(0, 0, 0, 0.15);
    font-size:16px;
}
.nca-cookiesaccept-line-text {color: #fff !important;}
.nca-cookiesaccept-line-text a:hover {text-decoration:none !important;}

#nca-cookiesaccept-line-accept-btn {padding: 10px 20px; border:none; background-color: #333; color: #fff; border-radius: 3px;}
#nca-cookiesaccept-line-accept-btn:hover {background-color: #4d4d4d;}

.u-btn-light-outline {border: 1px solid #f5f5f5;}

#nca-cookiesaccept-line-notaccept-btn {
  padding: 10px 20px;
  border: none;
  background-color: #fff;
  color: #000;
  border-radius: 3px;
  line-height: 1 !important;
}

#nca-cookiesaccept-line-notaccept-btn, #nca-cookiesaccept-line-accept-btn {cursor:pointer;}

*/

.b24-widget-button-position-bottom-right {bottom: 90px !important;}


.u-bg-overlay::before, .u-bg-overlay::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.g-bg-black-opacity-0_3--after::after, .g-bg-black-opacity-0_3--before::before {
    background-color: rgba(0, 0, 0, 0.6) !important;
}

.g-color-secondary {color: #9471f5 !important;}


.slide-title {
  color: #9fbbd8 !important;
  transition: all 1s;
}

.btn-zoom {background-color: rgba(0, 0, 0, 0.4); z-index: 100;}

.rev_row_zone .btn-primary:hover {background: transparent; color: #000 !important;}
.rev_row_zone .btn-secondary:hover {background: transparent; color: #9471f5 !important;}
.btn-secondary:focus {background: #9471f5; border-color: #9471f5;}

.swiper-button-next:hover:after {
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230089c5'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e) !important;
}
.swiper-button-prev:hover:after {
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230089c5'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e) !important;
}

.navbar-scrolled .navbar-brand-logo {max-height: 40px !important;}
.navbar-light .navbar-nav .nav-link {font-weight:500; text-transform: uppercase;}

#content, #about, #program, #price, #clients, #contacts, #header {scroll-margin-top: 4rem;}

#header {background-color: rgba(240, 222, 168, 0.9) !important;}

.header-contacts a {text-decoration: none; border-bottom: 1px dotted #000;}
.header-contacts a:hover {border-bottom: 1px dotted #9471f5;}

.g-color-dark-blue {
    color: #2f3192 !important;
}

.g-link-line-none--hover:hover {text-decoration:none !important;}
.g-brd-secondary--hover:hover {border-color: #9471f5;}

.navbar .nav-pills .nav-item:hover > .nav-link {
    background: none !important; color: #9471f5; 
}
a.card {text-decoration: none;}

.btn-primary {
    color: #000 !important;
    background-color: #f0f0f0 !important;
    border: 2px solid #f0f0f0 !important;
}
.btn-primary:hover {
    color: #fff !important;
    background-color: #7a7a7a !important;
    border-color: #7a7a7a !important;
}

.btn-secondary {
    color: #fff;
    background-color: #9471f5;
    border-color: #9471f5;
}
.btn-secondary:hover {
    color: #9471f5;
    background-color: #fff;
    border-color: #9471f5;
}
.footer-contacts a {color: #000;}
.footer-contacts a:hover {text-decoration: none;}

.footer-contacts a:hover span {border-bottom: 1px dotted #000;}

.fa-instagram {
    background-clip: text;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #c7c6b6 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.fa-viber {
    color: #8c60c3 !important;
}
.fa-whatsapp {
    color: #2cb742 !important;
}

#elema_card_make, .product-item-detail-buy-button {background-color: #9471f5 !important; border-radius: 5px !important; color: #fff !important;} 

.popup-window {max-width: 300px !important;}
.popup-window-content {padding: 20px 25px !important;}

.list1 a:hover {text-decoration:none !important; cursor: pointer; border-color: #9471f5 !important;}
.bx-soa-item-img-block {display: none !important;}
.bx-soa-coupon-label {margin-bottom: 5px;}

.slider-nav-thumbnails .slick-slide {margin: 0px 2px; width:100px !important;}
.slider-nav-thumbnails .slick-track {display: flex;}

.popup-window-buttons {display: flex; flex-direction: column; gap: 5px; padding: 0px 0 10px;}
.popup-window-buttons span {margin-right: 0px;}
.popup-window-titlebar-text {font-size: 16px;}

.bx-breadcrumb {margin-top: 25px;}

.fa-telegram {
    color: #229ED9 !important;
}

.card a:hover {text-decoration: none;} 
.list2 .card:hover {border-color: #9471f5;}

@media (max-width: 400px) {
    .list2 .col-6 {width: 100% !important;}
}

.t-border-v1 {border: 1px solid rgba(0,0,0,.1);}
.t-border-v1:hover {border: 1px solid #018d42;}
.t-border-v2--hover:hover {border: 1px solid #02843f;}

.t-border-v2 {border: 1px solid #dfe2ee;}

.product-item-detail-price-old {
    color: #bdbdbd;
    text-align: center;
    text-decoration: line-through;
    white-space: nowrap;
    font-weight: var(--ui-font-weight-bold);
    font-size: 14px;
    line-height: 17px;
}

.product-item-detail-economy-price {
    color: #333;
    text-align: center;
    /* white-space: nowrap; */
    font-weight: var(--ui-font-weight-bold);
    font-size: 14px;
    line-height: 17px;
}

.bxmaker__ajaxpagenav__pg--default .bxmaker__ajaxpagenav__pg-content-item.bxmaker__ajaxpagenav__pg-content-item--active {
    background: #9471f5;
    color: #fff;
}

.text-dark[href]:hover, a:hover .text-inherit {color: #9471f5 !important;}

.card-link::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%239471f5' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8z'/%3e%3c/svg%3e");}

.link {text-decoration: underline;}

/* ÑÐ¾Ð³Ð»Ð°ÑÐ¸Ðµ Ñ ÐºÑƒÐºÐ¸ */

.nca-bar {max-width: 1980px; margin: 0 auto;}

.nca-cookiesaccept-line.style-3 {
    background-color: #fafafa;
    box-shadow: 0 -5px 10px -6px rgba(0, 0, 0, 0.15);
    font-size:14px;
    border: 1px solid #000 !important;
}
.nca-cookiesaccept-line {left: 50%; bottom: 15% !important; max-width:400px; margin: 0 auto !important; transform: translateX(-50%) !important;}

#nca-cookiesaccept-line-accept-btn {background-color: #9471f5 !important; color: #fff;}

#nca-cookiesaccept-line-accept-btn:hover {
    color: #9471f5;
    background-color: #fff !important;
}

.video {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

/* #nca-cookiesaccept-line-accept-btn:hover {background-color: #4d4d4d;} */
