/*
    Created on : 07.11.2024, 12:29:00
    Author     : Alekhnovich Oleg (https://webplatinum.net)
*/

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

html,

p,ul,li {
    font-family: 'Open Sans', sans-serif;
}

.carousel {
  margin-top: -115px;
}

.carousel-caption {
    bottom: 3rem;
    z-index: 10;
}

.carousel-item {
    height: 32rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.carousel-bg-filter {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: black;
    background: rgba(0, 0, 0, 0.5);
}

/* CUSTOMIZE THE JUMBOTRON
-------------------------------------------------- */
.jumbotron {
    background-color: #e9ecef;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 3rem;
    ;
    padding-bottom: 3rem;
}

.jumbotron-bg-filter {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #e9ecef;
    background: rgba(0, 0, 0, 0.4);
}

/* PAGINATION
-------------------------------------------------- */
.pagination {
    --bs-pagination-color: #333;
    --bs-pagination-active-color: #fff;
    --bs-pagination-active-bg: #003b77;
    --bs-pagination-active-border-color: #003b77;
}

/* CARD
-------------------------------------------------- */
.blog-card-body a {
    font-weight: 400;
    font-style: normal;
    font-family: 'Open Sans', sans-serif;
    color: #000000;
   /* font-size: 14px;*/
   line-height: 30px;
    letter-spacing: 0px;
}

.blog-card-body:hover {
    background-color: #e03d2c;
    color: lightgrey !important;
    transition: all .6s;
}

.blog-card-body a:hover {
    color: #fff !important;
}
.blog-card-body .open-sans-14 {
    color: #000000;

}
.blog-card-body a.open-sans-14:hover {
    color: #42b34a;
}
.blog-card-body .open-sans-14 a:hover {
    color: #42b34a;
}
.img-square {
    width: 90%;
    margin: auto;
    overflow: hidden;
    /* clearfix */
}

.img-square:before {
    content: "";
    padding-top: 100%;
    float: left;
}

.img-fluid-square {
    max-width: 100%;
    max-height: 100%;
}

/* MAIN CONTENT
-------------------------------------------------- */
a {
    color: #e64c16;
}

a:hover {
    color: #003b77;
}

footer a:hover {
  color: white;
}


.text-darkblue {
    color: #003b77;
}

.text-orange {
    color: #e64c16;
}

.bg-darkblue {
    background-color: #003b77;
}

.bg-orange {
    background-color: #e64c16;
}

.text-lightgrey {
    color: #eaf0fb;
}

.error404 {
    font-size: 5rem;
}

@media (min-width: 390px) {
    .error404 {
        font-size: 7rem;
    }
}

@media (min-width: 576px) {
    .error404 {
        font-size: 10rem;
    }
}

@media (min-width: 768px) {
    .error404 {
        font-size: 14rem;
    }
}

@media (min-width: 1200px) {
    .error404 {
        font-size: 14rem;
    }
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #003b77;
    --bs-btn-border-color: #003b77;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0b5ed7;
    --bs-btn-hover-border-color: #0a58ca;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #003b77;
    --bs-btn-active-border-color: #003b77;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: #003b77;
}

/* USER ACCOUNT
-------------------------------------------------- */
@media (min-width: 768px) {
    .sidebar .offcanvas-lg {
        position: -webkit-sticky;
        position: sticky;
        top: 48px;
    }

    .navbar-search {
        display: block;
    }
}

.sidebar .nav-link {
    font-size: .875rem;
}

.sidebar .nav-link.active {
    font-weight: 500;
    color: #e64c16 !important;
}

.sidebar-heading {
    font-size: .75rem;
}

/* BOOTSTRAP SUBMENU 3 LEVEL
-------------------------------------------------- */
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu a::after {
    transform: rotate(-90deg);
    position: absolute;
    right: 6px;
    top: .8em;
}

.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: .1rem;
    margin-right: .1rem;
}

/* BUTTON UP
-------------------------------------------------- */
#btn-back-to-top {
    position: fixed;
    bottom: 7px;
    right: 7px;
    display: none;
}

/* CSS3 EFFECTS
-------------------------------------------------- */
.fade-img {
    -webkit-transition: all 0.3s ease;
    ;
    -moz-transition: all 0.3s ease;
    ;
    -o-transition: all 0.3s ease;
    ;
    transition: all 0.3s ease;
    opacity: 1;
}

.fade-img:hover {
    -webkit-transition: all 0.3s ease;
    ;
    -moz-transition: all 0.3s ease;
    ;
    -o-transition: all 0.3s ease;
    ;
    transition: all 0.3s ease;
    opacity: 0.5;
}

/* MEDIA
-------------------------------------------------- */
/*
@media (min-width: 390px) {

}
@media (min-width: 576px) {

}
@media (min-width: 768px) {

}
@media (min-width: 1200px) {

}
*/
.main-image {
    background-image: url(../images/pages/vdele-in-ua-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: white;
}

.lazy-background {
  background-color: #000; /* Placeholder color */
}

.lazy-background.visible {
  background-image: url(../images/pages/vdele-in-ua-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: white;
}

.contact-image {
    background-image: url(../images/pages/contacts.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: white;
    min-height: 568px;

}
/*
.contact-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.contact-image * {
    position: relative;
    z-index: 2; 
}
*/

/*
.element-4 {
    background-image: url(/../images/pages/mt-1696-img.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 300px; 
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

*/

.element-4 {
    width: 90px;
    height: 90px;
    background-color: #e03d2c;
    color: #ffffff;
    transform: rotate(45deg);
    border-radius: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: transform 0.5s ease; /* Плавность поворота */
}

.element-4:hover {
  transform: rotate(0deg); 
}



.display-numbers {
    font-weight: 700;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    color: #ffffff;
    font-size: 29px;
    line-height: 1.9;
    letter-spacing: 0px;
    position: absolute;
    transform: rotate(-45deg);
    transition: transform 0.5s ease; /* Плавность поворота */
}


.element-4:hover + .display-numbers {
  transform: rotate(0deg); /* Отменяем поворот для .display-numbers */
}

.easy-steps {
    font-weight: 700;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    color: #3e3e3e;
    font-size: 22px;
    line-height: 1.6;
    letter-spacing: 0px;
}

.about-company {
    background-image: url(../images/pages/mt-1696-content-bg02.webp);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.about-full {
    background-image: url(../images/pages/about-full.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.authors {
    background-image: url(../images/pages/authors.jpg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}


.oswald-51 {
    font-weight: 500;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    color: #ffffff;
    font-size: 51px;
    line-height: 1.3;
    letter-spacing: 0px;
}
.opensans-16 {
    font-weight: 400;
    font-style: normal;
    font-family: 'Open Sans', sans-serif;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0px;
}

.oswald-65 {
    font-weight: 500;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    color: #3e3e3e;
   /* font-size: 65px;*/
   font-size: calc(1.8rem + 2vw);
    line-height: 1.3;
    letter-spacing: 0px;
}

.bg-about-company {
    background-color: rgba(0, 0, 0, 0.75);
}

/*****************************/
.custom-border {
    position: relative;
    padding-bottom: 20px;
}

.custom-border::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50%;
    /* Указываем процент длины бордюра по горизонтали */
    height: 2px;
    /* Толщина нижнего бордюра */
    background-color: #000;
    /* Цвет бордюра */
}

.custom-border::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 2px;
    /* Толщина правого бордюра */
    height: 50%;
    /* Указываем процент длины бордюра по вертикали */
    background-color: #000;
    /* Цвет бордюра */
}

.sub-text {
    background-color: #f7f7f7;
    padding: 30px 30px 16px;
    line-height: 30px;
}
.sub-text:hover {
    background-color: #dc3545;;

}

.image-container {
    max-width: 100%;
    /* Максимальная ширина контейнера */
    max-height: 100%;
    /* Максимальная высота контейнера */
    overflow: hidden;
    /* Скрыть все, что выходит за пределы контейнера */
}

.image-container img {
    width: 100%;
    /* Заполнить всю ширину контейнера */
    height: auto;
    /* Автоматическая высота для сохранения пропорций */
}

.container-zone {
    position: relative;
}

.inner-zone {
    position: absolute;
    top: 12%;
    left: 3%;
    */ width: 50%;
}

.inner-zone-down {
    position: absolute;
    left: 0;
    bottom: 0;
    border-radius: 50px;

}

.inner-zone-down .btn-lg {
    --bs-btn-font-size: 2rem;
    --bs-btn-border-radius: 0;
    border-top-right-radius: 0.5rem;

}

.bg-testimonials {
    background-image: url(../images/pages/mt-1696-content-bg03.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.call-consultation {
    background-image: url(../images/pages/mt-1696-content-bg04.webp);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.bg-cement-white .nav-link {
    color: #000;
    font-family: 'Open Sans', sans-serif;
}

.bg-cement-white .text-logo {
    color: #000000;
    font-weight: 400;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    font-size: 40px;
    line-height: 1.3;
    letter-spacing: 2px;

}

.bg-cement-white .text-sub {
    color: #000000;
    font-weight: 400;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 2px;
    padding-left: 3px;
}

.bg-cement-transparent .text-logo {
    color: #ffffff;
    font-weight: 400;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    font-size: 40px;
    line-height: 1.3;
   /* letter-spacing: 2px;*/
}

.bg-cement-transparent .text-sub {
    color: #ffffff;
    font-weight: 400;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 2px;
    padding-left: 3px;
}



@media screen and (max-width: 767px) {

    .bg-cement-transparent {
        position: relative;
        justify-content: center;
        align-items: center;
        justify-content: space-between;
    }

    .bg-cement-white {
        position: relative;
        justify-content: center;
        align-items: center;
        justify-content: space-between;
        color: #000;
    }
    .bg-cement-transparent .nav-link {
        color: black;
        font-family: 'Open Sans', sans-serif;
    }
    .bg-cement-transparent .text-logo {
        font-size: 30px;
    }
    .bg-cement-transparent .text-sub {
        font-size: 14px;
    }
    .bg-cement-white .text-logo {
        font-size: 30px;
    }
    .bg-cement-white .text-sub {
        font-size: 14px;
    }

    .navbar-brand .img-logo {
        width: 60px;
    }
    footer .img-logo {
        width: 60px;
    }
}

@media screen and (min-width: 768px) {
    .bg-cement-transparent {
        position: relative;
        top: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .bg-cement-white {
        position: relative;
        top: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #000;
        padding-bottom: 4rem;

    }

 

    .bg-cement-transparent .nav-link {
        color: #ffffff;
        font-family: 'Open Sans', sans-serif;
    }
    .navbar-brand .img-logo {
        width: 90px;
    }
    footer .img-logo {
        width: 90px;
    }
}

@media (min-width: 768px) {
    .navbar-nav {
        --bs-nav-link-color: #ffffff;

    }

    .nav-link:hover {
        color: #dddddd;
    }

    .navbar-nav .nav-link.active {
        color: #e03d2c;

    }

    .menu-font {
        font-size: 1.2rem;
    }

    .navbar-nav .nav-link.show {
        color: #e03d2c;

    }
}

.contacts-white a {
    color: #ffffff;
}
.contacts-white a:hover {
    color: #e64c16;
}
.oswald-70 {
    font-weight: 500;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    color: #3e3e3e;
    font-size: calc(1.5rem + 2.3vw);
    line-height: 1.2;
    letter-spacing: 0px;
}

.oswald-80 {
    font-weight: 500;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    color: #3e3e3e;
    /*font-size: 80px;*/
    font-size: calc(2rem + 2vw);
    line-height: 1;
    letter-spacing: 0px;

}

.oswald-84-500 {
    font-weight: 500;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    color: #ffffff;
    font-size: calc(1.5rem + 2.5vw);
   /* line-height: 1.3;*/
    letter-spacing: 1px;
}

.oswald-84-300 {
    font-weight: 300;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    color: #ffffff;
    /*font-size: 84px;*/
    font-size: calc(3rem + 2vw);
    line-height: 1.3;
    letter-spacing: 1px;
}

.oswald-120 {
    font-weight: 500;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    color: #ffffff;
    font-size: calc(4rem + 4vw);
    line-height: 1.3;
    letter-spacing: 1px;
}

.oswald-40  {
    font-weight: 500;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    color: #242424;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0px;
}
.oswald-30  {
    font-weight: 500;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    color: #242424;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0px;
}

.eczar-30 {
    font-weight: 400;
    font-style: normal;
    font-family: 'Eczar', serif;
    color: #3e3e3e;
    font-size: 30px;
    line-height: 1.3;
    letter-spacing: 0px;
}

.eczar-40 {
    font-weight: 400;
    font-style: normal;
    font-family: 'Eczar', serif;
    color: #3e3e3e;
    font-size: 40px;
    line-height: 1.3;
    letter-spacing: 0px;
}

.open-sans-14 {
    font-weight: 400;
    font-style: normal;
    font-family: 'Open Sans', sans-serif;
    color: #000000;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0px;
}

.open-sans-14:hover {

    color: #ffffff;
}

.open-sans-14 a:hover {

    color: #ffffff;
}


.open-sans-16 {
    font-weight: 400;
    font-style: normal;
    font-family: 'Open Sans', sans-serif;
    color: #3e3e3e;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0px;
}

.open-sans-18 {
    font-weight: 400;
    font-style: normal;
    font-family: 'Open Sans', sans-serif;
    color: #3e3e3e;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0px;
}

.icon-list {
    list-style: none;

}

@media (max-width: 768px) {

    .icon-list {
   padding: 0;
    }
}


.icon-list li {
    display: flex;
    align-items: flex-start;
}

.icon-list li i {
    margin-right: 10px;
    margin-top: 10px;
    color: #ff0000;
}
.advantages-list {
    padding-top: 0.4rem;
    font-weight: 400;
    font-style: normal;
    font-family: 'Open Sans', sans-serif;
    color: #3e3e3e;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0px;
    padding-left: 10px;
  }
  
.form-control {
    /*background-color: #fff;*/
    color:var(--bs-gray);
    border-radius: 0;
    padding: 15px 10px;
    box-shadow: none;
    border: 2px solid #eee;
}

.form-control::placeholder {
    color: gray;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: gray;
}

.form-control::-ms-input-placeholder {
    color: gray;
}

.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: red;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(249, 102, 76, 0.25);
}



  .open-sans-26 {
    font-weight: 400;
    font-style: normal;
    font-family: 'Open Sans', sans-serif;
    color: #ffffff;
    font-size: 26px;
    line-height: 1.4;
    letter-spacing: 0px;
  }
    /*****************************************************/
  @media (max-width: 768px) {

    .navbar-collapse {
        position: fixed;
        top: 0;
        left: 100%;
        width: 80%;
        /* Ширина меню, можно настроить по желанию */
        /* height: 100%;*/
        background-color: #fff;
        /* Цвет фона меню */
        transition: left 0.3s ease;
        z-index: 1050;
        /* Поверх всего остального */
      /*  overflow-y: auto;*/
        /* Если меню длинное, добавить прокрутку */
        padding-left: 10%;
        padding-bottom: 10%;
        border-bottom-left-radius: 1rem;
        border-bottom: 1px solid #000000;
        border-left: 1px solid #000000;
    }

    .navbar-collapse.show {
        left: 20%;
        /* Задать позицию, когда меню открыто. 25% можно настроить под ширину */
    }

    .navbar-toggler {
        position: relative;
        z-index: 1060;
    }
}
  /*****************************************************/
  
.sidebar-sticky {
    position: relative;
    top: 0;
    height: calc(100vh - 48px);
    padding-top: .5rem;
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}
.sidebar .nav-link {
    font-weight: 500;
    color: #333;
}
.sidebar .nav-link .feather {
    margin-right: 4px;
    color: #727272;
}
.sidebar .nav-link.active {
    color: #ac3b0a;
}
.sidebar .nav-link:hover .feather,
.sidebar .nav-link.active .feather {
    color: inherit;
}
.sidebar-heading {
    font-size: .75rem;
}

  /*****************************************************/

/* language switch color */

  .dropdown-item.active, .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: #dc3545;
}

  /*****************************************************/
  table td {
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.15);
}
  /******************************************************/
  .instrument-picture {

        transition: transform 0.5s ease; /* Плавность поворота */
  }

  .instrument-text {

    transition: transform 0.5s ease; /* Плавность поворота */
}



  .instrument:hover .instrument-picture {

    transform: rotate(180deg); 

    transition: transform 0.5s ease; /* Плавность поворота */
  }

  .instrument:hover .instrument-text {

    transform: scale(1.2);  
    transition: transform 0.5s ease; /* Плавность поворота */
  }

.img-v-rectangle {
    width: 100%;
    margin: auto;
    overflow: hidden; 
}
.img-v-rectangle:before {
    content: "";
    padding-top: 135%;
    float: left;
}

  /******************************************************/
/* Стилі для мобільних пристроїв */
@media (max-width: 767px) {
    .filter-buttons {
      display: flex;
      flex-direction: column; /* Вертикальне розміщення кнопок */
      align-items: center;    /* Центрування кнопок по горизонталі */
    }
  
    .filter-buttons .btn {
      margin-bottom: 15px; /* Відступ між кнопками */
      width: 100%;         /* Ширина кнопок на всю ширину контейнера */
      max-width: 300px;     /* Максимальна ширина кнопок */
    }
  }

  /*********************************************************/
  .text-indent {
    text-indent: 30px;
  }
  /*********************************************************/

  /* Чорні кнопки за замовчуванням */
.filter-buttons .btn {
  background-color: black;
  color: white;
  border: none;
  padding: 10px 20px;
  margin-bottom: 15px;
  width: 100%;
  max-width: 300px;
  transition: background-color 0.3s;
}

/* Червона кнопка для активного стану */
.filter-buttons .btn.active {
  background-color: #e03d2c;
  color: white;
}

/* Стилі для мобільної версії */
@media (max-width: 767px) {
  .filter-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

  /**********************************************************/
  .card {
    background-color: #f7f7f7;
  }
  /**********************************************************/
  .authors-text {
    font-weight: 500;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    line-height: 1.6;
    letter-spacing: 0px;
}

.authors-text:hover {
    color: #ffffff;
}

.authors-text a:hover {
    color: #ffffff;
}
  /**********************************************************/
@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-ExtraLight.eot');
    src: local('Oswald ExtraLight'), local('Oswald-ExtraLight'),
        url('../fonts/Oswald-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oswald-ExtraLight.woff2') format('woff2'),
        url('../fonts/Oswald-ExtraLight.woff') format('woff'),
        url('../fonts/Oswald-ExtraLight.ttf') format('truetype');
        font-display: swap;
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Light.eot');
    src: local('Oswald Light'), local('Oswald-Light'),
        url('../fonts/Oswald-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oswald-Light.woff2') format('woff2'),
        url('../fonts/Oswald-Light.woff') format('woff'),
        url('../fonts/Oswald-Light.ttf') format('truetype');
        font-display: swap;
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Medium.eot');
    src: local('Oswald Medium'), local('Oswald-Medium'),
        url('../fonts/Oswald-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oswald-Medium.woff2') format('woff2'),
        url('../fonts/Oswald-Medium.woff') format('woff'),
        url('../fonts/Oswald-Medium.ttf') format('truetype');
        font-display: swap;
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Bold.eot');
    src: local('Oswald Bold'), local('Oswald-Bold'),
        url('../fonts/Oswald-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oswald-Bold.woff2') format('woff2'),
        url('../fonts/Oswald-Bold.woff') format('woff'),
        url('../fonts/Oswald-Bold.ttf') format('truetype');
        font-display: swap;
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Regular.eot');
    src: local('Oswald Regular'), local('Oswald-Regular'),
        url('../fonts/Oswald-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oswald-Regular.woff2') format('woff2'),
        url('../fonts/Oswald-Regular.woff') format('woff'),
        url('../fonts/Oswald-Regular.ttf') format('truetype');
        font-display: swap;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-SemiBold.eot');
    src: local('Oswald SemiBold'), local('Oswald-SemiBold'),
        url('../fonts/Oswald-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oswald-SemiBold.woff2') format('woff2'),
        url('../fonts/Oswald-SemiBold.woff') format('woff'),
        url('../fonts/Oswald-SemiBold.ttf') format('truetype');
        font-display: swap;
    font-weight: 600;
    font-style: normal;
}
/****************************************/
@font-face {
    font-family: 'Eczar';
    src: url('../fonts/Eczar-Regular.eot');
    src: local('Eczar Regular'), local('Eczar-Regular'),
        url('../fonts/Eczar-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Eczar-Regular.woff2') format('woff2'),
        url('../fonts/Eczar-Regular.woff') format('woff'),
        url('../fonts/Eczar-Regular.ttf') format('truetype');
        font-display: swap;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Eczar';
    src: url('../fonts/Eczar-SemiBold.eot');
    src: local('Eczar SemiBold'), local('Eczar-SemiBold'),
        url('../fonts/Eczar-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Eczar-SemiBold.woff2') format('woff2'),
        url('../fonts/Eczar-SemiBold.woff') format('woff'),
        url('../fonts/Eczar-SemiBold.ttf') format('truetype');
        font-display: swap;
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Eczar';
    src: url('../fonts/Eczar-ExtraBold.eot');
    src: local('Eczar ExtraBold'), local('Eczar-ExtraBold'),
        url('../fonts/Eczar-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Eczar-ExtraBold.woff2') format('woff2'),
        url('../fonts/Eczar-ExtraBold.woff') format('woff'),
        url('../fonts/Eczar-ExtraBold.ttf') format('truetype');
        font-display: swap;
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Eczar';
    src: url('../fonts/Eczar-Medium.eot');
    src: local('Eczar Medium'), local('Eczar-Medium'),
        url('../fonts/Eczar-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Eczar-Medium.woff2') format('woff2'),
        url('../fonts/Eczar-Medium.woff') format('woff'),
        url('../fonts/Eczar-Medium.ttf') format('truetype');
        font-display: swap;
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Eczar';
    src: url('../fonts/Eczar-Bold.eot');
    src: local('Eczar Bold'), local('Eczar-Bold'),
        url('../fonts/Eczar-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Eczar-Bold.woff2') format('woff2'),
        url('../fonts/Eczar-Bold.woff') format('woff'),
        url('../fonts/Eczar-Bold.ttf') format('truetype');
        font-display: swap;
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Italic.eot');
    src: local('Open Sans Italic'), local('OpenSans-Italic'),
        url('../fonts/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Italic.woff2') format('woff2'),
        url('../fonts/OpenSans-Italic.woff') format('woff'),
        url('../fonts/OpenSans-Italic.ttf') format('truetype');
        font-display: swap;
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.eot');
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
        url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Regular.woff2') format('woff2'),
        url('../fonts/OpenSans-Regular.woff') format('woff'),
        url('../fonts/OpenSans-Regular.ttf') format('truetype');
        font-display: swap;
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-BoldItalic.eot');
    src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'),
        url('../fonts/OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-BoldItalic.woff') format('woff'),
        url('../fonts/OpenSans-BoldItalic.ttf') format('truetype');
        font-display: swap;
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBold.eot');
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
        url('../fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('../fonts/OpenSans-SemiBold.woff') format('woff'),
        url('../fonts/OpenSans-SemiBold.ttf') format('truetype');
        font-display: swap;
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBoldItalic.eot');
    src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'),
        url('../fonts/OpenSans-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-ExtraBoldItalic.woff') format('woff'),
        url('../fonts/OpenSans-ExtraBoldItalic.ttf') format('truetype');
        font-display: swap;
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-LightItalic.eot');
    src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
        url('../fonts/OpenSans-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-LightItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-LightItalic.woff') format('woff'),
        url('../fonts/OpenSans-LightItalic.ttf') format('truetype');
        font-display: swap;
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.eot');
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
        url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Bold.woff2') format('woff2'),
        url('../fonts/OpenSans-Bold.woff') format('woff'),
        url('../fonts/OpenSans-Bold.ttf') format('truetype');
        font-display: swap;
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBoldItalic.eot');
    src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
        url('../fonts/OpenSans-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'),
        url('../fonts/OpenSans-SemiBoldItalic.woff') format('woff'),
        url('../fonts/OpenSans-SemiBoldItalic.ttf') format('truetype');
        font-display: swap;
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-ExtraBold.eot');
    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'),
        url('../fonts/OpenSans-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-ExtraBold.woff2') format('woff2'),
        url('../fonts/OpenSans-ExtraBold.woff') format('woff'),
        url('../fonts/OpenSans-ExtraBold.ttf') format('truetype');
        font-display: swap;
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Light.eot');
    src: local('Open Sans Light'), local('OpenSans-Light'),
        url('../fonts/OpenSans-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Light.woff2') format('woff2'),
        url('../fonts/OpenSans-Light.woff') format('woff'),
        url('../fonts/OpenSans-Light.ttf') format('truetype');
        font-display: swap;
    font-weight: 300;
    font-style: normal;
}


.jumbotron-printbook {
    color: #fff;
    background: linear-gradient(rgba(0, 0, 0, 45%), rgba(70, 65, 66, 30%)), url(../images/promo/bg1.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0;
    margin-bottom: 0rem;
}

.bk1 {
    color: #fff;
    background: linear-gradient(#e03e2c77, #fa5f4e76), url(../images/promo/book2_7.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0;
    margin-bottom: 0rem;
}
/* Стили для контейнера видео */
.video-container {
    max-width: 100%;
    /* Максимальная ширина контейнера равна ширине родительского блока */
    height: auto;
    /* Высота рассчитывается автоматически, чтобы сохранить соотношение сторон */
}

/* Стили для видео */
video {
    width: 100%;
    /* Видео занимает всю доступную ширину внутри контейнера */
    height: auto;
    /* Высота рассчитывается автоматически, чтобы сохранить соотношение сторон */
}

/* Стили для кнопки воспроизведения */
video::before {
    content: "▶";
    /* Значок воспроизведения, можете заменить на другой символ или изображение */
    font-size: 2em;
    /* Размер значка */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

/* Скрыть кнопку воспроизведения, когда видео воспроизводится */
video.playing::before {
    display: none;
}

.jumbotron-marksheet {
    color: #fff;
    background: linear-gradient(rgb(156 156 156 / 70%), rgba(70, 65, 66, 30%)), url(../images/promo/karaz.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0;
    margin-bottom: 0rem;
}
.bk1-marksheet {
    color: #fff;
 /*   min-height: 700px; */
   /* background-image: url('../images/vdele-vuz.webp'); */
    background: linear-gradient(rgba(0, 0, 0, 70%), rgba(70, 65, 66, 70%)), url(../images/promo/bk2.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0;
    margin-bottom: 0rem;
}

.bk4 {

       background: linear-gradient(rgba(0, 0, 0, 10%), rgba(0, 0, 0, 10%)), url(../images/promo/bk4.webp);
       background-repeat: no-repeat;
       background-size: cover;
       padding: 0;
       margin-bottom: 0rem;
   }

   .jumbotron-tysnennya {
    color: #fff;
    min-height: 700px;
    background-image: url('../images/promo/shtamp.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.bg-grey {
    background-color: #EDEEF2;
}
.list-modern {
    margin-left: 0; /* Отступ слева в браузере IE и Opera */
    padding-left: 0; /* Отступ слева в браузере Firefox, Safari, Chrome */
}
.list-modern-item {
    list-style-type: none;
    padding: .50rem .70rem;
    border-bottom: 1px solid rgba(0,0,0,.125);
}
.text-gold {
    color: #ffc107;
}
.text-silver {
    color: whitesmoke;
}

.jumbotron-blackfriday {
    color: #fff;
    min-height: 700px;
    background-image: url('../images/promo/bg.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: black; /* Устанавливаем черный цвет */
}

.jumbotron-posvidchennya {
    color: #fff;
   background: linear-gradient(to left, #2a65bdeb, #084298eb);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 1rem;
    margin-bottom: 0 rem;

}
@media (min-width: 1069px) {
    .jumbotron-posvidchennya {
        height: 43vw;
    }
}

.bg-grey-texture {

    background: linear-gradient(#ffffff8c, #ffffff8c), url(../images/promo/greybg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0;
    margin-bottom: 0rem;
}

.image1
{
    position: relative;
    top: -12vw;
    width: 50%;
    rotate: -10deg;
    padding-bottom: 100px;
}
.image2
{
    position: relative;
    left: -2rem;
    top: 9rem;
    width: 80%;
}
.image3
{
    position: relative;
    left: 5rem;
    top: -14vw;
    width: 50%;
    rotate: 10deg;
}
/***********************************************************************/
@media (max-width: 767px) {
    .image01
    {
        position: relative;
        left: 3rem;
        top: 2vw;
        width: 50%;
        rotate: -10deg;
        z-index: 1;
    }
    .image02
    {
        position: relative;
        left: 0rem;
        top: -5rem;
        width: 80%;
    }
    .image03
    {
        position: relative;
        left: -3rem;
        top: -33vw;
        width: 50%;
        rotate: 10deg;
        z-index: 2;
        margin-bottom: -100px;
    }
    }
    @media (min-width: 768px) {
        .image01
        {
            position: relative;
            left: 3rem;
            top: 2vw;
            width: 50%;
            rotate: -10deg;
            z-index: 1;
        }
        .image02
        {
            position: relative;
            left: 0rem;
            top: -5rem;
            width: 80%;
        }
        .image03
        {
            position: relative;
            left: -3rem;
            top: -13vw;
            width: 50%;
            rotate: 10deg;
            z-index: 2;
            margin-bottom: -120px;
        }
    
    }
    /***********************************************************************/
    
@media (max-width: 767px) {
    .elit01
    {
        position: relative;
        top: 4vw;
        width: 70%;
        rotate: -10deg;
    }
    .elit02
    {
        position: relative;
        left: 0rem;
        top: -2rem;
        width: 50%;
    }
    .elit03
    {
        position: relative;
        left: 5rem;
        top: -31vw;
        width: 50%;
        rotate: 10deg;
        margin-bottom: -100px;
    }
    }
    @media (min-width: 768px) {
        .elit01
        {
            position: relative;
            top: 4vw;
            width: 70%;
            rotate: -10deg;
        }
        .elit02
        {
            position: relative;
            left: 0rem;
            top: 0rem;
            width: 50%;
        }
        .elit03
        {
            position: relative;
            left: 5rem;
            top: -10vw;
            width: 50%;
            rotate: 10deg;
            margin-bottom: -110px;
        }
    
    }

    .footer-phone a {
      color:white;
    }
    .footer-phone a:hover {
      color:#e03d2c;
    }

 