/*
Theme Name: OSLC v1
Description: Custom theme for Our Savior's Lutheran Church
Author: Jarrod Page
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,600,600i,700,700i,900,900i&display=swap'); /* font-family: 'Montserrat', sans-serif; */
@import url('https://fonts.googleapis.com/css?family=Anton&display=swap'); /* font-family: 'Anton', sans-serif; */
@import url('https://fonts.googleapis.com/css?family=Dancing+Script:400,700&display=swap'); /* font-family: 'Dancing Script', cursive; */
@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i'); /* font-family: 'Lato', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap'); /* font-family: "EB Garamond", serif; */

:root {
	--oslc-orange-rgb: 237,156,33;
	--oslc-red-rgb: 191,35,41;
	--oslc-blue-rgb: 53,148,188;
	--oslc-green-rgb: 155,183,99;
}


/* GENERAL DECLARATIONS */
* {box-sizing:border-box;}
html {height:100%;}
body, html {margin:0;padding:0;}
img {border:none;vertical-align:middle;max-width:100%;height:auto;}
iframe, .wp-video, video {max-width:100%;box-sizing:border-box !important;cursor:pointer;}
.wp-video * {max-width:100%;}
*:focus {outline:0;}


#wpadminbar {z-index:999999999;}

/* animate everything? */
a {transition:all 250ms;-moz-transition:all 250ms;-webkit-transition:all 250ms;}
.bx-wrapper .bx-controls-direction a {transition:none;-moz-transition:none;-webkit-transition:none;}

hr {display:block;line-height:normal;height:auto;border:none;border-top:1px solid #000;margin:25px auto;}
hr * {line-height:normal;}
hr.fancy span {}

html {font-size:62.5%; /* 10px */}
body {
	position:relative;
	background-color:white;
	color:black;
	font-family: 'Montserrat', sans-serif;
	font-size:2em;
	line-height:1.9;
}

/* for offsetting anchor links due to sticky header */
a.offset100:before {
  content:"";
  display:block;
  height:100px;
  margin:-100px 0 0;
}

.mrssaint {font-family: 'Dancing Script', cursive;}

p {margin:30px 0;}

h1 {font-size:2.5em;margin:0 0 20px 0;color:rgba(var(--oslc-red-rgb),1);font-weight:bold;}
h2 {font-size:2em;margin:0 0 20px 0;color:rgba(var(--oslc-blue-rgb),1);font-weight:bold;}
h3 {font-size:1.5em;margin:0 0 20px 0;color:rgba(var(--oslc-orange-rgb),1);font-weight:bold;}
h4 {font-size:1em;margin:0 0 10px 0;font-weight:bold;}
h5,h6,h7,h8,h9,h10 {font-size:1em;margin:0 0 0px 0;}
h1,h2,h3,h4,h5,h6,h7,h8,h9,h10 {line-height:normal;font-family: 'Lato', sans-serif;}
h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,h7 *,h8 *,h9 *,h10 * {line-height:normal;}

a,span.link {color:#e01b22;text-decoration:underline;}
.bold {font-weight:bold;}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {color:inherit;text-decoration:none !important;}

.wrapper,.wrapper-inner {background-size:cover;background-repeat:no-repeat;background-position:center center;}
.wrapper-outer {
	margin:0 auto;
}

.wrapper {margin:60px auto;}
@media(max-width:800px){ .wrapper {margin:45px auto;} }

.wrapper-inner {
	width:91%;
	max-width:1200px;
	/*padding:5vw 0;*/
	padding:0px 0;
	margin:0 auto;
}
.wrapper-inner.small, section.small .wrapper-inner {max-width:900px;}
.wrapper-inner.x-small, section.x-small .wrapper-inner {max-width:750px;}
.wrapper-inner.big, section.big .wrapper-inner {max-width:1500px;}
.wrapper-inner.full, section.full .wrapper-inner {max-width:none;width:auto;padding:0;}
.wrapper-inner.pad, section.pad .wrapper-inner {padding:60px 0;}
section.pad .wrapper {margin:0;}
@media(max-width:1200px){ .wrapper-inner.pad, section.pad .wrapper-inner {padding:50px 0;} }


.slider > *:not(:first-of-type) {display:none;}
.slider .slide {background-size:contain;background-position:center center;background-repeat:no-repeat;position:relative;}

.nopad {padding:0;}
.pad-content {padding:0 30px;}

.post {margin-bottom:60px;}
.post:last-of-type {margin-bottom:0;}

.post iframe:not([data-epytgalleryid]):not(.wufoo-form-container) {width:100%;height:600px;}

.col-1-wide {display:block;width:32%;margin:0 auto 30px auto;}

.col-2-wide {display:block;float:left;width:49%;margin:0 2% 30px 0;clear:none;}
.col-2-wide:nth-of-type(2n) {margin-right:0;}
.col-2-wide:nth-of-type(2n+1) {clear:left;}

.col-3-wide {display:block;float:left;width:32%;margin:0 2% 30px 0;clear:none;}
.col-3-wide:nth-of-type(3n) {margin-right:0;}
.col-3-wide:nth-of-type(3n+1) {clear:left;}

.col-4-wide {display:block;float:left;width:23.5%;margin:0 2% 30px 0;clear:none;}
.col-4-wide:nth-of-type(4n) {margin-right:0;}
.col-4-wide:nth-of-type(4n+1) {clear:left;}

.col-5-wide {display:block;float:left;width:18.4%;margin:0 2% 30px 0;clear:none;}
.col-5-wide:nth-of-type(5n) {margin-right:0;}
.col-5-wide:nth-of-type(5n+1) {clear:left;}

.col-6-wide {display:block;float:left;width:15%;margin:0 2% 30px 0;clear:none;}
.col-6-wide:nth-of-type(6n) {margin-right:0;}
.col-6-wide:nth-of-type(6n+1) {clear:left;}

/* FORM defaults */
label {cursor:pointer;font-size:1.6rem;text-transform:uppercase;font-weight:bold;}
.ginput_container label {font-family:inherit;font-size:inherit;text-transform:uppercase;font-weight:inherit;}
form {margin:0;padding:0;}
input, textarea, select {
	color:inherit;
	background:#fff;;
	border:1px solid #2d7dd2;
	padding:0px 18px;
	font-size:14px;
	vertical-align:middle;
	font-family:inherit;
	width:100%;
	font-weight:normal;
	line-height:50px;
	height:50px;
}
.select2-selection {color:inherit !important;background:#fff !important;border:1px solid #2d7dd2 !important;}
.forminator-select.forminator-select-dropdown-container--open {margin-top:0 !important;}
select {cursor:pointer;}
input[type=checkbox], input[type=radio] {width:auto;height:auto;line-height:normal;vertical-align:baseline;cursor:pointer;}

::-webkit-input-placeholder {color: #7492a9;text-transform:uppercase;}
:-moz-placeholder {color: #7492a9;text-transform:uppercase;}
::-moz-placeholder {color: #7492a9;text-transform:uppercase;}
:-ms-input-placeholder {color: #7492a9;text-transform:uppercase;}

textarea {height:150px;resize:vertical;line-height:normal;padding-top:10px;padding-bottom:10px;}
input[type="button"], input[type="submit"], button, .btn {
	display:inline-block;
	border:none;
	background:#2d7dd2;
	cursor:pointer;
	padding:0px 15px;
	margin:0;
	font-size:16px;
	text-align:center;
	text-transform:uppercase;
	-webkit-appearance: none;
	width:auto;
	color:white;
	text-decoration:none;
	line-height:50px;
	height:50px;
	min-width:150px;
	white-space:nowrap;
	overflow:hidden;
	border-radius:0;
	font-weight:normal;
	transition:all 200ms, color 200ms;-moz-transition:all 200ms, color 200ms;-webkit-transition:all 200ms, color 200ms;
}
input[type="button"]:hover, input[type="submit"]:hover, button:hover, .btn:hover {/*box-shadow:0px 0px 15px 0px rgba(45,125,210,0.5);*/background-color:#0e6b3c;}
.mejs-controls button {min-width:0;}

.wpcf7-form .wpcf7-not-valid-tip,.wpcf7-form .wpcf7-response-output {font-size:14px;text-align:left;}
.wpcf7-form > p:first-of-type {margin:0;}
.wpcf7-form input[type="submit"] {}

.clear,.gf_clear {clear:both;line-height:0px;height:0px;overflow:hidden;font-size:0px;}

.clearfix::after,footer::before,main .post::after,main .wrapper::after,main section::before,main section::after,main .wrapper-inner::after { 
   content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   overflow:hidden;
   clear: both;
}

.gfield_visibility_hidden {display:none;}
.gform_validation_container {display:none;}
.gfield.hidden_label label {display:none;}
.gform_heading .gform_description {display:block;margin-bottom:30px;}
.gform_body > ul:first-of-type {margin:0;padding:0;}
.gform_body ul,gform_body li {list-style-type:none !important;}
.gform_body .ginput_complex label {font-size:12px;font-weight:normal;} /* small label */
.gform_wrapper .validation_error,.gform_body .validation_message {color:red;text-align:left;}
.gform_body .gfield_radio li {display:inline;margin-right:30px;}
.gform_body .gfield_radio label,
	.gform_body .gfield_checkbox label {display:inline;margin-left:4px;}
.gform_body .gfield {margin-bottom:30px;}
.gform_body .gfield_description, .gform_body .screen-reader-text {font-size:14px;font-style:italic;}

h2.gsection_title {border-bottom:2px solid #e01b22;}

.ginput_full {display:block;width:auto;margin-bottom:10px;}
.ginput_left {display:block;float:left;width:49%;margin-bottom:10px;}
.ginput_right {display:block;float:right;width:49%;margin-bottom:10px;}

.gf_name_has_2 .name_first {display:block;float:left;width:49%;margin-bottom:10px;}
.gf_name_has_2 .name_last {display:block;float:right;width:49%;margin-bottom:10px;}

/* ninja forms */
.nf-response-msg {font-weight:bold;}

.screen-overlay, .disclaimer-overlay {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);z-index:9999;display:none;}
.screen-overlay img {position:absolute;top:49%;left:49%;}

.page-nav {}
.center {margin-left:auto;margin-right:auto;}
.text-center {text-align:center;}

.alignleft {float:left;margin:0 30px 30px 0;max-width:40%;}
.alignright {float:right;margin:0 0 30px 30px;max-width:40%;}
.aligncenter {display:block;margin:0 auto;}

/*.fancybox-wrap .fancybox-inner {overflow:visible !important;}*/
/*.fancybox-wrap {width:90% !important;max-width:1200px !important;}
.fancybox-wrap .fancybox-inner {width:auto !important;}*/
.fancybox-skin {background:white;}
.fancybox-wrap.no-close-x a.fancybox-close {display:none;}


.wp-pagenavi {margin-top:20px;}
.wp-pagenavi .pages {display:inline-block;margin-right:25px;}
.wp-pagenavi a {display:inline-block;margin-right:25px;}

.error, .gform_confirmation_message {border:1px solid red;padding:10px 15px;color:red;font-weight:bold;margin-bottom:30px;line-height:normal;background:#FFECEC;}
.error * {line-height:normal;}
/*.gform_confirmation_message * {line-height:normal;}*/

.expandable-header {display:block;padding:0px 30px;padding-right:0;border:1px solid #9d9fa2;border-top:none;cursor:pointer;margin:0;text-transform:uppercase;font-size:1.2em;line-height:2.6em;}
.expandable-header:first-of-type {border-top:1px solid #9d9fa2;}
.expandable-header::after {content:"+";display:block;float:right;font-weight:bold;background:#c7cfd2;border-left:1px solid #9d9fa2;text-align:center;width:12%;max-width:90px;}
.expandable-header.expanded::after {content:"-";}
.expandable-header + * {margin:0;padding:20px 30px;border-left:1px solid #9d9fa2;border-right:1px solid #9d9fa2;border-bottom:1px solid #9d9fa2;display:none;}

.-controls {height:0 !important;overflow:visible;}
.-viewport {box-shadow:none !important;border:none !important;left:0 !important;height:100% !important;}

.ui-datepicker select {height:auto !important;width:auto !important;background:white !important;}

.table {display:table;width:100%;}
.table .row {display:table-row;}
.table .row .cell {display:table-cell;}

.uppercase {text-transform:uppercase;}

.bx-wrapper {box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;border:none;background:none;margin:0 !important;}
.bx-pager {bottom:20px !important;right:20px !important;width:auto !important;}
.bx-wrapper .bx-controls-direction a {width:28px;height:55px;margin-top:-27px;background-size:contain;background-position:center center !important;}
.bx-wrapper .bx-controls-direction a:hover {}
.bx-wrapper .bx-prev {background:url('img/slide-left.png');}
.bx-wrapper .bx-next {background:url('img/slide-right.png');}
/* fix for the fade flash to white effect on the "fade" mode */
.bx-wrapper .previous {opacity:1 !important;}
@media(max-width:1380px){
	.bx-wrapper .bx-prev {left:2vw;opacity:0.5}
	.bx-wrapper .bx-next {right:2vw;opacity:0.5}
}

.bigvideo,.bigvideo * {transition:none;-moz-transition:none;-webkit-transition:none;}
.vjs-control-bar {display:none;}

.hamburger-menu {padding:7px;white-space:nowrap;position:absolute;color:#2d7dd2;line-height:50px;height:50px;width:60px;float:right;overflow:hidden;border:2px solid #2d7dd2;border-radius:5px;
	position:absolute;top:15px;right:2%;z-index:9;}
.hamburger-menu .hamburger-line {height:25%;margin-bottom:12.5%;background:#2d7dd2;border-radius:3px;position:relative;top:0;left:0;}
.hamburger-menu .hamburger-line:last-of-type {margin-bottom:0;}

/* hamburger animation */
nav a.menu-close {display:none !important;}
.hamburger-menu {z-index:999999999999;}
.hamburger-menu, .hamburger-menu * {transition:all 500ms !important;}
.hamburger-menu.on {border-color:transparent;}
.hamburger-menu.on .hamburger-line {background-color:black;height:20%;}
.hamburger-menu.on .hamburger-line:nth-of-type(1) {transform:rotate(135deg);top:30%;left:-1px;}
.hamburger-menu.on .hamburger-line:nth-of-type(2) {transform:rotate(180deg);opacity:0;}
.hamburger-menu.on .hamburger-line:nth-of-type(3) {transform:rotate(225deg);top:-43%;}


header .m-logo {position:absolute;top:15px;left:2%;z-index:10;width:275px;max-width:60%;}

a.social {display:inline-block;height:40px;background-size:auto 100%;background-repeat:no-repeat;margin-left:20px;white-space:nowrap;line-height:62px;padding-left:50px;}
a.social:first-of-type {margin-left:0;}
a.social.fb {background-image:url('img/social/fb.png');}
a.social.ig {background-image:url('img/social/ig.png');}
a.social.abb {background-image:url('img/social/abb.png');}
a.social.yt {background-image:url('img/social/yt.png');}

.flex {display:flex;justify-content:space-between;}
.flex > * {flex-grow:1;}


header .wrapper {margin:0 auto;}
header nav.v1 .menu-main-nav-v1-container > ul {margin-right:-8px;}
header .wrapper > .wrapper-inner {max-width:none;}
header nav.v1 ul, header nav.v1 li {list-style-type:none;margin:0;padding:0;} /* reset menu */
header nav.v1 {background-color:#2EA3F2;padding:10px 5vw;display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;left:0;right:0;z-index:10;}
header nav.v1 > .logo-wrapper {width:250px;max-width:50%;}
header nav.v1 > div > ul {display:flex;justify-content:space-between;align-items:center;}
header nav.v1 > div > ul > li {flex:1 1 auto;white-space:nowrap;margin:0 8px;}
header nav.v1 li > a {text-transform:uppercase;color:white;text-decoration:none;display:block;padding:3px 10px;text-align:center;font-weight:bold;}
header nav.v1 li.current-menu-item > a, header nav.v1 li > a:hover {background-color:#2d7dd2;}


header nav.v1 ul li {position:relative;}
header nav.v1 ul li ul {display:block;position:absolute;top:100%;left:50%;min-width:100%;white-space:nowrap;text-align:center;transform:translate(-50%,0px);
	box-shadow:0px 4px 10px 0px rgba(0,0,0,0.1);z-index:60;padding:8px;background:#0e6b3c;}
header nav.v1 ul li ul li > a {text-align:inherit;color:white;}
header nav.v1 ul li ul li > a:hover {color:white;}
header nav.v1 ul li ul li ul {left:100%;top:-8px;min-width:0;text-align:left;transform:none;box-shadow:4px 0px 10px 0px rgba(0,0,0,0.1);}

header nav.v1 ul li ul {;display:none;}
header nav.v1 ul li:hover > ul {display:block;}

header nav.v1 .menu-close {display:block;width:40px;line-height:40px;height:40px;background:#9f9d9d;color:white;border-radius:50%;position:absolute;top:18px;right:4%;text-transform:uppercase;text-decoration:none;;box-shadow:1px 1px 10px 0px rgba(0,0,0,0.5);border:none !important;font-size:18px;padding:0;}
header nav.v1 .menu-close::after {content:"X";}

header nav.v1 > div.spacer {flex:1;}
header nav.v1 > div.search-icon {flex:0 1 32px;margin-left:8px;position:relative;}
header nav.v1 > div.search-icon a {display:block;background:url('img/magnify.png') center center / contain no-repeat;height:29px;}
header nav.v1 > div.search-icon form {position:absolute;top:100%;right:0;margin-top:18px;white-space:nowrap;display:none;}
header nav.v1 > div.search-icon form input[type="text"] {width:300px;}
header nav.v1 > div.search-icon form input[type="submit"] {width:auto;padding-left:10px;padding-right:10px;min-width:0;}

header nav.v1 li.m-search form {white-space:nowrap;}
header nav.v1 li.m-search form input[type="text"] {width:250px;}
header nav.v1 li.m-search form input[type="submit"] {width:auto;padding-left:10px;padding-right:10px;min-width:0;max-width:calc(100% - 30px);}

header nav.v2 ul, header nav.v2 li {list-style-type:none;margin:0;padding:0;} /* reset menu */
header nav.v2 {background-color:#e01b22;border:1px solid transparent;}
header nav.v2 > div > ul {display:flex;justify-content:space-between;align-items:center;width:91%;max-width:1200px;margin:0 auto;}
header nav.v2 > div > ul > li {flex:1 1 auto;}
header nav.v2 a {text-transform:uppercase;color:white;text-decoration:none;display:block;padding:8px 10px;text-align:center;font-size:1.5em;line-height:1em;border:2px solid transparent;}
header nav.v2 li.n-contact > a {font-size:1em;}
header nav.v2 li.n-contact > a img {margin-bottom:3px;}
header nav.v2 li.current-menu-item > a, header nav.v2 li > a:hover {border-color:white;}
header nav.v2 > div > ul > li:first-of-type a {border-color:transparent !important;}

header nav.v2.sticky {position:fixed;top:0;left:0;right:0;z-index:80;}

header nav.v2 .hamburger-menu {display:block;position:relative;top:0;right:0;}
header nav.v2 .hamburger-menu .hamburger-line {background-color:white;}

@media(max-width:782px){
	header nav.v2 a {font-size:1.3em;}
	header nav.v2 > div > ul {flex-wrap:wrap}
	header nav.v2 > div > ul > * {order:10;}
	header nav.v2 > div > ul > *:nth-of-type(1) {order:1;flex-basis:80%;}
	header nav.v2 > div > ul > *:nth-of-type(6) {order:2;flex-basis:20%;}
	header nav.v2 > div > ul > *:nth-of-type(3) {display:none;}
}


.hero-wrapper {position:relative;}
/*.hero img {display:block;width:100%;visibility:hidden;display:none;}*/
.hero {background-size:cover;background-position:center center;min-height:500px;height:52vh;}
@media(max-width:782px){ .hero {min-height:215px;height:30vh;} }
body.home .hero {height:98vh;}
.hero > div {position:relative;z-index:3;height:100%;margin:0 auto;max-width:800px;display:flex;align-items:center;justify-content:center;line-height:normal;}

/* so we can see the overlay content */
header .hero-slider-outer .hero.has-overlay-content {text-shadow: 4px 4px 4px rgba(0, 0, 0, 1);}
header .hero-slider-outer .hero.has-overlay-content img {filter:drop-shadow(0px 0px 5px rgba(0,0,0,1))}
header .hero-slider-outer .hero.has-overlay-content::after {
    /* has overlay content - so darken the hero image */
	content:"";position:absolute;width:100%;height:100%;top:0;left:0;
    /*background: radial-gradient(circle,rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);*/
	background: rgba(0,0,0,.5);
}


/*body.home .hero {height:calc(100vh - 120px);min-height:800px;}
body.home #big-video-vid {margin-top:82px;}
@media(max-width:782px){
	body.home .hero {height:calc(100vh - 212px);min-height:480px;}
	body.home #big-video-vid {margin-top:0px;}
}*/

.hero.empty {min-height:0px;height:80px;}
.hero-slider-outer {position:relative;}
.hero-slider > *:not(:first-of-type) {display:none;}
header .wrapper-inner {max-width:none;width:100%;}

.hero h1 {font-size:8rem;}

header .hero-video {background:black;}
header .hero-video::after {content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:url('img/video-vignette.png') center center/100% 100% no-repeat;}
#big-video-wrap {display:none;}

.wrappper-template-contact

section.section-map .wrapper {margin:0;}
section.section-map .wrapper-inner {width:auto;max-width:none;}
section.section-map p {margin:0;}
section.section-map iframe {height:600px;width:100%;display:block;}

.staff-wrap {line-height:normal;display:grid;grid-template-columns:repeat(2,1fr);gap:100px;}
.staff-wrap.cols-3 {grid-template-columns:repeat(3,1fr);gap:40px;}
.staff-wrap.cols-4 {grid-template-columns:repeat(4,1fr);gap:20px;}
.staff-wrap.cols-5 {grid-template-columns:repeat(5,1fr);gap:15px;}
.staff-wrap.cols-6 {grid-template-columns:repeat(6,1fr);gap:15px;}
.staff-wrap.ct-1 {grid-template-columns:repeat(1,1fr);}
.staff-item .name {margin-bottom:3px;font-size:1.2em;}
.staff-item .name > * {margin:0;font-size:1em;}
.staff-item .position {font-style:italic;font-size:0.9em;}
.staff-item .photo {margin:10px 0;/*height:600px;*/background-size:cover;background-position:top center;aspect-ratio:1/1;width:100%;}
.staff-item .contact a {color:inherit;text-decoration:none;}
.staff-item .contact {display:flex;justify-content:space-between;}

/*animation on staff page */
section.staff .staff-item {transition:transform 250ms;}
section.staff .staff-item:hover {transform:scale(1.01);}

@media(max-width:1300px){
    .staff-wrap {gap:6rem;}
    /*.staff-item .photo {height:50vw;}*/
}
@media(max-width:782px){
    /*.staff-item .photo {height:80vw;}*/
    .staff-wrap {grid-template-columns:repeat(1,1fr);}
}


/* content sections */
section.sidebar-content .testimonial_slider .slide {border:2px solid #9d9fa2;}
section.sidebar-content .testimonial_slider .slide .content {padding:30px 3vw;border-bottom:2px solid #9d9fa2;}
section.sidebar-content .testimonial_slider .slide .footer {font-size:1.5em;line-height:2.6em;}
section.sidebar-content .testimonial_slider .slide .footer > * {text-transform:uppercase;flex:1 1 auto;}
section.sidebar-content .testimonial_slider .slide .footer .time {flex:0 0 300px;font-weight:bold;}
section.sidebar-content .testimonial_slider .slide .footer .name {font-weight:bold;}
section.sidebar-content .testimonial_slider .slide .footer .name span {font-weight:normal;}
section.sidebar-content .testimonial_slider .slide .footer > *:first-of-type {padding-left:3vw;}
section.sidebar-content .testimonial_slider .slide .footer > *:last-of-type {text-align:center;background:#e01b22;padding-right:0vw;border-left:2px solid #9d9fa2;color:white;}
@media (max-width:782px){
	section.sidebar-content .testimonial_slider .slide .footer .location {padding-left:3vw;} 
	section.sidebar-content .testimonial_slider .slide .footer > *:last-of-type {border-left:none;}
}


section.sidebar-content .image_slider .slide {background-size:cover;background-position:top center;background-repeat:no-repeat;height:500px;}
@media (max-width:1100px){ section.sidebar-content .image_slider .slide {height:46vw;} }
section.sidebar-content .image_slider .slide img {display:none;}

section.sidebar-content-tabbed .tabs {text-align:center;font-size:1.7em;line-height:normal;text-transform:uppercase;}
section.sidebar-content-tabbed .tabs a {border:1px solid #7492a9;border-right:none;color:inherit;text-decoration:none;padding:10px 5px;}
section.sidebar-content-tabbed .tabs a:last-of-type {border-right:1px solid #7492a9;}
section.sidebar-content-tabbed .tabs a:hover {background:rgba(255,255,255,0.3);}
section.sidebar-content-tabbed .tabs a.active {background:rgba(255,255,255,0.5);}
section.sidebar-content-tabbed .contents > div:not(:first-of-type) {display:none;}
@media (max-width:782px){
	section.sidebar-content-tabbed .tabs a {border:1px solid #7492a9;}
}





section.sidebar-content ul {list-style:none;padding-left:1em;}
section.sidebar-content ul li::before {content:"\2022";color:black;font-weight:bold;display:inline-block;width:1em;margin-left:-1em;}
section.sidebar-content.has-background,
	section.sidebar-content.has-background h1,
	section.sidebar-content.has-background h2,
	section.sidebar-content.has-background h3,
	section.sidebar-content.has-background h4,
	section.sidebar-content.has-background h5 {color:white;text-shadow:0px 0px 2px rgba(0,0,0,0.8);}
section.sidebar-content.has-background .wrapper {margin-top:0;margin-bottom:0;}
section.sidebar-content.has-background ul li::before {color:white;}
section.sidebar-content.has-background .tabs a {border-color:white;}


section.sidebar-content-faq .question {color:#7492a9;text-transform:uppercase;margin-bottom:20px;}
section.sidebar-content-faq .question::before {content:"Q:";color:#485d6d;margin-right:10px;}


.event-location {font-weight:bold;}
.event-time {font-weight:bold;}

.subpage_boxes {display:flex;justify-content:space-between;flex-wrap:wrap;line-height:normal;margin-bottom:-40px;}
.subpage_boxes > * {display:block;flex-basis:31%;margin-bottom:40px;color:inherit;text-decoration:none;overflow:hidden;}
.subpage_boxes .img {background-size:cover;background-position:center center;height:480px;padding:0;position:relative;}
.subpage_boxes .img .title {color:white;position:absolute;bottom:0;left:15px;font-size:35px;line-height:25px;font-weight:bold;text-transform:uppercase;text-shadow:0px 0px 5px rgb(0,0,0,0.3);}
@media(max-width:1600px){ .subpage_boxes .img {height:25vw;} }
@media(max-width:1000px){ .subpage_boxes .img {height:30vw;} .subpage_boxes .img .title {font-size:30px;line-height:33px;} }
@media(max-width:650px){ .subpage_boxes .img {height:50vw;} }
.subpage_boxes > *.empty {margin:0;border:0;padding:0;visibility:hidden;}
.subpage_boxes p {padding:0 20px;}
.subpage_boxes .excerpt {padding:0 20px;margin:20px auto;font-size:0.85em;}
.subpage_boxes hr {width:100%;margin:10px auto;border:none;background:#ccc;height:4px;border-radius:2px;}
.subpage_boxes .btn {background:none;border:2px solid black;color:black;}

.subpage_boxes.cols-1 > * {flex-basis:100%;}
.subpage_boxes.cols-2 > * {flex-basis:48%;}
.subpage_boxes.cols-3 > * {flex-basis:31%;}
.subpage_boxes.cols-4 > * {flex-basis:22.5%;}
.subpage_boxes.cols-5 > * {flex-basis:18%;}
.subpage_boxes.cols-6 > * {flex-basis:15%;}

@media(max-width:1220px){
	.subpage_boxes.cols-4 > *,
		.subpage_boxes.cols-5 > *,
		.subpage_boxes.cols-6 > * {flex-basis:31%;}
}
@media(max-width:1000px){
	.subpage_boxes.cols-3 > *,
		.subpage_boxes.cols-4 > *,
		.subpage_boxes.cols-5 > *,
		.subpage_boxes.cols-6 > * {flex-basis:48%;}
}
@media(max-width:650px){
	.subpage_boxes > * {flex-basis:100% !important;}
	.subpage_boxes .img {height:44vw;}
}


footer a {text-decoration:none;color:inherit;}
/*footer .landscape {background:url('img/footer-landscape-min.png') bottom right / 100% no-repeat;padding-top:17.5vw;margin-top:-7vw;}*/
footer .wrapper.top {background:#2EA3F2;margin:0;margin-top:-2px;color:white;}
footer .wrapper.top .wrapper-inner {padding:30px 0;}
@media(max-width:782px){ footer .landscape {background-size:1000px;padding-top:200px;margin-top:-85px;} }
footer .wrapper.top .wrapper-inner.flex {align-items:flex-end;}
footer .wrapper.top .wrapper-inner.flex > * {flex:0 1 auto;}

footer .wrapper.top h4 {text-transform:uppercase;font-size:1.3em;margin:0;}
footer .wrapper.top p {font-size:0.8em;line-height:normal;margin:15px 0;}

footer .wrapper.bottom {margin:0;padding:20px 0;}
footer .wrapper.bottom .wrapper-inner.flex {align-items:center;}
footer .wrapper.bottom .quick-links span {font-weight:bold;}
footer .wrapper.bottom .quick-links nav, footer .wrapper.bottom .quick-links nav > div {display:inline-block;}
footer .wrapper.bottom .quick-links nav ul, footer .wrapper.bottom .quick-links nav li {list-style-type:none;margin:0;padding:0;display:inline-block;}
footer .wrapper.bottom .quick-links nav li {padding:0 15px;border-left:1px solid black;line-height:normal;}
footer .wrapper.bottom .quick-links nav li:first-of-type {border-left:none;}
footer .wrapper.bottom .copy {font-size:12px;flex:0 1 auto;line-height:normal;}

.wrapper-template-contact-us .flex > * {margin-left:3vw;}
.wrapper-template-contact-us .flex > *:first-of-type {margin-left:0;}
.wrapper-template-contact-us iframe.map {margin-top:35px;width:100%;height:450px;border:0px solid #c9252b !important;}


.lander-pages .wrapper {margin:0;}
.lander-pages .wrapper-inner {padding:60px 0;}

/*.lander-pages .wrapper:nth-child(2n-1) {background:rgba(0,0,0,.08);}*/
.lander-pages .wrapper:nth-child(8n-7) {background:rgba(var(--oslc-orange-rgb), .1);}
.lander-pages .wrapper:nth-child(8n-5) {background:rgba(var(--oslc-red-rgb), .1);}
.lander-pages .wrapper:nth-child(8n-3) {background:rgba(var(--oslc-blue-rgb), .1);}
.lander-pages .wrapper:nth-child(8n-1) {background:rgba(var(--oslc-green-rgb), .1);}

.lander-pages .wrapper .image {width:35%;max-width:400px;float:left;margin:0 50px 30px 0;margin-top:10px;}
.lander-pages .wrapper:nth-of-type(odd) .image {float:right;margin:0 0 30px 50px;}

@media(max-width:782px){
	.lander-pages .wrapper .image {float:none !important;display:block;margin:20px 0 !important;width:100%;max-width:none;}
}

/*section.blog .blog-list .wrapper:nth-child(8n-7) {background:rgba(var(--oslc-orange-rgb), .1);}
section.blog .blog-list .wrapper:nth-child(8n-5) {background:rgba(var(--oslc-red-rgb), .1);}
section.blog .blog-list .wrapper:nth-child(8n-3) {background:rgba(var(--oslc-blue-rgb), .1);}
section.blog .blog-list .wrapper:nth-child(8n-1) {background:rgba(var(--oslc-green-rgb), .1);}*/


/* wp galleries | 1-9 */
.gallery img {width:100%;display:block;border:1px solid black !important;}
.gallery .gallery-caption {line-height:normal;font-size:0.7em;font-style:italic;margin-top:5px;margin-left:0;}
.gallery .gallery-caption * {line-height:normal;}
.gallery {display:flex;justify-content:space-between;flex-wrap:wrap;margin:40px 0;}
.gallery br {display:none;}
.gallery > * {width:30%;text-align:center;margin:0 0 20px 0;}
.gallery.gallery-columns-1 > * {width:100%;}
.gallery.gallery-columns-2 > * {width:40%;}
.gallery.gallery-columns-3 > * {width:30%;}
.gallery.gallery-columns-4 > * {width:23%;}
.gallery.gallery-columns-5 > * {width:18%;}
.gallery.gallery-columns-6 > * {width:15%;}
.gallery.gallery-columns-7 > * {width:13%;}
.gallery.gallery-columns-8 > * {width:12%;}
.gallery.gallery-columns-9 > * {width:10%;}

/* room tour */
body.ancestor-page-room-tour-example-2 section.sidebar-content-subpage_boxes {background:#e0dbdb;border:1px solid transparent;}
body.ancestor-page-room-tour-example-2 section.sidebar-content-subpage_boxes a {background:white;}

section.rooms-layout-v1 .flex-custom {display:flex;justify-content:space-between;flex-wrap:wrap;line-height:normal;font-size:0.8em;}
section.rooms-layout-v1 .flex-custom > * {flex-basis:30%;margin-bottom:40px;text-decoration:none;color:inherit;display:block;border:2px solid #9d9fa2;background:white;position:relative;padding-bottom:50px;}
section.rooms-layout-v1 .flex-custom > * a {text-decoration:none;color:inherit;}
@media(max-width:1150px){ section.rooms-layout-v1 .flex-custom > * {flex-basis:48%;} }
@media(max-width:782px){ section.rooms-layout-v1 .flex-custom > * {flex-basis:100%;} }
section.rooms-layout-v1 .flex-custom > *:hover {/*transform:scale(1.02);box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);*/}
section.rooms-layout-v1 .flex-custom > .empty {margin:0;border:0;padding:0;visibility:hidden;}

section.rooms-layout-v1 .room .slider-wrapper {margin:-2px -2px 0 -2px;}
section.rooms-layout-v1 .room .slider .img {background-size:cover;background-position:center center;height:300px;}
section.rooms-layout-v1 .room .bx-pager {right:0 !important;left:0 !important;}
section.rooms-layout-v1 .room .bx-pager .bx-pager-link {background:#fff;box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.75);}
section.rooms-layout-v1 .room .bx-pager .bx-pager-link.active {background:#e01b22;}
section.rooms-layout-v1 .room .bx-controls-direction a {margin-top:0;top:auto;bottom:10px;height:30px;background-size:contain;background-repeat:no-repeat;}
section.rooms-layout-v1 .room .bx-prev {left:5px;background:url('img/slide-left-white.png');}
section.rooms-layout-v1 .room .bx-next {right:5px;background:url('img/slide-right-white.png');}

section.rooms-layout-v1 .room > div {margin:7px 0;}
section.rooms-layout-v1 .room .title {text-transform:uppercase;color:#9d9fa2;letter-spacing:2px;padding:0 12px;}
section.rooms-layout-v1 .room .excerpt {padding:0 12px;}
section.rooms-layout-v1 .room .reserve-btn {position:absolute;bottom:5px;left:0;right:0;padding:0 12px;}
section.rooms-layout-v1 .room .reserve-btn a {display:block;width:auto;color:white;text-decoration:none;text-transform:uppercase;text-align:center;background:#e01b22;padding:6px 3px;font-size:1.15em;line-height:normal;}

.on-page-menu {margin:0 -15px 30px -15px;background:#efefef;padding:10px 0px;display:flex;flex-wrap:wrap;}
.on-page-menu > * {margin:5px 15px;}
.on-page-menu a {text-decoration:none;}

/*div, .flex > * {border:1px solid black;}*/

.ui-datepicker input, .ui-datepicker select {margin:0;padding:0;background:none;border:none;height:auto;line-height:normal;}
div.ibe > iframe {max-width:none !important;}


/* mobile menu cutoff */
@media (min-width:1219px) { 
	header nav.v1 .menu-close, 
		header .hamburger-menu, header .m-logo {display:none;}
	header nav.v1 li.m-search {display:none;}
	header .mm-show {display:none !important;}
}
@media (max-width:1218px) {
	.hero.empty {background-color:rgba(0,0,0,0.2);}
	header nav.v1 {position:fixed;top:0;left:100%;width:100%;height:100%;overflow:auto;background:rgba(255,255,255,0.96) !important;text-align:center;font-size:1.3em;
		transition:left 500ms;-moz-transition:left 500ms;-webkit-transition:left 500ms;
		display:flex;justify-content:center;align-items:center;z-index:999999999;}
	body.mobile-menu-on header nav.v1 {left:0;}
	
	header nav.v1 {align-items:unset;}
	
	header .wrapper-inner::before {content:"";position:absolute;top:0;left:0;right:0;height:100px;z-index:2;
		background: linear-gradient(180deg,rgba(0, 0, 0, .4) 75%, rgba(0, 0, 0, 0) 100%);}
	header .wrapper-inner:has(.hero.empty)::before {display:none;}
	
	header nav.v1 > div.spacer,
		header nav.v1 > div.search-icon,
		header nav.v1 > div.search-icon form {display:none;}
		
	header nav.v1 .menu-main-nav-v1-container {margin-top:auto;margin-bottom:auto;padding:40px 0;}
	
	header nav.v1 > div {height:auto;}
	
	header nav.v1 ul, header nav.v1 ul li {top:0 !important;left:0 !important;transform:none !important;box-shadow:none !important;display:block !important;position:relative !important;background:none !important;white-space:normal !important;}
	header nav.v1 ul li > a {text-align:left !important;background:none !important;color:inherit !important;padding:8px 0;}
	
	header nav.v1 > div > ul {display:inline-block !important;margin:0 auto !important;text-align:left;}
	header nav.v1 > div > ul > li.home-logo {padding:0 20px;}
	header nav.v1 > div > ul > li.home-logo a {width:auto;height:auto;text-indent:0;background:none;}
	header nav.v1 ul li ul {padding-left:40px;}
	header nav.v1 ul li ul li > a {text-indent:-7px;}
	header nav.v1 ul li ul li > a::before {content:"-";display:inline-block;margin-right:5px;opacity:0.5;}
	header nav.v1 .m-hide {display:none !important;}
	header nav.v1 .m-show {display:block !important;}
	header li.current-menu-item > a {color:#9f9d9d !important;}
	body.mobile-menu-on {height:100%;overflow:hidden;}
	
	header .top {text-align:center;}
	header .top.flex > .left {margin:10px 15px;}
	header .top.flex > .right .date {font-size:1.5em;}
	
	header nav.v2-full {margin-top:0;}
	header nav.v2-full li > a {font-size:1em;}
	
	.hero.empty {border-width:5px;}
	header .mm-hide {display:none !important;}
}









@media (max-width:782px) {
	/* mobile */
	/*body,* {line-height:normal;}*/
	html {font-size:43%;}
	header nav.v1 {font-size:1.5em;}
	/*main p {font-size:1.5em;}*/
	footer {font-size:1.3em;}
	
	.alignleft, .alignright, .mobileblock, .m-block, .left-col, aside {display:block !important;width:100% !important;height:auto !important;max-width:100% !important;float:none !important;margin:50px 0 !important;
		position:relative !important;top:0 !important; left:0 !important;text-align:left !important;padding:0 !important;border:none !important;}
	.mobilecenter,.m-center {text-align:center !important;}
	
	img.alignleft,img.alignright,img.aligncenter {width:auto !important;margin-left:auto !important;margin-right:auto !important;}
	
	.wrapper-inner .wrapper-inner {width:100% !important;}
		
	.m-block input, .m-block select, .m-block .btn {width:100% !important;}
	.m-block input[type=checkbox], .m-block [type=radio] {width:auto !important;}
	img.m-block {margin-left:auto !important;margin-right:auto !important;width:auto !important;max-width:100% !important;}
		
	.ginput_left,.ginput_right {float:none;width:auto;}
		
	/* large buttons on mobile */
	input, textarea, select {
		font-size:20px;
		line-height:50px;
		height:50px;
	}
	textarea {line-height:normal;}
	input[type=button], input[type=submit], button, a.btn {
		font-size:18px;
		line-height:50px;
		height:50px;
	}
	
	
	img.m-full {display:block;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;max-width:none;}
	
	/* tables in main area */
	main .wrapper-inner table:not(.fixed), main .wrapper-inner table:not(.fixed) tr, main .wrapper-inner table:not(.fixed) tr td {height:auto !important;display:block !important;width:auto !important;}
	main .wrapper-inner table:not(.fixed) td {margin:20px 0;}
	main .wrapper-inner table.fixed {max-width:100%;}
	main .wrapper-inner table.fixed tr td {width:auto !important;}
	
	.m-hide {display:none !important;}
	.wrapper-inner table:not(.fixed) tr td.m-hide {display:none !important;}
	.m-nopad {padding:0 !important;margin-top:0 !important;margin-bottom:0 !important;}
	
	/* wp galleries */
	.gallery:not(.m-flex) > * {width:100% !important;}
	
	html {overflow-x:hidden !important;}
	
	.fancybox-nav span {visibility:visible;}
	
	.pad-content {padding:0;}
	
	.flex:not(.m-flex) {display:block;}
	.flex:not(.m-flex) > * {display:block;width:auto !important;margin:30px auto;}
	
	header .flex .left img {}
	header .flex, header .flex * {text-align:center;}
}
@media(max-width:600px){
	#wpadminbar {margin-top:-46px;}
}
@media (min-width:783px){
	.m-show {display:none !important;}
}



@media print{
	.p-hide {display:none !important;}
	header,footer,.hero,.sidebar,#wpadminbar {display:none;}
	body {background:white;}
}
@media screen {
	.p-show {display:none !important;}
}
