.icms-header__middle{
    display: block;
    position:absolute;
    width:100%;
    top:0;
    left:0;
    z-index: 3;
    background-color: transparent;
    padding: 0 5rem;
    padding-top: 1rem;
  }

  .fixed-bottom{
    position:fixed;
    width:100%;
    bottom:0;
    left:0;
    z-index: 3;
  }


.slick-dots {

z-index:999999900000000000000000000000000009;
}

  .container{
    max-width:100%;
  }
  .for-full-slider {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    margin-top:100px;
  }
  .page_background {
    background-color: #140F0F;
    background-position: top;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
  }
  .page_background img{
    background-color: #1d1d1b;
    width:100%;
    height:auto;
  }
  .page_background2 {
    opacity:0.3;
    transition: opacity .4s linear;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #140F0F;
    z-index: -1;
  }
  .for-full-slider.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background: transparent;
    background-clip: border-box;
    border: 0px;
    border-radius: 0.25rem;
  }
  
.for-full-slider.card {
    width: 50%;
    right: 2%;
}
  
  .for-full-slider.card.pages {
    width: 50%;
    right: 25%;
  }
  
  .for-full-slider .card-body.body-class {
    margin-bottom: 0px !important;
  
  }
  
  .for-full-slider.card h1 {
    margin: 0 0 34px;
    padding: 25px 0 0;
    color: #fff;
    font-weight: 700;
    font-size: 2em;
    line-height: 2em;
    text-align: center;
  }

.for-full-slider .card-body .content_item {
    background-color: rgba(255,255,255,.8);
    margin-bottom: 20px;
    border-radius: 10px;
    padding: 2.5rem;
}
  
  .body-class .content_title_item {
      position: relative;
      flex-direction: column;
      display: flex;
      margin-bottom: 30px;
      margin-top: 25%;
  }

.content_title_item h3 {
    font-family: "Montserrat-Medium";
    font-weight: 600;
}

  .body-class .content_title_item .date-title {
      flex-direction: row;
      display: flex;
      min-height: 100px;
  }
  
  .body-class .content_title_item .info_bar {
      margin: 0;
      padding: 5px;
      text-align: center;
      justify-content: center;
      color: #000;
      border-radius: 10px 0 0 10px;
    width:120px;
  }
.body-class .content_title_item .icms-content-fields {
    background-color: rgba(255,255,255,.8);
    flex-grow: 5;
    padding: 10px 20px!important;
    /* border-radius: 0; */
    text-align: center;
    display: flex;
    flex-direction: column;
    border-radius: 0 !important;
}
  .body-class .content_title_item .icms-content-fields h3 {
      text-align: left;
  }
  
  .body-class .content_title_item .icms-content-fields .other-info {
      display: flex;
      flex-direction: row;
      justify-content: start;
  
  }
  .for-full-slider .content_list_item {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      padding: 2px !important;
      margin-top: 0px;
      min-height: 75px;
      width: 100%;
  }
  
  .prev-next a{
   color:black;
   width:100%;
  }
  .prev-next a:hover .prev,.prev-next a:hover .next{
    background-color:#fff; 
  }
.prev-next a h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 24px;
}
  .prev-next a:hover h3{
    color:#2a8e38;
  }
  .prev-next a:hover .next .icms-svg-icon{
    color:#2a8e38;
  }
  .prev-next a:hover .prev .icms-svg-icon{
    color:#2a8e38;
  }
.prev-next .title {
    display: flex;
    flex-direction: column;
    padding: 15px 20px 18px;
    /* padding-left: 80px; */
}
.prev-next .next, .prev-next .prev {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    width: 100%;
    /* background-color: #d1cfd0; */
    border-radius: 10px;
    background-color: rgba(255,255,255,.8);
}

  /*.prev-next .next{
  margin-left:1%;
  }*/
.prev-next .icms-svg-icon {
    font-size: 24px;
    margin-top: 41px;
    margin: 40px 25px;
}
  .body-class .content_title_item .shop {
    width: 120px;
    padding: 5px;
    border-radius: 0 10px 10px 0;
    position: relative;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 700;
    background-color: #2a8e38;
    -webkit-transition: background-color .3s ease,color .3s ease;
    -o-transition: background-color .3s ease,color .3s ease;
    transition: background-color .3s ease,color .3s ease;
    color: #FFF;
    text-decoration: none;
    cursor: pointer;
  }

.body-class .content_title_item .shop:hover {
  background-color: #fff;
}

.body-class .content_title_item .shop:hover a{
  color: #2a8e38;
  text-decoration: none;
}

  .body-class .content_title_item .shop.mobile {
    display: none;
  }
.body-class .content_title_item .shop .text {
    position: absolute;
    top: 30%;
    bottom: 0;
    left: 0%;
    font-size: 18px;
    /* font-weight: bold; */
    text-align: center;
}

  .navbar-expand-lg {
    margin-left: 50px;
  }
  .icms-header__middle .navbar-toggler {
    display: none;
  }
.icms-header__middle .navbar-light .navbar-nav .nav-link {
  font-size: 14px;
    letter-spacing: .1em;
    line-height: 30px;
    border-radius: 10px;
    color: #fff;
    text-transform: uppercase;
    padding: 0 18px;
    -webkit-transition: color .3s ease,background-color .3s ease;
    -o-transition: color .3s ease,background-color .3s ease;
    transition: color .3s ease,background-color .3s ease;
    display: block;
    font-weight: 700;
}

.icms-header__middle .navbar-light .navbar-nav .nav-link:hover {
    color: #2a8e38
}

.icms-header__middle .navbar-light .navbar-nav .nav-link.active {
    color: #2a8e38;
    background-color: #fff;
    font-weight: 700
}
  .pos-user {
    display: flex;
  }
.pos-user .addres {
    display: flex;
    flex-direction: column;
    color: azure;
    position: relative;
    top: 0;
    /*right: 100px;*/
    flex-direction: column;
}
  
  .header-search {
    width: 100%;
    display: flex;
    justify-content: end;
  }
  .icon-search {
    border-radius: 0 .25rem .25rem 0;
    background-color: transparent;
    border: 0px;
    box-shadow: 0;
    padding: 2px 0 2px 0;
    margin-left: -6px;
  }
  .icms-header__middle .icon-search .icms-svg-icon {
    color: #FFF;
    font-size: 32px;
    padding: 5px;
  }
  .input-search {
    width: calc(100% - 100px);
  }
  .hiden {

  }
  .opacity{
    opacity:0;
  }
  .info-date .date_date,.info-date .dd{
    font-weight: 600;
    font-size: 25px;
    line-height: 25px;
  }
  
  .for-full-slider .content_list.fade-in{
      animation-name: fade-in;
      animation: fade-in ease 1s;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
  }
  .for-full-slider.fade-vis {
      animation-name: fade-vis;
      animation: fade-vis ease 1s;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
  }

  .bluer {
    backdrop-filter: blur(5px);
    filter: blur(20px);
  }
  
  
  @keyframes fade-in {
      from {
          transform: translateY(100%);
      }
  
      to {
          transform: translateY(40%);
      }
  }
  @keyframes fade-vis {
      from {
          opacity: 0;
      }
  
      to {
          opacity: 1;
      }
  }
  
  .for-full-slider.card.pages {
    width: 50%;
    right: 25%;
  }
  /** Menu mobile */
  .mobile-menu #target-main {
    position: fixed;
    top: 70px;
    right: 0;
    height: auto;
    background-color: #140F0F;
    width: 100%;
  }
  .mobile-menu .navbar-collapse {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mobile-menu .navbar-toggler {
    border: 0;
  }
  .navbar-light .navbar-toggler-icon.close {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40px' height='40px' viewbox='0 0 40 40'%3E%3Cpath d='M 10,10 L 30,30 M 30,10 L 10,30' stroke='#2a8e38' stroke-width='4' stroke-linecap='butt' /%3E%3C/svg%3E");
    background-size: 100%;
    width: 30px;
    height: 30px;
    display: flex;
  }
  .mobile-menu .navbar-nav.mobile {
    justify-content: center;
    flex-direction: column !important;
    margin: 0;
  }
  .mobile-menu .header-search.mobile {
    margin: 5px 0;
    padding: 10px 0;
  }
  .input-search.mobile {
    width: 100%;
    margin-left: 10px;
    background-color: #FFF;
  }
  .icon-search {
    border-radius: 0 .25rem .25rem 0;
    background-color: transparent;
    border: 0px;
    box-shadow: 0;
    padding: 2px 0 2px 0;
    margin-left: -6px;
  }
  .mobile-menu .nav-item {
    margin-left: 10px;
  }
  .mobile-menu .navbar-nav .nav-link {
    text-align: center;
  }
  .header-search.mobile .icms-svg-icon {
    font-size: 32px;
    color: #FFF;
    padding: 5px;
    background-color: #2a8e38;
  }

#widget_wrapper_141 .left-block {
    position: absolute;
    left: -85%;
    top: 14% !important;
    width: 80%;
    display: flex;
    flex-direction: column;
}

.left-block {
    position: absolute;
    left: -85%;
    top: 18%;
    width: 80%;
    display: flex;
    flex-direction: column;
}
.left-block h2 {
    font-size: 65px;
    font-weight: bold;
    color: #FFF;
    margin-bottom: 50px;
    width: 100%;
}
  .social-block{
    display:flex;
    width:300px;
    height:50px;
  
  }
.newsletter__form {
width:100% !Important;}
  .social-block .icons{
    border: 1px solid #ccc;
  
    flex-grow: 1;
    text-align: center;
  }
  .social-block .icons .icms-svg-icon {
    font-size:32px;
    margin-top:5px;
  }
  .social-block .icons:nth-child(2){
  background: rgba(250,250,250,0.3);
  border-radius: 0 5px 5px 0; 
  }
footer {
position: absolute !important;
  bottom: auto !important;
opacity: 1 !Important;}
  .social-block .icons:nth-child(1){
    background: rgba(250,250,250,0.7);
    border-radius: 5px 0 0 5px;
    }
  
    .mobile-menu {
      display: none;
    }
    .navbar-brand {
    font-size: 0.5rem;
    }
    
    @media (max-width: 1600px) {
      .for-full-slider.card.pages {
        width: 80%;
        right: 10%;
      }
      .mobile-menu .navbar-toggler {
        display: block;
      }
    }
    
    
    @media (max-width: 1200px) {
      .left-block {
        top: -30%;
        left: 1%;
        height: 200px;
        align-items: center;
      }
    
      .for-full-slider.card {
        width: 100%;
        margin-top: 0;
      }
    
      .for-full-slider.card.pages {
        width: 80%;
        margin-top: 10%;
        right: 10%;
      }
    }
    
    @media (max-width: 1200px) {
      .for-full-slider.card {
        margin-top: 50px;
      }
      .left-block {
        top: -20%;
        margin-bottom: 0;
      }
    
      .mobile-menu {
        display: flex;
      }
    
      .left-block h2 {
        font-size: 46px;
      }
      .icms-header__middle {
        background-color: white;
        display: none;
      }
    
      .navbar {
        position: fixed;
        top: 0;
        right: 0;
        background-color: #140F0F;
        z-index: 4000;
        width: 100%;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
      }
    
      .mobile-menu #target-main {
      
      }
    
   
      .mobile-menu .navbar-toggler {
        margin-right: 30px;
      }
    
      .mobile {
        display: flex;
      }
    
      .nav-item {
        background-color: #FFF;
        margin: 2px 0;
        margin-left: 0px;
        border-radius: 10px;
      }
    }
    
    @media (min-width: 900px) {
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem;
      }
      
    }
    
    @media (max-width: 900px) {
      .left-block {
        display: none;
      }
    
      .left-block_mobile {
        margin-bottom: 50px;
        color: #FFF;
        font-size: 42px;
      }
    
     
    
      .for-full-slider.card.pages {
        margin-top: 20%;
      }
    
      .for-full-slider.card.pages {
        width: 96%;
        margin-top: 20%;
        right: 2%;
      }
    
      .navbar-brand {
        margin-right: 0 !important;
        margin-left: .5rem;
        padding: 5px;
      }
    }
    
    @media (max-width: 520px) {
      .left-block_mobile {
        margin-bottom: 50px;
        color: #FFF;
        font-size: 36px;
      }
    footer {
position: relative !important;}

      .body-class .content_title_item .shop {
        display: none;
      }
    
      .body-class .content_title_item .shop.mobile {
        display: flex;
        width: 100%;
        height: 50px;
        text-align: center;
        border-radius: 0 0 10px 10px;
      }
    
      .body-class .content_title_item .icms-content-fields {
        border-radius: 0 10px 0 0;
      }
    
      .body-class .content_title_item .info_bar {
        border-radius: 10px 0 0 0;
      }
    
      .for-full-slider.card.pages {
        width: 98%;
        margin-top: 20%;
        right: 1%;
      }
    }

.mobile-menu #target-main.collapse:not(.show) {

}
.newsletter__wrap {
    margin-top: -7px
}

.newsletter__get {
    margin: 0px 0 12px;
    padding: 0;
    font-size: 14px;
    line-height: 0px;
    /* text-transform: uppercase; */
    /* letter-spacing: 1.6px; */
}
.newsletter__form {
    width: 405px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 28px;
}

.newsletter__input {
    width: 60%;
    padding: 5px;
    border: 0;
    background-color: #d9d9d9;
    font-size: 19px;
    line-height: 17px;
    font-weight: 500;
    color: #000000;
}

.newsletter__subscribe {
    width: 38%;
    padding: 13px 8px;
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background-color: #2a8e38;
    color: #fff;
    /* border-bottom-right-radius: 5px; */
    /* border-top-right-radius: 5px; */
    /* letter-spacing: 1px; */
    border: none;
}

.newsletter__subscribe:focus,.newsletter__subscribe:hover {
    background-color: #fff;
    color: #2a8e38;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    border:none;
}

.foot-menu{
  font-weight: 700;
  letter-spacing: 2px;
}

.foot-menu li {
    padding-right: 3.5em;
}

.foot-menu-small{
  font-size: 14px;
}

.foot-menu-small li{
  padding-right: 1.5em;
}

.topgenius a{
  margin-left: 57px;
  color: #5D5D5D;
}


.ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more {
    background: #fff!important;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 50px;
}

.teaser-dop {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: 10px;
    margin-top: 15px;
}

.slideshow {
    width: 70%;
    height: 549px;
    position: relative;
    overflow: hidden;
    background: #140f0f;
    margin: 20px 15%;

}
.slideshow-item {
    width: 100%;
    height: 100%;
    position: absolute;
    opacity: 0;
    animation: slideanim 40s infinite;
    pointer-events: none;
}

.slideshow-item:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: radial-gradient(47.63% 47.63% at 50% 48.18%, rgba(0, 0, 0, 0) 0%, #140f0f 100%);
    opacity: 1.8;
}
.slideshow-item:nth-child(1),
.slideshow-item:nth-child(1) img {
    animation-delay: 0;
}
.slideshow-item:nth-child(2),
.slideshow-item:nth-child(2) img {
    animation-delay: 5s;
}
.slideshow-item:nth-child(3),
.slideshow-item:nth-child(3) img {
    animation-delay: 10s;
}
.slideshow-item:nth-child(4),
.slideshow-item:nth-child(4) img {
    animation-delay: 15s;
}
.slideshow-item:nth-child(5),
.slideshow-item:nth-child(5) img {
    animation-delay: 20s;
}
.slideshow-item:nth-child(6),
.slideshow-item:nth-child(6) img {
    animation-delay: 25s;
}
.slideshow-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: zoom 40s infinite;
}
.slideshow-item-text {
    max-width: 50%;
    position: absolute;
    top: 0px;
    left: 3rem;
    color: #fff;
    padding: 0;
}
.slideshow-item-text h1 {
    font-family: "Montserrat-Black";
    font-size: 70px;
    margin: 0 0 10px 0;
    color: #fff;
}


.slideshow-item-text p {
font-family: "Montserrat-ExtraBold";
color:#ffffff;
text-align:left;
font-size:25px;
}

.slideshow-item-text p {
    font-family: "Montserrat-ExtraBold";
    color: #ffffff;
    text-align: left;
    font-size: 25px;
}

.my-cont .slideshow-item-text-special {
    max-width: 100%;
    width: 100%;
    position: relative;
    top: -585px;
    left: 0rem;
    color: #fff;
    padding: 0;
    text-align: left;
    left: 0;
    /* z-index: 9999999999999999; */
}



.my-cont .slideshow-item-text-special h1 {
    font-family: "Montserrat-Black";
    font-size: 40px;
    margin: 0px 0 50px 0;
    color: #fff;
    text-transform: uppercase;
}

.slideshow-item-text-special p {
    font-family: "Montserrat-Black";
    color: #ffffff;
    text-align: left;
    font-size: 25px;
    line-height: 15px;
}

.cont-bloks-special {
    margin: 3rem 0;
    padding: 0 2rem;
    margin-top: -20rem;
}

.cont-bloks-special h3 {
    font-family: "Montserrat-Black";
    padding: 2rem;
    font-weight: 900;
    font-size: 70px;
    line-height: 85px;
    color: #FFFFFF;
}

.cont-bloks-special p {
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #FFFFFF;
    margin: -10px 0;
    padding: 5px 2rem;
    width: 55%;
}


.cont-bloks-obor {
    margin: 3rem 0;
    padding: 0 2rem;
    margin-top: 6rem;
}

.cont-bloks-obor h3 {
    font-family: "Montserrat-Black";
    padding: 10px 1rem;
    font-weight: 900;
    font-size: 70px;
    line-height: 50px;
    color: #FFFFFF;
}

.cont-bloks-obor p {
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #FFFFFF;
    margin: -10px 0;
    padding: 1rem;
    /* width: 55%; */
    margin-top: 3rem;
}

.napisat-button {
    position: absolute;
    right: 5%;
    top: calc(235px - 145.5px);
}

.cloud{
  width: 31px;
  background-color: #2a8e38;
}

.cloud path {
  fill: #2a8e38;

background-color: #2a8e38;
}
.slideshow-item-pdf {
    max-width: 50%;
    position: absolute;
    top: 205px;
    left: 1.5rem;
    color: #fff;
    padding: 20px 30px;
}

.slideshow-item-link {
    margin-left: 3rem;
    width: 220px;
    display: inline-block;
}
@keyframes slideanim {
    8.3%{
        opacity: 1;
        pointer-events: auto;
    }
    16.6%{
        opacity: 1;
        pointer-events: auto;
    }    
    24.96%{
        opacity: 0;
    }
}
@keyframes zoom {
    33.3%{
        transform: scale(1.3);
    }    
}
@media screen and (max-width: 1100px){
    .slideshow-item-text{
        max-width: 75%;
    }
}
@media screen and (max-width: 456px){
    .slideshow-item-text {
        bottom: 0;
        left: 0;
        max-width: 100%;
    }
    .slideshow-item-text h5 {
        font-size: 18px;
    }
    .slideshow-item-text p {
        font-size: 13px;
    }
}

.cont-foto {
    width: 100%;
    margin: 3rem 0;
    text-align: center;
    min-height: 238px;
    display: inline-block;
}

.my-horizontal-divider {
    position: absolute;
    left: calc(50% - 400px/2);
    width: 400px;
    height: 1px;
    background: #fff;
    margin: 1%;
}

.brd {
    border: 1px solid #fff;
    border-radius: 10px;
    padding: 1rem;
    margin: 2rem;
    width: 326px;
    height: 235px;
}

.btn2 {
    color: #fff;
    cursor: pointer;
    position: relative;
    z-index: 0;
}

.btn2::before {
    position: absolute;
    content: "";
    width: calc(100% + 3px);
    height: calc(100% + 3px);
    left: -2px;
    top: -2px;
    background: linear-gradient(124deg, #ff2400, #e81d1d, #e8b71d, #e3e81d, #e8b71d, #e81d1d);
    background-size: 400%;
    z-index: -1;
    filter: blur(5px);
    animation: move 20s linear infinite;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    border-radius: 10px;


}

.btn2:hover::before {
  opacity: 1;
}

.btn2::after {
    z-index: -1;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    /*background: #140f0f;*/
    left: 0;
    top: 0;
    border-radius: 10px;
}

.btn2:hover:after {
  background: linear-gradient(243.45deg, rgba(0, 0, 0, 0) 0%, rgba(198, 165, 165, 0.099) 48.87%, rgba(195, 150, 87, 0.2) 98.72%), #140F0F;
}

@keyframes move {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}

.cont-bloks {
    margin: 3rem 0;
    padding: 0 2rem;
}

.cont-bloks h3 {
    font-family: "Montserrat-Black";
    padding: 2rem;
    font-weight: 900;
    font-size: 70px;
    line-height: 85px;
    color: #FFFFFF;
}

.cont-bloks h4 {
    font-family: "Montserrat-Black";
    font-weight: 900;
    font-size: 70px;
    line-height: 85px;
    color: #FFFFFF;
}

.cont-bloks p {
font-style: normal;
font-weight: 400;
font-size: 25px;
line-height: 30px;
color: #FFFFFF;
margin: -10px 0;
}

.zag-text {
font-family: "Montserrat-SemiBold";
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    color: #FFFFFF;
    padding: 1rem 2rem;
}

.text-text{
font-family: "Montserrat-Regular";
padding: 1rem 2rem;
font-weight: 400;
font-size: 25px;
line-height: 30px;
color: #FFFFFF;
}

.pos-bloks {
    position: absolute;
    bottom: 62px;
}

.block-concert{
  background: url('/img/block-concert.png') no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.cont-bloks-facts {
    margin: 3rem 0;
    padding: 0 2rem;
    text-align: center;
    width: 50%;
    margin: 0 25%;
}

.cont-bloks-facts h3 {
    font-family: "Montserrat-Black";
    padding: 2rem;
    font-weight: 900;
    font-size: 70px;
    line-height: 85px;
    color: #FFFFFF;
}

.cont-bloks-facts h4 {
    font-family: "Montserrat-SemiBold";
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    color: #FFFFFF;
    margin: 0.6rem 0;
    height: 55px;
}

p.text-facts{
font-family: "Montserrat-Regular";
font-weight: 300;
font-size: 25px;
line-height: 30px;
color: #FFFFFF;
}

.big-club {
    display: inline-block;
    position: relative;
    border: 1px solid #fff;
    border-radius: 10px;
    margin: 3rem;
    width: 100%;
}

.big-club img{
    border-radius: 10px;
}

.big-club-text {
    width: 220px;
    height: 220px;
    display: inline-block;
    position: absolute;
    color: #fff;
    left: calc(50% - 100px);
    top: calc(50% - 100px);
}

p.big-club-text-1 {
    font-family: "Montserrat-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 30px;
    color: #FFFFFF;
    margin-bottom: -30px;
}

p.big-club-text-2{
font-family: "Montserrat-Black";
font-weight: 900;
font-size: 150px;
line-height: 183px;
color: #2a8e38;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #fff;
}

p.big-club-text-3{
margin-top: -30px;
font-family: "Montserrat-Regular";
font-style: normal;
font-weight: 400;
font-size: 25px;
line-height: 30px;
color: #FFFFFF;
}

.cont-bloks-tech {
    margin: 3rem;
    padding: 0 2rem;
    text-align: center;
    /* width: 50%; */
    /* margin: 0 25%; */
}

.cont-bloks-tech h4{
font-family: "Montserrat-Black";
font-style: normal;
font-weight: 900;
font-size: 70px;
line-height: 85px;
color: #FFFFFF;
}

p.tech-text {
font-family: "Montserrat-Regular";
font-style: normal;
font-weight: 400;
font-size: 25px;
line-height: 30px;
color: #FFFFFF;
}

.cont-bloks-map {
    margin: 3rem 0;
    padding: 0 3rem;
    min-height: 1000px;
}

.cont-bloks-map h3{
font-family: "Montserrat-Black";
font-style: normal;
font-weight: 900;
font-size: 70px;
line-height: 85px;
color: #FFFFFF;
}

.text-map-1{
font-family: "Montserrat-Regular";
font-style: normal;
font-weight: 400;
font-size: 25px;
line-height: 30px;
text-decoration-line: underline;
color: #FFFFFF;
}

.text-map-2{
font-family: "Montserrat-Regular";
font-style: normal;
font-weight: 400;
font-size: 25px;
line-height: 30px;
color: #FFFFFF;
}

.nog{
text-decoration: none;
}

.nog a{
text-decoration: underline;
color:#2a8e38;
}

.map {
    max-width: 600px;
    max-height: 983px;
    position: absolute;
    right: 5rem;
    top: 0;
}

.slideshow-item-link a{
  padding: 5px 10px;
  margin: 15px;
}

.slideshow-item-link a:hover{
border-radius: 10px;
background-color: #2a8e38;
color: #fff;
text-decoration: none;
transition: background .4s ease-out;
}

/* TIMELINE
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.timeline ul {
  padding: 50px 0;
}

.timeline ul li {
    list-style-type: none;
    position: relative;
    width: 3px;
    margin: 0 auto;
    padding-top: 50px;
    /* background: #fff; */
    background-image: linear-gradient(#140f0f, #ffffff, #ffffff, #140f0f);
    /* background-size: 5px 100%; */
    background-repeat: no-repeat;
    background-position: center center;
}

.timeline ul li::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 1;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    background: #140f0f;
    border: 3px solid #fff;
}

.timeline ul li div {
    position: relative;
    bottom: 0;
    width: 400px;
    padding: 15px;
    /* background: #f45b69; */
    color: #fff;
}

.timeline ul li div::before {
  content: "";
  position: absolute;
  bottom: 7px;
  width: 0;
  height: 0;
  border-style: solid;
}

.timeline ul li:nth-child(odd) div {
  left: 45px;
}

.timeline ul li:nth-child(odd) div::before {
    left: -15px;
    border-width: 8px 16px 8px 0;
    border-color: transparent #2a8e38 transparent transparent;
}

.timeline ul li:nth-child(even) div {
  left: -439px;
}

.timeline ul li:nth-child(even) div::before {
    right: -15px;
    border-width: 8px 0 8px 16px;
    border-color: transparent transparent transparent #2a8e38;
}

time {
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 8px;
}


/* EFFECTS
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.timeline ul li::after {
  transition: background 0.5s ease-in-out;
}

.timeline ul li.in-view::after {
  /*background: #f45b69;*/
}

.timeline ul li div {
  visibility: hidden;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.timeline ul li:nth-child(odd) div {
  transform: translate3d(200px, 0, 0);
}

.timeline ul li:nth-child(even) div {
  transform: translate3d(-200px, 0, 0);
}

.timeline ul li.in-view div {
  transform: none;
  visibility: visible;
  opacity: 1;
}


/* GENERAL MEDIA QUERIES
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media screen and (max-width: 900px) {
  .timeline ul li div {
    width: 250px;
  }
  .timeline ul li:nth-child(even) div {
    left: -289px;
    /*250+45-6*/
  }
}

@media screen and (max-width: 600px) {
.left-block_mobile {display:none !important;}
#widget_wrapper_141 .left-block {
  position: relative;
  left: -85%;
  top: 0 !important;
  width: 80%;
  display: flex;
  flex-direction: column;
}
.left-block h2 {
text-align: center;
}
.social-block {
margin: auto;
  text-align: center;
  display: flex;
  justify-content: center;
}
  .timeline ul li {
    margin-left: 20px;
  }
  .timeline ul li div {
    width: calc(100vw - 91px);
  }
  .timeline ul li:nth-child(even) div {
    left: 45px;
  }
  .timeline ul li:nth-child(even) div::before {
    left: -15px;
    border-width: 8px 16px 8px 0;
    border-color: transparent #f45b69 transparent transparent;
  }
}


/* EXTRA/CLIP PATH STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.timeline-clippy ul li::after {
  width: 40px;
  height: 40px;
  border-radius: 0;
}

.timeline-rhombus ul li::after {
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}

.timeline-rhombus ul li div::before {
  bottom: 12px;
}

.timeline-star ul li::after {
  clip-path: polygon(
    50% 0%,
    61% 35%,
    98% 35%,
    68% 57%,
    79% 91%,
    50% 70%,
    21% 91%,
    32% 57%,
    2% 35%,
    39% 35%
  );
}

.timeline-heptagon ul li::after {
  clip-path: polygon(
    50% 0%,
    90% 20%,
    100% 60%,
    75% 100%,
    25% 100%,
    0% 60%,
    10% 20%
  );
}

.timeline-infinite ul li::after {
  animation: scaleAnimation 2s infinite;
}

@keyframes scaleAnimation {
  0% {
    transform: translateX(-50%) scale(1);
  }
  50% {
    transform: translateX(-50%) scale(1.25);
  }
  100% {
    transform: translateX(-50%) scale(1);
  }
}


.gide {
    width: 100%;
    margin: 5rem;
    display: inline-block;
    text-align: center;
    margin-left: 0px;
    margin-right: 0;
}


.gide a {
    border-radius: 10px;
    padding: 10px 15px;
    border: 2px solid #ffffff;
    transition: background 1s ease-in-out;
}

.gide a:hover {
    background: #2a8e38;
    border: 2px solid #2a8e38;
    text-decoration: none;
    color: #fff;
}

.background-video {
    /* position: absolute; */
    /* right: 0; */
    /* bottom: 0; */
    min-width: 100%;
    min-height: 100%;
    width: 100%;
}


.video-cont {
    position: relative;
    width: 65%;
    height: 65%;
    border-radius: 10px;
    background-attachment: scroll;
    overflow: hidden;
    /* text-align: center; */
    margin: 0 auto;
}
.video-cont video {
    min-width: 100%;
    min-height: 100%;
    position: relative;
    z-index: 1;
}
.video-cont .overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2;
    background-image: radial-gradient(47.63% 47.63% at 50% 48.18%, rgba(0, 0, 0, 0) 0%, #140f0f 100%);
    opacity: 1.8;
}

.menu-item-small {
    width: 30%;
}

.item-calendar {
    width: 21px;
    height: 21px;
    float: left;
    margin-right: 25px;
}

.card-style{

}

.poleznoe h3{
font-family: "Montserrat-Black";
margin-top: 2rem;
margin-bottom: 1rem;

}

.poleznoe-item {

}
@media (max-width:700px) {
 footer #target-main, footer #target-foot{
display:block !important;
}
footer .nav-item {
    background-color: transparent;
}
footer .navbar-toggler {
display:none !important;
}
footer   .navbar {
margin-left: 0;
    position: relative;
    top: 0;
    right: 0;
    background-color: transparent;
    z-index: 4000;
    width: 100%;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
  } 
}
.poleznoe-item .media {
    padding: 10px;
    min-height: 95px;
    border-radius: 10px;
    background: #fff;
}

.poleznoe-item .media:hover {
  padding: 9px;
    border: 1px solid #2a8e38;
    animation: fadeOut 2s ease-in;;
}

.poleznoe-item a{
    color: #2d3436;
    text-decoration: none;
}

.poleznoe-item h4.media-heading {
    font-family: "Montserrat-SemiBold";
    font-size: 1.2rem;
    margin-bottom: 10px !important;
}

.poleznoe-item .media-body {
    font-family: "Montserrat-Regular";
    font-size: 13px;
}
   .contact-container {
        text-align: center;
        padding: 20px;
    }


    .contact-container {
        text-align: center;
        padding: 20px;
    }

    .title-wrapper {
        position: relative;
        display: inline-block;
    }

    .main-title {
        font-size: 36px;
        color: #fff;
        position: relative;
        z-index: 2;
        margin: 0;
    }

    .background-title {
        font-size: 72px;
        color: rgba(255, 255, 255, 0.1);
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, 0);
        z-index: 1;
        pointer-events: none;
        white-space: nowrap;
    }

    .contact-info {
        display: flex;
        justify-content: center;
        gap: 40px;
        margin-top: 40px;
    }

    .contact-item h2 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .contact-item p {
        font-size: 16px;
        margin: 0;
    }

    .contact-item a {
        color: #fff;
        text-decoration: none;
    }

    .contact-info {
        display: flex;
        justify-content: flex-start;
        gap: 90px;
        margin-bottom: 40px;
    }

    .contact-item h2 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .contact-item p {
        font-size: 16px;
        margin: 0;
        margin-bottom: 5px;
    }

    .contact-item a {
        color: #fff;
        text-decoration: none;
    }

    .additional-contacts {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 20px;
    }

    .contact-card {
        font-family: "Montserrat-Regular";
        padding: 15px;
        position: relative;
        height: 165px;
        display: flex;
        flex-direction: column;
        align-items: first baseline;
        border-width: 1px;
        border-radius: 5px;
        background: transparent;
        background-position: center center;
        border-color: #9e9e9e;
        border-style: solid;
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
    }

    .contact-card p {
        margin: 0;
        line-height: 1.6;
        color: #d9d9d9;
        font-size: 20px;
        line-height: 1.2;
        font-weight: 500;
    }

    .contact-card a {
        text-decoration: none;
        color: #d9d9d9;
        font-size: 20px;
        line-height: 1.2;
        font-weight: 500;
    }

    .contact-card .description {

        position: absolute;
        bottom: 10px;
        right: 15px;
        text-align: right;
        color: #ebebeb;
        font-size: 15px;
        line-height: 1.25;
        font-weight: 400;
        border-color: transparent;
        border-style: solid;
        max-width: 226px;
    }

    .my-cont {

    }

    .my-cont .slideshow-item-text h1 {
        font-family: "Montserrat-Black";
        font-size: 40px;
        margin: 0px 0 50px 0;
        color: #fff;
        text-transform: uppercase;
    }
#widget_wrapper_163 {
width:70%;
margin:auto;}
    .my-cont .slideshow-item-text {
        max-width: 100%;
        width: 100%;
        position: relative;
        top: 0px;
        left: 0rem;
        color: #fff;
        padding: 0;
        text-align: left;
        left: 0;
    }

    .text-decoration { 
        position: relative;
        display: inline-block;
    }

    .text-decoration h1 {
        font-size: 36px;
        color: #fff;
        position: relative;
        z-index: 2;
        margin: 0;
    }


    .telega {
        padding-right: 0 !important;
    }

    .contact .map {
        position: relative;
        right: 0;
        left: 0;
        margin-top: 80px;
margin-left:auto;
margin-right:auto;
    }

    .my-cont .slideshow-item-text span {
        color: #adadad;
    }

    @media (max-width:900px) {

        .topgenius a {
            color: #5D5D5D;
            margin: 0;
            padding: 0;
        }

        .my-cont {
            width: 100%;
            padding: 0;
        }

        .contact-info {
            display: flex;
            justify-content: flex-start;
            gap: 20px;
            margin-bottom: 40px;
            flex-direction: column;
        }
    }

#page_all {
overflow-x: hidden;
}
.cont-bloks-facts {
}.cont-bloks-facts h4 {
height:auto;}
  .cont-bloks-facts .row {
  width:100% !important;}
  .text-facts {
  max-width:400px;}
  @media(max-width:1200px) {
  .cont-foto {
  margin:10px !important;}
  .cont-foto .col-md-4 {
  flex: 1 1 50%;
      max-width: 33.33333333%;
      width: 50% !important;
      max-width: 50% !important;
      margin-bottom: 20px;
  }
  .my-horizontal-divider {
  position: relative !important;
    left: 0 !important;
    width: 100% !important;}
  
  .cont-bloks h3 {
  font-size:40px !important;}
  .cont-bloks h4 {
  
  line-height:44px !important;
  font-size:30px !Important;
  }
  .cont-bloks p {
  font-size:14px !important;
  }
  .cont-bloks-facts .col-md-6 {
  width:100% !important;
  flex:1 1 100% !important;
  max-width:100%;}
  
  .cont-bloks-facts h4 {
  height:auto;
  font-size:18px;}
  p.text-facts {
  font-size: 16px;
  line-height: 1.55;
  width: 100%;
      max-width: 100%;
    }
  p.big-club-text-2 {
  font-size: 150px !important;
  }
  
  .cont-bloks-tech .col-md-4 {
  width:100%;
  max-width:100%;
  flex:1 1 100%;
  }
  
  .cont-bloks-tech h4 {
  font-size:50px;}
  p.tech-text {
  font-size:20px;}
  .map {
  position: relative;
    right: 0;
  max-width: 500px;
  max-height:auto; 
    top: 0;
  }
  .text-map-2 {
  order:5;}
  
  .cont-bloks-map .col-12 {
  display:flex;
  flex-direction:column;}
  .cont-bloks-map h3 {
    font-family: "Montserrat-Black";
    font-style: normal;
    font-weight: 900;
    font-size: 41px;
    line-height: 37px;
    color: #FFFFFF;
  }
  .text-map-1 {
  margin: 10px 0px !important; }
  }
  
  @media (max-width:500px) {
    .big-club-text {
      width: 220px;
      height: auto;
      display: inline-block;
      position: absolute;
      color: #fff;
      left: 0;
      top: auto;
      padding: 10px 30px;
    }
  
  .cont-bloks h3 {
  padding:0;}
  .brd  {
  height: auto;
  flex:1 1 100%;}
    p.big-club-text-2 {
      font-size: 60px !important;line-height: 60px;
    }
  
  
   p.big-club-text-2 {
      font-size: 60px !important;
      line-height: 100px;
    }
    .cont-bloks-tech h4 {
      font-size: 40px;
    }
   p.tech-text {
      font-size: 13px;
    }
  .cont-bloks-tech {
  padding: 0 0rem;
  }
  .cont-bloks .col-6 {
  width:100% !important;
  flex:1 1 100% !important;
  max-width:100% !important;
  }
  .cont-bloks p {
  margin: 0 !important;
    padding: 0 !important;
  }
  .slideshow-item-pdf {
  top: 335px;
  }
  .slideshow-item-text h1 {
    font-family: "Montserrat-Black";
    font-size: 45px;
    margin: 0 0 10px 0;
    color: #fff;
  }
  .pos-bloks {
    position: relative;
    bottom: 0;
  }
    p.big-club-text-2 {
      font-size: 53px !important;
      line-height: 37px;
    }
  .cont-blocks-tech .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
  }
    .cont-bloks-map h3 {
      font-family: "Montserrat-Black";
      font-style: normal;
      font-weight: 900;
      font-size: 27px;
      line-height: 27px;
      color: #FFFFFF;
    }
  
  .slideshow-item-link {
    margin-left: 0;
    width: 220px;
    display: inline-block;
  }
  .slideshow-item-pdf {
  max-width: 100%;
  }
  .slideshow {
  height:400px}
  
  .slideshow-item-pdf {
  top:400px;
  left:0;}
  .cont-bloks h3 {
  line-height: 51px;
  }

  .cont-bloks-special li {
    font-size: 15px;
}
  .text-map-2 {
    font-family: "Montserrat-Regular";
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    line-height: 19px;
    color: #FFFFFF;
  }  footer .topgenius a {
  margin-left:0px;}
    .cont-foto .col-md-4 {
      flex: 100%;
      max-width: 33.33333333%;
      width: 100% !important;
      max-width: 100% !important;
      margin-bottom: 20px;
    }
footer #target-main, footer #target-foot{
display:block !important;
}
footer .nav-item {
    background-color: transparent;
}
footer .navbar-toggler {
display:none !important;
}
footer   .navbar {
margin-left: 0;
    position: relative;
    top: 0;
    right: 0;
    background-color: transparent;
    z-index: 4000;
    width: 100%;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
  }  #page_all {
  overflow-x: hidden;}
  .container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  padding:0px 30px !important;}
  .cont-bloks {padding:0;}
  .big-club {margin:0;}
.cont-bloks-tech {
margin:0; }
.cont-bloks-map {
  margin: 0 !important;
  padding: 0px !important;
}
  .brd {
    height: auto;
    flex: 1 1 100%;
    margin: 1rem 0;
}
.cont-bloks-facts {
  margin: 0 0 !important;
  width: 100% !important;
  padding: 0 !important;
}
  .big-club {
    margin: 1rem;
  }
.cont-foto, .cont-bloks {
    margin: 10px 0px !important;
padding: 0 !important;  
}
.cont-bloks-map {
min-height:auto;}
  .cont-bloks h3 {
    font-size: 32px !important;
    line-height: 39px !important;
  }

  }

.for-full-slider .card-body .content_item {
  background-color: rgba(255,255,255,.8);




}
.my-cont .slideshow-item-text {
position:relative  !important;}

@media(max-width:500px) {

.left-block {
display:none !important;}
.for-full-slider .content_list, .for-full-slider {
  position: relative !important;
}
  .for-full-slider .content_list {
    margin-top: 55% !important;
  }
.menu-item-small {
display: flex;
  justify-content: space-between;
  width: 100%;
}


.teaser-dop span {

flex: 1 1 100%;
    width: 100%;
    display: block;
    margin-top: 10px;
    text-align: left;
}
.teaser-dop {
flex-direction: row;
    flex-wrap: wrap;}
.foot-menu li {
padding:0px !important;}
.fixed-bottom {
position:relative;
}
.content_list_archive  .to-home {
margin:0 !important;}
.prev-next .icms-svg-icon {
margin:33px 8px !important 
}
.prev-next .title p {
font-size:12px !important;}
 .prev-next a h3, .prev-next a h3 {
    font-weight: 600;
    font-size: 13px !important;
    line-height: 14px !important;
  }
  .for-full-slider {
    top: 25% !important;
  }
}
.content_list_item {
    display: flex;
    justify-content: space-between;    gap: 1rem; }

.content_list_item .prev-next a {
    display: inline-block;
    text-decoration: none;
    margin: 0 auto;}

.content_list_item .prev-next .prev,
.content_list_item .prev-next .next {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background-color: #f0f0f0;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.content_list_item .prev-next .prev {
    margin-right: auto;}

.content_list_item .prev-next .next {
    margin-left: auto; }
.shop-image {
position: absolute !important;
top: 0 !important;
 z-index:10 !important;
}

.f_image .hiden {


z-index:0 !important;
display:block !important;
}
@media (max-width:1200px){

#widget_wrapper_141 .left-block {
position: relative !important;
  left: 0 !important;
  top: -12% !important;
}
}

@media (max-width:500px){

#widget_wrapper_141 .left-block {

position: absolute !important;
  left: -85% !important;
  top: 14% !important;}
}

@media(max-width:1200px) {
.prev-next .archive-to-home .title h5 {
  font-size: 18px;
  font-weight: bold;
  padding: 20px;
  letter-spacing: 3px;
  margin: 0;
  padding: 0;
  display: flex;
}
.page_background {
margin-top:70px;}
.card-body {
padding-top: 280px !important;
}
 .prev-next .title p {
    font-size: 10px !important;
  }

}
@media screen and (max-width: 600px) {
  .left-block_mobile {
    display: none  !important;
  }

   #widget_wrapper_141 .left-block, .left-block {
    display: block !important;
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
  }
}


footer .collapse {
overflow: visible !important;
max-height:100% !important;
}
.arh-item {
    margin-bottom: 20px;
}

.arh-item .inners {
    padding: 10px;
    min-height: 125px;
    border-radius: 10px;
    background-color: #b7b7b7;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: transform ease 0.5s, box-shadow ease 0.5s, background ease 3s;
}

.arh-item .inners p {
    font-size: 1.5em;
    font-family: "Montserrat-Black";
    text-decoration: none;
    color: #2d3436;
    position: relative;
    z-index: 1;
}

.arh-item .inners:hover {
    box-shadow: inset 0px 0px 40px rgba(223, 17, 28, 0.3);
}

.arh-item .inners:hover::after {
    background: url("/img/fonarh.png") no-repeat center center;
    background-size: cover;
    opacity: 0.4;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    transition: opacity 0.5s ease;
}

.arh-item a {
    text-decoration: none;
}

.arh-item .inners:hover p {

    z-index: 1;
    position: relative;
}

.wrapper-boxes {
    display: flex;
    text-align: center;
    flex-direction: row;
    flex-wrap: wrap;
    width: 94%;
    margin: 3%;
}

.box {
    font-family: "Montserrat-Medium";
    font-weight: 700;
    margin: 10px;
    width: 99%;
    min-height: 63px;
    font-size: 25px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px 20px;
    border: 1px solid #D9D9D9;
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    transition: color .3s ease-in-out, border .3s ease-in-out;
}

.box:hover {
  border: 1px solid #2a8e38;
  color: #2a8e38;
}

.one {
    text-align: left;
    width: 25.3%;
}

.two {
    text-align: left;
    width: 60.3%;
}

.three {
    text-align: right;
    width: 15.3%;
}

.show-more-btn {
    /* display: inline-block; */
    margin: 0 auto;
    line-height: 40px;
    border: 2px solid #2a8e38;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    width: 279px;
    height: 48px;
    font-family: "Montserrat-SemiBold";
    font-size: 25px;
    cursor: pointer;
    transition: color .3s ease-in-out, background .3s ease-in-out;
}

.show-more-btn:hover {
background: #2a8e38;

}

.box-zag {
    border: none;
    font-size: 25px;
    margin-top: 3rem;
    padding-left: 0;
}

.box-zag:hover {
    border: none;
    color:#fff;
}

.napisat-button a {
    display: inline-block;
    font-family: "Montserrat-SemiBold";
    font-size: 25px;
    width: 279px;
    height: 50px;
    background: #2a8e38;
    border: 1px solid #FFFFFF;
    border-radius: 10px;
    padding: 5px 10px;
    text-align: center;
    transition: box-shadow .3s ease-in-out, filter .3s ease-in-out;
}

.napisat-button a:hover {
  text-decoration: none;
  color: #fff;
  text-shadow: rgb(11 11 11 / 25%) 2px 3px;
  filter: drop-shadow(0px 8px 16.8px rgba(255, 139, 31, 0.5));
  box-shadow: inset 0px 25px 3.9px rgba(255, 255, 255, 0.25);
}

.napisat-button2 {
    margin-top: 5rem;
}

.napisat-button2 a {
    display: inline-block;
    font-family: "Montserrat-SemiBold";
    font-size: 25px;
    width: 279px;
    height: 50px;
    background: #2a8e38;
    border: 1px solid #FFFFFF;
    border-radius: 10px;
    padding: 5px 10px;
    text-align: center;
    transition: box-shadow .3s ease-in-out, filter .3s ease-in-out;
}
    
.napisat-button2 a:hover {
  text-decoration: none;
  color: #fff;
  text-shadow: rgb(11 11 11 / 25%) 2px 3px;
  filter: drop-shadow(0px 8px 16.8px rgba(255, 139, 31, 0.5));
  box-shadow: inset 0px 25px 3.9px rgba(255, 255, 255, 0.25);
}


.cont-bloks-dops {
    margin: 3rem 0;
    padding: 0 2rem;
    text-align: center;
    width: 60%;
    margin: 0px 20%;
}

.cont-bloks-dops h4 {
    font-family: "Montserrat-SemiBold";
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
    color: #FFFFFF;
    margin: 0.6rem 0;
    height: 55px;
}

.thumb-map {
    border-radius: 10px;
    border: 1px solid grey;
    min-height: 450px;
    padding: 1rem;
    margin: 1rem;
}

.resize {
    position: absolute;
    bottom: 8px;
    right: 8px;
}

@media screen and (max-width: 456px){
      .my-cont .slideshow-item-text-special {
        top: -700px;
    }
    .my-cont .slideshow-item-text-special h1 {
      font-size: 35px;
  }
    .slideshow-item-text-special {
        bottom: 0;
        left: 0;
        max-width: 100%;
    }
    .slideshow-item-text-special h5 {
        font-size: 18px;
    }
    .slideshow-item-text-special p {
        font-size: 13px;
        line-height: 5px;
    }
    .cont-foto, .cont-bloks-obor {
    margin: 10px 0px !important;
    padding: 0 !important;
    }
    .cont-bloks-special {
    margin: -400px 10px 10px 10px !important;
    padding: 0 !important;
    }
    .cont-bloks-special h3 {
      font-size: 32px !important;
      line-height: 39px !important;
    }
    .cont-bloks-special p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    color: #FFFFFF;
    margin: 5px 0;
    padding: 5px 2rem;
    width: 100%;
    }
    .napisat-button {
        display: inline-block;
        position: relative;
        left: 0;
        top: 3px;
    }
    .cont-bloks-obor h3 {
        font-size: 32px;
        line-height: 39px;
        margin-bottom: -20px;
    }
    .box {
      display: inline-block;
      font-size: 16px;
    }
    .one {
    text-align: left;
    width: 100%;
    display: inline-block;
    }
    .two {
    text-align: left;
    width: 100%;
    display: inline-block;
    }
    .three {
    text-align: right;
    width: 100%;
    display: inline-block;
    }
  .cont-bloks-dops {
    padding: 0 2rem!important;
    text-align: center;
    width: 95%;
    margin: 2%;
    }
    .cont-bloks-dops h4 {
    height: auto;
    }
    .poleznoe-item .media-body {
    font-size: 16px;
}
}

.ticker-wrap {
    overflow: hidden;
    background: #2a8e38;
    padding: 1.3rem 0;
    white-space: nowrap;
    margin: 0 -5rem;
}
    .ticker {
      display: inline-flex;
      animation: ticker 25s linear infinite;
    }
    .ticker span {
      font-size: 0.875rem;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 0 2rem;
      color: #fff;
      font-weight: 600;
    }
    .ticker span.dot { 
      color: rgba(255,255,255,0.4); 
      padding: 0 0.5rem; 
      font-size: 0.75rem;
    }
    @keyframes ticker {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }


        /* Настройка колонок Bootstrap */
        .feature-card-wrapper {
            margin-bottom: 1px; /* Имитация gap: 1px между строками */
        }

        .feature-card {
            background: #111111;
            padding: 1.8rem;
            transition: background 0.2s;
            height: 100%; /* Чтобы карточки были одной высоты в ряду */
            display: flex;
            flex-direction: column;
            cursor: pointer;
        }

        .feature-card:hover { 
            background: #1a1a1a; 
        }

        .feature-icon {
            width: 48px; 
            height: 48px;
            margin-bottom: 28px;
            color: #2a8e38;
            flex-shrink: 0; /* Чтобы иконка не сжималась */
        }

        .feature-card h4 {
            font-size: 26px;
            font-weight: 600;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 14px;
            color: #fff;
        }

        .feature-card p { 
            font-size: 14px; 
            color: #888; 
            line-height: 1.7; 
            margin-bottom: 0; /* Убираем дефолтный отступ Bootstrap */
        }

h3.club {
    font-family: "Montserrat-Black";
    padding: 2rem;
    font-weight: 900;
    font-size: 70px;
    line-height: 85px;
    color: #FFFFFF;
}
@media (max-width: 500px){
h3.club {
    font-size: 32px !important;
    line-height: 39px !important;
}}

.free-entry{
    color: #47a052;
    font-weight: 600;
    text-transform: uppercase;
}