﻿@charset "UTF-8";
/* ATTENTION! the scss compiler works. can not add styles to /css/main.css */
@font-face {
  font-family: "font-icons";
  src: url("https://assets.radissonhotels.net/main/fonts/icons/font-icons.eot");
  src: url("https://assets.radissonhotels.net/main/fonts/icons/font-icons.eot#iefix") format("embedded-opentype"), url("https://assets.radissonhotels.net/main/fonts/icons/font-icons.woff2") format("woff2"), url("https://assets.radissonhotels.net/main/fonts/icons/font-icons.woff") format("woff"), url("https://assets.radissonhotels.net/main/fonts/icons/font-icons.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GothaProBla';
  src: url("/fonts/GothaProBla.eot");
  src: local("GothaProBla"), url("/fonts/GothaProBla.woff") format("woff"), url("/fonts/GothaProBla.ttf") format("truetype"), url("/fonts/GothaProBla.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GothaProBlaIta';
  src: url("/fonts/GothaProBlaIta.eot");
  src: local("GothaProBlaIta"), url("/fonts/GothaProBlaIta.woff") format("woff"), url("/fonts/GothaProBlaIta.ttf") format("truetype"), url("/fonts/GothaProBlaIta.svg") format("svg");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'GothaProBol';
  src: url("/fonts/GothaProBol.eot");
  src: local("GothaProBol"), url("/fonts/GothaProBol.woff") format("woff"), url("/fonts/GothaProBol.ttf") format("truetype"), url("/fonts/GothaProBol.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GothaProBolIta';
  src: url("/fonts/GothaProBolIta.eot");
  src: local("GothaProBolIta"), url("/fonts/GothaProBolIta.woff") format("woff"), url("/fonts/GothaProBolIta.ttf") format("truetype"), url("/fonts/GothaProBolIta.svg") format("svg");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'GothaProLig';
  src: url("/fonts/GothaProLig.eot");
  src: local("GothaProLig"), url("/fonts/GothaProLig.woff") format("woff"), url("/fonts/GothaProLig.ttf") format("truetype"), url("/fonts/GothaProLig.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GothaProLigIta';
  src: url("/fonts/GothaProLigIta.eot");
  src: local("GothaProLigIta"), url("/fonts/GothaProLigIta.woff") format("woff"), url("/fonts/GothaProLigIta.ttf") format("truetype"), url("/fonts/GothaProLigIta.svg") format("svg");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'GothaProMed';
  src: url("/fonts/GothaProMed.eot");
  src: local("GothaProMed"), url("/fonts/GothaProMed.woff") format("woff"), url("/fonts/GothaProMed.ttf") format("truetype"), url("/fonts/GothaProMed.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GothaProMedIta';
  src: url("/fonts/GothaProMedIta.eot");
  src: local("GothaProMedIta"), url("/fonts/GothaProMedIta.woff") format("woff"), url("/fonts/GothaProMedIta.ttf") format("truetype"), url("/fonts/GothaProMedIta.svg") format("svg");
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'GothaProNarBol';
  src: url("/fonts/GothaProNarBol.eot");
  src: local("GothaProNarBol"), url("/fonts/GothaProNarBol.woff") format("woff"), url("/fonts/GothaProNarBol.ttf") format("truetype"), url("/fonts/GothaProNarBol.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GothaProNarMed';
  src: url("/fonts/GothaProNarMed.eot");
  src: local("GothaProNarMed"), url("/fonts/GothaProNarMed.woff") format("woff"), url("/fonts/GothaProNarMed.ttf") format("truetype"), url("/fonts/GothaProNarMed.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'GothaProReg';
  src: url("/fonts/GothaProReg.eot");
  src: local("GothaProReg"), url("/fonts/GothaProReg.woff") format("woff"), url("/fonts/GothaProReg.ttf") format("truetype"), url("/fonts/GothaProReg.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "font-icons";
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

i[class*="icon-"] {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-size: 24px; }

.icon-100-carbon-neutral:before {
  content: ""; }

.icon-accessibility-circle:before {
  content: ""; }

.icon-accessibility:before {
  content: ""; }

.icon-adjoining-rooms:before {
  content: ""; }

.icon-adjustable-bed-table:before {
  content: ""; }

.icon-air-conditioning:before {
  content: ""; }

.icon-airline-desk:before {
  content: ""; }

.icon-airport-shuttle:before {
  content: ""; }

.icon-airport:before {
  content: ""; }

.icon-alert:before {
  content: ""; }

.icon-all-eligible-nights-count:before {
  content: ""; }

.icon-amex:before {
  content: ""; }

.icon-app-update:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-arrow-left-thin:before {
  content: ""; }

.icon-arrow-left:before, .slick-slider .slick-arrow.slick-prev:before, .entity-modal-gallery .slick-arrow.slick-prev:before {
  content: ""; }

.icon-arrow-right:before, .slick-slider .slick-arrow.slick-next:after, .entity-breadcrumb .list.list--inline li:before, .entity-modal-gallery .slick-arrow.slick-next:after {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-audiovisual-equipment:before {
  content: ""; }

.icon-babysitting:before {
  content: ""; }

.icon-balcony-xyz-view:before {
  content: ""; }

.icon-balcony:before {
  content: ""; }

.icon-ballroom-pre-function:before {
  content: ""; }

.icon-banquet:before {
  content: ""; }

.icon-bar:before {
  content: ""; }

.icon-bathrobe-slippers:before {
  content: ""; }

.icon-bathrobe:before {
  content: ""; }

.icon-bathroom-amenities:before {
  content: ""; }

.icon-bathtub:before {
  content: ""; }

.icon-bca:before {
  content: ""; }

.icon-beach:before {
  content: ""; }

.icon-beachfront:before {
  content: ""; }

.icon-bed-type:before {
  content: ""; }

.icon-bedding-pillow-selection:before {
  content: ""; }

.icon-best-price-guaranteed:before {
  content: ""; }

.icon-bicycle-rental:before {
  content: ""; }

.icon-billiards:before {
  content: ""; }

.icon-blackboard:before {
  content: ""; }

.icon-board-games:before {
  content: ""; }

.icon-boardroom:before {
  content: ""; }

.icon-boat:before {
  content: ""; }

.icon-bookings:before {
  content: ""; }

.icon-breakfast-buffet:before {
  content: ""; }

.icon-breakfast-option-3:before {
  content: ""; }

.icon-breakout-area:before {
  content: ""; }

.icon-breakout-rooms:before {
  content: ""; }

.icon-building-icon:before {
  content: ""; }

.icon-bunk-beds:before {
  content: ""; }

.icon-bus-stop:before {
  content: ""; }

.icon-bus-stop:before {
  content: ""; }

.icon-bus:before {
  content: ""; }

.icon-business-center-pencil:before {
  content: ""; }

.icon-business-center:before, .btn.btn-cvent [class*="speedrfp_button"] a:before {
  content: ""; }

.icon-business-option:before {
  content: ""; }

.icon-business:before {
  content: ""; }

.icon-cabaret:before {
  content: ""; }

.icon-cable-tv:before {
  content: ""; }

.icon-calendar-arrow:before {
  content: ""; }

.icon-calendar-check:before {
  content: ""; }

.icon-calendar-no-availability:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-call-center:before {
  content: ""; }

.icon-camera:before {
  content: ""; }

.icon-car-rental:before {
  content: ""; }

.icon-car:before {
  content: ""; }

.icon-card-related:before {
  content: ""; }

.icon-cash:before {
  content: ""; }

.icon-catering-service:before {
  content: ""; }

.icon-catering:before {
  content: ""; }

.icon-chargeable-services:before {
  content: ""; }

.icon-chargers-and-adapters:before {
  content: ""; }

.icon-check-out:before {
  content: ""; }

.icon-check-red:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-checkin:before {
  content: ""; }

.icon-checkout:before {
  content: ""; }

.icon-chinese-favourites:before {
  content: ""; }

.icon-citibanamex:before {
  content: ""; }

.icon-classroom:before {
  content: ""; }

.icon-close-small:before {
  content: ""; }

.icon-coffee-tea-facilities:before {
  content: ""; }

.icon-complimentary-bottled-water:before {
  content: ""; }

.icon-complimentary-coffee-and-tea:before {
  content: ""; }

.icon-complimentary-cookies:before {
  content: ""; }

.icon-complimentary-drink-voucher-each-evening:before {
  content: ""; }

.icon-complimentary-drink-voucher:before {
  content: ""; }

.icon-complimentary-foods:before {
  content: ""; }

.icon-complimentary-garment-pressing:before {
  content: ""; }

.icon-complimentary-lounge-access:before {
  content: ""; }

.icon-complimentary-room-upgrade:before {
  content: ""; }

.icon-complimentary-water:before {
  content: ""; }

.icon-concierge:before {
  content: ""; }

.icon-conferencing-dialling-speaker-phone-on-request:before {
  content: ""; }

.icon-conferencing-room-speaker:before {
  content: ""; }

.icon-connecting-rooms:before {
  content: ""; }

.icon-contact-hotel:before {
  content: ""; }

.icon-contact:before {
  content: ""; }

.icon-cots-available:before {
  content: ""; }

.icon-couples:before {
  content: ""; }

.icon-cross:before {
  content: ""; }

.icon-culture:before {
  content: ""; }

.icon-currency-exchange:before {
  content: ""; }

.icon-customized-event-website:before {
  content: ""; }

.icon-dance-floor-on-request:before {
  content: ""; }

.icon-destinations:before {
  content: ""; }

.icon-dinersclub:before {
  content: ""; }

.icon-dinning-room-area:before {
  content: ""; }

.icon-discount-label:before {
  content: ""; }

.icon-discount-members:before {
  content: ""; }

.icon-discount:before {
  content: ""; }

.icon-discounts-on-food-drink:before {
  content: ""; }

.icon-discover:before {
  content: ""; }

.icon-dishwasher:before {
  content: ""; }

.icon-donate:before {
  content: ""; }

.icon-dry-cleaning:before {
  content: ""; }

.icon-dvd-vcr:before {
  content: ""; }

.icon-early-booking:before {
  content: ""; }

.icon-early-check-in-and-late-check-out:before {
  content: ""; }

.icon-easy-to-use-screen-connectivity:before {
  content: ""; }

.icon-eCert:before {
  content: ""; }

.icon-eco-label:before {
  content: ""; }

.icon-eftpos:before {
  content: ""; }

.icon-email:before {
  content: ""; }

.icon-envelope:before {
  content: ""; }

.icon-ergonomic-chairs:before {
  content: ""; }

.icon-error:before {
  content: ""; }

.icon-espresso-machine:before {
  content: ""; }

.icon-exclusive-discounts:before {
  content: ""; }

.icon-executive-business-lounge:before {
  content: ""; }

.icon-exhibit:before {
  content: ""; }

.icon-express-check-out:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-family-program:before {
  content: ""; }

.icon-family:before {
  content: ""; }

.icon-fax:before {
  content: ""; }

.icon-ferry:before {
  content: ""; }

.icon-filters-rd:before {
  content: ""; }

.icon-filters:before {
  content: ""; }

.icon-fitness-center:before {
  content: ""; }

.icon-flag-map:before {
  content: ""; }

.icon-flat-screen-tv:before {
  content: ""; }

.icon-flexible-meeting-room-spaces:before {
  content: ""; }

.icon-flipchart-markers:before {
  content: ""; }

.icon-flipchart:before {
  content: ""; }

.icon-food-drinks:before {
  content: ""; }

.icon-food-related:before {
  content: ""; }

.icon-food:before {
  content: ""; }

.icon-free-award-nights:before {
  content: ""; }

.icon-free-breakfast:before {
  content: ""; }

.icon-free-newspaper:before {
  content: ""; }

.icon-free-under-12-rad-fam:before {
  content: ""; }

.icon-free-weekday-newspaper:before {
  content: ""; }

.icon-fridge:before {
  content: ""; }

.icon-friends:before {
  content: ""; }

.icon-gallery:before {
  content: ""; }

.icon-game-console:before {
  content: ""; }

.icon-genericcc:before {
  content: ""; }

.icon-gift-shop:before {
  content: ""; }

.icon-golf:before {
  content: ""; }

.icon-goody-bags-rad-fam:before {
  content: ""; }

.icon-gplus:before {
  content: ""; }

.icon-grab-and-go:before {
  content: ""; }

.icon-group-rates:before {
  content: ""; }

.icon-guan-xin:before {
  content: ""; }

.icon-hair-dryer:before {
  content: ""; }

.icon-hair-salon:before {
  content: ""; }

.icon-headphones:before {
  content: ""; }

.icon-heart:before {
  content: ""; }

.icon-high-quality-audio-visual-equipment:before {
  content: ""; }

.icon-high-quality-display:before {
  content: ""; }

.icon-high-speed-internet:before {
  content: ""; }

.icon-holidays:before {
  content: ""; }

.icon-hollow-square:before {
  content: ""; }

.icon-home-theater-system:before {
  content: ""; }

.icon-home:before {
  content: ""; }

.icon-homretheatersystem:before {
  content: ""; }

.icon-hot-tub:before {
  content: ""; }

.icon-hotel-icon:before {
  content: ""; }

.icon-iata:before {
  content: ""; }

.icon-ice-machine:before {
  content: ""; }

.icon-ice-vending-machine:before {
  content: ""; }

.icon-icon_check:before {
  content: ""; }

.icon-IDR-rd:before {
  content: ""; }

.icon-in-room-welcome-gift:before {
  content: ""; }

.icon-individual-room-climate-control:before {
  content: ""; }

.icon-indoor-pool:before {
  content: ""; }

.icon-info-2:before {
  content: ""; }

.icon-info:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-interactive-digital-wall:before {
  content: ""; }

.icon-ipod-charging-station:before {
  content: ""; }

.icon-ipod:before {
  content: ""; }

.icon-iron-ironing-board:before {
  content: ""; }

.icon-iron-ironing-board:before {
  content: ""; }

.icon-kids:before {
  content: ""; }

.icon-kitchenette:before {
  content: ""; }

.icon-label:before {
  content: ""; }

.icon-landmark:before {
  content: ""; }

.icon-last-minute:before {
  content: ""; }

.icon-laundry:before {
  content: ""; }

.icon-lectern:before {
  content: ""; }

.icon-led-lcd-projector:before {
  content: ""; }

.icon-light-bulb:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-local-experience:before {
  content: ""; }

.icon-location:before {
  content: ""; }

.icon-logout:before {
  content: ""; }

.icon-lounge-access:before {
  content: ""; }

.icon-loyalty-rr:before {
  content: ""; }

.icon-luggage-storage:before {
  content: ""; }

.icon-magnifying-mirror:before {
  content: ""; }

.icon-mastercard:before {
  content: ""; }

.icon-maximum-capacity:before {
  content: ""; }

.icon-meeting-facilities:before {
  content: ""; }

.icon-meeting-packages:before {
  content: ""; }

.icon-meeting-room:before {
  content: ""; }

.icon-meeting-rooms:before {
  content: ""; }

.icon-member-price:before {
  content: ""; }

.icon-members-only-rate:before {
  content: ""; }

.icon-memorable-service-elements:before {
  content: ""; }

.icon-microphone-app:before {
  content: ""; }

.icon-microphone:before {
  content: ""; }

.icon-microwave:before {
  content: ""; }

.icon-mini-golf:before {
  content: ""; }

.icon-minibar:before {
  content: ""; }

.icon-minus-filled:before, .btn-quantity:not(:disabled):not(.disabled):hover::before {
  content: ""; }

.icon-minus:before, .btn-quantity::before {
  content: ""; }

.icon-mobile-app:before {
  content: ""; }

.icon-mobile:before {
  content: ""; }

.icon-multilingual-staff:before {
  content: ""; }

.icon-multiple-usb-ports:before {
  content: ""; }

.icon-natural-daylight:before {
  content: ""; }

.icon-nature:before {
  content: ""; }

.icon-nespresso-coffee-machine:before {
  content: ""; }

.icon-newspaper:before {
  content: ""; }

.icon-newspapers-magazines:before {
  content: ""; }

.icon-nightlife:before {
  content: ""; }

.icon-non-smoking:before {
  content: ""; }

.icon-ok-tick-filled:before {
  content: ""; }

.icon-ok-tick:before {
  content: ""; }

.icon-on-site-dining:before {
  content: ""; }

.icon-open-url-icon:before {
  content: ""; }

.icon-other:before {
  content: ""; }

.icon-outdoor-pool:before {
  content: ""; }

.icon-oven:before {
  content: ""; }

.icon-package-deal:before {
  content: ""; }

.icon-parking:before {
  content: ""; }

.icon-partner-redemption-offers:before {
  content: ""; }

.icon-pdf:before {
  content: ""; }

.icon-personal-device-streaming-to-tv:before {
  content: ""; }

.icon-pet-friendly:before {
  content: ""; }

.icon-phone-red:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-picnic-table:before {
  content: ""; }

.icon-pin:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-plus-filled:before, .btn-quantity.plus:not(:disabled):not(.disabled):hover::before {
  content: ""; }

.icon-plus:before, .btn-quantity.plus::before {
  content: ""; }

.icon-poi:before {
  content: ""; }

.icon-points_icn:before {
  content: ""; }

.icon-points-cash:before {
  content: ""; }

.icon-points-for-hotel-stays:before {
  content: ""; }

.icon-points-for-meetings-and-events:before {
  content: ""; }

.icon-points:before {
  content: ""; }

.icon-preferred-payments:before {
  content: ""; }

.icon-printing-services:before {
  content: ""; }

.icon-professional-hair-dryer:before {
  content: ""; }

.icon-radio:before {
  content: ""; }

.icon-radisson-logo:before {
  content: ""; }

.icon-radisson-rewards:before {
  content: ""; }

.icon-rain-shower:before {
  content: ""; }

.icon-read-it-return-lending-library:before {
  content: ""; }

.icon-reception:before {
  content: ""; }

.icon-refrigerator:before {
  content: ""; }

.icon-relaxation:before {
  content: ""; }

.icon-restaurants:before {
  content: ""; }

.icon-reviews-without-picture:before {
  content: ""; }

.icon-rolaways-beds:before {
  content: ""; }

.icon-rollaway-beds:before {
  content: ""; }

.icon-rollover-nights:before {
  content: ""; }

.icon-room-availability-guarantee:before {
  content: ""; }

.icon-room-related:before {
  content: ""; }

.icon-room-service:before {
  content: ""; }

.icon-rr:before {
  content: ""; }

.icon-running-trails-bluroutes:before {
  content: ""; }

.icon-running-trails:before {
  content: ""; }

.icon-safe-deposit-box-in-room:before {
  content: ""; }

.icon-safety-security-certification:before {
  content: ""; }

.icon-satellite-tv:before {
  content: ""; }

.icon-sauna-2:before {
  content: ""; }

.icon-sauna:before {
  content: ""; }

.icon-sealy-posturepedic-king-bed:before {
  content: ""; }

.icon-search-red:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-seating-social-area:before {
  content: ""; }

.icon-see-password:before {
  content: ""; }

.icon-self-service-tablet-ordering:before {
  content: ""; }

.icon-separate-dinning-area:before {
  content: ""; }

.icon-separate-living-room:before {
  content: ""; }

.icon-separate-temperature-control:before {
  content: ""; }

.icon-session-timeout-warning:before {
  content: ""; }

.icon-settings:before {
  content: ""; }

.icon-shape:before {
  content: ""; }

.icon-share:before {
  content: ""; }

.icon-shopping:before {
  content: ""; }

.icon-shower:before {
  content: ""; }

.icon-shuffle-board:before {
  content: ""; }

.icon-shuttle:before {
  content: ""; }

.icon-skiing:before {
  content: ""; }

.icon-skip-to-content:before {
  content: ""; }

.icon-sleep-well-spray:before {
  content: ""; }

.icon-sleeper-sofa:before {
  content: ""; }

.icon-sleepwell-spray:before {
  content: ""; }

.icon-smoking:before {
  content: ""; }

.icon-sofa-beds:before {
  content: ""; }

.icon-sofabeds:before {
  content: ""; }

.icon-solo:before {
  content: ""; }

.icon-soundbar:before {
  content: ""; }

.icon-spa:before {
  content: ""; }

.icon-sports-approved:before {
  content: ""; }

.icon-sports:before {
  content: ""; }

.icon-ssl-security:before {
  content: ""; }

.icon-stage-on-request:before {
  content: ""; }

.icon-star:before {
  content: ""; }

.icon-steam-room:before {
  content: ""; }

.icon-stove:before {
  content: ""; }

.icon-table-tennis-games-studio:before {
  content: ""; }

.icon-taxi-car:before {
  content: ""; }

.icon-tennis:before {
  content: ""; }

.icon-terrace:before {
  content: ""; }

.icon-theater:before {
  content: ""; }

.icon-three-dots:before {
  content: ""; }

.icon-thumbs-up:before {
  content: ""; }

.icon-train-station:before {
  content: ""; }

.icon-train:before {
  content: ""; }

.icon-tram-stop:before {
  content: ""; }

.icon-transfer:before {
  content: ""; }

.icon-trash:before {
  content: ""; }

.icon-travel-related:before {
  content: ""; }

.icon-traveling:before {
  content: ""; }

.icon-tumblr:before {
  content: ""; }

.icon-tv-with-mirror-casting:before {
  content: ""; }

.icon-tv:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-two-tvs:before {
  content: ""; }

.icon-u-shape:before {
  content: ""; }

.icon-unionpay:before {
  content: ""; }

.icon-user-circle:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-valet-parking:before {
  content: ""; }

.icon-vending-machine:before {
  content: ""; }

.icon-video-conferencing:before {
  content: ""; }

.icon-video-player:before {
  content: ""; }

.icon-visa:before {
  content: ""; }

.icon-vkontakte:before {
  content: ""; }

.icon-volleyball:before {
  content: ""; }

.icon-voucher:before {
  content: ""; }

.icon-walking:before {
  content: ""; }

.icon-wallet:before {
  content: ""; }

.icon-water-sports:before {
  content: ""; }

.icon-wechat:before {
  content: ""; }

.icon-wedding-event-coordinator:before {
  content: ""; }

.icon-weibo:before {
  content: ""; }

.icon-wet-bar:before {
  content: ""; }

.icon-whatsapp:before {
  content: ""; }

.icon-whirlpool:before {
  content: ""; }

.icon-whiteboard:before {
  content: ""; }

.icon-wifi:before {
  content: ""; }

.icon-wireless-presentation-clicker:before {
  content: ""; }

.icon-work-desk:before {
  content: ""; }

.icon-world:before {
  content: ""; }

.icon-yoga:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.copyright__item, .copyright__item > a, .row_border .copyright__item > a:hover, dt .copyright__item > a:hover, .copyright__item > a:hover, .accordion-contant .copyright__item > a:hover, .contants-map__item .copyright__item > a:hover, .description-object .link__list.copyright__item > a:hover {
  font-size: 12px;
  color: #fff; }

.footer__list, .copyright__list {
  max-width: 1520px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px; }
  @media (min-width: 1550px) {
    .footer__list, .copyright__list {
      padding: 0; } }

.copyright__list {
  display: flex;
  justify-content: space-between;
  align-items: center; }

* {
  font: 400 16px/1.4 'GothaProReg';
  color: #333333;
  transition: font-size .4s ease; }

a, a.first:hover, a.sublink:hover, a.load-more:hover, .row_border a:hover, dt a:hover, a.private, .article__content > a:hover, .footer_social > a:hover, .copyright__item > a:hover, .accordion-contant a:hover, .contants-map__item a:hover, .description-object .link__list > a:hover {
  color: #164194; }

:focus {
  outline: 0;
  box-shadow: 0; }

h1, .container_inner h2, .contants-map h3, .benefits-title {
  font-size: 36px; }
  @media screen and (max-width: 1024px) {
    h1, .container_inner h2, .contants-map h3, .benefits-title {
      font-size: 28px; } }
  @media screen and (max-width: 768px) {
    h1, .container_inner h2, .contants-map h3, .benefits-title {
      font-size: 25px; } }

.card-header, .slider-default .slick-current .slider-default__link:hover > .slider-default__info div h4, .slider-default .slick-current .slider-default__link > .slider-default__text h4, .slider-map__text h4,
.slider-news__text h4, .hall-wrapper h5, .tariff h5,
.price h5,
.cost h5, .block-button-hover .text h4, .block-button-hover .info > div h4, .block-border h4, .block-border h4 span {
  font-size: 26px; }
  @media screen and (max-width: 1024px) {
    .card-header, .slider-default .slick-current .slider-default__link:hover > .slider-default__info div h4, .slider-default .slick-current .slider-default__link > .slider-default__text h4, .slider-map__text h4,
    .slider-news__text h4, .hall-wrapper h5, .tariff h5,
    .price h5,
    .cost h5, .block-button-hover .text h4, .block-button-hover .info > div h4, .block-border h4, .block-border h4 span {
      font-size: 22px; } }
  @media screen and (max-width: 768px) {
    .card-header, .slider-default .slick-current .slider-default__link:hover > .slider-default__info div h4, .slider-default .slick-current .slider-default__link > .slider-default__text h4, .slider-map__text h4,
    .slider-news__text h4, .hall-wrapper h5, .tariff h5,
    .price h5,
    .cost h5, .block-button-hover .text h4, .block-button-hover .info > div h4, .block-border h4, .block-border h4 span {
      font-size: 20px; } }

.contants-map__item:last-child a, .contants-map__item:last-child .description-object .link__list > a:hover, .description-object .contants-map__item:last-child .link__list > a:hover, .contants-map__item:not(:first-child) a, .contants-map__item:not(:first-child) .description-object .link__list > a:hover, .description-object .contants-map__item:not(:first-child) .link__list > a:hover, .slider-map__text p, .slider-map__text span,
.slider-news__text p,
.slider-news__text span {
  font-size: 22px; }
  @media screen and (max-width: 1024px) {
    .contants-map__item:last-child a, .contants-map__item:last-child .description-object .link__list > a:hover, .description-object .contants-map__item:last-child .link__list > a:hover, .contants-map__item:not(:first-child) a, .contants-map__item:not(:first-child) .description-object .link__list > a:hover, .description-object .contants-map__item:not(:first-child) .link__list > a:hover, .slider-map__text p, .slider-map__text span,
    .slider-news__text p,
    .slider-news__text span {
      font-size: 20px; } }
  @media screen and (max-width: 768px) {
    .contants-map__item:last-child a, .contants-map__item:last-child .description-object .link__list > a:hover, .description-object .contants-map__item:last-child .link__list > a:hover, .contants-map__item:not(:first-child) a, .contants-map__item:not(:first-child) .description-object .link__list > a:hover, .description-object .contants-map__item:not(:first-child) .link__list > a:hover, .slider-map__text p, .slider-map__text span,
    .slider-news__text p,
    .slider-news__text span {
      font-size: 18px; } }

h2.first,
a.first,
a.first:hover,
.description-object .link__list > a.first:hover {
  font-size: 55px; }
  @media screen and (max-width: 1024px) {
    h2.first,
    a.first,
    a.first:hover,
    .description-object .link__list > a.first:hover {
      font-size: 40px; } }
  @media screen and (max-width: 768px) {
    h2.first,
    a.first,
    a.first:hover,
    .description-object .link__list > a.first:hover {
      font-size: 30px; } }

@media (min-width: 576px) {
  .container {
    max-width: 100%; } }
@media (min-width: 760px) {
  .container {
    max-width: 100%; } }
@media (min-width: 1200px) {
  .container {
    max-width: 1550px; } }
@media (min-width: 1200px) {
  .container_inner {
    max-width: 1000px; } }
.container_inner .title-page h1, .container_inner .title-page h2, .container_inner .title-page p, .container_inner .title-page-text p, .container_inner .title-page-text ul, .container_inner .title-page-text div, .container_inner .contants-map__list {
  margin-left: 130px; }
  @media screen and (max-width: 767px) {
    .container_inner .title-page h1, .container_inner .title-page h2, .container_inner .title-page p, .container_inner .title-page-text p, .container_inner .title-page-text ul, .container_inner .title-page-text div, .container_inner .contants-map__list {
      margin-left: 0; } }

.indenty {
  margin: 100px auto 0; }
  @media screen and (max-width: 1024px) {
    .indenty {
      margin: 60px auto 0; } }
  @media screen and (max-width: 768px) {
    .indenty {
      margin: 30px auto 0; } }

.indenty-y {
  margin: 100px auto; }
  @media screen and (max-width: 1024px) {
    .indenty-y {
      margin: 60px auto; } }
  @media screen and (max-width: 768px) {
    .indenty-y {
      margin: 30px auto; } }

.indenty-b,
.pagination {
  margin: 0 auto 100px; }
  @media screen and (max-width: 1024px) {
    .indenty-b,
    .pagination {
      margin: 0 auto 60px; } }
  @media screen and (max-width: 768px) {
    .indenty-b,
    .pagination {
      margin: 0 auto 30px; } }

.indenty-half {
  margin: 50px auto 0; }
  @media screen and (max-width: 768px) {
    .indenty-half {
      margin: 30px auto 0; } }

h2.first,
a.first,
a.first:hover,
.description-object .link__list > a.first:hover {
  position: relative;
  margin: 6px 0 45px;
  text-transform: uppercase; }
  h2.first:before,
  a.first:before,
  a.first:hover:before,
  .description-object .link__list > a.first:hover:before {
    content: '';
    position: absolute;
    left: 0;
    top: -6px;
    width: 100px;
    height: 7px;
    background-color: #164194; }
    @media screen and (max-width: 1024px) {
      h2.first:before,
      a.first:before,
      a.first:hover:before,
      .description-object .link__list > a.first:hover:before {
        width: 80px; } }
    @media screen and (max-width: 768px) {
      h2.first:before,
      a.first:before,
      a.first:hover:before,
      .description-object .link__list > a.first:hover:before {
        width: 60px; } }

a.first, a.first:hover, .description-object .link__list > a.first:hover {
  display: block;
  color: #333; }
  a.first:hover, .description-object .link__list > a.first:hover {
    text-decoration: none; }

a.sublink, a.sublink:hover, .description-object .link__list > a.sublink:hover {
  border-bottom: 1px solid #164194;
  text-decoration: none; }

.title-page {
  margin-top: 50px; }

.title-page-text {
  margin-bottom: 25px; }
  .title-page-text ul {
    margin: 0;
    list-style-type: none; }
    .title-page-text ul > li {
      position: relative;
      padding-left: 25px; }
      .title-page-text ul > li:before {
        content: '\2014';
        position: absolute;
        top: 0;
        left: 0; }
  .title-page-text .download {
    margin: 30px 0 -25px; }
    .title-page-text .download a, .title-page-text .download .description-object .link__list > a:hover, .description-object .title-page-text .download .link__list > a:hover {
      text-transform: uppercase;
      text-decoration: underline;
      color: #164194; }
  .title-page-text .phone {
    margin-top: 30px;
    color: #164194;
    text-transform: uppercase; }

h1, .container_inner h2 {
  position: relative;
  display: inline-block;
  margin-bottom: 25px;
  text-align: left;
  text-transform: uppercase; }
  h1:before, .container_inner h2:before {
    content: '';
    position: absolute;
    left: -130px;
    top: 16px;
    width: 100px;
    height: 7px;
    background-color: #164194; }
    @media screen and (max-width: 1024px) {
      h1:before, .container_inner h2:before {
        top: 12px;
        left: -110px;
        width: 80px; } }
    @media screen and (max-width: 768px) {
      h1:before, .container_inner h2:before {
        top: 10px;
        left: -90px;
        width: 60px; } }
    @media screen and (max-width: 767px) {
      h1:before, .container_inner h2:before {
        top: -20px;
        left: 0;
        width: 60px; } }

.alternate > .article:nth-child(odd) {
  background-color: #F1EEE8; }

.underfixed {
  margin-top: 100px; }
  @media (max-width: 667px) {
    .underfixed {
      margin-top: 70px; } }

.schema {
  background-color: #6a8cc9; }

a.load-more, a.load-more:hover, .description-object .link__list > a.load-more:hover {
  font-size: 22px;
  color: #164194;
  text-decoration: none;
  border-bottom: 3px solid #164194; }

.row_border {
  /*
  .col-lg-6{

    @media (max-width: 992px) {
      padding-bottom: 10px;
      border-bottom: 0 solid #000000;
      margin: 0;
    }

  }
  */ }
  .row_border .col-lg-5,
  .row_border .col-lg-6 {
    padding-bottom: 10px;
    margin: 0; }
  .row_border a, .row_border a:hover, .row_border .description-object .link__list > a:hover, .description-object .row_border .link__list > a:hover {
    color: #333;
    text-decoration: none; }

dt {
  font-weight: 400; }
  dt a, dt a.first:hover, dt a.sublink:hover, dt a.load-more:hover, dt .row_border a:hover, .row_border dt a:hover, dt a:hover, dt a.private, dt .article__content > a:hover, dt .footer_social > a:hover, dt .copyright__item > a:hover, dt .accordion-contant a:hover, .accordion-contant dt a:hover, dt .contants-map__item a:hover, .contants-map__item dt a:hover, dt .description-object .link__list > a:hover, .description-object dt .link__list > a:hover {
    color: #333;
    text-decoration: none; }

h4 {
  margin-bottom: 1.2em;
  font-weight: 700; }
  @media screen and (max-width: 1024px) {
    h4 {
      font-size: 1.2rem; } }
  @media screen and (max-width: 667px) {
    h4 {
      font-size: 1.1rem; } }

.text-muted {
  color: #333 !important;
  font-size: 0.7em; }

input::-webkit-input-placeholder {
  color: #333; }

input:-ms-input-placeholder {
  color: #333; }

input:-ms-input-placeholder {
  color: #333; }

input::placeholder {
  color: #333; }

button:focus {
  outline: 0; }

.form-control {
  border: 1px solid #333;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  background-color: transparent; }
  .form-control:hover, .form-control:focus {
    box-shadow: none;
    outline: none;
    border: 1px solid #333; }
  .form-control:focus {
    border-color: #000; }

.subscribeform .form-control {
  height: 50px;
  border: 1px solid #333;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  background-color: transparent; }
  .subscribeform .form-control:hover, .subscribeform .form-control:focus {
    box-shadow: none;
    outline: none;
    border: 1px solid #333; }
  .subscribeform .form-control:focus {
    border-color: #000; }

.btn {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  outline: none; }
  .btn:hover, .btn:focus {
    box-shadow: none;
    outline: none;
    border: 0; }
  .btn-subs {
    width: 155px;
    text-transform: uppercase;
    background-color: #164194;
    color: #fff; }

textarea.form-control {
  height: 100px; }
  @media screen and (min-width: 1024px) {
    textarea.form-control {
      height: 200px; } }

.input-group {
  margin-bottom: 18px; }
  .input-group .form-control:hover, .input-group .form-control:focus {
    box-shadow: none;
    outline: none;
    border-right: 0 solid #333; }

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

a.private, a.private.first:hover, a.private.sublink:hover, a.private.load-more:hover, .row_border a.private:hover, dt a.private:hover, .article__content > a.private:hover, .footer_social > a.private:hover, .copyright__item > a.private:hover, .accordion-contant a.private:hover, .contants-map__item a.private:hover, .description-object .link__list > a.private:hover {
  color: #333;
  text-decoration: none;
  border-bottom: 1px solid #333; }

.icheckbox_square-green {
  flex-shrink: 0; }

.form-control[type="search"] {
  height: 50px;
  color: #333;
  border: 0;
  background-color: transparent;
  padding: 0;
  font: 400 16px 'GothaProReg';
  border-bottom: 1px solid #E5E5E5; }

input[type='number']::-webkit-inner-spin-button {
  opacity: 1; }

/* iCheck plugin Square skin, green
----------------------------------- */
.icheckbox_square-green,
.iradio_square-green,
.icheckbox_square-grey,
.iradio_square-grey {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  padding: 0;
  width: 24px;
  height: 24px;
  border: none;
  cursor: pointer; }

.icheckbox_square-green,
.iradio_square-green {
  background: url(/img/icheck/green.png) no-repeat; }

.icheckbox_square-grey,
.iradio_square-grey {
  background: url(/img/icheck/grey.png) no-repeat; }

.icheckbox_square-green,
.icheckbox_square-grey {
  background-position: 0 0; }
  .icheckbox_square-green.hover,
  .icheckbox_square-grey.hover {
    background-position: -24px 0; }
  .icheckbox_square-green.checked,
  .icheckbox_square-grey.checked {
    background-position: -48px 0; }
    .icheckbox_square-green.checked.disabled,
    .icheckbox_square-grey.checked.disabled {
      background-position: -96px 0; }
  .icheckbox_square-green.disabled,
  .icheckbox_square-grey.disabled {
    background-position: -72px 0;
    cursor: default; }

.iradio_square-green {
  background-position: -120px 0; }

.iradio_square-green.hover {
  background-position: -144px 0; }

.iradio_square-green.checked {
  background-position: -168px 0; }

.iradio_square-green.disabled {
  background-position: -192px 0;
  cursor: default; }

.iradio_square-green.checked.disabled {
  background-position: -216px 0; }

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .icheckbox_square-green,
  .iradio_square-green {
    background-image: url(/img/icheck/green.png);
    -webkit-background-size: 240px 24px;
    background-size: 240px 24px; } }
.breadcrumb {
  margin-bottom: 0;
  padding: 30px 0 0;
  list-style: none;
  background-color: transparent;
  border-radius: 0; }
  @media screen and (max-width: 667px) {
    .breadcrumb {
      margin-bottom: 0;
      padding: 20px 0; } }
  .breadcrumb li, .breadcrumb li a, .breadcrumb li a.first:hover, .breadcrumb li a.sublink:hover, .breadcrumb li a.load-more:hover, .breadcrumb li .row_border a:hover, .row_border .breadcrumb li a:hover, .breadcrumb li .article__content > a:hover, .breadcrumb li .footer_social > a:hover, .breadcrumb li .copyright__item > a:hover, .breadcrumb li .accordion-contant a:hover, .accordion-contant .breadcrumb li a:hover, .breadcrumb li .contants-map__item a:hover, .contants-map__item .breadcrumb li a:hover, .breadcrumb li .description-object .link__list > a:hover, .description-object .breadcrumb li .link__list > a:hover, .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    font-size: 16px;
    color: #4F4F4F; }
    @media screen and (max-width: 667px) {
      .breadcrumb li, .breadcrumb li a, .breadcrumb li a.first:hover, .breadcrumb li a.sublink:hover, .breadcrumb li a.load-more:hover, .breadcrumb li .row_border a:hover, .row_border .breadcrumb li a:hover, .breadcrumb li .article__content > a:hover, .breadcrumb li .footer_social > a:hover, .breadcrumb li .copyright__item > a:hover, .breadcrumb li .accordion-contant a:hover, .accordion-contant .breadcrumb li a:hover, .breadcrumb li .contants-map__item a:hover, .contants-map__item .breadcrumb li a:hover, .breadcrumb li .description-object .link__list > a:hover, .description-object .breadcrumb li .link__list > a:hover, .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
        font-size: 14px; } }
  .breadcrumb li:first-child {
    padding-left: 16px;
    position: relative; }
    .breadcrumb li:first-child:before {
      content: '';
      position: absolute;
      left: 0;
      top: 5px;
      width: 9px;
      height: 14px;
      background: url("/img/icons/breadcrumb.png"); }
  .breadcrumb > li + li:before {
    color: #4F4F4F; }
  .breadcrumb-item.active {
    color: #4F4F4F; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  color: #4F4F4F; }

.pagination {
  justify-content: center; }
  .pagination > li:first-child > a, .description-object .pagination > li.link__list:first-child > a:hover, .pagination > li:first-child > span, .pagination > li:last-child > a, .description-object .pagination > li.link__list:last-child > a:hover, .pagination > li:last-child > span {
    color: #164194;
    padding: 6px 14px; }
  .pagination > li {
    display: inline-block;
    margin: 0 8px; }
  .pagination > li > a, .pagination > li > a.first:hover, .pagination > li > a.sublink:hover, .pagination > li > a.load-more:hover, .row_border .pagination > li > a:hover, .pagination > li.article__content > a:hover, .pagination > li.footer_social > a:hover, .pagination > li.copyright__item > a:hover, .accordion-contant .pagination > li > a:hover, .contants-map__item .pagination > li > a:hover, .description-object .pagination > li.link__list > a:hover, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #000;
    text-decoration: none;
    background-color: #F1EEE8;
    border: 1px solid #F1EEE8; }
  .pagination > li > a:hover, .description-object .pagination > li.link__list > a:hover {
    box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.2); }
  .pagination > .active > a, .description-object .pagination > .link__list.active > a:hover, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #000;
    cursor: default;
    box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.2);
    border-color: #F1EEE8; }
  .pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .description-object .pagination > .link__list.disabled > a:hover, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #F1EEE8; }
  .pagination .page-item.active .page-link {
    min-width: 35px;
    text-align: center;
    background-color: #164194;
    border: 1px solid #164194;
    color: #fff; }

.card {
  border: 0;
  border-radius: 0; }
  .card-img {
    width: 100%;
    border-radius: 0;
    background-size: cover; }
  .card-header {
    padding: 30px 0;
    background-color: transparent;
    border-bottom: 0;
    text-transform: uppercase; }
  .card-body {
    padding: 0 0 60px;
    font: 400 22px/1.3 'GothaProReg'; }

.article {
  padding: 70px 0; }
  @media screen and (max-width: 768px) {
    .article {
      padding: 50px 0; } }
  .article:not(:last-child) {
    margin-bottom: 30px; }
  .article__img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .article__content > span {
    display: block;
    margin-bottom: 20px;
    font-size: 12px;
    color: #828282; }
  .article__content > h3 {
    margin-bottom: 30px;
    font: 400 26px/1.2 'GothaProReg'; }
  .article__content > p {
    margin-bottom: 40px;
    font: 400 16px/1.1 'GothaProReg'; }
  .article__content > a, .row_border .article__content > a:hover, dt .article__content > a:hover, .article__content > a:hover, .accordion-contant .article__content > a:hover, .contants-map__item .article__content > a:hover, .description-object .link__list.article__content > a:hover {
    font-size: 16px;
    color: #333;
    border-bottom: 1px solid #333;
    text-transform: uppercase; }
    .row_border .article__content > a:hover, dt .article__content > a:hover, .article__content > a:hover, .accordion-contant .article__content > a:hover, .contants-map__item .article__content > a:hover, .description-object .link__list.article__content > a:hover {
      text-decoration: none; }
  .article__content > img {
    width: 100%;
    height: auto;
    margin-bottom: 30px; }

.navigation {
  height: 100px;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .navigation {
      height: 40px; } }
  .navigation.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.1); }
  .navigation.fixed, .navigation_without {
    background: #F1EEE8; }
    .navigation.fixed .menu-top a, .navigation_without .menu-top a, .navigation_without .menu-top .description-object .link__list > a:hover, .description-object .navigation_without .menu-top .link__list > a:hover {
      color: #333; }
      .navigation.fixed .menu-top a.active, .navigation.fixed .menu-top a:hover, .navigation_without .menu-top a.active, .navigation_without .menu-top a:hover {
        border-bottom: 3px solid #333; }
    .navigation.fixed .logo, .navigation_without .logo {
      background-image: url(/img/logo-black.png); }
  .navigation__list {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .navigation__item:first-child {
    flex-shrink: 0;
    margin-right: 50px; }
  .navigation__item:last-child {
    flex-basis: 78%; }
    @media screen and (max-width: 1260px) {
      .navigation__item:last-child {
        flex-basis: initial;
        flex-grow: 1; } }
    @media screen and (max-width: 1260px) {
      .navigation__item:last-child {
        flex-basis: initial;
        flex-grow: 1; } }
  .navigation .burger {
    display: block; }
    @media screen and (min-width: 1100px) {
      .navigation .burger {
        display: none; } }
    .navigation .burger span, .navigation .burger span:before, .navigation .burger span:after {
      background-color: #fff; }
    .navigation .burger.burgerfixed span, .navigation .burger.burgerfixed span:before, .navigation .burger.burgerfixed span:after {
      background-color: #333; }

.header-topbar {
  background-color: #164194;
  height: 30px;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 667px) {
    .header-topbar {
      height: 25px; } }
  .header-topbar__list {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 667px) {
      .header-topbar__list {
        justify-content: flex-end; } }
  .header-topbar__item:first-child {
    flex-grow: 1;
    padding-left: 70px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 420px) {
      .header-topbar__item:first-child {
        padding-left: 0; } }
  .header-topbar__item:last-child {
    width: 80px; }
    @media screen and (max-width: 667px) {
      .header-topbar__item:last-child {
        width: 0; } }

.contacts-top__list {
  display: flex;
  justify-content: space-around;
  align-items: center; }
  .contacts-top__list > a, .contacts-top__list > a.first:hover, .contacts-top__list > a.sublink:hover, .contacts-top__list > a.load-more:hover, .row_border .contacts-top__list > a:hover, dt .contacts-top__list > a:hover, .article__content.contacts-top__list > a:hover, .footer_social.contacts-top__list > a:hover, .copyright__item.contacts-top__list > a:hover, .accordion-contant .contacts-top__list > a:hover, .contants-map__item .contacts-top__list > a:hover, .description-object .link__list.contacts-top__list > a:hover {
    font-size: 12px;
    color: #fff;
    margin: 0 3vw; }
    .contacts-top__list > a:hover, .row_border .contacts-top__list > a:hover, dt .contacts-top__list > a:hover, .accordion-contant .contacts-top__list > a:hover, .contants-map__item .contacts-top__list > a:hover, .description-object .link__list.contacts-top__list > a:hover {
      text-decoration: none; }
    .contacts-top__list > a:first-child, .row_border .contacts-top__list > a:first-child:hover, dt .contacts-top__list > a:first-child:hover, .accordion-contant .contacts-top__list > a:first-child:hover, .contants-map__item .contacts-top__list > a:first-child:hover, .description-object .link__list.contacts-top__list > a:first-child:hover {
      border-bottom: 1px solid #fff; }

.header__block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition-duration: 0s; }
  @media screen and (max-width: 667px) {
    .header__block {
      position: absolute;
      top: 29px;
      right: 50px;
      z-index: 980; } }
  .header__block.fixed {
    position: fixed;
    top: 5px; }

.search-icon {
  display: block;
  width: 18px;
  height: 18px;
  background: url(/img/icons/search.png);
  border: 0;
  cursor: pointer; }
  @media screen and (max-width: 667px) {
    .search-icon {
      background: url(/img/icons/search-grey.png); } }

.page-search {
  border-bottom: 1px solid #000;
  margin: 0 0 30px; }
  .page-search .form-control {
    height: 50px;
    color: #333;
    border: 0;
    background-color: transparent;
    padding: 0;
    font: 600 16px/50px 'Open Sans', sans-serif; }
  .page-search .form-search__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 100%; }
  .page-search .form-search__item:first-child {
    flex-grow: 1; }
  .page-search .header__search {
    filter: invert(66%); }

#form-search {
  left: 0;
  right: 0;
  position: fixed;
  top: 0;
  display: none;
  z-index: 9999;
  height: 130px;
  padding: 20px;
  background-color: #fff;
  /*  @media screen and (max-width: 1024px) {
      top: 70px;
    }*/ }
  @media screen and (max-width: 667px) {
    #form-search {
      padding: 20px 30px 20px 20px;
      height: 110px; } }
  #form-search .form-control {
    height: 50px;
    color: #333;
    border: 0;
    background-color: transparent;
    padding: 0;
    font: 400 16px 'GothaProReg';
    border-bottom: 1px solid #E5E5E5; }
  #form-search .search__close {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 20px;
    width: 20px;
    margin: 0 0 0 auto;
    display: block;
    padding: 0; }
    @media screen and (max-width: 667px) {
      #form-search .search__close {
        top: 0;
        right: 0; } }
    #form-search .search__close span:before, #form-search .search__close span:after {
      display: block;
      width: 20px;
      height: 2px;
      background-color: #333;
      outline: 1px solid transparent;
      transition-duration: 0.3s; }
    #form-search .search__close span {
      position: relative;
      display: block;
      width: 28px;
      height: 28px; }
      @media screen and (max-width: 667px) {
        #form-search .search__close span {
          width: 15px;
          height: 15px; } }
      #form-search .search__close span:before, #form-search .search__close span:after {
        position: absolute;
        content: ""; }
      #form-search .search__close span:before {
        top: 8px;
        transform: translateY(8px) rotate(45deg); }
      #form-search .search__close span:after {
        top: 8px;
        transform: translateY(8px) rotate(-45deg); }

#form-search input[type="search"]::-webkit-input-placeholder {
  color: #333; }

#form-search input[type="search"]:-ms-input-placeholder {
  color: #333; }

#form-search input[type="search"]:-ms-input-placeholder {
  color: #333; }

#form-search input[type="search"]::placeholder {
  color: #333; }

.form-search {
  border-bottom: 1px solid #E5E5E5; }
  .form-search__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 650px;
    margin: auto; }
  .form-search__item:first-child {
    flex-grow: 1; }

.btn-search {
  width: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  background: #164194;
  font: 400 16px 'GothaProReg';
  text-transform: uppercase;
  color: #fff;
  margin-left: 20px; }
  @media screen and (max-width: 667px) {
    .btn-search {
      width: 130px; } }

#header {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: #333;
  background: url(/img/bg/main.jpg) center no-repeat;
  background-size: cover; }
  @media screen and (max-width: 1024px) {
    #header {
      height: 60vh; } }
  @media screen and (max-width: 667px) {
    #header {
      overflow: inherit; } }
  #header.header_small {
    background: none;
    height: inherit;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1); }
    #header.header_small .navigation {
      background: #F1EEE8; }
    #header.header_small .menu-top a {
      color: #333; }
      #header.header_small .menu-top a.active, #header.header_small .menu-top a:hover {
        border-bottom: 3px solid #333; }
    #header.header_small .logo {
      background-image: url(/img/logo-black.png); }
    #header.header_small .burger {
      display: block; }
      @media screen and (min-width: 1100px) {
        #header.header_small .burger {
          display: none; } }
      #header.header_small .burger span, #header.header_small .burger span:before, #header.header_small .burger span:after {
        background-color: #333; }
      #header.header_small .burger.burgerfixed span, #header.header_small .burger.burgerfixed span:before, #header.header_small .burger.burgerfixed span:after {
        background-color: #333; }
  @media screen and (max-width: 667px) {
    #header.header_bg .search-icon {
      background: url(/img/icons/search.png); } }
  @media screen and (max-width: 667px) {
    #header.header_bg .language-select .lang_li {
      color: #fff; } }
  #header.header_bg .language-select .lang_li.selected-lang:after {
    background-image: url(/img/icons/arrow-lang.png); }
  #header .header__block.fixed .search-icon {
    background: url(/img/icons/search-grey.png); }
  #header .header__block.fixed .language-select .lang_li {
    color: #333; }
  #header .header__block.fixed .language-select .lang_li.selected-lang:after {
    background-image: url(/img/icons/arrow-lang-grey.png); }

.search-icon {
  display: block;
  width: 18px;
  height: 18px;
  background: url(/img/icons/search.png);
  border: 0;
  cursor: pointer; }
  @media screen and (max-width: 667px) {
    .search-icon {
      background: url(/img/icons/search-grey.png); } }

.page-search {
  border-bottom: 1px solid #000;
  margin: 0 0 30px; }
  .page-search .form-control {
    height: 50px;
    color: #333;
    border: 0;
    background-color: transparent;
    padding: 0;
    font: 600 16px/50px 'Open Sans', sans-serif; }
  .page-search .form-search__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 100%; }
  .page-search .form-search__item:first-child {
    flex-grow: 1; }
  .page-search .header__search {
    filter: invert(66%); }

#form-search {
  left: 0;
  right: 0;
  position: fixed;
  top: 0;
  display: none;
  z-index: 9999;
  height: 130px;
  padding: 20px;
  background-color: #fff;
  /*  @media screen and (max-width: 1024px) {
      top: 70px;
    }*/ }
  @media screen and (max-width: 667px) {
    #form-search {
      padding: 20px 30px 20px 20px;
      height: 110px; } }
  #form-search .form-control {
    height: 50px;
    color: #333;
    border: 0;
    background-color: transparent;
    padding: 0;
    font: 400 16px 'GothaProReg';
    border-bottom: 1px solid #E5E5E5; }
  #form-search .search__close {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 20px;
    width: 20px;
    margin: 0 0 0 auto;
    display: block;
    padding: 0; }
    @media screen and (max-width: 667px) {
      #form-search .search__close {
        top: 0;
        right: 0; } }
    #form-search .search__close span:before, #form-search .search__close span:after {
      display: block;
      width: 20px;
      height: 2px;
      background-color: #333;
      outline: 1px solid transparent;
      transition-duration: 0.3s; }
    #form-search .search__close span {
      position: relative;
      display: block;
      width: 28px;
      height: 28px; }
      @media screen and (max-width: 667px) {
        #form-search .search__close span {
          width: 15px;
          height: 15px; } }
      #form-search .search__close span:before, #form-search .search__close span:after {
        position: absolute;
        content: ""; }
      #form-search .search__close span:before {
        top: 8px;
        transform: translateY(8px) rotate(45deg); }
      #form-search .search__close span:after {
        top: 8px;
        transform: translateY(8px) rotate(-45deg); }

#form-search input[type="search"]::-webkit-input-placeholder {
  color: #333; }

#form-search input[type="search"]:-ms-input-placeholder {
  color: #333; }

#form-search input[type="search"]:-ms-input-placeholder {
  color: #333; }

#form-search input[type="search"]::placeholder {
  color: #333; }

.form-search {
  border-bottom: 1px solid #E5E5E5; }
  .form-search__list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 650px;
    margin: auto; }
  .form-search__item:first-child {
    flex-grow: 1; }

.btn-search {
  width: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  background: #164194;
  font: 400 16px 'GothaProReg';
  text-transform: uppercase;
  color: #fff;
  margin-left: 20px; }
  @media screen and (max-width: 667px) {
    .btn-search {
      width: 130px; } }

@media screen and (max-width: 1024px) {
  #header.header_combo .header__title {
    top: 25%; } }
#header .header__title {
  position: absolute;
  top: 45%;
  left: 15px;
  right: 15px;
  text-align: center;
  width: 80%;
  margin: auto; }
  @media screen and (max-width: 1024px) {
    #header .header__title {
      width: 90%; } }
  #header .header__title > h1 {
    font: 400 55px/1.4 'GothaProReg';
    text-transform: uppercase;
    color: #fff;
    text-align: left;
    display: inline;
    letter-spacing: 2px; }
    @media screen and (max-width: 1024px) {
      #header .header__title > h1 {
        font-size: 30px;
        letter-spacing: inherit; } }
    @media screen and (max-width: 768px) {
      #header .header__title > h1 {
        font-size: 25px; } }
    #header .header__title > h1:before {
      content: '';
      position: absolute;
      left: 0;
      top: -10px;
      width: 100px;
      height: 7px;
      background-color: #164194; }
      @media screen and (max-width: 1024px) {
        #header .header__title > h1:before {
          width: 80px; } }
      @media screen and (max-width: 768px) {
        #header .header__title > h1:before {
          width: 50px; } }

.header__social {
  position: absolute;
  top: 50%;
  right: 6%;
  height: 114px;
  height: 70px;
  margin-top: -57px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  /*
      @media screen and (max-width: 667px) {
        flex-direction: row;
        display: none;
      }*/ }
  @media screen and (max-width: 1470px) {
    .header__social {
      right: 15px; } }
  @media screen and (max-width: 1023px) {
    .header__social {
      display: none; } }
  .header__social > a, .header__social > a.first:hover, .header__social > a.sublink:hover, .header__social > a.load-more:hover, .row_border .header__social > a:hover, dt .header__social > a:hover, .article__content.header__social > a:hover, .footer_social.header__social > a:hover, .copyright__item.header__social > a:hover, .accordion-contant .header__social > a:hover, .contants-map__item .header__social > a:hover, .description-object .link__list.header__social > a:hover {
    font-size: 0; }
    @media screen and (max-width: 667px) {
      .header__social > a, .header__social > a.first:hover, .header__social > a.sublink:hover, .header__social > a.load-more:hover, .row_border .header__social > a:hover, dt .header__social > a:hover, .article__content.header__social > a:hover, .footer_social.header__social > a:hover, .copyright__item.header__social > a:hover, .accordion-contant .header__social > a:hover, .contants-map__item .header__social > a:hover, .description-object .link__list.header__social > a:hover {
        margin-right: 15px; } }
.header .form-number {
  position: absolute;
  bottom: 15%;
  left: 15px;
  right: 15px;
  max-width: 1520px;
  margin: auto; }
  @media screen and (max-width: 1024px) {
    .header .form-number {
      bottom: 10%; } }

.arrow-down {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center; }
  @media screen and (max-width: 1024px) {
    .arrow-down {
      bottom: 5px; } }
  .arrow-down > img {
    width: 30px;
    height: auto; }

#footer {
  padding: 70px 0 0;
  background-color: #F1EEE8; }

.footer__list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  @media screen and (max-width: 1024px) {
    .footer__list {
      flex-direction: column;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: 70px; } }
.footer__item {
  width: 65%; }
  .footer__item:first-child {
    display: flex;
    gap: 7%; }
  .footer__item:last-child {
    width: 32%;
    max-width: 490px; }
    @media screen and (max-width: 1024px) {
      .footer__item:last-child {
        width: 100%; } }
  @media screen and (max-width: 1024px) {
    .footer__item {
      width: 100%; } }
.footer_social {
  margin: 70px 0 0;
  display: flex;
  gap: 50px; }
  .footer_social > a, .row_border .footer_social > a:hover, dt .footer_social > a:hover, .footer_social > a:hover, .accordion-contant .footer_social > a:hover, .contants-map__item .footer_social > a:hover, .description-object .link__list.footer_social > a:hover {
    font-size: 16px;
    color: #164194;
    /*
    &:not(:first-child) {
      margin-left: 55px;//
    }
    */ }
    .row_border .footer_social > a:hover, dt .footer_social > a:hover, .footer_social > a:hover, .accordion-contant .footer_social > a:hover, .contants-map__item .footer_social > a:hover, .description-object .link__list.footer_social > a:hover {
      text-decoration: none; }
  @media (min-width: 767px) {
    .footer_social {
      display: none; } }
  .footer_social img {
    height: 15px;
    width: auto; }
    .footer_social img.tripadvisor {
      height: 19px; }

.qr img {
  max-width: 140px; }
@media (max-width: 767px) {
  .qr {
    display: none; } }

.nav-footer {
  width: 100%;
  padding-bottom: 130px; }
  @media screen and (max-width: 1030px) {
    .nav-footer {
      padding-bottom: 60px; } }
  .nav-footer > ul {
    padding: 0;
    list-style-type: none;
    line-height: normal;
    -moz-column-count: 3;
    column-count: 3;
    /*  -moz-column-gap: 10px;
      column-gap: 10px;*/
    -moz-column-gap: 5px;
    column-gap: 5px;
    margin: 0 auto;
        /*
          @media screen and (min-width: 1030px)  and (max-width: 1260px) /*    -moz-column-count: 3;
            column-count: 3;
            -moz-column-gap: 10px;
            column-gap: 10vw;
          }

        @media screen and (min-width: 520px)  and (max-width: 768px){
         -moz-column-count: 3;
          column-count: 3;
          -moz-column-gap: 10px;
          column-gap: 10vw;
        }
        */ }
    @media screen and (max-width: 610px) {
      .nav-footer > ul {
        column-gap: 5vw; } }
    @media screen and (max-width: 550px) {
      .nav-footer > ul {
        -moz-column-count: 2;
        column-count: 2;
        column-gap: 8vw; } }
    .nav-footer > ul > li {
      border-left: 1px solid #164194;
      padding-left: 15px;
            /*

            &:not(:nth-child(1)):not(:nth-child(4)):not(:nth-child(7)):not(:nth-child(10)){
              @media screen and (min-width: 1260px){
                padding: 30px 0 0 15px;
              }
              @media screen and (min-width: 769px) and (max-width: 1030px){
                padding: 30px 0 0 15px;
              }
              padding: 30px 0 0 15px;/
            }
            */ }
      .nav-footer > ul > li:not(:nth-child(1)):not(:nth-child(5)):not(:nth-child(9)) {
        padding: 20px 0 0 15px;
                /*
                @media screen and (min-width: 1030px) and (max-width: 1260px){
                  padding: 30px 0 0 15px;
                }

                @media screen and (min-width: 520px)  and (max-width: 768px){
                  padding: 15px 0 0 15px;
                }
                */ }
        @media screen and (max-width: 768px) {
          .nav-footer > ul > li:not(:nth-child(1)):not(:nth-child(5)):not(:nth-child(9)) {
            padding: 15px 0 0 15px; } }
      @media screen and (max-width: 520px) {
        .nav-footer > ul > li:not(:nth-child(1)):not(:nth-child(7)) {
          padding: 15px 0 0 15px; } }
      .nav-footer > ul > li > a, .nav-footer > ul > li > a.first:hover, .nav-footer > ul > li > a.sublink:hover, .nav-footer > ul > li > a.load-more:hover, .row_border .nav-footer > ul > li > a:hover, .nav-footer > ul > li.article__content > a:hover, .nav-footer > ul > li.footer_social > a:hover, .nav-footer > ul > li.copyright__item > a:hover, .accordion-contant .nav-footer > ul > li > a:hover, .contants-map__item .nav-footer > ul > li > a:hover, .description-object .nav-footer > ul > li.link__list > a:hover {
        font-size: 14px;
        color: #333333;
        text-decoration: none; }
        @media screen and (max-width: 520px) {
          .nav-footer > ul > li > a, .nav-footer > ul > li > a.first:hover, .nav-footer > ul > li > a.sublink:hover, .nav-footer > ul > li > a.load-more:hover, .row_border .nav-footer > ul > li > a:hover, .nav-footer > ul > li.article__content > a:hover, .nav-footer > ul > li.footer_social > a:hover, .nav-footer > ul > li.copyright__item > a:hover, .accordion-contant .nav-footer > ul > li > a:hover, .contants-map__item .nav-footer > ul > li > a:hover, .description-object .nav-footer > ul > li.link__list > a:hover {
            font-size: 12px; } }

.copyright {
  padding: 20px 0;
  background-color: #164194; }
  @media screen and (max-width: 992px) {
    .copyright__list {
      flex-direction: column;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; } }
  @media screen and (max-width: 992px) {
    .copyright__item:first-child {
      text-align: center;
      padding-bottom: 10px; } }
  .copyright__item > a, .row_border .copyright__item > a:hover, dt .copyright__item > a:hover, .copyright__item > a:hover, .accordion-contant .copyright__item > a:hover, .contants-map__item .copyright__item > a:hover, .description-object .link__list.copyright__item > a:hover {
    text-decoration: none; }

.kievsq {
  padding: 50px 15px 30px;
  background-color: #164194;
  border-top: 5px solid #C4C4C4; }
  .kievsq__list {
    display: flex;
    justify-content: center;
    align-items: center; }
    @media screen and (max-width: 667px) {
      .kievsq__list {
        flex-direction: column; } }
  .kievsq__item, .kievsq__item a, .kievsq__item a.first:hover, .kievsq__item a.sublink:hover, .kievsq__item a.load-more:hover, .kievsq__item .row_border a:hover, .row_border .kievsq__item a:hover, .kievsq__item dt a:hover, dt .kievsq__item a:hover, .kievsq__item .article__content > a:hover, .kievsq__item .footer_social > a:hover, .kievsq__item .copyright__item > a:hover, .kievsq__item .accordion-contant a:hover, .accordion-contant .kievsq__item a:hover, .kievsq__item .contants-map__item a:hover, .contants-map__item .kievsq__item a:hover, .kievsq__item .description-object .link__list > a:hover, .description-object .kievsq__item .link__list > a:hover {
    font-size: 13px;
    line-height: 1.3;
    color: #fff; }
  .kievsq__item {
    padding: 0 20px 20px; }
    .kievsq__item:last-child {
      padding-top: 33px; }
      @media screen and (max-width: 667px) {
        .kievsq__item:last-child {
          padding-top: 0;
          text-align: center; } }
    .kievsq__item a > span, .kievsq__item a.first:hover > span, .kievsq__item a.sublink:hover > span, .kievsq__item a.load-more:hover > span, .kievsq__item .row_border a:hover > span, .row_border .kievsq__item a:hover > span, .kievsq__item dt a:hover > span, .kievsq__item .article__content > a:hover > span, .kievsq__item .footer_social > a:hover > span, .kievsq__item .copyright__item > a:hover > span, .kievsq__item .accordion-contant a:hover > span, .accordion-contant .kievsq__item a:hover > span, .kievsq__item .contants-map__item a:hover > span, .contants-map__item .kievsq__item a:hover > span, .kievsq__item .description-object .link__list > a:hover > span, .description-object .kievsq__item .link__list > a:hover > span {
      color: #cbc09a;
      font-size: 13px;
      line-height: 1.3; }
    .kievsq__item img {
      max-width: 133px; }
    .kievsq__item a, .kievsq__item a.first:hover, .kievsq__item a.sublink:hover, .kievsq__item a.load-more:hover, .kievsq__item .row_border a:hover, .row_border .kievsq__item a:hover, .kievsq__item dt a:hover, dt .kievsq__item a:hover, .kievsq__item .article__content > a:hover, .kievsq__item .footer_social > a:hover, .kievsq__item .copyright__item > a:hover, .kievsq__item .accordion-contant a:hover, .accordion-contant .kievsq__item a:hover, .kievsq__item .contants-map__item a:hover, .contants-map__item .kievsq__item a:hover, .kievsq__item .description-object .link__list > a:hover, .description-object .kievsq__item .link__list > a:hover {
      text-decoration: none;
      white-space: nowrap;
      display: block; }

.bg-banket,
.bg-care,
.bg-class,
.bg-kabare,
.bg-number,
.bg-priem,
.bg-care_full,
.bg-area,
.bg-user {
  display: block;
  margin: auto;
  background-image: url("/img/icons/hall/sprites.png"); }

.bg-area {
  width: 23px;
  height: 23px;
  background-position: -50px -85px; }

.bg-user {
  width: 23px;
  height: 23px;
  background-position: -83px -85px; }

.bg-banket {
  width: 33px;
  height: 33px;
  background-position: -5px -42px; }

.bg-care {
  width: 32px;
  height: 27px;
  background-position: -62px -48px; }

.bg-class {
  width: 35px;
  height: 28px;
  background-position: -105px -40px; }

.bg-kabare {
  width: 35px;
  height: 26px;
  background-position: -5px -85px; }

.bg-number {
  width: 47px;
  height: 27px;
  background-position: -5px -5px; }

.bg-priem {
  width: 40px;
  height: 25px;
  background-position: -105px -5px; }

.bg-care_full {
  width: 33px;
  height: 33px;
  background-position: -62px -5px; }

.bg-banket,
.bg-care,
.bg-care_full,
.bg-class,
.bg-kabare,
.bg-number,
.bg-priem,
.bg-1,
.bg-2,
.bg-3,
.bg-4,
.bg-5,
.bg-6,
.bg-7,
.bg-8,
.bg-9,
.bg-10,
.bg-area,
.bg-user,
.bg-breadcrumb,
.bg-arrow-down,
.bg-arrow-down-big,
.bg-ff,
.bg-in,
.bg-search,
.bg-search_grey,
.bg-tr {
  display: block;
  background-image: url("/img/icons/sprites.png"); }

.bg-banket {
  width: 33px;
  height: 33px;
  background-position: -70px -65px; }

.bg-care {
  width: 32px;
  height: 27px;
  background-position: -253px -104px; }

.bg-care_full {
  width: 33px;
  height: 33px;
  background-position: -10px -118px; }

.bg-class {
  width: 35px;
  height: 28px;
  background-position: -253px -10px; }

.bg-kabare {
  width: 35px;
  height: 26px;
  background-position: -253px -58px; }

.bg-number {
  width: 47px;
  height: 27px;
  background-position: -134px -10px; }

.bg-priem {
  width: 40px;
  height: 25px;
  background-position: -10px -171px; }

.bg-1 {
  width: 33px;
  height: 36px;
  background-position: -134px -57px; }

.bg-2 {
  width: 31px;
  height: 34px;
  background-position: -201px -64px; }

.bg-3 {
  width: 15px;
  height: 34px;
  background-position: -10px -216px; }

.bg-4 {
  width: 45px;
  height: 23px;
  background-position: -63px -118px; }

.bg-5 {
  width: 31px;
  height: 33px;
  background-position: -201px -118px; }

.bg-6 {
  width: 40px;
  height: 33px;
  background-position: -10px -65px; }

.bg-7 {
  width: 23px;
  height: 33px;
  background-position: -253px -151px; }

.bg-8 {
  width: 40px;
  height: 34px;
  background-position: -74px -10px; }

.bg-9 {
  width: 32px;
  height: 34px;
  background-position: -201px -10px; }

.bg-10 {
  width: 44px;
  height: 35px;
  background-position: -10px -10px; }

.bg-area {
  width: 23px;
  height: 23px;
  background-position: -114px -171px; }

.bg-user {
  width: 23px;
  height: 23px;
  background-position: -157px -171px; }

.bg-breadcrumb {
  display: inline-block;
  width: 9px;
  height: 14px;
  margin-right: 8px;
  background-position: -119px -216px; }

.bg-arrow-down {
  display: inline-block;
  width: 14px;
  height: 9px;
  margin-right: 8px;
  background-position: -5px -275px; }

.bg-arrow-down-big {
  display: inline-block;
  width: 40px;
  height: 24px;
  margin-right: 8px;
  background-position: -23px -263px; }

.bg-ff {
  width: 16px;
  height: 29px;
  background-position: -45px -216px; }

.bg-in {
  width: 24px;
  height: 24px;
  background-position: -70px -171px; }

.bg-search {
  width: 18px;
  height: 18px;
  background-position: -200px -171px; }

.bg-search_grey {
  width: 18px;
  height: 18px;
  background-position: -81px -216px; }

.bg-tr {
  width: 36px;
  height: 22px;
  background-position: -128px -118px; }

.language-select {
  position: relative;
  z-index: 50;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  /*  @media screen and (max-width: 1430px) {
      display: none;
    }*/ }
  .language-select .lang_li {
    position: relative;
    display: block;
    text-align: center;
    color: #fff;
    font-size: 12px; }
    @media screen and (max-width: 667px) {
      .language-select .lang_li {
        color: #333; } }
    .language-select .lang_li a, .language-select .lang_li .description-object .link__list > a:hover, .description-object .language-select .lang_li .link__list > a:hover {
      display: block;
      padding: 2px 0;
      color: #4D4D4D;
      font-size: 12px; }
      .language-select .lang_li a:hover {
        text-decoration: none;
        color: #000; }
    .language-select .lang_li.selected-lang:after {
      content: '';
      position: absolute;
      right: -17px;
      top: 5px;
      width: 12px;
      height: 6px;
      background: url(/img/icons/arrow-lang.png) no-repeat; }
      @media screen and (max-width: 667px) {
        .language-select .lang_li.selected-lang:after {
          background-image: url(/img/icons/arrow-lang-grey.png); } }

#lang-curr {
  font-size: 12px;
  color: #fff;
  padding: 8px 20px; }

#lang-list {
  display: none;
  background-color: #fff;
  position: absolute;
  z-index: 100;
  left: 15px;
  right: 0; }
  #lang-list:hover a:hover {
    background-color: #fff; }

.selected-lang .icon {
  color: #fff; }

.logo {
  display: block;
  width: 143px;
  height: 61px;
  background: url(/img/logo.png);
  background-size: cover;
  text-indent: -1000em;
  outline: 0; }
  @media screen and (max-width: 767px) {
    .logo {
      width: 70px;
      height: 30px; } }

/* ATTENTION! the scss compiler works. can not add styles to /css/main.css */
*, *:before, *:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  width: 100%;
  height: 100%; }

body.overflow {
  overflow: hidden; }

/*  BURGER
========================================== */
.burger {
  display: none;
  position: fixed;
  top: 63px;
  right: 10px;
  width: 28px;
  height: 28px;
  border-radius: 0;
  z-index: 999;
  background-color: transparent;
  border: 0 solid #333; }
  @media screen and (min-width: 1100px) {
    .burger {
      display: none; } }
  @media screen and (max-width: 767px) {
    .burger {
      top: 34px; } }
  .burger.burgerfixed {
    transition-duration: 0s;
    top: 34px; }
    @media screen and (max-width: 767px) {
      .burger.burgerfixed {
        top: 6px; } }

.burger span {
  margin-bottom: 9px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -12px;
  margin-top: 0; }

.burger span, .burger span::before, .burger span::after {
  display: block;
  width: 23px;
  height: 2px;
  background-color: #333;
  outline: 1px solid transparent;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s; }

.burger span::before, .burger span::after {
  position: absolute;
  content: ""; }

.burger span::before {
  top: -7px; }

.burger span::after {
  top: 7px; }

.burger.clicked {
  top: 20px;
  position: fixed;
  right: 15px; }

.burger.clicked span {
  background-color: transparent !important; }

.burger.clicked span::before {
  -webkit-transform: translateY(7px) rotate(45deg);
  -moz-transform: translateY(7px) rotate(45deg);
  -ms-transform: translateY(7px) rotate(45deg);
  -o-transform: translateY(7px) rotate(45deg);
  transform: translateY(7px) rotate(45deg); }

.burger.clicked span::after {
  -webkit-transform: translateY(-7px) rotate(-45deg);
  -moz-transform: translateY(-7px) rotate(-45deg);
  -ms-transform: translateY(-7px) rotate(-45deg);
  -o-transform: translateY(-7px) rotate(-45deg);
  transform: translateY(-7px) rotate(-45deg); }

.burger.clicked span:before, .burger.clicked span:after {
  background-color: #fff !important; }

.burger:hover {
  cursor: pointer; }

/*  NAV
========================================== */
nav.hamburger {
  background-color: #164194;
  position: fixed;
  z-index: 990;
  top: 0;
  right: 0;
  height: 100%;
  max-width: 375px;
  width: 100%;
  overflow-y: auto;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86); }

nav.hamburger.show {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px); }

nav.hamburger.show .hamburger__list li {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1; }

nav.hamburger.show .hamburger__list li:nth-child(1) {
  transition-delay: 0.15s; }

nav.hamburger.show .hamburger__list li:nth-child(2) {
  transition-delay: 0.3s; }

nav.hamburger.show .hamburger__list li:nth-child(3) {
  transition-delay: 0.45s; }

nav.hamburger.show .hamburger__list li:nth-child(4) {
  transition-delay: 0.6s; }

nav.hamburger.show .hamburger__list li:nth-child(5) {
  transition-delay: 0.75s; }

nav.hamburger.show .hamburger__list li:nth-child(6) {
  transition-delay: 0.9s; }

nav.hamburger.show .hamburger__list li:nth-child(7) {
  transition-delay: 1.05s; }

nav.hamburger.show .hamburger__list li:nth-child(8) {
  transition-delay: 1.2s; }

nav.hamburger.show .hamburger__list li:nth-child(9) {
  transition-delay: 1.35s; }

nav.hamburger.show .hamburger__list li:nth-child(10) {
  transition-delay: 1.50s; }

nav.hamburger.show .hamburger__list li:nth-child(11) {
  transition-delay: 1.65s; }

nav.hamburger.show .about, nav.hamburger.show .hamburger__social, nav.hamburger.show .hamburger__sublist {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  transition-delay: .85s; }

@media (min-width: 667px) {
  nav.hamburger {
    padding: 0; } }
nav.hamburger .hamburger__list {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 0; }

nav.hamburger .hamburger__list li {
  margin-bottom: 4px;
  -webkit-transform: translateX(40px);
  -moz-transform: translateX(40px);
  -ms-transform: translateX(40px);
  -o-transform: translateX(40px);
  transform: translateX(40px);
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

@media screen and (max-width: 667px) {
  nav.hamburger .hamburger__list li {
    margin-bottom: 0; } }
nav.hamburger .hamburger__list li:last-of-type {
  margin-bottom: 0; }

nav.hamburger .hamburger__list li a, nav.hamburger .hamburger__list li .description-object .link__list > a:hover, .description-object nav.hamburger .hamburger__list li .link__list > a:hover {
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
  display: inline-block;
  border-bottom: 2px solid transparent;
  padding: 10px 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

nav.hamburger .hamburger__list li a:hover {
  color: #fff;
  border-bottom: 1px solid #fff; }

/*  OVERLAY
========================================== */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 98;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #b7ac7f;
  opacity: 0;
  visibility: hidden; }

.overlay.show {
  opacity: 0;
  visibility: visible; }

.hamburger__inner {
  margin: auto; }

.hamburger__hr {
  margin: 20px 10px;
  border: 0;
  border-top: 1px solid #fff; }

.hamburger .header__social {
  position: static;
  display: flex;
  flex-direction: row;
  justify-content: center;
  height: auto;
  margin: 0; }
  .hamburger .header__social a, .hamburger .header__social .description-object .link__list > a:hover, .description-object .hamburger .header__social .link__list > a:hover {
    margin: 0 7px; }

/* ATTENTION! the scss compiler works. can not add styles to /css/main.css */
.menu-top > ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 1100px) {
    .menu-top > ul {
      width: 90%;
      margin: 0 auto;
      padding-right: 40px; } }
  .menu-top > ul > li > a, .menu-top > ul > li > a.first:hover, .menu-top > ul > li > a.sublink:hover, .menu-top > ul > li > a.load-more:hover, .row_border .menu-top > ul > li > a:hover, .menu-top > ul > li.article__content > a:hover, .menu-top > ul > li.footer_social > a:hover, .menu-top > ul > li.copyright__item > a:hover, .accordion-contant .menu-top > ul > li > a:hover, .contants-map__item .menu-top > ul > li > a:hover, .description-object .menu-top > ul > li.link__list > a:hover {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    padding: 6px 0;
    transition: font-size 0.3s; }
    @media screen and (max-width: 1200px) {
      .menu-top > ul > li > a, .menu-top > ul > li > a.first:hover, .menu-top > ul > li > a.sublink:hover, .menu-top > ul > li > a.load-more:hover, .row_border .menu-top > ul > li > a:hover, .menu-top > ul > li.article__content > a:hover, .menu-top > ul > li.footer_social > a:hover, .menu-top > ul > li.copyright__item > a:hover, .accordion-contant .menu-top > ul > li > a:hover, .contants-map__item .menu-top > ul > li > a:hover, .description-object .menu-top > ul > li.link__list > a:hover {
        font-size: 14px; } }
    .menu-top > ul > li > a.active, .description-object .menu-top > ul > li.link__list > a.active:hover, .menu-top > ul > li > a:hover, .description-object .menu-top > ul > li.link__list > a:hover {
      text-decoration: none;
      border-bottom: 3px solid #fff; }
  @media screen and (max-width: 1100px) {
    .menu-top > ul > li:nth-child(1), .menu-top > ul > li:nth-child(7), .menu-top > ul > li:nth-last-child(2) {
      display: none; } }
  @media screen and (max-width: 950px) {
    .menu-top > ul > li:nth-child(3), .menu-top > ul > li:nth-child(4) {
      display: none; } }
@media screen and (max-width: 667px) {
  .menu-top {
    display: none; } }

.instagram {
  overflow: hidden; }
  .instagram__list {
    display: flex;
    margin: 0 -10px; }
  .instagram__item {
    padding: 0 10px; }
    @media screen and (max-width: 1920px) {
      .instagram__item:nth-last-child(1), .instagram__item:nth-last-child(2) {
        display: none; } }
    .instagram__item > div {
      background: url("/img/instagram/2.jpg") center no-repeat;
      background-size: cover; }

.project {
  position: relative; }
  @media screen and (min-width: 768px) {
    .project {
      height: 500px; } }
  @media screen and (min-width: 667px) and (max-width: 768px) {
    .project {
      height: 400px; } }
  @media screen and (min-width: 640px) and (max-width: 667px) {
    .project {
      height: 350px; } }
  @media screen and (min-width: 320px) and (max-width: 640px) {
    .project {
      height: 300px; } }
  @media screen and (max-width: 320px) {
    .project {
      height: 280px; } }
  .project_contacts-page {
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 768px) and (max-width: 992px) {
      .project_contacts-page {
        margin-top: 30px;
        height: 280px !important; } }
  .project__map {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

#reservation,
.form-group_daterange {
  padding: 20px 0 15px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 4px; }
  @media screen and (max-width: 1024px) {
    #reservation,
    .form-group_daterange {
      padding: 20px; } }
  #reservation label,
  .form-group_daterange label {
    margin-bottom: 0;
    font-size: 12px;
    text-transform: uppercase; }
    #reservation label > span,
    .form-group_daterange label > span {
      font-size: 12px;
      margin-left: 50px; }
  #reservation .btn,
  .form-group_daterange .btn {
    width: 150px;
    height: 45px;
    background-color: #164194;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    border-radius: 4px; }
    @media screen and (max-width: 1023px) {
      #reservation .btn,
      .form-group_daterange .btn {
        margin: auto; } }
  #reservation .form-group,
  .form-group_daterange .form-group {
    margin-right: 35px;
    margin-bottom: 0; }
    @media screen and (max-width: 1023px) {
      #reservation .form-group,
      .form-group_daterange .form-group {
        margin-right: 0; } }
  #reservation .form-group_daterange,
  .form-group_daterange .form-group_daterange {
    position: relative;
    padding-left: 0; }
  #reservation .form-control_daterange,
  #reservation .form-control_text,
  .form-group_daterange .form-control_daterange,
  .form-group_daterange .form-control_text {
    border: 0;
    border-bottom: 1px solid #828282;
    border-radius: 0;
    padding-left: 0; }
  #reservation .form-control_daterange,
  .form-group_daterange .form-control_daterange {
    padding-right: 30px;
    background: url(/img/icons/form-arrow.png) center right no-repeat; }
  #reservation textarea.form-control,
  .form-group_daterange textarea.form-control {
    border: 1px solid #828282;
    height: 195px;
    margin-top: 3px; }
  #reservation .jq-selectbox.jqselect.form-control,
  .form-group_daterange .jq-selectbox.jqselect.form-control {
    padding: 0;
    border: 0; }
  #reservation .jq-selectbox__select-text,
  .form-group_daterange .jq-selectbox__select-text {
    line-height: 30px; }
  #reservation .jq-selectbox__select,
  .form-group_daterange .jq-selectbox__select {
    height: 34px;
    padding: 0 45px 0 0;
    border: 0;
    border-bottom: 1px solid #828282;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    color: #000;
    font-size: 14px;
    text-shadow: none; }
  #reservation .jq-selectbox__trigger,
  .form-group_daterange .jq-selectbox__trigger {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 34px;
    height: 34px;
    border-left: 0;
    background-color: transparent;
    border-radius: 2px; }
  #reservation .jq-selectbox__trigger-arrow,
  .form-group_daterange .jq-selectbox__trigger-arrow {
    position: absolute;
    top: 0;
    right: 0;
    height: 0;
    border-top: 0px solid #fff;
    border-right: 0px solid transparent;
    border-left: 0px solid transparent;
    font-size: 34px;
    color: #b30b0a;
    display: inline-block;
    width: 25px;
    line-height: 30px; }
    #reservation .jq-selectbox__trigger-arrow:before,
    .form-group_daterange .jq-selectbox__trigger-arrow:before {
      content: '\e80d';
      font-family: "fontello";
      width: 25px;
      text-align: center;
      line-height: 1em; }
  #reservation .jq-selectbox:hover .jq-selectbox__trigger-arrow,
  .form-group_daterange .jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #fff; }
  #reservation .jq-selectbox li.selected,
  .form-group_daterange .jq-selectbox li.selected {
    background-color: #e2e8eb;
    color: #000; }
  #reservation .jq-selectbox li,
  .form-group_daterange .jq-selectbox li {
    min-height: 18px;
    padding: 5px 10px 6px;
    color: #000;
    font-size: 14px; }
    #reservation .jq-selectbox li:hover,
    .form-group_daterange .jq-selectbox li:hover {
      background-color: #e2e8eb;
      color: #000; }
    #reservation .jq-selectbox li:not(:last-child),
    .form-group_daterange .jq-selectbox li:not(:last-child) {
      border-bottom: 1px solid #e2e8eb; }
  #reservation .guests,
  .form-group_daterange .guests {
    position: relative;
    height: 30px;
    padding-bottom: 0;
    border-bottom: 1px solid #828282;
    display: flex;
    align-items: center; }
    #reservation .guests:before,
    .form-group_daterange .guests:before {
      content: '';
      position: absolute;
      top: -4;
      right: 0;
      height: 30px;
      width: 25px;
      text-align: center;
      line-height: 1em;
      background: url(/img/icons/form-arrow.png) center right no-repeat; }
    #reservation .guests:hover .guests__list,
    .form-group_daterange .guests:hover .guests__list {
      display: flex; }
    #reservation .guests__list,
    .form-group_daterange .guests__list {
      position: absolute;
      left: 0;
      right: 0;
      top: 100%;
      background-color: #fff;
      display: flex;
      display: none;
      justify-content: center;
      align-items: center;
      border: 1px solid #707070;
      border-radius: 4px; }
      @media screen and (max-width: 1024px) {
        #reservation .guests__list,
        .form-group_daterange .guests__list {
          left: -20px;
          right: -20px; } }
      @media screen and (max-width: 1023px) {
        #reservation .guests__list,
        .form-group_daterange .guests__list {
          left: 0;
          right: auto; } }
    #reservation .guests__item,
    .form-group_daterange .guests__item {
      display: flex;
      padding: 15px 5px; }
      #reservation .guests__item input,
      .form-group_daterange .guests__item input {
        width: 30px;
        margin-left: 10px; }

#reservation .form-group_daterange {
  padding: 0; }

.reservation__list {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 80%;
  margin: auto;
  padding: 0 15px; }
  @media screen and (max-width: 1023px) {
    .reservation__list {
      flex-direction: column;
      align-items: stretch;
      padding: 15px;
      border: 1px solid #c4c4c4;
      width: 100%; } }
.reservation__item {
  display: flex;
  flex-direction: column; }
  .reservation__item:not(:last-child) {
    flex-basis: calc((100% - 150px) / 2); }
  @media screen and (max-width: 1023px) {
    .reservation__item:not(:last-child) {
      margin-bottom: 20px; } }

#booking .btn {
  width: 150px;
  height: 45px;
  background-color: #164194;
  font-size: 12px;
  text-transform: uppercase;
  color: #fff;
  border-radius: 4px; }
  @media screen and (max-width: 1023px) {
    #booking .btn {
      margin: auto; } }
  #booking .btn.btn-secondary {
    background-color: #F1EEE8;
    color: #333; }
#booking select {
  background: url(/img/icons/form-arrow-w.png) center right no-repeat;
  -moz-appearance: none;
  -webkit-appearance: none; }
  #booking select::-ms-expand {
    display: none; }
#booking .form-check {
  padding-left: 0; }

#booking, .form-group_daterange {
  padding: 0; }

#booking .form-check {
  display: grid;
  grid-template-columns: 30px auto; }
#booking .form-group.row {
  flex-wrap: nowrap; }

.number-room {
  display: grid;
  grid-template-columns: 65px auto;
  grid-column-gap: 20px;
  align-items: center; }

.accordion {
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin-bottom: 35px; }
  .accordion .link {
    cursor: pointer;
    display: block;
    padding: 25px 0;
    color: #000000;
    font-weight: 500;
    font-size: 22px;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    position: relative;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    .accordion .link span {
      position: absolute;
      top: 30px;
      right: 0;
      font-size: 30px;
      color: #C1CACF;
      -webkit-transition: all 0.4s ease;
      -o-transition: all 0.4s ease;
      transition: all 0.4s ease; }
  .accordion li.open > .link {
    border-color: transparent; }
  .accordion li.open span.bg-arrow-down,
  .accordion li.open span.bg-arrow-down-big {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  .accordion-contant {
    font-size: 16px;
    line-height: 24px;
    border-bottom: 1px solid #fff; }
    .accordion-contant > p {
      font-size: 16px;
      line-height: 24px; }
      .accordion-contant > p:nth-child(odd) {
        margin-bottom: 15px; }
      .accordion-contant > p:nth-child(even) {
        margin-bottom: 30px; }
    .accordion-contant strong {
      font-size: 22px;
      font-weight: 400; }
    .accordion-contant a, .accordion-contant a:hover, .accordion-contant .description-object .link__list > a:hover, .description-object .accordion-contant .link__list > a:hover {
      color: #164194; }
    .accordion-contant ul {
      margin: 0 0 25px;
      list-style-type: none; }
      .accordion-contant ul > li {
        position: relative;
        padding-left: 25px; }
        .accordion-contant ul > li:before {
          content: '\2014';
          position: absolute;
          top: 0;
          left: 0; }

/*
.accordion li.open .link {
  color: #AA00FF
}

.accordion li.open span {
  color: #AA00FF
}
*/
.footer-menu-mobile {
  display: none;
  margin-bottom: 25px; }

.contants-map h3 {
  margin-bottom: 0;
  padding-bottom: 25px;
  color: #164194;
  border-bottom: 7px solid #164194; }
  @media screen and (max-width: 767px) {
    .contants-map h3 {
      position: relative;
      margin: 6px 0 0;
      padding-bottom: 0;
      border-bottom: 0; } }
  .contants-map h3:before {
    content: '';
    position: absolute;
    background-color: #164194; }
    @media screen and (max-width: 767px) {
      .contants-map h3:before {
        left: 0;
        top: -20px;
        width: 60px;
        height: 7px; } }
@media screen and (max-width: 992px) {
  .contants-map__list {
    margin-bottom: 30px; } }
.contants-map__item {
  display: flex;
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .contants-map__item {
      margin-top: 30px; } }
  .contants-map__item span {
    width: 170px;
    font-size: 16px;
    text-transform: uppercase; }
  .contants-map__item a, .contants-map__item a:hover, .contants-map__item .description-object .link__list > a:hover, .description-object .contants-map__item .link__list > a:hover {
    color: #333;
    text-decoration: none; }
  .contants-map__item:last-child {
    align-items: flex-end; }

#carousel-inner .carousel-control-next,
#carousel-inner .carousel-control-prev {
  opacity: 1;
  width: 15%;
  max-width: 100px;
  background: rgba(22, 65, 148, 0.7); }
  @media screen and (max-width: 576px) {
    #carousel-inner .carousel-control-next,
    #carousel-inner .carousel-control-prev {
      top: auto;
      padding: 10px 0; } }
#carousel-inner .arrow-next,
#carousel-inner .arrow-prev {
  position: relative;
  display: block;
  width: 25px;
  height: 40px;
  border-radius: 0;
  background: url(/img/arrow-right.png) center no-repeat; }
  @media screen and (max-width: 576px) {
    #carousel-inner .arrow-next,
    #carousel-inner .arrow-prev {
      width: 13px;
      height: 20px;
      background-size: cover; } }
#carousel-inner .arrow-prev {
  left: 0;
  transform: rotate(180deg); }
#carousel-inner .arrow-next {
  right: 0; }
#carousel-inner .carousel-item {
  width: 100%;
  height: auto;
  background: url("/img/example/slide1.jpg") center;
  background-size: cover; }
  #carousel-inner .carousel-item img {
    opacity: 0; }
    @media screen and (max-width: 576px) {
      #carousel-inner .carousel-item img {
        height: 300px; } }

.slider-default .arrow-prev, .slider-default .arrow-next {
  position: absolute;
  z-index: 100;
  margin: 0;
  top: 0;
  bottom: 0; }
  .slider-default .arrow-prev:before, .slider-default .arrow-next:before {
    font-family: sans-serif;
    font-size: 35px;
    line-height: 1.2; }
    @media screen and (max-width: 667px) {
      .slider-default .arrow-prev:before, .slider-default .arrow-next:before {
        line-height: 1; } }
.slider-default .arrow-prev {
  left: 0; }
.slider-default .arrow-next {
  right: 0; }
.slider-default .arrow-next.slick-arrow, .slider-default .arrow-prev.slick-arrow {
  color: #fff;
  width: 16%;
  height: 100%;
  text-align: center;
  cursor: pointer; }
  @media screen and (max-width: 1350px) {
    .slider-default .arrow-next.slick-arrow, .slider-default .arrow-prev.slick-arrow {
      width: 10%; } }
  .slider-default .arrow-next.slick-arrow:after, .slider-default .arrow-prev.slick-arrow:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1; }
.slider-default .arrow-prev:before,
.slider-default .arrow-next:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 40px;
  background: url("/img/arrow-right.png") center no-repeat; }
.slider-default .arrow-prev:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin: -20px 0 0 -14px; }
.slider-default .arrow-next:before {
  margin: -20px -14px 0 0; }
.slider-default .slick-dots {
  left: 0;
  bottom: -30px;
  width: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  right: 0; }
  .slider-default .slick-dots li {
    display: block; }
    .slider-default .slick-dots li.slick-active button:before {
      opacity: 0; }
    .slider-default .slick-dots li.slick-active button {
      border-top: 2px solid #164194;
      color: #164194; }
    .slider-default .slick-dots li button {
      font-size: 12px;
      color: #828282;
      border-top: 2px solid transparent; }
      .slider-default .slick-dots li button:hover:before, .slider-default .slick-dots li button:focus:before {
        opacity: 0; }
      .slider-default .slick-dots li button:before {
        opacity: 0; }
.slider-default.slick-dotted.slick-slider {
  margin: 0 0 45px !important; }

.slider-default__item {
  position: relative;
  padding: 0 15px; }
  @media screen and (max-width: 1280px) {
    .slider-default__item {
      padding: 0; } }
  .slider-default__item > img {
    opacity: 0; }
.slider-default__link {
  position: relative;
  display: block;
  background-position: center;
  background-size: cover; }
  .slider-default__link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(22, 65, 148, 0.7); }
  .slider-default__link .slider-default__text,
  .slider-default__link .slider-default__info {
    display: none; }
  @media screen and (max-width: 667px) {
    .slider-default__link > img {
      height: 400px; } }
.slider-default .slick-current .slider-default__link:before {
  background: rgba(22, 65, 148, 0); }
.slider-default .slick-current .slider-default__link:hover:before {
  background: rgba(22, 65, 148, 0.7); }
.slider-default .slick-current .slider-default__link:hover > .slider-default__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }
  @media screen and (max-width: 667px) {
    .slider-default .slick-current .slider-default__link:hover > .slider-default__info {
      left: 50px;
      right: 50px; } }
  .slider-default .slick-current .slider-default__link:hover > .slider-default__info div {
    max-width: 70%; }
    .slider-default .slick-current .slider-default__link:hover > .slider-default__info div h4 {
      display: inline-block;
      position: relative;
      padding: 15px 0;
      line-height: 1.3;
      text-transform: uppercase;
      color: #fff; }
      @media screen and (max-width: 1150px) {
        .slider-default .slick-current .slider-default__link:hover > .slider-default__info div h4 {
          font-size: 18px;
          line-height: 1.3; } }
      .slider-default .slick-current .slider-default__link:hover > .slider-default__info div h4:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 3px;
        background: #fff; }
  .slider-default .slick-current .slider-default__link:hover > .slider-default__info p {
    font-size: 16px;
    line-height: 1.1;
    color: #fff; }
.slider-default .slick-current .slider-default__link:hover > .slider-default__text {
  display: none; }
.slider-default .slick-current .slider-default__link > .slider-default__text {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 40px;
  max-width: 70%;
  margin: auto;
  text-align: center; }
  @media screen and (max-width: 768px) {
    .slider-default .slick-current .slider-default__link > .slider-default__text {
      max-width: 100%;
      left: 50px;
      right: 50px; } }
  .slider-default .slick-current .slider-default__link > .slider-default__text h4 {
    display: inline-block;
    position: relative;
    padding: 40px 25px 25px;
    background-color: #F1EEE8;
    border-bottom: 5px solid #164194;
    line-height: 1.3;
    text-transform: uppercase;
    text-align: left; }
    @media screen and (max-width: 1150px) {
      .slider-default .slick-current .slider-default__link > .slider-default__text h4 {
        font-size: 18px;
        line-height: 1.3; } }
    @media screen and (max-width: 667px) {
      .slider-default .slick-current .slider-default__link > .slider-default__text h4 {
        padding: 25px 15px 15px; } }
    .slider-default .slick-current .slider-default__link > .slider-default__text h4:before {
      content: '';
      position: absolute;
      top: 25px;
      left: 25px;
      width: 40px;
      height: 3px;
      background: #164194; }
      @media screen and (max-width: 667px) {
        .slider-default .slick-current .slider-default__link > .slider-default__text h4:before {
          top: 15px;
          left: 15px; } }
.slider-default.notext .slick-current .slider-default__link:hover:before {
  background: rgba(22, 65, 148, 0); }

.slider-map .arrow-prev, .slider-map .arrow-next,
.slider-news .arrow-prev,
.slider-news .arrow-next {
  position: absolute;
  z-index: 100;
  margin: 0;
  top: 0;
  bottom: 0; }
  .slider-map .arrow-prev:before, .slider-map .arrow-next:before,
  .slider-news .arrow-prev:before,
  .slider-news .arrow-next:before {
    font-family: sans-serif;
    font-size: 35px;
    line-height: 1.2; }
    @media screen and (max-width: 667px) {
      .slider-map .arrow-prev:before, .slider-map .arrow-next:before,
      .slider-news .arrow-prev:before,
      .slider-news .arrow-next:before {
        line-height: 1; } }
.slider-map .arrow-prev,
.slider-news .arrow-prev {
  left: -45px; }
.slider-map .arrow-next,
.slider-news .arrow-next {
  right: -45px; }
.slider-map .arrow-next.slick-arrow, .slider-map .arrow-prev.slick-arrow,
.slider-news .arrow-next.slick-arrow,
.slider-news .arrow-prev.slick-arrow {
  color: #fff;
  width: 28px;
  height: 100%;
  text-align: center;
  cursor: pointer; }
  @media screen and (max-width: 1350px) {
    .slider-map .arrow-next.slick-arrow, .slider-map .arrow-prev.slick-arrow,
    .slider-news .arrow-next.slick-arrow,
    .slider-news .arrow-prev.slick-arrow {
      width: 10%; } }
  .slider-map .arrow-next.slick-arrow:after, .slider-map .arrow-prev.slick-arrow:after,
  .slider-news .arrow-next.slick-arrow:after,
  .slider-news .arrow-prev.slick-arrow:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1; }
.slider-map .arrow-prev:before,
.slider-map .arrow-next:before,
.slider-news .arrow-prev:before,
.slider-news .arrow-next:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 40px;
  background: url("/img/arrow-blue-right.png") center no-repeat; }
.slider-map .arrow-prev:before,
.slider-news .arrow-prev:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin: -20px 0 0 -14px; }
.slider-map .arrow-next:before,
.slider-news .arrow-next:before {
  margin: -20px -14px 0 0; }
.slider-map .slick-dots,
.slider-news .slick-dots {
  left: 0;
  bottom: -30px;
  width: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  right: 0; }
  .slider-map .slick-dots li,
  .slider-news .slick-dots li {
    display: block; }
    .slider-map .slick-dots li.slick-active button:before,
    .slider-news .slick-dots li.slick-active button:before {
      opacity: 0; }
    .slider-map .slick-dots li.slick-active button,
    .slider-news .slick-dots li.slick-active button {
      border-top: 2px solid #164194;
      color: #164194; }
    .slider-map .slick-dots li button,
    .slider-news .slick-dots li button {
      font-size: 12px;
      color: #828282;
      border-top: 2px solid transparent; }
      .slider-map .slick-dots li button:hover:before, .slider-map .slick-dots li button:focus:before,
      .slider-news .slick-dots li button:hover:before,
      .slider-news .slick-dots li button:focus:before {
        opacity: 0; }
      .slider-map .slick-dots li button:before,
      .slider-news .slick-dots li button:before {
        opacity: 0; }
.slider-map.slick-dotted.slick-slider,
.slider-news.slick-dotted.slick-slider {
  margin: 0 0 45px !important; }
.slider-map__item,
.slider-news__item {
  position: relative; }
.slider-map__link,
.slider-news__link {
  position: relative;
  display: block;
  height: 590px;
  background-position: left center;
  background-repeat: no-repeat; }
.slider-map__text,
.slider-news__text {
  position: absolute;
  top: 10%;
  bottom: 10%;
  right: 0;
  width: 500px;
  background: #164194;
  padding: 60px 40px 40px; }
  .slider-map__text h4,
  .slider-news__text h4 {
    position: relative;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #fff; }
    .slider-map__text h4:before,
    .slider-news__text h4:before {
      content: '';
      position: absolute;
      top: -20px;
      left: 0;
      width: 60px;
      height: 7px;
      background-color: #fff; }
  .slider-map__text p, .slider-map__text span,
  .slider-news__text p,
  .slider-news__text span {
    color: #fff; }
  .slider-map__text span,
  .slider-news__text span {
    display: block;
    position: relative;
    padding: 0 0 25px 30px; }
    .slider-map__text span:before,
    .slider-news__text span:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 21px;
      height: 32px;
      background: url(/img/icons/search-slide.png); }

.slider-map__pic {
  display: none; }
  @media screen and (max-width: 1170px) {
    .slider-map__pic {
      display: block; } }
@media screen and (max-width: 1170px) {
  .slider-map__link {
    height: inherit;
    background: none !important; } }
@media screen and (max-width: 1170px) {
  .slider-map__text {
    position: static;
    width: 100%; } }

.slider-news__link {
  height: 580px;
  margin: 0 15px; }
  .slider-news__link:hover {
    color: #333;
    text-decoration: none; }
  @media screen and (max-width: 1024px) {
    .slider-news__link {
      height: inherit;
      background: none !important; } }
.slider-news__text {
  top: 15%;
  bottom: 0;
  right: 0;
  width: 400px;
  background: #fff;
  padding: 60px 40px 40px;
  border-top: 7px solid #164194; }
  @media screen and (max-width: 1024px) {
    .slider-news__text {
      position: static;
      width: 100%; } }
  .slider-news__text .data {
    font-size: 12px;
    color: #828282;
    padding: 0; }
  .slider-news__text .data,
  .slider-news__text .link {
    position: static; }
    .slider-news__text .data:before,
    .slider-news__text .link:before {
      display: none; }
  .slider-news__text h5 {
    font-size: 16px;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 10px 0 20px; }
  .slider-news__text p,
  .slider-news__text .link {
    font-size: 16px;
    color: #333; }
  .slider-news__text p {
    line-height: 1.1;
    margin: 0 0 25px; }
  .slider-news__text .link {
    background-position: left top;
    background-repeat: no-repeat;
    display: inline-block;
    padding: 0;
    border-bottom: 1px solid #333; }
.slider-news__pic {
  display: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (max-width: 1024px) {
    .slider-news__pic {
      display: block;
      height: 250px; } }
  .slider-news__pic > img {
    opacity: 0; }

.advantage > section {
  padding: 80px 0; }
  @media screen and (max-width: 768px) {
    .advantage > section {
      padding: 40px 0; } }
  .advantage > section:not(:last-child) {
    margin-bottom: 20px; }
  .advantage > section:nth-child(even) {
    background-color: rgba(241, 238, 232, 0.9); }
  .advantage > section > p {
    margin-bottom: 60px;
    font: 400 16px/1.1 'GothaProReg'; }
    @media screen and (max-width: 768px) {
      .advantage > section > p {
        padding: 30px 0; } }
  .advantage > section ul > li {
    font: 400 16px/1.1 'GothaProReg';
    position: relative;
    list-style-type: none; }
    .advantage > section ul > li:before {
      content: '- '; }
  .advantage > section figure {
    margin: 30px 0 0 0; }
    .advantage > section figure > img {
      width: 100%;
      height: auto; }
  .advantage > section .title-page {
    margin: 0; }

.number-icons {
  display: flex;
  align-items: center; }
  .number-icons > span {
    position: relative; }
    .number-icons > span:not(:last-child) {
      margin-right: 30px; }
      .number-icons > span:not(:last-child):after {
        content: '';
        position: absolute;
        right: -15px;
        top: 0;
        bottom: 0;
        width: 1px;
        height: 100%;
        background-color: #828282; }

.tooltip-inner {
  background-color: #fff;
  color: #333;
  font-size: .875rem;
  -webkit-box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0.9375rem rgba(0, 0, 0, 0.25);
  border-radius: 0;
  padding: .5rem .75rem; }

.tooltip.bs-tooltip-right .arrow:before {
  border-right-color: #fff !important; }
.tooltip.bs-tooltip-left .arrow:before {
  border-left-color: #fff !important; }
.tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: #fff !important; }
.tooltip.bs-tooltip-top .arrow:before {
  border-top-color: #fff !important; }

/*


.tooltip-number .tooltip-inner {
  color: #d6a042;
  background-color: #f8d7da;
  border: 1px solid #d6a042;
}
.tooltip-number .tooltip.bs-tooltip-top .arrow:before {
  border-top-color: #d6a042;
}








.tooltip-number .tooltip.bs-tooltip-right .arrow:before {
  border-right-color: #d6a042;
}
.tooltip-number .tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: #d6a042;
}
.tooltip-number .tooltip.bs-tooltip-left .arrow:before {
  border-left-color: #d6a042;
}*/
.services__list {
  display: flex;
  justify-content: flex-start;
  list-style-type: none;
  flex-wrap: wrap; }
  .services__list li {
    position: relative; }
    .services__list li:not(:last-child) {
      padding-right: 15px;
      margin-right: 15px;
      margin-bottom: 20px; }
      .services__list li:not(:last-child):after {
        content: '';
        position: absolute;
        right: 0;
        top: 10px;
        bottom: 0;
        width: 1px;
        height: 80%;
        border-right: 1px solid #828282; }

.hall-wrapper {
  padding: 60px;
  background-color: #164194; }
  @media screen and (max-width: 1300px) {
    .hall-wrapper {
      padding: 40px; } }
  @media screen and (max-width: 567px) {
    .hall-wrapper {
      padding: 20px; } }
  .hall-wrapper h5 {
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 3px solid #FFFFFF;
    margin-bottom: 20px; }
  .hall-wrapper .parameters__list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px; }
  .hall-wrapper .parameters__item {
    position: relative;
    margin: 25px 0 0;
    padding-left: 30px;
    font-size: 14px;
    color: #fff; }
    .hall-wrapper .parameters__item_area:before {
      content: ' ';
      position: absolute;
      top: -3px;
      left: 0;
      width: 23px;
      height: 23px;
      background: url("/img/icons/holl/sprites.png") -50px -85px; }
    .hall-wrapper .parameters__item_capacity {
      padding-left: 30px; }
      .hall-wrapper .parameters__item_capacity:before {
        content: ' ';
        position: absolute;
        top: -3px;
        left: 0;
        width: 23px;
        height: 23px;
        background: url("/img/icons/holl/sprites.png") -83px -85px; }
    .hall-wrapper .parameters__item sup {
      color: #fff; }

.holl-info__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
.holl-info__item {
  margin-left: 0 !important; }
  .holl-info__item:first-child {
    width: 35%; }
  .holl-info__item:last-child {
    width: 50%; }
  .holl-info__item article:last-of-type {
    margin-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .holl-info__item:first-child, .holl-info__item:last-child {
      width: 100%; } }
  .holl-info__item dl > dt {
    text-transform: uppercase;
    font-weight: 400; }
.holl-info__inner {
  display: flex;
  justify-content: space-between;
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #000000; }

.hall-box__list {
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 667px) {
    .hall-box__list {
      flex-wrap: wrap; } }
.hall-box__item {
  width: 100%; }
  @media screen and (min-width: 450px) {
    .hall-box__item {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 30px;
      -moz-column-gap: 30px;
      column-gap: 30px; } }

.hall__list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  -moz-page-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid-column; }
.hall__item {
  color: #fff;
  border-bottom: 1px solid transparent; }
  .hall__item:not(:last-child) {
    border-color: #FFFFFF; }
  .hall__item:first-child {
    flex-grow: 1;
    padding-right: 10px; }
  .hall__item:last-child {
    width: 47px;
    margin-left: 10px;
    text-align: center; }

.hall-carcass__list {
  display: flex;
  flex-wrap: wrap; }
.hall-carcass__item {
  display: flex;
  width: 50%; }
  @media screen and (min-width: 1550px) {
    .hall-carcass__item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 992px) {
    .hall-carcass__item {
      width: 100%; } }
  .hall-carcass__item .hall-wrapper {
    margin: 0 15px 30px;
    padding: 10%;
    flex-grow: 1; }
    @media screen and (max-width: 768px) {
      .hall-carcass__item .hall-wrapper {
        padding: 5%; } }

.tariff,
.price,
.cost {
  width: 100%;
  padding: 60px 0;
  background-color: #164194; }
  @media screen and (max-width: 1024px) {
    .tariff,
    .price,
    .cost {
      padding: 40px 0; } }
  @media screen and (max-width: 768px) {
    .tariff,
    .price,
    .cost {
      padding: 20px 0; } }
  .tariff h5,
  .price h5,
  .cost h5 {
    display: inline-block;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 3px solid #FFFFFF; }
    @media screen and (max-width: 1024px) {
      .tariff h5,
      .price h5,
      .cost h5 {
        font-size: 22px; } }
    @media screen and (max-width: 768px) {
      .tariff h5,
      .price h5,
      .cost h5 {
        font-size: 20px; } }
  .tariff h6,
  .price h6,
  .cost h6 {
    font-size: 22px;
    color: #fff;
    margin: 30px 0 20px; }
    @media screen and (max-width: 1024px) {
      .tariff h6,
      .price h6,
      .cost h6 {
        font-size: 20px; } }
    @media screen and (max-width: 768px) {
      .tariff h6,
      .price h6,
      .cost h6 {
        font-size: 18px; } }
  .tariff p,
  .price p,
  .cost p {
    font-size: 16px;
    color: #fff; }
  .tariff__block,
  .price__block,
  .cost__block {
    width: 80%;
    margin: auto; }
    @media screen and (max-width: 768px) {
      .tariff__block,
      .price__block,
      .cost__block {
        width: 90%; } }
  .tariff__list,
  .price__list,
  .cost__list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: baseline; }
  .tariff__item,
  .price__item,
  .cost__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
    .tariff__item span,
    .price__item span,
    .cost__item span {
      font-size: 16px;
      color: #fff;
      width: 90px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .tariff__item span,
        .price__item span,
        .cost__item span {
          font-size: 14px; } }
      .tariff__item span:first-child,
      .price__item span:first-child,
      .cost__item span:first-child {
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #fff; }
    @media screen and (max-width: 550px) {
      .tariff__item,
      .price__item,
      .cost__item {
        width: 45%;
        align-items: center;
        margin-bottom: 15px; } }
    .tariff__item:not(:first-child),
    .price__item:not(:first-child),
    .cost__item:not(:first-child) {
      border-left: 1px solid #fff;
      padding-left: 10px;
      margin-left: 10px; }

@media screen and (max-width: 550px) {
  .tariff__item:nth-last-child(2) {
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
    margin-top: 20px; } }
@media screen and (min-width: 993px) and (max-width: 1150px) {
  .tariff__item:nth-child(4) {
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
    padding-right: 25px;
    margin-top: 20px; } }

.price__item span,
.cost__item span {
  color: #333; }
  .price__item span:first-child,
  .cost__item span:first-child {
    border-color: #333; }
.price__item:not(:first-child),
.cost__item:not(:first-child) {
  border-color: #333; }

.price__item:nth-child(2) {
  /*
        @media screen  and (min-width: 540px) and (max-width: 550px) {
          border-left: 0;
          padding-left: 0;
          margin-left: 0;
          margin-top: 20px;

        }*/ }
  @media screen and (min-width: 993px) and (max-width: 1150px) {
    .price__item:nth-child(2) {
      padding-right: 25px; } }
@media screen and (min-width: 993px) and (max-width: 1150px) {
  .price__item:nth-child(3) {
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
    margin-top: 20px; } }
@media screen and (max-width: 550px) {
  .price__item:nth-child(3) {
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
    margin-top: 20px; } }
@media screen and (min-width: 1150px) {
  .price__item:nth-child(4) {
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
    margin-top: 20px; } }

@media screen and (min-width: 993px) and (max-width: 1160px) {
  .cost__item:nth-child(3) {
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
    padding-right: 25px;
    margin-top: 20px; } }
@media screen and (max-width: 550px) {
  .cost__item:nth-child(3) {
    border-left: 0;
    padding-left: 0;
    margin-left: 0;
    margin-top: 20px; } }

.timeline {
  border: 1px solid #f2f0ea; }
  .timeline__header .timeline__col {
    height: 60px; }
    .timeline__header .timeline__col div {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      flex-grow: 1;
      padding: 0 0 0 10px;
      background-color: #f2f0ea; }
      @media screen and (max-width: 768px) {
        .timeline__header .timeline__col div {
          font-size: 14px; } }
      @media screen and (max-width: 667px) {
        .timeline__header .timeline__col div {
          font-size: 12px;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          padding: 0 10px; } }
      @media screen and (max-width: 350px) {
        .timeline__header .timeline__col div {
          font-size: 11px;
          padding: 0;
          text-align: center; } }
      .timeline__header .timeline__col div > span {
        margin: 0 5px; }
        @media screen and (max-width: 667px) {
          .timeline__header .timeline__col div > span {
            display: none; } }
    @media screen and (max-width: 992px) {
      .timeline__header .timeline__col.active div {
        background-color: #164194;
        color: #fff; } }
    @media screen and (max-width: 992px) {
      .timeline__header .timeline__col.active div > span {
        color: #fff; } }
  @media screen and (max-width: 992px) {
    .timeline__body .timeline__row .timeline__col {
      display: none; } }
  @media screen and (max-width: 992px) {
    .timeline__body .timeline__row .timeline__col.active {
      display: flex;
      width: 100%; } }
  @media screen and (max-width: 992px) {
    .timeline__body .timeline__row .timeline__col.active.active_none {
      display: none; } }
  .timeline__row {
    display: flex;
    flex-direction: row; }
    .timeline__row > div {
      padding: 2px; }
  .timeline__col {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    border: 1px solid #f2f0ea;
    width: calc((100% - 100px) / 7); }
    @media screen and (max-width: 1024px) {
      .timeline__col {
        width: calc(100% / 7); } }
    .timeline__col:first-child {
      width: 100px;
      display: flex;
      align-items: stretch;
      justify-content: center; }
      @media screen and (max-width: 1024px) {
        .timeline__col:first-child {
          display: none; } }
      .timeline__col:first-child span {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
        align-items: center;
        padding: 25px 0 0 0;
        background-color: #f2f0ea; }

.fitness__block {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 20px 10px; }
  .fitness__block.workout {
    border-top: 7px solid #164194;
    background-color: #f2f0ea; }
.fitness__title, .fitness__info, .fitness__duration, .fitness__time, .fitness__coach {
  font-size: 18px;
  transition: font-size .4s ease; }
  @media screen and (max-width: 1200px) {
    .fitness__title, .fitness__info, .fitness__duration, .fitness__time, .fitness__coach {
      font-size: 16px; } }
  @media screen and (max-width: 1150px) {
    .fitness__title, .fitness__info, .fitness__duration, .fitness__time, .fitness__coach {
      font-size: 14px; } }
  @media screen and (max-width: 1100px) {
    .fitness__title, .fitness__info, .fitness__duration, .fitness__time, .fitness__coach {
      font-size: 12px; } }
.fitness__title {
  text-transform: uppercase; }
.fitness__coach {
  margin-top: 10px; }
@media screen and (min-width: 1024px) {
  .fitness__time {
    display: none; } }

.block-button-hover {
  position: relative;
  display: block;
  background-position: center;
  background-size: cover;
  transition: .5s; }
  @media screen and (max-width: 992px) {
    .block-button-hover > img {
      height: 300px;
      width: 100%; } }
  .block-button-hover .text {
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 40px;
    text-align: center;
    /*    @media screen and (max-width: 992px) {

        }*/ }
    .block-button-hover .text h4 {
      display: inline-block;
      position: relative;
      padding: 40px 25px 25px;
      background-color: #F1EEE8;
      border-bottom: 5px solid #164194;
      line-height: 25px;
      text-transform: uppercase;
      text-align: left; }
      @media screen and (max-width: 1350px) {
        .block-button-hover .text h4 {
          font-size: 19px; } }
      @media screen and (max-width: 1150px) {
        .block-button-hover .text h4 {
          font-size: 18px;
          line-height: 1.3; } }
      @media screen and (max-width: 992px) {
        .block-button-hover .text h4 {
          font-size: 16px;
          line-height: 1.2; } }
      @media screen and (max-width: 667px) {
        .block-button-hover .text h4 {
          padding: 25px 15px 15px; } }
      .block-button-hover .text h4:before {
        content: '';
        position: absolute;
        top: 25px;
        left: 25px;
        width: 40px;
        height: 3px;
        background: #164194; }
        @media screen and (max-width: 667px) {
          .block-button-hover .text h4:before {
            top: 15px;
            left: 15px; } }
  .block-button-hover .info {
    display: none; }
    .block-button-hover .info > div {
      max-width: 70%; }
      @media screen and (max-width: 667px) {
        .block-button-hover .info > div {
          max-width: 100%; } }
      .block-button-hover .info > div p, .block-button-hover .info > div span {
        font-size: 16px;
        line-height: 1.1;
        color: #fff; }
      .block-button-hover .info > div span, .block-button-hover .info > div a, .block-button-hover .info > div .description-object .link__list > a:hover, .description-object .block-button-hover .info > div .link__list > a:hover {
        display: inline-block;
        padding-bottom: 5px;
        text-transform: uppercase;
        border-bottom: 2px solid #fff;
        color: #fff;
        text-decoration: none; }
        .block-button-hover .info > div span:hover, .block-button-hover .info > div a:hover {
          color: #fff;
          text-decoration: none; }
      .block-button-hover .info > div h4 {
        display: inline-block;
        position: relative;
        padding: 15px 0;
        line-height: 1.3;
        text-transform: uppercase;
        color: #fff; }
        @media screen and (max-width: 1150px) {
          .block-button-hover .info > div h4 {
            font-size: 18px;
            line-height: 1.3; } }
        .block-button-hover .info > div h4:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 40px;
          height: 3px;
          background: #fff; }
  .block-button-hover:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(22, 65, 148, 0); }
  .block-button-hover:hover:before {
    background: rgba(22, 65, 148, 0.7); }
  .block-button-hover:hover .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    @media screen and (max-width: 767px) {
      .block-button-hover:hover .info {
        left: 50px;
        right: 50px; } }
    @media screen and (max-width: 667px) {
      .block-button-hover:hover .info {
        left: 20px;
        right: 20px; } }
  .block-button-hover:hover .text {
    display: none; }
  .block-button-hover_top {
    min-height: 450px; }
    @media screen and (max-width: 1300px) {
      .block-button-hover_top {
        min-height: 400px; } }
    @media screen and (max-width: 1200px) {
      .block-button-hover_top {
        min-height: 350px; } }
  .block-button-hover_first {
    min-height: 420px;
    margin-bottom: 30px; }
    @media screen and (max-width: 1300px) {
      .block-button-hover_first {
        min-height: 420px; } }
    @media screen and (max-width: 1200px) {
      .block-button-hover_first {
        min-height: 380px; } }
  .block-button-hover_shops {
    min-height: 550px; }
    @media screen and (max-width: 1300px) {
      .block-button-hover_shops {
        min-height: 450px; } }
    @media screen and (max-width: 1200px) {
      .block-button-hover_shops {
        min-height: 400px; } }
  @media screen and (max-width: 992px) {
    .block-button-hover_top, .block-button-hover_first, .block-button-hover_shops {
      min-height: 300px; } }

.benefits-block {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  border-top: 7px solid #164194;
  background: #F1EEE8;
  min-height: 290px;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .benefits-block {
      min-height: inherit; } }

.benefits-title {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.1;
  text-transform: uppercase; }
  @media screen and (max-width: 767px) {
    .benefits-title {
      padding: 0 0 30px; } }
  .benefits-title:before {
    content: '';
    position: absolute; }
    @media screen and (max-width: 767px) {
      .benefits-title:before {
        top: -20px;
        left: 0;
        width: 60px;
        height: 7px;
        background: #164194; } }

.benefits {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .benefits div {
    padding: 40px 25px 25px; }
    .benefits div h4 {
      display: inline-block;
      position: relative;
      padding-bottom: 25px;
      background-color: #F1EEE8;
      font-size: 26px;
      line-height: 25px;
      text-transform: uppercase;
      text-align: left; }
      @media screen and (max-width: 1350px) {
        .benefits div h4 {
          font-size: 19px; } }
      @media screen and (max-width: 1150px) {
        .benefits div h4 {
          font-size: 18px;
          line-height: 1.3; } }
      @media screen and (max-width: 992px) {
        .benefits div h4 {
          font-size: 16px;
          line-height: 1.2; } }
      @media screen and (max-width: 667px) {
        .benefits div h4 {
          padding: 25px 15px 15px 0; } }
      .benefits div h4:before {
        content: '';
        position: absolute;
        top: -15px;
        left: 0;
        width: 40px;
        height: 3px;
        background: #164194; }
        @media screen and (max-width: 667px) {
          .benefits div h4:before {
            top: 15px;
            left: 0; } }
    .benefits div p {
      font-size: 16px;
      line-height: 1.1; }

.block-border {
  width: 100%;
  padding: 60px 20px;
  background-color: #F1EEE8;
  border-top: 7px solid #164194; }
  @media screen and (max-width: 992px) {
    .block-border {
      padding: 30px 20px; } }
  .block-border h4 {
    display: inline-block;
    text-transform: uppercase;
    border-bottom: 3px solid #164194; }
    @media screen and (max-width: 420px) {
      .block-border h4 {
        display: block; } }
  .block-border p {
    font-size: 16px;
    margin: 25px 0; }
  @media screen and (min-width: 1200px) {
    .block-border__inner {
      max-width: 320px;
      margin: auto; } }
  @media screen and (min-width: 1200px) {
    .block-border_contact {
      width: 90%;
      margin: auto; } }

.filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .filter a, .filter a.first:hover, .filter a.sublink:hover, .filter a.load-more:hover, .filter .row_border a:hover, .row_border .filter a:hover, .filter dt a:hover, dt .filter a:hover, .filter .article__content > a:hover, .filter .footer_social > a:hover, .filter .copyright__item > a:hover, .filter .accordion-contant a:hover, .accordion-contant .filter a:hover, .filter .contants-map__item a:hover, .contants-map__item .filter a:hover, .filter .description-object .link__list > a:hover, .description-object .filter .link__list > a:hover {
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 3px solid #fff;
    color: #333;
    margin: 0 40px 15px 0; }
    .filter a.active, .filter .description-object .link__list > a.active:hover, .description-object .filter .link__list > a.active:hover, .filter a:hover, .filter .description-object .link__list > a:hover, .description-object .filter .link__list > a:hover {
      color: #164194;
      text-decoration: none;
      border-bottom: 3px solid #164194; }
  .filter:first-child {
    margin-bottom: 20px; }

@media screen and (max-width: 992px) {
  .description-object {
    padding: 50px 0 0 0; } }
.description-object .link__list {
  margin-top: 50px;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 567px) {
    .description-object .link__list {
      flex-direction: column;
      align-items: flex-start; } }
  .description-object .link__list > a, .description-object .row_border .link__list > a:hover, .description-object dt .link__list > a:hover, .description-object .accordion-contant .link__list > a:hover, .description-object .contants-map__item .link__list > a:hover, .description-object .link__list > a:hover {
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 2px solid #333333;
    color: #333333;
    text-decoration: none; }
    .description-object .link__list > a.tel, .description-object .row_border .link__list > a.tel:hover, .description-object dt .link__list > a.tel:hover, .description-object .accordion-contant .link__list > a.tel:hover, .description-object .contants-map__item .link__list > a.tel:hover {
      border: 0; }
    @media screen and (max-width: 567px) {
      .description-object .link__list > a:first-child, .description-object .row_border .link__list > a:first-child:hover, .description-object dt .link__list > a:first-child:hover, .description-object .accordion-contant .link__list > a:first-child:hover, .description-object .contants-map__item .link__list > a:first-child:hover {
        margin-bottom: 15px; } }
  .description-object .link__list > span {
    font-size: 16px;
    text-transform: uppercase;
    border-bottom: 2px solid #333333;
    color: #333333;
    text-decoration: none; }
    @media screen and (max-width: 567px) {
      .description-object .link__list > span:first-child {
        margin-bottom: 15px; } }
.description-object h2 {
  font-size: 30px;
  line-height: 1.1;
  margin-bottom: 0;
  text-transform: uppercase; }
  @media screen and (max-width: 1024px) {
    .description-object h2 {
      font-size: 25px; } }
  @media screen and (max-width: 768px) {
    .description-object h2 {
      font-size: 20px; } }
.description-object p {
  font-size: 18px;
  margin: 0 0 25px; }
.description-object .parameters__list {
  display: flex;
  margin: 25px 0; }
  .description-object .parameters__list_3d {
    flex-direction: column; }
.description-object .parameters__item {
  position: relative;
  padding-left: 30px;
  font-size: 14px; }
  .description-object .parameters__item_area:before {
    content: ' ';
    position: absolute;
    top: 1px;
    left: 0;
    width: 23px;
    height: 23px;
    background: url("/img/icons/sprites.png") -114px -171px; }
  .description-object .parameters__item_capacity {
    margin-left: 15px;
    padding-left: 50px; }
    .description-object .parameters__item_capacity:before {
      content: ' ';
      position: absolute;
      top: 0;
      left: 15px;
      width: 23px;
      height: 23px;
      background: url("/img/icons/sprites.png") -157px -171px; }
.description-object ul {
  list-style-type: none;
  padding: 0;
  margin: 0; }
.description-object ul.balloon {
  padding: 0 0 0 15px; }
  .description-object ul.balloon li {
    list-style-image: url("/img/circle.png");
    font-size: 14px;
    padding-left: 10px; }
    .description-object ul.balloon li:not(:last-child) {
      margin-bottom: 20px; }
.description-object .service-list > h4 {
  font-size: 16px;
  margin: 30px 0 20px 0; }
.description-object .service-list ul {
  padding: 0 0 0 15px; }
  .description-object .service-list ul li {
    list-style-image: url("/img/circle.png");
    font-size: 14px;
    padding-left: 10px; }
    .description-object .service-list ul li:not(:last-child) {
      margin-bottom: 5px; }
.description-object > .btn-collapse .icon {
  color: #cc0001;
  font-size: 20px; }

/*# sourceMappingURL=main.css.map */
