@import url('https://fonts.cdnfonts.com/css/social-science-sans-personal');

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body { width: 100%; min-width: 1800px; margin: 0 auto; font-family: 'Poppins', sans-serif;  position: relative; }

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; color: inherit; }

div, article, section, dl, dt, dd, table, tr, td, ul, ol, li, p, span, small, em, h1, h2, h3, h4, h5, h6, nav { padding: 0; margin: 0; }

.row { max-width: 1700px; margin: 0 auto; }

/*cookie*/
.cc-animate.cc-revoke.cc-bottom { font-size: 14px; padding: 5px 10px; position: fixed; display: block !important; transform: none !important; bottom: 0 !important; left: 20px !important; }

/*call to action*/
.destroy-on-load, .cta {  display: none; }

/*typography*/
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }

h1 { font-family: 'Social Science Sans PERSONAL', sans-serif; font-size: 70px; font-weight: 400; line-height: 1.2; color: inherit; }
p, ul, nav ul li a { font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: 400; line-height: 1.8; color: inherit; }

/*BUTTON*/
.btn { position: relative; overflow: hidden; z-index: 999; display: block; text-align: center; padding: 22px 0; width: 274px; font: 700 20px 'Montserrat', sans-serif;  background: #FF8000; background: linear-gradient(180deg, rgba(255, 128, 0, 1) 0%, rgba(140, 35, 0, 1) 100%); color: #FFF; line-height: 1.2; -webkit-appearance: inherit; transition: 300ms; border-radius: 7px; }
.btn:hover { color: #fff; background: linear-gradient(180deg, #444 0%, #0F0F0F 100%) !important; }

/*FLEX*/
.flex { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between;  align-items: center; /* -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; */ }
img { max-width: 100%; display: block; }

/*SOCIAL*/
.socials.flex { gap: 7px;}

/*-----------------------------------------------HEADER-----------------------------------------------*/
#header { position: absolute; width: 100%; z-index: 1000; }
#header .row { background-color: rgb(15, 15, 15, 0.8); color: #fff; max-width: 1503px; padding: 5px 52px 20px 65px; border-radius: 0 0 15px 15px; }
#header .row.flex { align-items: end;}
#header .logo { width: 204px; }
#header .right .top.flex { margin-bottom: 35px; justify-content: right; gap: 32px;}
#header .right .top .btn-holder { gap: 15px;}
#header .btn-holder .btn { width: 278px; padding: 25px 0; font: 700 18px 'Roboto'; }
#header .btn-holder .btn2 { background: transparent; border: 2px solid #fff; padding: 23px 0; }
#header .btn-holder .btn2:hover { border-color: #444;}

#header nav a#pull { display: none }
#header nav { position: relative; z-index: 999; }
#header nav ul { justify-content: space-between; display: flex; column-gap: 8px; }
nav ul { margin: 0; padding: 0; list-style: none; }
nav ul li { display: inline-block; vertical-align: middle; }
#header nav ul li a { font: 500 16px 'Montserrat'; position: relative; padding: 5px 10px; display: inline-block; border-radius: 20px; }
nav ul li.active-menu a {  font-weight: 700 !important; }
#header nav ul :is( li.active-menu a, li a:hover) { background: #FD7F00;
background: linear-gradient(180deg, rgba(253, 127, 0, 1) 0%, rgba(144, 38, 0, 1) 100%); }



/*-----------------------------------------------BANNER-----------------------------------------------*/
#banner { background: url('../images/content/banner.jpg')no-repeat center; -webkit-background-size: cover !important; background-size: cover !important; width: 100%; position: relative; padding: 80px 20px 100px; color: #fff; background-color: #000; min-height: 998px; align-content: end; }
#banner h1 { font: 400 80px 'Social Science Sans PERSONAL'; line-height: 1.2; text-shadow: 7px 7px 4px rgba(0,0,0,0.65);}
#banner p { font: 700 30px 'Roboto'; letter-spacing: .2em; margin: 20px 0 38px; }

/*-----------------------------------------------CONTENT-----------------------------------------------*/
/* SECTION 1 */
#section1 { background: url('../images/content/section1-bg.jpg')no-repeat center; -webkit-background-size: cover; background-size: cover; position: relative; width: 100%; padding: 66px 20px 60px; }
#section1 .left { width: 100%; max-width: 592px; }
#section1 .left h1 { font-size: 90px; color: #0D0D0D; text-align: right;  line-height: .8; }
#section1 .left p { font: 700 25px Montserrat; line-height: 30px; color: #0D0D0D; width: 566px; max-width: 100%; margin: 35px 0 32px;}
#section1 .right { position: relative; }
#section1 .right .big { border: 6px solid #fff; border-radius: 30px; -webkit-box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.3); box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.3); }
#section1 .right .small { border: 14px solid #fff; border-radius: 15px; -webkit-box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.3); box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.3); position: absolute; left: -213px; bottom: 69px;}


/* SECTION 2 */
#section2 { background: url('../images/content/section2-bg.jpg')no-repeat center; -webkit-background-size: cover; background-size: cover; position: relative; width: 100%; padding: 100px 20px 115px; background-color: #000; color: #fff; }
#section2 h1 { font-size: 50px;}
#section2 .live-vid { position: relative; width: 1050px; max-width: 100%; margin-top: 55px; }
#section2 .live-vid .live-img { border: 3px solid #fff; }
#section2 .live-vid .live-btn { width: 218px; max-width: 100%; font: 700 16px 'Montserrat'; justify-content: center; column-gap: 14px; padding: 22px 0; background: url('../images/content/live-bg.png')no-repeat top; background-size: contain !important; height: 48px; position: absolute; top: 0; left: 55px; }
#section2 .live-vid .live-btn:hover { background: url('../images/content/live-bg-hvr.png')no-repeat top; }
#section2 .live-vid .btn { position: absolute; bottom: 12px; right: 10px;}


/* SECTION 3 */
#section3 { background: url('../images/content/section3-bg.jpg')no-repeat top center; -webkit-background-size: cover; background-size: cover; position: relative; width: 100%; padding: 165px 20px 153px; }
#section3 h1 { color: #0D0D0D; font-size: 70px; text-align: center; margin-bottom: 68px;}
.amenities :is(.flex.top, .flex.bot) { flex-wrap: wrap; justify-content: center; align-items: end; }
.amenities .flex.top { column-gap: 115px;  }
.amenities .flex.bot { column-gap: 60px; margin-top: 80px; }
.amenities .item { text-align: center;}
.amenities .item img { margin: auto;}
.amenities .item .label { margin-top: 30px; font: 700 20px 'Montserrat'; color: #333; }
#section3 .spacer { height: 105px;}
.rooms.flex { column-gap: 18px; justify-content: center; }
.rooms .item { background-color: #fff; padding: 13px 15px 20px; width: 396px; max-width: 100%; border-radius: 15px; -webkit-box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.3); box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.3);}
.rooms .item img { border-radius: 15px; }
.rooms .item .txt { padding: 0 14px; margin-top: 27px; }
.rooms .item .label { font: 700 30px 'Roboto'; color: #212121;  margin-bottom: 10px;}
.rooms .item .txt p { font: 400 16px 'Roboto'; color: #333; line-height: 30px; margin-bottom: 37px; }
#section3 .rooms .item .txt a { justify-content: left; font: 700 14px 'Montserrat'; color: #FF8000; column-gap: 10px; background-color: rgba(0,0,0,0.005);}


/* SECTION 4 */
#section4 { background: url('../images/content/section4-bg.jpg')no-repeat center; -webkit-background-size: cover; background-size: cover; position: relative; width: 100%; min-height: 800px; align-content: end; padding: 80px 20px 72px; background-color: #000; color: #fff; }
#section4 h1 { font-size: 50px; }
#section4 p { font: 500 25px 'Roboto'; line-height: 35px; width: 804px; max-width: 100%; margin: 15px 0 38px;}


/* SECTION 5 */
#section5 { background: url('../images/content/section5-bg.jpg')no-repeat center; -webkit-background-size: cover; background-size: cover; position: relative; width: 100%; padding: 70px 20px 67px; }
.foreword { justify-content: left; column-gap: 18px; }
.foreword h1 { font-size: 40px; color: #333; }
.foreword hr { border-color: #000; width: 284px; height: 1px; margin: 0; }
#section5 .eco-frndly { column-gap: 45px; text-align: center; margin-top: 42px; }
#section5 .eco-frndly .top { border-radius: 15px; }
#section5 .eco-frndly .label { justify-content: center; column-gap: 20px; margin: 50px auto 25px; }
#section5 .eco-frndly .label p { color: #202020; font: 700 30px 'Roboto';}
#section5 .eco-frndly p.bot { color: #111; font: 500 25px 'Roboto'; line-height: 35px; width: 300px; max-width: 100%; margin: auto;}


/* SECTION 6 */
#section6 { background: url('../images/content/section6-bg.jpg')no-repeat top; -webkit-background-size: cover; background-size: cover; position: relative; width: 100%;  }
#section6 h1 { font: 700 50px 'Montserrat'; }
#section6 .left { background: url('../images/content/night-skies.jpg')no-repeat center; background-size: cover; position: relative; width: 1065px; max-width: 100%; min-height: 650px; background-color: #000; color: #FFF; align-content: end; border-radius: 0 15px 15px 0; padding: 36px 20px;}
#section6 .flex { column-gap: 26px;}
#section6 .left .content { width: 865px; max-width: 100%; margin: auto; }
#section6 .left p { font: 500 25px 'Roboto'; line-height: 35px; margin: 5px 0 20px;}
#section6 .right { width: 828px; max-width: 100%; min-height: 650px; background: url('../images/content/highway.jpg')no-repeat center; background-size: cover; position: relative; background-color: #000; color: #FFF; align-content: end; padding: 35px 40px; }
#section6 .right ul { list-style: none; margin-top: 18px;}
#section6 .right ul li { display: flex; column-gap: 40px; align-items: center; }
#section6 .right ul li p { font: 500 25px 'Roboto'; line-height: 35px;  }



/* SECTION 7 */
#section7 { background: url('../images/content/section7-bg.jpg')no-repeat center; -webkit-background-size: cover; background-size: cover; position: relative; width: 100%; padding: 80px 20px 0; }
#section7 .foreword h1 { font-size: 50px; color: #111; }
.adventure { gap: 12px; margin-top: 32px; }
.adventure .item { width: 352px; max-width: 100%; text-align: center; background-color: #fff; padding: 11px 12px 25px; -webkit-box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.3); box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.3); border-radius: 15px; }
.adventure .item img { border-radius: 10px;}
.adventure .item .label { font: 700 40px 'Roboto'; color: #202020; margin-top: 18px; }
#section7 .left .bot { margin-top: 43px; }
#section7 .left .bot p { font: 700 25px 'Montserrat'; color: #131304; }
#section7 .left .bot hr { border-color: #000; width: 233px; height: 1px; margin: 0; }
#section7 .right { background-color: #222; color: #fff; width: 634px; max-width: 100%; padding: 48px 30px 10px; margin: 0 -48px -80px 0; border-radius: 30px; position: relative; z-index: 999; }
#section7 .right h1 { font-size: 50px; text-align: center; }
#section7 .right .item { min-height: 179px; padding: 24px; align-content: center; border-radius: 15px;  background-size: cover; }
#section7 .right .item.first { background: url('../images/content/night-market.png')no-repeat center; margin-top: 50px; }
#section7 .right .item.second { background: url('../images/content/farmers-market.png')no-repeat center; margin: 17px 0; }
#section7 .right .item.third {  background: url('../images/content/events-gradient.png')no-repeat bottom; min-height: 110px; }
#section7 .right .item .label { font: 700 30px 'Poppins'; line-height: 1.2; width: 400px; max-width: 100%; }


/* REVIEWS */
#reviews { background-color: #0F0F0F; position: relative; width: 100%; color: #FFF; text-align: center; padding: 100px 20px 32px;}
#reviews p:not(p.review) { font: 500 25px 'Roboto'; line-height: 30px; width: 979px; max-width: 100%; margin: 23px auto;}
.reviews { align-items: start; }
.reviews .item { width: 531px; max-width: 100%; }
.reviews .item .box { background-color: #eee; color: #111; min-height: 264px; padding: 27px 15px 15px; border-radius: 15px; margin-bottom: 18px; }
.reviews .item .name { font: 600 20px 'Myriad Pro'; }
.reviews .item .stars { margin: 10px auto;}
.reviews :is(.item:nth-child(1) .review, .item:nth-child(3) .review ) { max-width: 100%; margin: 0 auto; }
.reviews .item:nth-child(1) .review { width: 473px; }
.reviews .item:nth-child(3) .review { width: 495px; font-size: 16px !important; }
.reviews .item .review { font: 400 15px 'Poppins'; letter-spacing: -.03em; line-height: 22px; }
.reviews .item a { font: 700 14px 'Poppins'; color: #F87A00; letter-spacing: -.03em; text-decoration-line: underline; text-underline-position: under; }


/* CONTACT */
#contact { background: url('../images/content/section6-bg.jpg')no-repeat center; -webkit-background-size: cover; background-size: cover; position: relative; width: 100%; padding-top: 20px;}
#contact .flex:not(form .flex) { column-gap: 30px; align-items: stretch; }
#contact .left { background: url('../images/content/complimentary.jpg')no-repeat center; -webkit-background-size: cover; background-size: cover; position: relative; width: 825px; max-width: 100%; min-height: 650px; align-content: end; padding: 47px 20px; background-color: #000; color: #fff; border-radius: 0 15px 15px 0; }
#contact .left .content { width: 630px; max-width: 100%; margin: 0 auto; }
#contact .left h1 { font-size: 50px; }
#contact .left p { font: 500 35px 'Roboto'; line-height: 40px; width: 387px; max-width: 100%; margin: 15px 0 25px; }
#contact  .right { background-color: #0F0F0F; color: #fff; width: 1064px; max-width: 100%; border-radius: 15px 0 15px 15px; padding: 35px 20px 30px; }
#contact  .right .content { width: 575px; max-width: 100%; margin: 0 auto; text-align: center;}
#contact .right h1 { font-size: 40px; }
#contact .right p { font: 500 20px 'Roboto'; line-height: 30px; margin: 13px 0;}


.ctc-form label { width: 100% }
form .messages p { display: none; font-family: 'Montserrat', sans-serif !important; font-weight: 400 !important; letter-spacing: 0 !important; font-size: 16px !important; }
form .loading { display: none; }
form .alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }
form .alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
form .alert-danger { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
.ctc-form { margin: 0 auto; }
.ctc-form .flex { column-gap: 17px;}
.ctc-form :is(input:not([type="checkbox"], [type="submit"]), select, textarea) { width: 100%; background-color: #fff; color: #000; font: 500 16px 'Poppins'; height: 43px; padding: 0 20px; border: 1px solid #0F0F0F; margin-bottom: 10px; }
.ctc-form label { font-size: 15px; color: inherit; line-height: 1.2; letter-spacing: .03px; text-align: left; }
.ctc-form ::placeholder { color: #aaa; }
.ctc-form textarea { min-height: 154px; padding-top: 15px !important; }
.ctc-form .ctcBtn { display: block; border: none; margin: 0 auto; }
.ctc-form .recap { display: inline-block; }
.ctc-form .g-recaptcha div { margin: 0 auto 10px; }
.ctc-form .ctc-hide { display: none; }


/*-----------------------------------------------FOOTER-----------------------------------------------*/
#footer { background: url('../images/content/footer-bg.jpg')no-repeat center; -webkit-background-size: cover; background-size: cover; position: relative; width: 100%; padding: 160px 20px 50px; }
#footer .row { max-width: 1656px; }
#footer .label { font: 700 20px 'Roboto'; color: #000; letter-spacing: .4em; }
#footer .comp-info { width: 455px; max-width: 100%; }
#footer .comp-info .flex.info { justify-content: left; column-gap: 28px; align-items: start; padding-left: 12px; }
#footer .comp-info .info .label { font-size: 16px !important; color: #E56C00; letter-spacing: .6em !important; background-color: rgba(0,0,0,0.005);}
#footer .comp-info .phone { margin-top: 50px;}
#footer .comp-info .email { margin: 35px 0;}
#footer .comp-info .info a { font: 700 20px 'Roboto'; color: #111; line-height: 1.4; }
#footer .ft-logo { width: 412px; max-width: 100%; }
#footer .socials.flex { justify-content: center; margin-top: 40px;}
#footer .hours { width: 428px; max-width: 100%; }
#footer .hours table { margin-top: 40px; padding-left: 12px; width: 390px; max-width: 100%; font: 400 18px 'Poppins'; letter-spacing: .036em; line-height: 32px; }
#footer nav { margin: 35px auto 0; width: 1058px; max-width: 100%; }
#footer nav ul { display: flex; justify-content: space-between; gap: 20px; }
#footer nav ul li a { font: 500 18px 'Montserrat'; }

#copyrights { background-color: #000; color: #fff; padding: 15px; }
#copyrights .flex { justify-content: center; column-gap: 10px; }
#copyrights p { font: 700 18px 'Montserrat';}
#copyrights .techno img { width: 40px; }



/*---------------------------------------INNER PAGES-------------------------------------------*/
/* BANNER */
.inner #banner { min-height: 700px; padding-bottom: 50px; } 
.inner #banner::before {  content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient( to bottom, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 1) 100%); z-index: 1; }
.inner #banner .content { position: relative; z-index: 9; }

/* CONTENT */
.inner #content { min-height: 400px; padding: 80px 20px; }
.inner #content .row { width: 100%; max-width: 1200px; }
.inner #content h1 { padding-bottom: 20px; text-align: center; }
.inner #content :is(p, ul) { margin: 10px 0;}
.inner #content ul { padding-left: 20px;}

/* ABOUT US PAGE */
.about-page #banner { background: url('../images/gallery/5.png')no-repeat center; }


/* ROOMS & AMENITIES PAGE */
.rooms-page #banner { background: url('../images/gallery/3.png')no-repeat center; }
.rooms-page #content .row { max-width: 1600px !important;}
.rooms-page #content .flex { flex-wrap: wrap; gap: 40px; }
.rooms-page .rooms { margin-bottom: 50px; align-items: stretch;}
.rooms-page .rooms .item { width: 500px; display: flex; flex-direction: column; justify-content: space-between; }
.rooms-page .rooms .item .label { margin-top: 30px;  }
.rooms-page .rooms .item img { height: 400px; width: 100%; object-fit: cover; }
.rooms-page #content ul { width: fit-content; margin: auto; }
.rooms .item .top ul { margin: 0 0 20px 0 !important; }
.rooms-page .row2 { width: 1000px; max-width: 100%; margin: 0 auto;}

/* Facilities Page */
.facilities-page #banner { background: url('../images/gallery/1.png')no-repeat center; }

/* Blog Page */
.blogs-page #banner { background: url('../images/gallery/6.png')no-repeat center; }


/* REVIEWS PAGE */
.reviews-page .reviews .item { margin: 20px auto; -webkit-box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.3); box-shadow: 4px 4px 7px 0px rgba(0,0,0,0.3); border-radius: 20px; width: 800px; padding: 40px; text-align: center; }
.reviews-page .reviews .item .review { width: 100% !important; }


/*GALLERY PAGE*/
.img-responsive { width: 200px; height: 200px; -o-object-fit: cover; object-fit: cover; }
#content .gallery-container { text-align: center; }
#content .gallery { list-style-type: none; margin: 0; padding: 0; }
#content .gallery li { display: inline-block; }
#content .thumbnail { background-color: #fff; border: 1px solid #ddd; border-radius: 4px; display: block; line-height: .42857; margin-bottom: 20px; padding: 4px; transition: border 0.5s ease-in-out 0s; }
#content .thumbnail:hover { transform: scale(1.02); }
#content .page_navigation { display: inline-block; }
#content .page_link, #content .previous_link, #content .next_link, #content .first_link, #content .last_link, #content .ellipse { background-color: #fff; border: 1px solid #ddd; color: #0275d8; display: inline-block; line-height: 1.25; margin-left: -1px; padding: 0.5rem 0.75rem; position: relative; }
#content .page_navigation>a:hover,
.page_navigation>a.active_page { background-color: #eceeef; border-color: #ddd; color: #014c8c; text-decoration: none; }
.inner #content .gallery-container { margin-bottom: 20px }

/* CONTACT US PAGE */
.contact-page #content .spacer { height: 50px; }

/*PRIVACY POLICY*/
.inPrivacyBox { max-width: 850px; margin: 0 auto; }
.inPrivacyBox p { text-align: justify !important; }


/* MOBILE-FIT */
@media screen and (max-width: 1700px) {
  body { zoom: 90% !important; }
}

@media screen and (max-width: 1440px) {
  body { zoom: 80% !important; }
}

@media screen and (max-width: 1280px) {
  body { zoom: 70% !important; }
}

@media screen and (max-width: 1200px) {
  body { zoom: 60% !important; }
}

@media screen and (max-width: 1024px) {
  body { zoom: 55% !important; }
}

/*RESPONSIVE*/
/* @media screen and (max-width: 1200px) {
  body { min-width: 320px }
}

@media screen and (max-width: 959px) {
  #header .row { width: 100%; padding: 0; }
  #header nav {}
  #header nav ul { width: 100%; display: none; height: auto; border-bottom: 5px solid #000; padding: 0 15px; }
  #header nav ul li { width: 100%; position: relative; }
  #header nav ul li a { padding: 10px 0; text-align: left; width: 100%; }
  #header nav a strong { position: absolute; top: 50%; transform: translateY(-50%); left: 15px; }
  #header nav a#pull { display: block; color: #fff; background-color: #000; height: 60px; padding: 10px 0; width: 100%; position: relative; }
  #header nav a#pull:after { content: ""; background: url('../images/nav-icon.png') no-repeat; width: 20px; height: 20px; display: inline-block; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
  .show { position: relative; }
  .cta { background: #035B96 url("../images/content/phonecall.png") no-repeat center center; border-bottom-left-radius: 40px; border-top: 2px solid #013f9a; border-top-left-radius: 40px; bottom: 10%; display: block; height: 60px; position: fixed; right: 0; text-decoration: none; text-indent: -9999em; width: 60px; z-index: 999; }
  #footer .nav-holder { display: none; }
} */
