/*
Theme Name:     sovereign
Theme URI:      https://www.thesovereignsantamonica.com/
Description:    The Sovereign Santa Monica WP-Theme
Version:        1.0
Author:         CHRS Interactive
Author URI:	    https://www.chrsinteractive.com/
*/

/* ---------------------------- */

/* -- @MASTERHEAD/NAVIGATION -- */
body.overflow-hidden {overflow: hidden;}

.site-header {width:100%;position:sticky;top:0;left:0;padding:20px 0;z-index:99;background:#fff;transition:0.4s;}
.site-header.home-header {position:fixed;background:none;}
.site-header.sticky {box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);background:#fff;}

.main-logo {display:block;width:200px;float:left;}
.main-logo img {display:block;}

.main-logo .logo-letters,
.logo-white .logo-letters {fill: #ffffff;}
.main-logo .logo-icon,
.logo-white .logo-icon {fill: #ffffff;fill-rule: evenodd;}

.site-header.sticky .main-logo .logo-letters,
.logo-color .logo-letters {fill: #121212;}
.site-header.sticky .main-logo .logo-icon,
.logo-color .logo-icon{fill: #89532d;fill-rule: evenodd;}

/* Main Menu */
.mainNav {margin-top:20px;}
.mainNav li {display:inline-block;margin:0 10px;font-weight:600;}
.site-header.home-header .mainNav li a {color:#fff;}
.mainNav li a,
.site-header.sticky .mainNav li a {color:var(--color-brown-dark);}
.mainNav li a:hover,
.mainNav li.current-menu-item a {color:#000;}

/* Level 2 */
.mainNav li ul {display:none;}
.mainNav li:hover > ul {display: block;}
.mainNav li ul {position: absolute; top: 100%;padding:10px 0;width:100%;max-width:270px;text-align:left;z-index:99;background:#fff;}
.mainNav li ul li {display:block;position:relative;}
.mainNav li ul li a {color:#444;}
.mainNav li ul li a:hover {color:#000;}

/* Responsive Menu */
.mainNav-wrap {display:none;}

.mobile-nav-trigger-outter {float:right;width:30px;height:30px;z-index:99}
.mobile-nav-trigger {display:block;}
.mobile-nav-trigger .cd-menu-icon {margin-top:15px;margin-left:15px;display: block;-webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 30px; height:2px;-webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; transition: background-color 0.3s;}
.mobile-nav-trigger .cd-menu-icon::before,
.mobile-nav-trigger .cd-menu-icon:after { content: ''; width: 100%; height: 100%; position: absolute;top:0;left:0;z-index:9;-webkit-transition: -webkit-transform .3s, top .3s, background-color 0s; -moz-transition: -moz-transform .3s, top .3s, background-color 0s; transition: transform .3s, top .3s, background-color 0s; }
.mobile-nav-trigger .cd-menu-icon::before { top: -9px; }
.mobile-nav-trigger .cd-menu-icon::after { top: 9px; }
.mobile-nav-trigger .cd-menu-icon.is-clicked::before { top: 0; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}
.mobile-nav-trigger .cd-menu-icon.is-clicked::after { top: 0; -webkit-transform: rotate(225deg); -moz-transform: rotate(225deg); -ms-transform: rotate(225deg); -o-transform: rotate(225deg); transform: rotate(225deg); }
.mobile-nav-trigger .cd-menu-icon.is-clicked { background: none !important }
.mobile-nav-trigger .cd-menu-icon,
.mobile-nav-trigger .cd-menu-icon::before,
.mobile-nav-trigger .cd-menu-icon:after {background:var(--color-brown-light);}

.home-header .mobile-nav-trigger .cd-menu-icon,
.home-header .mobile-nav-trigger .cd-menu-icon::before,
.home-header .mobile-nav-trigger .cd-menu-icon:after {background:#ffffff;}

.site-header.sticky .mobile-nav-trigger .cd-menu-icon,
.site-header.sticky .mobile-nav-trigger .cd-menu-icon::before,
.site-header.sticky .mobile-nav-trigger .cd-menu-icon:after,
.mobile-nav-trigger .cd-menu-icon.is-clicked::before,
.mobile-nav-trigger .cd-menu-icon.is-clicked::after {background:var(--color-brown-light);}

.mobile-nav {position: fixed;visibility:hidden;opacity:0; left: 0; top: 75px; height:calc(100% - 75px);width:100%;background:#fff; z-index:98;transition:all 0.3s ease;overflow:scroll;}
.mobile-nav.is-visible {visibility:visible;opacity:1;}
.mobile-nav-inner {padding-top:80px;text-align:center;}

.mobileNav li {display:block;font-size:2.4rem;margin-bottom:30px;font-weight:600;text-transform:uppercase;}
.mobileNav li a {color:var(--color-brown-light);}
.mobileNav li a:hover {color:var(--color-brown-dark);}

.post-edit-link {display:block;position:fixed;top:50%;right:0;padding:10px;z-index:99999999;background:rgba(139,16,6,0.8);color:#fff;font:16px/1 Helvetica, Arial, serif;text-transform:uppercase;font-weight:600;}
.post-edit-link:hover {background:rgba(139,16,6,1);color:#fff;}

.sticky-buttons {position:fixed;top:140px;right:-45px;z-index:99;transform:rotate(-90deg)}
.sticky-buttons a {display:inline-block;padding:15px;font-size:1.4rem;background:var(--color-brown-light);color:#fff;font-weight:600;}
.sticky-buttons a:hover {background:#222;}

/* -- @CONTENT ---------------- */

body {background:url(images/bg-pattern-test.png) center center repeat;background-size:1309px 1300px;background-attachment:fixed;}

.button,
input[type=submit]{display:inline-block !important;width:auto !important;height:40px !important;line-height:36px !important;padding:0 30px !important;border:2px solid var(--color-brown-light) !important;background:#585252 !important;color:#fff;text-transform:uppercase;text-align:center !important;box-sizing:border-box !important;font-weight:600;position:relative;}
.button:hover {background:var(--color-brown-light) !important;color:#fff;}
.button:before,
.button:after,
input[type=submit]:before,
input[type=submit]:after {content:"";position:absolute;top:50%;transform:translateY(-50%);width:54px;height:32px;background:url(images/button-artwork.svg) center center;background-size:cover;}
.button:after,
input[type=submit]:after {right:-56px;}
.button:before,
input[type=submit]:before {left:-56px;transform:rotate(180deg);margin-top:-16px;}

blockquote {padding:30px 0 30px 30px;position:relative;}
blockquote:before {content:"“";display:block;position:absolute;top:0;left:0;font-size:20.0rem;line-height:1;color:var(--color-brown-dark);opacity:0.5;z-index:-1;}
blockquote p {font-size:2.4rem;font-style:italic;margin:0;}

.banner {width:100%;position:relative;overflow:hidden;}
.page-banner {height:300px;min-height:300px;}
.home-banner {height:70vh;text-align:center;}
.page-banner:after {content:"";position:absolute;bottom:-50px;left:-50px;width:300px;height:312px;background:url(images/icon-S.svg) center center;background-size:cover;opacity:0.5;z-index:2;}

.page-banner-overlay {position:absolute;width:100%;height:30%;top:0;left:0;/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.4+0,0+100 */
background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
z-index:1;}
.page-banner-inner {position:absolute;bottom:0;left:0;width:100%;padding:40px 0;background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);z-index:3;}
.page-banner-container {width:90%;max-width:1800px;margin:0 auto;}
.page-banner-inner h1,
.page-banner-inner h2,
.inner-banner ul li a,
.review-slider-widget h2 {color:#fff;}

.inner-banner {height:40vh;min-height:300px;}
.inner-banner h2,
.review-slider-widget h2 {font-size:4rem;}
.inner-banner ul {display:flex;justify-content:space-between;}
.inner-banner ul li {display:block;width:33.333%;text-transform:uppercase;font-weight:600;font-size:1.4rem; !important;}
.inner-banner ul li button {padding:0 !important;height:auto !important;width:auto !important;background:none !important;text-transform:uppercase;font:1.4rem/1 var(--font-body) !important;font-weight:600 !important;}

.banner-btm-content h2 {font-family:var(--font-body);color:var(--color-brown-light);font-weight:500}

.page-inner-nav {padding-bottom:15px;margin-bottom:60px;border-bottom:2px solid var(--color-brown-dark);column-count:3;text-align:center;}
.page-inner-nav li {display:block;font-size:1.6rem;font-weight:400;text-transform:uppercase;cursor:pointer;break-inside: avoid;}
.page-inner-nav li.active span,
.page-inner-nav li:hover span {color:var(--color-brown-dark)}

/* Booking Widget */
.booking-widget {display:none;width:100%;max-width:600px;margin:0 auto;text-align:center;}
.booking-widget .acessa_widget_block {width:45%;}
.booking-widget .widgetHotelsForm .horizontal-widget a.submit_link {top:0;margin-top:10px;height:40px;padding:0;line-height:40px;background:var(--color-brown-light);border-color:var(--color-brown-dark);box-sizing:border-box;box-shadow:none;}
.booking-widget .widgetHotelsForm .horizontal-widget a.submit_link:hover {background:var(--color-brown-dark);}
.booking-widget .widgetHotelsForm .acessa_widget_block p {color:#fff;font-size:16px;font-weight:600;}
.booking-widget .widgetHotelsForm .acessa_widget_block .widgetHotelsInputText.date,
.booking-widget .widgetHotelsForm .acessa_widget_block select {width: 100%;height: 40px !important;margin: 0 10px 0 0;box-sizing: border-box;border: 2px solid #A86B31;}

/* The Hotel */
.amenities-grid {display: grid;grid-template-columns: repeat(auto-fill, 48%);justify-content: space-between;}
.amenity-block {margin-bottom:30px;}

.team-member-row {margin-bottom:30px;}
.team-member-row h3 {margin-bottom:0;}
.team-member-row p {margin-bottom:10px;}
.team-member-position {color:var(--color-brown-light);font-size:1.8rem;}

/* Reviews */
.google-review-row {border-top: 1px solid var(--color-brown-light);padding: 15px 0;}
.google-review-row p {margin-bottom:5px;}
.author {margin-bottom:5px;}
.rating {color:var(--color-brown-light);font-size:3.0rem;line-height:1;}
.review-button {padding-top:30px;}

/* Project Gallery */
.gallery {display:none;max-width: 100%;}
.gallery.active {display:block;}
.gallery-item {width: 33.3333%;margin-bottom:20px;padding:0 10px;box-sizing:border-box;}


.gallery-item img {width: 100%;height: auto;display: block;transition:0.4s;transform: scale(1);border-radius: 8px;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);}
.gallery-item img:hover {transform: scale(1.015);}

/* History */
.history-wrap {padding-top:80px;position:relative;}
.history-wrap:before,
.history-wrap:after {content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);background:var(--color-brown-dark);}
.history-wrap:before {width:20px;height:20px;border-radius:100%;}
.history-wrap:after {width:2px;height:0;transition:2s;}
.history-wrap.active:after {height:60px;}

.history-row img,
.place-pic img {display:block;}
.caption {display:block;margin-top:5px;font-size:1.4rem;font-style:italic;line-height:1.4;}

.pull-quote {font:2.4rem/1.6 var(--font-heading);font-style:italic;padding:20px 0 0 20px;position:relative;}
.pull-quote:before {content:"\201C";position:absolute;top:-10px;left:-10px;font:15rem/1 var(--font-heading);color:var(--color-brown-dark);opacity:0.2;}

/* The Rooms */
.rooms-block {margin-bottom:40px;}
.rooms-block h3 {margin:5px 0 10px;font-size:2.6rem;}

/* Area */
.place-row {padding:30px 0;}
.read-more-toggle {color: var(--color-brown-dark);cursor: pointer;display: inline-block;}
.place-summary.open .read-more-toggle {display: none;}


/* -- @FOOTER ----------------- */
.site-footer {padding:100px 0;background:#585252;position:relative;overflow:hidden;}
.site-footer:after {content:"";position:absolute;bottom:-50px;left:-50px;width:300px;height:312px;background:url(images/icon-S.svg) center center;background-size:cover;opacity:0.1;}
.site-footer .container {z-index:3;}

.footer-menu {margin-bottom:20px;}
.footer-menu li {display:inline-block;margin:0 10px 10px;}
.site-footer p,
.site-footer a,
.site-footer li {color:#fff;}

/* #Clearer
================================================== */
.container:after,
.row:after,
.entry:after {content: ""; display: table; clear: both;}
