/*========== VARIABLES =======*/
:root {
    --text-color: #333333;
    --green: #A6C636;
    --pink: #111;
    --braun-light: #8f0039;
    /*    --braun: #0078ba;*/

    /*коричневый, акцентный*/
    --braun: #583577;
    /*--braun: #4887BB;*/ /*второй акцентный цвет на сайте эврико*/
    /*--braun: #2259c8; */ /*синий как на сайте https://leaderlab.hse.ru/*/


    --grey: #737373;
    --grey-footer: #222;
    --grey-light: #808080;
    --red: #a12feb;
}

/*========== END VARIABLES =======*/

@font-face {
    font-family: "Pragmatica";
    src: url("../fonts/Pragmatica-Book.woff2") format("woff2"), url("../fonts/Pragmatica-Book.woff") format("woff");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Pragmatica Medium";
    src: url("../fonts/Pragmatica-Medium.woff2") format("woff2"), url("../fonts/Pragmatica-Medium.woff") format("woff");
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Pragmatica Bold";
    src: url("../fonts/Pragmatica-Black.woff2") format("woff2"), url("../fonts/Pragmatica-Black.woff") format("woff");
    font-weight: 900;
    font-display: swap;
}

@font-face {
    font-family: "Arial";
    src: url("../fonts/ArialNarrow.woff2") format("woff2"), url("../fonts/ArialNarrow.woff") format("woff");
    font-weight: 400;
    font-display: swap;
}


@font-face {
    font-family: "Roboto";
    src: url("../fonts/roboto.woff2") format("woff2"), url("../fonts/roboto.woff") format("woff");
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "RobotoBold";
    src: url("../fonts/robotobold.woff2") format("woff2"), url("../fonts/robotobold.woff") format("woff");
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "RobotoBlack";
    src: url("../fonts/robotoblack.woff2") format("woff2"), url("../fonts/robotoblack.woff") format("woff");
    font-weight: 600;
    font-display: swap;
}
body {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 400;
    color: var(--text-color);

}

a {
    text-decoration: none;
    color: var(--text-color);
}

.btn {
    border: none;
}

.btn:hover {
    border: 1px solid var(--braun);
    transition: 0.7s;
}

.main-head {
    padding-top: 10px;
}

.main-head .navbar-brand {
    margin-right: 30px;
}

.main-head .navbar-text {
    font-family: 'Pragmatica', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    display: flex;
    align-items: center;
    color: var(--text-color);
}

.head-contact {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 0;
    align-items: center;
}

.head-contact li {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.head-contact li:not(:last-child) {
    margin-right: 1vw;
}

.head-contact a,
.head-contact span {
    font-family: 'Pragmatica', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
}

.head-contact span.head-phone {
    font-size: 15px;
    line-height: 1;
}

.head-contact a:hover {
    opacity: 0.7;
    transition: all 0.7s;
}

.menu-head {
    margin-bottom: 10px;
}

.main-menu {
    background: var(--braun);
    padding: 10px 0;
}

.main-menu a {
    font-family: 'Pragmatica', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
}

.main-menu .navbar-collapse {
    justify-content: start;
}

.main-menu ul {
    flex-wrap: wrap;
}

.main-menu li:not(:last-child) {
    margin-right: 55px;
}

.dropdown-toggle::after {
    content: url("/img/dropdown-toggle.svg");
    border: none;
    vertical-align: 0;
}

.main-menu .dropdown-menu {
    background: var(--braun);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    border: none;
}

.navbar-toggler {
    color: #ffffff;
}

.navbar-nav .nav-link.active, .navbar-nav .show > .nav-link {
    color: var(--pink);
    transition: color 0.7s;
}

.nav-link:focus, .nav-link:hover {
    color: var(--pink);
    transition: color 0.7s;
}

.dropdown-item:focus, .dropdown-item:hover {
    background-color: transparent;
    color: var(--pink);
    transition: color 0.7s;
}

.order-call {
    cursor: pointer;
}

.head-contact span.order-call {
    font-size: 17px;
    display: inline-block;
}

.order-call > .bi-whatsapp {
    margin-right: 5px;
}

.order-call-text {
    border-bottom: 1px dashed;
}

.order-call:hover .order-call-text {
    border-bottom: 1px solid;
    transition: 0.7s;
    color: var(--braun);
}

.hero {
    padding-top: 50px;
}

.hero-content {
    justify-content: space-between;
}

.hero-content small {
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    margin-top: 20px;
    margin-bottom: 10px;
    display: inline-block;
}

.hero-content h1 {
    font-family: "Pragmatica Bold", sans-serif;
    font-weight: 900;
    font-size: 40px;
    line-height: 51px;
    margin-bottom: 20px;
}

.hero-content p {
    font-family: "Pragmatica Medium", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 40px;
}

.order-btn {
    width: 30%;
    min-height: 20px;
    background: var(--braun);
    border-radius: 5px;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border: 1px solid var(--braun);
    margin-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.price-btn {
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border: 1px solid var(--grey);
    font-size: 16px;
    line-height: 19px;
    width: 30%;
}

.price-btn:hover {
    background: var(--braun);
    color: #fff;
}


.carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: var(--grey);
    margin-right: 15px;
    opacity: 1;
}

.carousel-indicators {
    bottom: -60px;
}

.carousel-indicators .active {
    background-color: var(--red);
}

.service-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    justify-content: flex-start;
    gap: 24px;
}

.about-list .card-text {
    position: absolute;
    left: 0;
    top: 10px;
}


.service-list__item {
    margin-bottom: 20px;
    width: 48%;
    position: relative;

}

.service-list__item strong {
    font-size: 10vh;
    /*color: #4887BB;*/
    color:#6b62dc;
}

.service-list__item .card-text {
    color:#6b62dc;
}

.service-list__item h3 {
    color: #4887BB;
    text-align: left;
}

.activity-list .service-list__item {
    width: 30%;
}

.activity-list .service-list__item h3 {
    text-align: center;
    font-size: 20px;
}


.img-container {
    height: 200px;
    overflow: hidden;
    border-radius: 5px;
}

.activity-list img {
    object-fit: cover;
    width: 100%;
    height: 200px;
}

.small-purple {
    color: #9F3055;
    margin-bottom: 40px;
}

.service-list__item p {
    margin-top: 20px;
}

.darkened {
    position: relative;
    display: block;
    border-radius: 5px;
}

.darkened::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 120, 186, 0.1);
    z-index: 1;
    border-radius: 5px;
}

.service-list img {
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.25));
    border-radius: 5px;
}

.service-list__item:hover a {
    color: var(--red);
    transition: all 0.7s;
}

.service-list__item:hover .darkened:before {
    transition: 0.7s;
    background-color: rgba(198, 132, 60, 0);
}


.main {
    padding-top: 60px;
}

.main h2 {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 50px;
    line-height: 40px;
    margin-top: 50px;
    margin-bottom: 30px;
}

.card-text {
    text-align: center;
    font-size: 18px;
    line-height: 21px;
    padding: 19px;
}

.main-sidebar {
    box-shadow: 0px 2px 6px rgba(51, 51, 51, 0.6);
    border-radius: 5px;
    padding: 40px 18px;
    height: 100%;
}

.main-sidebar .dropdown-toggle {
    white-space: normal;
}

.accordion {
    --bs-accordion-border-width: 0;
    --bs-accordion-btn-icon: url("/img/dropdown-toggle.svg");
    --bs-accordion-btn-active-icon: url("/img/dropdown-toggle.svg");

}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.accordion-item:first-of-type .accordion-button,
.accordion-item:last-of-type .accordion-button {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}


.faq .accordion-item {
    margin-bottom: 20px;
}

.faq .accordion-item {
    box-shadow: 0 6px 20px rgba(0, 0, 0, .07);
    border-radius: 5px;
    border: none;
}

.faq .accordion-button,
.faq .accordion-header {
    margin: 0;
}

.faq .accordion-button {
    background: #ffffff;
    color: var(--text-color);
}


.faq .accordion-button,
.faq .accordion-button:not(.collapsed) {
    text-shadow: none;
    font-weight: 600;
    background: transparent;
    color: var(--text-color);
}

.faq .accordion-item:hover .accordion-button {
    color: var(--braun);
    transition: 0.7s;
}

.accordion.faq {
    --bs-accordion-btn-icon: url("/img/icons/dropdown-toggle-faq.svg");
    --bs-accordion-btn-active-icon: url("/img/icons/dropdown-toggle-faq.svg");
}

.accordion-button,
.accordion-button:not(.collapsed) {
    font-family: 'Pragmatica', sans-serif;
    background: var(--braun-light);
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    line-height: 21px;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
}


.accordion-button:focus {
    z-index: 3;
    border-color: var(--braun-light);
    outline: 0;
    box-shadow: var(--braun-light);
}

.accordion-button::after {
    width: 14px;
    height: 14px;
    background-size: unset;
}

.accordion-body li:hover > a {
    color: var(--braun);
    transition: 0.7s;
}

.accordion-body li {
    font-size: 14px;
    margin-bottom: 5px;

}

.accordion-body li a {
    font-size: 14px;
    line-height: 17px;
}

.accordion-button {
    margin-bottom: 10px;
}


.about h2 {
    font-family: 'Pragmatica Black', sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 40px;
    line-height: 51px;
    margin-bottom: 40px;
}

.dropdown-nav.show {
    color: var(--red);
}

.dropdown-nav {
    color: #fff;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    background-color: transparent;
    border-color: transparent;
}

.dropdown-nav:hover {
    border: none;
    color: var(--red);
}


.about-content {
    justify-content: space-between;
    align-items: center;
    padding-bottom: 40px;
}

.scroll-down-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin-top: -40px;
    margin-bottom: 5px;
}

.scroll-down-wrap .icon-mouse {
    height: 44px;
    width: 30px;
    border: 2px solid #4887BB;
    display: block;
    border-radius: 30px;
    position: relative;
    margin: 0 20px;
}

.scroll-down-wrap .icon-mouse:before {
    content: '';
    height: 8px;
    width: 8px;
    border: 2px solid #4887BB;
    display: block;
    position: absolute;
    top: 7px;
    left: 50%;
    margin-left: -4px;
    border-radius: 50%;
}

.scroll-down-wrap .icon-arrows.-left {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.scroll-down-wrap .icon-arrows.-right {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.scroll-down-wrap .icon-arrows span {
    height: 8px;
    width: 8px;
    border: 2px solid #4887BB;
    display: block;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: 0;
    border-right: 0;
}


.lead {
    font-size: 16px;
    line-height: 150%;
    text-align: justify;
    margin-bottom: 30px;
}

.offer-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.offer-list li {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.offer-list li img {
    margin-bottom: 15px;
}

.offer-list li p {
    text-align: center;
    font-size: 14px;
    line-height: 17px
}

.main-content {
    padding-left: 40px;
}

.footer {
    background: var(--grey-footer);
    box-shadow: 13px -4px 8px 3px rgba(0, 0, 0, 0.25);
    margin-top: 60px;
    color: #ffffff;
}

.footer p {
    font-size: 14px;
    line-height: 155%;
}

.footer-text {
    font-size: 14px;
    line-height: 155%;
}

.footer-content {
    padding-top: 40px;
    padding-bottom: 30px;
    position: relative;
}

.footer-logo {
    display: flex;
    flex-direction: column;
}

.footer-logo img {
    margin-bottom: 15px;
}

.copyright {
    margin-top: auto;
}

.footer-menu-wrap {
    margin-left: auto;
}

.footer-menu {
    flex-wrap: wrap;
    justify-content: center;
}

.footer-menu a {
    color: #ffffff;
    font-size: 16px;
    line-height: 18px;
}
aside .footer-menu a {
    color: #666666;
}


.footer-menu h6 {
    color: #a12feb;
}

.contacts-addr {
    list-style: none;
}


.footer-menu ul li {
    margin-bottom: 10px;
}

.footer-menu-header {
    margin-bottom: 20px;
    color: #a12feb;
}

.footer-menu li:hover a {
    color: var(--red);
    transition: 0.7s;
}

.footer-menu li:hover i svg {
    fill: var(--red);
    transition: 0.7s;
}

.vk-icon {
    fill: #fff;
}

.order-btn-modal {
    width: 170px;
    min-height: 45px;
}

.form-control:focus {
    color: #333333;
    background-color: #fff;
    border-color: var(--braun-light);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(0, 120, 86, .1);
}

.btn-close:focus {
    box-shadow: none;
}

.navbar-toggler {
    margin-left: auto;
    border: none;
}

.navbar-toggler-icon stroke {
    fill: #fff;
}

.navbar-toggler:focus {
    box-shadow: none;
}


.page-content h1 {
    font-family: 'Pragmatica Medium', sans-serif;
    font-style: normal;
    font-size: 30px;
    line-height: normal;
}


input#myCopуText, input#myCopуText:focus-visible {
    border: none;
}

.btn-warning {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--braun);
    border: 1px solid var(--braun);
}

.btn-warning:hover {
    --bs-btn-color: var(--text-color);
    background-color: #fff;
}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
    color: #fff;
    background-color: var(--red);
    border-color: var(--red);
}

.head-content {
    flex-wrap: nowrap !important;
    align-items: end !important;
}

.whatsup-icon {
    display: none;
}



.phone-icon {
    display: none;
}

.order-call-text {
    display: inline;
}

.mail-icon {
    display: none;
}

.send-mail {
    display: inline;
}

.work-time {
    display: inline-block;
}

.bi-whatsapp::before {
    color: var(--green);
}

.bi-telephone-inbound::before,
.bi-telephone-outbound::before,
.bi-envelope::before {
    color: var(--braun);
}

.contacts-addr {
    padding-left: 1rem;
}

.contacts-addr li .bi {
    margin-right: 10px;
}

.contacts-addr li .bi.vk-icon {
    margin-right: 5px;
}

.contacts-addr li .bi-envelope::before {
    color: #ffffff;
}


/*video {*/
/*    width: 100%;*/
/*    height: auto;*/
/*    max-height: 100%;*/
/*}*/

.accordion {
    margin-bottom: 20px;
}

.carousel-aside {
    padding: 15px;
    padding-top: 25px;
    border-radius: 5px;
    box-shadow: 0px 2px 6px rgba(51, 51, 51, 0.6);
}

.carousel-aside h5 {
    font-family: 'Pragmatica Medium', sans-serif;
    font-weight: 500;
    height: 47px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 18px;
}

.carousel-aside .watch,
.carousel-aside .more,
.equipment .watch,
.equipment .more {
    border-bottom: 1px var(--text-color) solid;
}

.order-link {
    background: transparent;
    border: none;

}

.order-link span {
    border-bottom: 1px var(--text-color) solid;
    font-size: 14px;
    color: var(--text-color);
}

.order-link:hover span {
    border-bottom: 1px var(--braun) solid;
    color: var(--braun-light);
    transition: 0.7s;
}

.more {
    border-bottom: 1px var(--text-color) solid;
}

.more:hover {
    border-bottom: 1px var(--braun) solid;
    color: var(--braun-light);
    transition: 0.7s;
}


.carousel-aside .watch:hover,
.carousel-aside .more:hover,
.equipment .watch:hover,
.equipment .more:hover {
    border-bottom: 1px var(--braun) solid;
    color: var(--braun-light);
    transition: 0.7s;
}


.carousel-aside .description,
.equipment .description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 14px;
    line-height: normal;
    margin-bottom: 10px;
    height: 65px;
}

.equipment {
    margin-bottom: 20px;
}


.video-modal .modal-dialog {
    max-width: 800px;
    margin: 30px auto;
}

.video-modal .modal-body {
    position: relative;
    padding: 0;
}

.video-modal .btn-close {
    position: absolute;
    right: -30px;
    top: 0;
}

.video-btn {
    background: transparent;
    border: none;
    font-size: 14px;
    line-height: 17px;
    padding: 0;
    color: var(--text-color);
}

.desc-wrap {
    height: 50px;
}

a {
    font-size: 14px;
    line-height: 17px;
}

.metal-product a {
    font-size: 16px;
    color: var(--braun);
}

a:hover {
    color: var(--red);
    transition: 0.7s;
}

.carousel-aside .carousel-control-next-icon,
.carousel-aside .carousel-control-prev-icon {
    width: 1rem;
    height: 1rem;
}

.carousel-indicators button:last-child {
    margin-right: 0;
}

.carousel-aside .carousel-control-next,
.carousel-aside .carousel-control-prev {
    position: static;
}

.carousel-aside img {
    border-radius: 5px;
    object-fit: cover;
    height: 100%;
}

.slider-control {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.carousel-aside .carousel .carousel-control-next-icon {
    background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16"><path fill-rule="evenodd" 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"/>  </svg>')
}

.carousel-aside .carousel .carousel-control-prev-icon {
    background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-left" viewBox="0 0 16 16"><path fill-rule="evenodd" 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"/>  </svg>')
}


.btn-play {
    border: none;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    color: red;
    cursor: pointer;
    border-radius: 50%;
    height: 36px;
    width: 36px;
}

.btn-play .bi-play-circle-fill {
    font-size: 36px;
    background: #fff;
    border-radius: 50%;
    height: 35px;
    width: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.carousel-aside .link-video {
    position: relative;

}

.carousel-aside .img-container {
    height: 140px;
}

.carousel-item a:hover .darkened:before {
    transition: 0.7s;
    background-color: rgba(198, 132, 60, 0);
}

.equipment a:hover .darkened:before {
    transition: 0.7s;
    background-color: rgba(198, 132, 60, 0);
}

.carousel-aside .carousel-indicators {
    position: static;
    margin-bottom: 0;
}

.breadcrumb {
    font-size: 14px;
}

.page-product h1 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 14px;
}

.page-product .carousel-indicators {
    position: static;
    margin-left: 0;
    justify-content: flex-start;
}

.page-product .carousel-indicators img {
    border-radius: 5px;
    object-fit: cover;
    height: 70px;
}

.page-product .carousel-indicators [data-bs-target] {
    width: 120px;
    height: auto;
    border-radius: 5px;
    background: transparent;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}


.page-product .carousel-item {
    height: 310px;
}

.page-product .carousel-item img {
    border-radius: 5px;
    object-fit: cover;
    height: 100%;
}

.page-product .main-content {
    padding-left: 20px;
}

.page-product .carousel-inner {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    margin-bottom: 20px;
}

.page-product .price {
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
}

.page-product .discount {
    font-weight: 300;
    font-size: 20px;
    line-height: 44px;
}

/*http://zornet.ru/load/zacherknut_tekst_html_i_cenu_po_diagonali/145-1-0-10311*/
.page-product .price del {
    font-size: 24px;
    position: relative;
    color: #8e8888;
    text-decoration: none;
}

.page-product .price del:before {
    content: "";
    border-bottom: 3px solid #fb0808;
    position: absolute;
    width: 97%;
    height: 100%;
    transform: rotate(171deg);
    top: 13px;
    left: 5px;
}

.card .price del {
    font-size: 14px;
    position: relative;
    text-decoration: none;
    color: #8e8888;
}

.card .price del:before {
    content: "";
    border-bottom: 2px solid #fb0808;
    position: absolute;
    width: 105%;
    height: 100%;
    transform: rotate(171deg);
    top: 8px;
    left: 0;
}

.page-product .price .one-product {
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
}

.table {
    color: #4C504A;
    font-size: 16px;
    line-height: 24px;
}
.problem-section .table {
    color: #ecf3e9;
}
.problem-section tr:hover td{
    color: gray;
}
.problem-section .table-hover>tbody>tr:hover>* {
    color: #b1aec7;
}
.card-desc {
    padding-left: 20px;
}

.buy-btn {
    width: 100%;
    height: 56px;
    margin-bottom: 10px;
    margin-top: 20px;
    border: 1px solid var(--red);
    background: var(--red);
}

.buy-btn:hover {
    border: 1px solid var(--red);
    background: #ffffff;
}

.delivery-btn {
    background: var(--text-color);
    width: 100%;
    border: 1px solid var(--text-color);
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

.delivery-btn img {
    margin-left: 15px;
    transition: 0.5s;
}

.delivery-btn:hover {
    background: var(--text-color);
    border: 1px solid var(--text-color);
    color: #ffffff;
    opacity: 0.7;
}

.delivery-btn.show img {
    transform: rotate(180deg);
    transition: 0.5s;
}

.nav-pills {
    --bs-nav-pills-border-radius: 5px;
    --bs-nav-pills-link-active-color: #ffffff;
    --bs-nav-pills-link-active-bg: var(--braun);
}

.desc-tabs {
    background: var(--text-color);
    border-radius: 5px;
    height: 64px;
    align-items: center;
    padding-left: 13px;
    padding-right: 13px;
}

.desc-tabs .nav-link {
    color: #ffffff;
    height: 48px;
}

.desc-tabs .nav-item {
    margin-right: 5px;
}

.page-product h4 {
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 10px;
}

.card-links {
    padding-left: 0;
}

.card-links a {
    display: inline-block;
    font-size: 16px;
    line-height: 150%;
    color: var(--braun);
    border-bottom: 1px var(--braun) solid;
    margin-bottom: 10px;
    padding-left: 0;
}

.card-links a:hover {
    color: var(--red);
    transition: 0.7s;
    border-color: var(--red);
}

.list-group {
    --bs-list-group-color: var(--text-color);
}

.list-group-item {
    border: none;
}

.sub-service img {
    margin-right: 20px;

}

.ready-product .sub-service img {
    width: 50px;
}


.dropdown-delivery li {
    display: flex;
    align-items: flex-start;
}

.dropdown-delivery li:not(:last-child) {
    margin-bottom: 20px;
}

.dropdown-delivery li p {
    padding: 0;
    margin: 0;
    margin-right: 10px;
}

.time-work p:first-child {
    margin-bottom: 10px;
}

.delivery-phone::before {
    content: url("/img/phone-icon.svg");
    display: block;
    width: 21px;
    height: 21px;
    margin-right: 12px;
}

.delivery-pay::before {
    content: url("/img/wallet-icon.svg");
    display: block;
    width: 21px;
    height: 21px;
    margin-right: 13px;
}

.delivery-transport::before {
    content: url("/img/delivery-icon.svg");
    display: block;
    width: 24px;
    height: 15px;
    margin-right: 10px;
}

.dropdown-delivery li.delivery-pickup {
    display: flex;
    align-items: center;
}

.delivery-pickup::before {
    content: "";
    background: url("/img/pickup-icon.png");
    background-size: 28px 28px;
    display: block;
    width: 28px;
    height: 28px;
    margin-right: 5px;
    opacity: 0.7;
}

.card-desc .dropdown {
    padding-left: 0;
    padding-right: 0;
}

.card-desc .dropdown-menu {
    padding: 20px 20px;
    color: #ffffff;
    background: #333333;
}

.delivery-work::before {
    content: url("/img/time-icon.svg");
    display: block;
    width: 21px;
    height: 21px;
    margin-right: 10px;
}

.sub-service {
    margin-top: 20px;
}

#carouselProductIndicator .carousel-control-next,
.carousel-control-prev {
    position: absolute;
}

.dropdown-delivery {
    font-size: 14px;
    line-height: 17px;
    min-width: 465px;
}

.control-label {
    margin-bottom: 5px;
}

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

.article p {
    margin-bottom: 1rem;
}

.article h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 24px;
}

.article .darkened.cover::before {
    border-radius: 0;
}


.article .cover:hover.darkened:before {
    transition: 0.7s;
    background-color: rgba(198, 132, 60, 0);
}

.article h3 {
    font-size: 20px;
    line-height: normal;
    font-weight: 600;
}

.article h3.card-text {
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
    /*color: var(--red);*/
}

.article h3.card-text.under-a {
    text-decoration: underline;
}

.article h3.card-text.under-a:hover {
    text-decoration: none;
}

.article thead {
    color: var(--text-color);
}

.card-img-top {
    border-radius: 5px;
    object-fit: cover;
}

.link {
    font-size: 16px;
    color: var(--braun);
}

.mail {
    font-size: 16px;
    color: var(--braun);
    border-bottom: 1px solid;
}

.mail:hover,
.link:hover {
    color: var(--red);
}

.article .order-btn {
    width: auto;
    height: 40px;
}

.strozhka img {
    margin-right: 20px;
}

.fotorama {
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    margin-bottom: 20px;
}

.fotorama__stage {
    border-radius: 5px;
}

.fotorama img {
    border-radius: 5px !important;

}

.fotorama__nav-wrap {
    margin-top: 20px;
}

.fotorama__nav-wrap img {
    border-radius: 5px !important;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.fotorama__thumb-border {
    border-color: var(--braun);
    border-radius: 5px;
    display: none;
}

.fotorama__thumb {
    border-radius: 5px;
}

.fotorama__nav__frame--thumb {
    margin-right: 10px;
}

.fotorama__nav {
    text-align: inherit;
}

.article section {
    margin-bottom: 60px;
}

.figure {
    margin-bottom: 0;
}


.card {
    --bs-card-border-radius: 5px;
    border: none;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.25);
}

.card .btn {
    border: 1px solid var(--red);
    background: var(--red);
}

.card .btn:hover {
    border: 1px solid var(--red);
    background: #ffffff;
}

.category-list h3 a {
    font-size: 16px;
    font-weight: 700;
    border-bottom: 1px solid var(--text-color);
    transition: 0.7s;
}

.category-list h3:hover a {
    border-color: var(--braun);
}

.category-list {
    margin-bottom: 50px;
}

dt {
    font-weight: 400;
    float: left;
    margin-right: 10px;
}

dd {
    font-weight: 700;
    margin-bottom: 5px;
}

.card-footer {
    background: transparent;
    display: flex;
    justify-content: center;
    border: none;
}

.card-footer a {
    display: flex;
    padding: 10px 20px;
    width: 100%;
    justify-content: center;
}

.in-stock {
    color: var(--red);
}

.category-list img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.card a:hover .darkened:before {
    transition: 0.7s;
    background-color: rgba(198, 132, 60, 0);
}

.card-footer {
    padding-bottom: 20px;
}

.card-body {
    padding-bottom: 0;
}


.btn-calc {
    padding-top: 15px;
    padding-bottom: 15px;
}

.calculator .height-product option:first-child {
    display: none;
}

.kontakty-icon {
    margin-right: 10px;
}

.kontakty-social a {
    font-size: 16px;
}

.btn-zoom {
    border: none;
    background: transparent;
    position: relative;
}

.expand-zoom {
    position: absolute;
    top: 10px;
    right: 25px;
}

.btn-zoom:hover,
.btn-zoom:active,
.btn-zoom:focus {
    background-color: transparent;
    border: none transparent;
}


.calculator-btn {
    background-color: #ff7300;
    border: 1px solid #ff7300;
    margin-bottom: 0;
}

.calculator-btn:hover {
    border: 1px solid #ff7300;
}

.calculator {
    padding-left: 20px;
    padding-right: 20px;
    justify-content: space-between;
}


.buy-btn {
    margin-top: 10px;
}

.calculator-wrap {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 20px 10px;
}

.calculator-category h2 {
    font-size: 18px;

}

.btn-calc-submit {
    margin-bottom: 20px;
    margin-top: 20px;
}

.result-calc {
    border: 1px #f0f8ffb8 dashed;
    padding: 10px;
    border-radius: 5px;
    background-color: #f0f8ffb8;
}

.result-calc p {
    margin-bottom: 5px;
    font-weight: 600;
    color: #373737;
}


.title-condition {
    color: #8f8f8f
}

.calculator .bi-arrow-down::before {
    font-size: 50px;
}

.calc-link {
    position: relative;
    float: right;
    padding-right: 15px;
    border-bottom: 2px solid #E9B65F;
    padding-bottom: 7px;
}

.calc-arrow {
    position: absolute;
    right: -15px;
    top: -10px;
    animation: jumpInfinite 1.5s infinite;
}

@keyframes jumpInfinite {
    0% {
        margin-top: 0;
    }
    50% {
        margin-top: 10px;
    }
    100% {
        margin-top: 0;
    }
}

.deliveryCities {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding-left: 10px;
}

.deliveryCities address {
    font-size: 12px;
    padding: 2px 4px;
    background-color: #fff;
    color: #000;
    border-radius: 5px;
}

.deliveryCities address:not(:last-child) {
    margin-right: 10px;
}

.delivery-title {
    margin-bottom: 7px;
}

.hero-content p.title-carousel {
    color: var(--red);
    font-weight: bold;
    font-size: 32px;
}

.price-btn span {
    margin-right: 5px;
}

.faq-link {
    display: block;
    padding-left: 20px;
}

.faq-link a {
    font-weight: 600;
    font-size: 18px;
    line-height: 48px;
    text-decoration: underline;
    color: var(--braun);
}

.faq-link a:hover {
    color: var(--braun);
    transition: 0.7s;
    color: var(--text-color);
    text-decoration: none;
}

a.accordion-button::after {
    display: none;
}

a.accordion-button:hover {
    background-color: var(--green);
}

.hero-carousel .carousel-caption {
    bottom: 4rem;
    right: 35%;
    text-align: left;
}

.hero-carousel h2 {
    font-size: 42px;
    line-height: 1;
    margin-bottom: 0;
}

.carousel-btn {
    height: 48px;
    color: #111111;
    font-size: 16px;
    border-radius: 24px;
    min-width: 170px;
    padding: 0 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    user-select: none;
    border: 1px solid #fff;
    transition: 0.15s;
    cursor: pointer;
}

.carousel-btn:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.3);
    color: #fff;
}

.color-green {
    color: var(--green);
}

/* Кейсы */
.gray-bg,
.case-section {
    background: #F7F7F7;
    position: relative;
    padding: 7vh 0;
}

.gray-bg,
.gray-bg.left-bg:after,
.gray-bg.right-bg:before {
    background: #f2f2f2 !important;
}

.case-section.left-bg:after,
.case-section.right-bg:before {
    background: #F7F7F7;
}

.case-section .wrap {
    position: relative;
    max-width: 60.9375vw;
    padding: 0 1.5625vw;
}

.case-section .section-title {
    width: 100%;
    z-index: 100;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
}

.case-section .swiper-container {
    z-index: 4;
}

.case-section.fixed .section-title {
}

.case-section .feat-item .feat-descr .h1 {
    margin-bottom: 6.66667vh;
}

/*.case-section .feat-item .feat-descr .text_block {
    margin-left: 5.20833vw;
  }*/
.case-section .feat-item .feat-descr .link-arrow {
    display: inline-block;
    font-size: 2vh;
}

.case-section .balloon-border {
    height: 100%;
    margin-top: 3vh;
    z-index: 1;
}

.case-section .dark-nav {
    position: relative;
}

.case-section .swiper-nav {
    position: static;
}

.reviews-slider.swiper-container {
    overflow: visible;
}

.swiper-slide.review-item {
    -webkit-transform: scale(.7);
    transform: scale(.7);
    opacity: .5;
}

.swiper-slide.review-item.swiper-slide-active {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.review-section .swiper-button-nav,
.case-section .swiper-button-nav {
    opacity: 1;
}

.review-section .review-swiper-button-next,
.case-section .swiper-button-next {
    right: -16%;
}

.review-section .review-swiper-button-prev,
.case-section .swiper-button-prev {
    left: -16%;
}

/* Кейсы */


@media (max-width: 1199px) {

    .hero-carousel .carousel-caption {
        bottom: 2rem;
    }

    .hero-carousel h2 {
        font-size: 30px;
    }

    .hero-content p {
        margin-top: 2rem !important;
        margin-bottom: 2rem !important;
    }

    .head-contact a, .head-contact span {
        font-size: 15px;
    }


    dt {
        float: unset;
    }

    .order-btn {
        width: 40%;
    }

    .hero-content h1 {
        font-size: 35px;
        line-height: 35px;
        margin-bottom: 10px;
    }

    .hero-content p {
        margin-bottom: 30px;
    }
}

@media (max-width: 1399px) {
    .service-list__item:not(:nth-child(2n)) {
        margin-right: 30px;
    }

    .service-list__item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .service-list {
        justify-content: space-between;
    }

    .hero-content {
        align-items: flex-end;
    }
}


@media (max-width: 991px) {
    .hero-carousel .carousel-caption {
        right: 10%;
        bottom: 0;

    }

    .hero-content p {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important;
    }

    .calc-title {
        display: none;
    }

    .article .calc-title {
        display: inline;
    }


    .calc-arrow {
        right: -12px;
        top: -7px;
    }

    .menu-head {
        margin-bottom: 10px;
    }

    .hero-content h1 {
        font-size: 28px;
        line-height: 28px;
        line-height: normal;
    }

    .hero-content p {
        font-size: 16px;
        line-height: normal;
        margin-bottom: 10px;
    }

    .order-btn {
        width: 50%;
        min-height: 16%;
    }

    .service-list__item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .service-list__item:not(:nth-child(2n)) {
        margin-right: 0;
    }

    .service-list__item {
        width: 200px;
    }

    .accordion-item:last-of-type .accordion-button.collapsed {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .accordion-item:first-of-type .accordion-button,
    .accordion-item:last-of-type .accordion-button {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .accordion-button, .accordion-button:not(.collapsed) {
        font-size: 16px;
        line-height: normal;
        padding-right: 0.5rem;
        padding-left: 0.5rem;
    }

    .card-text {
        text-align: center;
        font-size: 16px;
        line-height: normal;
        padding: 14px;
    }

    .about h2 {
        font-size: 30px;
        line-height: 41px;
    }

    .footer-menu {
        justify-content: flex-start;
    }

    .footer-content {
        padding-bottom: 70px;
    }

    .copyright {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100%;
    }

    .footer-text {
        text-align: center;
    }


    .copyright-date {
        text-align: center;
    }

    .footer-logo {
        margin-bottom: 20px;
    }

    .card-desc {
        padding-left: 0;
    }

    .page-product {
        padding-left: 15px;
        padding-right: 15px;
    }

    .card-img-top {
        height: 100px;
    }

    .desc-tabs {
        height: 120px;
        padding: 13px;
    }

    .btn-calc {
        width: 75%;
    }

    .price-btn {
        width: 50%;
    }

    .hero-content p.title-carousel {
        font-size: 20px;
        margin-bottom: 10px;
    }

}

.qr-code > .btn,
.qr-code-foot > .btn {
    margin: 0;
    padding: 0;
    cursor: pointer;

}

.footer-logo .qr-code-foot img {
    margin-bottom: 0;
}

.qr-code {
    margin-left: auto;
}

.qr-code-wrap {
    display: flex;
}

@media (max-width: 767px) {

    .hero {
        padding-top: 25px;
    }

    .service-list__item {
        width: 100%;
    }

    .card-text {
        font-size: 18px;
        line-height: 21px;
    }

    .main-content {
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    .service-list__item {
        margin-right: 0;
    }

    .service-list__item:not(:nth-child(2n)) {
        margin-right: 0;
    }

    .service-list__item:not(:nth-child(3n)) {
        margin-right: 0;
    }

    .accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type .accordion-button {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .accordion-item:last-of-type .accordion-button.collapsed {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .accordion-button, .accordion-button:not(.collapsed) {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .footer-menu ul li {
        margin-bottom: 5px;
    }

    .footer-menu-header {
        margin-bottom: 5px;
    }

    .head-contact li:not(:last-child) {
        margin-right: 15px;
    }

    .head-contact a, .head-contact span {
        font-size: 13px;
    }

    .carousel-aside .img-container {
        height: 250px;
    }

    .card-img-top {
        height: auto;
    }

    .desc-tabs {
        height: 74px;
    }

    dt {
        float: left;
    }

    .qr-code-wrap {
        justify-content: center;
    }

    .qr-code {
        margin-left: 0;
        margin: 15px 0;
    }


    .btn-calc {
        margin-left: 0;
        width: 100%;
    }

    .amount-price {
        margin-bottom: 15px;
    }

    .hero-content p.title-carousel {
        font-size: 25px;
        margin-bottom: 20px;
    }

    .head-contact span.head-phone {
        font-size: 12px;
        line-height: 1;
    }


}


@media (max-width: 576px) {


    .order-call > .whatsapp-title {
        display: none;
    }

    .head-contact span.order-call.order-call-none {
        display: none;
    }

    .hero-content h1 {
        font-size: 26px;
        line-height: normal;
    }

    .about h2 {
        font-size: 21px;
        line-height: normal;
    }

    .main h2 {
        font-family: 'Pragmatica Black', sans-serif;
        font-style: normal;
        font-weight: 900;
        font-size: 18px;
        line-height: normal;
        margin-bottom: 20px;
    }

    .contacts-addr {
        margin-bottom: 40px;
    }

    .head-phone {
        display: none;
    }

    .whatsup-icon {
        display: inline-flex;
    }

    .phone-icon {
        display: inline-flex;
        font-size: 16px;
        flex-direction: column;
    }

    .head-contact a, .head-contact span.phone-city {
        font-size: 14px;
        color: var(--braun);
        font-weight: bold;
        margin-right: 0;
        align-self: end;
    }

    .head-contact span .bi.bi-telephone-inbound,
    .head-contact span .bi.bi-telephone-outbound {
        font-size: 30px;
        padding-top: 5px;
        margin-right: 5px;
    }

    .order-call-text {
        display: none;
    }
    .description-h1 .order-call-text {
        display: block;
    }
    .head-contact li {
        flex-direction: row;
    }

    .send-mail {
        display: none;
    }

    .mail-icon {
        display: inline-flex;
    }

    .head-contact {
        align-items: center;

    }

    .head-contact span .bi {
        font-size: 33px;
    }

    .head-contact span {
        margin-right: 15px;
    }

    .head-contact span {
        margin-right: 8px;
    }

    .head-contact li:not(:last-child) {
        margin-right: 0;
    }

    .work-time {
        display: none;
    }

    .head-contact span {
        font-size: 16px;
    }

    .dropdown-delivery {
        min-width: auto;
    }
}

@media (max-width: 420px) {
    .mail-icon {
        display: none;
    }

    .main-head .navbar-brand {
        margin-right: 20px;
    }

    .head-contact span .bi {
        font-size: 30px;
    }

    .menu-head img {
        width: 190px;
    }

    .buy-btn,
    .delivery-btn {
        width: 100%;
    }

    .calculator-wrap p,
    .calculator-wrap span {
        font-size: 14px;
    }

}

@media (max-width: 485px) {
    .head-contact span .bi.bi-telephone-inbound, .head-contact span .bi.bi-telephone-outbound {
        font-size: 26px;
    }

    .head-contact span .bi {
        font-size: 30px;
    }

.student-center{
    max-width: 96%;
}

}

@media (max-width: 450px) {
    .desc-tabs {
        flex-direction: column;
        padding-bottom: 8px;
        padding-top: 13px;
        height: unset;
        align-items: flex-start;
    }

    .desc-tabs .nav-link {
        height: auto;
        margin-bottom: 5px;
    }
}

@media (max-width: 380px) {
    .head-contact span .bi.bi-telephone-inbound, .head-contact span .bi.bi-telephone-outbound {
        font-size: 20px;
    }

    .head-contact span .bi {
        font-size: 26px;
    }

    .head-contact span.phone-city {
        font-size: 12px;
    }

}

.product-link .dropdown-menu {
    border-radius: 5px;
    box-shadow: 0px 2px 6px rgba(51, 51, 51, 0.6);
    padding: 20px;
    border: none;
}

.product-link li {
    margin-bottom: 7px;
}

.product-link .dropdown-menu ul li a {
    border-bottom: 1px transparent solid;
    padding: 0;
    display: inline;
}

.product-link .dropdown-menu ul a {
    color: var(--red);
}

.product-link .dropdown-menu ul li:hover a {
    border-bottom: 1px var(--red) solid;
}

.accordion-body,
.footer-menu ul,
.dropdown-menu ul {
    list-style: none;
    padding-left: 1rem;
}

.product-link .dropdown-menu {
    min-width: 125%;
}

.product-link-header {
    margin-bottom: 10px;
}

.product-link-header h5 {
    margin-right: 10px;
    font-size: 18px;
}


.all-product-link {
    color: var(--braun);
    border-bottom: 1px var(--braun) solid;
}

.all-product-link:hover {
    color: var(--red);
    border-bottom: 1px var(--red) solid;
}

@media (min-width: 992px) {
    .product-link:hover > .dropdown-menu {
        display: block;
        position: absolute;
        inset: 0px auto auto 0px;
        margin: 0px;
        transform: translate(169px, 2px);

    }
}


/** Фильтр карточек Кашпо */


.section__title {
    padding-left: 15px;
    margin-bottom: 10px;
    margin-top: 0;
}

.filter {
    margin: 30px auto;
    max-width: 1400px;
    transition: all 0.4s;
}

.filter p strong {
    padding-left: 15px;
}

.filter a {
    color: #c94541;
    text-decoration: none;
}

.filter li:hover a {
    text-decoration: underline;
}

.category h1 {
    margin-bottom: 21px;
}

.category-flex {
    display: flex;
    flex-wrap: wrap;
}

.category__nav {
    padding: 15px;
    list-style-type: none;
    margin-top: -11px;
    display: block;
    margin-bottom: 71px;
    margin-left: -13px;
}

.category__nav li {
    float: left;
    margin-right: 5px;
}

.category__nav li a {
    color: var(--braun);
    font-size: 16px;
    transition: all 0.4s;
    display: inline-block;
    padding: 7px 24px 7px 12px;
    position: relative;
}

.category__nav li a:before, .category__nav li a:after {
    content: '';
    width: 2px;
    height: 11px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
}

.category__nav li a:before {
    transform: translateY(-50%) rotate(45deg);
}

.category__nav li a:after {
    transform: translateY(-50%) rotate(-45deg);
}

.category__nav li a.checked {
    background: var(--red);
    color: #fff;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.cableItem {
    transition: all .4s;
}

.cableItem-hide {
    opacity: 0;
    width: 0;
    padding: 0;
    margin: 0;
}

.cableItem__title {
    font-size: 13px;
    line-height: 16px;
}

.cableItem:hover, .cableItem:focus {
    text-decoration: none;
}

.cableItem:hover .cableItem__img, .cableItem:focus .cableItem__img {
    background-size: 108%;
    background-position: -48px 50%;
}

.cableItem__img {
    background-color: #ebeef0;
    background-size: 90%;
    background-position: 0 50%;
    background-repeat: no-repeat;
    height: 155px;
    margin-bottom: 18px;
    transition: all 0.4s;
}

.bi-lightning-fill {
    color: red;
}

.projects-box {
    background: var(--braun);
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    line-height: 21px;
    padding: 10px 20px;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.25));
    margin: 20px 0 30px;
}

.gallery {
    margin-bottom: 60px;
}

.gallery .carousel-control-prev {
    top: 0;
}

.projects-box {
    background-color: var(--braun);
    color: #ffffff;
    border-radius: 2px;
    padding: 10px 20px;
    margin: 20px 0 20px;
    padding-bottom: 1px;
}

.article .calc-link {
    float: none;
    padding-bottom: 18px;
}


.well {
    min-height: 20px;
    padding: 19px;
    margin-top: 25px;
    margin-bottom: 10px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-top-color: rgb(227, 227, 227);
    border-right-color: rgb(227, 227, 227);
    border-bottom-color: rgb(227, 227, 227);
    border-left-color: rgb(227, 227, 227);
    border-radius: 2px;
}

.well {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #F1E9E0;
    border-color: #D5CDC3;
}

.box .well h4 {
    margin-top: 0;
}

.box .well p {
    font-size: 13px;
    line-height: 1.4;
    text-align: left;
}

.card-text.text-metal {
    text-align: left;
    font-size: 16px;
    padding: 0;
    padding-top: 5px;
}

.card-title.card-metal {
    color: var(--braun);
}

.service-metal .service-list__item {
    margin-bottom: 40px;
}


.service-metal > .service-list__item:hover a {
    color: var(--text-color);
    transition: all 0.7s;
}

.service-metal > .service-list__item:hover h3 {
    color: var(--red);
    transition: all 0.7s;
}

.metal-product li {
    color: var(--red);
    font-size: 150%;
    line-height: 1;
}

.metal-product.ol-list li {
    color: var(--red);
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 15px;
    font-weight: bold;

}

.metal-product li span,
.metal-product li b {
    color: var(--text-color);
    font-size: 16px;

}

.metal-product li span {
    font-weight: normal;
}

.order-metal {
    background: #fbfbfb;
    border: 1px solid #f2f2f2;
    padding: 30px 20px 25px;
    margin: 15px;
}
.order-metal img {
    margin: 0 auto;
}
.order-metal a {
    font-size: 14px;
    text-align: center;
    text-decoration: underline;
}

article a {
    font-size: 15px;
    text-decoration: underline;
}

thead.gibka-head {
    color: #fff;
    background-color: var(--braun);
    font-weight: normal;
}

.table tr:hover {
    /*background-color: rgba(0, 120, 186, 0.1);*/
    background-color: rgba(88, 53, 119, 0.1);
}

a.mail.omts {
    color: #fff;
    font-size: 18px;

}

.box_border {
    box-shadow: 0px 10px 20px 0px rgba(0, 86, 148, 0.2);
    margin-bottom: 20px;
}

.text-over-img {
    position: relative;
}

.text-over-img > p {
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translate(-50%);
    color: #fff;
    background-color: rgba(0, 120, 186, 0.9);
    padding: 10px;
    width: 90%;
    text-align: center;
    line-height: normal;
}

.metal-product a.link-page {
    color: var(--text-color);
    font-weight: bold;
    text-decoration: underline;
}

.metal-product a.link-page:hover {
    color: var(--red);
}

.svar-color {
    opacity: 0.7;
}

.hide-block {
    position: relative;
}

.hide-block-i::after {
    content: '';
    width: 100px;
    height: 40px;
    background: #fff;
    position: absolute;
    top: 2px;
    left: 0;
}

.segd{
    max-width: 400px;
}

.student-center{
    max-width: 50%;
    margin: 15px 0;
}

/*.group-blocks .service-list__item h3 {
  text-align: left;
}
.group-blocks .card-text {
  text-align: center;
  font-size: 36px;
  line-height: 30px;
  padding: 19px;
  font-weight: bold;
}*/

.useful-article a{
    color: #a12feb;
    text-decoration: underline;
}

.bg-light {
    background-color: #e5f1f6;
    padding: 15px 0;
}

/*.cover-full-width { position: relative; }
.cover-full-width .description-h1.hero-content{
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 2;
}
.cover-full-width .darkened.cover{ display:block; }*/

.sx-legal-cookie{
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 9999;
  max-width: 360px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .88);
  color: #666;
  font-size: 14px;
  line-height: 1.35;

  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.sx-legal-cookie a{ color:#583577; text-decoration: underline; }
.sx-legal-cookie .sx-trigger-allow-cookie{
  display:inline-block;
  margin-top: 8px;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(255,255,255,.14);
}
.sx-legal-cookie .sx-trigger-allow-cookie:hover{
  background: rgba(255,255,255,.22);
}
