
/* 	--------------------------------------------------
    MoPOP.org

	LAYOUT
    -------------------------------------------------- */


/* 	--------------------------------------------------
	TABLE OF CONTENTS
    -------------------------------------------------- 

	1.0 GENERAL
	2.0 HEADER
	3.0 CONTENT
	4.0 FOOTER
		4.1 FOOTER NAV
	5.0 NAVIGATION
		5.1 MAIN NAV
		5.3 TOP NAV
		5.3 SUB
		5.4 BREADCRUMB
		5.5 PAGINATION
		5.6 SITEMAP
		5.7 SOCIAL
		5.8 QUICK LINKS
		5.10 SLICK CAROUSEL NAVIGATION
	6.0 PROMO PODS
	7.0 LISTING
		7.1 BLOG LISTING
		7.2 SEARCH LISTING
		7.3 SECTION LISTING
		7.4 GRID LISTING
	8.0 SITE WIDE PODS
		8.1 BLOCKQUOTE POD
		8.2 CODE POD
		8.3 GENERAL POD
		8.4 IMAGE POD
		8.5 LISTING POD
		8.6 NEWSLETTER POD
		8.7 VIDEO POD
	9.0 STANDARD PAGE COMPONENTS
		9.1 TABBED
		9.2 ACCORDION
		9.3 QUOTES
		9.4 IMAGES
		9.5 GALLERY
		9.6 RESOURCES
		9.7 TABLES
		9.8 COMMENTS
		9.9 AUTHOR BIO
		9.10 IMAGE SLIDESHOW
		9.11 PRICING MENU
	10.0 ADVANCED PAGE COMPONENTS
	    10.1 STANDARD PAGE COMPONENTS ON ADVANCED PAGE
		10.2 BANNER
			10.2.2 BANNER VIDEOS
		10.3 CTA STRIP
    	10.4 PROMO PODS
	    10.5 TEXT WITH IMAGE / VIDEO
	    10.6 TEXT WITH SIGNUP
	    10.7 SIGNUP WITH LISTING
	    10.8 APC TABBED
	    10.9 GRID
		10.10 IMAGE CAROUSEL
        10.11 FEATURED BLOGS
        10.12 POD WINDOWS
	11.0 FORMS
		11.1 SITE SEARCH
		11.2 AJAX LOADING
		11.3 COOKIES
	12.0 MISC
		12.1 OVERLAY ICONS
	13.0 MoPOP
		13.1 TASKLIST
	
	
	Colors
	
	c1	#FF4E5D		255, 78, 93		MoPOP Red
	c2	#cccccc		204,204,204
	c3	#002147		0  , 33, 71		Midnight - Darkest color, replaces all black
	c4	#f4f4f4		244,244,244		Pale off-white
	c5 	#ffffff		255,255,255		White
	c6  #eeeeee		238,238,238
		#66798F		102,121,143		Blue Grey
		#364F6B		54, 79, 107		Dark Blue Grey
	
	Uskinned Original Colors

	c1	#a05cc0		160,92,192		Purple
	c2	#cccccc		204,204,204
	c3	#151515		21 ,21, 21		Black
	c4	#f4f4f4		244,244,244
	c5 	#ffffff		255,255,255
	c6  #eeeeee		238,238,238
	

	Customizations for MoPOP

	Removed search bar from top nav
	3847 header .site-search 



*/

/*
	
	BOOTSTRAP BREAKPOINTS
	
	.col-xs-	< 768px		(container width 100%)
	.col-sm-	> 768px		(container width 750px)
	.col-md-	> 992px		(container width 970px)
	.col-lg-	> 1200px	(container width 1170px)
	
*/



/*	----------------------------------------------------------------------------------------------------
	1.0 GENERAL
	---------------------------------------------------------------------------------------------------- */
	
	body { 
		position:relative;
		
    	-webkit-animation-duration: 0.5s;
    	animation-duration: 0.5s;
    	-webkit-animation-name: fadeIn;
    	animation-name: fadeIn;
		}
	body:not(.no-header) { 
		/*padding-top:70px; Original Pre-20th*/
		padding-top: 74px;
		}
	#site {
		position:relative; /*z-index:2;*/
		box-shadow:0 0 100px rgba(0,0,0,0.1);
		}		
	#sitemkt {
		position:relative; z-index:2;
		box-shadow:0 0 100px rgba(0,0,0,0.1);
		}	
		
	@media (min-width:768px) {
		
	}
		
	@media (min-width:992px) {
		
	body:not(.no-header) {
		/*padding-top:140px; Original value, pre-20th */
		/*padding-top:94px; Original value, post-20th logo added*/
		padding-top: 160px; /* Updated to push content below header while 20th logo is enabled */
	}
		
	}	
		
	@media (min-width:1200px) {
		
	}	
		
	@media (min-width:1500px) {
		
	body.fixed-width #site,
    body.fixed-width header {
	    right:auto; left:auto;
	    max-width:1500px; margin:0 auto;
	    }	

	}


/*	----------------------------------------------------------------------------------------------------
	2.0 HEADER
	---------------------------------------------------------------------------------------------------- */

	header {
		position:fixed; top:0; right:0; left:0;
		width:100%; min-height:70px;
		z-index:500;
		overflow:visible;
		background-color:rgba(0,33,71,0);
		box-shadow:0 0 0 0 rgba(0,0,0,0);
		
		-webkit-transition:background-color 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s, top 0.3s ease-in-out 0s, bottom 0.3s ease-in-out 0s, box-shadow 0.3s ease-in-out 0s;
		-moz-transition:background-color 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s, top 0.3s ease-in-out 0s, bottom 0.3s ease-in-out 0s, box-shadow 0.3s ease-in-out 0s;
		-ms-transition:background-color 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s, top 0.3s ease-in-out 0s, bottom 0.3s ease-in-out 0s, box-shadow 0.3s ease-in-out 0s;
		transition:background-color 0.3s ease-in-out 0s, height 0.3s ease-in-out 0s, top 0.3s ease-in-out 0s, bottom 0.3s ease-in-out 0s, box-shadow 0.3s ease-in-out 0s;
		}						
	html.reveal-out header {
		bottom:0; 
		height:100%; max-height:100%;
		overflow:auto;
		padding:70px 0 20px;
		}
	html.nav-up header {
		top: 0px;
		/* top:-90px; */ /* Original value, revised for donate module added height */
		}
	html.nav-down header {
		top: 0px;
		/* top: 0px; */
		} 
		
	html.nav-up header,
	html.nav-down header {
		background-color:#002147; background-color:rgba(0,33,71,0.9);
		box-shadow:0 2px 1px rgba(0,33,71,0.05);
		}
		
	html.nav-down.reached-top header {
		background-color:rgba(0,33,71,0);
		box-shadow:0 0 0 0 rgba(0,0,0,0);
		}	
		
	header #logo { 
		position:absolute;
		/* Updated unit to include px for measurement and bumped 1 to 15 to include spacing between desktop and mobile */
		top:15px;
		left:15px;
		/* Updated z-index from 501 to 99 to be placed at the very top */
		z-index:99;
		/* Included height and width to determine sizing for logo background on a to inherit from */
		height: 130px;
		width: 39px;
		}
	header #logo.no-image { 
		top:23px;
		}
	header #logo a { 
		display:block; 
		text-indent:-9999px;
		}
	header #logo.no-image a { 
		text-indent:0;
		font-size:30px;
		}
	header #logo a:active {
		position:relative;
		top:1px;
		}
	
	
	@media (min-width:0) and (max-width:991px) {
		
	html.nav-up:not(.reveal-out) header {
		top:-90px;
		}
		
	html.reveal-out header, html.nav-down.reached-top.reveal-out header {
		background-color:#000000; background-color:rgba(0,0,0);
		}	
		
	header nav.cta-link { 
		margin:10px 15px 20px;
		}
	header nav.cta-link a {
		display:block;
		}
		
	}		
			
	@media (min-width:480px) and (max-width:991px) {
	
	header .container {
		width:100%;
		}
		
	}
		
	@media (min-width:768px) {
		
	}	
	
	@media (min-width:992px) {
	
	header {		
		}
	html.reveal-out header {
		padding:0; overflow:visible; bottom:auto;
		}
	html.reveal-out header,
	header,
	header .container,
	header .row { /* Included .row since the container was collapsing on itself - Alysia */
		height: inherit;
		/* Updated to fix logo sizing during 20th anniversary update*/
		/*height:170px;*/ 
		/*height:140px;*/
		}
	header .container {
		position:relative;
		transition:all 0.3s ease-in-out 0s;
		} 
		
	header #logo {
		top:20px; 
		}
	header #logo.no-image { 
		top:38px;
		}
		
	header nav.cta-link { 
		position:absolute; top:90px; right:15px; z-index:1000;
		}
	header nav.cta-link a {
		height:50px;
		padding:14px 12px;
		background-color: #dafe1e;
		color: #010101;
		border-radius:10px;
		}
		
	html.nav-up header #logo,
	html.nav-up header .site-search,
	html.nav-up header nav.top { 
		opacity:80;
		/* opacity:0; */ /* Revised to accomodate donate module, to display logo properly, removed opacity reduction */
		}
	html.nav-up header .container {
		width:100%;
		}
	html.nav-up header nav.cta-link { 
		right:0;
		}
		
	}
		
	@media (min-width:1200px) {
		
	}



/*	----------------------------------------------------------------------------------------------------
	3.0 CONTENT
	---------------------------------------------------------------------------------------------------- */
	
	.content { 
		padding:16px 0;
		}
	.content.short { 
		padding:8px 0;
		}
		
	@media (max-width:767px) {
	
	.content #left-col,
	.content #right-col,
	.content #mid-col {
		padding-bottom:24px;
		}
		
	}
		
	@media (min-width:768px) {
		
	.content { 
		padding:24px 0;
		}
		
	}
		
	@media (min-width:992px) {	
		
	.content { 
		padding:32px 0;
		}
		
	}	
		
	@media (min-width:1200px) {		
		
	.content { 
		padding:48px 0;
		}
	
	}



/*	----------------------------------------------------------------------------------------------------
	4.0 FOOTER
	---------------------------------------------------------------------------------------------------- */
	
	footer { 
		padding:16px 0;
		}
	footer p.heading {
		font-size:18px;
		}
	footer .company-details,
	footer .quick-links {
		margin-bottom:30px;
		}	
		
	@media (min-width:768px) {
		
	footer .company-details,
	footer .quick-links {
		margin-bottom:0;
		}
		
	}
		
	@media (min-width:768px) and (max-width:991px) {
		
	footer { 
		padding:24px 0;
		}
		
	}
		
	@media (min-width:992px) {	
		
	footer { 
		padding:32px 0 80px;
		}	
		
	}	
		
	@media (min-width:1200px) {	
		
	footer { 
		padding:48px 0 80px;
		}
		
	}	
	


/*  --------------------------------------------------
    5.0 NAVIGATION             
    -------------------------------------------------- */
     
	html.reveal-out {
		overflow:hidden;
		}
		
	.navigation {
		position:relative; z-index:5;
		}
	html.reveal-out .navigation {
		overflow:auto;
		}
		
	.navigation .reveal {
		display:none;
		/*background-color:#0021479e; */ /* Added to accomodate donate module */
		/*height:180px; */ /* Added to accomodate donate module */
		}
	html.reveal-out .navigation .reveal {
		display:block;
		}
		
	header a.expand {
		position:absolute; 
		/* Top was 1 and updated to 0px - needs a unit of measurement to register */
		top:0px;
		right:0;
		z-index:300;
		width:70px;
		height:70px;
		display:block;
		text-indent:-9999px;
		text-decoration:none;
		cursor:pointer;
		}	
	header a.expand em {
		display:none; 
		-webkit-transition:none;
		-moz-transition:none;
		-ms-transition:none;
		transition:none;
		}	
	header a.expand span {
		display:block;
		width:30px; height:3px; 
		position:absolute; right:15px;
		background-color:#ffffff; background-color:rgba(255,255,255,1);
		
		-webkit-opacity:1;
		-moz-opacity:1;
		-ms-opacity:1;
		opacity:1;
		
		-webkit-transition:
			transform 0.3s ease-in-out 0s, 
			opacity 0.2s ease-in-out 0.3s, 
			left 0.3s ease-in-out 0.3s, 
			top 0.3s ease-in-out 0.3s, 
			width 0.3s ease-in-out 0.3s
			;
		-moz-transition:
			transform 0.3s ease-in-out 0s, 
			opacity 0.2s ease-in-out 0.3s, 
			left 0.3s ease-in-out 0.3s, 
			top 0.3s ease-in-out 0.3s, 
			width 0.3s ease-in-out 0.3s
			;
		-ms-transition:
			transform 0.3s ease-in-out 0s, 
			opacity 0.2s ease-in-out 0.3s, 
			left 0.3s ease-in-out 0.3s, 
			top 0.3s ease-in-out 0.3s, 
			width 0.3s ease-in-out 0.3s
			;
		transition:
			transform 0.3s ease-in-out 0s, 
			opacity 0.2s ease-in-out 0.3s, 
			left 0.3s ease-in-out 0.3s, 
			top 0.3s ease-in-out 0.3s, 
			width 0.3s ease-in-out 0.3s
			;
		}
	header a.expand.active span {
		
		-webkit-transition:
			transform 0.3s ease-in-out 0.2s, 
			opacity 0.2s ease-in-out 0s, 
			left 0.3s ease-in-out 0s, 
			top 0.3s ease-in-out 0.3s, 
			width 0.3s ease-in-out 0s
			;
		-moz-transition:
			transform 0.3s ease-in-out 0.2s, 
			opacity 0.2s ease-in-out 0s, 
			left 0.3s ease-in-out 0s, 
			top 0.3s ease-in-out 0.3s, 
			width 0.3s ease-in-out 0s
			;
		-ms-transition:
			transform 0.3s ease-in-out 0.2s, 
			opacity 0.2s ease-in-out 0s, 
			left 0.3s ease-in-out 0s, 
			top 0.3s ease-in-out 0.3s, 
			width 0.3s ease-in-out 0s
			;
		transition:
			transform 0.3s ease-in-out 0.2s, 
			opacity 0.2s ease-in-out 0s, 
			left 0.3s ease-in-out 0s, 
			top 0.3s ease-in-out 0.3s, 
			width 0.3s ease-in-out 0s
			;
		}
	header a.expand span.top {
		top:26px;
		}
	header a.expand span.mid {
		top:34px;
		}
	header a.expand span.bottom {
		top:42px;
		}
	header a.expand.active span.mid {
		width:0;
		}
	header a.expand.active span.top,
	header a.expand.active span.bottom {
		top:34px;
		}
	header a.expand.active span.top {
		transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		-webkit-transform:rotate(-45deg); 
		-moz-transform:rotate(-45deg);
		}
	header a.expand.active span.bottom {		
		transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		-webkit-transform:rotate(45deg); 
		-moz-transform:rotate(45deg);
		}
		
	
	@media (min-width:0) and (max-width:991px) {
	
	html.reveal-out #site { 
		height:0px;
		}	
		
	}
	
	@media (min-width:992px) {
		
	html.reveal-out {
		overflow:auto;
		}
	html.reveal-out .navigation {
		overflow:visible;
		}
	header a.expand {
		display:none;
		}
	.navigation .reveal {
		display:block;
		}
		
	}		
                            
                            
                            
/*  --------------------------------------------------
    5.1 MAIN NAV             
    -------------------------------------------------- */

    .navigation nav.main {
        }	
		
	.navigation nav.main ul {
		}
	.navigation nav.main > ul {
		}

	.navigation nav.main ul li span {
		position:relative;
		display:block;
		}
	.navigation nav.main ul li span i {
		position:absolute; top:0; right:0;
		display:block;
		width:50px; height:50px;
		margin:0;
		padding-top:18px;
		text-align:center;
		color:#ffffff;
		}
	.navigation nav.main ul li span i {
		z-index:99;
		}
	html.touch .navigation nav.main ul li span i {
		z-index:101;
		background-color:rgba(255,255,255,0.1);
		}
	.navigation nav.main ul li a {
		display:block;
		}
	.navigation nav.main > ul > li > span a {
		position:relative;
		height:50px;
		padding:18px 15px;
		color:#ffffff;
		}
	.navigation nav.main ul li span a {
		z-index:101;
		}
	html.touch .navigation nav.main > ul > li > span a { 
		z-index:99;
		}
	.navigation nav.main ul li span.active a {
		}
	.navigation nav.main > ul > li.has-child > span a {
		padding-right:50px;
		}
	.navigation nav.main > ul > li > span.active,
	html.touch .navigation nav.main > ul > li.open,
	html.no-touch .navigation nav.main > ul > li:hover {
		/* background-color:#FF4E5D; background-color:rgba(255,78,93,1); */ /* new */
		}
	.navigation nav.main > ul > li > span.active > a,
	html.touch .navigation nav.main > ul > li.open > span > a,
	html.no-touch .navigation nav.main > ul > li:hover > span > a {
		/*color:#ffffff;*/
		color:#FF4E5D; /* new */
		/* background-color:#002147 !important; */ /* new */
		}
		
	.navigation nav.main ul li ul li span > a {
		display:block;
		color:#ffffff;
		padding:15px 15px; /* orig padding:18px 15px; - 9/9/2020 */
		}
		
	.navigation nav.main > ul > li.has-child ul { 
		position:relative;	
		background-color:#FF4E5D background-color:rgba(255,78,93,1);
		}
	.navigation nav.main ul li span a::before { 
		content:"";
		position:absolute; top:0; bottom:0; left:0;
		width:3px; height:100%;
		}
		
	@media (min-width:0) and (max-width:991px) { 
		
	.navigation nav.main {
		border-width:0 0 1px; border-style:solid; border-color:rgba(255,255,255,0.2);
		}
	.navigation nav.main ul li {
		border-width:1px 0 0; border-style:solid; border-color:rgba(255,255,255,0.2);
		}
	.navigation nav.main ul li.has-child ul {
		display:none;
		}
	.navigation nav.main ul li.has-child.open-mobile > ul {
		display:block;
		}
	.navigation nav.main ul li.has-child ul li a {
		height:50px;
		}
		
	.navigation nav.main > ul > li > span a { 
		z-index:99;
		}
	.navigation nav.main ul li span.active a::before { 
		background-color:#002147; background-color:rgba(0,33,71,1);
		}
		
	.navigation nav.main ul li span i {
		z-index:101;
		background-color:rgba(255,255,255,0.1);
		}
	.navigation nav.main ul li span i { 
		border-width:0 0 0 1px; border-style:solid; border-color:rgba(255,255,255,0.2);
		}
	.navigation nav.main ul li.has-child.open > span i::before { 
    	-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg); 
    	-ms-transform: rotate(180deg);
    	transform: rotate(180deg);
		}
		
	.navigation nav.main ul li.more-children {
		display:none!important;
		}
	
	}	
		
	@media (min-width:992px) { 
	
	.navigation,
	.navigation nav.main,
	.navigation nav.main ul {
		z-index:500;
		position:relative; overflow:visible;
		}
			
	.navigation nav.main {
		position:absolute;
		/* Adjusted top value from 120 to 110 for main navigation to not truncate out of header space */
		top:110px;
		left:0;
		/* top: 90px; original value */
		height:50px;
		text-shadow: 0px 1px 4px #002147;
		}
		
	.navigation nav.main > ul {
		position:relative; z-index:1000;
		line-height:0;
		overflow:visible;
		border:0 none;
		}
	.navigation nav.main > ul > li {
		float:left;
		}
	.navigation nav.main ul li span i {
		width:25px; height:50px;
		padding-top:20px;
		font-size:10px;
		}
	html.touch .navigation nav.main ul li span i {
		background-color:rgba(255,255,255,0.1);
		}
	.navigation nav.main > ul > li > span {
		position:relative;
		}
	.navigation nav.main > ul > li > span a {
		}
	html.touch .navigation nav.main > ul > li.has-child > span a { 
		padding-right:40px;
		}
	.navigation nav.main > ul > li.has-child > span a {
		padding-right:30px;
		}
	.navigation nav.main > ul > li { 
		z-index:1000;
		}
		
	/* DROPDOWN NAVIGATION */
	.navigation nav.main > ul > li.has-child {
		position:relative;
		}
	.navigation nav.main > ul > li.has-child ul {
		position:absolute; top:50px; left:-999em; z-index:2000;
		width:280px; height:auto;
		padding:0;
		text-align:left;
		
		-webkit-box-shadow:5px 5px 0 rgba(0,0,0,0.05);
		-moz-box-shadow:5px 5px 0 rgba(0,0,0,0.05);
		-ms-box-shadow:5px 5px 0 rgba(0,0,0,0.05);
		-o-box-shadow:5px 5px 0 rgba(0,0,0,0.05);
		box-shadow:5px 5px 0 rgba(0,0,0,0.05);
		}
	.navigation nav.main > ul > li.has-child ul li { 
		position:relative;
		background-color:rgba(0,0,0); /* new */
		}
	.navigation nav.main ul li.has-child ul li span a {
		display:block; float:none;
		height:auto;
		}
	html.touch .navigation nav.main > ul > li.has-child > ul > li.has-child > span a { 
		padding-right:40px;
		}
	.navigation nav.main ul li.has-child ul li span i {
		top:0; bottom:0;
		font-size:10px; padding-top:18px;
		height:100%;
		}
	.navigation nav.main ul li.has-child ul li span a::before { 
		background-color:rgba(255,255,255,0.1);
		}
	html.no-touch .navigation nav.main ul li.has-child ul li span a:hover::before { 
		background-color:rgba(255,255,255,0.5);
		}
	html.no-touch .navigation nav.main ul li.has-child ul li span.active a,
	html.no-touch .navigation nav.main ul li.has-child ul li span a:hover { 
		background-color:rgba(16, 16, 16); /* new */
		/* background-color:rgba(255,255,255,0.1); */
		color:#FF4E5D; /*new hover red*/
		}
	html.no-touch .navigation nav.main ul li.has-child ul li span.active a:hover::before,
	.navigation nav.main ul li.has-child ul li span.active a::before { 
		background-color:rgba(0,33,71,1);
		}
		
	html.touch .navigation nav.main ul li.has-child.open ul,
	html.no-touch .navigation nav.main ul li.has-child:hover ul {
		left:0; 
		}
	html.touch .navigation nav.main ul li.has-child.open ul ul,
	html.no-touch .navigation nav.main ul li.has-child:hover ul ul {
		top:0; left:-999em; 
		}
	html.touch .navigation nav.main ul li ul li.has-child.open ul,
	html.no-touch .navigation nav.main ul li ul li.has-child:hover ul { 
		left:280px;
		}
	
	/* LAST CHILD & MORE DROPDOWN */	
	html.touch .navigation nav.main > ul > li.has-child.open:last-of-type ul,
	html.no-touch .navigation nav.main > ul > li.has-child:hover:last-of-type ul,
	html.touch .navigation nav.main ul li.has-child.more-children.open ul,
	html.no-touch .navigation nav.main ul li.has-child.more-children:hover ul {
		right:0; left:auto;
		}
	html.touch .navigation nav.main > ul > li.has-child.open:last-of-type ul ul,
	html.no-touch .navigation nav.main > ul > li.has-child:hover:last-of-type ul ul { 
		left:-999em; 
		}
	html.touch .navigation nav.main > ul > li:last-of-type > ul > li.has-child.open ul,
	html.no-touch .navigation nav.main > ul > li:last-of-type > ul > li.has-child:hover ul {
		right:auto; left:-280px;
		}
		
	.navigation nav.main ul li.more-children ul.more-dropdown ul,
	.navigation nav.main ul li.more-children ul.more-dropdown i {
		display:none!important;
		}
	
	}	
		
	@media (min-width:1200px) { 
			
	}
                            
                            
                            
/*  --------------------------------------------------
    5.2 TOP NAVIGATION             
    -------------------------------------------------- */

	.navigation nav.top {
		padding:15px 0 0 15px;
		}
	.navigation nav.top > ul,
	.navigation nav.top ul .dropdown-menu {
		font-size:14px;
		font-weight:500!important;
		border:0 none;
		}
	.navigation nav.top ul > li {
		display:block; margin:15px 0;
		}
	.navigation nav.top li a {
		color:#ffffff; color:rgba(255,255,255,1);
		}
	.navigation nav.top li i.ion-chevron-down { 
		font-size:10px;
		}
		
	@media (min-width:0) and (max-width:991px) {
	
	.navigation nav.top ul .dropdown-menu {
		position:relative; top:auto; right:auto; bottom:auto; left:auto;
		float:none!important;
		width:auto;
		background:none; border:0 none;
		box-shadow:none;
		}
	.navigation nav.top ul .dropdown-menu li a {
		padding:0;
		background:none!important;
		}	
		
	}	
		
	@media (min-width:768px) { 
		
	}
		
	@media (min-width:992px) {
		
	.navigation nav.top {
		position:absolute; top:22px; right:15px;
		padding:0;
		}
		
	.navigation nav.top ul > li {
		display:block; float:left; margin:0 0 0 15px;
		}
	.navigation nav.top li a {
		display:block;
		padding:12px 0;
		height:30px;
		}
		
	.navigation nav.top ul .dropdown-menu {
		top:35px; right:0;
		margin:0; padding:0;
		min-width:160px;
		}	
	.navigation nav.top ul .dropdown-menu li {
		margin:0; float:none;
		}
	.navigation nav.top ul .dropdown-menu li a {
		display:block; padding:10px;
		height:auto;
		color:#FF4E5D; color:rgba(255,78,93,1);
		}
		
	}
				
	@media (min-width:1200px) { 
		
	}
		                     
                            
                            
/*  --------------------------------------------------
    5.3 SUB NAVIGATION             
    -------------------------------------------------- */

	nav.sub {
		position:relative;
		margin-bottom:30px;
		}
	nav.sub p.heading {
		font-size:18px;
		margin:0;
		}
	nav.sub.categories p.heading,
	nav.sub p.heading a { 
		display:block;
		}
		
	nav.sub ul {
		margin:0;
		}
	nav.sub ul ul {
		font-size:16px;
		}
	nav.sub ul ul ul {
		margin-left:10px;
		}
	nav.sub ul li {
		position:relative;
		}
	nav.sub ul li a {
		display:block; padding:10px 0;
		background:transparent;
		
		-webkit-transition:all 0.2s ease-in-out 0s;
		-moz-transition:all 0.2s ease-in-out 0s;
		-ms-transition:all 0.2s ease-in-out 0s;
		transition:all 0.2s ease-in-out 0s;
		}	
	html.no-touch nav.sub ul li a:hover {
		padding-left:3px;
		}	
	
	/* ACTIVE */	
	nav.sub ul li.active > a {
		color:#002147; color:rgba(0,33,71,1);
		}
		
	nav.sub ul ul {
		font-size:95%;
		}
	nav.sub ul ul li a {
		padding:6px 0 6px 15px;
		}
	html.no-touch nav.sub ul ul li a:hover {
		padding-left:20px;
		}
		
	nav.sub ul ul li::before {
		content:"";
		position:absolute; top:11px; left:0;
		width:10px; height:3px;
		background-color:rgba(255,78,93,0.3);
		}
	nav.sub ul ul li:not(.active):hover::before { 
		width:15px;
		background-color:#FF4E5D; background-color:rgba(255,78,93,1);
		}
	nav.sub ul ul li.active::before {
		background-color:rgba(0,33,71,1);
		}
		
	nav.sub ul li.active > a, html.no-touch nav.sub ul li.active > a:hover, nav.sub ul li.active > a, html.no-touch nav.sub ul li.active > a:hover {
		padding-left:0;
		}		
	nav.sub ul ul li.active > a, html.no-touch nav.sub ul ul li.active > a:hover, nav.sub ul ul li.active > a, html.no-touch nav.sub ul ul li.active > a:hover {
		padding-left:15px;
		}		
	
	@media (min-width:768px) {
		
	}
	
	@media (min-width:992px) {
		
	}
	
	@media (min-width:1200px) {
		
	}			
	
                            
                            
/*  --------------------------------------------------
    5.4 BREADCRUMB NAVIGATION             
    -------------------------------------------------- */

	.breadcrumb-trail {
		overflow:hidden;
		height:60px;
		}
	.c5-bg + .breadcrumb-trail {
		border-width:1px 0 0; border-style:solid; border-color:#f4f4f4; border-color:rgba(244,244,244,1);
		}
	.breadcrumb-trail ol { 
		padding:0; margin:0;
		background:transparent;
		font-size:14px;
		}
	.breadcrumb-trail ol li {
		position:relative;
		display:inline-block;
		}
	.breadcrumb-trail ol li.active {
		opacity:1.0;
		}
		
	.breadcrumb-trail ol li a {
		display:inline-block;
		height:60px;
		}
	.breadcrumb-trail ol li span {
		padding:23px 40px 0 10px;
		display:block;
		height:60px;
		}
	.breadcrumb-trail ol li:first-child span {
		padding-left:0;
		}	
		
	.breadcrumb-trail ol li::before,
	.breadcrumb-trail ol li::after {
		content:"";
		position:absolute; top:-7px; right:15px;
		width:3px; height:40px;
		background-color:#f4f4f4; background-color:rgba(244,244,244,1);
		
		-webkit-transform:rotate(-30deg); 
		-moz-transform:rotate(-30deg);
		-ms-transform:rotate(-30deg);
		transform:rotate(-30deg);
		}
	.breadcrumb-trail ol li::after {
		top:auto; bottom:-7px;
		
		-webkit-transform:rotate(30deg); 
		-moz-transform:rotate(30deg);
		-ms-transform:rotate(30deg);
		transform:rotate(30deg);
		}

	.breadcrumb-trail ol li.active::before,
	.breadcrumb-trail ol li.active::after {
		display:none;
		}		
	
	@media (min-width:768px) {
		
	}
	
	@media (min-width:992px) {
		
	}
	
	@media (min-width:1200px) {
		
	}
                            
                            
                            
/*  --------------------------------------------------
    5.5 PAGINATION NAVIGATION             
    -------------------------------------------------- */

	nav#pagination {
		margin-bottom:30px;
		}
	nav#pagination.post {
		}
	nav#pagination .pagination {
		position:relative;
		overflow:hidden; min-height:50px;
		margin:0;
		display:block;
		font-size:0;
		}
	.listing.shop nav#pagination {
		margin:0;
		}
	.listing.shop nav#pagination .pagination {
		border:0 none;
		}
	nav#pagination .pagination li {
		border:0 none;
		display:inline-block;
		font-size:15px;
		margin:0 4px;
		}
	nav#pagination .pagination li.prev,
	nav#pagination .pagination li.next {
		position:absolute; top:0; left:0;
		}
	nav#pagination .pagination li.next {
		right:0; left:auto;
		}
		
	nav#pagination .pagination li a {
		border:0 none; 
		padding:13px 20px; 
		color:#FF4E5D; color:rgba(255,78,93,1);
		}
	html.no-touch nav#pagination .pagination li:not(.active) a:hover {
		color:#ffffff; color:rgba(255,255,255,1);
		background-color:#FF4E5D; background-color:rgba(255,78,93,1);
		}
		
	nav#pagination .pagination li.prev,
	nav#pagination .pagination li.next {
		margin:0;
		}

	nav#pagination .pagination li.active a {
		font-weight:700;
		color:#ffffff; color:rgba(255,255,255,1);
		background-color:#002147; background-color:rgba(0,33,71,1);
		}
	
	@media (min-width:768px) {
		
	}
	
	@media (min-width:992px) {
		
	}
	
	@media (min-width:1200px) {
		
	}
                            
                            
                            
/*  --------------------------------------------------
    5.6 SITEMAP NAVIGATION             
    -------------------------------------------------- */

	nav.sitemap {
		overflow:hidden;
		height:100%;
		position:relative;
		}
	nav.sitemap ul { 
		margin:0; padding:0 0 8px;
		}
	nav.sitemap ul li {
		position:relative;
		display:block;
		padding:0; margin:0;
		}
	html.no-touch nav.sitemap ul li a:hover { 
		padding-left:20px;
		}
	nav.sitemap ul li::before,
	nav.sitemap ul li::after { 
		content:"";
		position:absolute; left:0;
		display:block;
		background-color:#eeeeee; background-color:rgba(238,238,238,1);
		}
	nav.sitemap ul li::before { 
		top:0; bottom:0;
		width:3px; height:100%;
		}
	nav.sitemap ul li::after { 
		top:15px;
		width:10px; height:3px;
		}
	nav.sitemap ul ul {
		margin-left:20px;
		}	
	
	@media (min-width:768px) {
		
	}
	
	@media (min-width:992px) {
		
	}
	
	@media (min-width:1200px) {
		
	}
                            
                            
                            
/*  --------------------------------------------------
    5.7 SOCIAL NAVIGATION        
    -------------------------------------------------- */
                    
	nav.social { 
		margin-bottom:30px;		
		}
	nav.social ul {
		line-height:0;
		}
	nav.social ul li {
		display:inline-block; position:relative;
		margin:0 2px 5px 0;
		}
	nav.social ul li a {
		display:block; float:left;
		text-indent:-9999px;
		width:40px; height:40px;
		background-image:url('/images/icons/social.png');
		background-repeat:no-repeat;
		background-size:40px auto;
		}	
	nav.social ul li.first a { 
		}
	nav.social ul li.last a { 
		}
	
	nav.social ul li.facebook a {
		background-position:left top;
		}
	nav.social ul li.twitter a {
		background-position:left -40px;
		}
	nav.social ul li.linkedin a {
		background-position:left -80px;
		}
	nav.social ul li.google_plus a {
		background-position:left -120px;
		}
	nav.social ul li.pinterest a {
		background-position:left -160px;
		}
	nav.social ul li.instagram a {
		background-position:left -200px;
		}
	nav.social ul li.flickr a {
		background-position:left -240px;
		}
	nav.social ul li.tumblr a {
		background-position:left -280px;
		}
	nav.social ul li.vimeo a {
		background-position:left -320px;
		}
	nav.social ul li.youtube a {
		background-position:left -360px;
		}
	nav.social ul li.dribble a {
		background-position:left -400px;
		}
	nav.social ul li.skype a {
		background-position:left -440px;
		}
	nav.social ul li.rss a {
		background-position:left -480px;
		} 
	nav.social ul li.soundcloud a {
		background-position:left -560px;
		}
	nav.social ul li.behance a {
		background-position:left -600px;
		}
	
	@media (min-width:768px) {
		
	}
	
	@media (min-width:992px) {
		
	}
	
	@media (min-width:1200px) {
		
	}

                            
                            
/*  --------------------------------------------------
    5.8 QUICK LINKS           
    -------------------------------------------------- */
     
	.quick-links {
		}
	.quick-links ul {
		}
	.quick-links ul li {
		margin-bottom:10px;
		}      
	.quick-links ul li a {
		display:block;
		padding-left:10px;
		}
	html.no-touch .quick-links ul li a:hover {
		padding-left:15px;
		}
	.quick-links ul li a::after {
		content:"";
		position:absolute; top:7px; left:15px;
		display:block;
		width:5px; height:3px;
		background-color:rgba(0,33,71,0.3);
		} 
	html.no-touch .quick-links ul li a:hover::after { 
		width:10px;
		background-color:rgba(0,33,71,0.5);
		}
	footer .quick-links ul li a::after { 
		background-color:rgba(255,255,255,0.3);
		}
	html.no-touch footer .quick-links ul li a:hover::after { 
		background-color:rgba(255,255,255,0.5);
		}
	
	@media (min-width:768px) {
		
	}
	
	@media (min-width:992px) {
		
	}
	
	@media (min-width:1200px) {
		
	}
                            
    
                        
/*  --------------------------------------------------
    5.9 FOOTER NAVIGATION             
    -------------------------------------------------- */
     
	nav.footer {
		padding:80px 0 0;
		}
	nav.footer ul {
		font-size:12px;
		}
	nav.footer ul li {
		display:block; padding:10px 0;
		}	
	nav.footer ul li a,
	nav.footer ul li div {
		display:inline;
		padding:0;
		}
	nav.footer ul li.site-credit {
		font-weight:500; /* originally applied to anchor tag 'a' */
		display:none; /* display:block; removed. find source to revise */
		}
		
	@media (min-width:768px) {
		
	nav.footer ul li {
		margin:0 8px 0 0; padding:0;
		display:inline-block;
		}
		
	nav.footer ul li.site-credit {
		clear:both;
		display:none; /* display:block; removed. find source to revise */
		padding:40px 0 0;
		}
	nav.footer ul li.site-credit.pull-right {
		clear:both;
		display:none; /* display:block; removed. find source to revise */
		padding:40px 0 0;
		}	
	}
		
	@media (min-width:768px) and (max-width:991px) {	
		
	}
		
	@media (min-width:992px) {
		
	nav.footer ul li.site-credit {
		float:right; clear:none; padding:0;
		display:none; /* display:block; removed. find source to revise */
		}
		
	}
		
	@media (min-width:1200px) {
		
	}	
                            
                            
                            
/*  --------------------------------------------------
    5.10 SLICK CAROUSEL NAVIGATION            
    -------------------------------------------------- */
		
	.slick-prev, .slick-next {		
   		display: table;
		}
	.slick-prev i, .slick-next i {
		position:relative;
		margin:0!important;
		display:block;
		text-align:center;
   		display: table-cell;
   		vertical-align: middle;
		}
		
	.slick-prev, .slick-next {
		width:50px; height:50px;
		position:absolute; top:50%; z-index:200;
		background:none;
		border:0 none;
		cursor:pointer;
		/*background-color:rgba(255,78,93,0.8);*/
		color:#ffffff; color:rgba(255,255,255,1);
		
		transform:translateY(-50%);
		}		
	.slick-prev {
		left:0;
		/*background-color:rgba(255,78,93,0.4); screened 40% red bg*/
		}
	.slick-next {
		right:0;
		}
	html.no-touch .slick-prev:hover, html.no-touch .slick-next:hover {
		background-color:rgba(255,78,93,1);
		}
		
	.c1-bg .slick-prev, .c1-bg .slick-next { 
		background-color:rgba(0,33,71,0.8);
		}
	.c1-bg .slick-prev { 
		background-color:rgba(0,33,71,0.4);
		}
	html.no-touch .c1-bg .slick-prev:hover, html.no-touch .c1-bg .slick-next:hover {
		background-color:rgba(0,33,71,1);
		}
		
	.slick-prev i, .slick-next i {
		font-size:20px;
		}		
		
	ul.slick-dots {
		position:absolute; right:0; bottom:20px; left:0;
		width:100%;
		margin:0;
		text-align:center;
		}
	ul.slick-dots li {
		margin:0 5px;
		display:inline-block;
		width:10px; height:10px;
		}
	ul.slick-dots li button {
		border-radius:50%;
		width:12px; height:12px;
		background-color:rgba(0,33,71,0.4);
		
		-webkit-transition:background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s;
		-moz-transition:background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s;
		-ms-transition:background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s;
		transition:background-color 0.2s ease-in-out 0s, border-color 0.2s ease-in-out 0s;
		}	
	ul.slick-dots li.slick-active button {
		background-color:#002147; background-color:rgba(0,33,71,1);
		}
		
	.banner ul.slick-dots li button,
	.c1-bg ul.slick-dots li button, .c2-bg ul.slick-dots li button, .c3-bg ul.slick-dots li button {
		background-color:rgba(255,255,255,0.4);
		}
	.banner ul.slick-dots li.slick-active button,
	.c1-bg ul.slick-dots li.slick-active button, .c2-bg ul.slick-dots li.slick-active button, .c3-bg ul.slick-dots li.slick-active button {
		background-color:#ffffff; background-color:rgba(255,255,255,1);
		}
	
	@media (min-width:768px) {
		
	.image-carousel .slick-prev, .image-carousel .slick-next {
		top:35%;
		}
		
	}	
		
		
	@media (min-width:992px) {
		
	.banner .slick-prev, .banner .slick-next {
		width:50px; height:50px;
		}
		
	}					
		                       
                            
                            
/*  ----------------------------------------------------------------------------------------------------
    6.0 PROMO PODS         
    ---------------------------------------------------------------------------------------------------- */

	.promo-pods {
		position:relative;
		height:100%;
		}
	.promo-pods .row.alt { 
		/* margin:0; */
		}
		
	.promo-pods .item {
		position:relative;
		margin:0 0 30px;
		}
	.promo-pods .alt .item { 
		/* padding:0; margin:0;*/
		}
		
	html.no-touch .promo-pods .item a:hover .heading,
	html.no-touch .promo-pods .item a:hover .text {
		text-decoration:none;
		}
		
	.promo-pods .item .image {
		margin:0 0 15px;
		}
	.promo-pods .item .inner .image { 
		margin:-15px -15px 15px;
		}
	.promo-pods .alt .item .image { 
		margin:0;
		}
	.promo-pods .item img { 
		overflow:hidden;
		}
		
	.promo-pods .alt .item .info { 
		position:absolute; /* right:0; bottom:0; left:0; */ right:15px; bottom:0; left:15px;
		padding:15px;
		background-color:rgba(0,33,71,0.3);
		}
	html.no-touch .promo-pods .alt .item .info { 
		top:0;
		}
	html.no-touch .promo-pods .alt .item a .info { 
		background-color:rgba(0,33,71,0.3);
		}
	html.no-touch .promo-pods .alt .item a:hover .info {
		background-color:rgba(255,78,93,0.8);
		}
		
	.promo-pods .item a {
		}
		
	.promo-pods .item .heading { 
		display:block;
		margin:0;
		text-decoration:none;
		font-size:1.4em;
		font-family: 'Gotham Xnarrow SSm A','Gotham Xnarrow SSm B'; 
		font-style: italic; 
		font-weight: 800; 
		font-size: 2.0em;
		letter-spacing:-0.02em;
		}
		
	.promo-pods .item .text { 
		display:block;
		margin-top:10px;
		}
	.promo-pods .item .text :first-child {
		margin-top:0;
		}
	.promo-pods .item .text :last-child {
		margin-bottom:0;
		}
	.promo-pods .item .text a {
		display:inline;
		}
	html.no-touch .promo-pods .item .text a:hover { 
		text-decoration:underline;
		}
		
	.promo-pods .item .link {
		margin:20px 0 0;
		}
	.promo-pods .item .link a { 
		display:none;
		}
		
		
	@media (min-width:480px) and (max-width:767px) {
		
	.promo-pods .item {
		width:50%!important; float:left!important;
		}
		
	}
		
	@media (min-width:768px) and (max-width:991px) {
		
	.promo-pods .item:nth-of-type(2n+1) {
		clear:both;
		}
		
	}
		
	@media (min-width:992px) {
		
	.promo-pods .item:nth-of-type(3n+1) {
		clear:both;
		}
		
	.promo-pods .item .inner .image { 
		margin:-20px -20px 20px;
		}
		
	.promo-pods .item .heading {
		font-size:1.4em;
		font-family: 'Gotham Xnarrow SSm A','Gotham Xnarrow SSm B'; 
		font-style: italic; 
		font-weight: 800; 
		font-size: 2.0em;
		letter-spacing:-0.02em;
		}
		
	}
		
	@media (min-width:1200px) {
		
	.promo-pods .item .inner .image { 
		margin:-30px -30px 30px;
		}
		
	.promo-pods .item .heading {
		font-size:1.8em;
		font-family: 'Gotham Xnarrow SSm A','Gotham Xnarrow SSm B'; 
		font-style: italic; 
		font-weight: 800; 
		font-size: 2.0em;
		letter-spacing:-0.02em;
		}
	
	}
                            
                            
                            
/*  ----------------------------------------------------------------------------------------------------
    7.0 LISTING   
    ---------------------------------------------------------------------------------------------------- */

	.listing { 
		position:relative;
		height:100%;
		}
	.apc .listing {
		padding:0; margin:0;
		}	
	.listing .item { 
		margin:0 0 30px;
		}
	.listing .item .inner {
		height: fit-content !important;
	}
			
	.listing .item a { 
		}		
	.listing .item .image {
		margin-bottom:15px;
		}
		
	.listing .item .heading { 
		display:block;
		font-size:18px;
		margin:0;
		}
		
	.listing .item .text {
		display:block;
		margin-top:10px;
		}
	.listing .item .text :first-child {
		margin-top:0;
		}
	.listing .item .text :last-child {
		margin-bottom:0;
		}
	.listing .item .text a {
		display:inline;
		}
	html.no-touch .listing .item .text a:hover { 
		text-decoration:underline;
		}
		
	.listing .item .link {
		margin:20px 0 0;
		}
	.listing .item .link a { 
		}
	
		
	@media (max-width:767px) {
		
	.spc.listing .item .pull-right {
		float:none; text-align:left;
		}
	
	}	
		
	@media (min-width:768px) {
		
	}
		
	@media (min-width:992px) {
		
	.listing .item .heading {
		font-size:20px;
		}
		
	}
		
	@media (min-width:1200px) {
		
	.listing .item .heading {
		font-size:22px;
		}
	
	}	      
                            
                            
/*  --------------------------------------------------
    7.1 BLOG LISTING   
    -------------------------------------------------- */
			
	.listing.blog {
		}
		
	.listing.blog .item .inner .image { 
		margin:-15px -15px 15px;
		}

	.listing div.meta { 
		text-transform:uppercase;
		letter-spacing:0.025em;
		font-size:10px;
		}
	html.no-touch div.meta a:hover { 
		text-decoration:underline!important;
		}

	div.meta { 
		}
	.apc .spc .meta { 
		margin-top:0;
		}
	.meta .categories { 
		display:block;
		margin-bottom:10px;
		}
	.meta a {
		display:inline;
		}
	html.no-touch .meta a:hover { 
		text-decoration:underline;
		}
	.meta .author-date {
		margin-top:10px;
		padding-bottom:10px;
		}	
	div.meta .inner {
		}
	.item div.meta {
		margin-top:15px;
		}
	div.meta .row { 
		}
	div.meta .comments {
		padding-bottom:10px;
		}	
		
	@media (min-width:580px) and (max-width:767px) {
		
	.listing.blog .item.col-sm-6 { 
		width:50%;
		}	
	.listing.blog .item:nth-of-type(2n+1) {
		clear:both;
		}
		
	}
		
	@media (min-width:768px) {
		
	}	
		
	@media (min-width:768px) and (max-width:991px) {
				
	.listing.blog .item:nth-of-type(2n+1) {
		clear:both;
		}	
	.apc.featured-blogs .listing.blog .item:nth-of-type(2n+1) {
		clear:none;
		}
		
	}
		
	@media (min-width:992px) {
				
	#left-col .listing.blog .item:nth-of-type(2n+1),
	#right-col .listing.blog .item:nth-of-type(2n+1),
	#mid-col .listing.blog .item:nth-of-type(2n+1) {
		clear:both;
		}
		
	#wide-col .listing.blog .item.col-sm-6 { 
		width:33.3333333%;
		}
	#wide-col .listing.blog .item:nth-of-type(3n+1) {
		clear:both;
		}
		
	.listing.blog .item .inner .image { 
		margin:-20px -20px 20px;
		}

	.listing.blog .item .heading {
		font-size:22px;
		}
	.listing.blog .item:not(.col-sm-6) .heading {
		font-size:25px;
		}
		
		/*
	.listing.blog .item:not(.col-sm-6) .meta .comments,
	.listing.blog .item:not(.col-sm-6) .meta .categories,
		*/
	.spc .meta .comments,
	.spc .meta .categories { 
		width:50%; float:left;
		}
		/*
	.listing.blog .item:not(.col-sm-6) .meta .categories,
		*/
	.spc .meta .categories { 
		text-align:right;
		}
		
	}	
		
	@media (min-width:1200px) {
		
	.listing.blog .item .inner .image { 
		margin:-30px -30px 30px;
		}
		
	.listing.blog .item .heading {
		font-size:25px;
		}
	.listing.blog .item:not(.col-sm-6) .heading {
		font-size:30px;
		}
		
	}
                            
                            
                            
/*  --------------------------------------------------
    7.2 SEARCH LISTING   
    -------------------------------------------------- */
			
	.listing.search {
		}
	.listing.search .item { 
		}
		
	.listing.search .item .link { 
		margin-top:10px;
		font-size:12px;
		}
		
	@media (min-width:768px) {
		
	}
		
	@media (min-width:992px) {
		
	}
		
	@media (min-width:1200px) {
		
	}

                            
                            
                            
/*  --------------------------------------------------
    7.3 SECTION LISTING   
    -------------------------------------------------- */
			
	.listing.section:not(.grid) {
		}
	.listing.section:not(.grid) .item { 
		}	
	.listing.section:not(.grid) .item.inner { 
		padding-right:0; padding-left:0;
		}
		
	.listing.section:not(.grid) .item .image {
		margin-bottom:5px;
		}
		
	.listing.section:not(.grid) .heading {
		margin-top:10px;
		}
		
	@media (min-width:768px) {
		
	}
		
	@media (min-width:992px) {
		
	.listing.section:not(.grid) .item.inner { 
		padding-right:5px; padding-left:5px;
		}
		
	}
		
	@media (min-width:1200px) {
		
	.listing.section:not(.grid) .item.inner { 
		padding-right:15px; padding-left:15px;
		}
		
	}
                            
                            
                            
/*  --------------------------------------------------
    7.4 GRID LISTING   
    -------------------------------------------------- */
			
	.listing.grid {
		}
	.listing.grid .item {
		} 
		
	.listing.grid .item .inner .image { 
		margin:-15px -15px 15px;
		}
		
	@media (min-width:580px) and (max-width:767px) {
		
	.listing.grid .item.col-sm-6 { 
		width:50%;
		}
	.listing.grid .item:nth-of-type(2n+1) { 
		clear:both;
		}
		
	}
		
	@media (min-width:768px) {
		
	}	
		
	@media (min-width:768px) and (max-width:991px) {
				
	.listing.grid .item:nth-of-type(2n+1) {
		clear:both;
		}	
		
	}
		
	@media (min-width:992px) {
				
	#left-col .listing.grid .item:nth-of-type(2n+1),
	#right-col .listing.grid .item:nth-of-type(2n+1),
	#mid-col .listing.grid .item:nth-of-type(2n+1) {
		clear:both;
		}
		
	#wide-col .listing.grid .item.col-sm-6 { 
		width:33.3333333%;
		}
	#wide-col .listing.grid .item:nth-of-type(3n+1) {
		clear:both;
		}
		
	.listing.grid .item .inner .image { 
		margin:-20px -20px 20px;
		}
		
	}
		
	@media (min-width:1200px) {
		
	.listing.grid .item .inner .image { 
		margin:-30px -30px 30px;
		}
		
	}


/*  ----------------------------------------------------------------------------------------------------
    8.0 SITE WIDE PODS
    ---------------------------------------------------------------------------------------------------- */

	.swp {
		margin-bottom:30px;
		}
	.swp .item {
		position:relative;
		margin-bottom:30px;
		}
	.swp .item:last-child { 
		margin-bottom:0;
		}	
	.swp .item .heading a {
		text-decoration:none;
		}
	.swp .item .heading i {
		font-size:15px;
		display:none;
		}
	
	.swp .item .link {
		margin-bottom:0;
		}
		
		

/*  ----------------------------------------------------------------------------------------------------
    8.1 BLOCKQUOTE POD
    ---------------------------------------------------------------------------------------------------- */

	.swp .item.blockquote-pod { 
		}
	.swp blockquote p {
		font-size:16px;
		}
		
	@media (min-width:992px) {
		
	.swp blockquote p {
		font-size:20px;
		}
		
	}
		
	

/*  ----------------------------------------------------------------------------------------------------
    8.2 CODEPOD
    ---------------------------------------------------------------------------------------------------- */

	.swp .item.code-pod { 
		}
	

/*  ----------------------------------------------------------------------------------------------------
    8.3 GENERAL POD
    ---------------------------------------------------------------------------------------------------- */

	.swp .item.general-pod { 
		}
	

/*  ----------------------------------------------------------------------------------------------------
    8.4 IMAGE POD
    ---------------------------------------------------------------------------------------------------- */

	.swp .item.image-pod { 
		}
	

/*  ----------------------------------------------------------------------------------------------------
    8.5 LISTING POD
    ---------------------------------------------------------------------------------------------------- */

	.swp .item.listing-pod { 
		}
	.swp .item.listing-pod .inner > .heading {
		margin-bottom:30px;
		}
	.swp .item.listing-pod .link {
		margin:20px 0 0;
		}
		
	.swp .listing {
		margin:0; padding:0;
		}
	.swp .listing .item {
		margin:0; padding:0;
		}
	.swp .listing .item::after {
		content:"";
		display:block;
		width:20px; height:3px;
		margin:15px 0;
		background-color:#eeeeee; background-color:rgba(238,238,238,1);
		}
	.swp .listing .item .heading {
		font-size:16px; 
		}
	html.no-touch .swp .listing .item .heading a:hover { 
		color:#002147; color:rgba(0,33,71,1);
		}
	.swp .listing .item .meta {
		margin:10px 0 0; padding:0;
		font-size:12px;
		}
	.swp .listing .item:last-of-type::after { 
		height:0;
		}
	

/*  ----------------------------------------------------------------------------------------------------
    8.6 NEWSLETTER POD
    ---------------------------------------------------------------------------------------------------- */

	.swp .item.newsletter-pod { 
		}
	

/*  ----------------------------------------------------------------------------------------------------
    8.7 VIDEO POD
    ---------------------------------------------------------------------------------------------------- */

	.swp .item.video-pod { 
		}
	



/*  ----------------------------------------------------------------------------------------------------
    9.0 STANDARD PAGE COMPONENTS
    ---------------------------------------------------------------------------------------------------- */

	.spc {
		position:relative;
		margin-bottom:30px;
		}
	
	body.standard-page .spc.forms .newsletter.form .inner { 
		padding:0;
		}	
		

/*  --------------------------------------------------
    9.1 TABBED
    -------------------------------------------------- */

	.tabbed {
		}
	nav.tabs .nav {
		border:0 none;
		}
	nav.tabs .nav li {
		}
	.spc nav.tabs .nav li:first-child {
		margin-left:0;
		}
	.spc nav.tabs .nav li:last-child {
		margin-right:0;
		}
	nav.tabs .nav li a {
		padding:10px 15px; 
		background:none;
		min-width:50px;
		border-width:2px; border-color:#eeeeee; border-color:rgba(238,238,238,1);
		background-color:#f4f4f4; background-color:rgba(244,244,244,1);
		}
	html.no-touch nav.tabs .nav li:not(.active) a:hover {
		border-width:2px;
		border-top-color:#cccccc; border-top-color:rgba(204,204,204,1);
		background-color:#ffffff; background-color:rgba(255,255,255,1);
		}
	nav.tabs .nav li.active a {
		border-width:2px;
		color:#002147; color:rgba(0,33,71,1);
		border-top-color:#FF4E5D; border-top-color:rgba(255,78,93,1);
		border-bottom-color:#ffffff; border-bottom-color:rgba(255,255,255,1);
		background-color:#ffffff; background-color:rgba(255,255,255,1);
		}		
		
	.tabbed .tab-content {
		margin-top:-1px;
		padding:20px;
		border-width:2px; border-style:solid; border-color:#eeeeee; border-color:rgba(238,238,238,1);
		}
	.spc.tabbed .tab-content { 
		background-color:#ffffff; background-color:rgba(255,255,255,1);		
		}
		
		
	@media (min-width:768px) {
		
	}
		
	@media (min-width:992px) {
		
	}
		
	@media (min-width:1200px) {
	
	}	


/*  --------------------------------------------------
    9.2 ACCORDION
    -------------------------------------------------- */

	.accordion {
		}
	.accordion .heading {
		margin:5px 0 0; font-size:14px;
		}
	.accordion .heading a {
		position:relative;
		display:block; padding:10px 10px 10px 10px;
		/*border-width:2px; border-style:solid; border-color:#e1e1e1; border-color:rgba(225,225,225,1);*/
		text-decoration:none!important;
		background-color:#f4f4f4; background-color:rgba(244,244,244,1);
		}	
	.accordion .heading a:not(.collapsed),
	html.no-touch .accordion .heading a.collapsed:hover {
		color:#002147; color:rgba(0,33,71,1);
		border-left-color:#FF4E5D; border-left-color:rgba(255,78,93,1);
		background-color:#ffffff; background-color:rgba(255,255,255,1); 
		}	
	.c1-bg .accordion .heading a:not(.collapsed),
	html.no-touch .c1-bg .accordion .heading a.collapsed:hover {
		border-left-color:#002147; border-left-color:rgba(0,33,71,1);
		}
	.accordion .heading a.collapsed {
		/* border-color:#e1e1e1; border-color:rgba(225,225,225,1); original, revised to red #FF4E5D for events page */
		border-color:#FF4E5D; border-color:rgba(255, 78, 93,1);
		}
		
	.accordion .heading i {
		font-size:15px; 
		position:absolute; top:15px; right:15px;
		}
	.accordion .heading a:not(.collapsed) i.ion-minus,
	.accordion .heading a.collapsed i.ion-plus { 
		display:block;
		}
	.accordion .heading a.collapsed i.ion-minus,
	.accordion .heading a:not(.collapsed) i.ion-plus { 
		display:none;
		}
				
	.accordion .panel-body {
		padding:15px 0; 
		}	
	.apc .spc.accordion .panel-body { 
		padding:15px; 
		border-width:0 2px 2px; border-style:solid; border-color:#ffffff; border-color:rgba(255,255,255,1); /* original border-color:#e1e1e1;border-color:rgba(225,225,225,1); MoPOP revision */
		background-color:#ffffff; background-color:rgba(255,255,255,1);		
		}
		
		
	@media (min-width:768px) {
		.accordion .heading a.collapsed {
		/* border-color:#e1e1e1; border-color:rgba(225,225,225,1); original, revised to red #FF4E5D for events page */
		border-color:#FF4E5D; border-color:rgba(255, 78, 93,1);
		}
	}
		
	@media (min-width:992px) {
		
	}
		
	@media (min-width:1200px) {
		
	.accordion .heading {
		font-size:18px;
		}
	
	}



/*  --------------------------------------------------
    9.3 QUOTES
    -------------------------------------------------- */

	.spc.quotes {
		} 	
	.spc.quotes blockquote p {
		font-size:22px;
		}
		
	@media (min-width:768px) {
		
	}
		
	@media (min-width:992px) {
		 
	.spc.quotes blockquote {
		padding-top:40px;
		}
	.spc.quotes blockquote p {
		font-size:28px;
		}
	.spc.quotes blockquote cite {
		font-size:14px;
		}		
	.quotes blockquote::before {
		font-size:40px;
		}
	.quotes blockquote::after {
		font-size:30px;
		}
		
	}	
		
	@media (min-width:1200px) {
          
	.spc.quotes blockquote p {
		font-size:32px;
		}                

	}  
                            
                            
/*  --------------------------------------------------
    9.4 IMAGES
    -------------------------------------------------- */
                            
	.spc.image {
		margin-bottom:16px;
		}                
	.spc.image img { 
		display:block;
		overflow:hidden;
		max-width:100%;
		height:auto; 
		}           
	.spc.image .info {
		}
	.spc.image .info .text {
		margin:10px 0 0;
		font-size:90%; font-style:italic;
		
		-webkit-opacity:0.6;
		-moz-opacity:0.6;
		-ms-opacity:0.6;
		opacity:0.6;
		}
	

                            
/*  --------------------------------------------------
    9.5 GALLERY        
    -------------------------------------------------- */
	
	.spc.gallery { 
		margin-bottom:15px;
		}
	.gallery .item {
		margin-top:15px;
		margin-bottom:15px;
		}
	.gallery .item a {
		}
	.gallery .item .image {
		position:relative;
		}
        

	@media (max-width:991px) {

	.spc.gallery .item:nth-of-type(2n+1) {
		clear:both;
		}

	}

	@media (min-width:992px) {

	.spc.gallery .item:nth-of-type(3n+1) {
		clear:both;
		}

	}	

	@media (min-width:1200px) {

	}		

                            
                            
/*  --------------------------------------------------
    9.6 RESOURCES         
    -------------------------------------------------- */

	.resources { 
		}
	.resources .item {
		padding:15px;
		border-width:2px;
		background-color:#ffffff; background-color:rgba(255,255,255,1);
		}
	.resources .item:not(:first-child) {
		margin-top:-2px;
		}
	.resources .item .heading {
		display:block;
		font-size:16px;
		margin-bottom:4px;
		color:#FF4E5D; color:rgba(255,78,93,1);
		}
	.resources .item:hover .heading { 
		color:#002147; color:rgba(0,33,71,1);
		}
	.resources .item .size {
		font-size:12px; 
		}
		
	@media (min-width:768px) {
		
	}
		
	@media (min-width:992px) {
		
	}
		
	@media (min-width:1200px) {
		
	.resources .item .heading {
		font-size:18px;
		}
	
	}



/*  --------------------------------------------------
    9.7 TABLES
    -------------------------------------------------- */

	table {
		/*width:100%;*/
		/*background-color:#f4f4f4; background-color:rgba(244,244,244,1);*/
		}
	thead {
		color:#002147; color:rgba(0,33,71,1);
		background-color:#ffffff; background-color:rgba(255,255,255,1);
		}
	table th, table td {
		padding:15px;	
		}
	table tr:nth-of-type(even) td {
		background-color:#ffffff; background-color:rgba(255,255,255,1);
		}
	.tables table tr:nth-of-type(even) td, .tables .body .item:nth-of-type(even) {
		background-color:#ffffff; background-color:rgba(255,255,255,1);
		}
	table th {
		font-weight:500; font-size:15px;
		}
	table tr p:first-of-type {
		margin-top:0;
		}
	table tr p:last-of-type {
		margin-bottom:0;
		}
		
	@media (min-width:768px) {
		
	}
		
	@media (min-width:992px) {
		
	}
		
	@media (min-width:1200px) {
	
	}
				

                            
/*  --------------------------------------------------
    9.8 COMMENTS 
    -------------------------------------------------- */
	
	#comments {
		}	
		

                            
/*  --------------------------------------------------
    9.9 AUTHOR BIO
    -------------------------------------------------- */
	
	.spc.author-bio {
        overflow:hidden; height:100%;
		margin:0;
		}
	.author-bio p.heading {
		margin-bottom:0;
		}
	.author-bio .image {
		margin-top:15px;
		}
    .author-bio .image img {
		width:auto; max-width:100%;
		}
	.author-bio .info {
		padding:15px 0;
		}
	.author-bio .info p.heading {
		font-size:16px;
		}
	.author-bio .info .text p {
		}
		
	@media (min-width:768px) {
		
	.author-bio .info {
		padding:15px 15px 15px 0;
		}
		
	}
    
    @media (min-width:992px) {
		
	.author-bio .image {
		float:right;
		margin:0 0 15px 40px;
		}
		
	}	
	
	
	
/*  --------------------------------------------------
	9.10 IMAGE SLIDESHOW
    -------------------------------------------------- */
	
	.slideshow {
		}
	.slideshow .item {
		display:block;
		}
	.slideshow .item .image {
		}
	.slideshow .item .image img {
		display:block;
		overflow:hidden;
		}        
	.slideshow .item .info {
		}
	.slideshow .item .info .text {
		padding:10px 0 0;
		font-size:80%;
		
		-webkit-opacity:0.6;
		-moz-opacity:0.6;
		-ms-opacity:0.6;
		opacity:0.6;
		}	
	
	
	
/*  --------------------------------------------------
	9.11 PRICING MENU
    -------------------------------------------------- */
	
	.pricing-menu {
		}
	.pricing-menu .head {
		padding:10px 0 20px; margin-bottom:10px;
		border-width:0 0 2px; border-style:solid; border-color:#FF4E5D; border-color:rgba(255,78,93,1);
		}
	.pricing-menu .head .heading {
		margin:0;
		font-size:14px;
		}
	.pricing-menu .item {
		padding:15px 0;
		border-width:0 0 1px; border-style:solid; border-color:#eeeeee; border-color:rgba(238,238,238,1);
		}
	.pricing-menu .item:last-of-type {
		border:0 none;
		}
	.pricing-menu .item .heading {
		text-transform:none; letter-spacing:0;
		font-size:16px;
		margin:0 0 8px;
		}
	.pricing-menu .item .text p {
		margin:0 0 5px;
		font-size:90%; font-style:italic;
		}
	.pricing-menu .price p {
		margin:5px 0 0;
		}
		
	@media (min-width:768px) {
		
	}
		
	@media (min-width:992px) {
		
	.pricing-menu .item .heading {
		font-size:18px;
		}
	.pricing-menu .item .price {
		text-align:right;
		}
	.pricing-menu .price p {
		margin:0 0 10px;
		}
		
	}
		
	@media (min-width:1200px) {
		
	}	
	
	
	
/*  --------------------------------------------------
	9.12 TEXT BLOCK
    -------------------------------------------------- */
	
	.spc.textblock {
		margin-bottom:15px;
		}
	.spc.textblock :first-child { 
		margin-top:0;
		}
	.spc.textblock :last-child { 
		margin-bottom:0;
		text-align: center; /* 26feb2020 for disney */
		}
		
	/* BODY COLOR */	
	body .apc.c1-bg .spc.textblock {
		color:#ffffff; color:rgba(255,255,255,0.95);
		}
	body .apc.c2-bg .spc.textblock {
		}
	body .apc.c3-bg .spc.textblock {
		color:#eeeeee; color:rgba(238,238,238,1);
		}
	body .apc.c4-bg .spc.textblock {
		}
	body .apc.c5-bg .spc.textblock {
		}
	body .apc.c6-bg .spc.textblock {
		}
	
	/* LINKS */	
	body .apc.c1-bg .spc.textblock a, body .apc.c1-bg .spc.textblock a:active, body .apc.c1-bg .spc.textblock a:focus {
		color:#ffffff; color:rgba(255,255,255,0.95);
		text-decoration:underline;
		}
	body .apc.c2-bg .spc.textblock a, body .apc.c2-bg .spc.textblockextblock a:active, body .apc.c2-bg .spc.textblock a:focus {
		}
	body .apc.c3-bg .spc.textblock a, body .apc.c3-bg .spc.textblock a:active, body .apc.c3-bg .spc.textblock a:focus {
		}
	body .apc.c4-bg .spc.textblock a, body .apc.c4-bg .spc.textblock a:active, body .apc.c4-bg .spc.textblock a:focus {
		}
	body .apc.c5-bg .spc.textblock a, body .apc.c5-bg .spc.textblock a:active, body .apc.c5-bg .spc.textblock a:focus {
		}
	body .apc.c6-bg .spc.textblock a, body .apc.c6-bg .spc.textblock a:active, body .apc.c6-bg .spc.textblock a:focus {
		}
	
	/* HEADINGS */	
	body .apc.c1-bg .spc.textblock h1, body .apc.c1-bg .spc.textblock h2, body .apc.c1-bg .spc.textblock h3,
	body .apc.c1-bg .spc.textblock h4, body .apc.c1-bg .spc.textblock h5, body .apc.c1-bg .spc.textblock h6,
	body .apc.c1-bg .spc.textblock .heading {
		color:#ffffff; color:rgba(255,255,255,1);
		}
	body .apc.c2-bg .spc.textblock h1, body .apc.c2-bg .spc.textblock h2, body .apc.c2-bg .spc.textblock h3,
	body .apc.c2-bg .spc.textblock h4, body .apc.c2-bg .spc.textblock h5, body .apc.c2-bg .spc.textblock h6,
	body .apc.c2-bg .spc.textblock .heading {
		}
	body .apc.c3-bg .spc.textblock h1, body .apc.c3-bg .spc.textblock h2, body .apc.c3-bg .spc.textblock h3,
	body .apc.c3-bg .spc.textblock h4, body .apc.c3-bg .spc.textblock h5, body .apc.c3-bg .spc.textblock h6,
	body .apc.c3-bg .spc.textblock .heading {
		color:#ffffff; color:rgba(255,255,255,1);
		}
	body .apc.c4-bg .spc.textblock h1, body .apc.c4-bg .spc.textblock h2, body .apc.c4-bg .spc.textblock h3,
	body .apc.c4-bg .spc.textblock h4, body .apc.c4-bg .spc.textblock h5, body .apc.c4-bg .spc.textblock h6,
	body .apc.c4-bg .spc.textblock .heading {
		}
	body .apc.c5-bg .spc.textblock h1, body .apc.c5-bg .spc.textblock h2, body .apc.c5-bg .spc.textblock h3,
	body .apc.c5-bg .spc.textblock h4, body .apc.c5-bg .spc.textblock h5, body .apc.c5-bg .spc.textblock h6,
	body .apc.c5-bg .spc.textblock .heading {
		}
	body .apc.c6-bg .spc.textblock h1, body .apc.c6-bg .spc.textblock h2, body .apc.c6-bg .spc.textblock h3,
	body .apc.c6-bg .spc.textblock h4, body .apc.c6-bg .spc.textblock h5, body .apc.c6-bg .spc.textblock h6,
	body .apc.c6-bg .spc.textblock .heading {
		}


                            
/*  ----------------------------------------------------------------------------------------------------
    10.0 ADVANCED PAGE COMPONENTS
    ---------------------------------------------------------------------------------------------------- */

	.apc {
		position:relative;
		padding:30px 0;
		overflow:hidden; height:100%;
		}
	.apc.no-padding .text-side,
	.apc.no-padding .listing-side,
	.apc.no-padding .form-side .inner { 
		padding-top:30px; padding-bottom:30px;
		}
		
	.apc .overview {
		margin-bottom:30px;
		}
	.apc .outro {
		margin-top:30px;
		}
	.apc .overview .text :first-child,
	.apc .outro .text :first-child {
		margin-top:0;
		}
	.apc .overview .text :last-child,
	.apc .outro .text :last-child {
		margin-bottom:0;
		}
		
	.apc.promo-pods .outro,
	.apc.tabbed-listing .outro { 
		margin-top:0;
		}
		
	.apc.no-padding .overview {
		margin-top:30px;
		}
	.apc.no-padding .outro {
		margin-bottom:30px;
		}
		
	.apc .image.video {
		position:relative;
		}
		
	.apc.banner {
		padding:0!important;
		}
	.apc.banner,
	.apc.promo-pods {
		margin:0;
		}
		
	.apc .heading.main {
		font-size:3.6em; /* orig 25px */
		margin:0;
		}
	.apc .heading.main + .text { 
		margin:15px 0 0;
		}
		
	.apc .text + .link { 
		margin:40px 0 0;
		}
		
	@media (min-width:768px) {
		
	.apc {
		padding:35px 0;
		}	
	.apc.no-padding .text-side,
	.apc.no-padding .listing-side,
	.apc.no-padding .form-side .inner { 
		padding-top:35px; padding-bottom:35px;
		}
		
	.apc.no-padding .overview {
		margin-top:35px;
		}
	.apc.no-padding .outro {
		margin-bottom:35px;
		}
		
	.apc.banner:first-child .heading.main {
		font-size:30px; /* orig 30px */
		}
		
	}	
		
	@media (min-width:992px) {
		
	.apc {
		padding:45px 0;
		}
		
	.apc.no-padding .form-side .inner { 
		padding:45px;
		}
	.apc.no-padding .text-side,
	.apc.no-padding .listing-side,
	.apc.no-padding .form-side .inner { 
		padding-top:45px; padding-bottom:45px;
		}
		
	.apc.no-padding .overview {
		margin-top:45px;
		}
	.apc.no-padding .outro {
		margin-bottom:45px;
		}
		
	.apc.banner:first-child .heading.main {
		font-size:3.6em; /* orig 35px */
		}
		
	}	
		
	@media (min-width:1200px) {
		
	.apc {
		padding:60px 0;
		}
		
	.apc.no-padding .form-side .inner { 
		padding:60px;
		}
	.apc.no-padding .text-side,
	.apc.no-padding .listing-side,
	.apc.no-padding .form-side .inner { 
		padding-top:60px; padding-bottom:60px;
		}
		
	.apc.no-padding .overview {
		margin-top:60px;
		}
	.apc.no-padding .outro {
		margin-bottom:60px;
		}
		
	.apc.banner:first-child .heading.main {
		font-size:3.6em; /* original 40px */
		}
		
	}	
		
                            
/*  --------------------------------------------------
    10.1 STANDARD PAGE COMPONENTS ON ADVANCED PAGE
    -------------------------------------------------- */              

	.apc.standard-components {
		}	
	.apc.standard-components .spc {
		margin-bottom:0;
		}
		
	@media (min-width:768px) {
		
	}	
		
	@media (min-width:992px) {
		
	}	
		
	@media (min-width:1200px) {
		
	}

                            
/*  --------------------------------------------------
    10.2 BANNER  
    -------------------------------------------------- */                   
	
	.apc.banner {
		overflow:hidden; height:auto;
		position:relative; z-index:0;
		}
	header + #content > .apc.banner:first-child { 
		margin-top:-70px;
		}
		
	.apc.banner .item {
		position:relative; z-index:0;
		
		background-repeat:no-repeat; background-position:center;
		background-size:cover;
		}
		
	.apc.banner .item.short, 
	.apc.banner .item.short .container, 
	.apc.banner .item.short .row {
		height:35vh; min-height:270px;
		}
		
	.apc.banner .item.medium, 
	.apc.banner .item.medium .container, 
	.apc.banner .item.medium .row {
		height:50vh; min-height:370px;
		}
		
	.apc.banner .item.takeover, 
	.apc.banner .item.takeover .container, 
	.apc.banner .item.takeover .row {
		height:100vh;
		}
	body.browser-ios:not(.no-header) .apc.banner .item.takeover, 
	body.browser-ios:not(.no-header) .apc.banner .item.takeover .container, 
	body.browser-ios:not(.no-header) .apc.banner .item.takeover .row {
		height:100vh;
		
		height:calc(100vh - 68px);
		
		height:-o-calc(100vh - 68px); 
		height:-webkit-calc(100vh - 68px); 
		height:-moz-calc(100vh - 68px);
		}

	.apc.banner .item.overlay::before {
		content:"";
		position:absolute; top:0; right:0; bottom:0; left:0; z-index:10;
		}
		
	.apc.banner .item .image {
		position:absolute; top:0; right:0; bottom:0; left:0; z-index:-1;
		width:100%; height:100%;
		
		background-repeat:no-repeat; background-position:center;
		background-size:cover;
		}
	/* will not work on iOS: https://stackoverflow.com/questions/23236158/how-to-replicate-background-attachment-fixed-on-ios */	
	body:not(.browser-ios) .apc.banner .item.parallax .image {
		background-attachment:fixed; 
		}
					
	.apc.banner .info {
		position:absolute; top:0; right:0; bottom:0; left:0; z-index:11;
		width:100%; height:100%;
		padding:0;
		}
		
	header + #content > .apc.banner:first-child .item:not(.takeover) .info { 
		padding-top:20px;
		}	
					
	.apc.banner .info .heading.main {
		margin:0;
		}
		
	.apc.banner .info .heading.main + .text { 
		margin-top:10px;
		}
	.apc.banner .info .text :first-child {
		margin-top:0;
		}
	.apc.banner .info .text :last-child {
		margin-bottom:0;
		}
		
	.apc.banner .info .heading.main + .link {
		margin:20px 0 0;
		}
	.apc.banner .info .text + .link {
		margin:30px 0 0;
		}
		
		
	/* SCROLL PROMPT */	
	.apc.banner .scroll-prompt {
		position:absolute; right:0; bottom:30px; left:0; z-index:100;
		width:100%;
		
	    -webkit-animation-duration: 1s;
	    animation-duration: 1s;
	    -webkit-animation-delay: 3s;
	    animation-delay: 3s;
	    -webkit-animation-fill-mode: both;
	    animation-fill-mode: both;
		-webkit-animation-name: fadeIn;
    	animation-name: fadeIn;
		}	
	.apc.banner .scroll-prompt a {
		display:inline-block; 
		width:100%; height:40px;
		margin:0 auto;
		cursor:pointer;
		text-decoration:none!important;
		}
	.apc.banner .scroll-prompt a i {
		font-size:30px;
		line-height:40px;
		display:block;
		padding:0; margin:0 0 0 2px;
		}
		
	.apc.banner .scroll-prompt .mouse-scroll {
		position:relative;
		width:21px; height:35px;
		margin:0 auto;
		border-width:2px; border-style:solid; border-color:#ffffff; border-color:rgba(255,255,255,1);
		border-radius:10px;
		}	
	.apc.banner .scroll-prompt .mouse-scroll::before {
		content:"";
		position:absolute; top:10px; left:7px;
		width:3px; height:6px;
		border-radius:50%;
		background-color:#ffffff; background-color:rgba(255,255,255,1);
		
    	-webkit-animation-iteration-count: infinite;
    	animation-iteration-count: infinite;
	    -webkit-animation-duration: 1.25s;
	    animation-duration: 1.25s;
	    -webkit-animation-delay: 3s;
	    animation-delay: 3s;
	    -webkit-animation-fill-mode: both;
	    animation-fill-mode: both;
		-webkit-animation-name: fadeInDown;
    	animation-name: fadeInDown;
		}
		
		
	@media (min-width:768px) {
		
	.apc.banner .item.short, 
	.apc.banner .item.short .container, 
	.apc.banner .item.short .row {
		height:40vh; min-height:400px;
		}
		
	.apc.banner .item.medium, 
	.apc.banner .item.medium .container, 
	.apc.banner .item.medium .row {
		height:60vh; min-height:550px;
		}
		
	.apc.banner .item.takeover, 
	.apc.banner .item.takeover .container, 
	.apc.banner .item.takeover .row {
		height:100vh;
		}
	body.browser-ios:not(.no-header) .apc.banner .item.takeover, 
	body.browser-ios:not(.no-header) .apc.banner .item.takeover .container, 
	body.browser-ios:not(.no-header) .apc.banner .item.takeover .row {
		height:100vh;
		
		height:calc(100vh - 26px);
		
		height:-o-calc(100vh - 26px); 
		height:-webkit-calc(100vh - 26px); 
		height:-moz-calc(100vh - 26px);
		}
		
	}
		
	@media (min-width:992px) {	
		
	header + #content > .apc.banner:first-child { 
		/*margin-top:-160px; Original value pre-20th*/
		margin-top: 0px; /* Updated to meet needs of spacing for 20th logo */
		}
		
	header + #content > .apc.banner:first-child .item:not(.takeover) .info { 
		/*padding-top:35px; Original value pre-20th*/
		padding-top: 0px; /* Updated to meet needs of spacing for 20th logo */
		}
		
	}	
	
	@media (min-width:768px) and (max-width:1199px) { 
		
	.apc.banner .info .table { 
		padding-right:40px; padding-left:40px;
		}	
	
	}
		
	@media (min-width:1200px) {	
		
	.apc.banner .item.short, 
	.apc.banner .item.short .container, 
	.apc.banner .item.short .row {
		min-height:500px;
		}
		
	.apc.banner .item.medium, 
	.apc.banner .item.medium .container, 
	.apc.banner .item.medium .row {
		min-height:650px;
		}
		
	.apc.banner .scroll-prompt a {
		height:auto; padding-bottom:20px;
		}
	.apc.banner .scroll-prompt a span {
		font-size:9px;
		text-transform:uppercase;
		letter-spacing:0.09em;
		display:block; margin-top:15px;
		display:none;
		}
	.apc.banner .scroll-prompt a i {
		font-size:20px;
		}
		
	}
		
	@media (min-width:1500px) {
	
	body.fixed-width .apc.banner .item { 
		background-size:1500px auto;
		}

	}
	


/*  --------------------------------------------------
    10.2.2 BANNER VIDEOS
    -------------------------------------------------- */ 
		
	.apc.banner .item .video {
		}

	.apc.banner .item .video .video-player {
		
		position:absolute; top:50%; left:50%;
    	z-index: -1; /* for accessing the video by click */
    	overflow: hidden;
	
	    -webkit-transform: translate(-50%, -50%);
	    -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		}


	@media (min-width:0) and (max-width:767px) {
	
	}
		
	@media (min-width:768px) {	
		
	}
		
	@media (min-width:992px) {	
		
	}
		
	@media (min-width:1200px) {	
		
	}


                            
/*  --------------------------------------------------
    10.3 CTA STRIP  
    -------------------------------------------------- */                  
	
	.apc.cta-strip {
		}
		
	.apc.cta-strip .row + .row { 
		margin-top:15px;
		}
		
	.apc.cta-strip p.link {
		margin-top:0;
		}
		
	@media (min-width:768px) {	
		
	}
		
	@media (min-width:992px) {	
		
	}
		
	@media (min-width:1200px) {	
		
	}

                       
/*  --------------------------------------------------
    10.4 APC PROMO PODS  
    -------------------------------------------------- */                
	
	.apc.promo-pods {
		
		} 
		
	@media (max-width:991px) {
	
	.apc.promo-pods .item:nth-of-type(2n+1) {
		clear:both!important;
		}

	}
		
	@media (min-width:992px) {	
		
	}	                 
	

                            
/*  --------------------------------------------------
    10.5 TEXT WITH IMAGE / VIDEO
    -------------------------------------------------- */               
	
	.apc.text-with-image-or-video {
		}   
	.apc.text-with-image-or-video .info {
		padding-top:20px;
		} 
	.apc.text-with-image-or-video .info .heading {
		margin-top:0;
		}
	.apc.text-with-image-or-video p.link {
		margin-top:30px; margin-bottom:0;
		}
	.apc.text-with-image-or-video .overlayicon {
		font-size:60px;
		}
		
	@media (min-width:768px) and (max-width:991px) {
		
	.apc.text-with-image-or-video.wide .image {
		max-width:720px; margin:0 auto;
		}
		
	}
		
	@media (min-width:992px) {
		
	.apc.text-with-image-or-video.wide {
		padding:0;
		}
	.apc.text-with-image-or-video .item {
		display:table;
		}
	.apc.text-with-image-or-video .info {
		padding-top:0;
		
		display:table-cell; vertical-align:middle;
		}  
	.apc.text-with-image-or-video.wide .info {
		padding:48px 0;
		}    
	.apc.text-with-image-or-video .overlayicon {
		font-size:100px;
		}
		
	.apc.text-with-image-or-video:not(.wide) .pull-right .image {
		margin-left:-15px;
		}
	.apc.text-with-image-or-video:not(.wide) .pull-left .image {
		margin-right:-15px;
		}
	.apc.text-with-image-or-video.wide .image {
		margin:0 -15px;
		}
		
		
	}
		
	@media (min-width:1200px) {
		
	.apc.text-with-image-or-video.wide .info {
		padding:64px 0;
		} 
		
	.apc.text-with-image-or-video .overlayicon {
		font-size:140px;
		}
		
	}         
	

                            
/*  --------------------------------------------------
    10.6 TEXT WITH FORM  
    -------------------------------------------------- */                
	
	.apc.text-with-form {
		
		} 
		
	.apc.text-with-form .form .btn { 
		display:block;
		width:100%;
		}	
		
	@media (min-width:768px) {
		
		
	}
		
	@media (min-width:992px) {		
		
	}
		
	@media (min-width:1200px) {
		
		
	}               
	

                            
/*  --------------------------------------------------
    10.7 SIGNUP WITH LISTING
    -------------------------------------------------- */     	
	
	.apc.signup-listing {
		}
		
	.apc.signup-listing .listing .item {
		margin:20px 0 0;
		position:relative;
		}
	.apc.signup-listing .listing .item:first-of-type {
		margin-top:30px;
		}
	.apc.signup-listing .listing .item .heading {
		font-size:16px;
		}
	.apc.signup-listing .listing .item .meta {
		margin:10px 0 0;
		}
		
	.apc.signup-listing .listing .item::after {
		content:"";
		display:block;
		width:20px; height:3px;
		margin:20px 0 25px;
		background-color:#eeeeee; background-color:rgba(238,238,238,0.3);
		}
	.apc.signup-listing .listing .item:last-of-type::after { 
		height:0;
		}
		
	.apc.signup-listing.c1-bg .listing .heading, .apc.signup-listing.c3-bg .listing .heading,
	.apc.signup-listing.c1-bg .listing .text,
	.apc.signup-listing.c1-bg .listing .meta,
	.apc.signup-listing.c1-bg .listing .meta a,
	.apc.signup-listing.c3-bg .listing .meta a { 
		color:#ffffff; color:rgba(255,255,255,1);
		}
	.apc.signup-listing.c3-bg .listing .text, 
	.apc.signup-listing.c3-bg .listing .meta { 
		color:#e1e2e5; color:rgba(225,226,229,1);
		}
	.apc.signup-listing.c3-bg .apc.signup-listing .listing .item::after {
		background-color:rgba(238,238,238,0.2);
		}
		
	.apc.signup-listing .form .btn { 
		display:block;
		width:100%;
		}
		
	@media (min-width:768px) {
		
	}
		
	@media (min-width:992px) {
		
	.apc.signup-listing .listing .item .heading {
		font-size:22px;
		}
	}
		
	@media (min-width:1200px) {
		
	.apc.signup-listing .listing .item .heading {
		font-size:25px;
		}
		
	}

                            
/*  --------------------------------------------------
    10.8 APC TABBED
    -------------------------------------------------- */                
	
	.apc.tabbed {
		}
		
	.apc.tabbed .tab-content {
		border:0 none;
		padding:0;
		background:none;
		}
		
	.apc.tabbed .listing {
		margin:0;
		}
		
                            
/*  --------------------------------------------------
    10.9 GRID
    -------------------------------------------------- */  

	.apc.umb-grid {
		}
		
	/* BODY COLOR */	
	body .apc.umb-grid.c1-bg {
		color:#ffffff; color:rgba(255,255,255,0.95);
		}
	body .apc.umb-grid.c2-bg {
		}
	body .apc.umb-grid.c3-bg {
		color:#eeeeee; color:rgba(238,238,238,1);
		}
	body .apc.umb-grid.c4-bg {
		}
	body .apc.umb-grid.c5-bg {
		}
	body .apc.umb-grid.c6-bg {
		}
	
	/* LINKS */	
	body .apc.umb-grid.c1-bg a, body .apc.umb-grid.c1-bg a:active, body .apc.umb-grid.c1-bg a:focus {
		color:#ffffff; color:rgba(255,255,255,0.95);
		text-decoration:underline;
		}
	body .apc.umb-grid.c2-bg a, body .apc.umb-grid.c2-bg a:active, body .apc.umb-grid.c2-bg a:focus {
		}
	body .apc.umb-grid.c3-bg a, body .apc.umb-grid.c3-bg a:active, body .apc.umb-grid.c3-bg a:focus {
		}
	body .apc.umb-grid.c4-bg a, body .apc.umb-grid.c4-bg a:active, body .apc.umb-grid.c4-bg a:focus {
		}
	body .apc.umb-grid.c5-bg a, body .apc.umb-grid.c5-bg a:active, body .apc.umb-grid.c5-bg a:focus {
		}
	body .apc.umb-grid.c6-bg a, body .apc.umb-grid.c6-bg a:active, body .apc.umb-grid.c6-bg a:focus {
		}
	
	/* HEADINGS */	
	body .apc.umb-grid.c1-bg h1, body .apc.umb-grid.c1-bg h2, body .apc.umb-grid.c1-bg h3,
	body .apc.umb-grid.c1-bg h4, body .apc.umb-grid.c1-bg h5, body .apc.umb-grid.c1-bg h6,
	body .apc.umb-grid.c1-bg .heading {
		color:#ffffff; color:rgba(255,255,255,1);
		}
	body .apc.umb-grid.c2-bg h1, body .apc.umb-grid.c2-bg h2, body .apc.umb-grid.c2-bg h3,
	body .apc.umb-grid.c2-bg h4, body .apc.umb-grid.c2-bg h5, body .apc.umb-grid.c2-bg h6,
	body .apc.umb-grid.c2-bg .heading {
		}
	body .apc.umb-grid.c3-bg h1, body .apc.umb-grid.c3-bg h2, body .apc.umb-grid.c3-bg h3,
	body .apc.umb-grid.c3-bg h4, body .apc.umb-grid.c3-bg h5, body .apc.umb-grid.c3-bg h6,
	body .apc.umb-grid.c3-bg .heading {
		color:#ffffff; color:rgba(255,255,255,1);
		}
	body .apc.umb-grid.c4-bg h1, body .apc.umb-grid.c4-bg h2, body .apc.umb-grid.c4-bg h3,
	body .apc.umb-grid.c4-bg h4, body .apc.umb-grid.c4-bg h5, body .apc.umb-grid.c4-bg h6,
	body .apc.umb-grid.c4-bg .heading {
		}
	body .apc.umb-grid.c5-bg h1, body .apc.umb-grid.c5-bg h2, body .apc.umb-grid.c5-bg h3,
	body .apc.umb-grid.c5-bg h4, body .apc.umb-grid.c5-bg h5, body .apc.umb-grid.c5-bg h6,
	body .apc.umb-grid.c5-bg .heading {
		}
	body .apc.umb-grid.c6-bg h1, body .apc.umb-grid.c6-bg h2, body .apc.umb-grid.c6-bg h3,
	body .apc.umb-grid.c6-bg h4, body .apc.umb-grid.c6-bg h5, body .apc.umb-grid.c6-bg h6,
	body .apc.umb-grid.c6-bg .heading {
		}

                            
/*  --------------------------------------------------
    10.10 IMAGE CAROUSEL 
    -------------------------------------------------- */                  
	
	.apc.image-carousel {
		}
		
	.apc.image-carousel .slick-prev,
	.apc.image-carousel .slick-next { 
		transform:none;
		}
  	.apc.image-carousel .slick-prev {
		left:auto;
		}
  	.apc.image-carousel .slick-next {
		right:0;
		}
		
	@media (min-width:0) and (max-width:991px) {	
		
	.apc.image-carousel .slick-slider {
		padding-bottom:70px;
		}
		
	.apc.image-carousel .slick-prev,
	.apc.image-carousel .slick-next {
		top:auto; bottom:0; left:auto;
		}
	.apc.image-carousel .slick-prev {
		right:50px;
		}
	
	}
		
	@media (min-width:768px) {	
		
	}
		
	@media (min-width:992px) {
		
  	.apc.image-carousel .slick-prev,
  	.apc.image-carousel .slick-next {
		top:-60px;
		width:40px; height:40px;
		}
  	.apc.image-carousel .slick-prev {
		right:40px;
		}	
		
	}
		
	@media (min-width:1200px) {	
		
	}


/*  --------------------------------------------------
    10.11 FEATURED BLOGS
    -------------------------------------------------- */

  	.apc.featured-blogs {
		}
	.apc.featured-blogs .slick-track { 
		padding-bottom:3px;
		}
	.apc.featured-blogs .slides, .apc.featured-blogs .slick-list {
		}
		
	.apc.featured-blogs .slick-prev,
	.apc.featured-blogs .slick-next { 
		transform:none;
		}
  	.apc.featured-blogs .slick-prev {
		left:auto;
		}
  	.apc.featured-blogs .slick-next {
		right:15px;
		}
		
  	.apc.featured-blogs .listing {
		overflow:visible;
		padding:0 15px; margin:0 -15px;
		}
  	.apc.featured-blogs .listing .item {
		margin:0 15px;
		clear:none!important;
		}	
		
  	.apc.featured-blogs .item .heading {
		font-size:18px;
		}
		
	@media (min-width:0) and (max-width:991px) {	
		
	.apc.featured-blogs .slick-slider {
		padding-bottom:70px;
		}
		
	.apc.featured-blogs .slick-prev,
	.apc.featured-blogs .slick-next {
		top:auto; right:15px; bottom:0; left:auto;
		}
	.apc.featured-blogs .slick-prev {
		right:65px;
		}
	
	}
		
	@media (min-width:992px) {
		
  	.apc.featured-blogs .slick-prev,
  	.apc.featured-blogs .slick-next {
		top:-60px;
		width:40px; height:40px;
		}
  	.apc.featured-blogs .slick-prev {
		right:55px;
		}
		
	}
		
	@media (min-width:992px) {
		
  	.apc.featured-blogs .item .heading {
		font-size:25px;
		}
		
	}
		
	@media (min-width:1200px) {	
		
  	.apc.featured-blogs .item .heading {
		font-size:30px;
		}
		
	}


/*  --------------------------------------------------
    10.12 POD WINDOWS
    -------------------------------------------------- */

  	.apc.pod-windows {
		}
  	.apc.pod-windows .row { 
		overflow:visible;
		}
  	.apc.pod-windows .container-fluid {
		padding:0;
		}
  	.apc.pod-windows .row.smaller-items {
		padding-right:0; 
		}
		
  	.apc.pod-windows .item {
    	position:relative; 
		margin:10px 0;
		}
  	.apc.pod-windows .item::before {
    	content:"";
    	display:block;
    	padding-top:100%;
		}
  	.apc.pod-windows .item.half-item::before {
    	padding-top:50%;
		}
		
  	.apc.pod-windows .item .info {
		position:absolute; top:0; right:15px; bottom:0; left:15px; z-index:1;
		display:block;
		color:#555555;
		text-decoration:none;
		background-repeat:no-repeat; background-position:center;
		background-size:100%;
		box-shadow:0 2px 1px rgba(0,33,71,0.05);
		}
  	html.no-touch .apc.pod-windows .item a.info:hover { 
		box-shadow:0 3px 2px rgba(0,33,71,0.15);
		}
  	.apc.pod-windows .item .info::before { 
		content:"";
		position:absolute; top:0; right:0; bottom:0; left:0; z-index:-1;
		width:100%; height:100%;
		}
		
  	.apc.pod-windows .item .info .table-cell { 
		vertical-align:top;
		}
		
  	.apc.pod-windows .item .heading {
		margin:0;
		}
  	.apc.pod-windows .item .heading + .text { 
		margin-top:15px;
		}
  	.apc.pod-windows .item .text :first-child { 
		margin-top:0;
		}
  	.apc.pod-windows .item .text :last-child { 
		margin-bottom:0;
		}
  	.apc.pod-windows .item .link {
		margin-bottom:0;
		}
		
  	.apc.pod-windows .item .link {
		position:absolute; bottom:20px; left:15px; z-index:120;
		opacity:0;
		
		-webkit-transition:width 0.3s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
		-moz-transition:width 0.3s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
		-ms-transition:width 0.3s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
		transition:width 0.3s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
		}
  	html.touch .apc.pod-windows .item .link,
  	html.no-touch .apc.pod-windows .item:hover .link { 
		opacity:1;
		}
		
  	.apc.pod-windows .item .link::after {
		content:"";
		display:block;
		margin-top:2px; 
		width:0; 
		border-width:0 0 3px; border-style:solid; border-color:inherit;
		opacity:0;
		
		-webkit-transition:width 0.3s ease-in-out 0.2s, opacity 0.3s ease-in-out 0s;
		-moz-transition:width 0.3s ease-in-out 0.2s, opacity 0.3s ease-in-out 0s;
		-ms-transition:width 0.3s ease-in-out 0.2s, opacity 0.3s ease-in-out 0s;
		transition:width 0.3s ease-in-out 0.2s, opacity 0.3s ease-in-out 0s;
		}
  	html.touch .apc.pod-windows .item .link::after,
  	html.no-touch .apc.pod-windows .item:hover .link::after { 
		width:100%; 
		opacity:1;
		}
		
  	.apc.pod-windows .item .info .overlayicon { 
		background:none;
		font-size:100px;
		}
			
	
	@media (min-width:0) and (max-width:991px) {
		
  	.apc.pod-windows .row.smaller-items {
		margin:0; padding:0;
		}
		
	}
	
	@media (min-width:0) and (max-width:499px) {
	
	}
	
	@media (min-width:500px) {
		
  	.apc.pod-windows .item {
		margin:15px 0;
		}
  	.apc.pod-windows .item.quarter-item { 
		width:50%;
		}
  	.apc.pod-windows .item.half-item::before {
    	padding-top:48.5%;
		}
  	.apc.pod-windows .item.quarter-item::before {
    	padding-top:97.5%;
		}
		
	}
		
	@media (min-width:992px) {
		
  	.apc.pod-windows .row.smaller-items {
		margin:0; padding:0;
		}
		
  	.apc.pod-windows .full-item .heading {
		font-size:30px;
		}
  	.apc.pod-windows .half-item .heading {
		font-size:25px;
		}
  	.apc.pod-windows .quarter-item .heading {
		font-size:20px;
		}	
		
  	.apc.pod-windows .item .link {
		bottom:20px; left:20px;
		}
				
	}
		
	@media (min-width:1200px) {
		
  	.apc.pod-windows .full-item .heading {
		font-size:40px;
		}
  	.apc.pod-windows .half-item .heading {
		font-size:30px;
		}
		
  	.apc.pod-windows .item .link {
		bottom:30px; left:30px;
		}
		
	.apc.pod-windows .item.full-item .overlayicon {
		font-size:160px;
		}
		
	}

                            
/*  ----------------------------------------------------------------------------------------------------
    11.0 FORMS
    ---------------------------------------------------------------------------------------------------- */
	
	textarea { resize:none; }
	
	fieldset {
		margin:0 0 16px;
		}
	legend {
		padding: 60px 0px 10px 0px;
		margin: 8px 0px -10px 0px;
		color: #8493a5;
		text-transform:uppercase;
		
		/* original values */
		/* padding:0 0 8px; */
		/* margin:8px 0 16px; */
		}
	label {
		font-weight:normal;
		/*display:block;*/ /*mopop */
		/* color:#364F6B !important; 26feb2020 */
		/*text-shadow: 1px 1px 3px #000000; 26feb2020 */
		/* font-size:1.1em !important; */
		margin: 10px 0px !important; /* added for movies at mopop spacing multiple fields - 12aug2020 */
		}	
	em.req {
		font-style:normal;
		}	
	.form-control {
		border-width:3px;
		border-radius:0; min-height:50px;
		}
	.form-control:focus {
		border-color:#FF4E5D; border-color:rgba(255,78,93,1);
		box-shadow: 0 0 5px rgba(255,78,93,1);
		}
	select, select option {
		/*-webkit-appearance:none;*/ /*Removed since TNEW dropdown lost arrow UI element in most browsers*/
		-moz-appearance:none;
		-ms-appearance:none;
		appearance:none;
		}	
		
	fieldset label em.req {
		color:#a94442; color:rgba(169,68,68,1);
		}

	/* VALIDATION */
	.input-validation-error {
		border-color:#a94442;
		}
	.input-validation-error:focus {
		border-color:#a94442;
		box-shadow:0 1px 1px rgba(0,0,0,0.075) inset, 0 0 8px rgba(169,68,66,0.5);
		}
		
	.field-validation-error {
		display:block; padding:5px; font-size:12px;
		background-color:#a94442;
		color:#ffffff; color:rgba(255,255,255,1);
		}

    .field-validation-valid {
        display: none;
    	}
    .validation-summary-valid {
        display: none;
    	}

	footer .newsletter fieldset {
		position:relative;
		}
	footer .newsletter .btn {
		position:absolute; top:0; right:0;
		min-height:40px;
		}					



/*	----------------------------------------------------------------------------------------------------
	11.1 SITE SEARCH
	---------------------------------------------------------------------------------------------------- */
	
	.site-search {
		position:relative;
		margin:15px 0 0;
		}
	footer .site-search { 
		margin:15px 0 30px;
		}
	header .site-search { 
		display:none; /* removed search from main header nav */
		margin:15px;
		}		
	.site-search fieldset {
		position:relative; pointer-events:all;
		}
	.site-search .form-group {
		}
	.site-search .form-control {
		width:100%; height:50px; min-height:50px; padding-right:50px;
		}
	header .site-search .form-control {
		height:40px; min-height:40px; padding-right:40px;
		border:0 none;
		background: rgba(0,33,71, 0.3) !important;
		color:#FFFFFF !important;
		}
	footer .site-search .form-control {
		height:40px; min-height:40px; padding-right:40px;
		border:0 none;
		background: rgba(255,255,255, 0.3) !important;
		color:#FFFFFF !important;
		}
	.site-search button {
		width:50px; height:50px; padding-top:14px;
		position:absolute; top:0; right:0;
		font-size:20px; text-align:center;
		border:0 none;
		}
	header .site-search button,
	footer .site-search button {
		width:40px; height:40px; padding-top:10px;
		}
		
	@media (min-width:768px) {	
		
	}
		
	@media (min-width:992px) {
		
	header .site-search {
		margin:0;
		position:absolute; top:20px; left:180px;
		width:25%;
		}	
		
	}	
		
	@media (min-width:1200px) {	
		
	header .site-search {
		width:20%;
		}
		
	}

		
                            
/*  --------------------------------------------------
    11.2 AJAX LOADING         
    -------------------------------------------------- */

	.ajax-wrap {
		position:relative;
		width:100%;
		height:100%;
		}
	.ajax-wrap .ajax-loading {
	  	position:absolute; top:0; right:0; bottom:0; left:0; z-index:10;
		background-color:rgba(255,255,255,0.9);
		} 
	.ajax-wrap .ajax-loading .loading {
		margin:0;
		position:relative;
		text-align:center;
		display:table;
		width:100%; height:100%;
		}
	.ajax-wrap .ajax-loading .loading span.message {
		display:table-cell;
		width:100%; height:100%;
		text-indent:-9999px;
		vertical-align:middle;
		background-repeat:no-repeat; background-position:center;
		background-image:url('/images/icons/loading-on-white.gif');
		}
		
	@media (min-width:768px) {	
		
	}
		
	@media (min-width:992px) {
		
	}	
		
	@media (min-width:1200px) {	
		
	}
	


/*  --------------------------------------------------
    11.3 COOKIES
    -------------------------------------------------- */

	.cookie-notice {
		position:fixed; right:0; bottom:-100%; left:0; z-index:1000;
		border-top: 1px solid #ff4e5d;
		padding:15px 0;
		opacity:0;
		
		-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0);
		-moz-box-shadow:0 0 5px 0 rgba(0,0,0,0);
		-ms-box-shadow:0 0 5px 0 rgba(0,0,0,0);
		-o-box-shadow:0 0 5px 0 rgba(0,0,0,0);
		box-shadow:0 0 5px 0 rgba(0,0,0,0);
		
		-webkit-transition:bottom 1s ease-in-out 0.2s, opacity 0.75s ease-in-out 0.1s, box-shadow 1s ease-in-out 0.2s;
		-moz-transition:bottom 1s ease-in-out 0.2s, opacity 0.75s ease-in-out 0.1s, box-shadow 1s ease-in-out 0.2s;
		-ms-transition:bottom 1s ease-in-out 0.2s, opacity 0.75s ease-in-out 0.1s, box-shadow 1s ease-in-out 0.2s;
		-o-transition:bottom 1s ease-in-out 0.2s, opacity 0.75s ease-in-out 0.1s, box-shadow 1s ease-in-out 0.2s;
		transition:bottom 1s ease-in-out 0.2s, opacity 0.75s ease-in-out 0.1s, box-shadow 1s ease-in-out 0.2s;
		}
	.cookie-notice.open {
		bottom:0;
		opacity:1;
		background-color:#ffffffe9;
		
		-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.1);
		-moz-box-shadow:0 0 5px 0 rgba(0,0,0,0.1);
		-ms-box-shadow:0 0 5px 0 rgba(0,0,0,0.1);
		-o-box-shadow:0 0 5px 0 rgba(0,0,0,0.1);
		box-shadow:0 0 5px 0 rgba(0,0,0,0.1);
		}
		
	.cookie-notice .heading { 
		margin:0;
		}
	.cookie-notice .heading + .text { 
		margin-top:5px;
		}
	.cookie-notice .text :first-child { 
		margin-top:0;
		}
	.cookie-notice .text :last-child { 
		margin-bottom:0;
		}
		
	.cookie-notice p.link {
		margin:15px 0 0;
		}
		
	@media (min-width:768px) {	
		
	.cookie-notice p.link {
		margin:0;
		}
	.cookie-notice p.link a.btn { 
		display:block;
		}
		
	}
		
	@media (min-width:992px) {
		
	.cookie-notice {
		padding:20px 0;
		}
		
	}	
		
	@media (min-width:1200px) {	
		
	.cookie-notice {
		padding:30px 0;
		}
		
	}



/*	--------------------------------------------------
	12.0 MISC
	-------------------------------------------------- */		
	
	.inner {
		padding:15px;
		}
	.spc.quick-links .inner {
		padding-bottom:5px;
		}
	.c5-bg.inner {
		box-shadow:0 2px 1px rgba(0,33,71,0.05);
		}
		
	.has-borders {
		border-width:3px; border-style:solid;
		}
	.has-border-top {
		border-width:3px 0 0; border-style:solid;
		}
	.has-border-bottom {
		border-width:0 0 3px; border-style:solid;
		}
		
	.rounded {
		border-radius:3px;
		}		
	
	.item .table {
		margin:0;
		}	
	.table-cell {
    	padding:30px;
		}	
			
	.item-square {
		padding-bottom:100%;
		}
	.item-square .info {
		max-width:640px; margin:0 auto; padding:0;
		}
	.item-square .inner {
		position:absolute; top:0; right:0; bottom:0; left:0;
		}
	
	div.table {
		display:table; 
		width:100%; height:100%;
		margin:0;
		}
	div.table-cell {
    	display:table-cell;
    	vertical-align:middle;
		padding:0;
		}
	div.table-cell.align-top {
    	vertical-align:top;
		padding-top:140px;
		}
	div.table-cell.align-bottom {
    	vertical-align:bottom;
		padding-bottom:140px;
		}
		
	.no-padding {
		padding:0!important;
		}
	.no-padding-top {
		padding-top:0!important;
		}
	.no-padding-bottom {
		padding-bottom:0!important;
		}
		
	.padding-top {
		padding-top:30px!important;
		}
	.padding-bottom {
		padding-bottom:30px!important;
		}
		
	.short-padding {
		padding:20px 0!important;
		}
	.short-padding-top {
		padding-top:20px!important;
		}
	.short-padding-bottom {
		padding-bottom:20px!important;
		}
		
	.no-margin {
		margin:0!important;
		}
	.no-margin-top {
		margin-top:0!important;
		}
	.no-margin-bottom {
		margin-bottom:0!important;
		}
		
	.margin-top {
		margin-top:30px!important;
		}
	.margin-bottom {
		margin-bottom:30px!important;
		}
		
	.short-margin {
		margin:20px 0!important;
		}
	.short-margin-top {
		margin-top:20px!important;
		}
	.short-margin-bottom {
		margin-bottom:20px!important;
		}
		
		
	@media (max-width:991px) {
	
	.item-square {
		padding-bottom:75%;
		}
		
	.apc.banner .item.short div.table-cell,
	.apc.banner .item.medium div.table-cell {
		padding:0!important;
		}
		
	}	
		
	@media (min-width:768px) {
		
	.item-square {
		padding-bottom:50%;
		}
	.item-square .info {
		padding:0;
		}
		
	}
	
	@media (min-width:992px) {
		
	.container-fluid .item-square {
		}
	.inner {
		padding:20px;
		}
	.spc.quick-links .inner {
		padding-bottom:10px;
		}
		
	}	
	
	@media (min-width:1200px) {
		
	.container-fluid .item-square {
		padding-bottom:35%;
		}
	.inner {
		padding:30px;
		}
	.spc.quick-links .inner {
		padding-bottom:20px;
		}
		
	}


/*	--------------------------------------------------
	12.1 OVERLAY ICONS
	-------------------------------------------------- */
	
	.image {
		}
	.image a {
		display:block;
		position:relative;
		overflow:hidden;
		}	
		
	.overlayicon {
		position:absolute; top:0; right:0; bottom:0; left:0; z-index:20;
		padding:0; margin:0;
		background-color:rgba(0,0,0,0);
		
		text-align:center;
		font-size:40px; 
		
		display:table-cell; width:100%; height:100%; vertical-align:middle;
		
		-webkit-transition:background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
		-moz-transition:background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
		-ms-transition:background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
		transition:background-color 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s;
		
		-webkit-opacity:0;
		-moz-opacity:0;
		-ms-opacity:0;
		opacity:0;
		}
	.item.video-pod a .overlayicon,
	div.video a .overlayicon {
		background-color:rgba(0,0,0,0.25);
		}
		
	html.no-touch a:hover .overlayicon,	
	.item.video-pod a .overlayicon,
	div.video a .overlayicon {
		
		-webkit-opacity:1;
		-moz-opacity:1;
		-ms-opacity:1;
		opacity:1;
		}
		
	html.no-touch a:hover .overlayicon,	
	html.no-touch .item.video-pod a:hover .overlayicon,
	html.no-touch div.video a:hover .overlayicon {
		background-color:rgba(0,0,0,0.75);
		}
		
  	.overlayicon::before {
		position:absolute; top:50%; left:50%;
		
    	-webkit-transform: translateX(-50%) translateY(-50%);
    	-moz-transform: translateX(-50%) translateY(-50%);
    	-ms-transform: translateX(-50%) translateY(-50%);
    	transform: translateX(-50%) translateY(-50%);
		}
	.masonry .overlayicon::before {
		position:relative; top:auto; left:auto;
		
		-webkit-transform:none;
		-moz-transform:none;
		-ms-transform:none;
		transform:none;
		
		top:35%;
		}
		
		
	@media (min-width:768px) {
		
	}
		
	@media (min-width:992px) {
		
	.overlayicon {
		font-size:50px;
		}
		
	}	
		
	@media (min-width:1200px) {
		
	.overlayicon {
		font-size:60px;
		}
		
	}




/*	--------------------------------------------------
	13.1 TASK LIST
	-------------------------------------------------- */
	
	.tasklist {
		}
	.tasklist li {
		color: #3C5777;
		border:1px solid #B6E1FF;
		background-color: #00214713;
		display: block;
		padding:12px;
		position:relative;
		overflow:hidden;
		margin: 0px 0px 10px -14px;
		}	

	.todo {}
	.todo li {
		background-color: #A7D6FF14;
		}	

	.doing {}
	.doing li {
		background-color: #A7D6FF14;
		}	

	.done {}
	.done li {
		background-color: #A7D6FF14;
		}	
	
	.taskdetail {
		color: #002147;
		font-size: 70%; 
		text-transform: uppercase; 
		letter-spacing: 0.08em;
	}
		
	.taskhr { 
		margin-top: 6px; 
		margin-bottom: 6px; 
		border-top: 1px solid #B6E1FF70;
	}

	.taskbullet { 
		color: #B6E1FF;
	}

/*	--------------------------------------------------
	END
	-------------------------------------------------- */
	
