@font-face {
    font-family: 'ITCLegacySerifStandard';
    src: url('/wp-content/themes/miramar/fonts/LegacySerifStd-Bold.woff2') format('woff2'),
        url('/wp-content/themes/miramar/fonts/LegacySerifStd-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'ITCLegacySerifStandard-Book';
    src: url('/wp-content/themes/miramar/fonts/LegacySerifITCStd-Book.woff2') format('woff2'),
         url('/wp-content/themes/miramar/fonts/LegacySerifITCStd-Book.woff') format('woff');    
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'JansonText';
    src: url('/wp-content/themes/miramar/fonts/JansonTextLTStd-Roman.woffs') format('woff2'),
        url('/wp-content/themes/miramar/fonts/JansonTextLTStd-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'JansonText';
    src: url('/wp-content/themes/miramar/fonts/JansonTextLTStd-Italic.woff2') format('woff2'),
        url('/wp-content/themes/miramar/fonts/JansonTextLTStd-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}


@font-face {
    font-family: 'GothamPro_Medium';
    src: url('/wp-content/themes/miramar/fonts/GothamPro-Medium.woff2') format('woff2'),
    url('/wp-content/themes/miramar/fonts/GothamPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'GothamPro_Reg';
    src: url('/wp-content/themes/miramar/fonts/GothaProReg.otf') format('opentype'),
    url('/wp-content/themes/miramar/fonts/GothaProReg.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PoeticaStd';
    src: url('/wp-content/themes/miramar/fonts/PoeticaStd.woff2') format('woff2'),
    url('/wp-content/themes/miramar/fonts/PoeticaStd.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('/wp-content/themes/miramar/fonts/PlayfairDisplay-Regular.woff2') format('woff2'),
    url('/wp-content/themes/miramar/fonts/PlayfairDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('/wp-content/themes/miramar/fonts/PlayfairDisplay-Italic.woff2') format('woff2'),
    url('/wp-content/themes/miramar/fonts/PlayfairDisplay-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}


:root {
  --blue: #2d4586;
  --gold: #a07229; /*#ab9a6b;*/
  --blue-menu: #395180; 
}

.blue{color: var(--blue);}
.gold{color: var(--gold);}
.menu-blue{color: var(--blue-menu);}

body{background-color: var(--blue);  }
body { overflow-x: hidden; }

body > *{background-color: #FFF ;z-index: 1;}
.site-content{position: relative;z-index: 1;background: #FFF;padding-bottom: 100px;}
.page-template-page-home-slider .site-content{padding-bottom: 0px;}

body, button, input, select, optgroup, textarea, .widget_archive ul li, .widget_categories ul li, .widget_meta ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_recent_comments ul li, .widget_recent_entries ul li, .widget_rss ul li{
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
	font-weight: normal;
	font-style: normal;
	color: #505153 /* Miramar gray body copy */;
}


/*  fade in animation */
body { 
	animation: fadeInAnimation ease 1s;
	animation-iteration-count: 1; 
	animation-fill-mode: forwards; 
} 

@keyframes fadeInAnimation { 
	0% { 
		opacity: 0; 
	} 
	100% { 
		opacity: 1; 
	} 
} 
/*  /end fade in animation */


h1,h2,h3,h4,h5,h6,ul.topnav,ul.sticky-nav li a,.sticky-menu a{
	font-family: "ITCLegacySerifStandard", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
	font-weight: bold;
	font-style: normal;
	/*text-transform: uppercase;*/
	/*color: var(--blue);  Miramar blue */
	/*color: #ab9a6b;	 TenTrin Gold */
	color: white;
}

.caps{text-transform: uppercase !important;}
.normal{font-style: normal !important;}
.margin-bottom-0{margin-bottom: 0px !important;}
.margin-bottom-15{margin-bottom: 15px !important;}
.flex-it {
    display: flex;
    justify-content: space-between;
}

body[class*="page-template-page-member"] h1,
body[class*="page-template-page-member"] h2,
body[class*="page-template-page-member"] h3,
body[class*="page-template-page-member"] h4,
body[class*="page-template-page-member"] h5,
body[class*="page-template-page-member"] h6,
body[class*="page-template-page-static"] h1,
body[class*="page-template-page-static"] h2,
body[class*="page-template-page-static"] h3,
body[class*="page-template-page-static"] h4,
body[class*="page-template-page-static"] h5,
body[class*="page-template-page-static"] h6,
body[class*="page-template-page-food-menus"] h1,
body[class*="page-template-page-food-menus"] h2,
body[class*="page-template-page-food-menus"] h3,
body[class*="page-template-page-food-menus"] h4,
body[class*="page-template-page-food-menus"] h5,
body[class*="page-template-page-food-menus"] h6{
	color: var(--blue);
}

body[class*="page-template-page-member"] p,
body[class*="page-template-page-static"] p,
body[class*="page-template-page-static"] li,
body[class*="page-template-page-static"] table td{color: var(--blue);font-size: 18px;}

.main-navigation, .page-description, .author-description .author-link, .not-found .page-title, .error-404 .page-title, .post-navigation .post-title, .pagination .nav-links, .comments-title, .comment-author .fn, .no-comments, .site-title, h1, h2, h3, h4, h5, h6{
	letter-spacing: 0px;
}

.easter-egg-logo {
    position: fixed;
    width: 100%;
    top: 60px;
    height: 500px;
    left: 0;
    color: black;
    text-align: center;
    z-index: 0;
    transform: translate3d(0, -60px, 0);
    /*background-image: url(images/logo-easteregg-wine-01.png);*/
	background-size: 120px;
	background-repeat: no-repeat;
	background-position-y: top;
    background-position-x: center;
    background-color: var(--blue);  Miramar blue */
}

body[class*="page-template-page-member"] .easter-egg-logo,
body[class*="page-template-page-static"] .easter-egg-logo{display: none;}

a, a:visited{color: var(--blue);}
a:focus {outline: none;text-decoration: none;}

.hide{display:none !important;}
.txt-center{text-align: center;}
.left-align{text-align: left !important;}
.padding-bottom-0{padding-bottom: 0px !important;}
.center{text-align: center !important;}
.left-15{padding-left: 15px;}

.logo {padding-top: 15px;}
.site-title {display:none;}

#page {
    /*max-width: 1500px;*/
    margin: 0 auto;
    /*padding-bottom: 100px;*/
}

.site-header{
	position: absolute;
    padding: 0 !important;
	width: 100%;
	/*max-width: 1500px;*/
    z-index: 9999;    
}

ul {margin-left: 0;list-style-type: none; }

ul.topnav li a,
ul.topnav li a:hover,
ul.topnav li a:active,
ul.topnav li a:focus,
ul.sticky-nav li a,
ul.sticky-nav li a:hover,
ul.sticky-nav li a:active,
ul.sticky-nav li a:focus,
.menu-toggle a,
.login-toggle a,
.menu-toggle a:hover,
.login-toggle a:hover,
.menu-toggle a:active,
.login-toggle a:active,
.menu-toggle a:focus,
.login-toggle a:focus{
	color: #FFFF;
    outline: none;
    text-decoration: none;
}

ul.sticky-nav li a,
.sticky-menu a{
	text-transform: uppercase;
}


.home .entry-header,
h1:not(.site-title):before, 
h2:before,.entry .entry-title::before{
	display:none;
}


.site-branding {margin:0px !important;}
/*.site-content {margin-top: -162px;}*/

body[class*="page-template-page-member"] .site-header,
body[class*="page-template-page-static"] .site-header,
body[class*="page-template-page-food-menus"] .site-header{
	position: relative;
	border-bottom: 0px solid #8b9ac4;
	background: var(--blue);
}

/*body[class*="page-template-page-member"] .site-header a{color: var(--blue);} 
body[class*="page-template-page-member"] .site-header a:hover{color: var(--blue);} */
body[class*="page-template-page-member"] .site-content {}
body[class*="page-template-page-member"] h1.entry-title,
body[class*="page-template-page-static"] h1.entry-title,
body[class*="page-template-page-food-menus"] h1.entry-title{
	color: var(--blue);
	text-align: center;
	letter-spacing: 6px;
	text-transform: uppercase;
	font-size: 18px;
	border-bottom: 1px solid #c8d1eb;
    padding: 50px 0;
	margin-bottom: 50px;
}

.sticky-menu{
	position: fixed;
    top: 0px;
    /*opacity: 0;*/
    z-index: 99999;
    background-color: var(--blue); /* Miramar blue*/
    height: 90px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition-property: all;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);

	overflow-y: hidden;
	max-height: 0px; /* approximate max height */
}

.has-scrolled .sticky-menu{
	opacity:1;
	max-height: 90px;
	-webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
}

.logo-sticky {display: inherit;}
.custom-logo-miramar{height: 60px;}
.custom-logo-miramar img{margin-top: -10px;}

ul.topnav,
ul.sticky-nav,
ul.mobile-nav{
	padding-left:0px;
}

ul.topnav li,
ul.sticky-nav li{
    list-style: none;
    display: inline-block;
    font-size: .6rem;
	padding: 0 28px;
	text-transform: uppercase;
	letter-spacing: 3px;
}

ul.mobile-nav li{
	list-style: none;
    display: block;
    font-size: 1.2rem;
    padding: 0;
    text-transform: uppercase;
    line-height: 1.6;
}


.main-menu .menu-left-nav-desktop-container,
.sticky-menu .menu-left-nav-desktop-container{
    position: absolute;
    right: 60%;
    top: 37%;
    /*margin-right: 20px;*/
    transform: translateY(7%);
}

body[class*="page-template-page-member"] .main-menu .menu-left-nav-desktop-container,
body[class*="page-template-page-member"] .sticky-menu .menu-left-nav-desktop-container,
body[class*="page-template-page-member"] .main-menu .menu-right-nav-desktop-container,
body[class*="page-template-page-member"] .sticky-menu .menu-right-nav-desktop-container,
body[class*="page-template-page-static"] .main-menu .menu-left-nav-desktop-container,
body[class*="page-template-page-static"] .sticky-menu .menu-left-nav-desktop-container,
body[class*="page-template-page-static"] .main-menu .menu-right-nav-desktop-container,
body[class*="page-template-page-static"] .sticky-menu .menu-right-nav-desktop-container{
	top: 26%;
}

.sticky-menu .menu-left-nav-desktop-container{top:30%;right: 57%;}

.mobile-menu,
.login-toggle,
.menu-toggle {
    display: none;
}

.toggle-inquire{padding-left: 5px;}

@media (max-width: 2350px)
	.main-menu .menu-left-nav-desktop-container {
	    right: 56%;
}

@media (max-width: 1700px)
	.main-menu .menu-left-nav-desktop-container {
	    right: 58%;
}

.main-menu .menu-right-nav-desktop-container,
.sticky-menu .menu-right-nav-desktop-container {
    position: absolute;
    left: 60%;
    top: 37%;
    /*margin-left: 20px;*/
    transform: translateY(7%);
}

.sticky-menu .menu-right-nav-desktop-container{top:30%;left:57%;}

@media (max-width: 2350px)
	.main-menu .menu-right-nav-desktop-container {
	    left: 56%;
}

@media (max-width: 1700px)
	.main-menu .menu-right-nav-desktop-container {
	    left: 58%;
}


.banner {
    position: relative;
	overflow: hidden;
	height: 100vh;
	min-height: 650px;
	/*background: red;*/
}

.banner .slider-title,
.banner .center{
	position: absolute;
    bottom: 65px;
    z-index: 999;
}

.banner .slider-title{
	left: 5%;
	bottom: 10%;
    max-width: 44%;
    /*background-color: rgba(255,255,255,.7);*/
    padding: 20px;
    line-height: 1;
}

.banner .slider-title {
	margin: 0px;
    color: #fff;
	font-size: 1.3rem;
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
	line-height: 1;
	text-shadow: 0px 0px 10px rgba(48,27,31,.6);
}

.banner .slider-title i{
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;	
}

.banner .slider-title .quote-font{
    font-family: 'Playfair Display', serif !important;
    font-style: italic;
    font-size: 1.1rem !important;
}

.quote-byline{
    display: block;
    margin-top: 10px;
}

.quote-source-logo{
    min-width: 100px !important;
    max-width: 300px !important;
}

.quote-source-logo .nyt{

}

.center div, .center a {
    /*color: #ab9a6b;	 TenTrin Gold */
    display: inline-block;
    font-weight: bold;
}

.banner .center {
    right: 65px;
    bottom: 65px;
    width: 130px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    font-size: 0.8rem;
    line-height: .8;
}


.cycle-slideshow{
	display: flex;
    justify-content: center;
    height: 100vh !important;
	min-height: 650px;
}

.cycle-slideshow .cycle-slide{
	/*transition-property: all;
	transition-duration: .5s;
	transition-timing-function: cubic-bezier(0, 1, 0.5, 1);*/
}

.cycle-slide.cycle-slide-active img,
.cycle-slide img,
.cycle-background {
    min-height: 100%;
    min-width: 100%;
    /*max-height: 110%;*/
    /*max-width: 1500px;*/
    left: inherit !important;
    top: inherit !important;
    bottom: 0px !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* pager */
.cycle-pager { 
    text-align: center; width: 100%; z-index: 500; position: absolute; bottom: 30px; overflow: hidden;
}
.cycle-pager span { 
    font-family: arial; font-size: 32px; width: 28px; height: 78px; 
    display: inline-block; color: #fff; cursor: pointer; 
}
.cycle-pager span.cycle-pager-active { color: var(--blue);}
.cycle-pager > * { cursor: pointer;}
.cycle-pager a{
	background-color:#FFF;
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 50%;
	margin: 0 10px;
	transition-property: all;
	transition-duration: .5s;
}

.cycle-pager a.cycle-pager-active{background-color:#263b7e;}


.miramar-slide {
    width: 100%;
    height: 100%;
    background-size: cover;
}

.bgimage {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.bgimage img{
	display: none;
}




.login-toggle,
.menu-toggle {
	position: absolute;
	text-transform: uppercase;
    font-weight:bold;
}

#member-login-header{margin-bottom: 30px;}

.height-100perc{height: 100%;}

.blue-section {
	text-align: center;
	padding: 60px 15%;
	background-color: #FFFFFF; 
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif;
	/* box-shadow: inset 13px 13px #3f2b2f,  TenTrin Wine
				inset -13px -13px #3f2b2f,  TenTrin Wine 
				inset 14px 14px  #ab9a6b,	TenTrin Gold 
				inset -14px -14px  #ab9a6b;	TenTrin Gold */
}

.form-section{
	text-align: center;
	background-color: var(--blue) !important;  /*Miramar blue */
	background-color: #000 !important;  
	padding: 100px 15%;
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif;
}

.form-section h2,
.form-section p{color: #ab9a6b;}

.form-section p {font-size: .8rem;}

.blue-section h2,
.blue-section p{color: #000000; font-weight: normal;}

.blue-section h2{
	font-family: "ITCLegacySerifStandard", "Baskerville Old Face", Garamond, "Times New Roman", serif;
	font-size: .6rem;
	text-transform: uppercase;
	letter-spacing: 8px;
	margin-bottom: 10px;
}

.blue-section p{
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif;
	font-size: 1.4rem;
	letter-spacing: 1px;
}

.blue-section p i{
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif;
	font-size: 1.5rem;
}


/*  Dining Page logo section  */
.post-195 .blue-section.blue-section-middle{
	padding-left: 0;
	padding-right: 0;
}
.post-195 .blue-section.blue-section-middle p{
	font-size: 1rem;
	letter-spacing: 0;
	margin-bottom: 0;
}

/* Mobile Menu Item "Menu" */
/*#menu-item-1434,
.member-sidebar .child-sidebar-menu .page-dinner-menu {
	display:none;
}*/



.menu-logos {margin-bottom: 20px;}


.form-section h2 {font-size: 1rem;}

.img-section .page-link {
    position: relative;
    display: block;
}

a.page-link .border-style:hover {cursor: pointer;}

.img-section:first-child .page-link {
	/*border-right: 1px solid #f8f3e1;*/ /* TenTrin Cream */;
}

.img-section .detail {
    position: absolute;
    top: 65px;
    left: 85px;
    z-index: 3;
    max-width: 49%;
}

.img-section .detail h3 {
	color: #FFF;
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: 6px;
    margin-bottom:40px;
    transition: ease;
	transition-duration: 1s;
}

.section-html h1,
.section-html h2,
.section-html h3,
.section-html h4,
.section-html h5,
.section-html h6{
	color: var(--blue) !important;
	font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: 6px;
    /*margin-bottom: 70px;*/
}

.section-html.html-blue h1,
.section-html.html-blue h2,
.section-html.html-blue h3,
.section-html.html-blue h4,
.section-html.html-blue h5,
.section-html.html-blue h6{
	color:#FFF !important;
	/*color: #000 !important;*/
}

.section-html h3.space{margin-top: 2rem;}


.img-section .detail p,
.img-section .detail button{
	opacity: 0;
	transition: ease;
	transition-duration: 1s;
}

.img-section .section-detail .page-link:hover .detail p,
.img-section .section-detail .page-link:hover .detail button,
.img-section .section-imageonly a.page-link:hover .detail p,
.img-section .section-imageonly a.page-link:hover .detail button{
	opacity: 1;
}

.img-section .section-detail .page-link:hover 
.img-section .section-imageonly a.page-link:hover .border-style{

}

.img-section .detail p,
.section-html p,
.section-html ul li {
	color: #000;
	font-size: 16px;
}

.img-section .detail button {
	margin-top: 20px;
}

.section-html.html-blue p,
.section-html.html-blue ul li {color: #FFF;}

.section-html ul li {
	padding: 3px 0px;
	font-style: italic;
}

.section-html {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.img-section .page-link .bg-opacity,
.img-section .page-link .border-style,
.slider-gradient,
.section-html,
.bg-img{
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;

	transition-property: all;
	transition-duration: 1s;
	transition-timing-function: ease;
	/*transition-timing-function: cubic-bezier(0, 2, 1.5, 2);*/
}

.section-html, .bg-img {position:relative !important;}
/*.section-membership-form{min-height: 543px;}*/
/*.section-membership-form {align-items: center;display: flex;}*/
/*.section-membership-form{
	transition-property: all;
	transition-duration: 1s;
	transition-timing-function: ease;
}*/


/* Membership Inquiry Form 
   Version 1: whole page popup */
.member-inquire-form.popup{ 
	position: fixed;
	top:0;
	bottom: 0;
	width: 100%;
	z-index: 9999999999 !important;
	display: flex;
	align-content: center;
}


.memberpg-login-open a {
    text-decoration: underline;
    cursor: pointer;
}


.slider-gradient{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff3232+0,7db9e8+28&1+0,0+28 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,.3) 0%, rgba(255,255,255,0) 28%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,.3) 0%,rgba(255,255,255,0) 28%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,.3) 0%,rgba(255,255,255,0) 28%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='transparent',GradientType=0 ); /* IE6-9 */
}

.img-section .page-link .bg-opacity{
	background: -moz-linear-gradient(top,  rgba(0,0,0,.5) 0%, rgba(255,255,255,0) 48%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,.5) 0%,rgba(255,255,255,0) 48%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,.5) 0%,rgba(255,255,255,0) 48%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='transparent',GradientType=0 ); /* IE6-9 */
}

.img-section .page-link .border-style{background-color: transparent;}
/*.img-section .section-imageonly a.page-link:hover .border-style{background-color: rgba(0,0,0,.3);}*/

.img-section .page-link .border-style,
.section-html,
.section-membership-form{
	z-index: 2;
	outline: 2px solid #FFF;
	outline-offset: -24px;
}

.section-html.html-white{outline-color: var(--blue) !important; }

.slider-gradient{z-index: 101;}

.img-section .section-detail .detail{
	/*top: inherit;*/
	/*bottom: 85px;*/
}

.section-html{
	padding: 5% 7%;
	height: auto;
	color: #000;
}

.section-html.html-blue{color: #FFF;}

.section-html .html-bg,
.form-bg{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -1;
    opacity: 0.1;
    background-repeat: no-repeat;
    background-size: cover;
}

.form-bg{background-position: center;}


.bg-piano {
	background-image: url('images/bg-piano.jpg');
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover;
}

.img-section .section-detail .page-link:hover .border-style,
.img-section .section-imageonly a.page-link:hover .border-style,
.section-html.html-white,
.section-membership-form{
	background: rgba(255,255,255,.85);
	background-image: 
	    url(images/corner-blue-topleft-1.png),
	    url(images/corner-blue-topright-1.png),
	    url(images/corner-blue-bottomright-1.png),
	    url(images/corner-blue-bottomleft-1.png);
	  background-position:
	    top 24px left 24px, /* this positions the first image */
	    top 24px right 24px, /* this positions the second image */
	    bottom 24px right 24px, /* this positions the thrid image */
	    bottom 24px left 24px; /* this positions the fourth image */
	  background-repeat: no-repeat; /* this applies to all images */
	  background-size: 23px;
	outline-color: var(--blue) !important;  /*Miramar blue */
}

a.page-link:hover .border-style {cursor: pointer;}

.post-211 .form-bg,
.post-211 .section-html.html-white,
.section-membership-form{
	background-color: #f4f7ff;
}

.img-section .section-detail .page-link .border-style::after,
.img-section .section-imageonly a.page-link .border-style::after {
        content: "";
        background-image: 
		    url(images/corner-blue-topleft-1.png),
		    url(images/corner-blue-topright-1.png),
		    url(images/corner-blue-bottomright-1.png),
		    url(images/corner-blue-bottomleft-1.png);
	    background-position:
		    top 24px left 24px, /* this positions the first image */
		    top 24px right 24px, /* this positions the second image */
		    bottom 24px right 24px, /* this positions the thrid image */
		    bottom 24px left 24px; /* this positions the fourth image */
	    background-repeat: no-repeat; /* this applies to all images */
		background-size: 23px;
        opacity: 0;
        transition: opacity 3s;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
}

.img-section .section-detail .page-link:hover .border-style::after,
.img-section .section-imageonly a.page-link:hover .border-style::after {
    opacity: 1;
    transition: opacity 3s;
}




.section-detail:hover .detail h3,
.section-imageonly:hover a .detail h3{
	color: var(--blue) !important;  /*Miramar blue */
}

.section-html.html-blue{
	background: rgba(45,69,134,1.0);
}

.img-section .page-link .border-style,
.section-html.html-blue{
	background-image: 
	    url(images/corner-white-topleft-1.png),
	    url(images/corner-white-topright-1.png),
	    url(images/corner-white-bottomright-1.png),
	    url(images/corner-white-bottomleft-1.png);
	  background-position:
	    top 24px left 24px, /* this positions the first image */
	    top 24px right 24px, /* this positions the second image */
	    bottom 24px right 24px, /* this positions the thrid image */
	    bottom 24px left 24px; /* this positions the fourth image */
	  background-repeat: no-repeat; /* this applies to all images */
	  background-size: 23px;

}


.site-footer{
	background-color: var(--blue) !important;  /*Miramar blue */
	margin-bottom: 30px;
}

.site-footer a, .site-footer a:visited{color: #ab9a6b;}


.footer-navigation > div {display: block;}

.footer-logo{
	max-width: 80%;
	width: 280px;
	display: block;
	margin: 0 auto;
}

.footer-navigation .footer-menu {
    display: flex;
    justify-content: space-between;
}
.footer-navigation .footer-menu li{
	width: inherit;	
}

.footer-navigation .footer-menu li {
    display: inline-block;
	font-size: .5rem;
	margin-right: 0;
	padding-left: 0;
	/*width: 150px;*/  /* correction 10/8/2021 */
}

.footer-navigation .footer-menu li,
.footer-navigation .footer-menu li a{
	font-family: "ITCLegacySerifStandard-Book", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
	font-weight: normal;
	font-size: .7rem;
	color: #FFF;
}


.footer-left {margin-top: 45px;}
.footer-address{
	font-family: "ITCLegacySerifStandard-Book", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
	font-size: .6rem;
	color: #FFF !important;
	text-transform: uppercase;
	letter-spacing: 4px;
	padding: 25px 0;
}

.footer-copyright {
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
	font-size: 12px;
	font-weight: normal !important;
	color: #FFF !important;
	margin: 30px auto 0;
	display: block !important;
}

.banner-flex-content {
    max-width: 100%;
    margin: 0;
    width: 100%;
    padding:0px;
}

/*.memberpg-login{display:none;}*/
.memform-layout .cell{ padding: 0 10px; }
/*.memform-layout textarea[rows] {height: 118px;}*/
.memform-layout label {font-size: 16px;margin-top: 10px;}
.memform-layout .trans-btn {margin:20px 0 0px;}
.memberpg-inquire .trans-btn{margin-bottom: 50px;}

.show-inquire, 
.hide-inquire{
	text-decoration: underline;
	cursor: pointer;
}

a.slide-inquire{color: var(--blue) !important;  /*Miramar blue */}

span.memberpg-login-open,
span.memberpg-inquire-open{
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
	color: var(--blue) !important;  /*Miramar blue */
	font-size: 16px;
	text-align: center;
	display: block;
}

.memberpg-login, .memberpg-inquire {margin: 50px auto;}

.memberpg-login h2,
.memberpg-inquire h2{
	margin-bottom: 0px;
	text-align: center;
	color: var(--blue) !important;  /*Miramar blue */
	font-size: 1.1rem;
	text-transform: uppercase;
	letter-spacing: 6px;
}

.memberpg-login p,
.memberpg-inquire p{
	margin-bottom: 0px;
}

.keep-height{
	height: 100%;
}

.member-account {
    max-width: 1200px;
    margin: 0 auto;
    min-height: 800px;
}

.member-content{position: relative;}
.member-content h2, .member-content h3 {font-size: 1.2rem;}
.member-content h2{text-align:center;}
.member-content,
.member-content p{
	color: #ab9a6b;
}


.member-sidebar li.page_item,
.member-sidebar .sub-menu li.menu-item {
    padding: 3px 15px;
    width: 100%;
    border: 1px solid transparent;
    font-size: 16px;
    list-style: none;
}

.child-sidebar-menu {padding: 0px;}


.member-sidebar li.page_item:hover,
.member-sidebar .sub-menu li.menu-item:hover{
	cursor: pointer;
	outline: thin solid rgba(0, 115, 170, 0.15);
	outline-offset: -4px;
	border: 1px solid #7b93d3;
}
.member-sidebar li.page_item a,
.member-sidebar li.menu-item a {display: block;line-height: 1.25;padding: 5px 0;}
.member-sidebar li.page_item:hover a{color: var(--blue);}

.events .event.event-title,
.events .event.event-date{
	font-family: "ITCLegacySerifStandard", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
	text-transform: uppercase;
	font-size: 16px;
}

.events .event.event-description{
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
	font-size: 14px;
}

.staff-member {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.staff-details {
    width: 60%;
    padding-left: 15px;
}

.staff-details h4{margin: 0px;font-size: 1.4rem; color: black !important; }
p.staff-jobtitle {margin: 0px;font-size: 1.1rem !important; color: black !important;}
.staff-email a{ }

.rain-viewer{height: 100%;}
.rainviewer-controls{z-index: 99999;}

#tidegraph_title {display: none;}


/* Contact Form 7 Styling */
.wpcf7{

}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.memform-layout input:not([type="submit"]) {
    font-size: 16px;
    line-height: 1;
    padding: 5px 10px;
    height: 40px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.memform-layout input:not([type="submit"]),
.memform-layout textarea {
    outline: thin solid rgba(0, 115, 170, 0.15);
	outline-offset: -4px;
	box-shadow: none;
}

.memform-layout select {
    height: 40px;
    line-height: 1.1;
    border: none;
    color: black;
}

.memberpg-inquire input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
.memberpg-inquire .memform-layout input:not([type="submit"]),
.memberpg-inquire .memform-layout textarea {
	outline:none !important;
}

body[class*="page-template-page-member"] label,
body[class*="page-template-page-static"] label{
	margin-bottom: 10px;
	font-size: 16px;
}

body[class*="page-template-page-member"] input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
body[class*="page-template-page-member"] input[type="date"],
body[class*="page-template-page-member"] select, 
body[class*="page-template-page-member"] textarea,
body[class*="page-template-page-static"] input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
body[class*="page-template-page-static"] input[type="date"],
body[class*="page-template-page-static"] select, 
body[class*="page-template-page-static"] textarea{
	font-size: 16px;
	border: 1px solid #7b93d3 !important;	
	outline: 3px solid #FFF;
	outline-offset: -4px;
	box-shadow: none;
	background-color:rgba(0, 115, 170, 0.15);
}

body[class*="page-template-page-member"] .trans-btn,
body[class*="page-template-page-static"] .trans-btn{margin-top: 15px;}

body[class*="page-template-page-blank-white"] .sticky-menu,
body[class*="page-template-page-blank-white"] .site-header{
	display: none;
}

.blankwhite-content{
	margin-top: 100px;
}


label {
    text-align: left;
    color: var(--blue) !important;  /*Miramar blue */
    letter-spacing: 1px;
    font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
}

input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="number"], 
input[type="tel"], 
input[type="range"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="color"], 
textarea{
	background-color: #FFF; 
	border: solid 0px var(--blue) !important;  /*Miramar blue */
	border-radius: 2px;
	color: #000;
	resize: none;
	margin: 0px;
}

input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="url"]:focus, 
input[type="password"]:focus, 
input[type="search"]:focus, 
input[type="number"]:focus, 
input[type="tel"]:focus, 
input[type="range"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="week"]:focus, 
input[type="time"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="color"]:focus, 
textarea:focus {
    /*background-color: #3f2b2f;*/ /* TenTrin Wine */
    /*border-width: 2px;*/
	-webkit-box-shadow: 0 0 0px #cacaca;
	box-shadow: 0 0 0px #cacaca;
}

.dark-form input[type="text"], 
.dark-form input[type="email"], 
.dark-form input[type="url"], 
.dark-form input[type="password"], 
.dark-form input[type="search"], 
.dark-form input[type="number"], 
.dark-form input[type="tel"], 
.dark-form input[type="range"], 
.dark-form input[type="date"], 
.dark-form input[type="month"], 
.dark-form input[type="week"], 
.dark-form input[type="time"], 
.dark-form input[type="datetime"], 
.dark-form input[type="datetime-local"], 
.dark-form input[type="color"], 
.dark-form select,
.dark-form textarea{
	background-color: #2f1f22; /* TenTrin Dark Wine */
	/*color: #dfcd9a !important;*/ /* TenTrin Light Gold */
	border: solid 0px red;
	border-radius: 2px;
	color:black;
	resize: none;
	margin: 0px;
	margin-bottom: 10px;
}

.dark-form input[type="text"]:focus, 
.dark-form input[type="email"]:focus, 
.dark-form input[type="url"]:focus, 
.dark-form input[type="password"]:focus, 
.dark-form input[type="search"]:focus, 
.dark-form input[type="number"]:focus, 
.dark-form input[type="tel"]:focus, 
.dark-form input[type="range"]:focus, 
.dark-form input[type="date"]:focus, 
.dark-form input[type="month"]:focus, 
.dark-form input[type="week"]:focus, 
.dark-form input[type="time"]:focus, 
.dark-form input[type="datetime"]:focus, 
.dark-form input[type="datetime-local"]:focus, 
.dark-form input[type="color"]:focus, 
.dark-form select:focus, 
.dark-form textarea:focus {
    background-color: #2f1f22; /* TenTrin Dark Wine */
    color: #dfcd9a !important; /* TenTrin Light Gold */
    -webkit-box-shadow: 0px 0px 0px !important;
    box-shadow: 0px 0px 0px !important;
}

.blue-btn{
	text-align: center;
	background-color: var(--blue) !important;  /*Miramar blue */
	/*background-color: #23181a !important;*/
	color: #FFF !important;
	border: 1px solid #FFF !important;
	font-family: "GothamPro_Medium" !important;
	font-weight: 500 !important;
	font-style: normal;
	text-transform: uppercase;
	border-radius: 1px !important;
	letter-spacing: 6px;
	/*box-shadow: inset 3px 3px var(--blue), 
				inset -3px -3px var(--blue),
				inset 5px 5px  #936c26,	
				inset -5px -5px  #ab9a6b;*/

}

.blue-btn:hover{}
.blue-btn:focus,
.blue-btn:active{}

.event-popup{overflow:hidden; top: 90px !important;}

.trans-btn,
.event-register-button{
	text-align: center;
	background-color: transparent !important;
	color: var(--blue) !important;
	border: 2px solid var(--blue) !important;
	font-family: "GothamPro_Medium" !important;
	font-weight: 500 !important;
	font-style: normal;
	text-transform: uppercase;
	border-radius: 1px !important;
	letter-spacing: 6px;
	font-size: .6rem !important;
	line-height: 0.6rem !important;
	padding: 0.76rem .7rem .76rem 1rem;
}

.trans-btn:hover{}
.trans-btn:focus,
.trans-btn:active{}

.trans-btn.white{
	border-color: #FFF !important;
	color: #FFF !important;
}

.trans-btn.exit,
.trans-btn.event-do-cancel{
	border-color: #9198ac !important;
	color:#9198ac !important;
	float:right;
}

.member-inquire-form:not(.popup) .trans-btn.exit{
    display: none;
}

form {margin-bottom: 50px;}
form .form-btns-exit p{margin:0;}


input:invalid {
  /*border: 2px dashed red;*/
}

.wpcf7-form-control-wrap{display:block;}
span.wpcf7-not-valid-tip{
	font-size: .75em;
	text-align: right;
	position: absolute;
    top: -27px;
    right: 0px;
}


div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing,
div.wpcf7-mail-sent-ok {
    border: 0px solid #f7e700;
    font-size: .75rem;
    background: var(--blue);
    color: white;
    text-align: center;
    font-family: sans-serif;
    border-radius: 2px;
}

#colophon .widget-column .widget{width:inherit;}






/* end  Contact Form 7 Styling */

.member-login{
	display:none;
}

.member-login label{color: #FFF !important;}
.memberpg-login input::placeholder {display:none;color: #FFF;}


/*  jQuery Media Query for Responsive Firing */
.jquery-responsive{content:"desktop";}
/*.site-footer {margin-bottom:600px;}*/

.worldtides-wrapper{
	color: var(--blue);
	text-shadow: none;
}

#plot-container #plot{
	height: auto !important;
}

.worldtides-wrapper .worldtides-body{
	max-width: 100%;
}

.worldtides-wrapper .worldtides-title{display:none !important;}

.tides-title-montecito {
    padding: 10px;
    text-align: center;
    background: 
    rgba(0, 0, 0, .075);
    text-transform: uppercase;
    color: var(--blue);
    font-size: 18px;
}

.mobile-only{display:none;}

.menu-miramar{
	display: flex;
	justify-content: space-between;
	color: var(--blue);
}


.menu-miramar .menu-desc,
.menu-miramar .bar-desc,
.menu-miramar.menu-add {
    font-style: italic;
    font-size: .9rem;
    line-height: .9rem;
    max-width: 73%;
    margin-bottom: 30px;
}

.miramar-beach-bar .bar-food .bar-desc {margin-bottom: 10px !important;}
.miramar-beach-bar .bar-food .note{padding: 9px 0 0 0;}

.miramar-beach-bar .footer-note,
.miramar-beach-bar .footer-note h2{
	color: #000 !important;
	text-align: center !important;
}
.miramar-beach-bar .footer-note h2{
	text-transform: uppercase;
	margin-bottom: 0px;
	font-size: 1rem;
}

.menu-miramar .menu-title{
    margin-bottom: 10px;
    width: 100%;
}

.menu-miramar.menu-add {
    max-width: 100%;
}

.menu-miramar .menu-desc.cocktail{
	margin-top: -15px;
}

.menu-miramar.add-on-avail .menu-desc{
	margin-bottom:10px;
}

.menu-miramar-footer {
    margin-top: 150px;
	color: var(--blue);
	text-align: center;
}

.menu-chef {
    font-size: .9rem;
    margin-bottom: 30px;
}

.menu-disclaimer, 
.menu-footnote {
    font-size: .65rem;
    line-height: .85rem;
    color: var(--blue);
    letter-spacing: -.25px;
    text-align: center;
    padding-bottom: 20px;
}

.kids-menu h2 {
    text-align: left;
}

.kids-menu h2.kids-price{text-align: right !important;letter-spacing: 0px;}
.spirits h2{margin-top:100px;}
.spirits>h2:first-child{margin-top:0px;}

.spirits .indent .menu-title {
    padding-left: 20px;
}

.miramarclub-menu-link-dining {
    font-size: .95rem;
    text-decoration: underline;
}

.sides .menu-title {
    margin-bottom: 15px;
    line-height: 1.2;
}


.with-origin { 
	justify-content: space-between;
	color: var(--blue);
	line-height: 1.2rem;
	margin-bottom: 30px;
}

.with-origin .origin{font-style: italic;font-size: .8rem;}

ul#menu-menu-sidebar {
    list-style: none;
    padding: 0;}
  
.food-menu-sidebar ul#menu-menu-sidebar .sub-menu {
        padding-left: 0px;
		/*overflow: hidden;*/
		display: none;
		margin-left: 7px;
    }
      
ul#menu-menu-sidebar .sub-menu.show {
  /*display: block;*/
}
  
ul#menu-menu-sidebar li {
    margin: .5em 0;
}
      
ul#menu-menu-sidebar li a.sub-menu {
    width: 100%;
    display: block;
    background: rgba(0,0,0,0.78);
    color: #fefefe;
    padding: .75em;
    border-radius: 0.15em;
    transition: background .3s ease;
}
         
        
.food-menu-sidebar ul#menu-menu-sidebar .menu-item-has-children .sub-menu {
	display:none;
}

ul#menu-menu-sidebar .menu-item-has-children.current-menu-parent .sub-menu{
	display: block;
}


ul#menu-menu-sidebar #menu-item-1330 > a {
    font-family: "ITCLegacySerifStandard", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
}


body[class*="page-template-page-food-menus"] .post-1238 h1.entry-title{
	padding: 23px 0 20px;
	margin-bottom: 0;
	color: #a2b0d8;
	border-bottom: 0px;
}


.menu-page-list{}

.menu-page-list ul#menu-menu-sidebar li{
	margin:0px;
}

.menu-page-list .food-menus-nav > li > a {
	text-align: center;
	display: block;
	border-top: 1px solid #c8d1eb;
	border-bottom: 1px solid #c8d1eb;
	padding: 30px 0;
}

.menu-page-list .food-menus-nav > li > .sub-menu{
	padding: 0px;
	margin-left: 0px;
}

.menu-page-list .food-menus-nav > li > .sub-menu li{
	padding: 12px 0px 12px 22.25%;
	border-bottom: 1px solid #e3e8f5;
}

.menu-page-list .food-menus-nav > li > .sub-menu li a{
	font-size: .75rem;
}

.logo-menu-top {
    text-align: center;
    margin: 0 auto 0px;
    color: var(--blue);
}

.logo-menu-top img{
	max-width: 200px;
	position: relative;
	margin: 0 auto 30px;
	display: block;
}

.logo-menu-bottom img{
	max-width: 295px;
	margin: 80px auto 0px;
	display: block;
}

.logo-menu-bottom.smart-catch img{max-width:150px;}

.logo-menu-top.wide{
	max-width: 300px;
}

.page-template-page-food-menus h2{
	margin-top: 100px;
}
.carusos.dessert .digestif .menu-title{
	color: var(--gold);
	margin-bottom: 0px;
	font-style: italic;
}
.carusos.dessert .digestif .menu-miramar {line-height: 1.2;}
.carusos.dessert .digestif h3{
	margin: 40px 0px 0px;
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
	font-weight: 100;
}
.carusos .menu-desc{color: var(--gold); padding-left:15px;margin-bottom: 5px;}
.carusos h2,
.carusos.plantbased h3{
	text-align:left;
	padding-bottom: 30px;
	text-transform: uppercase;
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
	font-weight: 100;
	letter-spacing: 1px;
}
.carusos.plantbased h3{padding:40px 0 0;}
.carusos.plantbased h3,
.carusos.plantbased p{font-size: .9rem;}
.carusos.dessert h2,
.carusos.dinner h2,
.carusos.lounge h2{font-family: "GothamPro_Reg" !important;}
.carusos h2.kids-price {font-family: inherit !important;}
.carusos .dolci{margin-top: 30px;}
.carusos.lounge h2{padding-bottom: 10px;}


.menu-desc.roris,
.menu-desc.roris .detail {
    padding-left: 10px;
    font-style: normal;
}

.menu-desc.roris,
.menu-desc.roris .detail,
.menu-desc.roris .detail em{
	padding-top: 4px;	
	padding-bottom: 4px;	
}

.menu-desc.roris .detail em{display: block; margin-top:5px;}
.menu-desc.inline,
.bar-desc.inline {
    display: inline;
    padding-left: 0px;
    padding-right: 30px;
}

.bar-desc.inline{font-style: italic;}

.carusos.explorers,
.carusos.explorers h2,
.carusos.explorers h3,
.carusos.plantbased h2,
.carusos.plantbased h3,
.carusos.plantbased p,
.carusos.plantbased .menu-miramar .menu-title,
.carusos.plantbased .menu-miramar .menu-desc {
	text-align: center !important;
}

.carusos.plantbased .menu-miramar .menu-desc{
	max-width: 80%;
	margin: 0 auto;
}

.carusos.plantbased .left-align .menu-miramar .menu-title{
	text-align: left !important;
	line-height: 1.3;
}

.carusos.plantbased p{color: var(--blue);}

.carusos.explorers .menu-miramar .menu-title{
	color: var(--gold);
}



.carusos.explorers h3,
.explorers.rosewood h1,
.explorers.rosewood h2,
.explorers.rosewood h3{
	text-transform: uppercase;
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
	font-weight: 100;
	margin-top: 40px;
}

.explorers.rosewood h1,
.explorers.rosewood h2,
.explorers.rosewood h3{letter-spacing: 2px;}



.explorers.rosewood h2.red{color: #de5d5a !important;}
.explorers.rosewood h2.teal{color: #1d7186 !important;}
.explorers.rosewood h2.green,
.explorers.rosewood h3.green{color: #768e42 !important;}
.explorers.rosewood h3.blue-title{color: #5390b2 !important;}
.explorers.rosewood h2.brown{color: #b16731 !important;}


p.sub-head{
	line-height: 1.2;
	font-style: italic;
	color: var(--blue);
	margin: 0 5%;
}

.carusos.lounge .menu-miramar .menu-title{
	line-height: 1.3;
	margin-bottom: 18px;
}

.explorers.rosewood{}

.explorers.rosewood h2:not(.kids-price){text-align: left;}
.explorers.rosewood .kids-price,
.explorers.rosewood .menu-miramar .menu-price,
.explorers.rosewood .menu-miramar .menu-desc,
.explorers.rosewood .sides em{
	font-family: "PoeticaStd", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
}

.explorers.rosewood .kids-price{font-size: 1.7rem;margin-top: 37px !important;}
.explorers.rosewood .menu-miramar .menu-price{font-size: 1.3rem;}
.page-template-page-food-menus .explorers.rosewood h2 {margin-top: 50px;}
.explorers.rosewood p,
.manor-pool p,
.explorers.rosewood .menu-miramar,
.explorers.rosewood .kids-price,
.explorers.rosewood~.menu-miramar-footer,
.explorers.rosewood~.menu-miramar-footer .menu-disclaimer,
.explorers.rosewood~.menu-miramar-footer .menu-footnote,
.manor-pool h2 {
	color: #000 !important;
}
.explorers.rosewood .menu-miramar .menu-title{
	line-height: 1;
	font-size: .85rem;
}

.explorers.rosewood .menu-desc.inline:before,
.malibu-farm .menu-desc.inline:before,
.bar-desc.inline:before{content: "–";}

.bar-desc.inline:before{padding-right: 5px;}

.explorers.rosewood .sides em{
	line-height: 1;
	font-size: .9rem;
	padding-right: 3px;
}

.explorers.rosewood .sides .menu-title{margin-bottom:8px;}

.explorers.rosewood .menu-miramar .menu-price, 
.explorers.rosewood .menu-miramar .menu-desc,
.explorers.rosewood .sides em.left-15{
	font-size: 1.2rem;
	line-height: .85rem;
}

.explorers.rosewood .sides em{}
.explorers.rosewood .sides em.left-15{line-height: 1.5;}

.explorers.rosewood .menu-desc.inline{margin-bottom:0px;}
.explorers.rosewood .logo-menu-top img{max-width: 600px;}
.explorers.rosewood .menu-desc.width-100{max-width:100%;}

.malibu-farm {}

.malibu-farm .logo-menu-top{margin-bottom: 70px;}
.malibu-farm.dessert-menu .logo-menu-top{margin-bottom: 0px;}
.malibu-farm h2,
.malibu-farm h3,
.malibu-farm h4,
.malibu-farm .menu-miramar,
.malibu-farm .item-subhead,
.malibu-farm em,
.malibu-farm .dessert .tea-section li,
.manor-pool .menu-miramar,
.manor-bar .cell{
	color: #000 !important;
}
.malibu-farm h2,
.malibu-farm h3,
.malibu-farm h4,
.manor-pool h2,
.manor-bar h2{
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
	text-transform: uppercase;
	font-weight: 100;
	font-size: .85rem;
	letter-spacing: 6px;
	margin-bottom: 7px;
	text-align: left;
}

.malibu-farm h3,
.malibu-farm h4{
	font-size: .6rem;
	margin-bottom: 5px;
	letter-spacing: 3px;
}

.manor-pool{}

.manor-bar .menu-miramar{
	color: #000 !important;
	line-height: 1.2;
	font-weight: bold;
}

.manor-bar .menu-desc{
	margin-bottom: 20px;
	font-weight: 100;
	line-height: 1.4;
}

.manor-bar .menu-miramar .menu-price{font-weight: normal;}

.manor-pool h2{margin: 20px 0;}
.manor-pool .menu-miramar .menu-title{line-height: 1.2;}

.manor-bar h2{letter-spacing: 1px;color: #000 !important;margin: 50px 0 40px;}
.wine-glass-bottle h3 {margin: 40px 0 25px;}
.section-title h3.first{margin-top: 0px !important;}
.wine-glass-bottle .section-type {
    display: flex;
    justify-content: end;
    flex-direction: column;
    text-align: center;
    padding-bottom: 10px;
}

.manor-bar .section-type,
.manor-bar .section-title h3,
.manor-bar .section-price h3{
	color: #000;
	font-style: italic;
	font-weight: 100;
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
	font-size: 1rem;
}

.miramar-beach-bar h1,
.miramar-beach-bar h2,
.miramar-beach-bar h3{
	color: var(--blue-menu) !important;	
}



.miramar-beach-bar .section-price{text-align: right;}
.miramar-beach-bar .section-title h3,
.miramar-beach-bar .section-price h3{margin-top: 40px;font-style: normal;}
.miramar-beach-bar .section-price {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.miramar-beach-bar .section-price h3{margin:30px 0;color: #000 !important;}

.manor-bar .bar-menu-title,
.manor-bar .bar-menu-price,
.manor-bar .glass,
.manor-bar .bottle{
	line-height: 1.2;
	color: #000;
	margin-bottom: 20px;
}

.wine-glass-bottle .glass,
.wine-glass-bottle .bottle{
	text-align: center;
}

.bar-food .menu-title{font-weight: normal;}


.malibu-farm .left-section h2 {margin-top: 35px !important;}
.malibu-farm .left-section .menu-desc{max-width: 85%;}
.malibu-farm .left-section.smoothies .menu-desc {max-width: 100%;}
.malibu-farm .left-section em,
.malibu-farm .dessert .tea-section li{line-height: 1; font-size: .85rem;}

.malibu-farm .left-section.juices h2{letter-spacing:2px;}
.malibu-farm .left-section.juices .menu-title{margin-bottom: 5px !important;}
.malibu-farm .left-section.juices > .grid-x{margin-top: 0px;}
.malibu-farm .left-section.mimosa .flex-it {max-width: 80%}
.malibu-farm .left-section.mimosa h2 {margin-bottom: -10px !important;}

.malibu-farm .item-subhead{font-style: italic;}

.malibu-farm h2.coffee{
	line-height: 1;
	margin-bottom: 0px;
}
.malibu-farm h2.coffee + .item-subhead,
.malibu-farm h2.tea + .item-subhead{
	line-height: 1;
	margin-bottom: 30px;
	font-size: .85rem;
}

.malibu-farm .dessert .inline-price{
	letter-spacing: 0px;
	font-size: .9rem;
}
.malibu-farm .dessert .cell h3.sweets{margin:25px 0;}
.malibu-farm .dessert .item-subhead{line-height: 1.2;font-size: .85rem;}
.malibu-farm .dessert .coffee-subhead{font-style: normal !important;}
.malibu-farm .dessert .coffee-section{margin-top: 25px;}
.malibu-farm .dessert .coffee-section h3{margin-top: 5px;}
.malibu-farm .dessert .tea-section h4{margin:0px;}
.malibu-farm .dessert .tea-section > div{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.malibu-farm .dessert .tea-section > div,
.malibu-farm .dessert .tea-section ul{
	line-height: 1;
	margin-bottom: 7px;}
.malibu-farm .dessert .tea-section li {
    display: inline;
    padding-left: 0px;
    padding-right: 0px;
    font-size: .75rem;
}

.malibu-farm .dessert .tea-section li:before{content: "|  ";}
.malibu-farm .dessert .tea-section li.first:before{content: "";}

.malibu-farm .after-drinks h2{margin-bottom: 60px;}
.malibu-farm .after-drinks h3{margin-bottom:20px;font-size: .85rem;}
.malibu-farm .after-drinks .menu-miramar .menu-title, 
.malibu-farm .after-drinks .menu-miramar .menu-price{
	margin-bottom: 7px;
}

.malibu-farm.dinner h2,
.malibu-farm.lunch h2{
	margin-top: 60px;
	margin-bottom: 35px;
	text-align: left;
}

.malibu-farm.lunch .bloody h2{
	margin-bottom: 20px;
}

.malibu-farm.lunch h2{margin-top:45px;}
.malibu-farm.lunch .column-layout .order-1 > h2:first-child,
.malibu-farm.lunch .column-layout .grid-x.kids-menu{margin-top:0px;}

.malibu-farm.brunch .order-1 h2:first-child{
	margin-top:0px;
}


h2 .inline-price,
.malibu-farm.lunch .kids-price{letter-spacing: 0;}

.malibu-farm h2.tea + .item-subhead{padding-left: 7px;}

.malibu-farm .tea-section > .cell:nth-child(2){padding-left: 20px;}

.malibu-farm .menu-miramar .menu-title,
.malibu-farm .menu-miramar .menu-price{
	line-height: 1;
	font-size: .8rem;
	margin-bottom: 25px;
}

.malibu-farm .additions .menu-miramar .menu-title,
.malibu-farm .additions .menu-miramar .menu-price{
	margin-bottom: 7px;
}

.bloody .menu-title span{
	font-size: .6rem;
	letter-spacing: 2px;
}

.malibu-farm .additions h2{
	margin: 30px 0 20px;
}

.malibu-farm:not(.lunch) .column-layout > .order-0 .menu-miramar .menu-title{
	margin-bottom: 7px;
}

.malibu-farm .column-layout > .order-0 .left-section .menu-miramar .menu-title{
	margin-bottom: 15px;
}

.malibu-farm .menu-miramar .menu-desc{
	font-size: .8rem;
	margin-top: 5px;
	margin-bottom: 0px;
}

.malibu-farm.lunch .menu-miramar .menu-desc{
	max-width: 90%;
}

.malibu-farm.lunch .column-layout > .cell{
	padding-left: 30px;
}

.menu-miramar-footer .pastry {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 100px;
}

.menu-miramar-footer .pastry .menu-chef span{
	display: block;
	line-height: 1;
	font-style: italic;
}

.menu-miramar.note {
	font-size: .9rem;
	font-style: italic;
    line-height: 1.2;
	padding: 10px 10px;
}

.manor-pool{}


.column-layout{display: flex;}
.column-layout .grid-x{margin-top: 35px;}

.column-layout .order-0{order:0;}
.column-layout .order-1{order:1;padding-left:10px;}

.column-layout .order-0 h2:first-child,
.column-layout .order-0 h3:first-child{margin-top:0px;}





.nomination-form{}

.nomination-form,
.nomination-form h1,
.nomination-form label,
.nomination-form p,
.nomination-form span{
	color: #636466 !important;
	font-family: "JansonText", "Baskerville Old Face", Garamond, "Times New Roman", serif !important;
}

.nomination-form .logo {text-align: center;}
.nomination-form .logo img{max-width: 200px;}
.nomination-form h1{
	font-size: 1.2rem;
	letter-spacing: 1px;
	margin-top: 50px;
	text-align: center;
}
.nomination-form p{
	font-size: .85rem;
	max-width: 609px;
	margin: 0 auto 70px;
	text-align: center;
}
.nomination-form input, 
.nomination-form textarea,
.nomination-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{
	outline: thin solid rgba(39,61,124,.45) !important;
} 
.nomination-form span{
	font-size: .65rem;
	font-style: italic;
	font-weight: 100;
	margin-bottom: 25px;
}

.nomination-form .has-help .wpcf7-form-control-wrap{
	margin-bottom: -12px;
}

.help-text-1{
    display: inline-block;
    margin: 0 5px !important;
}

.medium-4-and-a-half,
.grid-x .medium-4-and-a-half{
	width: 37.5%;
}





/* ----------- Mobile Menu:  iPad 3, 4 and Pro 9.7"+ iPhone 6, 6S, 7 and 8 ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-width: 320px) 
  and (max-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {

  	.menu-toggle,
  	.menu-toggle.menu-closed .open,
  	.menu-toggle.menu-opened .close,
  	.login-toggle,
  	.login-toggle.login-closed .open,
  	.login-toggle.login-opened .close{ 
		display: block; 
		cursor: pointer;
	}

	.login-toggle.login-opened .close{
		z-index: 999999;
	}

	.site-branding .login-toggle,
  	.site-branding .menu-toggle{
  		position: absolute;
  	}

	.menu-toggle,
	.site-branding .custom-logo-miramar,
	.site-branding .custom-logo-miramar img,
	.site-branding .login-toggle{
		z-index: 999;
	}

	.site-branding {
	    margin: 0px !important;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    align-items: normal;
	}

	.login-toggle,
	.menu-toggle{ 
		display: block; 
		font-size: .65rem;
	}

	.menu-toggle.menu-closed .close,
  	.menu-toggle.menu-opened .open,
  	.login-toggle.login-closed .close,
  	.login-toggle.login-opened .open{
		display:none;
	}

	.site-branding .login-toggle,
	.site-branding .menu-toggle{
		/*top: 40%;*/
	}

	article{margin-bottom: -1px;}

	.sticky-menu{justify-content: space-around;}

	.has-scrolled .sticky-menu{height:90px;}

	.sticky-menu .custom-logo-miramar {
	    display: flex;
	    align-items: center;
	}

	.sticky-menu .custom-logo-miramar img {
		width: 100px;
		padding-bottom:0px;
	}

	.mobile-menu,
	.member-login {
		display:none;
		width: 100%;
		top: 0px;
		bottom: 0px;
	    position: fixed;
	    /* display: flex;
	    align-items: center;
	    justify-content: center;
	    
	    background: var(--blue);  
	    width: 100%;
	    z-index: 99; */
	    transition-property: all;
		transition-duration: .5s;
		transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
	    overflow-y: hidden;
		/*height: 0px;*/ /* approximate max height */
	}

	.food-menu-sidebar{
		display: none !important;
	}
	.mobile-nav .sub-menu {
		display:none;
		padding:0;
		margin: 0;
		border-top: 1px solid #FFF;
	}

	.mobile-menu .mobile-nav .sub-menu li a{
		font-size: .8rem;
	}

	.menu-mobile-menu-container,
	.member-login form {
	    display: flex;
	    background: var(--blue);  /* Miramar blue */
	    width: 100%;
	    height: 100%;
	    top: 0px;
	    justify-content: center;
	    align-items: center;

	}

	.member-login{background: var(--blue);  /* Miramar blue */}

	.mobile-menu.menu-opened,
	.member-login.login-opened {
		opacity:1;
		height: 100%;
		-webkit-transform: translateY(0%);
	    -ms-transform: translateY(0%);
	    transform: translateY(0%);
	    /*z-index:999999;*/
	}

	.member-login form{width: 80%;margin: 0 auto;}

	.membership-button {
	    background: transparent;
		text-transform: uppercase;
		padding: 0px;
		font-weight: bold;
		color:white;
		letter-spacing: 2px;
	}

	.membership-button.close{
		color: #000;
	}

	.mobile-menu .mobile-nav a{color: #FFF;}

	.banner{
		height: 720px;
		min-height: auto;
	}

	.cycle-pager{bottom: 0px;}

	.img-section .detail {
	    top: 30px;
	    left: 55px;
	}
	.blue-section {padding: 70px 5% 50px;}
	.blue-section h2 {font-size: .7rem;margin: 10px;}
	.blue-section p {font-size: 1.65rem;}


	.img-section .section-detail .detail {bottom: 50px;}

	.img-section .detail button.trans-btn {
	    font-size: .5rem;
	    padding: 10px 10px 10px 16px;
	    text-align: center;
	    margin-top: 10px;
	}
	.img-section .detail h3 {
		font-size: .7rem;
		text-shadow: 0px 0px 4px rgba(0,0,0,.3);
	}
	.img-section .detail p {font-size: .6rem;}

	body.login-opened .sticky-menu,
	body.login-opened .menu-toggle,
	body.menu-opened .sticky-menu,
	body.menu-opened .login-toggle{
		opacity: 0;
	}
	body.login-opened .site-header,
	body.menu-opened .site-header{
		top: 0px;
		position: fixed;
		width: 100%;
	}

	.footer-right{text-align:center;}
	
	.memberpg-login h2,
	.memberpg-inquire h2{
		font-size: .85rem;
	}

	/*.memberpg-login label{display: none;}*/
	/*.memberpg-login input::placeholder {color: var(--blue);display: inline;}*/
	.memberpg-login .button, 
	.memberpg-login button, 
	.memberpg-login input[type="button"], 
	.memberpg-login input[type="reset"], 
	.memberpg-login input[type="submit"]{
		padding: 0.5rem 20px .5rem 30px;
		line-height: 1;
	}

	.section-html p,
	.section-html ul li{font-size: .6rem;}

	.login-toggle.login-closed{width: 100px;}
	.login-toggle.login-closed.active{width: 70px;}
	.membership-button.open:not(.is-active),
	.membership-button.open:not(.is-active) .hamburger-box,
	.membership-button.open:not(.is-active) .hamburger-box .hamburger-inner{
		width: 100%;
	}

	.membership-button.open:not(.is-active) .hamburger-inner::before,
	.membership-button.open:not(.is-active) .hamburger-inner::after,
	.membership-button.open:not(.is-active) .hamburger-inner{
		width: 0px;
		height: 0px;
	}

	.membership-button.open:not(.is-active) .burger-text{
		font-size: 0.88889em;
	}


	.membership-button.open.is-active .burger-text{
		visibility: hidden;
	}

	.menu-miramar .menu-title{
		max-width: 85%;
		line-height: 1.2rem;
	}

	.miramarclub-menu-link-dining {
	    font-size: .7rem;
	}

	.explorers.rosewood .menu-miramar .menu-title{max-width: 95%;}
	.explorers.rosewood .menu-miramar .menu-desc{font-size: 1rem;line-height: .75rem;}
	.malibu-farm .left-section.juices h2{letter-spacing: 1px;}
	.malibu-farm .menu-miramar .menu-desc{margin-top:3px;}

	.manor-bar,
	.manor-bar h2,
	.manor-bar .menu-miramar .menu-desc,
	.miramar-beach-bar .bar-food .bar-desc,
	.miramar-beach-bar .section-price h3,
	.manor-bar .menu-miramar .menu-price{font-size: .75rem;}

	.manor-bar .section-title h3,
	.manor-bar .section-type span{font-size: .85rem;}

	.column-layout .order-1{padding-left: 25px;}

	
}

/* ----------- smaller desktop screens ----------- */
@media only screen 
  and (max-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {

  	.sticky-menu .menu-left-nav-desktop-container,
  	.sticky-menu .menu-right-nav-desktop-container,
  	.main-menu{display:none;}

  	.menu-toggle {left: 62px; top: 23px;}
	.login-toggle{right: 50px; top: 37px;}
	.mobile-only{display:inherit;}
}

/* ----------- weird small device screens ----------- */
@media only screen 
  and (max-width: 641px) 
  and (-webkit-min-device-pixel-ratio: 1) {

  	.menu-toggle {left: 13px;}
	.login-toggle{right: 20px;}

	.section-html {padding: 19% 12%;}
	.blue-section h2 {margin: 10px 0px;}
	.blue-section p {line-height: 1;}

	.mobile-only{display:inherit;}

}


/* ----------- iPad 3, 4 and Pro 9.7" ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-width: 768px) 
  and (max-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {

  	.hide-tablet,
  	.mobile-only,
  	.memberpg-login-open a.mobile-only{display:none !important;}


  	.sticky-menu .menu-left-nav-desktop-container,
  	.sticky-menu .menu-right-nav-desktop-container,
  	.main-menu{display:none;}

	.custom-logo-miramar img {
	    width: 150px;
	}

	.menu-toggle {left: 62px; top: 23px;}
	.login-toggle{right: 50px; top: 44px;}

  	.cycle-slideshow{height: 720px !important;}

	.cycle-slide.cycle-slide-active img,
	.cycle-slide img{
		max-width: none;
		max-height: 108%;
		left: 0px !important;
		bottom: 0px !important;
		top: inherit !important;
	}

	.banner .slider-title{
	    left: 20px;
	    max-width: 52%;
        text-shadow: 0px 0px 10px rgba(48,27,31,.9);
	}

	.banner .slider-title{font-size: 1.2rem;}
	.banner .center{right: 20px;}

	.section-html ul li{padding: 0px;}
	.section-html h1, .section-html h2, 
	.section-html h3, .section-html h4, 
	.section-html h5, .section-html h6{
		font-size: .7rem;
	}

	ul.topnav li, ul.sticky-nav li{
		padding: 0 11px;
		letter-spacing: 2px;
	}

	.main-menu .menu-left-nav-desktop-container, 
	.sticky-menu .menu-left-nav-desktop-container{
		right: 62%;
	}

	.main-menu .menu-right-nav-desktop-container, 
	.sticky-menu .menu-right-nav-desktop-container{
		left: 62%;
	}

	/*  jQuery Media Query for Responsive Firing */
	.jquery-responsive{content:"tablet";}
	/*.site-footer {margin-bottom: 600px;}*/

}

/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {

}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 2) {

}


/* ----------- iPhone 5c, 6, 6S, 7 and 8 ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-width: 320px) 
  and (max-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2) {

  	.mobile-only{display:inherit;}
  	.hide-on-mobile{display:none;}
  	.linebreak-on-mobile{display:block;}
  	.memberpg-login-open a.mobile-only{
  		display: inline !important;
  		padding-left: 5px;
  	}

    .member-inquire-form.inline{display:none;}

  	.sticky-menu .menu-left-nav-desktop-container,
  	.sticky-menu .menu-right-nav-desktop-container,
  	.main-menu{display:none;}

	.menu-toggle {left: 27px;}
	.login-toggle{right: 7px;}

	.custom-logo-miramar img {
	    width: 150px;
	    padding-bottom: 20px;
	}

  	.cycle-slideshow{
  		height: 565px !important;
  		min-height: inherit;
  	}

	.cycle-slide.cycle-slide-active img,
	.cycle-slide{
		max-width: none;
		max-height: 109%;
		left: inherit !important;
	}

	.banner {height: 565px;}

	.banner .slider-title{
	    left: 20px;
	    max-width: 35%;
        text-shadow: 0px 0px 10px rgba(48,27,31,.9);
	}

	.banner .slider-title {font-size: 1.2rem;}
	.banner .center{right: 20px;}

	.banner .slider-title {
	    left: 10%;
	    width: 80%;
	    max-width: 80%;
	    bottom: 30px;
	    text-align: center;
	    padding: 15px 0px;
	}

	.banner .slider-title  {
	    font-size: 1.15rem;
	    line-height: 1;
        text-shadow: 0px 0px 10px rgba(48,27,31,1);
        text-shadow: 0px 0px 5px rgba(0,0,0,.9);
	}

	.banner .center{
		display:none;
	}

    .banner .slider-title .quote-font{
        font-family: 'Playfair Display', serif !important;
        font-style: italic;
    }

    .quote-byline{
        font-size:.8rem;
        margin-top: 7px;
    }

    .quote-source-logo{
        max-width: 100px !important;
    }

    .quote-source-logo.nyt{
        max-width: 175px !important;
    }

    .cycle-pager span{
        height: 50px;
    }

	.img-section .detail{max-width: 69%;}
	.blue-section {padding: 50px 5% 30px;}
	.blue-section h2 {font-size: .6rem; letter-spacing: 4px;line-height: 1.6;}
	.blue-section p, .blue-section p i {font-size: 1.6rem;line-height: 1.2;}
	.img-section .detail p {font-size: .8rem;}
	.img-section .detail button.trans-btn {
	    font-size: .7rem;
	    padding: 17px 15px 15px 21px;
	}

	.section-html p,
	.section-html ul li{font-size: .7rem;}

	.member-login form{width: 95%;}
	.form-section{padding: 70px 5%;}

	.footer-left .widget-column{justify-content: center;}

	.footer-navigation .footer-menu{
		flex-direction: column;
	}
	.footer-navigation .footer-menu li{
		display: block;
		margin: 0 auto;
		width: 100% !important;
	}

	.footer-navigation .footer-menu li,
	.footer-navigation .footer-menu li a{
		font-size: .7rem;
	}

	.site-footer {padding-bottom: 0px;margin-bottom: 40px;}
	.footer-logo{
		max-width: 80%;
		width: 280px;
	}

	.memberpg-login {
	    /*margin: 65px 0px;*/
	}

	.section-html {
	    padding: 50px 50px;
	    min-height: 580px;
	}

	.footer-address {line-height: 1.7;}

	.memberpg-inquire{
		overflow-y: scroll;
		height: 100%;
		outline-offset: 16px;
		margin-top: 113px;
		/*background-image: 
		    url(images/corner-blue-topleft-1.png),
		    url(images/corner-blue-topright-1.png),
		    url(images/corner-blue-bottomright-1.png),
		    url(images/corner-blue-bottomleft-1.png);
		  background-position:
		    top 24px left 24px, 
		    top 24px right 24px, 
		    bottom 24px right 24px, 
		    bottom 24px left 24px; 
		  background-repeat: no-repeat;
		  background-size: 23px;  */
		outline: thin solid var(--blue) !important;  /*Miramar blue */
	}

	.section-membership-form{
		background: #f4f7ff;
		outline: none;
	}

	.staff-details h4 {font-size: .9rem;}
	p.staff-jobtitle{font-size: .8rem !important;}
	.staff-email a {font-size: .5rem;}

	p.sub-head{margin: 0;}

	.small-6.medium-4-and-a-half,
	.grid-x .small-6.medium-4-and-a-half{
		width: 50%;
	}


	.nomination-form .logo img {max-width: 120px;}
	.nomination-form label {
	    line-height: 1.1;
	    margin-top: 20px;
	}

	.nomination-form p {font-size: .75rem;margin: 0 auto 30px;}

	.nomination-form span{margin-bottom: 0;}
	.nomination-form .reasons{
		padding: 5px;
	}
	

	.nomination-form .wpcf7-form-control.wpcf7-submit.trans-btn {margin-top: 30px;}

	.blankwhite-content {margin-top: 30px;}

/*	.page-template-page-static .child-sidebar-menu{
	    padding: 0px;
	    text-align: center;
	    margin-top: -30px;
	    border-bottom: 1px solid gray;
	    padding-bottom: 20px;
	    justify-content: flex-start;
	    display: flex;
	    overflow-wrap: anywhere;
	    flex-direction: unset;
	}

	.page-template-page-static .child-sidebar-menu li.page_item,
	.page-template-page-static .child-sidebar-menu li.page_item a{
		display:inline !important;
		width: 100px;
	}*/

	.login-toggle.login-closed{width: 100px;}
	.login-toggle.login-closed.active{width: 70px;}
	.membership-button.open:not(.is-active),
	.membership-button.open:not(.is-active) .hamburger-box,
	.membership-button.open:not(.is-active) .hamburger-box .hamburger-inner{
		width: 100%;
	}

	.membership-button.open:not(.is-active) .hamburger-inner::before,
	.membership-button.open:not(.is-active) .hamburger-inner::after,
	.membership-button.open:not(.is-active) .hamburger-inner{
		width: 0px;
		height: 0px;
	}

	.membership-button.open:not(.is-active) .burger-text{
		font-size: 0.88889em;
	}


	.membership-button.open.is-active .burger-text{
		visibility: hidden;
	}

	.spirits .indent .origin {
	    padding-left: 20px;
	}

	.with-origin .order-1{order: 0}
	.with-origin .order-2{order: 2}
	.with-origin .order-3{order: 1}

	.menu-miramar.add-on-avail .menu-title{margin-bottom:0px;}
	.menu-desc.inline,
	.bar-desc.inline{display: block;}
	.menu-miramar .menu-desc{max-width: 100%;}

	.explorers.rosewood .logo-menu-top img,
	.malibu-farm .left-section.smoothies .menu-title,
	.malibu-farm .left-section.mimosa .flex-it .menu-title{
		max-width: 100%;
	}
	.explorers.rosewood .menu-desc.inline{margin-top: 5px;}
	.explorers.rosewood .menu-desc.inline:before,
	.malibu-farm .menu-desc.inline:before,
	.malibu-farm .dessert .tea-section li:before,
	.bar-desc.inline:before{content: "";}
	.explorers.rosewood .menu-miramar .menu-title{margin-bottom:17px;}
	.malibu-farm .tea-section > .cell:nth-child(2){padding: 0px;}
	.malibu-farm .dessert .tea-section {padding-left: 15px;}
	.malibu-farm .dessert .tea-section > div{margin-bottom: 0px;}
	.malibu-farm .dessert .tea-section ul{
		margin:0 0 20px 0;
		padding-left: 0px !important;
	}
	.malibu-farm .dessert .tea-section li{
		display:block;
		line-height: 1.2;
	}
	.malibu-farm.lunch .column-layout > .cell{padding: 0;}

	.manor-bar .menu-miramar .menu-desc{margin-bottom: 10px;}
	.miramar-beach-bar .bar-food .bar-desc{max-width: 95%;}

	.column-layout .order-0{order:1;margin-top: 60px !important;}
	.column-layout .order-1{order:0;padding-left: 0px;}


	/*  jQuery Media Query for Responsive Firing */
	.jquery-responsive{content:"mobile";}

}

/* Portrait */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) { 

  	.hide-on-mobile-portait{
  		display: none !important;
  	}

}

/* Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) { 

  	.small-6.medium-4-and-a-half,
	.grid-x .small-6.medium-4-and-a-half{
		width: 37.5%;
	}

}


/* ----------- iPhone 5c Only ----------- */


/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 374px) 
  and (-webkit-min-device-pixel-ratio: 2) { 

  	.menu-toggle {left: 5px;}
	.login-toggle{right: 3px;}
	.member-login form{width: 95%;}

}


/* ----------- Extra Large Screens ----------- */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 1500px) 
  and (-webkit-min-device-pixel-ratio: 2) {

	  .cycle-slide.cycle-slide-active img,
	  .cycle-slide img{
		    /*max-width: 1700px;*/
		}

		
  }


/* ----------- Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (min-resolution: 192dpi) { 

  	.banner .slider-title {
		    /*left: 15% !important;*/
		    /*max-width: 30% !important;*/
		}
}













