/* ==========================================================================
*
* Custom CSS Stylesheet. This is where you should add your own styles!
*
** ========================================================================== */

@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700&display=swap");

.hg_accordion_element.style2 .th-accordion .acc-group:hover {
	background: #eee;
}

.hg_accordion_element h3 {
  background: #cd2122;
  color: #fff;
  padding: 1rem;
  border-radius: .25rem;
}

.hg_accordion_element.corporate h3 {
  background: #286290 !important;
}

.hg_accordion_element .th-accordion .acc-group a[aria-expanded = "true"] {
  background: #ffeded !important;
}

.hg_accordion_element.corporate .th-accordion .acc-group a[aria-expanded = "true"] {
  background: #edf7ff !important;
}

.hg_accordion_element.corporate .th-accordion .acc-group a {
  color: #286290;
}

.hg_accordion_element.corporate .th-accordion .acc-group .content a {
  color: #286290 !important;
}

.hg_accordion_element.corporate .th-accordion .acc-group .content a:hover {
  color: #333 !important;
}

.hg_accordion_element.style2 .th-accordion .acc-group a::before,
.hg_accordion_element.style2 .th-accordion .acc-group a::after {
  display: none;
}

a.hoverBorder.imgboxes-wrapper {
  cursor: pointer;
}

.room-modal-gallery {
  margin-top: 1rem;
  display: grid;
  grid-template: 1fr 1fr / 1fr 1fr;
  gap: 1rem;
}

/* login */

#user {
  position: fixed;
  left: 0.25rem;
  z-index: 111;
  display: block;
  bottom: 0.25rem;
  border-radius: 0.25rem;
  background-color: #404040;
  color: #fff;
  font-size: 1rem;
}

.yellow-text-shadow {
  text-shadow: -2px 2px 0 #ff7a18, -4px 4px 0 #0a0e27;
  color: #fed700;
}

/* floating checkout */

/* Scroll to top button */
#checkout {
  opacity: 0;
  position: fixed;
  right: -60px;
  z-index: 111;
  display: block;
  bottom: 15%;
  background-repeat: no-repeat;
  background-position: center 15px;
  background-color: #404040;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  padding: 13px;
}
#checkout.show {
  right: 65px;
  opacity: 0.7;
}
#checkout:hover {
  opacity: 1;
}

.process_steps--style2 .process_steps__container .process_steps__step:after {
  background: url("/images/step-separator.svg") !important;
  /* background: url('/images/step-separator.svg') !important; */
}

a.zn_mega_title:hover {
  color: #fed400 !important;
}

.main-nav ul ul.sub-menu li.active > a,
.main-nav ul ul.sub-menu li a:hover {
  color: #fed400 !important;
}

.main-nav li > a:not(:only-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -1px;
  height: 2px;
  width: 6px;
  background: #ccc;
  opacity: 0.5;
}

.main-nav ul ul.sub-menu li a:not(:only-child)::after {
  background-color: #ccc;
}

.chaser .main-menu .sub-menu li:hover > a,
.chaser .main-menu .sub-menu li a:hover {
  color: #fed400;
  background: #000;
}

.main-nav ul ul.sub-menu li:hover > a,
.main-nav ul ul.sub-menu li a:hover {
  color: #fed400;
  background: none !important;
}

.chaser .main-menu li > a:not(:only-child)::after {
  right: 12px;
}

.main-nav .hg_mega_container li a.zn_mega_title,
.main-nav div.hg_mega_container ul li:last-child > a.zn_mega_title {
  color: #fff;
  border-bottom: 1px solid #454545;
}

.main-nav .hg_mega_container li.active a.zn_mega_title,
.main-nav div.hg_mega_container ul li.active:last-child > a.zn_mega_title {
  color: #fed400;
}

.main-nav .hg_mega_container {
  border: none;
}

.main-nav .hg_mega_container li a {
  color: #fff;
}

.chaser .zn_mega_title {
  font-weight: 700;
}

.main-nav .hg_mega_container,
.main-nav ul ul.sub-menu,
.chaser,
.chaser .main-menu li ul {
  background: #1f1f1ffb;
}

.main-nav ul ul.sub-menu {
  border: none;
}

.main-nav > ul > li > ul.sub-menu:after {
  border-bottom-color: #fed400;
}

.main-nav ul ul.sub-menu li a {
  color: #fff;
}

.chaser .main-menu li.active > a,
.chaser .main-menu li > a.active {
  background: none;
  color: #fed400;
}

.chaser .main-menu li:hover > a,
.chaser .main-menu li a:hover {
  background: none;
  color: #fed400;
}

.chaser .main-menu > li > a {
  font-weight: 700;
}

.main-nav .hg_mega_container li a:not(.zn_mega_title)::before {
  background: none;
}

.main-nav .hg_mega_container li a:not(.zn_mega_title):hover,
.main-nav .hg_mega_container li.active > a:not(.zn_mega_title) {
  color: #fed400;
}

.main-nav ul ul.sub-menu li:hover > a,
.main-nav ul ul.sub-menu li a:hover {
  color: #fed400 !important;
  background: #333;
}

.main-nav > ul > li > a::before {
  background: none;
}

.main-nav > ul > li > a {
  font-weight: 700;
}

.main-nav > ul > li.active > a {
  color: #fed400;
}

.main-nav > ul > li > a:hover {
  color: #fed400;
}

.site-header-main-center {
  margin: 0 auto;
}

#header .book-now,
.chaser .book-now,
#zn-res-menu .book-now {
  background: #fed400 !important;
  font-weight: 700 !important;
  color: #000 !important;
  border-radius: 2px;
  margin-left: 1rem;
}

#zn-res-menu .book-now {
  margin-left: 0;
}

.chaser .book-now,
#zn-res-menu .book-now {
  border-radius: 0;
}

.chaser #wpk-main-menu {
  justify-content: center;
  display: flex;
}

#covid #headingCovid .collapsed i {
  transform: scaleY(-1);
  display: inline-block;
}

.hover:hover {
  text-decoration: underline;
}

.mission-boxes .mission .team {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  background: #333;
  padding: 2px 10px;
}

.award {
  position: absolute;
  height: 200px;
  width: 200px;
  bottom: -50px;
  right: -25px;
  border: 5px solid #fbfbfb;
  border-radius: 100px;
}

.xmas-tree-after::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -5px;
  background-image: url("/images-v2/xmas-tree.png");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 50px;
  width: 50px;
  z-index: 2;
}

.xmas-tree-before::before {
  content: "";
  position: absolute;
  left: -30px;
  bottom: -5px;
  background-image: url("/images-v2/xmas-tree.png");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 50px;
  width: 50px;
  z-index: 2;
}

.xmas-button::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -5px;
  background-image: url("/images-v2/xmas-tree.png");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  height: 50px;
  width: 50px;
  z-index: 2;
}

.xmas-button {
  text-decoration: none;
  color: #fff;
  outline: none;
  border: 1px solid #4c0300;
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #a23227,
    /* inner glow */ inset 0 80px 80px -40px #ac3223,
    /* gradient */ 1px 1px 3px rgba(0, 0, 0, 0.75);
  /* shadow */
  position: relative;
  overflow: visible;
  /* IE9 & 10 */
  -webkit-transition: 500ms linear;
  -moz-transition: 500ms linear;
  -o-transition: 500ms linear;
  transition: 500ms linear;
}

.xmas-button::before {
  content: "";
  display: block;
  position: absolute;
  top: -7px;
  left: -3px;
  right: 0;
  height: 23px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAXCAYAAACS5bYWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABFpJREFUeNrUV0tIo1cUvpkYjQ4xxSA6DxuNqG0dtaUKOgs3s6i0dFd3pSsXdjeIixakiGA34sZuXCkoONLFwJTK4GMYLYXg29gatTpiXurkbd7vv9/5ub+IxuhA7eiFQ5Kbc8/57ne/e87/ywRBYLdl3GG3aNwqsLJ0k0tLS+fmcnNzWUVFBVMoFGx2djarvLxcm5OTw+bm5iytra2xc4ExNjY27iqVyvvwK6CpeDzuCYVC1urq6qDA9UcfPp+PHR4esmAwKK6tr68/l5/8rgQ2Ozub1dbWyiYmJooaGxt/VqvV38jlchX9l0qlwoFA4DWS/RKLxRxFRUVf5+XlPcaaT2AP0sVPJBL2SCRiAPBpu93+vKamZo/Ae71eZjabWV1dXVqw7CKwp43ksrCw8Bhg7MJ/PLDZ5PHx8cz29vYT5JGD/bSYLgTrcDgYdk6siSc6NjZWDaAe4ZoHQL+cmZnRpZPnhWDpD8kw7uKo9ML/NMCsd2tr61vkzboMrEyv138M7TyLRqMWMBsX3sMgaZhMpp+AR5EJrCocDpuEGzKg4x8khs+CVWxubvZfR9JkMik4nU7BarUKLpeLmLsKuwIqTLynp4fqmIzASrqQT09Pf1VVVfX0KsWZ6uHBwQHTaDSsoKAgo6/H4xHLEcrVyRwuEisrKzs5XrrIVAVwiUVDKRRrL+YI32ewdVhMApuHWvcj6vids6J2u90MF4yBHUZNgKoEBaRBQalJqFSqtJfUYrGIlQX+ydXVVTN+u0tKSjQNDQ1axJVl2iTypebn55d7e3v/kqoDgZU1NTU9LCws/Py0M+2ekuGincxJ3yF+18jIyHJLS0slQJUWFxczrBeBE0vE5tHRkbixlZWVfSR8gTX/0P5gH7S1tX3Z3t7+BW8qAvwSfr8/jA0EIRM/qoFtampqbW9vTw+XA+ojUruVd3Z2tvb19T2TQFEim81GgVJoCvvj4+NLOJZgaWmpemdn5y3a6BbcnJDAw8HBwac6ne6eqCW5XDwB3qVSqM9/DAwMUNy/eVLabT7sI25qwgujThCBhWE+mAt2yNc4SQKSZrOQQE1HS22VJkmPAGTr7+//fX19fRk+Zgq0trbGeFAKEAQT98BSqKOj47vm5uaa/Px8JeIk4GcaHh6eWlxcfAU/A8xG67BxAX3fwdcbYUpSDJ06Z49Ak8ZC3OL8f3YiA4PBYKdLQ2AJ9OTk5GpXV9cQiCVh79M94QtlPLDUE/1gPNrd3f0W33W4cBoco48zQuy/IZYAMnGqlSc4c66L9JruQUaSARXeT8HGKzxAqFBekni6+h46+pMzGiJGMgTOJh1yU/KNEGDvZWvfBawkA9ppwGg0mrRa7SOI2g+gxOgbJIpdFpj72PnxSnPX8vqRxTURgBQWKisrH+GThOm+CtAzoK/9/Uiqq/6hoaHfdnd3jaOjo7/yY7yxbwqkWy3sQzpS2C6YirwvUJk0y7hurfyGRrnduPGvAAMASmo8wzeVwfsAAAAASUVORK5CYII=)
      no-repeat 0 0,
    url(data:image/png;base64,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)
      no-repeat 50% 0,
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAXCAYAAACFxybfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAodJREFUeNrsVb1rWlEUv2pN/GqspKRSKFYXWzEloIWif0Fn6dJChQ7OQil0qd3EzcEpg0OgdHDr4CQODk7VRlLMEIVqApX4We0zflR9/Z1Ui4T34ksaaAYP/Hzc673n/M6550PG8zz73yKjn0wm83fDYDAwo9HINBrNnwOQg4MDs0ql2lQqlfdAWont7ng8Pjw+Ps44nc4G1pI9EXWaSOzt7TGO42aH5Pv7+08ajUZ0MBiUeXEZd7vdL5VK5fX29rZ+5tQiEmdxKrlcjsEYczgcynK5/BKKv/IXFNz/XiqVXkHdjUuRIA9SqdRD8or/R8Ez9fr9fqHVakUR4c2z0REjIQuHw2ZcrPBXLCA0RHTezEdHjIQqkUhEr9I4HOILhQLf6/VoOUFEvDMiQiToDx1Cdz+bzZ6bUFarlel0OkkVUK/XWbvdPoVer5fh3ntsfwJ+CJ2XA4p0Op1bpBgJyxDehQQ6nQ5DZXHBYDBZq9V+EhFUndnr9drEqoc2bwJbwGPgtohuVSwWe2Gz2TZMJpNgRKi6qtUqg2EWj8dTgUDgo0KhWPN4PC70EvXOzs67fD6/S6kiRIKeZA1YJ2MiJNbdbvfTUCjkV6vVK2hcDF8GI2w0GrGTkxM2HA5PDxaLxSOfz/cWEfk81X0XIMMFgJJ/srBjCgk8IdcfuVyuZ36//7nFYtkQyAMumUzuRiKRD0jMFLa+AZOpYwqgB/ziBVqmVBKUO7eAB/R0WG/Z7XaTVqtdbTabHJL6EK2djBaBPHA0NSqpbUsiMUeEBgpF4Q5AbZrmSJ/yEWgBTaBNHl9kdkgmMUeG7qwAq9PqovceTA3zlxlgsuswyuXsGsiSxJLEkoSY/BZgAEjRodi+uBruAAAAAElFTkSuQmCC)
      no-repeat 100% 0;
}

.xmas-button:hover {
  background: #a61715;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), 0 0 40px #fff;
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #da3b2c,
    /* inner glow */ inset 0 80px 80px -40px #dd4330,
    /* gradient */ 1px 1px 3px rgba(0, 0, 0, 0.75);
  /* shadow */
}

.xmas-button:focus {
  outline: none;
  /*FF*/
}

.xmas-button:active {
  box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.25),
    /* highlight */ inset 0 0 6px #da3b2c,
    /* inner glow */ inset 0 80px 80px -40px #dd4330,
    /* gradient */ 0 1px 0 rgba(255, 255, 255, 0.25);
  /* shadow */
  -webkit-transition: 50ms linear;
  -moz-transition: 50ms linear;
  -o-transition: 50ms linear;
  transition: 50ms linear;
}

.cyber {
  text-shadow: -4px -2px 0 #fef270, 4px 2px 0 #ee2b4b;
}

.hoverBorderWrapper .theHoverBorder.hovered {
  box-shadow: 0 0 0 3px #cd2122 inset !important;
}

.hoverBorderWrapper img.hovered {
  opacity: 0.8 !important;
  transition: all 0.2s ease-out !important;
}

.tempicon {
  height: 60px;
}

.bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kl-bg-source__bgimage .bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hoverBorder button,
.hoverBorder select {
  position: absolute;
  left: -10px;
  bottom: 20px;
}

.hoverBorder select {
  background: #dc3545;
  border: none;
  color: #fff;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  font-weight: 700;
  width: 50%;
  cursor: pointer;
  border-radius: 3px;
}

.hoverBorder select:hover {
  background: #cd2122;
}

.hoverBorder select:focus {
  background: #fff;
}

.bestseller {
  bottom: 23px;
  right: -30px;
  border-radius: 2px;
  font-size: 13px;
  border-bottom: 28px solid #cd2122;
  border-left: 28px solid transparent;
  border-right: 28px solid transparent;
  height: 0;
  transform: rotate(135deg);
}

.bestseller .text {
  transform: rotate(179deg);
  padding-bottom: 4px;
}

.fade-small,
.show-small,
.hide-small {
  display: none;
}

.panel-wrapper-custom {
  position: relative;
}

.show-custom,
.hide-custom {
  position: absolute;
  bottom: -1em;
  z-index: 100;
  text-align: center;
}

.hide-custom {
  display: none;
}

.show-custom:target {
  display: none;
}

.show-custom:target ~ .hide-custom {
  display: block;
}

.show-custom:target ~ .panel-custom {
  max-height: 5000px;
}

.show-custom:target ~ .fade-custom {
  display: none;
}

.panel-custom {
  position: relative;
  max-height: 400px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.fade-custom {
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    #fbfbfb 75%
  );
  height: 100px;
  margin-top: -100px;
  width: 1170px;
  left: -20px;
  position: absolute;
}

.main-nav ul ul.sub-menu li:hover > ul.left {
  left: -100%;
}

.form-control:focus {
  border: 1px solid #222;
}

.vr-box .hoverBorder h6 {
  background: #4688b3;
}

.vr-box .theHoverBorder:hover {
  box-shadow: 0 0 0 3px #4688b3 inset;
}

.vr-box .tbg {
  background: #4688b3 !important;
}

.vr-box strong {
  color: #4688b3;
}

.cbx-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

ul.list-style2 li {
  background: url(../gfx/list-style2.png) no-repeat 2px 10px;
}

ul.list-style1 li {
  background: url(../gfx/list-style1.png) no-repeat 2px 12px;
}

#voucher-slideshow .ws_next {
  right: 0;
  background-position: 100%;
}

#voucher-slideshow .ws-title {
  font-size: 2em;
  padding-left: 10px;
  background: rgba(255, 255, 255, 0.8);
  color: #535353;
}

#voucher-slideshow .ws_next:hover,
#voucher-slideshow .ws_prev:hover {
  opacity: 0.8;
}

#voucher-slideshow .ws_bullets a {
  height: 10px;
}

#voucher-slideshow .ws_bullets .ws_selbull {
  background: #cd2122;
}

#voucher-slideshow .ws_next,
#voucher-slideshow .ws_prev {
  bottom: 40%;
  height: 10%;
  opacity: 0.5;
}

#voucher-slideshow .ws_prev {
  left: 0;
  background-position: 0;
}

.event-image:hover img {
  transform: scale(1, 1);
}

.event-image img {
  transition: all 0.2s;
  transform: scale(0.98, 0.98);
}

/* Robi */

.logo-container.hasInfoCard:before {
  display: none;
}

.site-header .separator {
  opacity: 0;
}

.green {
  color: #579441;
}

.action_box.green {
  background-color: #16b087;
}

.action_box.green h4 {
  color: #fff;
}

.action_box.green .btn-lined {
  background-color: #16b087;
}

.action_box.green:after,
.action_box.green:before {
  display: none;
  border-top-color: #008364 !important;
}

.colored-area {
  background: #cd2122 !important;
}

.slick-initialized .slick-slide {
  background: transparent !important;
}

.fa-wordpress-simple:before,
.fa-github:before,
.fa-drupal:before {
  content: "";
}

.action_box:after,
.action_box:before {
  display: none;
}

.kl-bottommask--mask7.top {
  height: 60px;
  top: -1px;
}

.kl-bottommask--mask7 {
  bottom: -1px;
}

.elvalaszto {
  position: relative;
}

.action_box {
  border: 0;
}

.btn-zi {
  position: relative;
  z-index: 99 !important;
}

.logolist li {
  padding: 0 5px;
}

.kl-bottommask--shadow {
  display: none;
}

.fullblack {
  color: #111111 !important;
}

.bg-red {
  background: #cd2122 !important;
}

.bg-yellow {
  background: #fed700 !important;
}

.bg-black {
  background: black !important;
}

.bg-cq-yellow {
  background: #fed700 !important;
}

.footer-logo {
  margin-top: -5px !important;
}

.team-member {
  padding: 0;
}

.p-5 {
  padding: 5px !important;
}

.p-10 {
  padding: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.help-block-error {
  color: #cd2122;
  font-size: 0.8em;
}

.border-none {
  border: none !important;
}

.text-shadow-none {
  text-shadow: none !important;
}

.team-member {
  box-sizing: border-box;
  padding: 10px;
}

.team-member img {
  margin: 0 auto;
}

.slick-initialized .slick-slide {
  background: #fff;
}

.tp-caption.tp-shape.tp-shapewrapper.tp-resizeme {
  background: #fed700 !important;
}

.itemContainer.hg_columns .itemIntroText {
  margin: 0 !important;
  border: 0 !important;
}

.logo-container .logo-infocard .left-side {
  padding: 0;
}

.infocard-wrapper img {
  width: 265px !important;
  height: 257px !important;
  margin-bottom: 0 !important;
}

.kl-contentmaps__panel {
  z-index: 99;
}

.btn.btn-lined,
.borderanim2-svg {
  position: relative;
  z-index: 99 !important;
}

#footer {
  border: 0;
}

img.cowboy {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

img.cowboy:hover {
  -webkit-filter: grayscale(0%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(0%);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.testimonial_slider__carousel-wrapper::before,
.testimonial_slider__carousel-wrapper::after {
  opacity: 0.12;
  color: #595959;
}

.testimonial_slider__carousel-wrapper .testimonialSlider-slickNav li .slickBtn {
  background: #ccc;
}

.tbk__title.as-seen-on-title {
  color: #cd2122 !important;
  margin-top: 10px;
  margin-bottom: 0 !important;
}

/* H kiegeszitesek */

.home-text h1 {
  font-family: "Open Sans";
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  font-style: normal;
}

.home-tripadvisor h2 {
  font-family: "Open Sans";
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 400;
  font-style: normal;
}

.booking h2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Open Sans";
  line-height: 1.4;
  font-size: 3rem;
  font-style: normal;
  font-weight: 600;
}

.corporate-text p {
  font-family: "Open Sans";
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 200;
  font-style: normal;
}

.contact.psst {
  font-family: "Open Sans";
  font-size: 1.5rem !important;
  line-height: 1.4;
  font-weight: 400;
  font-style: normal;
}

/* Candle */

@media (max-width: 767px) {
  .fade-small,
  .show-small {
    display: block;
  }

  img.candle {
    float: none !important;
  }
}

/* Book now button hover color */

.media-container
  .media-container__link--style-borderanim2
  .missions
  .media-container__text:hover {
  color: #fff;
}

@media (max-width: 480px) {
  .zn-res-trigger {
    margin-left: 20px !important;
    margin-right: 0 !important;
  }
}

/* TWITTER FEED */

.blogFeed {
  font-size: 12px;
  color: #fff;
  padding: 15px 75px 15px 60px;
  position: relative;
  margin-bottom: 15px;
  font-style: italic;
  border-radius: 3px;
}

.blogFeed:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 15px;
  border: 5px solid transparent;
  border-top-color: #444;
}

.blogFeed ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1rem;
}

.blogFeed .twTime {
  display: inline-block;
  color: #9d9d9d;
  padding-left: 10px;
  border-left: 1px solid #707070;
  font-size: 11px;
  position: absolute;
  right: -65px;
  top: 0;
  bottom: 0;
  width: 45px;
  vertical-align: middle;
  line-height: 1;
}

.blogFeed > div:not(:only-child) {
  margin-bottom: 10px;
}

.blogFeed {
  margin-bottom: 30px;
}

.twitter-feed > iframe {
  max-height: 20px;
}

.blogFeed .timePosted {
  display: inline-block;
  color: #9d9d9d;
  padding-left: 10px;
  border-left: 1px solid #707070;
  font-size: 0.9rem;
  position: absolute;
  right: 15px;
  top: 15px;
  bottom: 15px;
  width: 60px;
  vertical-align: middle;
  line-height: 1;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.blogFeed .timePosted a {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.blogFeed p {
  margin-bottom: 0;
}

.blogFeed {
  background: #444;
  font-size: 12px;
  color: #fff;
  padding: 15px 75px 15px 15px;
  position: relative;
  margin-bottom: 15px;
  font-style: italic;
  border-radius: 3px;
}

.blogFeed:after {
  display: none;
}

.tp-caption.rev-btn.book-now {
  background: #cd2122;
}

.colored-section[data-color="darkgray"] {
  background-color: #fed700;
  color: #fff;
}

.faq img {
  margin-top: 42px;
}

.faq li {
  list-style: disc;
  margin: 0 0 10px 20px;
}

.faq .content ul li a {
  color: #0f0;
}

.faq
  .hg_accordion_element.style2
  .th-accordion
  .acc-group
  .content
  ul
  li
  a:before {
  display: none;
}

.faq .hg_accordion_element.style2 .th-accordion .acc-group .content ul li a {
  display: inline !important;
}

.static-content__wrapper {
  min-height: 85px;
}

.keywordbox.keywordbox-4::after {
  display: none !important;
}

.fa-heart:before {
  display: none !important;
}

.hg_section.team-pictures {
  padding-top: 0;
}

/*.bt-text strong {
    font-size: 1.7rem !important
}

.bt-text {
    font-size: 16px !important
}*/

.welcome-to-london a {
  color: #fed700;
  opacity: 1;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.welcome-to-london a:hover {
  opacity: 0.5;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.become-part-of a.btn-lined {
  border-color: #cd2122;
  color: #cd2122;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
  opacity: 1;
}

.become-part-of a.btn-lined:hover {
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
  opacity: 0.5;
}

/*.become-part,*/

/*.become-part div {*/

/*background: #cd2122 !important*/

/*}*/

.become-part * {
  color: #fff;
}

/*.become-part .tbk__title,*/

/*.become-part .btn-lined {*/

/*color: #FED700 !important*/

/*}*/

.become-part .btn-lined {
  border-color: #fed700 !important;
}

.colored-google-map #map {
  height: 600px;
}

p.why-cq-text {
  color: #fff;
}

.why-cq-logos img {
  width: 18%;
  height: auto;
  margin: 0 3%;
}

.eBlog .itemBottom {
  margin-bottom: 0;
  border-bottom: none;
}

.book-now {
  cursor: pointer !important;
  background: #cd2122;
}

.book-now span {
  color: #fff !important;
}

.book-now .borderanim2-svg__shape {
  stroke: #fff;
}

.book-now .media-container {
  min-height: 0 !important;
  height: 300px !important;
}

.book-now h3 span,
.book-now p {
  color: #fed700 !important;
}

.book-now p {
  margin: 0 40px;
  font-family: "Open Sans";
  line-height: 1.4;
  font-weight: 400;
  font-style: normal;
}

.blog-post .order-lg-1 {
  order: 0 !important;
}

.borderanim2-svg.why-cq {
  width: 100%;
}

.borderanim2-svg.meet-your-c {
  width: 100%;
}

.dotted ul,
.dotted ul li {
  list-style: unset;
}

.list-style-custom,
.list-style-custom li {
  list-style: disc !important;
}

.icon-box {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.shadow2 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24) !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.shadow2:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22) !important;
}

.shadow1 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23) !important;
}

.shadow3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23) !important;
}

.shadow4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22) !important;
}

.shadow5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22) !important;
}

.red {
  color: #cd2122 !important;
}

.yellow {
  color: #fed700 !important;
}

a.yellow {
  transition: 0.2s all;
}

a.yellow:hover {
  opacity: 0.8 !important;
  transition: 0.2s all;
}

.flex {
  display: flex;
}

.el-blue {
  color: #131a20 !important;
}

.bg-el-blue {
  background: #131a20 !important;
}

.process-list .processitems.the-game li:hover .ico-wrapper > span {
  background-color: #cd2122 !important;
}

.process-list .processitems.the-game .ico-wrapper span:after {
  display: none;
}

.sc__fade-mask {
  top: 15px;
}

.sc__boxed-mask {
  top: 15px;
}

.room-display {
  top: 20px;
  bottom: unset !important;
}

.red-flag {
  top: 20px;
  bottom: unset !important;
  position: absolute;
  left: -10px;
  color: #fff;
  padding: 11px 15px;
  background: #cd2122;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  border-radius: 2px;
}

.hoverBorder:hover h6 {
  left: 20px;
}

.non-acc {
  width: unset !important;
  background: none !important;
  display: unset !important;
  padding: 0 !important;
  border: none !important;
}

.blur {
  filter: blur(1px);
}

.unblur:hover img {
  filter: unset;
}

.partners_carousel__simple .partners_carousel-item .partners_carousel-link {
  display: block;
  padding: 10px 0;
  margin: 0 5px;
  min-height: 46px;
  line-height: 46px;
  border: 4px solid #f9f9f9;
  border-radius: 3px;
  background: #ffffff;
}

.character-desc.hide {
  transition: opacity 1s ease-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.character-box:hover .character-img,
.character-box:hover .character-title {
  transition: opacity 1s, ease-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.character-box:hover .character-desc {
  opacity: 1;
  height: auto;
}

.cursor-point {
  cursor: pointer !important;
}

.cursor-help {
  cursor: help !important;
}

.cursor-default {
  cursor: default !important;
}

.testimonials-partners.custom .ts-pt-testimonials__text {
  background: rgba(0, 0, 0, 0.1);
}

.testimonials-partners.custom
  .ts-pt-testimonials__item--normal
  .ts-pt-testimonials__text:after {
  border-top-color: rgba(0, 0, 0, 0.1);
}

.testimonials-partners.custom
  .ts-pt-testimonials__item--reversed
  .ts-pt-testimonials__text:after {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}

.line-through {
  text-decoration: line-through !important;
}

.cover-dark::after {
  background: #000;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.65;
}

.cover-light::after {
  background: #fff;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
}

.subheader-maintitle {
  margin-bottom: 20px;
}

.red-close {
  border-bottom: 2px solid #cd2122 !important;
}

.red-open {
  border-top: 2px solid #cd2122 !important;
}

.red-start {
  border-left: 2px solid #cd2122 !important;
}

.red-end {
  border-right: 2px solid #cd2122 !important;
}

.border-red {
  border: 2px solid #cd2122 !important;
}

.invert-yellow:hover {
  color: #333 !important;
}

.invert-yellow {
  color: #fed700 !important;
}

.invert-grey:hover {
  color: #fed700 !important;
}

.invert-grey {
  color: #333 !important;
}

.invert-red:hover {
  color: #333 !important;
}

.invert-red {
  color: #cd2122 !important;
}

.invert-green:hover {
  color: #333 !important;
}

.invert-green {
  color: #579441 !important;
}

.flip {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.noshadow {
  text-shadow: none !important;
  box-shadow: none !important;
}

.full {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.red-hover:hover {
  color: #cd2122 !important;
}

.scale:hover {
  transform: scale(1.05, 1.05);
  transition: all 0.2s;
}

.image-boxes span {
  display: block;
}

.full .hoverBorderWrapper {
  height: unset !important;
}

.h-548 {
  height: 548px !important;
}

.bookingCalendars .book-day-off-peak-item {
  background: rgba(252, 248, 170, 0.7);
}

.bookingCalendars .book-day-peak-item {
  background: rgba(217, 237, 247, 0.7);
}

.owl-carousel .day-body .booking-block-item.booking-off-peak-item,
.owl-carousel .day-body .booking-block-item.booking-off-peak-item:hover {
  background-color: rgba(252, 248, 170, 0.7) !important;
}

.owl-carousel .day-body .booking-block-item.booking-peak-item,
.owl-carousel .day-body .booking-block-item.booking-peak-item:hover {
  background-color: rgba(217, 237, 247, 0.7) !important;
}

.peak_time-legend,
.off_peak-legend {
  padding: 5px;
  border-radius: 10px;
}

.peak_time-legend {
  background: rgba(217, 237, 247, 0.7);
}

.off_peak-legend {
  background: rgba(252, 248, 170, 1);
}

.is-fixed {
  left: 0 !important;
  position: unset !important;
}

.is-visible {
  left: 0 !important;
  position: fixed !important;
}

.media-container__text.default {
  color: #fff !important;
}

/* VR */

.main-nav ul ul.sub-menu li.vr:hover > a,
.main-nav ul ul.sub-menu li.vr a:hover {
  color: #4688b3 !important;
  background: rgba(0, 0, 0, 0.06) !important;
}

.chaser .main-menu .sub-menu li.vr:hover > a,
.chaser .main-menu .sub-menu li.vr a:hover {
  color: #4688b3;
  background: #000;
}

.character-box.memorabilia:hover .character-img,
.character-box.memorabilia:hover .character-title {
  opacity: inherit !important;
  height: inherit !important;
}

.bookingCalendars .book-day-item.booked-day-item {
  color: inherit;
}

.w-auto {
  width: auto !important;
}

.h-auto {
  height: auto !important;
}

.hoverable {
}

.hoverable.time:hover {
  background: rgba(0, 0, 0, 0.05);
}

.cqo-newsletter {
  background: #000 !important;
}

.cqo-newsletter:hover {
  background: #fed700 !important;
  color: #000 !important;
}

.hoverBorder.imgboxes-wrapper.custom {
  display: block;
}

.deblockify {
  display: initial !important;
}

.inverted-steps {
}

.process-list.four-steps .processitems li {
  width: 25%;
}

.process-list.four-steps .processitems li .ico-wrapper > span::after {
  width: 150%;
}

.process-list.glow .processitems li .ico-wrapper > span::after {
  box-shadow: 0 0 10px 2px #fed700;
}

.process-list.inverted-steps .processitems li:hover .ico-wrapper > span {
  color: #fff;
  background: #333;
}

.kl-iconbox.textbox .kl-iconbox__icon {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  font-size: 1.5em;
  width: 150px;
  height: 150px;
}

.kl-iconbox.textbox .kl-iconbox__icon p:before {
  content: "";
  display: block;
  position: relative;
  height: 2px;
  background: #fff;
  margin: 10px 0;
}

.kl-iconbox.textbox .kl-iconbox__icon p {
  font-size: 0.75em !important;
}

.kl-iconbox.textbox .list-centered li {
  display: inline-block;
}

.opacity-full:hover * {
  opacity: 1 !important;
}

.opacity-full:hover .stay-put {
  left: -10px !important;
  bottom: 20px !important;
}

.gridPhotoGallery--cols-4 .gridPhotoGalleryItem--w4 {
  width: 100%;
}

.ts-pt-testimonials__item--size-4 {
  width: 100%;
}

.ts-pt-testimonials__item {
  margin-left: 0px;
}

.slick-dots .slick-active .slickBtn {
  border: 2px solid #fff;
  background: #fed700;
  opacity: 1;
}

.slick-dots .slickBtn {
  border: 2px solid #fff;
  background: transparent;
  opacity: 1;
}

.slick-dots .slickBtn:hover {
  border: 2px solid #fed700;
}

.slick-dots {
  text-align: right;
}

.discount-text {
  transform: rotate(-90deg);
}

/* ==========================================================================
Birthday campaign
========================================================================== */

.candle-missions {
  left: 4rem;
}

/* ==========================================================================
** IE fixes
========================================================================== */

/*.imgbox_image.cover-fit-img, .imgboxes_style1 .hoverBorderWrapper {
    height: auto !important;
}*/

.terminal-screen {
  border-radius: 10px;
  padding: 20px;
  width: 100%;
  background: #333;
  border: 1px solid #00ff33;
  color: #00ff33;
}

.bg-terminal {
  background: #00ff33 !important;
}

.color-terminal {
  color: #00ff33 !important;
}

.terminal-screen:before {
  content: "$hq@cluequest.co.uk: ";
  display: inline-block;
}

#arrow.spin {
  transform: rotate(180deg);
}

.hg_accordion_element.style2 .th-accordion .acc-group a span.acc-icon {
  opacity: 0.1 !important;
}

.hg_accordion_element.style2
  .th-accordion
  .acc-group
  a[aria-expanded="true"]:hover
  span.acc-icon {
  opacity: 0.1 !important;
}

/* ==========================================================================
** Responsive styles custom rules
* These rules are ready to be used for either overrides
* or just your own custom rules.
========================================================================== */

/** Higher screens+ **/

@media only screen and (min-width: 1921px) {
}

/** Desktop+ **/

@media (min-width: 1200px) {
}

/** Laptop **/

@media (max-width: 1200px) {
  #voucher-slideshow .ws-title {
    font-size: 1.5em;
  }
}

/** Laptop+ **/

@media (min-width: 991px) {
  .main-nav > ul > li > a {
    font-size: 0.8rem;
  }

  .chaser .main-menu li.vr.active > a,
  .chaser .main-menu li.vr > a.active {
    background: #4688b3;
    color: #ffffff;
  }

  .xmas-tree-before::before {
    content: "";
    position: absolute;
    left: -35px;
    bottom: 30px;
    background-image: url("../gfx/xmas-tree.png");
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 50px;
    width: 50px;
    z-index: 2;
  }
}

/** Laptop **/

@media (max-width: 1199px) and (min-width: 992px) {
  .main-nav > ul > li > a {
    padding: 6px;
  }

  .chaser a {
    font-size: 0.7rem !important;
  }
}

/** Large Tablets **/

@media (max-width: 992px) {
  .mission-boxes .mission {
    /*! display: none; */
    flex: 0 0 50%;
    margin-bottom: 20px;
  }

  #booking-start .grid-ibx__item {
    min-height: 200px;
  }

  .award {
    position: absolute;
    width: 200px;
    height: 200px;
    right: unset;
    bottom: -50px;
  }

  .award-div {
    margin-bottom: 50px;
  }

  .process-list.four-steps .processitems li .ico-wrapper > span::after {
    display: none;
  }
  .ud_counter .hasCountdown.header li {
    margin: 0 5px 15px 0;
  }

  .ta-header-badge {
    width: 100px !important;
    height: 100px !important;
  }

  .ta-header-badge p {
    display: none;
  }
}

/** Tablets (landscape mode)  **/

@media (min-width: 768px) and (max-width: 991px) {
  #voucher-slideshow .ws-title {
    font-size: 1em;
  }
}

/** Tablets+  **/

@media (min-width: 768px) {
}

/** Tablets (portrait mode)  **/

@media (min-width: 481px) and (max-width: 768px) {
}

/** Smartphone landscape mode / Mini Tablet **/

@media (max-width: 767px) {
  .process-list.four-steps .processitems li {
    width: 50%;
  }
  .candle-missions {
    left: 6.65rem;
    top: 0.3rem;
    height: 40px;
  }
}

/** Smartphone landscape mode / Mini Tablet **/

@media (max-width: 600px) {
}

/** Smartphone portrait mode **/

@media (max-width: 480px) {
  #voucher-slideshow .ws-title {
    font-size: 1em;
  }
  .process-list.four-steps .processitems li {
    width: 100%;
  }
  .meeting-space-facilities .grid-ibx__item {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px) !important;
    float: left !important;
  }
}

/** Normal phone portrait mode+ **/

@media (min-width: 320px) {
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #ccc;
  cursor: default;
}

.display-invalid-feedback .invalid-feedback {
  display: block !important;
}

.zn-close-menu-button span:before {
  content: "\f00d";
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (max-width: 1199px) and (min-width: 992px) {
  .main-nav > ul > li > a {
    padding: 6px;
  }
}

@media screen and (max-width: 991px) {
  .full .divider {
    width: 100%;
    border-top: 5px dashed #fff;
  }
}

@media screen and (min-width: 992px) {
  .full .divider {
    position: absolute;
    top: 0;
    height: 100%;
    border-left: 5px dashed #fff;
    right: 105%;
  }
}

ul.list-style3 {
  margin-left: 0;
  padding-left: 0;
}
ul.list-style3 li {
  list-style: none;
  padding-left: 15px;
  margin-bottom: 4px;
}
ul.list-style3 li:before {
  padding-right: 8px;
  content: "\f00c";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.imgboxes-wrapper img {
  border: 2px rgba(255, 255, 255, 0.25) inset;
}

.imgboxes-wrapper:hover {
  box-shadow: 0 0 0 2px #cd2122 inset;
}

.product-gallery-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 0.5rem;
  margin-bottom: 1rem;
}

.product-gallery-row .imgboxes-wrapper {
  grid-column: span 4;
}

.product-gallery-img {
  border: 1px rgba(255, 255, 255, 0.25) inset;
  cursor: pointer;
}

.image-boxes .hoverBorder {
  margin-bottom: 0;
}

/* LAZY */

/* FADE EFFECT */
img.lazy {
  opacity: 0;
}

img:not(.initial) {
  transition: opacity 0.5s;
}

img.initial,
img.loaded,
img.error {
  opacity: 1;
}

img:not([src]) {
  visibility: hidden;
}

/* CUSTOM */
.escape-rooms_item-thumbnails img.initial,
.escape-rooms_item-thumbnails img.loaded,
.escape-rooms_item-thumbnails img.error {
  opacity: 0.8;
}

.site-logo img {
  height: 40px;
}

#header {
  position: relative;
  background: #2f2f2f;
}

.kl-bgSource-imageParallax .kl-bg-source__bgimage {
  opacity: 0.25;
}

.site-header .kl-header-bg {
  height: 130%;
}

.ta-header-badge {
  position: absolute;
  background: #35dfa0;
  width: 140px;
  height: 170px;
  border-radius: 0 0 2rem 2rem;
  left: 2rem;
  text-align: center;
  z-index: 2;
}

/* PLAN52 box */

.mission-boxes .mission.plan52-room .team {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  background: #e64f32;
  padding: 2px 10px;
}

.mission-boxes .mission.plan52-room .theHoverBorder {
  box-shadow: 0 0 0 3px #e64f32 inset;
}

.mission-boxes .mission.plan52-room .theHoverBorder:hover {
  box-shadow: 0 0 0 2px #e64f32 inset;
}

/* OBS box */

.mission-boxes .mission.operation-blacksheep-room .team {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  background: #56b913;
  padding: 2px 10px;
}

.mission-boxes .mission.operation-blacksheep-room .theHoverBorder {
  box-shadow: 0 0 0 3px #56b913 inset;
}

.mission-boxes .mission.operation-blacksheep-room .theHoverBorder:hover {
  box-shadow: 0 0 0 2px #56b913 inset;
}

/* ROS box */

.mission-boxes .mission.revenge-of-the-sheep-room .team {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  background: #9821c3;
  padding: 2px 10px;
}

.mission-boxes .mission.revenge-of-the-sheep-room .theHoverBorder {
  box-shadow: 0 0 0 3px #9821c3 inset;
}

.mission-boxes .mission.revenge-of-the-sheep-room .theHoverBorder:hover {
  box-shadow: 0 0 0 2px #9821c3 inset;
}

/* CQO box  */

.mission-boxes .mission.cq-origenes-room .team {
  position: absolute;
  top: 0;
  right: 0;
  color: #000;
  background: #fed400;
  padding: 2px 10px;
}

.mission-boxes .mission.cq-origenes-room .theHoverBorder {
  box-shadow: 0 0 0 3px #fed400 inset;
}

.mission-boxes .mission.cq-origenes-room .theHoverBorder:hover {
  box-shadow: 0 0 0 2px #fed400 inset;
}

.phone .container {
  height: 100%;
  position: relative;
  z-index: 2;
}

.phone-grid {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-template-rows: 1fr 2fr 2fr 1fr;
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.phone-grid * {
  place-self: center;
  text-align: center;
}

.phone-info {
  font-weight: 700;
  font-size: 1.2rem;
}

.phone-title {
  grid-area: 1 / 1 / 2 / 4;
}

.phone-info-1 {
  grid-area: 2 / 1 / 3 / 2;
}

.phone-info-2 {
  grid-area: 2 / 3 / 3 / 4;
}

.phone-info-4 {
  grid-area: 3 / 3 / 4 / 4;
}

.phone-info-3 {
  grid-area: 3 / 1 / 4 / 2;
}

.phone {
  grid-area: 2 / 2 / 5 / 3;
  place-self: unset;
  overflow: hidden;
  position: relative;
}

.phone .phone-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  z-index: -1;
}

.phone .slick-item {
  display: flex;
  justify-content: center;
}

.phone img {
  max-height: 100%;
}

.phone-cta {
  grid-area: 4 / 1 / 5 / 4;
  z-index: 3;
}

@media (max-width: 992px) {
  .phone-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
  }

  .phone-title {
    grid-area: 1 / 1 / 2 / 3;
  }

  .phone-info-1 {
    grid-area: 2 / 1 / 3 / 2;
  }

  .phone-info-2 {
    grid-area: 2 / 2 / 3 / 3;
  }

  .phone-info-3 {
    grid-area: 3 / 1 / 4 / 2;
  }

  .phone-info-4 {
    grid-area: 3 / 2 / 4 / 3;
  }

  .phone {
    grid-area: 4 / 1 / 7 / 3;
  }

  .phone-cta {
    grid-area: 6 / 1 / 7 / 3;
    z-index: 3;
  }
}


/* Style 1 */
.imgboxes_style1 {overflow:visible;}
.imgboxes_style1 .hoverBorder .room-display-bottom {position:absolute; left: -10px; bottom:20px; color:#fff; padding:11px 15px; background:#CD2122; font-size:12px;
  font-weight:500; line-height:1; margin: 0; border-radius: 2px;}
.imgboxes_style1 .hoverBorder:hover .room-display-bottom { left:20px;}
.imgboxes_style1 img {box-shadow: 0 1px 1px rgba(0,0,0,.22)}
.imgboxes_style1 .hoverBorderWrapper { height: 270px;}

@media (max-width: 1200px) {
/* Action box */
.action_box p {text-align: left;}
}
