@font-face {
  font-family: 'benzinregular';
  src: url('../fonts/supremat_-_benzin_regular-webfont.woff2') format('woff2'),
       url('../fonts/supremat_-_benzin_regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'times_sans_serifregular';
  src: url('../fonts/times-sans-serif-webfont.woff2') format('woff2'),
       url('../fonts/times-sans-serif-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;

}


:root {
  --black: rgb(0, 0, 0);
  --white: #fff;
  --grey: #393939;

}
.fit{
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.grecaptcha-badge{
  display:none;
}
html {
  box-sizing: border-box;
  font-size: 16px;
  overflow-x: hidden;
  max-width: 100vw;
}
html,input,textarea{
  font-family: 'times_sans_serifregular';
}
*, *:before, *:after {
  box-sizing: inherit;
}
body {
  margin: 0;
  padding: 0;
  font-weight: normal;
  font-family: 'times_sans_serifregular';
  overflow-x: hidden;
  max-width: 100vw;
  font-size: 16px;
  line-height: 24px;
  background-color: var(--black);
}
p {
  margin: 0 0 1rem 0;
  padding: 0;
  font-weight: normal;
  line-height: 1.5rem;
 
}
ol, ul {
  margin: 0 0 0 0;
  padding: 0;
  font-weight: normal;
  line-height: 1.5rem;
}
h1, h2, h3, h4, h5, h6 {
  margin: 1rem 0;
  padding: 0;
  font-family: 'benzinregular';
  font-weight: normal;
  text-transform: uppercase;
}
h1{
  font-size: 2rem;
  letter-spacing: 2.7px;
}
h2 {
  font-size: 1.7rem;
  letter-spacing: 2.2px;
}
h3{
  font-size: 1.2rem;
  letter-spacing: 2.2px;
}
h4{
  font-size: 1rem;
  letter-spacing: 1.5px;
}

ol, ul {
  list-style: none;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
/**************************************************************** Normal Menu */
.navbar {
  overflow: hidden;
  background-color:var(--white);
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.navbar a {
  color:var(--red);
  font-family: "scandia-web", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.64px;
  text-decoration: none;
  transition: all .3s ease-in-out;
  position: relative;
  font-size:0.7rem;
  height:75px;
  line-height: 75px;
}
.dropdown {
  overflow: hidden;
}
.dropdown .dropbtn {
  color:var(--red);
  font-family: "scandia-web", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.64px;
  text-decoration: none;
  transition: all .3s ease-in-out;
  position: relative;
  font-size:0.7rem;
}
.dropbtn.active {
  color:var(--black);
}
.navbar a:hover, .dropdown:hover .dropbtn {
  color: var(--black);
}
.dropdown-content {
  display: none;
  position:absolute;
  background-color:var(--white);
  width: 100%;
  z-index: 1;
  top:75px;
  padding-bottom:30px;
  transition: all 1s ease-in-out;
}
.active.dropdown-content {
  display: block;
}
.dropdown-content svg {
  position: relative;
  height: 15px;
  width: 15px;
  transform: translateX(-50%);
  transform: rotate(90deg);
  z-index: 9999;
  opacity: 1;
  left:0;
}
.dropdown-content::before{
  content:"";
  background-color:var(--white);
  height:100%;
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 300%;
}
.dropdown-content a {
  float: none;
  display: block;
  color:var(--black);
  font-family: "scandia-web", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.64px;
  text-decoration: none;
  transition: all .3s ease-in-out;
  position: relative;
  font-size:0.7rem;
  height:35px;
  line-height: 35px;
}
.dropdown-content a:hover {
  font-weight:700 
}
/**********************************************************end Normal Menu */
/**************************************************************** megamenu */
#nav-main {
  display: flex;
  justify-content: space-between;
  height: 75px;
}
.top_mega{
  color: var(--red);
  font-family: 'benzinregular';
  text-decoration: none;
  vertical-align: middle;
  padding-top: 25px;
}
.top_mega:hover{
  border-bottom: var(--red) solid 8px;
}
.top_mega.active{
  border-bottom: var(--red) solid 8px;
}
.megamenu{
  display: none;
  position: absolute;
  background-color: var(--red);
  left: 0;
  right: 0;
  top: 75px;
  animation: mega .5s cubic-bezier(0.165, 0.84, 0.44, 1) .2s 1 normal both;
  padding: 70px 0;
  max-height:calc(100vh - 150px);
  overflow-y: scroll;
}
.megamenu li{
  width: 100%;
  margin: 10px 0;
}
.item_mm a{
  color: #fff;
  font-family: 'benzinregular';
  text-transform: uppercase;
  letter-spacing: 3.2px;
  text-decoration: none;
  transition: all .3s ease-in-out;
  position: relative;
}
.megamenu .item_mm a:hover:before{
  content: "";
  position: absolute;
  background-image: url(../img/arrow-right-l.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 15px 15px;
  height: 15px;
  width: 15px;
  left: -20px;
  padding: 0;
  top:1px;
}
.megamenu .item_mm a:hover{
  color: #D1CCBD;
  font-family: 'benzinregular';
  margin-left: 15px;
  text-decoration: none!important;
}
.megamenu .item_mm a span{
  font-size: 0.9rem;
  color: #D1CCBD;
  letter-spacing: 0px;
  text-transform: none;
}
.megamenu .item_mm a:hover span{
  font-family: 'benzinregular';
}
.current-menu-item .item_mm a{
  color: #D1CCBD;
  font-family: 'benzinregular';
  margin-left: 15px;
}
.current-menu-item .item_mm a:before{
  content: "";
  position: absolute;
  background-image: url(../img/arrow-right-l.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 15px 15px;
  height: 15px;
  width: 15px;
  left: -20px;
  padding: 0;
  top:1px;
}
.megamenu h3{
  color: #fff;
}
.megamenu .menu-item a:hover{
  text-decoration: underline;
  transition: all 0.3 ease-in-out;
}
.cta-menu{
  position: relative;
  right:0;
}
/************************************************************** end megamenu */
/********************************************************** Mobile Slide Menu */
#menu-level-5{
  height: 200vh!important;
}
.menu-level{
  background-color: var(--red);
  top: 0;
  position: absolute;
  left: -100%;
  bottom: 0;
  padding: 20px 20px 50px 20px;
  width: 100%;
  height: 100vh;
  z-index: 100;
}
.menu-level{
  transition: 1s all cubic-bezier(0.075, 0.82, 0.165, 1);
}
.backlevel svg{
  margin-right: 10px;
  vertical-align: middle;
  width: 10px;
  height: 24px;
  margin-top: -5px;
  transform: rotate(180deg);
}
.backlevel{
  color: #fff;
  font-size: 0.7rem;
  font-family: 'benzinregular';
  text-transform: uppercase;
  letter-spacing: 3.2px;
  text-decoration: none;
  margin: auto;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  color: #fff;
  margin-bottom: 20px;
}
#closemenu{
  display: block;
}
#menu{
  position: fixed;
  top:0;
  left:0;
  right:0;
  width: 40vw;
  min-width: 500px;
  height: 100vh;
  padding: 100px 20px 100px 20px;
  margin-bottom: 200px;
  text-align: left;
  background-color: var(--black);
  list-style-type: none;
  -webkit-font-smoothing: antialiased;
 /* to stop flickering of text in safari */
  transform-origin: 0% 0%;
  transform: translate(-150%, 0);
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
  overflow-y: scroll;
}
#menu li{
  padding: 10px 0;
  display: block;
}
#menu.active{
  opacity: 1;
}
/************************************************************ end Mobile Menu */
/******************************************************* Mobile dropdown Menu */
.mob_menu{
  position: relative;
  cursor: pointer;
  font-family: "scandia-web", sans-serif;
}
.sub_menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  color:var(--grey);
  background-color: var(--red);
}
.sub_menu.show {
  opacity: 1;
  max-height: 600px;
  padding: 30px 50px;
  transition: all .2s ease-out .2s;
}
.mob_menu::after{
  content: '';
  position: absolute;
  background-image: url(../img/arrow-right-d.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 15px 15px;
  height: 15px;
  width: 15px;
  right: 50px;
  padding: 0;
  top:15px;
  transform: rotate(90deg);
}
.mob_menu.active:after{
  content: '';
  transform: rotate(270deg);
}
/**************************************************** end Mobile dropdown Menu */
section{
  padding-top: 70px;
  padding-bottom: 70px;
}
.body_top_fix{
  margin-top: 150px;
}
.article-content{
  max-width: 800px;
}
.wp-block-image {
  display: inline-block;
  width: 100%;
  padding: 30px 0;
  margin: 0;
}
.size-full {
  margin: 0 !important;
  width: 100%;
}
.wp-block-image img, .size-full img{
  width: 100%;
}
.wp-block-image img{
  padding: 0;
}
.wp-block-image figcaption, .wp-block-image figure{
  color: #777;
  padding: 10px 0;
  margin: 0;
  text-align: center;
}
.alignright figcaption{
  text-align: right !important;
}
.alignleft figcaption{
  text-align: left !important;
}
.single-bg{
  width: 100%;
  height: 500px;
  background-color:var(--red);
  background-size: cover;
  background-position: center;
}
.text-right{
  text-align: right !important;
}
.text-left{
  text-align: left !important;
}
.text-center{
  text-align: center !important;
}
.header{
  background:none;
}

.menu-item{
  display: inline-block;
}
#mobile_nav{
  height: 100%;
}
.burger{
 position: absolute;
 right: 30px;
 top: 30px;
 z-index: 999999999;
}
#menuToggle {
  display: block;
  height: 100%;
  z-index: 999999999;
  -webkit-user-select: none;
  user-select: none;
}

#menuToggle a {
  text-decoration: none;
  transition: color 0.3s ease;
}
#menuToggle input {
  display: block;
  width: 40px;
  height: 32px;
  position: absolute;
  top: -7px;
  left: -5px;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
  -webkit-touch-callout: none;
}
#menuToggle span {
  display: block;
  width: 40px;
  height: 2px;
  margin-bottom: 7px;
  position: relative;
  background: #fff;
  z-index: 1;
  transform-origin: 4px 0px;
  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;
}


#menuToggle input:checked ~ span {
  opacity: 1;
  transform: rotate(45deg) translate(-10px, 0px);
  background:#fff 
}
#menuToggle input:checked ~ span:nth-last-child(2) {
  transform: rotate(-45deg) translate(-10px, 0px);
}


#menu .btn-white{
  margin-bottom: 20px;
}
#menu .btn-white a{
  font-family: 'benzinregular';
  text-transform: none;
  letter-spacing: 0;
}
#menuToggle input:checked ~ ul {
  transform: none;
}
.mmvisible {
  display: flex;
  align-items: center;
}
.mmvisible{
  display: block !important;
}
#logo_mobile img{
  max-height: 40px;
}
#logo img{
  max-height: 61px;
  margin-top:30px;
  display: inline-block;
  vertical-align: middle;
}
.uc{
  text-transform: uppercase !important;
}
.btn{
  background-color: var(--red);
  border:var(--red) 1px solid;
  color: white;
  display: inline-block;
  margin: auto;
  width: auto;
  cursor: pointer;
  font-family: 'benzinregular';
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border-radius: 50px;
  padding: 8px 25px;
}
.btn:hover{
  background-color: transparent;
  color: var(--red);
}
.btn-white{
  background:transparent;
  border:#fff 1px solid;
  color: white;
  display: inline-block;
  margin: auto;
  width: auto;
  cursor: pointer;
  font-family: 'benzinregular';
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  text-align: center;
  padding: 8px 45px;
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.btn-white:hover{
  background-color: #fff;
  color: var(--red);
}
.btn-red{
  background:transparent;
  border:#612141 1px solid;
  border-radius: 50px;
  color: var(--red);
  display: inline-block;
  margin: auto;
  width: auto;
  cursor: pointer;
  font-family: 'benzinregular';
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  text-align: center;
  padding: 8px 25px;
}
.btn-red:hover{
  background-color: var(--red);
  color:#fff 
}
.reviews .btn-red{
  background:transparent;
  border:#D1CCBD 1px solid;
  border-radius: 50px;
  color: #fff;
  display: inline-block;
  margin: auto;
  width: auto;
  cursor: pointer;
  font-family: 'benzinregular';
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  text-align: center;
  width: 150px;
}
.reviews .btn-red:hover{
  background-color: #fff;
  color: var(--red);
 ;
}
.phone{
  width: 35px;
  vertical-align: middle;
  margin-left: 15px;
}
.container-stretch{
  max-width: 850px;
  margin: auto;
}
.current_page_item a{
  cursor: default;
}
.coverSmaller{
  height: 400px!important;
  min-height: 400px!important;
  margin-bottom: 200px!important;
}
.coverSmaller .contentcvi{
  top: 50%!important;
}
#play{
  position: absolute;
  bottom: 50px;
  left:50px;
  z-index: 2;
  font-size:0.5rem ;
  color: var(--white);
  letter-spacing: 0.8px;
  text-decoration: none;
  padding-left: 50px;
  font-family: 'benzinregular';
}

#play::before{
  content: '';
  position: absolute;
  background-image: url(../img/play.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 40px 40px;
  height: 40px;
  width: 40px;
  left:0;
  top:-10px;
  

}

.flags{
  position: relative;
  left: 50%;
  top:-100px;
  transform: translateX(-50%);
  z-index: 99;
}

.line-wrapper, .home-wrapper{
  position: relative;
}

.home-wrapper .linegrow {
  width: 1px;
  background-color: var(--white);
  height: 0; 
  max-height: 150px; 
  position: absolute; 
  left: 50%;
  top: -70px;
  transform: translateX(-50%);
  z-index: 99;
}

.covervideoimage h1{
  font-size: 1rem;
  letter-spacing: 2.7px;
  top:50%;
  left: 50%;
  transform: translateY(-50%);
  transform: translateX(-50%);
  position: absolute;
  width: 100%;
}
.covervideoimage{
  position: relative;
  top: 0;
  overflow: hidden;
  height: 100vh;
  min-height: 600px;
  background-size: cover;
  background-position: center;
}
.covervideoimage .contentcvi{
  position: absolute;
  z-index: 2;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  text-align: center;
  height: 100%;
}
.covervideoimage p{
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-size: 0.7rem;
}
video {
  position: absolute;
  top: 0;
  height: 105vh;
  width: 239.777778vh;
  min-width: 100%;
  min-height: 57.25vw;
  margin-top: -25px;
  left: 50%;
  transform: translateX(-50%);
}
.covervideoimage::after{
  content: ' ';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  z-index: 1;
}
#scrolltoexplore{
  color: #fff;
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 2;
  transform: translateX(-50%);
  cursor: pointer;
}
#scrolltoexplore svg{
  animation: scrollexplore 1s cubic-bezier(.5, .5, .5, 1.2) infinite;
}
#scrolltoexplore svg{
  fill: #fff;
  display: block;
  text-align: center;
  width: auto;
  margin: auto;
  margin-top: 20px;
}
.loadmore{
  cursor: pointer;
}
.pagination li{
  display: inline-block;
}
.comment-box{
  display: block;
}
.formcontact input, .formcontact textarea{
  display: block;
  width: 100%;
}
.formcontact form{
  max-width: 400px;
  margin: auto;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
  padding: 0;
  margin: 0;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{
  margin: 0;
}
.wpcf7-spinner{
  display: none;
}
.invalid .wpcf7-spinner, .failed .wpcf7-spinner{
  display: block;
}
.wpcf7-form.submitting .wpcf7-spinner{
  margin: 20px auto !important;
  display: block;
}
#map{
  height: 500px;
  width: 100%;
  background: #777;
}
.content h1, .content h2, .content h3, .content h4, .content h5{
  margin: 20px 0;
}
#footer{
  background-color: var(--grey);
}
#footer h3, #footer h5{
  color: var(--red);
}

.normal_content h1{
  font-size: 2rem;
}
.faq_question{
  position: relative;
  cursor: pointer;
  border-top: 2px solid #D1CCBD;
  padding: 20px 0;
  font-family: 'benzinregular';
}
.faq_answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  color:#5A5A5A;
}
.faq_answer.show {
  opacity: 1;
  max-height: 600px;
  padding: 30px 0;
  transition: all .2s ease-out .2s;
}
.faq_question::after{
  content: '';
  position: absolute;
  background-image: url(../img/arrow-right-d.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 15px 15px;
  height: 15px;
  width: 15px;
  right: 20px;
  padding: 0;
  top:30px;
  transform: rotate(90deg);
}
.faq_question.active:after{
  content: '';
  transform: rotate(270deg);
}
.nav-footer .nav-main-link{
  font-weight: bold;
}
#logo_footer img{
  max-height: 40px;
}
.sub_footer {
  position: relative;
}
.mc4wp-form-fields input[type="email"]{
  position: relative;
  width: 100%;
  padding: 12px 10px;
  border:1px solid #612141;
  background-color: transparent;
  border-radius: 50px;
  color: var(--red);
  font-family: 'benzinregular';
}
.mc4wp-form-fields input[type="submit"]{
  position: absolute;
  right: 10px;
  top: 2px;
  padding: 10px 20px;
  border: 0;
  background-color:transparent;
  color: var(--red);
  background-image: url(../img/arrow-right-d.svg);
  background-repeat: no-repeat;
  background-size:13px;
  background-position: center;
}
.mc4wp-form-fields input[type="email"]::placeholder {
  color: var(--red);
}
.last_block{
  background-color: var(--red);
  color: #fff;
}
.nav-footer{
  display: flex;
  justify-content: space-between;
}
.nav-footer a{
  color: #fff;
  font-family: 'benzinregular';
  text-decoration: none;
  font-size: 0.8rem;
  transition: all 0.3s ease-in-out;
}
.social{
  text-align: right;
}
.nav-footer a:hover{
  color: #D1CCBD;
}
#aftercontent{
  margin-top: 20px;
}
#aftercontent .single-tag{
  margin-right: 10px;
}
@keyframes mega {
  0% {
      opacity: 0;
      transform: translateY(-150px);
 }
  50% {
      opacity: 1;
 }
  100% {
      transform: translateY(0);
 }
}
@keyframes scrollexplore {
  0%,100% {
      transform: translateY(-15px);
 }
  50% {
      transform: translateY(0);
 }
}
a:focus, button:focus, input:focus, textarea:focus {
  outline: none;
}
.listicons svg{
  vertical-align: middle;
  margin-right: 10px;
}
.listicons .list p{
  color: var(--red);
  font-family: 'benzinregular';
}
.listicons .list span{
  color: #5A5A5A;
 ;
  font-family: 'benzinregular';
}
.listicons h3{
  color: var(--red);
}
.list{
  position: relative;
  padding-left:35px;
}
.list:before{
  content: "";
  position: absolute;
  background-image: url(../img/icon-dimond.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 25px 25px;
  height: 25px;
  width: 25px;
  left: 0;
  padding: 0;
  top:1px;
}
.list-block a{
  font-family: 'benzinregular';
  color: var(--red);
  transition: all 0.3 ease-in-out 
}
.list-block a:hover{
  color:#5A5A5A;
}
.footer-megamenu{
  background:#EAE8E1;
  left: 0;
  right: 0;
  top: 75px;
  min-height: 140px;
  animation: mega .5s cubic-bezier(0.165, 0.84, 0.44, 1) .2s 1 normal both;
  padding: 70px 0;
  min-height: 300px;
  overflow: auto;
}
.footer-megamenu li{
  width: 100%;
  margin: 10px 0;
}
.footer-megamenu h3{
  color: var(--red);
}
.footer-megamenu .menu-guests a {
  background-color: var(--white);
  width: 100%;
  color: #fff!important;
  padding: 10px 20px;
  font-size: 0.9rem;
}
.footer-megamenu .item_mm a span {
  font-size: 0.9rem;
  color: #988D6B;
  letter-spacing: 0px;
  text-transform: none;
  font-family: 'benzinregular';
}
.footer-megamenu .item_mm a {
  color: var(--red);
 ;
  font-family: 'benzinregular';
  text-transform: uppercase;
  letter-spacing: 3.2px;
  text-decoration: none;
  transition: all .3s ease-in-out;
  position: relative;
}
.featured, .reviews{
  position: relative;
  margin-top:100px ;
  margin-bottom: 100px;
}
.featured .swiper-slide{
  background-color:var(--white);
}
.featured .swiper-slide h3{
  color:var(--black);
}
.featured .swiper-slide span{
  color:#988D6B;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 1.8px;
}
.featured .swiper-slide p{
  color:#5A5A5A;
}
.reviews .swiper-slide{
  background-color: var(--red);
}
.reviews .swiper-slide h3{
  color: #fff 
}
.reviews .swiper-slide span{
  color:#D1CCBD;
  font-size: 0.7rem;
  text-transform: uppercase;
}
.reviews .swiper-slide p{
  color:#fff;
}
.swiper-pagination-bullet {
  width: 40px;
  height: 3px;
  display: inline-block;
  border-radius: 0;
  background:#EAE8E0;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #D1CCBD;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 0px;
  left: 0;
  width: 100%;
}
.box-title{
  background-color:var(--black);
  color: #fff;
  position:absolute;
  left:50%;
  top:24px;
  transform: translateX(-50%);
  padding:15px 20px 0 20px;
  font-size: 0.7rem;
  letter-spacing: 1.8px;
  z-index: 2;
}
.swiper {
  width: 100%;
  height: 100%;
}
.swiper-wrapper {
  position: relative;
  width: 100vw;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-slide {
  text-align: center;
 /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.swiper-slide img {
  display: block;
  width: 100%;
  height: 500px;
  object-fit: cover;
}
.cover-cta{
  position: relative;
  top: 0;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  color: #fff;
  height: 600px;
}
.ctacoverSmaller{
  min-height: 600px;
}
.cover-cta:after{
  content: ' ';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.cover-cta.text-center .cover-content{
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  font-family: 'benzinregular';
  max-width: 75%;
}

.cover-cta.text-center .cover-content p{
  margin: auto;
}

.cover-cta .cover-content p{
  font-family: 'times_sans_serifregular';
  font-size: 1rem;
  letter-spacing: normal;
  text-transform: none;
  max-width: 600px;
}

.cover-cta .cover-content{
  position: absolute;
  top:50%;
  transform: translateY(-50%);
  z-index: 2;
  font-family: 'benzinregular';
  max-width: 75%;
}
.cover-cta .cover-content h3{
  line-height: 2rem;
}
.green-popup{
  background-color: var(--black);
  border-radius: 10px;
  padding: 30px 50px;
  color: #fff;
  position: relative;
  top:-50px;
  z-index: 3;
}
.green-popup a{
  color: #fff;
  position: relative;
  font-family: 'benzinregular';
  text-decoration: none;
}
.green-popup a:after{
  content: '';
  position: absolute;
  background-image: url(../img/arrow-right-l.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 15px 15px;
  height: 15px;
  width: 15px;
  right: -20px;
  padding: 0;
  top:3px;
}
.green-popup .link{
  text-align: right;
}
.deals{
  background-color:var(--white);
  padding: 20px;
  border-radius: 10px;
}
.deals p{
  letter-spacing: 1.8px;
  font-size: 0.7rem;
  color: #D1CCBD;
}
.deals a{
  color: #fff;
  font-family: 'benzinregular';
  text-decoration: none;
  position: relative;
  display: block;
  transition: all 0.3s ease-in-out;
}
.deals a:hover{
  text-indent: 10px;
}
.deals a:after {
  content: '';
  position: absolute;
  background-image: url(../img/arrow-right-l.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 15px 15px;
  height: 15px;
  width: 15px;
  right: 0;
  padding: 0;
  top: 3px;
}
.intro p {
  color: var(--red);
  font-family: 'benzinregular';
}
.intro span {
  color: #5A5A5A;
  font-family: 'benzinregular';
}
.list2{
  position: relative;
  padding-left:35px;
}
.list2:before{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: right;
  background-size: 25px 25px;
  height: 25px;
  width: 25px;
  left: 0;
  padding: 0;
  top:1px;
}
.list2:nth-child(2):before{
  background-image: url(../img/icon-mountains.svg);
}
.list2:nth-child(3):before{
  background-image: url(../img/icon-keys.svg);
}
.list2:nth-child(4):before{
  background-image: url(../img/icon-map.svg);
}
.wpcf7 input[type="email"], .wpcf7 input[type="text"]{
  position: relative;
  width: 100%;
  padding: 12px 20px;
  border:1px solid #000;
  background-color: transparent;
  border-radius: 0;
  color: var(--black);
  font-family: 'benzinregular';
  margin: 10px 0;
}
.wpcf7 textarea{
  position: relative;
  width: 100%;
  padding: 20px 20px;
  border:1px solid #000;
  background-color: transparent;
  border-radius: 0;
  color: var(--black);
  font-family: 'benzinregular';
  margin: 10px 0;
}
.wpcf7 input[type="date"], .wpcf7 input[type="number"]{
  position: relative;
  width:50%;
  padding: 12px 10px;
  border:1px solid #000;
  background-color: transparent;
  border-radius: 0;
  color: var(--black);
  font-family: 'benzinregular';
  margin-top: 5px;
  margin-bottom: 5px;
}
.wpcf7 input[type="submit"]{
  padding: 10px 30px;
  border: 1px solid #000;
  background-color:var(--black);
  color: #fff;
  border-radius: 0;
  transition: all 0.3 ease-in-out;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.6rem;
}
.wpcf7 input[type="submit"]:hover{
  background-color:transparent;
  border: 1px solid #000;
  color: var(--black);
}
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder {
  color: var(--black);
}
.wpcf7-list-item:nth-child(1) {
  display: inline-block;
  margin: 0 0 0 0;
}
.wpcf7 input[type="date"]::-webkit-calendar-picker-indicator {
  color: var(--black)!important;
}
.cf{
  height: 50px;
}
.listing{
  margin-top: 200px;
}
.specials-left{
  background: linear-gradient( to right, #fff 0%, #fff 10%, #EAE8E1 10%, #EAE8E1 100% );
  position: relative;
  color: #5A5A5A;
}
.specials-left .pre{
  position: absolute;
  right:0;
  top:-44px;
  background-color: var(--white);
  color:#fff!important ;
  padding: 10px 40px;
}
.specials-right{
  background: linear-gradient( to left, #fff 0%, #fff 10%, #EAE8E1 10%, #EAE8E1 100% );
  position: relative;
  color: #5A5A5A;
}
.specials-right .pre{
  position: absolute;
  left:0;
  top:-44px;
  background-color: var(--white);
  color:#fff!important ;
  padding: 10px 40px;
}
.specials-left img, .specials-right img{
  position: relative;
  top:-50px;
}
.specials-right h3, .specials-left h3{
  color: var(--red);
  font-size: 1.8rem;
}
.intro-left p{
  line-height: 2rem;
  font-size: 1.3rem;
  color: #5A5A5A;
}
.intro-center{
  color: #5A5A5A;
  max-width: 50%;
  position: relative;
  left:50%;
  transform: translateX(-50%);
}
.intro-center svg{
  width: 80px;
}
.pre{
  color: #D1CCBD!important;
  font-size: 0.7rem!important;
  letter-spacing: 1.8px!important;
  text-transform: uppercase;
}
.intro-dbl p{
  line-height: 2rem;
  font-size: 1.3rem;
  color: #5A5A5A;
}
.intro-dbl strong{
  font-family: 'benzinregular';
}
.intro-dbl a{
  font-size: 1rem;
  color: var(--red);
 ;
}
.block-col{
  background-color: #EAE8E0;
  padding-top: 100px;
  padding-bottom: 100px;
}
.block-col p{
  color: #5A5A5A;
}
.block-col li{
  margin: 0 0 0 0;
  padding: 0;
  font-weight: normal;
  line-height: 1.5rem;
  color: #5A5A5A;
  list-style-type: disc;
  list-style-position: inside;
}
.block-col ul{
  margin: 1rem 0;
}
.block-col svg, .block-col .qwa{
  height: 75px;
  vertical-align: middle;
  margin-right: 20px;
}
.list-items{
  border-top: #D1CCBD 1px solid;
  padding-top:15px ;
  padding-bottom: 15px;
  color: #5A5A5A;
  left:0;
  position: relative;
}
.r-title{
  display: flex;
}
.more-pages a{
  color: var(--red);
 ;
  font-family: 'benzinregular';
  text-decoration: none;
  position: relative;
  display: block;
  transition: all 0.3s ease-in-out;
  font-size: 1.2rem;
}
.more-pages a:hover{
  text-indent: 10px;
}
.more-pages a:after {
  content: '';
  position: absolute;
  background-image: url(../img/arrow-right-r.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 15px 15px;
  height: 15px;
  width: 15px;
  right: 0;
  padding: 0;
  top: 3px;
}
.more-col p{
  color: #5A5A5A;
}
.more-col:nth-child(1){
  margin-top: 70px;
}
.full-maroon-image{
  background-size: cover;
  min-height: 500px;
  background-repeat: no-repeat;
  margin-top: 100px;
  position: relative;
}
.maroon-box{
  background-color: rgba(97, 33, 65, 0.8);
  color: #FFF;
  padding: 50px;
  position: relative;
  top: -100px;
}
.tabs {
  width: 40%;
}
.tabs button {
  display: block;
  background-color: inherit;
  color: black;
  padding: 120px 16px 10px 16px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  font-size: 1.7rem;
  background-size: cover;
  background-position: center bottom;
  font-family: 'benzinregular';
  color: var(--red);
 ;
  position: relative;
}
.tabs button::before {
  content: '';
  background-color: rgba(248, 248, 248, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
  right:0;
  top:0;
  bottom: 0;
  z-index: 1;
}
.tabs button p{
  z-index: 2;
  position: relative;
}
.tabs button:hover {
  background-color: #ddd;
}
.tabs button.active {
  color: #FFF!important;
}
.tabs button.active::before{
  background-color: rgba(248, 248, 248, 0);
}
.tabs button.active::after {
  content: '';
  background-color: var(--black);
  background-image: url(../img/arrow-right-w.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 30px 30px;
  width: 30px;
  height: 100%;
  position: absolute;
  right:0;
  top:0;
  bottom: 0;
  color: #FFF;
  padding: 0 10px;
}
.tabscontent {
  padding: 20px 0 0px 40px;
  width: 60%;
  color: #5A5A5A;
}
.tabscontent strong{
  font-family: 'benzinregular';
}
.tabscontent a{
  color: var(--red);
}
.faqs-block h2 span{
  color: #D1CCBD!important;
  font-size: 0.7rem!important;
  letter-spacing: 1.8px!important;
  text-transform: uppercase;
  font-family: 'benzinregular';
}
/* popup */
.modal {
  display: none;
  position: fixed;
  z-index: 99999999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.9);
}
.modal-content {
  position: relative;
  background: #FFF;
  margin: 20px auto;
  padding: 20px;
  width: auto;
  max-width: 600px;
  color:#5A5A5A ;
}
.modal-content h3{
  color: var(--red);
}
.modal .close {
  position: absolute;
  top: 20px;
  right: 40px;
  z-index: 9999999;
}
.modal .close:hover, .modal .close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}
.d-none{
 display: none
}
.gallery img{
  width: 100%;
  object-fit: cover;
  top:-200px;
  position: relative;
}



.banner-color{
  background-color: var(--black);
  color: var(--white);
  padding-top: 200px;
  padding-bottom: 200px;
}

.bond{
  width: 150px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.last_block h6, .last_block a{
  font-size: 0.5rem;
  color: var(--grey);
  font-family: 'benzinregular';
  letter-spacing: 0.7px;
}

#drip{
  opacity: 0.2;
  object-fit: cover;
}

#blood{  
  opacity: 0.2;
  visibility: hidden;
  object-fit: cover;

}

#blood-wrap{
  position: absolute;
  top:0;
  left: 0;
  right:0;
  bottom:0;
}

.press-wrap{
  display: flex;
  justify-content:flex-end ;
  padding-top: 17px;
  
}
.press{
  height: 15px;
}

.press-title{
  vertical-align: top;
  margin: 0;
}

.one-news{
  padding-top: 100px;
  padding-bottom: 100px;
}

.intro h2{
  text-align: center; 
  font-size: 1rem;
  font-family: 'times_sans_serifregular';
  color: var(--white);
  text-transform: none;
  letter-spacing: normal;
  padding-top: 100px;
  padding-bottom: 100px;
  max-width: 400px;
  margin: auto;

}