

/* Start:/local/templates/csp59/components/bitrix/news/sports_objects/bitrix/news.detail/.default/style.css?16528749671183*/
.item-main-slider {
  position: relative;
}

.item-main-slider__logo {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 100%;
  max-width: 320px;
}

.item-main-slider__logo svg {
  max-width: 100%;
  height: auto;
}

.item-main-slider-slide {
  position: relative;
}

.item-main-slider-slide:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.item-main-slider {
  min-height: 300px;
  background: #1b212a;
}

@media (max-width: 991.98px) {
  .item-main-slider {
    min-height: auto;
  }
}

.contacts-block {
  background-color: #EDEDED;
  font-size: 1rem;
}

.contacts-block__map {
  height: 500px;
}

@media (max-width: 991.98px) {
  .contacts-block__map {
    height: 300px;
  }
}

.d3tour {
  height: 300px;
}

@media (min-width: 992px) {
  .d3tour {
    height: 600px;
  }
}

.about-text {
  font-size: 1.125rem;
  line-height: 1.8;
}

@media (min-width: 576px) {
  .mobile-tabs {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .tours {
    display: none;
  }
  .mobile-tabs {
    display: block;
  }
}

/* End */


/* Start:/local/templates/csp59/assets/styles/elements/item-service.css?16528749671270*/
.item-service {
  height: 100%;
  will-change: box-shadow;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

@media (min-width: 992px) {
  .item-service:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.12);
  }
}

.item-service__image {
  width: 100%;
  height: 210px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: block;
}

.item-service__title {
  color: #d44f5e;
  font-family: 'Etelka Text Pro';
  font-weight: bold;
  font-size: 0.9375rem;
  text-transform: uppercase;
  position: relative;
}

.item-service__sections {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: right;
  padding-right: 46px;
}

.item-service__sections .item-service__title {
  font-size: 1.25rem;
  line-height: 1.2;
}

.item-service__sections:hover {
  text-decoration: none;
}

.item-service__fly-arrow {
  position: absolute;
  top: 10px;
  right: -30px;
  color: #82beec;
}

.item-service_gray {
  background-color: #EDEDED;
  background-image: url(/local/templates/csp59/assets/images/pattern-sidebar.png);
  background-size: 100% auto;
  background-position: bottom center;
  min-height: 180px;
}

/* End */


/* Start:/local/templates/csp59/assets/css/ion.tabs.skinBordered.css?16528749672995*/
/* Ion.Tabs: Bordered Skin
// css version 1.0.0
// by Denis Ineshin | ionden.com
// ===================================================================================================================*/

/* =====================================================================================================================
// Ion.Tabs: Skin details */

.ionTabs {
    margin: 0 0 30px;
    padding: 0 15px;
}

.ionTabs__head {
    border-bottom: 1px solid #cecece;
    text-align: center;
}

.ionTabs__tab {
    line-height: 0.8125rem;
    border: 1px solid #cecece;
    border-bottom: none;
    font-family: 'Etelka Text Pro';
    font-size: 0.9375rem;
    padding: 12px 25px 13.5px;
    margin-right: 15px;
    color: #484848;
    margin-top: 10px;
    text-align: center;
    min-width: 50px;
}

.ionTabs .ionTabs__tab {
    background: #ededed;
}

.ionTabs__tab:hover {
    background: #dcdcdc;
}

.ionTabs__tab.ionTabs__tab_state_active {
    top: 2px;
    padding: 14px 25px 13px;
    margin-top: 0;
    background: #fff;
    color: #d44f5e;
    font-family: 'Etelka Text Pro';
    font-size: 0.9375rem;
    font-weight: bold;
    border-top-color: #d44f5e;
    border-bottom: 1px solid #fff;
}

.ionTabs__body {
    background: #fff;
    border: 1px solid #cecece;
    border-top: none;
}

.ionTabs__item {
    padding: 15px;
}

.ionTabs__preloader {
    height: 50px;
    background: url(/local/templates/csp59/assets/css/../images/preloader-flat.gif) no-repeat 25px 50%;
}

.tour3D {
    height: 600px;
}

@media (max-width: 992px) {
    .tour3D {
        height: 300px;
    }
}

/* Ion.Tabs: Bordered Skin
// css version 1.0.1
// by Ruslan

// ===================================================================================================================*/
/* Mobile */
/* =====================================================================================================================
// Ion.Tabs: Skin details */
.mobile-ionTabs__head {
    border-bottom: 1px solid #cecece;
    text-align: center;
}

.mobile-ionTabs__tab {
    line-height: 0.8125rem;
    word-wrap: break-word;
    border: 1px solid #cecece;
    border-bottom: none;
    font-family: 'Etelka Text Pro';
    font-size: 0.625‬rem;
    padding: 15px 10px;
    color: #484848;
    margin-top: 10px;
    text-align: center;
    min-width: 50px;
}

.ionTabs .mobile-ionTabs__tab {
    background: #ededed;
}

.mobile-ionTabs__tab:hover {
    background: #dcdcdc;
}

.mobile-ionTabs__tab.ionTabs__tab_state_active {
    padding: 15px 10px 13.5px;
    background: #fff;
    color: #d44f5e;
    font-family: 'Etelka Text Pro';
    word-wrap: break-word;
    font-size: 0.6875rem;
    font-weight: bold;
    border-bottom: 1px solid #d44f5e;
}

.mobile-ionTabs__body {
    background: #fff;
    border: 1px solid #cecece;
    border-top: none;
}

.mobile-ionTabs__item {
    padding: 15px;
}

.ionTabs__preloader {
    height: 50px;
    background: url(/local/templates/csp59/assets/css/../images/preloader-flat.gif) no-repeat 25px 50%;
}

.mobile-tour3D {
    height: 240px;
}


/* End */


/* Start:/local/components/bitrix/advertising.banner.view/templates/adaptive_banner/style.css?1652874969215*/
.banner__desktop {
    display: block;
}

.banner__mobile {
    display: none;
}

@media (max-width: 768px){
    .banner__desktop {
        display: none;
    }
    .banner__mobile {
        display: block;
    }
}

/* End */
/* /local/templates/csp59/components/bitrix/news/sports_objects/bitrix/news.detail/.default/style.css?16528749671183 */
/* /local/templates/csp59/assets/styles/elements/item-service.css?16528749671270 */
/* /local/templates/csp59/assets/css/ion.tabs.skinBordered.css?16528749672995 */
/* /local/components/bitrix/advertising.banner.view/templates/adaptive_banner/style.css?1652874969215 */
