/*
Theme Name: KeyRoom
Author: DITIS
Author URI: https://ditis.com.ua
Description: Участникам игры предлагают оказаться в замкнутом помещении, и выбраться оттуда за 60 минут.
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat|Open+Sans|Roboto|Roboto+Slab|Ubuntu|Alice|PT+Sans');
.vc_column_container > .vc_column-inner {padding:0;}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {margin-bottom:0;}
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section {padding-top:0;}
#content.site-content {padding-bottom:0;padding-top:0;}
.page-content, .entry-content, .entry-summary {margin: 0 0 0;}
.dropdown-menu {min-width:-moz-max-content;min-width:max-content;padding:10px 0;background-color: #1B1B1B;}
.dropdown-menu .dropdown-item{color: #777;font-family: "Montserrat", sans-serif;font-size: 1em;font-weight: 700;}
.dropdown-item {display: block;width: 100%;padding: 0.125rem 1rem;clear: both;font-weight: normal;color: #777;text-align: inherit;white-space: nowrap;background: none;border: 0;}
.dropdown-item:hover, .dropdown-item:focus {color: #fff;text-decoration: none;background-color: rgba(255, 255, 255, 0.05);}
.dropdown-item.active, .dropdown-item:active {color: #fff;text-decoration: none;background-color: #007bff;}
.dropdown-item.disabled, .dropdown-item:disabled {color: #6c757d;background-color: transparent;}
.room__meta .fa, .room__meta .fas {font-weight:500;}
.mgt-counter-wrapper.text-white h5.mgt-counter-title {color:#fff!important;}
.mgt-counter-wrapper h5.mgt-counter-title {margin-top:10px!important;font-size: 1.2em!important;text-transform:uppercase;}
.mgt-counter-wrapper .mgt-counter-value {font-size:3em!important;font-family:Alice!important;color:#f60b0e!important;}
.mgt-counter-wrapper .mgt-counter-icon {font-size:60px!important;line-height:60px!important;margin-bottom: 20px!important;}
.box-shadow-1 {padding:0;}  
.box-shadow-1 img {box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); background: #333; padding: 2em; } 
.box-shadow-1 img:hover {box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); background: #900; padding: 2em;z-index:5; } 
.box-shadow-2 {padding:0;}   
.box-shadow-2 img {box-shadow: 0 0px 0px 0px rgba(246, 11, 14, 0.7); background:#f60b0e; padding: .1em;}
.marg-bottom .vc_column-inner {margin-bottom:20px;}
.border-certificates img {border:3px solid #222;}
.widget .footer-time {font-size:0.75em;}
.accordion__item-header h3 {text-transform:inherit;}
.vc_toggle_square .vc_toggle_title:hover .vc_toggle_icon {background-color:#f60b0e;}
body table.booked-calendar td.today:hover .date span {background: #f60b0e !important;color: #fff !important;}
body table.booked-calendar td.today .date span {border: 2px solid #f60b0e;color: #000 !important;}
body .booked-calendar-wrap .booked-appt-list .timeslot .spots-available {display:none!important;}
#newAppointmentForm p {color:#3C3C3C;}
.cf-block .field-label {color:#3C3C3C;}
body .booked-form .field label.field-label {cursor: default;display: block;font-weight: bold;padding: 10px 0 8px;margin: 0;color:#3C3C3C;}
.dropdown-menu .dropdown-item {white-space: normal;background: transparent;line-height: 2.5;}
.navbar-toggler {font-size:2.5rem;line-height:1;background-color:transparent;border: 1px solid transparent;border-radius: .25rem;}
.asvc-plan-price {height: 50px;margin: 0 auto;font-size:50px!important;font-weight: 700;color: #969696;text-align: center;padding: 40px 0 0;letter-spacing: -1px;line-height: 36px;}
.asvc-plan-top h3 {
    font-size: 30px!important;
    line-height: 30px;
    margin: 0;
    padding: 40px 0 10px 0;
    color: #fff;
    text-transform: uppercase !important;
    font-weight: 700;
    text-align: center;
    color: #333333;
}
.asvc-plan-top h3 span {
    font-size: 40px!important;
    font-weight: 700!important;
    line-height: 40px!important;
}


.image img {-moz-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;-webkit-transition: all 0.5s ease-out;}
.image img:hover{-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-o-transform: scale(1.1);}
.image1 img {-moz-transition: all 0.5s ease-out;-o-transition: all 0.5s ease-out;-webkit-transition: all 0.5s ease-out; z-index: 1;}
.image1 img:hover{-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-o-transform: scale(1.1); z-index: 3; }

.text-align-1 h1 {text-align:center;}
.text-align-2 h3 {text-align:center;}
.text-align-3 {text-align:center;}
.text-align-4 h1 {text-align:center;}
.text-align-5 h2 {text-align:center;}
.text-align-6 h2 {text-align:center;color:#3C3C3C}
.text-align-7 p {text-align:justify;color:#3C3C3C}
.text-align-8 h4 {font-size: 3rem;text-align:center;}
.text-align-9 h3 {font-size: 3rem;text-align:center;}
.text-align-10 h3 {font-size: 2.2rem;text-align:center;color:#3C3C3C;}   
.text-align-11  {font-size: 1.4rem;text-align:center;font-family: 'Alice', serif;font-weight: 700;line-height: 1.2;color: #fff;}
.accordion__item-header h3:after {content:"";}
.text-align-12 h2:after {content:"";}
.text-align-13 p {color:#a5a5a5;}
.text-align-14 h3 {font-size: 3rem!important;text-align:center;font-size: 1.4rem;text-align:center;font-family: 'Alice', serif;font-weight: 700;line-height: 1.2;color: #fff;}
.text-align-15 p {color:#1B1B1B;text-align:left;margin:0;}
.button-certificates {display: block !important;margin: 0 auto;width:40%;}
.button-homepage {display: block !important;margin: 0 auto;width:15%;}

.room__meta--lg {display: -webkit-box;display: -ms-flexbox;display: flex;overflow: hidden;margin-bottom: 2.375rem;}
.room__meta--lg .rating {margin: 0 auto;}
.room__meta--lg .room__meta-item {-webkit-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;position: relative;text-align: center;padding: .2rem 0;}
    .room__meta--lg .room__meta-item:not(:first-child)::before {
      content: "";
      display: block;
      width: 1px;
      height: 100px;
      position: absolute;
      top: 0;
      bottom: 0;
      background-color: rgba(255, 255, 255, 0.1); }
  .room__meta--lg .room__meta-item--rating {
    padding-top: 0.5rem; }
    .room__meta--lg .room__meta-item--rating .room__meta-item-value {
      margin-bottom: 0; }
  @media (min-width: 576px) {
    .room__meta--lg .room__meta-item i {
      font-size: 20px;
      line-height: 1.2em; } }
  .room__meta--lg .room__meta-item-value {
    min-height: 2rem;
    margin-bottom: 0.5rem; }
    @media (min-width: 576px) {
      .room__meta--lg .room__meta-item-value {
        font-size: 1.125rem; } }
  .room__meta--lg .room__meta-item-label {
    color: #fff; }
h1::after {content: ".";color: #F60B0E;}
h2::after {content: ".";color: #F60B0E;}
h3::after {content: ".";color: #F60B0E;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-family:'Alice',serif;font-weight:700;line-height:1.2;color:#fff;text-transform:uppercase;}
h1, .h1 {font-size: 3rem;}
h2, .h2 {font-size: 3rem;}
h3, .h3 {font-size: 1.5rem;}
h4, .h4 {font-size: 1.5rem;}
h5, .h5 {font-size: 1.5rem;}
h6, .h6 {font-size: 1.5rem;}
h1, h2, h3, h4, h5, h6 {margin: 0;}
h1, h2, h3, h4, h5, h6 {padding: 0;}

body {font-family: 'Roboto', sans-serif;font-weight:300!important;font-size: 1.2rem;font-weight: normal;line-height: 1.55;color: #fff;background-color: #1B1B1B;position: relative;overflow-x: hidden;text-align:justify;}
a {color: #fff;text-decoration: none;background-color: transparent;-webkit-text-decoration-skip: objects;-webkit-transition: color 0.2s linear;transition: color 0.2s linear;}
a:hover {color: #F60B0E;text-decoration:none;}
  
.text-align-1::before {content: "";display: block;position: absolute;left:50%;top: -5px;width: 50px;height: 4px;background-color: #F60B0E;-webkit-transform: translate(-50%);transform: translate(-50%);}
.text-align-5::before {content: "";display: block;position: absolute;left:50%;top: -5px;width: 50px;height: 4px;background-color: #F60B0E;-webkit-transform: translate(-50%);transform: translate(-50%);}
.text-align-6::before {content: "";display: block;position: absolute;left:50%;top: -5px;width: 50px;height: 4px;background-color: #F60B0E;-webkit-transform: translate(-50%);transform: translate(-50%);}
.text-align-9::before {content: "";display: block;position: absolute;left:50%;top: -5px;width: 50px;height: 4px;background-color: #F60B0E;-webkit-transform: translate(-50%);transform: translate(-50%);}
.text-align-10::before {content: "";display: block;position: absolute;left:50%;top: -5px;width: 50px;height: 4px;background-color: #F60B0E;-webkit-transform: translate(-50%);transform: translate(-50%);}
header#masthead {margin-bottom: 0;background-color: rgba(20, 20, 20, 0.95);box-shadow: 0 0.5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);padding: 0;}
.navbar-brand {padding:0;}
#masthead .container {max-width:100%;padding:0;}
.navbar-nav {width: 100%;text-align: left;}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a{display: block;position: relative;color: #777;padding: .5em .25em;margin: 0 .5em;text-decoration: none;position: relative;font-weight: bold;font-family: "Montserrat", sans-serif;font-size: 1em;font-weight: 700;text-transform: none;-webkit-transition: color 0.3s ease;transition: color 0.3s ease;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover{display: block;position: relative;color: #fff;padding: .5em .25em;margin: 0 .5em;text-decoration: none;position: relative;font-weight: bold;font-family: "Montserrat", sans-serif;font-size: 1em;font-weight: 700;text-transform: none;-webkit-transition: color 0.3s ease;transition: color 0.3s ease;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.room-home-bg {-webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);}
.ing-key:hover img {-webkit-transform: scale(1.1);transform: scale(1.1); }
.navbar-light .navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}
.border-key:hover {box-shadow: inset 0 0 0 2px #d3080a;}
.btn, .button {display: inline-block;font-weight: bold;font-family: "Roboto Slab", serif;text-align: center;white-space: nowrap;vertical-align: middle;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;border: 2px solid transparent;padding: 0.8rem 2rem;font-size: 1.1rem;line-height: 1.25;border-radius: 1.5rem;-webkit-transition: all 0.15s ease-in-out;transition: all 0.15s ease-in-out;
	
}
.btn-primary {color: #fff;background-color: #F60B0E;border-color: #F60B0E;}
.btn-primary:hover {color: #fff;background-color: #d3080a;border-color: #c7070a;}
.btn:hover, .btn:focus,.button:hover,.button:focus {text-decoration: none;}
.btn:focus, .btn.focus,.button:focus,.button.focus {outline: 0;-webkit-box-shadow: none;box-shadow: none;}
.btn.disabled, .btn:disabled,.button.disabled,.button:disabled {opacity: .65;}
.btn:active, .btn.active,.button:active,.button.active {background-image: none;}
a.btn.disabled, fieldset[disabled] a.btn {pointer-events: none;}
.btn-primary {color: #fff;background-color: #F60B0E;border-color: #F60B0E;}
.btn-primary:hover {color: #fff;background-color: #d3080a;border-color: #c7070a;}
.btn-primary:focus, .btn-primary.focus {-webkit-box-shadow: 0 0 0 3px rgba(246, 11, 14, 0.5);box-shadow: 0 0 0 3px rgba(246, 11, 14, 0.5);}
.btn-primary.disabled, .btn-primary:disabled {background-color: #F60B0E;border-color: #F60B0E;}
.btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active, .show > .btn-primary.dropdown-toggle {color: #fff;background-color: #c7070a;border-color: #ba0709;-webkit-box-shadow: 0 0 0 0 rgba(246, 11, 14, 0.5);box-shadow: 0 0 0 0 rgba(246, 11, 14, 0.5);}
	
.form-control {display: block;
    width: 100%;
    padding: 0.8rem 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #fff;
    background-color: transparent;
    background-clip: padding-box;
    border: none;
    border-bottom: 2px solid #404040;
    border-radius: 0;
    -webkit-transition: border-color ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s;
}
.form-control:focus {
    color: #495057;
    border-color: none;
	border:0;
    outline: 0;
    box-shadow: none;
	background-color: transparent;
	border-bottom: 2px solid #fff;
}

.wpcf7-form .btn-primary {min-width:100%;}

.contact-info__icon {
    display: block;
    font-size: 2rem;
    line-height: 1em;
    width: 60px;
    text-align: center;
    color: #fff;
    margin-right: 20px;
}
.contact-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1rem;
    margin-bottom: 1.5rem;
}

.footer {
  background-image: url("/wp-content/uploads/2018/05/footer-bg-1.jpg");
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  font-size: 0.875rem;
  line-height: 1.5em; }
  .footer::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
    background-color: #1B1B1B;
    opacity: 0.95; }

.footer-copyright {
    text-align: center;
    padding-top: 2.625rem;
    padding-bottom: 2.625rem;
    border-top: 1px solid rgba(51, 51, 51, 0.5);
    background-color: rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
}

.social-links--circle .social-links__link {
    border-radius: 50%;
}
.social-links__link {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.05);
    font-size: 1.125rem;
    position: relative;
    overflow: hidden;
}
/* Widget Footer */
.widget--footer {
  padding: 1.5em 20px; }
  @media (min-width: 768px) {
    .widget--footer {
      padding-top: 3em;
      padding-bottom: 3em; } }
  .widget--footer .widget__header {
    position: relative;
    padding: 30px 0 0 0;
    margin-bottom: 2rem; }
	
    .widget--footer .widget__header::before {
      content: "";
      display: block;
      position: absolute;
      left: -20px;
      top: 0;
      font-family: "Montserrat", sans-serif;
      font-size: 10px;
      font-weight: 400;
      line-height: 1.2em; }
    .widget--footer .widget__header::after {
      content: "";
      display: block;
      position: absolute;
      top: 4px;
      left: 0;
      height: 1px;
      width: 24px;
      overflow: hidden;
      background-color: #F60B0E; }
  .widget--footer .widget__title {
    font-size: 1.125rem;
    margin-bottom: 0; }
	
.widget--footer > ul {
  margin-left: -20px; }

  .footer-widgets {
  border-top: 1px solid #222;
  position: relative;
  z-index: 2;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 992px) {
    .footer-widgets {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
	  
.widget_nav_menu ul li a:before, .widget_meta ul li a:before,.widget_pages ul li a:before,.widget_recent_comments ul li a:before,.widget_recent_entries ul li a:before,.widget_categories ul li a:before {content: "";position: absolute;top: .35rem;left: 0;display: block;width: 6px;height: 6px;border-radius: 50%;font-style: normal;font-weight: normal;background-color: transparent;-webkit-transition: all .2s linear;    transition: all .2s linear;    -webkit-transform: translate(-5px);            transform: translate(-5px); }
				
.social-links {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden; }

.social-links__item {
  float: left;
  margin: 0 10px 10px 0; }

.social-links__link {
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.05);
  font-size: 1.125rem;
  position: relative;
  overflow: hidden; }
.social-links__link::before, .social-links__link::after {content: "";display: block;position: absolute;z-index: 1;left: 0;right: 0;bottom: 0;top: 0;background-color: transparent;-webkit-transform: scale(0);transform: scale(0);-webkit-transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.social-links__link::after {-webkit-transition-delay: 0.1s;transition-delay: 0.1s;}
.social-links__link:hover::before, .social-links__link:hover::after, .social-links__link:focus::before, .social-links__link:focus::after {-webkit-transform: scale(1);transform: scale(1);background-color: #F60B0E;}
.social-links__link:hover::before, .social-links__link:focus::before {-webkit-transform: scale(1) opacity(0);transform: scale(1) opacity(0);background-color: #fff;}
.social-links__link:hover [class*="fa-"], .social-links__link:focus [class*="fa-"] {color: #fff;}
.social-links--circle .social-links__link {border-radius: 30%;}
.social-links--circle .social-links__link::before, .social-links--circle .social-links__link::after {border-radius: 30%;}
.social-links__link [class*="fa-"] {display: inline-block;position: relative;vertical-align: middle;z-index: 2;color: #fff; height: 35px;margin-bottom: 5px;}

.schedule-list {list-style: none;padding: 0;margin: 0;display: table;}
.footer-widgets__row--is-numbered {counter-reset: widget-number;}
.footer-widgets__row--is-numbered [class*="col-"] {counter-increment: widget-number;}
.footer-widgets__row--is-numbered [class*="col-"] .widget__header::before {content: "0" counter(widget-number);}
.widget--footer .widget__header::before {content: "";display: block;position: absolute;left: -20px;top: 0;font-size: 10px;font-weight: 400;line-height: 1.2em;}
.widget {font-size:1rem;}
.footer__logo {margin-bottom:1rem;}
.schedule__item {display: table-row;}
.widget_nav_menu.widget--footer .widget__content > ul {margin-left: -20px;}
.widget_nav_menu ul li {padding: 0 0 1rem 20px;position: relative;text-transform: uppercase;letter-spacing: 0.15em;font-size: .75rem;font-family: 'Roboto Slab', serif;}
.schedule__title {display: table-cell;padding-bottom: 1rem;padding-right: 0.3rem;font-family: 'Roboto Slab', serif;}
.schedule__time {display: table-cell;padding-bottom: 1rem;}
.nav-link {padding: 0;}
.btn-outline-secondary {color: #fff;background-color: transparent;background-image: none;border-color: #404040;}
.btn-outline-secondary {color: #fff;background-color: transparent;background-image: none;border-color: #404040;}
.btn-outline-secondary:hover {color: #fff;background-color: #F60B0E;border-color: #404040;}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {-webkit-box-shadow: 0 0 0 3px rgba(64, 64, 64, 0.5);box-shadow: 0 0 0 3px rgba(64, 64, 64, 0.5); }
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {color: #404040;background-color: transparent;}
.btn-outline-secondary:not([disabled]):not(.disabled):active, .btn-outline-secondary:not([disabled]):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {color: #fff;background-color: #F60B0E;border-color: #404040;-webkit-box-shadow: 0 0 0 0 rgba(64, 64, 64, 0.5);box-shadow: 0 0 0 0 rgba(64, 64, 64, 0.5);}
.nav > li > a:focus, .nav > li > a:hover {background-color: transparent;text-decoration: none;}

.accordion__item + .accordion__item {
  margin-top: 20px; }

.accordion__item-header {
  position: relative;
  min-height: 68px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 96px; }
  @media (max-width: 991.98px) {
    .accordion__item-header {
      padding-left: 48px;
      min-height: 34px; } }
  .accordion__item-header::before {
    content: "";
    display: block;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.03);
    position: absolute;
    left: 0;
    top: 0; }
    .section-content--tertiary .accordion__item-header::before {
      background-color: rgba(0, 0, 0, 0.03); }
    @media (max-width: 991.98px) {
      .accordion__item-header::before {
        width: 34px;
        height: 34px; } }
  .accordion__item-header h3 {
    margin-bottom: 0; }
    @media (max-width: 991.98px) {
      .accordion__item-header h3 {
        font-size: 1rem; } }
  .accordion__item-header a::before, .accordion__item-header a::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #9B9B9B; }
  .section-content--tertiary .accordion__item-header a {
    color: #404040; }
    .section-content--tertiary .accordion__item-header a:hover {
      color: #F60B0E; }
  .accordion__item-header a::before {
    width: 24px;
    height: 2px;
    left: 22px;
    top: 33px; }
    @media (max-width: 991.98px) {
      .accordion__item-header a::before {
        width: 12px;
        height: 1px;
        left: 11px;
        top: 17px; } }
  .accordion__item-header a:after {
    width: 2px;
    height: 24px;
    left: 33px;
    top: 22px;
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    @media (max-width: 991.98px) {
      .accordion__item-header a:after {
        width: 1px;
        height: 12px;
        left: 17px;
        top: 11px; } }
  .accordion__item-header a.collapsed::after {
    opacity: 1; }

.accordion__item-body {
  padding: 5px 0 0 96px; }
  @media (max-width: 991.98px) {
    .accordion__item-body {
      padding-left: 48px; } }

.alert {
  padding: 1.25rem 1.25rem;
  margin-bottom: 1rem;
  border: 2px solid transparent;
  border-radius: 0; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: bold; }

.alert-dismissible .close {
  position: relative;
  top: -1.25rem;
  right: -1.25rem;
  padding: 1.25rem 1.25rem;
  color: inherit; }

.alert-primary {
  color: #fff;
  background-color: #e20a0d;
  border-color: transparent; }
  .alert-primary hr {
    border-top-color: transparent; }
  .alert-primary .alert-link {
    color: #e6e6e6; }
  .alert-primary::after {
    color: #fff; }

.alert-secondary {
  color: #fff;
  background-color: #3b3b3b;
  border-color: transparent; }
  .alert-secondary hr {
    border-top-color: transparent; }
  .alert-secondary .alert-link {
    color: #e6e6e6; }
  .alert-secondary::after {
    color: #fff; }

.alert-success {
  color: #fff;
  background-color: #00b84b;
  border-color: transparent; }
  .alert-success hr {
    border-top-color: transparent; }
  .alert-success .alert-link {
    color: #e6e6e6; }
  .alert-success::after {
    color: #fff; }

.alert-info {
  color: #fff;
  background-color: #2fa7d3;
  border-color: transparent; }
  .alert-info hr {
    border-top-color: transparent; }
  .alert-info .alert-link {
    color: #e6e6e6; }
  .alert-info::after {
    color: #fff; }

.alert-warning {
  color: #fff;
  background-color: #ebac2f;
  border-color: transparent; }
  .alert-warning hr {
    border-top-color: transparent; }
  .alert-warning .alert-link {
    color: #e6e6e6; }
  .alert-warning::after {
    color: #fff; }

.alert-danger {
  color: #fff;
  background-color: #e20a0d;
  border-color: transparent; }
  .alert-danger hr {
    border-top-color: transparent; }
  .alert-danger .alert-link {
    color: #e6e6e6; }
  .alert-danger::after {
    color: #fff; }

.alert-light {
  color: #fff;
  background-color: #ebebeb;
  border-color: transparent; }
  .alert-light hr {
    border-top-color: transparent; }
  .alert-light .alert-link {
    color: #e6e6e6; }
  .alert-light::after {
    color: #fff; }

.alert-dark {
  color: #fff;
  background-color: #191919;
  border-color: transparent; }
  .alert-dark hr {
    border-top-color: transparent; }
  .alert-dark .alert-link {
    color: #e6e6e6; }
  .alert-dark::after {
    color: #fff; }

.alert {
  padding-left: 80px;
  position: relative; }
  .alert::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    text-align: center;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.2); }
  .alert::after {
    content: "\e617";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    width: 60px;
    height: 30px;
    text-align: center;
    font-size: 1.25rem;
    font-family: 'simple-line-icons';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1; }
  .alert.alert-success::after {
    content: "\e080"; }
  .alert.alert-info::after {
    content: "\e08b"; }
  .alert.alert-danger::after {
    content: "\e082"; }

	/**
 *
 * Room Details
 *
 */
.room-details {
  list-style: none;
  padding: 0;
  margin: 0 0 2.5rem 0;
  font-size: .75rem;
  text-transform: uppercase; }

.room-details__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: .75rem 0 .75rem 36px;
  position: relative; }
.room-details__item [class*="fa-"] {
    font-style: normal;
    display: block;
    position: absolute;
    width: 18px;
    text-align: center;
    left: 0;
    top: 12px;
    color: #F60B0E;
    font-size: 16px;
    line-height: 1.2em; }
	
	.rooms--grid-space .room__meta {
  position: absolute;
  bottom: 0; }

/**
 *
 * Room Meta on Single Page
 *
 */
.room__meta--lg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-bottom: 2.375rem; }
  .room__meta--lg .rating {
    margin: 0 auto; }
  .room__meta--lg .room__meta-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative;
    text-align: center;
    padding: .2rem 0; }
    .room__meta--lg .room__meta-item:not(:first-child)::before {
      content: "";
      display: block;
      width: 1px;
      height: 100px;
      position: absolute;
      top: 0;
      bottom: 0;
      background-color: rgba(255, 255, 255, 0.1); }
  .room__meta--lg .room__meta-item--rating {
    padding-top: 0.5rem; }
    .room__meta--lg .room__meta-item--rating .room__meta-item-value {
      margin-bottom: 0; }
  @media (min-width: 576px) {
    .room__meta--lg .room__meta-item i {
      font-size: 20px;
      line-height: 1.2em; } }
  .room__meta--lg .room__meta-item-value {
    min-height: 2rem;
    margin-bottom: 0.5rem; }
    @media (min-width: 576px) {
      .room__meta--lg .room__meta-item-value {
        font-size: 1.125rem; } }
  .room__meta--lg .room__meta-item-label {
	font-family: "Alice", serif;
    color: #fff; }
	
.btn-lg {
  padding: 1rem 2.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 2rem; }

.room__meta-item-value .fa-star::before,.fa-user::before,.fa-clock::before {color: #F60B0E;}
.colorfa .fa-star::before,.fa-user::before,.fa-clock::before {color: #FFF;}
.rotated-text {
  overflow: hidden; }
  @media (max-width: 991.98px) {
    .rotated-text {
      display: none; } }
  @media all and (-ms-high-contrast: none) {
    .rotated-text {
      /* IE11 */
      display: none; } }
  @supports (-ms-ime-align: auto) {
    .rotated-text {
      /* Edge */
      display: none; } }
	  
.side-title {
    font-size: 1rem;
    line-height: 1.2em;
    letter-spacing: .4em;
    text-transform: uppercase;
}
.rotated-text__inner {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  position: relative;
  opacity: .38; }
.rotated-text__inner::before {
    content: "";
    display: block;
    position: absolute;
    left: 2px;
    top: -180px;
    height: 170px;
    width: 2px;
    background-color: #fff;
    opacity: .25; }
.features-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.features-list__item + .features-list__item {
    margin-top: 2rem; }
    @media (min-width: 768px) {
      .features-list__item + .features-list__item {
        margin-top: 3.5rem; } } 

.features-list__icon {
  font-size: 32px;
  line-height: 1em;
  height: 1em;
  margin-right: 1rem;
  color: #F60B0E; }
  @media (min-width: 768px) {
    .features-list__icon {
      font-size: 56px;
      margin-right: 2rem; } }

.features-list__title {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em; }
  
.list-unstyled {
  padding-left: 0;
  list-style: none; }

@media only screen and (min-width: 240px) and (max-width:479px) {
h2, .h2 {font-size: 2.5rem;}
.p25-top {padding-top:15px;}
.border-certificates img {border:3px solid #222;width:90%;}
.icon-mobile-top {padding-top:20px;}
.mobile-p-left {padding-left:15px;}
.mobile-p-right {padding-right:15px;}
.mobile-p-top {padding-top:15px;}
.p-top-contacts {padding-top:50px;}
.p100-top {padding-top:25px;}
.p50-top {padding-top:15px;}
.p50-bottom {padding-bottom:15px;}
.p50-right {padding-right:15px;}
.p50-left {padding-left:15px;}	
.navbar-right {margin:0 auto;}
.text-align-12 h2 {font-size:2em!important;padding:15px 15px;width:301px;text-align:center;margin:0 auto;}
.border-certificates img {border:3px solid #222;width:94%;}
.p100-bottom {padding-bottom:25px;}
.button-certificates {width:80%;}
.button-homepage {width:75%;}
#masthead .navbar-nav > li > a::after, #masthead .navbar-nav > li > a::before {bottom:-2px;}
}

@media only screen and (min-width: 480px) and (max-width:767px) {
#masthead .navbar-nav > li > a::after, #masthead .navbar-nav > li > a::before {bottom:-3px;}
.p25-top {padding-top:15px;}
.mobile-p-left {padding-left:15px;}
.mobile-p-right {padding-right:15px;}
.mobile-p-top {padding-top:15px;}
.p-top-contacts {padding-top:75px;}
.p100-top {padding-top:25px;}
.p50-top {padding-top:25px;}
.p50-bottom {padding-bottom:25px;}
.p50-right {padding-right:15px;}
.p50-left {padding-left:15px;}	
.text-align-12 h2 {font-size:2em!important;}
.p100-bottom {padding-bottom:25px;}
.border-certificates img {border:3px solid #222;width:94%;}
.text-align-12 h2 {font-size:2em!important;padding:15px 15px;width:301px;text-align:center!important;margin:0 auto;}	
.button-certificates {width:80%;}
.button-homepage {width:75%;}
}
	
@media only screen and (min-width: 768px) and (max-width:991px) {
.p25-top {padding-top:15px;}
.mobile-p-left {padding-left:15px;}
.mobile-p-right {padding-right:15px;}
.mobile-p-top {padding-top:25px;}
.p-top-contacts {padding-top:75px;}
.p100-top {padding-top:50px;}
.p50-top {padding-top:20px;}
.p50-bottom {padding-bottom:20px;}
.p50-right {padding-right:25px;}
.p50-left {padding-left:25px;}		
.p100-bottom {padding-bottom:50px;}
.home-page-block-2 {margin:0 auto;}
.text-align-12 h2 {font-size:2em!important;padding:15px 15px;width:310px;text-align:center!important;margin:0 auto;}
.border-certificates img {border:3px solid #222;width:96%;}
.button-certificates {width:60%;}
.button-homepage {width:50%;}
.p-0 {position: fixed; z-index: 100; width: 100%; background: #111;}
}


@media only screen and (max-width:1199px) {
	.navbar-toggler {position: absolute; top: 8px;z-index:10;}
	.navbar-brand { margin: 0 auto; }
	.navbar-right {display: block;position: absolute;right: 15px;top: 15px;}
	.navbar-nav { background: rgba(20,20,20,.8);}
	.p-0 {position: fixed; z-index: 100; width: 100%; background: rgba(0,0,0,.8);}
	#masthead .navbar-nav > li > a { color: #fff; }
}
	
@media only screen and (min-width: 992px) and (max-width:1199px) {
.mobile-p-left {padding-left:15px;}
.mobile-p-right {padding-right:15px;}
.mobile-p-top {padding-top:25px;}
.mobile-p-left {padding-left:15px;}
.mobile-p-right {padding-right:15px;}
.p-top-contacts {padding-top:100px;}
.p25-top {padding-top:20px;}
.p100-top {padding-top:50px;}
.p50-top {padding-top:25px;}
.p50-bottom {padding-bottom:25px;}
.p50-right {padding-right:25px;}
.p50-left {padding-left:25px;}	
.p150-top-certificates {padding-top:100px;}
.p100-bottom {padding-bottom:50px;}
.p25-certificates-left {padding-left:25px;}
.text-align-12 h2 {font-size:2.5em!important;text-align:center!important;margin:0 auto;padding-bottom:20px;}
.button-certificates {width:40%;}
.button-homepage {width:30%;}
.p-0 {position: fixed; z-index: 100; width: 100%; background: #111;}
}
	
@media only screen and (min-width: 1200px) {
.text-align-12 h2 {text-align:center!important;}
.home-page-block-2 {margin:-80px 10%; z-index: 2!important; overflow: inherit !important;position:absolute;}
.p150-top-certificates {padding-top:150px;}
.p-top-contacts {padding-top:150px;}
.p50-bottom {padding-bottom:50px;}
.p25-top {padding-top:25px;}
.p50-top {padding-top:50px;}
.p100-bottom {padding-bottom:100px;}
.p100-top {padding-top:100px;}
.p100-top-certificates {padding-top:100px;}
.p100-right {padding-right:100px;}
.p50-right {padding-right:50px;}
.p100-left {padding-left:100px;}
.p50-left {padding-left:50px;}
.navbar-right {margin-right:25px;}
.p25-certificates {padding-right:25px;}
.p25-certificates-left {padding-left:25px;}
}

@media only screen and (max-width:1200px) {
.menu-mobile-pad {padding-top:70px;}	
.menu-mobile-pad-1 {padding-top:100px;}	
}

@media only screen and (min-width: 1200px) and (max-width:1280px) {
		.navbar-nav {font-size: 95%;}
}
@media only screen and (min-width: 1281px) and (max-width:1440px) {
	.navbar-nav {font-size: 75%;}
}
@media only screen and (min-width: 1200px) and (max-width:1500px) {
	.navbar-right {margin-right: 5px;}
	.navbar-brand {margin-right: 0;}
	.navbar-right .btn, .navbar-right .button {padding: 0.8rem;}

}
@media only screen and (min-width: 1600px) {
.home-page-block-2 {margin:-80px 20%; z-index: 2!important; overflow: inherit !important;position:absolute;}
}