/*
Theme Name: Highrise Child Theme
Theme URI: http: //mdradvertising.com
Description: This is a custom child theme for MDR's Highrise Boilerplate
Author: MDR
Author URI: http: //mdradvertising.com/
Template: mdr-highrise
Version: 0.1
Text Domain: mdr-highrise-child
*/


/*
Accessibility issues -- colors
pink #e40b8a changed to #ad0567
gray text -- #898989 changed to #4c4c4c
gray text -- #a2a2a2 changed to #565656
gray text -- #999 changed to #565656
gray text -- #767c7c changed to #484b4b
*/


/* Infrastructure (to be added to next theme update)
------------------------------------
*/
.vcenterdummy { height: 100%; }
.text-left-forced { text-align: left !important; }
.nobreak { word-break: keep-all; display: inline-block; }




/* Override parent theme items
------------------------------------
*/
body { font-family: "proxima-nova",sans-serif; font-size: 16px; line-height: 1.6; letter-spacing: 0px; }

#hdrnav { padding: /* 20px */ 0; margin: 0; }
	.border-b-row { border-bottom: 1px solid #ccc; margin-bottom: -1px; }
	#hdrnav .primary-bg { padding: 20px 0; }
	@media (max-width: 425px) {
		#hdrnav { padding: 5px 0; }
	}
	@media (max-width: 425px) {
		#hdrnav {  }
			#hdrnav .col-md-4.col-sm-5 { padding: 0; }
			#hdrnav .border-b-row { border-bottom: 0px; }
	}
	
	
	/* notification bar */
	#notibar { background: #2f1223 !important; color: #fff !important; font-size: 14px; }
		#notibar span, #notibar a, #notibar a:active, #notibar a:focus, #notibar a:visited { color: #ffdef1 !important; }
	
	
	/* Logo in WP menu */
	.logo {  }
	
	/* logo in responsive navbar-header */
	#logo { height: 72px !important; background-image: url(images/logo-hori-new3.svg);  width: 450px !important; background-size: 100%;/*  */ }
	@media (max-width: 425px) {
		#logo { margin-left: 0px; background-image: url(images/logo-sticky-new.svg); width: 272px; height: 50px !important; background-size: auto 100%; }
		#hdrnav #fixed_nav_toggle.navbar-toggle { top: 7px; right: 0; }
	}
	@media (max-width: 320px) {
		#logo { width: 242px; background-size: 100% auto; }
	}
	
	
	
	/* Primary Nav */
	nav.navbar ul {  }
		#menu-nav-menu { font-size: 16px; font-weight: 700; letter-spacing: 2px; }
			@media (max-width: 768px) {
				#menu-nav-menu { font-size: 16px; text-align: right; }
					#menu-nav-menu>li>a { padding: 10px 8px; }
			}
		
		#menu-nav-menu .glyphicon-search { font-size: 17px; }
		#menu-nav-menu .caret { display: none; }
		
		.navbar-nav>li>a { padding-top: 12px; padding-bottom: 12px; }
		
		.navbar-default .navbar-nav>li:hover>a { background: rgba(228,11,138, .95) !important; color: #fff !important; }
		.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { background-color: #fff !important; color: #ad0567 !important; }
		.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover { background: rgba(228,11,138, .95); color: #fff; }
		
		.navbar a:hover, .navbar a:focus, .navbar a:active { opacity: 1; }
		
		/* sub nav */
		/* show sub nav on hover -- .dropdown:hover .dropdown-menu { display: block; } */
		
		.navbar-nav>li>.dropdown-menu { padding: 25px 15px 25px 140px !important; background: rgba(228,11,138, .95); left: auto; right: 0; }
			.dropdown-menu>li>a { color: #fff; }
			.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover { background-color: transparent !important; }
				.dropdown-menu>.active>a:hover { background-color: #fff !important; color: #444 !important; }
			
			ul.dropdown-menu:after { content: " "; position: absolute; bottom: -5px; right: -5px; z-index: 1; width: 20px; height: 20px; border-top: 15px solid transparent; border-bottom: 15px solid transparent; border-right: 15px solid transparent; border-left: 15px solid #fff; transform: rotate(45deg); }
			
			@media (max-width: 768px) {
				.navbar-nav>li>.dropdown-menu { padding: 25px 15px !important; }
					li.menu-item-has-children ul.dropdown-menu:before { display: none; }
			}
			
			@media (max-width: 425px) {
				.navbar-nav>li>.dropdown-menu { padding: 0 !important; }
			}
			
			/* parent sub-title in drop-down, left */
			li.menu-item-has-children ul.dropdown-menu:before { content: " "; position: absolute; top: 25px; left: 25px; color: #fff; font-weight: 100; font-size: 27px; line-height: 1.2; letter-spacing: 2px; word-wrap: break-word; max-width: 110px; }
				/* Plan Your Visit */
				li#menu-item-266 ul.dropdown-menu:before { content: "PLAN YOUR VISIT"; }
				/* Events */
				li#menu-item-12 ul.dropdown-menu:before { content: "EVENTS"; }
				/* Art */
				li#menu-item-13 ul.dropdown-menu:before { content: "ART"; }
				/* Learn */
				li#menu-item-14 ul.dropdown-menu:before { content: "LEARN"; }
				/* About */
				li#menu-item-15 ul.dropdown-menu:before { content: "ABOUT"; }
				/* Join & Give */
				li#menu-item-692 ul.dropdown-menu:before { content: "JOIN & GIVE"; }
			
			#hdrnav-sticky .navbar-nav>li>.dropdown-menu { padding: 25px 15px !important; }
				
		
		
	/* Tools menu */
	#menu-tools-menu { /* */ padding: 0 15px 20px 0 !important; font-size: 11px; font-weight: 600 }
		#menu-tools-menu.nav>li>a { padding: 4px 15px; }
		@media (max-width: 768px) {
			#menu-tools-menu { text-align: right; }
				#menu-tools-menu.nav>li>a { padding: 4px 8px; }
		}
			#menu-tools-menu.nav>li#menu-item-42>a, #menu-tools-menu.nav>li#menu-item-43>a, #menu-tools-menu.nav>li#menu-item-44>a { padding: 4px 0px; }
		
	
	/* Join / Give */
	#menu-join-give { font-size: 16px; font-weight: 700; letter-spacing: 2px; /* width: 100%; */ margin: 0 -15px 0 0; }
		/*
		#menu-join-give>li:first-child { float: right; }
		#menu-join-give>li:last-child {  }
		#menu-join-give>li>a { padding: 10px 10px; }
			#menu-join-give>li>a:hover { background: transparent; color: #fff; }
		*/
		
		/*
		@media (max-width: 1024px) {
			#hdrnav .primary-bg { padding: 5px 0; }
			#menu-join-give { font-size: 13px; }
		}
		*/
		#menu-join-give>li>a { color: #fff; height: 100%; background: #ad0567 url(images/ptrn-tri-pink.png) center center no-repeat; background-size: cover; border-radius: 0px; padding: 28% 20px; }
	
	
		/* Change the point at which the navbar collapses */
		/*
		@media (max-width: 1024px) {
			.navbar-header { float: none; }
			.navbar-left,.navbar-right { float: none !important; }
			.navbar-toggle { display: block; }
			.navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0); }
			.navbar-fixed-top { top: 0; border-width: 0 0 1px; }
			.navbar-collapse.collapse { display: none!important; }
			.navbar-nav { float: none!important; margin-top: 7.5px; }
			.navbar-nav>li { float: none; }
			.navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; }
			.collapse.in{ display:block !important; }
			/ * .navbar-nav .open .dropdown-menu { position: static; float: none; width: auto; margin-top: 0; background-color: transparent; border: 0; -webkit-box-shadow: none; box-shadow: none; } * /
		}
		*/
	
	
	
	/* Header - sticky */
	#hdrnav-sticky { background: #fff; position: fixed; top: 0; right: 0; left: 0; z-index: 1050; padding: 10px 0; /* height: 60px; padding: 5px 0; */ transform: translateY(-170px); -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; visibility: hidden; }
		#hdrnav-sticky.affix { transform: translateY(0); visibility: visible; }
		/* #navbar-sticky { background: #2b2b2b; } */
			@media (max-width: 768px) { #navbar-sticky { margin: 0 /* -15px */; margin-top: 6px; /* padding: 10px 0; */ } }
		#hdrnav-sticky .logo { /* margin-left: 15px; */ background-image: url('images/logo-sticky-new.svg'); width: 272px; height: 50px !important; background-size: auto 100%;/*  */ }
			@media (max-width: 320px) {
				#hdrnav-sticky .logo { width: 242px; background-size: 100% auto; }
			}
		#hdrnav-sticky /* nav.navbar */ ul.navbar-nav { /* width: 100%; */ padding: 0 !important; margin-bottom: 0; margin-top: 3px; text-align: center; font-size: 15px; font-weight: 700; letter-spacing: 1px; }
			#hdrnav-sticky .navbar-nav>li { display: inline-block; float: none; }
			#hdrnav-sticky .navbar-nav>li#menu-item-search-form { display: none; }
				@media (max-width: 425px) {
					#hdrnav-sticky { padding: 5px 15px; }
					#hdrnav-sticky #fixed_nav_toggle.navbar-toggle { top: 7px; right: 0; }
					#hdrnav-sticky  ul.navbar-nav { width: inherit; text-align: left; }
					#hdrnav-sticky .navbar-nav>li { display: block; }
				}
		
		#hdrnav-sticky #menu-nav-menu-1 .caret { display: none; }
		
		@media (max-width: 768px) {
			#hdrnav-sticky ul.navbar-nav { margin-right: -15px; }
			#hdrnav-sticky .nav>li>a { padding: 10px 5px; }
		}
		@media (max-width: 425px) {
			#hdrnav-sticky ul.navbar-nav { margin-right: 0; }
			#hdrnav-sticky .navbar-nav>li>.dropdown-menu { padding: 0 !important; }
		}
		
	
	
	/* Carousel */
	#myCarousel_home, .carousel { background-color: #e00792; }
	#myCarousel_home>.item { background-color: #222; }
	#myCarousel_home .item.overlay:after { background: rgba(0,0,0,0.45) !important; box-shadow: inset 0px 0px 240px 70px rgba(0,0,0,0.25) !important; -webkit-box-shadow: inset 0px 0px 240px 70px rgba(0,0,0,0.25) !important; -moz-box-shadow: inset 0px 0px 240px 70px rgba(0,0,0,0.25) !important; }
		.item.overlay .carousel-caption { text-shadow: 0 1px 20px rgba(0,0,0,0.15) !important; }
	
	.carousel-caption { width: 90% !important; left: 5% !important; right: 5% !important; padding: 0 !important;
	    height: 100%;
		top: 0% !important;
	}
	/* .carousel-caption { width: 100% !important; left: 0% !important; right: 0% !important; padding: 0 !important; height: 100%; top: 0% !important; } */
	
		.carousel-caption .h1, .carousel-caption .h2, .carousel-caption .h3, .carousel-caption h1, .carousel-caption h2, .carousel-caption h3 { font-weight: 600; /* line-height: 1.5; */ letter-spacing: 4px; }
		.carousel-caption .h1, .carousel-caption h1 { font-size: 80px; font-weight: 700; line-height: 1.1; letter-spacing: 12px; }
		.carousel-caption .triangle-a { vertical-align: baseline; margin-right: 16px; }
		.carousel-caption .btn { padding: 8px 25px; }
		span[class^="spacer-"] { display: inline-block; }
			.spacer-70 { width: 70px; }
			.spacer-50 { width: 50px; }
		
		@media (max-width: 1024px) {
			.carousel-caption { /* top: 10% !important; */ }
				.carousel-caption .h1, .carousel-caption h1 { font-size: 70px; }
				.carousel-caption .h2, .carousel-caption h2 { font-size: ; }
			.triangle-a { height: 50px !important; }
		}
		@media (max-width: 768px) {
			.carousel-caption { /* top: 5% !important; */ }
				.carousel-caption .h1, .carousel-caption h1 { font-size: 50px; }
				.carousel-caption .h2, .carousel-caption h2 { font-size: 20px; }
			.triangle-a { height: 37px !important; }
		}
		@media (max-width: 425px) {
			.carousel-caption { /* top: 0% !important; */ }
			.carousel-caption .h1, .carousel-caption h1 { font-size: 30px; letter-spacing: 5px; }
			.carousel-caption .h2, .carousel-caption h2 { font-size: 14px; }
			.carousel-caption br { display: none; }
			.carousel-caption .triangle-a { margin-right: 5px; }
		}
		@media (max-width: 375px) {
			.carousel-inner > .item > img, .carousel-inner > .item > a > img { min-height: 220px; }
		}
		
		/* .carousel-inner > .item > img, .carousel-inner > .item > a > img { min-height: 500px; } */
		
		/* Indicators */
		#myCarousel_home .carousel-indicators { display: block !important; }
			@media (max-width: 425px) { #myCarousel_home .carousel-indicators { display: none !important; } }
			.carousel-indicators li { width: 14px; height: 14px; margin: 0px 5px; opacity: 0.6; }
			.carousel-indicators .active { width: 14px; height: 14px; margin: 0px 5px; opacity: 1; }
			
			@media (min-width: 768px) { .carousel-indicators { bottom: 0px; } }
			
		/* Control */
		.car_control { position: absolute; bottom: 0; right: 0; }
			.carousel-control { opacity: .5 !important; margin: 0 0 0 2px; }
				.carousel-control:hover { opacity: 1 !important; }
				
				.carousel-control.left, .carousel-control.right { width: auto; height: auto; top: auto;
					position: relative; display: inline-block;
				}
				.carousel-control.left {  }
				.carousel-control.right {  }
					.porta-prev, .porta-next { width: auto !important; height: auto !important; margin-top: 0 !important; font-size: 40px !important; line-height: 1; position: relative !important; top: initial !important; z-index: 5 !important; display: block !important; background: rgba(228,11,138, 0.8); }
						.carousel .porta-prev { left: 0 !important; padding: 0px 25px 0px 20px !important }
						.carousel .porta-next { right: 0 !important; padding: 0px 20px 0px 25px !important }
					
			@media (max-width: 425px) { .porta-prev, .porta-next { font-size: 25px !important; } }
		
		#myCarousel_home .btn.btn-transparent { background: rgba(255,255,255,0.0); }
	
	/* Footer */
	footer { font-size: 14px; font-weight: 500; letter-spacing: 0px; background-image: url('images/ptrn-tri-white.png') !important; }
		footer .widget_title { font-size: 24px; letter-spacing: 1px; color: #444; margin-bottom: 12px !important; }
		footer li.widget { margin: 0 0 10px; }
		#back-to-top { color: #ad0567 !important; font-size: 72px; }
		
		footer ul#menu-social-menu.menu {  }
			footer ul#menu-social-menu.menu li { margin: 0; }
				footer ul#menu-social-menu.menu li a { color: #ad0567; }
					footer ul#menu-social-menu.menu .fa { font-size: 32px; }
		
		footer .widget_media_image { display: inline-block; }
		footer li.widget.widget_media_image { margin: 0 0 10px 10px; }
		
		
		
		
	/* Blog / news */	
	#owl-blog-gallery {  }
	#owl-blog-gallery .item { margin-bottom: 40px; box-shadow: 0px 3px 5px rgba(0,0,0,0.1); -webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.1); -moz-box-shadow: 0px 3px 5px rgba(0,0,0,0.1); }
		#discover-learn-explore #owl-blog-gallery .item { margin-bottom: 10px; }
			#owl-blog-gallery .meta { background: #fff; margin: 0; padding: 25px 10px; font-size: 13px; }
			#owl-blog-gallery .meta.row div[class*=col-] { padding: 0; }
				#owl-blog-gallery .meta a { color: #444; }
		
	.mod-blog-holder { min-height: 190px; padding: 50px 0 50px 0; background-color: #444; background-position: center center; background-size: cover; position: relative; }
		.mod-blog-holder h5 { padding: 10px 20px; position: relative; z-index: 10; }
		.mod-blog-holder h5 a { color: #fff; }
			.mod-blog-holder h5 a:hover { text-decoration: none; }
		.mod-blog-holder a.anchorcover { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; }
		.mod-blog-holder:after { content: ''; position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 100%; background: rgba(0,0,0,0.35); box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); -webkit-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); -moz-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.5); -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; }
			.mod-blog-holder:hover:after { background: rgba(0,0,0,0.65); }
		
		


.h1, .h2, .h3, h1, h2, h3 { color: #ad0567; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; } /* .h4, .h5, .h6, h4, h5, h6 */
	.home #content .h1, .home #content .h2, .home #content .h3, .home #content h1, .home #content h2, .home #content h3,
	.ct-tile .h1, .ct-tile .h2, .ct-tile .h3, .ct-tile h1, .ct-tile h2, .ct-tile h3,
	.carousel .h1, .carousel .h2, .carousel .h3, .carousel h1, .carousel h2, .carousel h3 { color: #fff; }
.h1 span, h1 span, .h2 span, h2 span, .h3 span, h3 span { font-weight: 300; }
	#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title { letter-spacing: 0px !important; }
h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .btn { font-family: inherit; }

.btn { text-transform: none !important; }



/* Site-specific styles
------------------------------------
*/
.whitetext, .whitetext a { color: #fff; }
.pinktext { color: #ad0567; }
.graytext { color: #565656; }

.primary-bg { background: #ad0567; color: #fff; position: relative; padding-top: 1px; padding-bottom: 1px; }
	.primary-bg a { color: #fff; }

.ptrn-tripink-bg { background: #ad0567 url("images/ptrn-tri-pink.png"); color: #fff; position: relative; padding-top: 1px; padding-bottom: 1px; }
	.ptrn-tripink-bg a { color: #fff; }
	.ptrn-tripink-bg h2, .ptrn-tripink-bg .h2, .ptrn-tripink-bg h3, .ptrn-tripink-bg .h3, .ptrn-tripink-bg h4, .ptrn-tripink-bg .h4 { color: #fff; }

.descline { overflow: hidden; }
	.descline>* { z-index: 5; }
.descline:after { content: ''; position: absolute; top: 0; left: 50%; z-index: 1; height: 100%; width: 200%; border-left: 2px solid #fff; -moz-transform: skew(45deg); -webkit-transform: skew(45deg); transform: skew(45deg); }

.pink-border-box { border: 10px solid #ad0567; color: #ad0567; padding: 20px 25px; position: relative; z-index: 10; }
	.pink-border-box .h1, .pink-border-box .h2, .pink-border-box .h3, .pink-border-box h1, .pink-border-box h2, .pink-border-box h3 { color: #ad0567 !important; }
	#footer_carousel .pink-border-box .h2, #myCarousel_homefooter .pink-border-box .h2 { color: #fff !important; }
	
	h1.pink-border-box, h2.pink-border-box, h3.pink-border-box { display: inline-block; clear: both; border-width: 3px; padding: 5px 10px; }

.text-white { color: #fff; }
	.text-white .h1, .text-white .h2, .text-white .h3, .text-white h1, .text-white h2, .text-white h3 { color: #fff !important; }
	.text-white a { color: #fff; }

.row.cellpadding>div[class^="col-"] { padding: 30px; }
	.row.cellpadding>div[class^="col-"] div[class^="col-"] { padding: 10px 15px; }

input[type=submit] { padding: 2px 15px !important; }

.overlay:after { background: rgba(0,0,0,0.50); }
	#myCarousel_homefooter .overlay:after { background: rgba(0,0,0,0.25) /* url("images/fe_lineart.png") right bottom no-repeat */; background-size: auto 100%; }

/* Grown on hover */
.grow { transition: all .2s ease-in-out; }
.grow:hover { transform: scale(1.1); }

@media (max-width: 425px) {
	#hdrnav .vcenter { display: block; }
}


/* Home Page sections */
/* VC layout -- force column square with .fullclick links to be fully clickable */
.force-fill .wpb_wrapper { height: 100%; margin: -35px -30px 0; padding: 35px 30px; } /* .force-fill .wpb_wrapper .wpb_content_element { height: 100%; margin: -35px -30px 0; padding: 35px 30px; min-height: 100%; } */
	.force-fill .wpb_wrapper .wpb_wrapper { position: absolute; width: 100%; height: 100%; }

#home-tiles {  }
	#home-tiles .col-md-3 { padding: 30px 60px 30px 30px; }
	.home .the_content .h4 { font-weight: 700; color: #ad0567 !important; }
	.home .the_content .whitetext .h4 { color: #fff !important; }
	
#admissions-row {  }

.photo-tiles-only .matchheight .vc_column-inner { min-height: 350px; }

#events-cafe-hours { line-height: 1.3; }
	#events-cafe-hours .h1 { margin: 0; color: #ad0567 !important; font-weight: 300; }
	#events-cafe-hours .small, #events-cafe-hours small { font-size: 75%; font-weight: 600; }
	#events-cafe-hours .media { margin: 15px 0 25px; }
		#events-cafe-hours .media a { color: #ad0567; font-weight: 700; text-decoration: none; }
		#events-cafe-hours .media small { color: #888; }
		#events-cafe-hours .media-heading { letter-spacing: 1px; }
			#events-cafe-hours .media-heading a { color: #333; text-decoration: none; }
		#events-cafe-hours .media-left { min-width: 150px; }
	
	/* TEC Events Widget */
	#events-widget ul { margin: 0; padding: 0; }
		.tribe-events-list-widget .tribe-events-list-widget-events { padding: 0; }
			.tribe-events-list-widget .tribe-event-title a { color: #333; }
		#events-widget .tribe-events-widget-link { display: none; }
	
	/* News Widget */
	#home-news {  }
		/* h3 */
		#home-news .wpb_content_element { margin-bottom: 0px; }
		
		/* image */
		#home-news .vc_gitem-animated-block { display: none; }
		/* content */
		#home-news .vc_gitem-zone { background: transparent !important; }
			#home-news .vc_custom_heading { margin-bottom: -10px; }
			#home-news h4 { font-size: 20px; font-weight: 700; margin: 0; }
			#home-news .vc_gitem-zone p { color: #565656; line-height: 1.3; }
		/* container */
		#home-news .vc_gitem_row .vc_gitem-col { padding: 0; }
		
		.pinktext.fa { font-size: 28px; vertical-align: bottom; }
	
	
/* home page carousel above footer -- this ID must be set on the row in VC */
#footer_carousel .vc_col-has-fill>.vc_column-inner { padding-top: 0 !important; }
#footer_carousel .vc_tta-panel-body { border: 0px; padding: 0; }
#footer_carousel .vc_general.vc_pagination { top: auto; bottom: 0; margin: 0; padding: 0; z-index: 20; }
.wpb-js-composer #footer_carousel .vc_tta-container { margin-bottom: 0 !important; }

#myCarousel_homefooter {  }
	#myCarousel_homefooter .item { background-color: #666; }

.desctriangle { overflow: hidden; }
	.desctriangle>* { position: relative; z-index: 5; }
	.desctriangle:after { content: ''; position: absolute; top: 0; right: 50%; z-index: 1; height: 100%; width: 200%; background: rgba(0,0,0,0.2); -moz-transform: skew(51deg); -webkit-transform: skew(51deg); transform: skew(51deg); }
	#admissions-row .desctriangle:after { right: 80%; }
		
.triangle-bg-dl { overflow: hidden; }
	.triangle-bg-dl>* { position: relative; z-index: 5; }
	.triangle-bg-dl:after { content: ''; position: absolute; top: 0; left: 0px; z-index: 1; width: 0; height: 0; border-top: 600px solid transparent; border-bottom: 600px solid transparent; border-left: 700px solid rgba(208, 191, 191, 0.20); transform: rotate(0deg); opacity: 1; -webkit-transition: all 0.3s; transition: all 0.3s; -moz-transition: all 0.3s; }
	.triangle-bg-dl:hover:after { opacity: 0; }

/* .triangle-prim-dr { position: absolute; bottom: -5px; right: -5px; z-index: 1; width: 20px; height: 20px; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-right: 20px solid transparent; border-left: 20px solid #ad0567; transform: rotate(45deg); } */
.triangle-prim-dr { position: absolute; bottom: 0px; right: 40px; z-index: 1; width: 0px; height: 80px; border-top: 0px solid transparent; border-bottom: 0px solid transparent; border-right: 0px solid transparent; border-left: 2px solid #ad0567; transform: rotate(45deg); }
.triangle-white-dr { position: absolute; bottom: 0px; right: 40px; z-index: 1; width: 0px; height: 80px; border-top: 0px solid transparent; border-bottom: 0px solid transparent; border-right: 0px solid transparent; border-left: 2px solid #ffffff; transform: rotate(45deg); }



/* Page template */
#banner { margin-top: 0px; margin-bottom: 0px; overflow: hidden; }
#banner:after { background: rgba(0,0,0,.25); box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.25); -webkit-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.25); -moz-box-shadow: inset 0px 0px 150px 70px rgba(0,0,0,0.25); }
	#banner-text { width: auto; bottom: 0; left: 30px; text-shadow: 0px 2px 2px rgba(0,0,0,0.2); }
		#banner-text .page-title { margin: 10px 0 20px; letter-spacing: 3px; font-weight: 700; color: #fff; text-transform: none; }
			@media (max-width: 425px) {
				#banner-text { left: 15px; }
				#banner-text .page-title { font-size: 28px; letter-spacing: 3px; }
			}
	#fe-lineart { position: absolute; bottom: 0; right: 0; height: auto !important; width: 1600px; min-width: 1600px; }
		@media (max-width: 768px) { #fe-lineart { right: -82%; } }
		@media (max-width: 425px) { #fe-lineart { right: -160%; } }
		@media (max-width: 320px) { #fe-lineart { right: -212%; } }
	
#page-sub-nav { background: #ad0567; }
	#page-sub-nav .nav, #page-sub-nav .menu { font-size: 14px; text-transform: uppercase; }
	#page-sub-nav .nav>li>a, #page-sub-nav .menu>li>a { color: #fff; display: block; padding: 10px 15px; }
	#page-sub-nav .nav>li>a:hover, #page-sub-nav .menu>li>a:hover { background: rgba(255,255,255,0.2); text-decoration: none; }
	
	@media (max-width: 768px) {
		#page-sub-nav .nav>li>a, #page-sub-nav .menu>li>a { padding: 5px 15px; }
	}
	
	@media (max-width: 425px) {
		/* hide page-sub-nav on mobile */
		#page-sub-nav { display: none; }
	}
	
	#page-sub-nav button { background: rgba(255,255,255,0.3); }
	#page-sub-nav .navbar-toggle .icon-bar { background: #fff; }
	
	/* Click-throughs above footer */
	#clickthrus {  }
		.ct-tile { position: relative; padding: 30px; min-height: 340px; }
		.ct-tile a, .fullclick { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 20; }
	
	/* Events page */
	.archive #page-sub-nav { display: none; }


/* Plan your visit page */
.vc_custom_1526406495271 { background-size: 100% auto; background-position: right 0 !important; }


/* Exhibitions CPT */
.single-exhibitions {  }
	.exi_photos {  }
		.exi_photos a { display: inline-block; margin: 0px 0px 5px 0px; }
		.exi_photos a:hover { text-decoration: none; }
			.exi_photos a img {  }
	
	.single-exhibitions .ekko-lightbox .modal-header, .single-exhibitions .ekko-lightbox .modal-footer { text-align: center; }
	
	.tags { letter-spacing: 1px; }
	
	.navigation { padding-bottom: 50px; }



/* Gravity Forms Overrides */
	/* footer email signup */
	#gform_1 { font-size: 13px; max-width: 450px; }
		#gform_1 label { display: none; }
	#gform_fields_1 {  }
	#gform_wrapper_1 .gform_footer.top_label { width: auto; float: right; margin: -70px 1px 0 0; }
		#input_1_1 { background: transparent; border: 1px solid #ad0567; padding: 1px 4px 0 15px !important; color: #ad0567; line-height: 44px; }
		#gform_1 .gform_footer { margin-top: 0px; }
			#gform_1 .gform_footer input[type=submit] { height: 46px; padding: 0 10px; color: #ad0567; background: transparent; border-left: 1px solid #ad0567; text-transform: none; font-weight: 700; text-shadow: 0 0 transparent; -webkit-box-shadow: 0px 0px 0px 0px transparent; -moz-box-shadow: 0px 0px 0px 0px transparent; box-shadow: 0px 0px 0px 0px transparent; }
		
		.gform_confirmation_message_1, .gform_confirmation_message { font-weight: bolder; display: inline-block; padding: 5px 15px; background: #fff; border: 1px solid #ccc; }


/* Calendar overrides */
.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a { background-color: #ad0567; }
.tribe-events-calendar th { background-color: #ad0567; color: #fff; }
	/* days bg */
	.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a { background-color: #f7f0f4; }
	/* future days */
	.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a { color: #ad0567; }
	/* past days */
	.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a { color: #e6a4cb; }
	
	.tribe-event-duration { color: #565656; }
	
	.tribe-events-duration { display: inline-block; }
	
	/* PRO overrides */
	.tribe-mini-calendar-event { border-bottom: 0px !important; }
	.tribe-mini-calendar-event .list-date { background: transparent !important; /* margin: 0px 5% 10px 0 !important; */ padding: 0 !important; text-align: left !important; }
	.tribe-mini-calendar-event .list-date .list-dayname, .tribe-mini-calendar-event .list-date .list-daynumber { display: inline !important; color: #ad0567 !important; background: transparent !important; font-size: 30px !important; font-weight: 300; padding: 0 !important; }
		.tribe-mini-calendar-event .list-date .list-dayname {  }
		.tribe-mini-calendar-event .list-date .list-daynumber {  }
		@media (max-width: 1440px) { .tribe-mini-calendar-event .list-date .list-dayname, .tribe-mini-calendar-event .list-date .list-daynumber { font-size: 27px !important; } }
		@media (max-width: 1024px) { .tribe-mini-calendar-event .list-date .list-dayname, .tribe-mini-calendar-event .list-date .list-daynumber { font-size: 17px !important; } }
		
	.tribe-mini-calendar-event .list-info h2 { text-transform: none; font-size: 18px !important; letter-spacing: 1px; }
	
	/* .tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event { background: #e00792 !important; } */
	.tribe-events-adv-list-widget .tribe-event-featured, .tribe-mini-calendar-list-wrapper .tribe-event-featured { border: 0px !important; }
	
	.tribe-events-adv-list-widget .tribe-event-featured .list-date, .tribe-mini-calendar-list-wrapper .tribe-event-featured .list-date { display: block !important; }
	.tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event { background: transparent !important; }
	.tribe-events-adv-list-widget .tribe-event-featured .list-info, .tribe-mini-calendar-list-wrapper .tribe-event-featured .list-info { display: inline !important; width: 80% !important; padding: 0 !important; }
	
	.tribe-mini-calendar-event .list-info h2 { color: #444444 !important; }
	.tribe-events-adv-list-widget .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-mini-calendar-event .tribe-events-title a { color: #444 !important; }
	.tribe-events-adv-list-widget .tribe-event-featured .tribe-events-duration, .tribe-events-adv-list-widget .tribe-event-featured .tribe-events-event-meta, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-duration, .tribe-mini-calendar-list-wrapper .tribe-event-featured .tribe-events-event-meta { color: #444 !important; }


/* BS overrides */
.the_content a { text-decoration: underline; }
	.home .the_content a, .the_content a.btn { text-decoration: none; }

.modal-content { border-radius: 0px !important; }
	.modal-body { padding: 0; }
	
.pagination>li>a, .pagination>li>span, .pagination>li>a:hover, .pagination>li>span:hover { color: #ad0567; }
	.pagination>li>span.current { /* color: #d6bfcc; */ /* background: rgba(228,11,138,0.11); */ background-color: #eee; }


/* JS Composer / WPBaker overrides */
/* - - - - - - - - - - - - - - - - */
.home .vc_column_container>.vc_column-inner { padding-left: 30px; padding-right: 30px; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; }
	/* .home .whitetext .vc_column-inner[class*=vc_custom_]:hover { background-size: 110% !important; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; } */
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section { padding-top: 25px /* !important */; }

.vc_column_container { overflow: hidden; }
	.vc_column_container>.vc_column-inner { height: 100%; }

/* Pageable Container */
.vc_general.vc_pagination .vc_pagination-trigger { height: 14px !important; width: 14px !important; margin: 5px 5px !important; border: 1px solid #fff; }
.vc_pagination-color-grey.vc_pagination-style-flat .vc_pagination-trigger, .vc_pagination-color-grey.vc_pagination-style-outline .vc_active .vc_pagination-trigger, .vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger:hover { background-color: transparent; border: 1px solid #EBEBEB; }
.vc_pagination.vc_pagination-style-flat .vc_active .vc_pagination-trigger, .vc_pagination.vc_pagination-style-flat .vc_pagination-trigger:hover { background: #fff !important; border: 1px solid #fff; }

.vc_pagination-color-white.vc_pagination-style-flat .vc_pagination-trigger, .vc_pagination-color-white.vc_pagination-style-outline .vc_active .vc_pagination-trigger, .vc_pagination-color-white.vc_pagination-style-outline .vc_pagination-trigger:hover { background-color: transparent !important; border: 1px solid #FFF !important; opacity: 1; }

/* WP Recent Posts widget */
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat { color: #ad0567 !important; background-color: transparent !important; font-weight: 700; margin: 0; padding: 0; }


/* Sidebar - VC boxes */
	.margin-b-none { margin-bottom: 0px !important; }
	.margin-t-none { margin-top: 0px !important; }
	.padding-b-none, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner.padding-b-none { padding-bottom: 0px !important; }
	.padding-t-none, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner.padding-t-none { padding-top: 0px !important; }

/* VC buttons */
	button.vc_btn3, .vc_general.vc_btn3, .wpb_button:hover, a.wpb_button_a, a.wpb_button_a:hover { text-shadow: none !important; }
	.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-modern { background-image: none; background-color: #666 !important; border-color: #666 !important; }
	
/* - - - - - - - - - - - - - - - - */
