/*
Theme Name: mbrkcabins
Theme URI: https://www.iiweb.io
Author: Internet Imagineering, LLC
Author URI: https://www.iiweb.io
Description: Custom template for MBRK Cabins
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.0
Text Domain: MBRK Cabins
*/

/* CSS LAYERS: https://css-tricks.com/css-cascade-layers/ */

/* Establish CSS Layer priorities, lowest => highest */
@layer reset, theme;

/* Theme styles: colors, fonts, etc. */
@layer theme {
    :root {
    	/* CUSTOM SITE COLORS */
		--mb-red: #4e1710;
		--mb-gold: #8f865c;
		--mb-orange: #b8873a;
		--mb-black: #333333;
    
		/* STANDARD COLORS */
		--beige: #FF9900;
		--red: #459939;
		--dkred: #990000;
		--black: #000000;
		--ltgray: #DDDDDD;
		--midgray: #CCCCCC;
		--gray: #999999;
		--dkgray: #666666;
		--white: #ffffff;
    
        --content-width: 1440px;
    }

    body {
		background-color: #fff;
		margin: 0px 0px; 
		padding: 0px;
		font-family: 'Source Sans 3', trebuchet ms, arial, verdana, sans-serif;
		color: #333;
		font-size: 14px;
	}

	.clear { clear: both;}
	ul {margin: 0; padding: 0;}
	ul li {margin: 0; padding: 0;}

	.imgFull {width: 100%;}
	img.imgFull {width: 100%;}
	
	.lightbox {display: none; padding: 30px;}
	
	.mbrkSeparator {width: 300px; display: grid; grid-template-columns: 80px auto; grid-column-gap: 10px; height: 5px; margin: 30px 0;}

	/* iiMenu */
	i.iiMenuIcon {margin: 0 0 0 5px;}
	ul.iiMenu > li:hover i.iiMenuIcon { rotate: 180deg; }

	ul.iiMenu {display: flex; /*justify-content: none;*/ padding: 0 0 0 0px;}
	ul.iiMenu li {list-style-type: none; margin: 0; padding: 0;}

	ul.iiMenu > li {position: relative; padding: 10px 20px 10px 20px; height: 45px; margin: 0;}
	ul.iiMenu > li > a {font-size: 1.2rem; color: var(--mb-red); text-decoration: none; text-transform: uppercase; font-weight: 500; } /* main menu */
	ul.iiMenu > li > a:hover {color: var(--white); text-decoration: none;} /* main menu hover */
	ul.iiMenu > li:hover {background-color: var(--mb-red); color: var(--white); }
	ul.iiMenu > li:hover > a { color: var(--white);}

	ul.iiMenu > li > ul {position: absolute; background-color: var(--mb-red); margin: 0; padding: 10px 20px; min-width: 240px; top: 45px; border-bottom: 10px solid var(--mb-gold); left: 0px; justify-self: start;}
	ul.iiMenu > li > ul > li {justify-self: start; text-align: left;}
	ul.iiMenu ul {visibility: hidden; opacity: 0; transition: opacity 0.5s;}
	ul.iiMenu > li:hover > ul {visibility: visible; opacity: 1;}

	ul.iiMenu > li > ul a { display: block; color: var(--white); padding: 5px 0; margin: 0; font-weight: 500; text-decoration: none; } /* subnav level 1 menu */
	ul.iiMenu > li > ul a:hover {color: var(--mb-orange); text-decoration: none;}

	ul.iiMenu > li > ul:before {
		content: '';
		width: 0;
		height: 0;
		border-left: 0px solid transparent;
		border-right: 0px solid transparent;
		border-bottom: 0px solid var(--);
		top: -10px;
		left: 25px;
		position: absolute;
	}

	.scrolled ul.iiMenu > li {position: relative; padding: 10px 20px 10px 20px; height: 45px;}
	.scrolled ul.iiMenu > li > ul {top: 45px; }

	/* MOBILE SIDENAV */
	.mobileNav {display: none;}

	#sidenav {
		 position: fixed; 
		 /* switch "right" to "left" to switch sides: */
		 left: calc(-100vw - 10px); transition: left 0.5s;
		 top:0; bottom: 0;
		 width: 100vw; max-width: 500px; /* full screen on small screens */
		 z-index: 99999999999; box-shadow: 0 0 10px #0008;
		 background: var(--mb-red); color: var(--white);
		 font-size:1.2rem;
	 }
	 #sidenav.active { left: 0; } /* switch "right" to "left" */
	 #sidenav-header {margin: 20px 0 0 40px; width: 140px;}
	 #sidenav-header img { display: block; width:100%; }
	 #sidenav ul { 
	     padding: 0; 
             margin:0;
	 }
    
     #sidenav > ul { max-height: calc(100vh - 100px); margin: 30px 0 0 10px; padding-bottom: 150px; overflow: auto; border-top: 1px solid #444;}
     #sidenav li { list-style-type: none; margin: 0; padding: 5px 2rem; }
	 #sidenav > ul > li { border-bottom: 1px solid #444; }
	 #sidenav a, #sidenav a:visited, #sidenav a.active { color: var(--ec-red); text-decoration: none; }
	 #sidenav-close { 
		 /* reposition within the sidenav as needed */
		 position: absolute; 
		 right: 1rem; top:1rem; 
		 cursor: pointer; 
		 font-size:1.5em;
		 transition: all 0.2s; 
	 }
	 #sidenav-close:hover, #sidenav-close:active { color: white; text-shadow: 2px 2px 8px #0008; transform: translate(-2px, -2px); }
	 #sidenav-footer { position:absolute; bottom:0; left:0; right:0; height: 100px; display: flex; justify-content: center; align-items: center; background: var(--black); text-align: center; font-size: .8rem; color: var(--white);}
 
	 .sidenav-request {margin: 40px;}
    
    /* TEXT */
	.textWhite {color: var(--white);}
	.textBlack {color: var(--black);}
	.textRed {color: var(--mb-red);}
	.textGold {color: var(--mb-gold);}
	.textOrange {color: var(--mb-orange);}
	
	/* BACKGROUND COLORS */
	.bgGold {background-color: var(--mb-gold);}
	.bgRed {background-color: var(--mb-red);}
	.bgOrange {background-color: var(--mb-orange);}
	.bgGray {background-color: #e1e1e1;}

	/* BUTTONS */
	a.buttonGold {display: block; font-size: 1rem; text-transform: uppercase; padding: 8px 20px; font-weight: 600; background-color: var(--mb-gold); color: var(--white); text-decoration: none;}
	a:visited.buttonGold {display: block; font-size: 1rem; text-transform: uppercase; padding: 8px 20px; font-weight: 600; background-color: var(--mb-gold); color: var(--white); text-decoration: none;}
	a:hover.buttonGold {background-color: var(--mb-red); color: var(--white); text-decoration: none; cursor: pointer;}
	
	a.buttonWhite {font-size: 1rem; text-transform: uppercase; padding: 8px 20px; font-weight: 600; background-color: var(--white); color: var(--mb-gold); border: 2px solid var(--mb-gold); text-decoration: none;}
	a:visited.buttonWhite {font-size: 1rem; text-transform: uppercase; padding: 8px 20px; font-weight: 600; background-color: var(--white); color: var(--mb-gold); border: 2px solid var(--mb-gold); text-decoration: none;}
	a:hover.buttonWhite {background-color: var(--mb-gold); color: var(--white); border: 2px solid var(--mb-gold); text-decoration: none; cursor: pointer;}
	
	a.buttonHeroCTA {font-size: 1rem; text-transform: uppercase; padding: 8px 32px; font-weight: 600; background-color: none; color: var(--white); border: 2px solid var(--white); text-decoration: none;}
	a:visited.buttonHeroCTA {font-size: 1rem; text-transform: uppercase; padding: 8px 32px; font-weight: 600; background-color: none; color: var(--white); border: 2px solid var(--white); text-decoration: none;}
	a:hover.buttonHeroCTA {background-color: var(--white); color: var(--mb-gold); border: 2px solid var(--mb-gold); text-decoration: none; cursor: pointer;}
	
	/* LINKS */
	a.linkHeaderNav {font-size: .8rem; text-transform: uppercase; color: var(--mb-red); text-decoration: none; font-weight: 600; margin: 0 0 0 10px;}
	a:visited.linkHeaderNav {font-size: .8rem; text-transform: uppercase; color: var(--mb-red); text-decoration: none; font-weight: 600; margin: 0 0 0 10px;}
	a:hover.linkHeaderNav {font-size: .8rem; text-transform: uppercase; color: var(--mb-black); text-decoration: underline;}
	
	a.linkWhite {color: var(--white); text-decoration: none;}
	a:visited.linkWhite {color: var(--white); text-decoration: none;}
	a:hover.linkWhite {color: var(--white); text-decoration: underline;}
	
	a.linkGold {color: var(--mb-gold); text-decoration: none;}
	a:visited.linkGold {color: var(--mb-gold); text-decoration: none;}
	a:hover.linkGold {color: var(--mb-red); text-decoration: underline;}

	/* HEADINGS */
	
	h1.mainTitle {font-size: 2.4rem; margin: 0 0 10px 0; padding: 0; line-height: 2rem; text-transform: uppercase; font-weight: 300;}
	h2.mainTitle {font-size: 2.4rem; margin: 0 0 10px 0; padding: 0; line-height: 2rem; text-transform: uppercase; font-weight: 300;}
	h2.subTitle {font-size: 1.4rem; margin: 0; padding: 0; line-height: 1.4rem; text-transform: uppercase; font-weight: 800;}
	h3.sectionTitle {font-size: 1.8rem; margin: 0; padding: 0; line-height: .8rem; text-transform: uppercase;}
	h4.areaTitle {font-size: 1.6rem; margin: 0; padding: 0; line-height: 1.8rem; text-transform: uppercase;}
	
	h3.contactTitle {font-size: 2.4rem; margin: 0 0 10px 0; padding: 0; line-height: 2rem; text-transform: uppercase; font-weight: 300;}
	h4.contactsubTitle {font-size: 1.4rem; margin: 0; padding: 0; line-height: 1.4rem; text-transform: uppercase; font-weight: 800;}
	
	h4.featureTitle {font-size: 1.8rem; margin: 10px 0 10px 0; padding: 0; line-height: 1.8rem; text-transform: uppercase; font-weight: 300; color: var(--mb-orange);}
	
	h3.fpSectTitle {font-size: 1.8rem; margin: 0 0 30px 0; padding: 0; line-height: 1.8rem; text-transform: uppercase; font-weight: 400;}
	
	h3.postTitle {font-size: 1.4rem; margin: 20px 0 10px 0; padding: 0; line-height: 1.8rem; font-weight: 300; color: var(--mb-red);}

	/* HEADER */
	.headerMount {position: fixed; width: 100%; border-bottom: 15px solid var(--mb-red); height: 120px; z-index: 99999; background-color: var(--white); transition: .2s all;}
	.headerWrapper {width: 80%; margin: 0 auto; height: 120px;}
	.headerMainContainer {display: grid; grid-template-columns: 300px auto; grid-column-gap: 0px; transition: .2s all;}
	.headerLogoHolder {background-color: #fff; padding: 0 10px; text-align: center; margin: 0 auto; width: 170px; transition: .2s all;}
	.headerLogoHolder img {width: 150px; margin: 13px 0 0 0; transition: .2s all;}
	.headerNavContainer {margin: 60px 0 0 0; transition: .2s all;}
	
	.homeLink {position: absolute; left: 10px; top: 5px; font-size: 1rem; color: var(--mb-red); transition: .2s all;}
	.homeLink a {color: var(--mb-red); text-decoration: none;}
	.homeLink a:visited {color: var(--mb-red); text-decoration: none;}
	.homeLink a:hover {color: var(--mb-black); text-decoration: underline;}
	.navRightContainer {position: absolute; top: 0; right: 0; text-align: right; display: grid; /*grid-template-columns: auto 200px; */ grid-template-columns: 200px; grid-column-gap: 20px; align-items: center; transition: .2s all;}
	
	.sectionPic-Container {width: 100%; background: var(--mb-red) url('images/sectionpic-2.jpg') no-repeat top; height: 360px; border-top: 130px solid var(--white); position: relative; z-index: 555;}
	.sectionTitle-Holder {width: 80%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; grid-template-columns: 300px auto; grid-column-gap: 80px; align-items: center;}
	.sectionTitle-Sidebar {height: 230px; position: relative;}
	.sectionTitle-SidebarTextHolder {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 1px solid var(--white); width: 90%; padding: 65px 30px;}
	.sectionTitle-SidebarText {font-size: 1.2rem; font-weight: 800; color: var(--white); text-transform: uppercase; line-height: 1.4rem; letter-spacing: 1px;}

	/* SCROLLED HEADER */
	.scrolled .headerMount {height: 85px; border-bottom: 10px solid var(--mb-red);}
	.scrolled .headerMainContainer {grid-template-columns: 200px auto; grid-column-gap: 0px;}
	.scrolled .headerLogoHolder {width: 120px;}
	.scrolled .headerLogoHolder img {width: 100px;}
	.scrolled .headerNavContainer {margin: 30px 0 0 0;}
	
	.scrolled .homeLink {display: none;}
	.scrolled .navRightContainer {display: none;}
	
	/* FRONT PAGE */
	.m-heroWrapper {display: none;}
	
	.heroWrapper {width: 100%; background: var(--mb-red) url('images/hero-2.jpg') no-repeat bottom; height: 900px; border-top: 130px solid var(--white); position: relative; z-index: 555;}
	.heroCTA-Holder {width: 80%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; grid-template-columns: 300px auto; grid-column-gap: 80px; align-items: center;}
	.heroTitle-Sidebar {height: 770px; position: relative;}
	.heroTitle-SidebarTextHolder {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 1px solid var(--white); width: 90%; padding: 70px 30px;}
	.badgeUSA {margin: 380px 0 0 0;}
	
	.learnmoreHolder {background-color: var(--white); padding: 20px 20px 10px 20px; width: 150px; text-align: center; position: absolute; bottom: 0; right: 200px;}
	.learnmoreText {font-weight: 600; color: var(--mb-red); font-size: 1rem; text-transform: uppercase;}
	.learnmoreIcon {font-size: 1.2rem; color: var(--mb-red);}
	
	.fpSect2-wrapper {width: 100%; display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 10px; margin: 10px 0 0 0;}
	.fpSect2-holder {background-color: var(--mb-red); padding: 100px 100px;}
	
	.fpSect3-Wrapper {width: 100%; background: #fff url('images/fp-sect3-bg.jpg') no-repeat top; padding: 150px 0;}
	.fpSect3-Container {width: 90%; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; align-items: center; grid-column-gap: 80px;}
	
	.fpSect4-Wrapper {width: 100%; background-color: var(--mb-gold); display: grid; grid-template-columns: 1.5fr 3fr; align-items: center; position: relative; margin: 10px 0 0 0;}
	.fpSect4-Text {width: 80%; margin: 0 auto; padding: 80px 0; }
	.fpSect4-Wrapper > .fpSect4-Photo {width: 100%; background: #fff url('images/pic-sink.jpg'); background-position: center; height: 100%; background-size: cover;}
	.fpSect4-Features {width: 100%; display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 60px; grid-row-gap: 40px;}
	
	.fpSect5-Wrapper {width: 100%; background-color: #e1e1e1; padding: 100px 0; margin: 10px 0 0 0;}
	.fpSect5-Container {width: 80%; margin: 0 auto;}
	.fpSect5-TitleHolder {width: 100%; display: grid; grid-template-columns: 1fr 1fr; align-items: center;}
	.fpSect5-Galleries {margin: 80px auto; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 60px; grid-row-gap: 60px;}
	.fpSect5-GalleryHolder {position: relative;}
	.fpSect5-gallerytitle {position: absolute; bottom: 20px; left: 20px; font-size: 1rem; color: #fff; font-weight: 600; text-transform: uppercase;}
        .gallery-open { cursor: pointer; }
	
	.fpSect6-Wrapper {width: 100%; background-color: var(--white); padding: 100px 0;}
	.fpSect6-Container {width: 80%; margin: 0 auto;}
	.fpSect6-TitleHolder {width: 100%; display: grid; grid-template-columns: 1fr 1fr; align-items: center;}
	.fpSect6-Galleries {margin: 80px auto; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 60px; grid-row-gap: 60px;}
	.fpSect6-GalleryHolder {position: relative;}
	.fpSect6-gallerytitle {position: absolute; bottom: 0px; left: 0px; font-size: 1rem; color: #fff; font-weight: 600; text-transform: uppercase; background-color: var(--mb-red); padding: 10px 20px;}
	
	.fpTestimonial-Wrapper {width: 100%; background-color: var(--mb-orange); padding: 100px 0;}
	.fpTestimonial-Container {width: 70%; margin: 0 auto; text-align: center; color: #fff;}
	.fpTestimonial-quote {font-size: 1.8rem; font-weight: 300; line-height: 2.2rem;}
	.fpTestimonial-person {font-size: 1rem; font-weight: 600; text-transform: uppercase; margin: 20px 0 0 0;}
	
	.fpSect7-Wrapper {width: 100%; background-color: var(--white); padding: 100px 0;}
	.fpSect7-Container {width: 80%; margin: 0 auto;}
	.fpSect7-TitleHolder {width: 100%; display: grid; grid-template-columns: 1fr 1fr; align-items: center;}
	.fpSect7-Posts {width: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-column-gap: 60px; margin: 80px 0 0 0;}
	
	/* LAYOUT */
	.pageWrapper {width: 80%; margin: 100px auto;}
	.content {font-size: 1.1rem; line-height: 1.6rem;}
	.content p {margin: 0 0 30px 0;}
	
	.buttonHolder {margin: 30px 0 0 0;}
	.buttonHolder a {margin: 0 20px 0 0;}
	
	.grid-1-1 {display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 80px; margin: 100px auto 50px auto;}
	.grid-1-1-1 {display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 80px; margin: 100px auto 50px auto;}

	/* CONTENT PAGE CUSTOM STYLES */
	.cabinTop-Container {width: 100%; display: grid; grid-template-columns: 1fr 1fr; align-items: center; grid-column-gap: 80px;}
	.cabinFeature-Container {width: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 60px; grid-row-gap: 30px; margin: 0 auto 50px 0; }
	
	.newsWrapper {width: 90%; margin: 100px auto; display: grid; grid-template-columns: 300px auto; grid-column-gap: 80px;}
	ul.newsCategories {margin: 0; padding: 0;}
	ul.newsCategories li {font-size: 1rem; background-color: var(--mb-red); color: var(--white); padding: 6px 10px; margin: 10px 0;}
	ul.newsCategories li a {color: #fff; text-decoration: none;}
	ul.newsCategories li a:visited {color: #fff; text-decoration: none;}
	ul.newsCategories li a:hover {color: #fff; text-decoration: underline;}

	.story-holder {border-bottom: 2px dotted var(--mb-gold); padding: 0 0 40px; margin: 40px 0 0 0; display: grid; grid-template-columns: 250px auto; grid-column-gap: 40px;}
	.story-date {font-size: 1rem; color: va(--gray);}
	.story-title {font-size: 1.8rem; font-weight: 300; text-transform: uppercase; color: var(--mb-orange);}
	.story-teaser {font-size: 1.2rem; margin: 20px 0;}
	.story-more {margin: 40px 0 0 0;}
	
	.story-holder img {border: 10px solid #e1e1e1;}
	.fpSect7-postHolder img {border: 10px solid #e1e1e1;}
	
	/* SUBNAV */
	.subNavContainer {width: 100%; border-top: 2px solid var(--mb-gold); border-bottom: 2px solid var(--mb-gold); margin: 0 0 50px 0;}
	ul.subnav {margin: 0; padding: 0;}
	ul.subnav li {display: inline-block; margin: 0; padding: 5px 10px; font-size: 1rem; text-transform: uppercase; font-weight: 600; color: var(--mb-gold);}
	ul.subnav li:hover {background-color: var(--mb-gold); color: #fff !important; cursor: pointer;}
	ul.subnav li a {color: var(--mb-gold); text-decoration: none;}
	ul.subnav li a:visited {color: var(--mb-gold); text-decoration: none;}
	ul.subnav li a:hover {color: var(--white); text-decoration: none;}
	
	/* FOOTER */
	.bottomContact-Container {width: 100%; display: grid; grid-template-columns: 1fr 1fr; height: 500px; min-height: 500px;}
	.bottomContact-Image {background: #e1e1e1 url('images/pic-cabinoffice.jpg') no-repeat top; background-size: cover;}
	.bottomContact-Text {position: relative;}
	.bottomContact-TextHolder {width: 80%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
    
    .footerWrapper {width: 100%; background-color: var(--mb-gold); padding: 80px 0; margin: 10px 0 0 0; padding: 50px 0;}
    .footerContainer {width: 80%; margin: 0 auto; display: grid; grid-template-columns: 150px 1fr 1fr; align-items: center; grid-column-gap: 50px;}
    .footerLogo {width: 100%;} .footerLogo img {width: 100%;}
    .footerInfo {font-size: .8rem; color: var(--white);}
    .footerInfo-top {display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 20px; margin: 0 0 10px 0; font-weight: 600;}
    .footerSocial {text-align: right; font-size: 2rem;}
	.footerSocial a {margin: 0 0 0 20px;}
    
    @media only screen and (max-width: 1440px) {
	ul.iiMenu > li {position: relative; padding: 10px 18px 10px 18px; height: 45px; margin: 0;}
	.headerWrapper {width: 90%; margin: 0 auto; height: 120px;}
	.heroCTA-Holder {width: 90%;}
	.learnmoreHolder {right: 30px; }
	
	.sectionTitle-Holder {width: 90%; }
	
	.grid-1-1-1 {display: grid; grid-template-columns: 1fr; grid-column-gap: 0px; grid-row-gap: 30px; margin: 100px auto 50px auto;}

	}

	@media only screen and (max-width: 1199px) {
	ul.iiMenu > li {position: relative; padding: 10px 14px 10px 14px; height: 45px; margin: 0;}
	.learnmoreHolder {right: 20px; padding: 10px;}
	.fpSect3-Wrapper {background: #fff url('images/fp-sect3-bg.jpg') repeat-y top; padding: 150px 0;}
	.fpSect3-Container {grid-template-columns: 1fr; align-items: center; grid-column-gap: 0px; grid-row-gap: 30px;}
	.fpSect4-Features {grid-template-columns: 1fr; grid-column-gap: 0; grid-row-gap: 20px;}
	.fpSect5-TitleHolder {width: 100%; display: grid; grid-template-columns: 1fr; align-items: center; grid-column-gap: 0; grid-row-gap: 10px;}
	.fpSect5-Galleries {margin: 20px auto; display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 60px; grid-row-gap: 60px;}
	
	.fpSect6-TitleHolder {width: 100%; display: grid; grid-template-columns: 1fr; align-items: center; grid-column-gap: 0; grid-row-gap: 10px;}
	.fpSect6-Galleries {margin: 20px auto; display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 60px; grid-row-gap: 60px;}
	
	.fpSect7-TitleHolder {width: 100%; display: grid; grid-template-columns: 1fr; align-items: center; grid-column-gap: 0; grid-row-gap: 10px;}
	.fpSect7-Posts {width: 100%; display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 60px; grid-row-gap: 60px; margin: 20px 0 0 0;}
	
	.cabinFeature-Container {width: 100%; display: grid; grid-template-columns: 1fr 1fr; grid-column-gap: 60px; grid-row-gap: 30px; margin: 0 auto 50px 0; }
	
	.cabinTop-Container {width: 100%; display: grid; grid-template-columns: 1fr; align-items: center; grid-row-gap: 30px; grid-column-gap: 0px;}
	
	.newsWrapper {width: 90%; margin: 100px auto; display: grid; grid-template-columns: 220px auto; grid-column-gap: 80px;}
	.story-holder {border-bottom: 2px dotted var(--mb-gold); padding: 0 0 40px; margin: 40px 0 0 0; display: grid; grid-template-columns: 1fr; grid-column-gap: 0px; grid-row-gap: 30px;}
	
	}

	@media only screen and (max-width: 1023px) {
	.headerNavContainer {display: none;}
	.mobileNav {display: block; font-size: 1.4rem; color: var(--mb-orange); margin: 60px 0 0 0; text-align: right; transition: .2s all;}
	
	.scrolled .mobileNav {margin: 30px 0 0 0;}
	
	.headerMount {height: 100px;}
	.headerWrapper {width: 100%; margin: 0 auto; height: 100px;}
	.navRightContainer {display: none;}
	.headerMainContainer {grid-template-columns: 200px auto;}
	.headerLogoHolder {width: 142px;}
	.headerLogoHolder img {width: 120px; margin: 14px 0 0 0;}
	.mobileNav {margin: 30px 20px 0 0;}
	.scrolled .mobileNav {margin: 25px 20px 0 0;}
	
	.heroWrapper {display: none;}
	.m-heroWrapper {display: block; width: 100%; border-top: 130px solid var(--white); position: relative; z-index: 555;}
	.m-heroGoldBar {width: 100%; background-color: var(--mb-gold); padding: 30px 0;}
	.m-heroTitle-SidebarTextHolder {position: relative; border: 1px solid var(--white); width: 94%; padding: 30px 0; margin: 0 auto; text-align: center;}
	
	.fpSect2-wrapper {grid-template-columns: 1fr; grid-column-gap: 0; grid-row-gap: 10px;}
	
	.fpSect4-Wrapper {width: 100%; background-color: var(--mb-gold); display: grid; grid-template-columns: 1fr; align-items: center; position: relative; margin: 10px 0 0 0;}
	.fpSect4-Photo {display: none;}
	
	.bottomContact-Container {width: 100%; display: grid; grid-template-columns: 1fr;}
	.bottomContact-Image {display: none;}
	.bottomContact-Text {position: relative; padding: 80px 0;}
	
	.footerContainer {grid-template-columns: 1fr;}
	.footerLogo {width: 140px; margin: 0 auto;}
	.footerInfo {text-align: center; margin: 0 0 20px 0;}
	.footerInfo-top {display: grid; grid-template-columns: 1fr; grid-column-gap: 0px; grid-row-gap: 10px; margin: 0 0 10px 0; font-weight: 600; text-align: center; margin: 20px 0 0 0;}
	.copyright {text-align: center; margin: 20px 0 0 0;}
	.footerSocial {text-align: center; font-size: 2rem;}
	.footerSocial a {margin: 0 10px;}
	
	.grid-1-1 {display: grid; grid-template-columns: 1fr; grid-column-gap: 0px; grid-row-gap: 30px; margin: 100px auto 50px auto;}
	
	.sectionPic-Container {width: 100%; background: var(--mb-red) url('images/sectionpic-2.jpg') no-repeat right; height: 340px; border-top: 110px solid var(--white); position: relative; z-index: 555;}
	.sectionTitle-Holder {width: 100%; }
	
	.newsWrapper {width: 90%; margin: 100px auto; display: grid; grid-template-columns: 1fr; grid-column-gap: 0px; grid-row-gap: 30px;}
	
	
		@media only screen and (max-width: 1023px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
	
	
		}

	}

	@media only screen and (max-width: 767px) {
	
	.sectionTitle-Sidebar {display: none;}
	.sectionTitle-Holder {grid-template-columns: 1fr;}
	.sectionTitle-Text {margin: 0 0 0 40px; width: 100%;}
	
	.m-heroWrapper {border-top: 110px solid var(--white); }
	
	h3.fpSectTitle {font-size: 1.6rem; margin: 0 0 30px 0; padding: 0; line-height: 1.6rem; text-transform: uppercase; font-weight: 400;}
	h3.contactTitle {font-size: 1.8rem; margin: 0 0 10px 0; padding: 0; line-height: 1.8rem; text-transform: uppercase; font-weight: 300;}
	h4.contactsubTitle {font-size: 1.2rem; margin: 0; padding: 0; line-height: 1.2rem; text-transform: uppercase; font-weight: 800;}
	
	h1.mainTitle {font-size: 1.8rem; margin: 0 0 10px 0; padding: 0; line-height: 1.8rem; text-transform: uppercase; font-weight: 300;}
	h2.mainTitle {font-size: 1.8rem; margin: 0 0 10px 0; padding: 0; line-height: 1.8rem; text-transform: uppercase; font-weight: 300;}
	h2.subTitle {font-size: 1rem; margin: 0; padding: 0; line-height: 1.2rem; text-transform: uppercase; font-weight: 800;}
	
	.fpSect5-Galleries {margin: 20px auto; display: grid; grid-template-columns: 1fr; grid-column-gap: 0px; grid-row-gap: 30px;}
	.fpSect6-Galleries {margin: 20px auto; display: grid; grid-template-columns: 1fr; grid-column-gap: 0px; grid-row-gap: 30px;}
	.fpSect7-Posts {width: 100%; display: grid; grid-template-columns: 1fr; grid-column-gap: 0px; grid-row-gap: 30px; margin: 20px 0 0 0;}
	
	.fpTestimonial-quote {font-size: 1.2rem; font-weight: 300; line-height: 1.4rem;}
	
	.cabinFeature-Container {width: 100%; display: grid; grid-template-columns: 1fr; grid-column-gap: 0px; grid-row-gap: 30px; margin: 0 auto 50px 0; }
	
	.fpSect2-holder {padding: 40px;}
	
	}

	@media only screen and (max-width: 480px) {
	
	
	}
    
}

/* A CSS Reset */
@layer reset {
    *, *::before, *::after { box-sizing: border-box; }
    * {margin: 0; }
    @media (prefers-reduced-motion: no-preference) {
        html { interpolate-size: allow-keywords; }
    }
    body { line-height: 1.5; -webkit-font-smoothing: antialiased; }
    img, picture, video, canvas, svg { display: block; max-width: 100%;  }
    input, button, textarea, select { font: inherit; }
    p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
    p { text-wrap: pretty; }
    h1, h2, h3, h4, h5, h6 { text-wrap: balance; }
    #root, #__next { isolation: isolate; }
}
