

/* Start:/local/templates/crazy/css/main.css?17876512066304*/
h2{
    font-size:32px;
}
.advantages{
    display:flex;
    width: 100%;
    max-width: 1105px;
    height:100px;
    justify-content: space-around;
    position: absolute;
    margin-top: -180px;
    z-index: 1000;
    background-color: rgba(255,255,255,0.8);
    border-radius: 10px 10px 0 0;
}
.advantage_wrap{
    display: flex;
    align-items: center;
}
.advantage_wrap span{
    font-size: 16px;
    font-weight: bold;
    margin-left:10px;
}
.first_section_home h2{
    font-weight: bold;
    font-size: 32px;
    text-align: center;
    margin-top:60px;
    margin-bottom: 30px;
}
.button_navigation{
    width:255px;
    height:52px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor:pointer;
}
.button_navigation:hover{
    color: white;
    background-color: #5DB139;
    border-radius: 10px;
}
.first_navigation{
    display: flex;
    justify-content: space-around;
}
.active-button{
    color: white;
    background-color: #5DB139;
    border-radius: 10px;
    margin-bottom: 30px;
}
.detail_page_link{
    color: #5DB139;
    font-size:16px;
    display: flex;
    align-items: center;
}
.detail_page_link:hover{
    color:black;
    text-decoration: none;
}
.detail_page_link:hover:after{
    content:url("/local/templates/crazy/css/../images/arrow-right-black.png");
}
.detail_page_link:after{
    content:url("/local/templates/crazy/css/../images/arrow-right.png");
    margin-left:10px;
    height:16px;
    margin-top:-2px;
}
.production_block{
    margin-bottom: 60px;
    display: none;
    height:100%;
}
.active-tab{
    display: block;
}
.production_block .col-md-6{
    height:100%;
}
.product-wrap-main{
    height:570px;
    display: flex;
    flex-direction: column;
    padding-bottom: 27px;
    border:1px solid #A1A1A1;
    border-radius: 10px;
    padding-left:20px;
}
.product-wrap-main h3{
    margin-top: 20px;
    margin-bottom: 20px;
}
.product-wrap-main img{
    max-width: 310px;
    max-height: 310px;
}
.detail_page_link_wrap{
    display: flex;
    height: 100%;
    align-items: end;
}
.info_product_column{
    height:100%;
    display: flex;
    flex-direction: column;
    border:1px solid #A1A1A1;
    border-radius: 10px;
}
.info_product_row{
    display: flex;
    max-height: 96px;
    height: 100%;
    align-items: center;
    padding-left:30px;
    border-bottom:1px solid #A1A1A1
}
.info_product_row span{
    font-size: 16px;
    font-weight: bold;
    margin-left:20px;
}
.catalog_link_wrap{
    width: 100%;
    height:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.button_home{
    color:white;
    background-color: #5db139;
    width: 290px;
    height:74px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-weight: bold;
    font-size: 16px;
}
.button_home:hover{
    background-color: #008B45;
    text-decoration: none;
    color: white;
}
.second_section_home{
    background-image: url("/local/templates/crazy/css/../images/bg_second_block.png");
    margin-top:60px;
    padding-left:64px;
    padding-top:57px;
    padding-bottom: 45px;
}
.second_section_home h2{
    margin-bottom:32px;
}
.second_section_home p{
    font-size:16px;
    max-width:632px;
    margin-bottom:0px
}
.second_part_section_two{
    margin-top:40px;
    display: flex;
}
.adv_wrap_two{
    display: flex;
    width: 100%;
    justify-content: space-around;
    max-width: 635px;
    margin-left: 71px;
    background-color: rgba(255,255,255,0.8);
    border-radius: 10px;
}
.adv_solo_wrap{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.green_adv{
    font-size: 24px!important;
    font-weight: bold;
    color:#5db139;
}
.fourth_section_home{
    position: relative;
    margin-top:60px;
    display: flex;
    padding-top: 60px;
    padding-bottom: 85px;
}
.fourth_section_home::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -60px;
    right: -60px;
    background: #f8f8f8;
    z-index: -1;
    border-radius:30px;
}
.fourth_section_home h2{
    margin-bottom:42px;
}
.part_techn_wrap{
    display: flex;
}
.part_techn{
    display: flex;
    flex-direction: column;
    margin-right:20px;
}
.img_wrap_techn{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height:38px;
}
.green-p{
    font-size: 18px;
    font-weight: bold;
    color:#5DB139;
    margin-bottom: 5px;
    margin-top: 5px;
}
.bold_techn{
    font-size: 18px;
    font-weight: bold;
    color:black;
    min-height:54px;
}
.text_techn{
    font-size: 14px;
    margin-bottom: 0;
}
.fourth_section_home .second_part{
    padding:30px;
    border:1px solid #A1A1A1;
    border-radius: 10px;
}
.consult_wrap{
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 10px;
}
.consult_wrap .bold_techn{
    margin-left:20px;
    margin-bottom:0px;
}
.get_consultation{
    margin-top:20px;
}
@media (max-width: 768px) {
    .main_slider_news .slide{
        width: 340px!important;
        padding: 15px!important;
    }
    .advantages{
        flex-wrap: wrap;
        width: unset;
        justify-content: center;
        left:0;
    }
    .production_block .col-md-6{
        margin-top:30px;
        height:unset;
    }
    .production_block{
        margin-bottom:30px;
    }
    .first_navigation .button_navigation{
        flex-wrap:wrap;
    }
    .info_product_row,.catalog_link_wrap{
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .second_section_home{
        background-image: unset;
        padding-left:10px;
        padding-top:0px;
    }
    .second_part_section_two{
        flex-wrap:wrap;
        justify-content: center;
    }
    .adv_wrap_two{
        margin-left:0;
        flex-wrap: wrap;
        margin-top: 10px;
    }
    .fourth_section_home{
        flex-wrap: wrap;
        margin-top: 0;
        padding-bottom: 0;
    }
    .part_techn_wrap{
        flex-wrap: wrap;
    }
    .fourth_section_home:before{
        left:unset;
        right:unset;
    }
    .fourth_section_home .second_part{
        margin-top:20px;
        padding:20px;
        padding-bottom:30px;
    }
    .part_techn{
        margin-right:0px;
        margin-top: 20px;
        border-bottom: 1px solid #1a1a1a;
        width: 100%;
    }
}
/* End */


/* Start:/local/templates/crazy/components/crazy/news.list/news_main/style.css?17875782801394*/
.section_main_news{
    margin-top:60px;
}
.block-title-news-main{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.main_slider_news{
    margin-top:30px;
}
.main_slider_news .slide{
    width:350px;
    height: 400px;
    border:1px solid #A1A1A1;
    padding:20px;
    border-radius: 10px;
}
.main_slider_news .slide .text{
    margin-top:20px;
}
.main_slider_news .slide .title a{
    font-size: 18px;
    font-weight:bold;
    margin-top:20px;
}
.main_slider_news .slide .image{
    width: 310px;
    height: 210px;
    background-repeat: no-repeat;
    background-position: center;
}
.all-news-button{
    color: #5DB139;
    font-size: 16px;
    display: flex;
    align-items: center;
}
.all-news-button:after {
    content: url(/local/templates/crazy/css/../images/arrow-right.png);
    margin-left: 10px;
    height: 16px;
    margin-top: -2px;
}
.all-news-button:hover{
    color:black;
    text-decoration: none;
}
.all-news-button:hover:after{
    content:url(/local/templates/crazy/css/../images/arrow-right-black.png);
}
.main_slider_news .owl-dots .owl-dot span{
    width: 16px!important;
    height:16px!important;
}
.main_slider_news .owl-dots .active span{
    background-color: #5db139!important;
    border-radius: 16px;
}
.main_slider_news .owl-dots .owl-dot:hover span{
    background-color: #5db139!important;
    border-radius: 16px;
}
/* End */


/* Start:/local/templates/crazy/components/crazy/news.list/partners_slider/style.css?17876478023110*/

.section_partners h2{
margin-bottom:30px;
margin-top:60px;
}
.section_partners .owl-item{
    border: 1px solid #a1a1a1;
    border-radius: 10px;
    width:150px;
height:90px;
display:flex;
align-items:center;
padding:5px;
}
.owl-carousel {
  position: relative;
}

/* 2. Сбрасываем дефолтное поведение и растяжение общего контейнера */
.owl-carousel .owl-nav {
  position: static; /* Отменяем абсолютное позиционирование для родителя кнопок */
  display: block;   /* Сбрасываем flex */
}

/* 3. Базовые общие стили для кнопок Лево и Право */
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next {
  position: absolute; /* Каждая кнопка позиционируется независимо */
  top: 50%;
  transform: translateY(-50%); /* Идеальное центрирование по вертикали */
  
  /* Размеры кнопок */
  width: 44px;
  height: 44px;
  background: transparent !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
  z-index: 10; /* Поднимаем стрелки выше всех слоев */
}

/* 4. ЖЕСТКАЯ фиксация ЛЕВОЙ стрелки в зоне вылета */
.owl-carousel .owl-nav button.owl-prev {
  left: -60px; /* Ровно на 60px левее края карусели */
}

/* 5. ЖЕСТКАЯ фиксация ПРАВОЙ стрелки в зоне вылета */
.owl-carousel .owl-nav button.owl-next {
  right: -60px; /* Ровно на 60px правее края карусели */
}

/* 6. Управление картинками внутри кнопок */
.owl-carousel .owl-nav button img {
  width: 100%;
  height: auto;
  display: block;
}

/* Логика смены картинок при наведении (как настраивали ранее) */
.owl-carousel .owl-nav button .hover-img {
  display: none;
}
.owl-carousel .owl-nav button:hover .default-img {
  display: none;
}
.owl-carousel .owl-nav button:hover .hover-img {
  display: block;
}
@media (max-width: 768px) {
  /* 1. Возвращаем фон в границы карусели (убираем вылет на 60px) */
  .owl-carousel::before {
    left: 0;
    right: 0;
  }

  /* 2. Переносим левую стрелку внутрь слайдера */
  .owl-carousel .owl-nav button.owl-prev {
    left: 10px; /* Отступ от левого края экрана */
  }

  /* 3. Переносим правую стрелку внутрь слайдера */
  .owl-carousel .owl-nav button.owl-next {
    right: 10px; /* Отступ от правого края экрана */
  }

  /* 4. Опционально: уменьшаем размер самих стрелок, чтобы они не перекрывали контент */
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next {
    width: 36px;
    height: 36px;
  }
}
/* End */
/* /local/templates/crazy/css/main.css?17876512066304 */
/* /local/templates/crazy/components/crazy/news.list/news_main/style.css?17875782801394 */
/* /local/templates/crazy/components/crazy/news.list/partners_slider/style.css?17876478023110 */
