/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Text Domain: exhibitions
Version: 1.0
*/


/* General */


body #header-outer {
	/* background-color: transparent;*/
	border-bottom: solid 1px #ccc;
}

#header-outer[data-box-shadow="large"] {
	box-shadow: none;
}

.main-content {
	text-align: justify;
}

.post-area iframe {
	margin-top: 20px;
}

#ajax-content-wrap::after {
	z-index: 10; /* Added this so that overlay stays below Search modal on Exhibition pages */
}

body #header-outer .icon-salient-search::before, body.material #header-outer .icon-salient-search::before {
	content: "\e036"; /* Fixed theme bug */
}

.row-flex {
	display: flex;
}

/* Menu */
.current-menu-item > a {
	position: relative;
}

.sf-menu > .current-menu-item > a:after, .sf-menu > .current_page_ancestor > a:after {
	content: "V";
	font-family: NLGSymbols;
	font-size: 2em;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	transition: all .2s ease-in-out;
	position: absolute;
	left: calc(50% - 10px);
	bottom: -50px;
	transform: rotate(180deg);
}

#header-outer[data-lhe="animated_underline"] nav > ul > li:not([class*="button_"]).current-menu-item > a .menu-title-text:after, #header-outer[data-lhe="animated_underline"] .sf-menu .current_page_ancestor > a .menu-title-text:after {
	display: none;
}

/* Exhibition */
.exhibition-subtitle {
	text-align: center;
	margin-top: 80px;
}

.entry-carousel {
	margin-top: 50px;
}

.entry-carousel .flickity-prev-next-button {
	display: none;
}

.entry-content-container {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #fff;
	padding: 30px 60px 50px;
	z-index: 211;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}

.entry-content {
	margin: 50px auto 0;
	overflow-y: auto;
	height: 100%;
	max-width: 1500px;
}

.nectar-carousel {
	min-height: 100px;
}

.single-exhibition_page #header-outer ,.single-exhibition_page .nectar-social.fixed {
	z-index: 11;
}

.single-exhibition_page .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
	margin-top: 0;
	margin-bottom: 60px;
}

.close-popup {
	position: absolute;
	top: 14px;
	right: 20px;
	font-size: 65px;
	cursor: pointer;
	transition: opacity 0.3s;
	line-height: 1;
	z-index: 1;
	font-family: NLGSymbols;	
}

.close-popup:hover {
	opacity: 0.3;
}

.popup-bottom-area {
	display: flex;
	justify-content: space-between;
}

.popup-bottom-area > div {
	min-width: 50px;	
}

.popup-bottom-area .nectar-social.hover .share-btn {
	border-color: #000;
	color: #000;
}

.popup-bottom-area .nectar-social.hover .share-btn i {
	color: #000;
}

.popup-arrow {
	cursor: pointer;
	transition: opacity 0.3s;
	font-family: NLGSymbols;
	font-size: 36px;
}

.popup-arrow:hover {
	opacity: 0.3;
}

.popup-arrow.previous {
	left: 20px;
}

.entry-content-container:first-child .popup-arrow.previous {
	display: none;
}

.entry-content-container:last-child .popup-arrow.next {
	display: none;
}

.popup-arrow.next {
	right: 20px;
}

.entry-popup-slider {
	overflow: hidden;
	
}

.entry-popup-slider iframe {
	min-height: 100%;
	min-width: 100%;
}

.entry-popup-slider .cell {
	width: 100%;
}

.entry-popup-slider .flickity-prev-next-button {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	padding: 0;
}

.entry-popup-slider .flickity-prev-next-button.previous {
	left: max(3.5%,32px);
}

.entry-popup-slider .flickity-prev-next-button.next {
	right: max(3.5%,32px);
}

.entry-popup-slider .flickity-page-dots {
	bottom: -50px;
}

.entry-popup-slider .flickity-page-dots .dot {
	width: 36px;
	height: 36px;
	padding: 5px;
	margin: 0;
	pointer-events: all;
}

.entry-popup-slider .flickity-page-dots .dot::before {
	width: 6px;
	height: 6px;
	transition: all .25s ease;
	border-radius: 50%;
	margin-left: 11px;
}

.entry-popup-slider .flickity-page-dots .dot.is-selected::before {
	transform: scale(2);
	box-shadow: inset 0 0 0 1px #000;
	background-color: transparent;
}

.entry-slider-image-container {
	position: relative;
	padding-bottom: 72%;
	overflow: hidden;
}
.entry-slider-image-container a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.row .entry-slider-image-container img {
	object-fit: contain;
	object-position: center center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-slider-info-container {
	margin-top: 30px;
}

.slider-image-caption {
	text-align: center;
}

/* Annotations*/
.annotation-id-container {
	display: inline;
	cursor: pointer;
	/*opacity: 0.8;*/	
}

.annotation-id {
	background-image: linear-gradient(to right,#000 0,#000 100%),linear-gradient(to right,#000 0,#000 100%);
	background-repeat: no-repeat;
	background-size: 100% 2px,0% 80%;
	background-position: left 90%,left 50%;
	padding: 0;
	line-height: 1em;
	position: relative;
	transition: color .9s cubic-bezier(.15,.75,.4,1),background-size .9s cubic-bezier(.15,.75,.4,1);
}

.annotation-id:hover {
	color: #fff;
	background-size: 100% 2px,100% 80%;
}

/* Custom Header OLD */
body #ajax-content-wrap .exhibition-hero #page-header-bg[data-post-hs="default_minimal"] h1 {
	font-size: 65px;
	line-height: 80px;
	
}

.exhibition-hero .inner-wrap {
	text-align: center;
	max-width: 1300px;
	margin: 0 auto;
}

.exhibition-hero .inner-wrap > a.exhibition-category-link {
	border: 2px solid rgba(255,255,255,0.4);
	padding: 8px 12px;
	margin: 15px 6px 10px;
	display: inline-block;
	line-height: 18px;
	color: #fff;
}

.archive .page-header-bg-image::after {
	background-color: rgba(25,25,25,.45);
}

/* Custom Header */
.vc_row.inner_row.min_width_desktop_75vw {
	min-width: 75vw;
}

.exhibition-category-link {
	margin-top: 35px;
}

/* exhibition taxonomy */


.tax-exhibition .post-area, .single-exhibition_page .post-area {
	max-width: 1000px;
	margin: 0 auto;
}



.exhibition-links-title {
	margin: 30px 0;
}

.exhibition-page-button-link .nectar-cta[data-color="white"]:not([data-style="material"]) .link_wrap {
	background-color: #f7f7f7;
	border-radius: 200px!important;
	display: inline-block;
}

.exhibition-page-button-link .active .text {
	animation: ctaArrowTextEnd .45s cubic-bezier(.23,.46,.4,1) forwards;
}

.exhibition-page-button-link .active svg {
	animation: ctaArrowSVGEnd .45s cubic-bezier(.23,.46,.4,1) forwards;
}

.exhibition-page-button-link .nectar-cta[data-style="arrow-animation"] .active polyline {
	animation: ctaArrowStart .45s ease .25s forwards;
}

.exhibition-page-button-link .active .line {
	animation: ctaArrowLineEnd .45s cubic-bezier(.23,.46,.4,1) forwards;
}
/* Home */
html body .vc_row-fluid > .span_12 > .wpb_column:not([class*="offset-"]).home-heading {
	/*max-width: 800px;*/
	margin: 0 auto 80px;
}

.home-heading .wpb_wrapper {
	text-align: center;
}

.home-heading .wpb_wrapper h1 {
	font-family: NLGTimes,"Times New Roman";
	margin-bottom: 20px;
}

.home #ajax-content-wrap > .container-wrap {
	margin-bottom: 40px;
}
	
/* Exhibition list shortcode */
.cropped-img {
	padding-bottom: 60%;
	position: relative;
}

.exhibition-col .cropped-img img {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.exhibition-list > .row:nth-child(2n) .exhibition-col {
	width: 100%;
}

.exhibition-list .nectar-post-grid-wrap:not([data-style="content_overlaid"]) .nectar-post-grid[data-mouse_follow_post_spacing="45px"] .content {
	padding-top: 20px;
	padding-top: 30px;
}

.exhibition-list h2 {
	font-size: 28px;
	margin: 25px auto 0;
	max-width: none!important;
	text-align: center;
	font-family: NLGTimes,"Times New Roman";
	line-height: 1.4;
}

.exhibition-list h2 a {
	position: relative;
	display: block;
}

.nectar-post-grid-item {
	margin: 0 auto;
	text-align: center;
}

body .nectar-post-grid-wrap[data-style="mouse_follow_image"] .nectar-post-grid-item .content .post-heading {
	line-height: 1.2em;
	margin-bottom: 20px;
}

body .exhibition-list .nectar-post-grid-wrap[data-style="mouse_follow_image"] [data-post-title-overlay="yes"] .nectar-post-grid-item .post-heading a::before {
	right: 0;
	max-width: none;
}

body .nectar-post-grid-wrap[data-style="mouse_follow_image"] .nectar-post-grid-item-bg-wrap {
	width: 360px;
	height: 360px;
}

body .nectar-post-grid-wrap[data-style="mouse_follow_image"] [data-mouse-follow-image-alignment="middle"] .nectar-post-grid-item-bg-wrap {
	left: -180px;
	top: -180px;
}

@media only screen and (min-width: 1000px) {
	.exhibition-list > .row {
		display: flex;
		margin-bottom: 10px;
	}
	.exhibition-list h2 {
		font-size: 34px;
	}
	/*.exhibition-list > .row:nth-child(2n) h2 {
		font-size: 46px;
	}*/
	.exhibition-list > .row:nth-child(2n) .cropped-img {
		padding-bottom: 40%;
		
	}

	.exhibition-list > .row:nth-child(2n+1) .exhibition-col:first-child {
		border-right: solid 1px #ccc;
		padding-right: 2%;
		margin-right: 0;
	}

	.exhibition-list > .row:nth-child(2n+1) .exhibition-col:nth-child(2) {
		padding-left: 2%;
	}
	.home-heading .wpb_wrapper h1 {
		font-size: 62px;		
	}
}

/* flipbook */
div[class^="real3dflipbook-"], div[class*=" real3dflipbook-"] {
	margin: 40px 30px;
}

.flipbook-nav .icon-angle-right::before {
	content: "W";
	font-family: NLGSymbols,"Times New Roman";
}

.flipbook-nav .icon-angle-left::before {
	content: "U";
	font-family: NLGSymbols,"Times New Roman";
}

.flipbook-overlay .flipbook-menu-btn {
	background-color: transparent!important;
}


/* Footer */
#footer-outer p,#footer-outer b {
	font-family: RobotoMono, sans-serif;
}

body #footer-outer .row {
	padding: 45px 0 30px;
	font-size: 14px;
	line-height: 1.35;
}

#footer-outer .widget {
	margin-bottom: 20px;
}

#footer-outer #footer-widgets .col .nlg-address {
	margin-top: 27px;
	margin-right: 50px;
	float: left;
}

#footer-outer[data-cols="1"] .col{
	text-align: left;
}

#footer-outer[data-cols="1"] .widget{
	display: block;
	float: left;
}

#footer-outer #footer-widgets .col .nlg-address p {
	padding-bottom: 2px;
}


#footer-outer #media_image-2{
	width: 100%;
}

#footer-outer[data-cols="1"] #media_image-4{
	margin-top: 18px;
}

#footer-outer[data-cols="1"] #media_image-3{
	margin-top: 25px;
	margin-left: 30px;
}

.footer-top-2 {
	text-align: right;
}
/*
.social-footer {
	margin-top: 13px;
}
*/
.social-footer a {
	font-family: RobotoMono, sans-serif;
	margin-right: 20px;
}

#copyright p {
	text-align: right;
}

body #footer-outer[data-cols="1"][data-disable-copyright="false"] .row.footer-top-area, body #footer-outer[data-cols="1"][data-disable-copyright="false"] .row {
	padding-bottom: 0;
}

body #footer-outer[data-cols="1"][data-disable-copyright="false"] .row.footer-bottom-area {
	padding-top: 20px;
}

body #footer-outer[data-cols="1"][data-disable-copyright="false"] .row.footer-top-area {
	border-top: solid 1px #ccc;
	padding-top: 30px;
}

#to_top {
	cursor: default;
	pointer-events: none;
	position: fixed;
	bottom: 40px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	width: 50px;
	z-index: 30001;
}

#to_top div {
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
	font-family: NLGSymbols;
	font-size: 46px;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	transition: all .2s ease-in-out;
}

#to_top.reached_footer {
	cursor: pointer;
	position: absolute;
	bottom: auto;
	top: -20px;
	left: 4px;
	pointer-events: auto;
}

#to_top.reached_footer div {
	-ms-transform: rotate(0);
	transform: rotate(0);
}

/* Printing Houses Shortcode */
.map-container {
	position: relative;
}

.map-container-img {
	position: relative;
}

.location-pin {
	position: absolute;
	cursor: pointer;
	line-height: 1.3;
}

.location-pin-title {
	background: #fff;
	padding: 4px 10px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.4;
	border-color: #eeeeee;
	box-shadow: 0 6px 28px rgba(0, 0, 0, 0.4);
	transform: translateX(-25%);
	display: none;
}

.printing-house-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: none;
}

.printing-house-container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.printing-house {	
	background: #fff;
	padding: 30px;
	max-width: 750px;
	border-radius: 5px;
	position: relative;
}

.ph-field {
	margin-bottom: 13px;
	line-height: 1.4;
	text-align: left;
}

.ph_name {
	font-size: 22px;
	margin-bottom: 25px;
}

.close-modal {
	cursor: pointer;
	position: absolute;
	right: 25px;
	top: 25px;
	font-size: 22px;
	font-family: Roboto;
	transition: opacity 0.3s;
}

.close-modal:hover {
	opacity: 0.7;
}

.close-modal:before {	
	width: 42px;
	height: 42px;
	margin: -21px 0 0 -21px;
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 46px;
	height: 46px;
	margin: -23px 0 0 -23px;
	border-radius: 50%;
	background-color: rgba(0,0,0,.05);
	content: '';
	transform: scale(1) translateZ(0);
	transition: all .45s cubic-bezier(.15,.2,.1,1);
}
.close-modal:hover:before {
	transform: scale(1.2) translateZ(0);
}

@media only screen and (min-width: 600px) {
	#footer-outer[data-full-width="1"] .container {
		padding: 0 45px;
	}
}

@media only screen and (min-width: 1000px) {
	.home #ajax-content-wrap > .container-wrap {
		margin-bottom: 80px;
		margin-top: 60px;
	}
}

@media only screen and (max-width: 999px) {
	.location-pin img {
		max-width: 20px;
	}
	.footer-top-area {
		display: block;
	}
	.footer-top-2 {
		text-align: left;
		margin-top: 30px;
	}
	
	#ajax-content-wrap > .container-wrap {
		margin-bottom: 40px;
	}
}


/*
@media only screen and (min-width: 1000px) {
	#footer-outer .container .row > div:first-child {
		width: 46%;
		padding-right: 65px;
	}
	#footer-outer .container .row > div {
		width: 25%;
	}
	#media_image-3 {
		margin-top: 135px;
	}
	#media_image-4 {
		margin-top: 115px;
	}
}*/
