/*
Theme Name: Modules Child
Description: Child theme of Modules for The Mount
Author: Port 80 Services
Template: modules
*/


/* Note: some css added via theme options to override parent */

/* default text */
body {
color: #141E36}

p, span, label {
color: inherit }

body, p, h5, strong {
font-weight: 400 }

h1, h2 {
font-weight: 700; }
h3, h4 {
font-weight: 400;}

h1 > a, h2 > a, h3 > a {
text-decoration: none }

a:focus {
outline: 2px solid }

blockquote {
width: 75%;
margin-left: 15px;
color: #009ca0;
font-style: normal;
font-size: 24px;
padding: 16px 40px;
position: relative;
border-left: 3px solid #d7dde3;
margin-bottom: 28px; }

blockquote::before, blockquote::after {
top: 0;
bottom: 0;
width: 3px;
content: '';
position: absolute;
background: #c2c2c2;
box-shadow: 0 2px rgba(0,0,0,.25); }

blockquote::before {
right: 100%; }

blockquote::after {
left: 100%; }


/* visit color changed via theme options in order not to use important */
a, .single-post article a, .page-content a, a:not(.mega-menu-link) > *:not(.qbtn):not(font) {
color: #141E36;
text-decoration: underline }

a.white-link, a.white-link:visited {
color: #ffffff !important }

.site-content {
background: #fff; }

/* header */
.page-header {
background: #ffffff;}

body.fixed {
position: fixed }


/* footer */
footer div {
color: #fff }

footer div.about-wrapper div.about-the-mount {
font-size: 0.9em;
margin: 20px 0 0 5px }

footer div.about-wrapper a#footer-logo img {
max-width: 220px; }

footer ul.menu li {
margin-bottom: 3px }

footer ul.menu li a {
text-decoration: none;
font-size: 0.9em }

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

footer .top-footer-wrapper {
max-width: 1400px;
margin: 0 auto;
padding: 20px 30px }

footer .top-footer-wrapper .inner-footer {
max-width: inherit;
margin: inherit;
padding: 40px 0; }

footer aside h1.widget-title {
color: #fff;
margin-bottom: 5px;
font-size: 0.9em }

footer aside.widget_custom_menu_wizard li.menu-item {
margin-bottom: 5px }

footer aside div.textwidget p {
font-size: 0.9em;
margin-bottom: 7px }

footer aside div.textwidget p a {
text-decoration: none }

footer aside.widget_media_image {
margin-top: 20px }

footer div.social-icons {
margin-top: 20px }

footer div.social-icons > a.social-icon-link {
text-decoration: none;
margin: 0 5px; }

footer div.social-icons a.social-icon-link > i {
color: #6C94B5;
font-family: 'FontAwesome';
font-style: normal;
font-size: 1.2em;
text-decoration: none }

footer div.social-icons a.social-icon-link:hover > i {
color: #eb751c; }

footer div.social-icons a.social-icon-link.trip-advisor {
display: inline-block;
width: 20px;
height: 13px;
margin-left: 6px;
background: url('/wp-content/themes/modules-child/images/tripadvisor_icon.png') no-repeat; 
background-size: 20px; }

footer div.social-icons a.social-icon-link.trip-advisor:hover {
background: url('/wp-content/themes/modules-child/images/tripadvisor_icon_hover.png') no-repeat; 
background-size: 20px;
transition: 0.3s; }

footer .widget select#gtranslate_selector {
color: initial;
width: auto;
padding: 5px 10px !important }

footer .bottom-footer {
background-color: #141e36 }

.inner-footer + .bottom-footer:before, .single-post .bottom-footer:before {
display: none; }

footer div.bottom-footer .footer-copyright-links {
margin-top: 10px }

footer div.bottom-footer .copyright-links > * {
margin-right: 5px;
font-size: 0.6em;
text-decoration: none }

footer div.bottom-footer .copyright-links > *:last-child {
margin-right: 0; }

footer div.bottom-footer div.site-info {
float: right;
margin: 22px 0;
font-size: 0.5em }

footer div.bottom-footer div.site-info a {
text-decoration: none }

footer div.bottom-footer .footer-badges img {
height: 63px;
margin-right: 20px; }


/* home page */

/* slogan */

/* changes for home video (next two)
	if video removed, replace with:

	body.home .type-slogan.size-giant .mod-content {
	height: 60vh;
	max-height: 1000px }
*/
body.home .type-slogan.size-giant .mod-content {
height: 100vh;
max-height: 1200px }

.type-slogan #ew-slogan-video {
position: absolute;
top: 0;
left: 50%;
min-width: 100%;
height: auto;
min-height: 100%;
width: auto;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-o-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%); }

body.home .type-slogan.size-giant .slogan-wrapper {
top: initial;
bottom: 14%;
-moz-transform: none;
-webkit-transform: none;
-o-transform: none;
-ms-transform: none;
transform: none }

body.home .type-slogan.size-giant .slogan-content-wrapper {
color: #fff }

body.home .type-slogan.size-giant .qbtn.slogan-call-to-action {
color: #fff !important;
border-color: #fff !important;
background: rgba(20,30,54,0.6) !important }

/* featured post */
body.home .feat-item-content .cat-links a {
text-decoration: none }

body.home .feat-item-content a.readmore-link {
white-space: nowrap;
box-shadow: none;
font-size: 12.5px;
font-weight: 600;
background: rgba(255,255,255,0) !important;
border: 2px solid #009ca0;
text-shadow: none;
text-transform: uppercase;
text-decoration: none;
letter-spacing: .5px;
color:#009ca0 !important;
border-radius:0;
display: inline-block }

body.home .feat-item-content a.readmore-link > span {
color: inherit;
background: rgba(255,255,255,0) !important;
font-weight: 600;
text-decoration: none }

/* newsletter signup */
body.home .type-leadbox.layout-layout10 .leadbox-text-wrapper {
width: 30% }

body.home .type-leadbox.layout-layout10 .leadbox-form-wrapper {
width: 69% }

body.home .type-leadbox.layout-layout10 .mc_form_fields_wrapper {
display: flex;
flex-flow: row wrap;
justify-content: space-between; }

body.home .type-leadbox.layout-layout10 .leadbox-form.three-inputs input {
width: 49%;
float: none;
margin: 0 0 10px 0;
font-size: 13px;
border: none }

body.home .leadbox-form input#mc-embedded-subscribe {
color: #fff !important;
border: 2px solid #fff;
padding: 14px 25px !important;
width: 100%;
max-width: 150px;
margin-left: auto;
margin-right: auto }

body.home #post-22430.type-slogan .qbtn.slogan-call-to-action {
font-size: 1em;
background: rgba(255,255,255,.5) !important;
border: 2px solid #141F36;
color: #141e36 !important;}


/* blog - single / archive / category page */
.blog-style-masonry .blog-item .entry-header a {
color: inherit !important; }

.blog-style-masonry .cat-links {
color: inherit; }

.blog-style-masonry .cat-links > a, .blog-style-masonry .posted-on > a, .blog-style-masonry .posted-on > a > time, .single .cat-links > a, .single .posted-on > a, .single .posted-on > a > time {
text-decoration: none !important }

.single a > time {
color: inherit !important }

.nav-links span.meta-nav a {
background-color: #fff;
color: inherit !important; }

.archive.author .archive-title {
display: inherit }

.archive.author .archive-header {
padding: 40px }

.post-navigation a {
color: #104b7d !important; }

.post-navigation .nav-previous, .post-navigation .nav-next {
border-color: #104b7d }

.post-navigation .nav-links a > .meta-nav * {
text-decoration: none }

/* press pages (all cats) */
body.archive.category .archive-header, body.archive.category .site-main {
background-color: #f8f8f2 }

/* forms - including donation */

input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], textarea {
background: #dcdcdc; }

select {
border: 1px solid #8faac2 }


/* widget (sidebar) */
.widget-area .widget a {
color: #104b7d !important;
font-size: 14px;
border: none !important; }

.widget-title {
font-size: 14px;
font-weight: bolder;
margin-bottom: 20px;
text-transform: uppercase; }

.caption-type2 .posted-on a, .caption-type2 .cat-links a, .caption-type2 .entry-title a {
color: #104b7d; }

.panel-grid .widget ul {
list-style: disc }

/* hide on mobile except search */
.widget-area > aside {
display: none }
.widget-area > aside.widget_search {
display: block }


/* portfolio */
body.single-quadro_portfolio article.quadro_portfolio:not(.portfolio_tax-poetry):not(.portfolio_tax-age-of-innocence) div.actions-header {
display:none }

body.single-quadro_portfolio article.quadro_portfolio div.item-terms {
display:none }

body.single-quadro_portfolio article.quadro_portfolio .item-media .flex-direction-nav {
right: 40px;
width: 165px;
height: 80px; }

body.single-quadro_portfolio article.quadro_portfolio .item-media .flex-direction-nav a {
width: 80px;
height: 80px;
line-height: 80px;
-webkit-border-radius: 40px;
-moz-border-radius: 40px;
border-radius: 40px; }

body.single-quadro_portfolio article.quadro_portfolio .item-media .flex-direction-nav a:before {
width: 80px;
font-size: 24px; }

body.page-id-16007 .type-portfolio article a:hover > .portf-item-content {
color: #fff }

/* exhibits */
.photocredit, p.photocredit {
font-size: 11px;
line-height: 1.4;}

.terms-filter {
float: left;
width: 20%;
padding: 40px;
background: #f3e6c2 }

section#post-15909 section.type-insights .insight-text a,
section#post-15909 section.type-insights .insight-text a > * {
font-weight: 400;
color:#BC9852 }

section#post-15909 section.type-insights li.insight a:hover > img,
section#post-21441 section.type-insights li.insight a:hover > img {
cursor: zoom-in; }

.mods-tabs-list.bottom li a:after {
content: none }

.mods-tabs-list.bottom li a:before {
content: "";
position: absolute;
top: -10px;
left: 0;
right: 0;
width: 0;
height: 0;
margin: 0 auto;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-bottom: 10px solid #0f4b7d;
zoom: 1;
filter: alpha(opacity=0);
opacity: 0;
-webkit-transition: all linear 0.2s;
-moz-transition: all linear 0.2s;
transition: all linear 0.2s;
z-index: 9; }
.mods-tabs-list.bottom li.current a:before {
opacity: 1 }

.mods-tabs-list.bottom {
padding-bottom: 50px }

section#post-21424 .type-tabs ul#mods-tabs-list li a {
text-decoration: none }


/* insight default */
.insight {
color: #141E36 }

/* flex 'table' */
div.flex-table {
width: 100%;
margin: 0 0 24px;
padding: 15px 30px 30px;
background: rgba(255,255,255,0.8);
font-size: 16px; }

div.flex-table.narrow {
max-width: 375px }

div.flex-table .flex-row {
display: flex;
flex-flow: row wrap;
padding: 20px 0;
border-bottom: 1px solid #dedede;  }

div.flex-table .flex-row .flex-cell {
padding-right: 5px;
flex: 1 }

div.flex-table .flex-row .flex-cell.bold {
font-weight: bold; }

/* past events */
.page section#post-19632 .magazine-item .cat-links {
background-color: #f8f8f2 }

.page section#post-19632 .magazine-item .cat-links a {
color: #141e36;
text-transform: none;
text-decoration: none }

.page section#post-19632 .magazine-item .posted-on a, .page section#post-19632 .magazine-item .posted-on a > time {
text-decoration: none }

/* timeline */
.timeline-express-popup .announcement_image img {
height: 200px;
width: auto; }

.timeline-express-popup img.preloader {
display: none !important }

/* pricing table */
.type-pr-tables .quadro-plans.plans-3 {
margin: 0 auto }

/* new homepage Oct 24 */
#post-32594 .home-banner-text {
background-color: #00000070; 
padding: 2.5%; 
 margin-left: 10%;
margin-top:250px;}

#post-32594 .home-banner-text h2 {
color: #ffffff; 
font-size: 2.5rem; 
line-height: 1.2em; }

#post-32594 .home-banner-text h2 > a {
font-weight: bold;
color: #ffffff; }

#post-32594 .home-banner-text h2.text-large {
font-size: 4.5rem; 
margin-bottom: 10px; }

/* nightwood */
#post-33215 .mod-content {
padding-bottom: 0 }
#post-23236 .mod-content {
padding-top: 0 }

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

	#post-32594 .home-banner-text h2 {
	font-size: 1.5rem;} 

	#post-32594 .home-banner-text h2.text-large {
	font-size: 2.25rem;  }
	
	#post-32594 .home-banner-text {margin-top: 100px !important;}
}


/* responsive */

@media only screen and (max-width: 1024px) {
	.type-leadbox.layout-layout10 .leadbox-wrapper {
    padding: 0 30px; }
}

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

	body.home .type-slogan.size-giant .mod-content {
	height: 80vh;
	min-height: initial }

	.site-title img {
	width: auto; }

	.terms-filter {
	float: none;
	width: initial;
	padding: 20px }

	/* we use mega menu for the mobile nav, so must override parent styles */
	#site-navigation {
	display: block 	}

	.menu-toggle {
	display: none }

	.site-header {
	position: absolute;
	height: 80px;
	padding: 0 40px;
	line-height: 80px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box }

	.header-right {
	position: absolute }

	.header-extras {
	top: 13px;
 	margin-right: 14px }

	.header-extras .search-handler {
	display: inline-block; }

	.header-extras > ul > li i.fa-search {
	color: #425062;
	font-size: 20px }

	.site-header .header-search {
	right: -62px }

	.sticky-header .site-header.mobile-menu-showing {
	height: 100%;
	overflow-y: auto;
 	overflow-x: hidden }

	#mega-menu-wrap-primary .mega-menu-toggle {
	background: initial }

	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
	margin-top: 30px }

	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
	margin-right: 16px;
 	margin-top: 10px }

	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
	height: 3px }

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-size: 16px }

	#mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary, #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary span.mega-menu-badge {
	line-height: 1.4 }

	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
	padding-bottom: 20px }

	#mega-menu-wrap-primary .mega-menu-toggle button:focus, #mega-menu-wrap-primary .mega-menu-toggle button:hover {
	box-shadow: none;
	-webkit-box-shadow: none; }
}

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

	body.home .type-leadbox.layout-layout10 .leadbox-text-wrapper,
	body.home .type-leadbox.layout-layout10 .leadbox-form-wrapper {
		display: block;
		width: 100%;
	}
}

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

	body.home .type-slogan.size-giant .mod-content {
	height: 50vh}

	body.home .type-leadbox.layout-layout10 .leadbox-wrapper {
	padding: 0}

	body.home .type-leadbox.layout-layout10 .leadbox-text-wrapper,
	body.home .type-leadbox.layout-layout10 .leadbox-form-wrapper {
	padding: 0}

	body.home .type-leadbox.layout-layout10 .leadbox-form.three-inputs input {
	width: 100%; }

	.big-header .page-title {
	font-size: 50px }

	div.flex-table {
	padding: 15px }

	div.flex-table:not(.narrow) .flex-row .flex-cell:first-of-type {
	width: 100%;
 	flex: unset;
	padding-bottom: 10px }

	/* nightwood banner */
	body.page-id-23218 .type-slogan.size-giant .mod-content {
	height: 70vh;
	max-height: 500px;
	min-height: 300px;}

	body.page-id-23218 .type-slogan.size-giant .slogan-wrapper {
	top: 15%;}
}

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

	.big-header .page-title {
	font-size: 42px }
}

@media only screen and (min-width: 760px) {

	footer div.about-wrapper a#footer-logo img {
	max-width: 75%; }

	footer div.bottom-footer .footer-badges {
	float: left; }

	footer div.bottom-footer .footer-copyright-links {
	margin-top: 0;
	float: right; }

	.widget-area > aside {
	display: block }
}

@media only screen and (min-width: 960px) {

	/* new header - Mar 2025 */
	.main-navigation.secondary-navigation .menu > li > a, .main-navigation.secondary-navigation .menu > ul > li > a {
	font-size: 15px;
	text-transform: none }

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:last-of-type {
	margin-right: 0}

	footer div.about-wrapper a#footer-logo img {
	max-width: 100%; }
}

@media only screen and (min-width: 960px) and (max-width: 1110px) {

	.tall-header .headroom--top .site-title img {
	margin-top: 0;
	max-width: 160px }
}


@media only screen and (min-width: 1200px) {

	body.home .type-leadbox.layout-layout10 .leadbox-form.three-inputs input {
	width: 24%; }

	body.home .leadbox-form input#mc-embedded-subscribe {
	margin-left: 0;
	margin-right: 0 }

}

@media only screen and (min-width: 1420px) {
	footer .bottom-footer {
	max-width: initial;
	padding-left: calc(50% - 700px);
	padding-right: calc(50% - 700px);	}
}

/* new events */
/* single */
#espbp-template .espbp-title-date {
position: relative;
background-color: #1e2f57 }

#espbp-template .espbp-light-bg {
display: none }

#espbp-template .espbp-title-date h2 {
font-size: 30px }

#espbp-template a.qbtn {
border-bottom: 2px solid #009ca0; 
margin-top: 10px }

#espbp-template .tribe-events-single-event-description a.qbtn {
margin: 15px 0 }

#espbp-template .espbp-title-date h2, #espbp-template .espbp-sidebar-box dl *, #espbp-template .espbp-sidebar-box .tribe-events-single-section-title {
font-weight: 400; }

@media only screen and (max-width: 559px) {
	#espbp-template .espbp-title-date h2 {
	font-size: 26px }
}

/* home carousel */
#ect-carousel-wrapper .ect-carousel-event-area, #ect-carousel-wrapper .ect-carousel-event-area .ect-carousel-image, #ect-carousel-wrapper .ect-carousel-event-area .ect-carousel-date {
border-radius: 0 }

#ect-carousel-wrapper .ect-carousel-event-area {
padding: 0 }

/* make same height responsively */
#ect-carousel-wrapper .ect-carousel-content-wrapper {
margin: 25px 20px 20px;
min-height: 200px;
align-items: flex-start }

@media only screen and (max-width: 1500px ) {
	#ect-carousel-wrapper .ect-carousel-content-wrapper {
	min-height: 238px }
}
@media only screen and (max-width: 1250px ) {
	#ect-carousel-wrapper .ect-carousel-content-wrapper {
	min-height: 275px }
}
@media only screen and (max-width: 1050px ) {
	#ect-carousel-wrapper .ect-carousel-content-wrapper {
	min-height: 310px }
}
@media only screen and (max-width: 949px ) {
	#ect-carousel-wrapper .ect-carousel-content-wrapper {
	min-height: 238px }
}
@media only screen and (max-width: 859px ) {
	#ect-carousel-wrapper .ect-carousel-content-wrapper {
	min-height: 275px }
}
@media only screen and (max-width: 689px ) {
	#ect-carousel-wrapper .ect-carousel-content-wrapper {
	min-height: 310px }
}
@media only screen and (max-width: 629px ) {
	#ect-carousel-wrapper .ect-carousel-content-wrapper {
	min-height: 345px }
}
@media only screen and (max-width: 579px ) {
	#ect-carousel-wrapper .ect-carousel-content-wrapper {
	min-height: initial }
}

#ect-carousel-wrapper .ect-carousel-title h4, #ect-carousel-wrapper .ect-carousel-title h4 a {
font-size: 22px }

#ect-carousel-wrapper .ect-carousel-content-wrapper .ect-carousel-readmore {
margin-top: auto }

#ect-carousel-wrapper .ect-carousel-event-area .ect-carousel-image, #ect-carousel-wrapper .ect-carousel-event-area .ect-carousel-image a {
height: auto }

#ect-carousel-wrapper .ect-carousel-event-area .ect-carousel-image img {
width: 100%;
height: auto;
aspect-ratio: 16/9;
object-position: center center }

#ect-carousel-wrapper .ect-carousel-event-area .ect-carousel-date .ev-time {
font-size: 0.8em }

#ect-carousel-wrapper .ect-carousel-event-area .ect-carousel-readmore a {
width: auto;
font-family: "Source Sans Pro";
font-size: 12.5px;
font-weight: 600;
background: rgba(255, 255, 255, 0) !important;
border: 2px solid #009ca0;
text-shadow: none;
text-transform: uppercase;
text-decoration: none;
letter-spacing: .5px;
color: #009ca0 !important;
border-radius: 0;
padding: 14px 25px;
border-radius: 0 }

#ect-carousel-wrapper .ect-carousel-event-area .ect-carousel-readmore a:hover {
-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .12), 0 2px 5px rgba(0, 0, 0, .24);
box-shadow: 0 2px 6px rgba(0, 0, 0, .12), 0 2px 5px rgba(0, 0, 0, .24);
zoom: 1;
filter: alpha(opacity = 90);
opacity: .90 }

/* carousel navigation - conflicts w/parent theme */
#ect-carousel-wrapper .slick-arrow {
margin: 0;
line-height: initial;
text-align: initial;
text-indent: initial;
zoom: initial;
filter: none;
opacity: 1;
z-index: inherit; }

#ect-carousel-wrapper .ect-events-carousel .slick-arrow {
color: #1e2f57 !important }

#ect-carousel-wrapper .ect-events-carousel .slick-arrow.slick-disabled {
color: #888 !important }

#ect-carousel-wrapper .ect-events-carousel .slick-arrow.ctl-slick-prev {
left: -3px;
top: calc(50% - 28px) }

#ect-carousel-wrapper .ect-events-carousel .slick-arrow.ctl-slick-next {
right: -3px;
left: initial;
top: calc(50% - 28px) }

/* listing page */
body.page-id-823 .site-main {
background-color: #f8f8f2; }
	
#content .tribe-events.alignwide {
max-width: 100%;
width: 100%;
background-color: #fff }

#content .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
max-width: 1400px }

#content .tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
width: calc(100% - 36px);
margin-left: 36px }

#content .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text, .tribe-common .tribe-common-c-svgicon {
color: #009ca0 }

#content .tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after {
width: 3px;
background-color: #009ca0 }

