@charset "UTF-8";
/*
THEME NAME: AmPav 2019
Theme URI: https://ampav.com/
Author: Fresh Vine Studio
Author URI: https://freshvine.studio
Description: A theme created for the American Pavilion a long time ago. While we did not create this theme, it is being maintained by Fresh Vine Studio in Paris France.
Version: 1.3.5
*/

html{color:#000;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}
table{
	border-collapse:collapse;
	border-spacing:0;}
fieldset,
img{
	border:0;
	height: auto;
}
address,
caption,
cite,
code,
dfn,
/*em,*/
/*strong,*/
th,
var{
	font-style:normal;
	font-weight:normal;
}
li{list-style:none;}
caption,th{text-align:left;}
h1,
h2,
h3,
h4,
h5,
h6{
/*	font-size:100%;*/
	font-weight:normal;
	line-height: 1em;
}
q:before,
q:after{content:'';}
abbr,
acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
strong{font-family: 'DroidSansBold';}
em{font-style:italic;}
img{vertical-align:middle;}
@font-face {
    font-family: 'AgendaMedium';
    src: url('fonts/agenda-medium-webfont.eot');
    src: url('fonts/agenda-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/agenda-medium-webfont.woff') format('woff'),
         url('fonts/agenda-medium-webfont.ttf') format('truetype'),
         url('fonts/agenda-medium-webfont.svg#AgendaMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'DroidSansRegular';
	src: url('fonts/DroidSans-webfont.eot');
	src: local('☺'), url('fonts/DroidSans-webfont.woff') format('woff'), url('fonts/DroidSans-webfont.ttf') format('truetype'), url('fonts/DroidSans-webfont.svg#webfontw7zqO19G') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'DroidSansBold';
	src: url('fonts/DroidSans-Bold-webfont.eot');
	src: local('☺'), url('fonts/DroidSans-Bold-webfont.woff') format('woff'), url('fonts/DroidSans-Bold-webfont.ttf') format('truetype'), url('fonts/DroidSans-Bold-webfont.svg#webfontSOhoM6aS') format('svg');
	font-weight: normal;
	font-style: normal;
}
a{text-decoration:none;color:#2B517A;}
a:hover{text-decoration:underline;}
body hr.wp-block-separator {
	margin-top: 3em;
	margin-bottom: 3em;

	border: none;
	background-image: linear-gradient(to right, #c1c1c1 25%, rgba(255,255,255,0) 0%);
	background-position: bottom;
	background-size: 6px 2px;
	background-repeat: repeat-x;
	height: 2px;
}
figure.wp-block-embed.is-type-video {
	margin: 0 0 1rem;
}


html{}
body{
	font-family:'DroidSansRegular',Arial,Helvetica,sans-serif;
	font-size:12px;
}
#header{
	text-align:left;
	width:960px;
	margin:0 auto;
}
.home #wrap{
	width:100%;
}
#content{
	max-width:960px;
	margin:0 auto;
	padding:30px 0 0;
}
#header-wrap{
	background: rgb(50,87,130);
	background: linear-gradient(180deg, rgba(50,87,130,1) 0%, rgba(6,48,90,1) 100%);
	border-bottom: 1px solid #000;
	width: 100%;
}

#header-wrap:after{
	background-image: url('images/header_bg_top.png');
    background-repeat: repeat-x;
	content: " ";
	height: 5px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

body.home{
	background-color: #0A2E51;
}
/* -------- header -------- */
#header{
	display: grid;
    display: grid;
    grid-template-columns: 200px 1fr max-content;
    align-items: center;
	min-height: 72px;
}
#logo a{
	display: inline-block;
}
#logo img{
	margin-top: 1em;
	width: 190px;
}

.wraper{
	min-height: 100%;
	width:100%
}
nav.mainnav,
.wp_search{
	align-self: self-end;

}

/* Dropdown Navigation */
	nav.mainnav ul#nav,
	.wp_search .searchTrigger,
	.nav-button{
		font-size:15px;
		font-family: 'AgendaMedium', Arial, Helvetica, sans-serif;
		font-weight:400;
	    text-transform: uppercase;
	}
	nav.mainnav ul#nav{
		height: 41px;
	}
	nav.mainnav ul#nav li{
		display: inline-block;
		font-size:15px;
	    padding-bottom: 1px;
		position:relative;
	}
	nav.mainnav ul#nav li a:before{
		color:#E1E6EC;
		float:left;
		height:41px;
		text-transform:uppercase;
		padding: 0;
	}
	nav.mainnav ul#nav > li > a,
	.wp_search .searchTrigger{
		color:#E1E6EC;
		display: inline-block;
		padding: 0 5px;
		height: 41px;
		text-transform: uppercase;
	}
	nav.mainnav ul#nav li a span.navinner{
		display: inline-block;
		padding: 6px 5px 0 5px;
		cursor:pointer;
		height:35px;
		color:#E1E6EC;
	}

	nav.mainnav ul#nav li a:hover span.navinner { color:#fff;}

	nav.mainnav ul#nav > li.current-menu-ancestor,
	nav.mainnav ul#nav > li.current-menu-item{
		margin: 0 5px;
	}
	nav.mainnav ul#nav > li.current-menu-ancestor > a:before,
	nav.mainnav ul#nav > li.current-menu-item > a:before{
		background:url('images/bg_nav.png') no-repeat 0 0;
		width: 5px;
		content: " ";
	}
	nav.mainnav ul#nav > li.current-menu-ancestor > a,
	nav.mainnav ul#nav > li.current-menu-item > a{
		padding: 0;
	}
	nav.mainnav ul#nav > li.current-menu-ancestor > a span.navinner,
	nav.mainnav ul#nav > li.current-menu-item > a span.navinner{
		background:url('images/bg_nav.png') no-repeat 100% 0;
		text-decoration:none;
		margin-right: 0;
		padding-left: 0;
	}


	@media print,screen and (min-width: 40em) {

		nav.mainnav ul#nav li a:hover,
		nav.mainnav ul#nav li a:focus,
		nav.mainnav ul#nav li.AmPavHover a,
		.wp_search .searchTrigger:hover,
		.wp_search .searchTrigger:focus{ 
			text-decoration:none;
			color:#fff;
		}

		nav.mainnav ul#nav > li > a:hover,
		nav.mainnav ul#nav > li > a:focus,
		nav.mainnav ul#nav > li.AmPavHover > a,
		.wp_search .searchTrigger:hover,
		.wp_search .searchTrigger:focus,
		.wp_search.active .searchTrigger{
			border-bottom: 4px solid #fff;
			height: calc( 41px - 4px );
		}

		.wp_search .searchTrigger:hover,
		.wp_search .searchTrigger:focus,
		.wp_search.active .searchTrigger{
			height: calc( 35px - 4px );
		}


		/* Style the Dropdown Sub Menus */
		nav.mainnav ul#nav ul{
			position:absolute;
			top:-999em;
			left:0;
			width:200px;
		}

		nav.mainnav ul#nav li li{
			width: 100%;
			font-size: 11px;
			text-transform: capitalize;
			background: none;
			height :auto;
			padding: 0;
			background: #D8EDF5;
			font-family: 'DroidSansRegular',Arial,  Helvetica,sans-serif;
		}

		nav.mainnav ul#nav li li a{
			padding:5px 10px;
			background:none;
			height:auto;
			display:block;
			color:#2B5179 !important;
			text-transform:capitalize;
		}
		nav.mainnav ul#nav li li a span.navinner{
			background: none;
			height: auto;
			color: #2B5179;
		}
		nav.mainnav ul#nav li li a:hover span.navinner,
		nav.mainnav ul#nav li li a:focus span.navinner{
			background:none;
			color:#fff;
		}
		nav.mainnav ul#nav li.current-menu-ancestor li,
		#nav li.current-menu-item li,
		#nav li.AmPavHover li{
			background:#D8EDF5;
		}

		nav.mainnav ul#nav li.current-menu-ancestor li a,
		#nav li.current-menu-item li a,
		#nav li.AmPavHover li a,
		nav.mainnav ul#nav li.current-menu-ancestor li a span.navinner,
		#nav li.current-menu-item li a span.navinner,
		#nav li.AmPavHover li a span.navinner{
			background:none;
		}

		nav.mainnav ul#nav li li a:hover,
		nav.mainnav ul#nav li li a:focus{
			color: #FFF;
			background: #176498;
			text-decoration: none;
		}

		nav.mainnav ul#nav li:hover{
			visibility:inherit;/* fixes IE7 'sticky bug' */
		}

		nav.mainnav ul#nav li:hover ul,
		nav.mainnav ul#nav li:focus ul,
		nav.mainnav ul#nav li.AmPavHover ul{
			left:0;
			top:42px;
			z-index:99;
		}

		nav.mainnav ul#nav li:hover li ul,
		nav.mainnav ul#nav li:focus li ul,
		nav.mainnav ul#nav li.AmPavHover li ul {
			top:-999em;
		}

		nav.mainnav ul#nav li li:hover ul,
		nav.mainnav ul#nav li li:focus ul,
		nav.mainnav ul#nav li li.AmPavHover ul {
			left: 200px;
			top: 0;
		}
		/* END: Style the Dropdown Sub Menus */
	}

	nav.mainnav ul#nav .sf-sub-indicator{
		display:none;
	}
/*@media print,screen and (min-width: 64em) {*/
/*}*/
/* END: Dropdown Navigation */

#header .login{position:absolute;right:0;float:right;top:12px;font-size:13px;color:#FFF;font-family:AgendaMedium,Arial, Helvetica, sans-serif;text-transform:uppercase;}


/* -------- Search Menu and Form -------- */
	.wp_search .searchTrigger{
		cursor: pointer;
		color: #e1e6ec;
	/*	margin-top: 2em;*/
		text-transform: uppercase;
		padding-top: 6px;
		height: 35px;
	}

	.wp_search form{
		display: none;
	}
	.wp_search.active form{
		background: rgba(10, 46, 81, 0.95);
	    backdrop-filter: blur(0.4em);
		display: grid;
		align-items: center;
		position: fixed;
		top: 0;
		height: 100%;
		width: 100%;
		left: 0;
		z-index: 1000;
		
		text-align: center;
	}
	.wp_search form .searchTitle{
		font-size: 5vw;
		color: #fff;
		font-weight: 900;
		font-family: 'AgendaMedium',Arial,Helvetica,sans-serif;
	}

	.wp_search form .searchFields{
		display: inline-grid;
	    grid-template-columns: 1fr max-content;
	}
	.wp_search form input#searchBox{
		background: transparent;
		border: none;
		border-bottom: 5px solid #fff;
		color: #fff;
		font-family: 'DroidSansRegular',Arial,Helvetica,sans-serif;
		font-size: 7vw;
		text-align: center;


		transition: border-color 0.5s ease;
	}
	.wp_search form input#searchBox::placeholder{
		color: #757575;
		font-style: italic;
	}
	.wp_search form input#searchBox:placeholder-shown {
		border-bottom-color: #73b3c9; /*rgba(10, 46, 81, 1);*/
	}
	.wp_search form input#searchBox:focus{
		outline: none;
	}

	.wp_search #searchsubmit{
	    background: url('images/search-icon-wht.svg') no-repeat;
	    background-size: contain;
		border: none;
		cursor: pointer;
	    width: 9vw;
	    height: 9vw;

		opacity: 1;
		transition: opacity 0.5s ease;
	}
	.wp_search form input#searchBox:placeholder-shown + #searchsubmit{
		opacity: .25;
	}

	.wp_search form .searchClose{
	    background: rgba(255,255,255,.8);
	    cursor: pointer;
	    position: fixed;
	    top: 5px;
	    right: 5px;
	    width: 25px;
	    color: #fff;
	    padding: 0.3em 0.3em 0em .3em;
	    border: .2em solid rgba(255,255,255,.8);

	    border-radius: 25px;
	    text-align: center;
		
		transition: background .25s ease, border .25s ease;
	}
	.wp_search form .searchClose:hover{
		background: rgba(255, 255, 255, 1);
		border-color: rgba(255, 255, 255, 1);
	}
/* -------- End: Search Menu and Form -------- */

/* -------- main -------- */
body.page-template-default,
body.page-template-page-enthusiastprogram .entry{
	font-size: 16px;
}
body.page-template-default p,
body.page-template-page-enthusiastprogram .entry p{
	margin-block-start: 1em;
	margin-block-end: 1em;
}

.page-template-default .page_title{
	text-align: center;
}

form.post-password-form{
	text-align: center;
	font-size: 1.7rem;

	min-height: 400px;
	display: grid;
	flex-flow: column;
	align-items: flex-end;
}
form.post-password-form p:nth-child(2){
	align-self: flex-start;
}

form.post-password-form label{
	display: block;
	margin: 2rem 0 1rem;
}

form.post-password-form input[type='password'],
form.post-password-form input[type='submit']{
	padding: .2em 1em;
}

/* -------- home Start -------- */
.home #content{ padding:0; }
#homeslider{width:100%;height:400px;margin:0 auto;}
.homeslider{margin:0 auto 20px;width:100%;height:400px;overflow:hidden;padding:30px 0 0;}
.homeslider .bx-wrapper{
	background: none;
	border: none;
	box-shadow: none;
	width: 100%;
}
.homeslider li {
	width: 100%;
	height: 400px;
	overflow: hidden;

	max-width: 100%;
}
.homeslider li img{
	object-fit: cover;
	object-position: center;
	max-height: 100%;
}

.homemain{width:960px;margin:0 auto 20px;overflow:hidden;padding:0 0 8px;color:#2c2c2c;}
.homemain h2{
	padding:10px 0 0 10px;
	min-height:39px;
	background:url('images/bg_main_spbox.png') repeat-x;
	color:#fff;
	font-size:23px;
	font-family: 'AgendaMedium', Arial, Helvetica, sans-serif;
}
.homemain .widget{width:318px;float:left;margin:0 3px 3px 0;background:#fff;}
.homemain .widget.two{width:636px;}
/*.hm_image{width:100%;height:159px;background:url(images/bg_homemainimg.png) repeat-x;overflow:hidden;position:relative;}*/
.hm_image{ width:100%;height:159px;background-colorkground: #FFF; overflow:hidden; }
.hm_image a.link{position:absolute;display:block;font-size:0;line-height:0;overflow:hidden;z-index:9;width:188px;height:120px;left:65px;top:20px;}
.hm_text{background:#EDECE4;height:125px;padding:15px 15px 0;}
.homemain.bottomSection .widget{ background: #EDECE4; }
.hm_text p{line-height:18px;margin:0 0 15px;font-size:12px;color:#2c2c2c;font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;}
.home_bottom{padding:30px 2em 30px;color:#7294B3;width: calc(960px - 4em); max-width: calc(100% - 4em);  margin:0 auto;clear:both;font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;background:url(images/bg_homeblueline.png) left top repeat-x;}
/*.sponsors_slider{width:188px;height:120px;overflow:hidden;margin:20px auto 0;}*/

.homemain .hm_image{ width:100%;height:159px;background: #FFF; overflow:hidden; }

/* FIX: the homepage sponsor slider */
body .homemain .sponsors_slider{
	margin: 0;
	max-width: 100%;
}
body .homemain .sponsors_slider .ngg-galleryoverview{
	margin: 0;
	text-align: center;
}
/*.homemain .sponsors_slider{width:100%;height:100%;overflow:hidden;margin:0 auto;}


.homemain .sponsors_slider .ngg-slideshow {max-width: 100% !important; max-height: 100% !important; margin: 0 auto !important;}
.homemain .ngg-slideshow img {height: 92%; width: auto; padding: 2%;}*/
.home_bottom a{color:#7294B3;}
/* -------- home End -------- */

.page-template-page-studentprogram-php .wraper{background:url(images/bg_program.png) no-repeat center bottom;}
.program_header{
    display: grid;
    grid-template-columns: 1fr max-content;
	background:url('images/bg_title.png') left bottom repeat-x;
	width: 100%;
	overflow:hidden;
	padding:0 0 20px;
	margin:0 0 10px;
}

.program_header .action{
	text-align: right;
}
body.home .program_header{
	background: none;
	margin: 0;
    margin-top: 1.5em;
    padding-bottom: 0;
}
/*.program_header .title{width:730px;float:left;}*/
.page_title{
	padding: 0 0 20px;
	margin: 0 0 10px;
}
.page_title h1,
.program_header .title h1{
	font-family: "AgendaMedium", Arial, sans-serif;
	font-size: 35px;
	text-transform: uppercase;
	color: #656565;
	line-height: 1;
	font-style: normal;
}

.program_header .title p{font-size:14px;color:#2c2c2c;font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;padding:5px 0 0;}
.program_header .title p span{font-family: 'DroidSansBold', Arial, Helvetica, sans-serif;}


/* -- Style the Orange buttons -- */
.link_apply a,
a.orange_button{
	display:		inline-block;
	background:		url('images/bg_orange_stripe.png') left center repeat-x;
	height:			42px;
	border:			solid #D84200;
	border-width:	1px 1px 1px 1px;
	position:		relative;


	font-family:	'DroidSansBold', Arial, Helvetica, sans-serif;
	font-size:		23px;
	color:			#ffeee2;
	line-height:	42px;
	padding:		0 10px 0 35px;
}
.link_apply a:before,
a.orange_button:before{
	content:		" ";
	width:			0;
	height:			0;
	border-top:		10px solid transparent;
	border-bottom:	10px solid transparent;
	border-left:	16px solid #fee2ce;
	position:		absolute;
	left:			13px;
	top:			10px;
}
.link_apply a:hover,
.link_apply a:focus,
a.orange_button:hover,
a.orange_button:focus{
	text-decoration:	none;
	color:			#fff;
}
.link_apply a:hover:before,
.link_apply a:focus:before,
a.orange_button:hover:before,
a.orange_button:focus:before,
a.orange_button.smaller:hover:before,
a.orange_button.smaller:focus:before{
	border-left-color:	#fff;
}


	/* -- Make a smaller verson -- */
	a.orange_button.smaller{
		height:			30px;
		line-height:	30px;
		font-size:		16px;
		padding-left: 22px;
		padding-right: 8px;
	}
	a.orange_button.smaller:before{
		border-top:		6px solid transparent;
		border-bottom:	6px solid transparent;
		border-left:	11px solid #fee2ce;
		left:			8px;
		top:			8px;
	}
/* -- Style the Orange buttons -- */



.student_banner{
	background:url('images/bg_title.png') left bottom repeat;
	margin: -30px 0 1em;
	padding: 0 0 1em;
}
.student_banner .title{
	background: white;
	margin: 0 1em;
	padding: .5em;
}
.student_banner .title h1{
	font-family: "AgendaMedium", Arial, sans-serif;
	font-size: 2em;
	text-transform: uppercase;
	color: #656565;
	line-height: 1;
	font-style: normal;
	text-align: center;
}
.student_banner .title h1 a{
	text-decoration: underline;
}
.student_banner .title h1 a:hover{
	text-decoration: none;
}



.page-template-page-studenthome .moreinfo .main_spbox{
	display: grid;
	grid-gap: 0px;
	grid-template-rows: 55px min-content;
}

.page-template-page-studenthome .moreinfo .main_spbox .spboxtext{
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}


.program_featured_img img{ width: 100%; height: auto;}
.program_featured_tall{width:100%;overflow:hidden;height:auto;margin:0 0 6px;}
.program_featured_button{width:100%;overflow:hidden;height:442px;margin:0 0 6px;}
/*.program_featured_img{float:left;width:635px; height:387px; background:#000;}*/
.program_featured_img_vid{background:#000;}
.program_featured_vid_tall{float:left;width:960px; height:540px; background:#000;}
.program_featured_img_tall{float:left;width:635px; height:500px; background:#000;}
.program_featured_img_640{float:left;width:100%; height:640px; background:#000;}
.program_intro{
	display: grid;
	align-items: center;
	background:#4f5a71;
	color:#fff;
	font-size:17px;
	line-height:22px;
	padding:10px 25px 10px;
	font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;
}
.program_intro_long{background:#4f5a71;color:#fff;font-size:17px;line-height:22px;height:500px;width:270px;float:right;padding:35px 25px 0;font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;}
.program_intro_sm{
    display: grid;
    align-items: center;
	background:#5B9EBC;
	color:#fff;
	font-size:13px;
	line-height:17px;
	padding:35px 25px;
	font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;
}
.program_intro_btn{background:#4f5a71;color:#fff;font-size:17px;line-height:22px;height:400px;width:270px;float:right;padding:35px 25px 0;font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;}
.program_intro br { margin:0 0 6px;}
.program_subhead{background:#f60 url(images/bg_arrow_bottom.png) 25px 0 no-repeat;padding:10px 0 0 10px;margin:5px 0 30px;clear:both;}
.program_subhead h2{background:url(images/bg_line.png) repeat;padding:10px 0 20px 15px;font-size:23px;line-height:1;font-family: 'DroidSansBold', Arial, Helvetica, sans-serif;color:#fff;}
.program_main{
	width:100%;overflow:hidden;padding:0 0 10px;border-bottom:1px dotted #c1c1c1;margin:0 0 10px;
}
.student_maincontent{
	width:600px;float:left;
}
.student_sidebar{
	width:320px;
	float:right;
}
.program_benefit{width:100%;}
.program_benefit li{width:100%;overflow:hidden;border-bottom:1px dotted #c1c1c1;padding:0 0 10px;margin:0 0 10px;}
.program_benefit li:last-child{border:0 none;}
.benefit_img{width:110px;float:left;}
.news_text{width:475px;float:right;}
.news_text h3{font-size:15px;line-height:21px;color:#2c2c2c;font-family: 'DroidSansBold', Arial, Helvetica, sans-serif;}
.news_text p{font-size:13px;color:#2c2c2c;line-height:18px;font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;}
.student_sidebar{width:320px;float:right;}
#slider{width:320px;height:410px;overflow:hidden;}
.student_sidebar li{width:320px;height:410px;}
.student_sidebar .bx-window{margin:0 0 5px;}
.student_sidebar .scaptions{float:left;width:235px;padding:8px 0 0;}
.student_sidebar .bx-pager{float:left;width:50px;color:#ccc;position:absolute;left:240px;top:375px;z-index:9;}
.student_sidebar .bx-next,.student_sidebar .bx-prev,.sponsors_sidebar .bx-next,.sponsors_sidebar .bx-prev{z-index:999;width:12px;height:12px;background:url(images/bg_slidernav.png) no-repeat;overflow:hidden;text-indent:999em;float:left;margin:0 4px 0 0;position:absolute;top:375px;}
.student_sidebar .bx-next{background-position:-12px 0;margin:0;left:305px;}
.student_sidebar .bx-prev{left:290px;}
.moreinfo{
	width:100%;
	overflow:hidden;
	padding:10px 0 15px;
}
.moreinfo .moreinfohead,
.moreinfo2 .moreinfohead2{
	padding:25px 30px 0 23px;
	color:#fff;
	width:67px;
	height:71px;
	font-size:23px;
	background:url('images/bg_moreinfo.png') no-repeat;
	font-family: 'DroidSansBold', Arial, Helvetica, sans-serif;
	text-align: center;
}
/*.moreinfo ul{width:240px;float:left;}*/
.moreinfo ul a{color:#3d73ad;}
.moreinfo2 ul a{color:#3d73ad;}
.moreinfo ul li{
	margin:0 15px .5em 0;
	padding:0 0 0 10px;
	font-size: 14px;
	line-height: 1.1em;
	background:url('images/bg_arrowmoreinfo.png') no-repeat 0 0.3em;
	font-family: 'DroidSansBold', Arial, Helvetica, sans-serif;
}
.moreinfo .spbox_nav{
	align-self: center;
}
.moreinfo2 ul li{width:215px;margin:0 15px 0 0;overflow:hidden;line-height:25px;background:url(images/bg_arrowmoreinfo.png) no-repeat 0 10px;padding:0 0 0 10px;float:left;font-family: 'DroidSansBold', Arial, Helvetica, sans-serif;font-size:14px;}


.connect{background:url(images/bg_connect.png) repeat;width:298px;height:80px;padding:13px 11px;float:right;}
.connect h3{color:#2C2C2C;padding:13px 15px 0;height:20px;font-size:14px;font-family: 'DroidSansBold', Arial, Helvetica, sans-serif;background:#FFF;float:left;}
.connect .addthis_toolbox{width:268px;height:32px;padding:16px 15px 0;background:#FFF;clear:both;}
.program_testinomial{
	background:#4F5A71 url('images/img_comma.png') no-repeat;
	padding:14px 30px 15px 120px;
	min-height:77px;
	overflow:hidden;
	margin:0 0 15px;
	font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#fff;
	clear:both;
}
.program_hope{background:#606060 url('images/img_comma.png') no-repeat 0 -150px;}
.program_testinomial p{margin:0 0 10px;}
.program_bottom{width:100%;margin:0 0 15px;overflow:hidden;padding:0 0 25px;}
.program_bottom strong{font-weight:700;}
.program_registration{width:600px;padding:0 40px 0 0;float:left;border-right:1px dotted #C1C1C1;}
.program_registration h3,.program_registration h4{color:#2C2C2C;font-size:23px;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;}
.program_registration h4{font-size:19px;margin:20px 0 10px;}
.program_part{padding:0 0 20px 0;margin:0 0 0 40px;border-bottom:1px dotted #C1C1C1;}
.program_part_last{border:0 none;}
.part_inner{clear:both;width:100%;}
.part_inner img { max-width:560px !important; height:auto !important;}
.part_inner ul{margin:0 0 15px 15px;}
.part_inner ul li{margin:0 0 5px;list-style:outside square;}
.part_inner ol{margin:0 0 15px 20px;}
.part_inner ol li{margin:0 0 5px;list-style:outside decimal;}
.part_inner p{margin:0 0 5px;color:#434343;line-height:18px;font-size:13px;font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;}
.part_inner .link_apply{float:none;display:inline-block;margin:20px 0 0;}
.program_sidebar{padding:0;float:right;width:300px;}
.program_sidebar h4{background:url(images/bg_pshd.png) repeat-x left bottom;color:#000;font-size:19px;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;padding:10px 0;margin:0 0 10px;}
.program_sidebar .ps_text{color:#434343;line-height:25px;font-size:13px;font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;margin:0 0 30px;}
.program_sidebar p{margin:0 0 5px;}
.program_sidebar li{margin:0 0 10px;padding:0 0 0 15px;line-height:18px;background:url(images/icon_dot.png) no-repeat 0 5px;}
.program_question{width:100%;padding:20px 0;background:url(images/bg_title.png) repeat-x;overflow:hidden;color:#262626;font-size:16px;font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;}
.program_question h5{float:left;color:#6C9B1E;font-size:19px;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;margin:0 15px 0 0;}
.program_question a{background:url(images/bg_arrowmoreinfo.png) no-repeat 0 50%;padding:0 0 0 10px;margin:0 15px 0 0;color:#262626;}
.program_question p{padding:3px 0 0;}
.post{margin:0 0 20px;}
.post h1.entry-title{font-family: "AgendaMedium", Arial, sans-serif;font-size: 32px;color:#656565;line-height:1;font-style:normal;}
.post p{
	line-height:1.5;
	margin:10px 0;
}
body:not(.page-template-default) .post p{
	font-size:12px;
}

/*.main_spbox{float:left;width:477px;margin:20px 0;}*/
/*.main_vibox{float:left;width:237px;margin:20px 0 20px 4px;display:inline;}*/
.main_spbox,
.main_vibox{
	background-color: #edece4;
}
.main_spbox h2,
.main_vibox h2{
	background: #ff6c10;
	height:45px;
	padding:10px 0 0 20px;
	margin-bottom: 9px;
	color:#fff;
	position:relative;
	z-index:9;
	font-size:22px;
	font-family:'DroidSansBold', Arial, Helvetica, sans-serif;
}

.downArrow{
	background: #ff6c10;
}
.main_spbox h2:after,
.main_vibox h2:after,
.downArrow:after{
    content: '';
    position: absolute;
    top: 100%;
    left: 40px;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-top: solid 10px #ff6c10;
    border-left: solid 8px transparent;
    border-right: solid 8px transparent
}
.main_spbox h2 span,
.main_vibox h2 span{
	display:block;
	font-size:11px;
	line-height:11px;
}
.main_spbox h2 a,
.main_vibox h2 a{
	color:#fff;
	text-decoration:none;
}
.spbox{
	height:auto;
	width:100%;
	margin:-9px 0 0;
	background:#73B3C9;
}
.spbox img{
	height: auto;
	width: 100%;
}
/*.spbox_img{float:left;width:239px;}*/
/*.spbox_nav{float:left;width:200px;padding:20px 19px;}*/
.spbox_nav li{font-size:12px;line-height:18px;padding:2px 0;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;}
.spbox_nav li a{color:#fff;}
.spboxtext{
	background:#EDECE4;
	padding: 20px 20px 10px 20px;
	color:#2c2c2c;
}
.spboxtext p{margin:0 0 10px;line-height:18px;}
.main_vibox .spboxtext{padding:20px 13px 20px 14px;}
.inner_spbtext{
	font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;
	margin-bottom: .5em;
}

.sp-entry{background:#F1F5ED;color: #2C2C2C;font-size: 13px;line-height: 18px;margin:0 ;padding:20px 45px;}
.sp-entry h2{font-size:24px;line-height:23px;color:#2C2C2C;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;margin:0 0 15px;}
.sp-entry p{margin:0 0 10px;}

/*login*/
.blueline{background:url(images/bg_bluetitle.png) left bottom repeat-x;}
.loginmain{width:100%;overflow:hidden;padding:0 0 25px;margin:0 0 10px;}
.loginbox{padding:20px 16px 10px 20px;background:#F1F5ED;font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;color:#2C2C2C;}
.loginbox h2{font-size:20px;color:#2C2C2C;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;margin:0 0 15px;}
.loginbox p{font-size:13px;line-height:18px;font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;}
.login_top{height:95px;}
.login_mbox ul{height:150px;}
.login_mbox li{width:100%;overflow:hidden;padding:2px 0;}
.login_mbox li label{float:left;width:120px;padding:2px 5px 2px 0;text-align:right;}
.login_mbox li span label{float:none;text-align:left;padding:0 5px;vertical-align:middle;}
.login_mbox li span input{vertical-align:middle;}
.login_mbox li .ipt{border:1px solid #BBBBBB;padding:3px;margin:0 3px 0 0;width:300px;font-size:12px;font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;color:#2C2C2C;}
.login_mbox li .ipt_name{width:145px;}
.login_mbox li .ipt_phone{width:180px;}
.form_loginbtn{text-align:center;padding:0 118px 0 0;}
.form_loginbtn .btn{background:url(images/btn_login.png) no-repeat;border:0 none;cursor:pointer;line-height:18px;width:71px;height:18px;font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;font-size:12px;overflow:hidden;}
.login_mbox li span a{color:#2B5179;}

/*cannes*/
.cannesmain{
	padding:10px 0;
}
.cannesimgbox{

}
.cannesimgbox h2{
/*	background:url(images/bg_cannesh2.png) no-repeat;*/
	padding: 8px;
	height: 38px;

	font-size:16px;
	color:#fff;
	font-family:'DroidSansBold', Arial, Helvetica, sans-serif;
	position:relative;
	z-index:9;

    display: grid;
    align-content: center;
}
.cannes_image,
.cannes_image img{width: 100%;height:auto;}
ul.cannes_imglists.ampav-grid-force-x-x-x{
	margin: 0;
    margin-top: 5px;
	width: 100%;
}
/*.cannes_imglists {width:240px;margin:0 -2px 0 0;overflow:hidden;}*/
.cannes_imglists li{
	display: block;
	width:100%;
	height:auto;
}
.cannes_imglists li img{height:auto; width: 100%;}
.member{
	background:#EDECE4;
	color:#2C2C2C;
	position:relative;

	display: flex;
	flex-direction: column;
}
.member h3{
	height: 54px;
	padding: 12px;
	font-size:21px;
	color:#fff;
	font-family:'DroidSansBold', Arial, Helvetica, sans-serif;
	

	flex: 1 1 0;
}
.member h3 span{display:block;font-size:16px;}
.inner_member{
	padding: 20px 40px 40px 20px;
	font-size:12px;
	font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;
	color:#2C2C2C;
	

	flex: 1 2 auto;
}
.inner_member ul{margin:0 0 15px;font-size:14px;}
.inner_member li{padding:0 0 10px 15px;background:url(images/icon_memberdot.png) no-repeat 0 5px;color:#2C2C2C;}
.inner_member h4{font-weight:700;font-size:16px;padding:0 0 10px;}
.bottom_member{
	flex: 1 1 0;
	position: relative;
    padding-bottom: 1em;
}
.member_price{border:dotted #818181;border-width:1px 0;margin:0 20px 20px;padding:10px 0 15px;}
.member_price h4{font-size:15px;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;line-height:25px;}
.member_price li{width:100%;overflow:hidden;padding:3px 0;font-size:13px;text-align:right;}
.member_price li span{float:left;}
.member_img{
	position:absolute;
	top: 20px;
	right: 15px;
}
.redcarpet .member_img{
	top: auto;
	right: auto;
	bottom: 0;
	left: 15px;
	width: 80px;
}

/* @media print,screen and (min-width: 64rem) {
	.redcarpet .member_img{
		width: 100px;
	}
} */

.register_button{
	text-align: right;
	margin-right: 20px;
}

.cannesmain .standard h3{background:url('images/bg_cannesbg1.png') repeat;}
.cannesmain .standard .member_price{padding:10px 140px 15px 0;}
.cannesmain .standard .register_button {margin-right: 150px;}
.cannesmain .standard .link_apply{margin:5px 0 20px 20px;}

.cannesmain .redcarpet h3{background:url('images/bg_cannesbg2.png') repeat;}
.cannesmain .redcarpet .member_price{
	padding: 10px 0px 15px 0;
}
.cannesmain .redcarpet .link_apply{margin:5px 0 20px 20px;}


#content .membershipSponsor{
	justify-items: center;
	padding: 10px 0;
}

#content .membershipSponsor span{
	font-family: 'DroidSansBold', Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: 400;
}
#content .membershipSponsor img{
	height: 300px;
	width: auto;
}


.notice_credentials_required{
	margin: 0 0 1rem;
	background: #edece4;
}
.notice_credentials_required h3,
.notice_credentials_required div{
	padding: .5rem 1rem;
}

.notice_credentials_required h3{
	font-size: 21px;
	color: #fff;
	font-family: 'DroidSansBold',Arial,Helvetica,sans-serif;
	background: url('images/bg_main_spbox.png') repeat-x;
}
.notice_credentials_required div{
	font-size: 1.5em;
}



/*policies*/
.policies{padding:15px 75px 15px 40px;background:#F1F5ED;margin:0 0 30px;}
.policies h2{font-size:16px;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;line-height:25px;}
/*Contact*/
.contactmain{width:100%;overflow:hidden;padding:10px 0 5px;border-bottom:1px dotted #C1C1C1;margin:0 0 50px;color:#2C2C2C;font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;}
.send_message{padding:15px 70px 15px 20px;background:#F1F5ED;}
.send_message h2{font-size:20px;padding:0 0 10px;color:#2C2C2C;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;}
.send_message p{font-size:13px;font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;line-height:18px;margin:0 0 10px;}
.send_message p.required{width:310px;text-align:right;color:#C50000;margin:20px auto 5px;font-size:12px;}
.send_message .wpcf7{width:312px;margin:0 auto;}
.send_message .wpcf7 p{width:100%;overflow:hidden;margin:3px 0;font-size:12px;}
.send_message .wpcf7 p label{float:left;width:100px;}
.send_message .wpcf7 p label span{color:#C50000;}
.send_message .wpcf7 span input,.send_message .wpcf7 span textarea{border:1px solid #BBBBBB;padding:2px 5px;width:200px;font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;font-size:12px;}
.send_message .wpcf7 span.your-subject input{margin:5px 0 0;width:300px;}
.send_message .wpcf7 span textarea{width:300px;overflow:hidden;display:block;margin:5px 0 20px;}
.wpcf7-submit{background:url(images/btn_login.png) no-repeat;border:0 none;cursor:pointer;line-height:18px;width:71px;height:18px;font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;font-size:12px;overflow:hidden;}
.wpcf7_subject{padding:15px 0;}
.contact_right{ padding-top: 1em;line-height:22px;font-size:13px;}
.contact_right h3{font-size:1.3em; margin-left: -0.5em; padding:0 0 15px;color:#2C2C2C;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;}
.contact_right .address,
.contact_emailbox{padding:0 0 1.5em 2em; text-align: left;}
.contact_right .telbox{border:#c1c1c1 dotted;border-width:1px 0;clear:both;width:440px;padding:20px 0 0;overflow:hidden;}
.contact_emailbox li{width:100%;overflow:hidden;padding:0;}
.contact_emailbox li strong{float:left;width:200px;font-weight:400; text-align: left;}

/*about*/
.about_feature .program_intro{background:#5B9EBC;}
.aboutwrap{
	width:100%;
	padding:10px 0;
}
.aboutwrap h2{text-align: left;padding:10px 10px 0;height:30px;background:#4F5A71;color:#fff;font-size:16px;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;}
.about_main{width:635px;float:left;background:#F1F5ED;}
.inner_aboutmain{padding:40px;}
.inner_aboutmain blockquote{font-size:24px;margin:0 0 10px;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;}
.inner_aboutmain blockquote p{font-size:24px;margin:0 0 5px;line-height:26px;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;}
.about_main p{line-height:18px;font-size:13px;font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;margin:0 0 10px;}
.about_main h3{font-size:24px;font-weight:700;margin:0 0 5px;}
.about_main h4{font-size:13px;font-weight:700;}
.about_sidebar .about_facebook,
.about_sidebar{text-align: center; background:#F1F5ED; }
.aboutslider{display: inline-block; margin:2px 0 20px;width:320px;height:410px;overflow:hidden;}
.eventslider .aboutslider,.eventslider .aboutslider li{width:300px;}
.aboutslider li{
	width:320px;
	height:340px;
	overflow:hidden;}
.aboutslider li .slider_text{padding:30px 15px 0;}
.aboutslider .bx-wrapper img {
	object-fit: cover;
	object-position: center;
	max-height: 100%;
}
.aboutslider .bx-wrapper{
	background: inherit;
	border: inherit;
}
.aboutslider .bx-wrapper .bx-pager{
	font-size: inherit;
	float:left;
	width:50px;
	color:#ccc;
	position:absolute;
	left:50px;
	top:350px;
	padding-top: 0;
}
body .aboutslider .bx-wrapper .bx-controls-direction .bx-next,
body .aboutslider .bx-wrapper .bx-controls-direction .bx-prev{
	z-index:999;
	width:12px;
	height:12px;
	background:url('images/bg_slidernav.png') no-repeat 0 -12px;
	overflow:hidden;
	text-indent:999em;
	float:left;
	margin:0 4px 0 0;
	position:absolute;
	top:350px;
}
body .aboutslider .bx-wrapper .bx-controls-direction .bx-next{
	background-position:-12px -12px;
	margin:0;
	left:30px;
}
body .aboutslider .bx-wrapper .bx-controls-direction .bx-prev{
	left:10px;
}
.bx-wrapper .bx-next:focus, .bx-wrapper .bx-next:hover{
	background-position: inherit;
}
.bx-wrapper .bx-prev:focus, .bx-wrapper .bx-prev:hover{
	background-position: inherit;
}
.cances_facebook,.about_facebook{background:#FFF;margin:0 10px 20px;}

.newsmain{padding:0 .5em 0 0;border-right:1px dotted #C1C1C1;}
.newslists{border-top:1px dotted #C1C1C1;font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;}
.newspost{width:475px;padding:10px 12px 10px 135px;overflow:hidden;border-bottom:1px dotted #C1C1C1;}
.postimg{width:125px;float:left;margin:0 0 0 -135px;padding:0 0 0 10px;overflow:hidden;}
.aboutwrap .newspost h2{padding:0 0 5px;height:auto;background:none;color:#2C2C2C;font-size:20px;}
.aboutwrap .newspost h2 a{color:#2C2C2C;}

/*.newssidebar{width:300px;float:right;}*/
.newssidebar p.twitterlink{font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;font-size:9px;text-transform:uppercase;color:#585858;padding:10px 0;}
.newssidebar p.twitterlink a{color:#585858;}
.newstwitter{padding:12px 13px 12px 12px;background:url("images/bg_bluetitle.png") repeat;}
.newstwitter h3{background:#fff url('images/icon_twitter.png') no-repeat 5px 5px;padding:6px 6px 6px 32px;float:left;}
.newstwitter ul{margin:0;width:100%;clear:both;background:#fff;padding:10px 0;}
.newstwitter ul li{padding:0 10px 10px;color:#585858;font-size:16px;line-height:1.2;}
.newstwitter ul li a{color:#585858;margin:0 5px;}

.news-content h1.newstitle{padding:0 0 5px;color:#2C2C2C;font-size:24px;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;margin:0 0 15px;}
.post-thumbimg{ width:100%; }
.post-thumbimg img{ width:100%; height:auto;}
.news-entry{background:#F1F5ED;padding:45px;border-bottom:1px dotted #C1C1C1;margin:0 0 20px;line-height:18px;font-size:13px;color:#2C2C2C;}
.news-entry p,.sp-entry p{line-height:18px;font-size:13px;color:#2C2C2C;}
.aboutwrap .news-entry h2{font-size:24px;background:none;height:auto;padding:10px 0;color:#2c2c2c;font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;}
.aboutwrap .news-entry h3,.sp-entry h3{font-size:13px;padding:5px 0;color:#2c2c2c;font-family:'DroidSansBold',Arial, Helvetica, sans-serif;}
.news-postmeta{padding:10px 0;text-transform:uppercase;color:#6C6C6C;font-size:11px;line-height:1.3;}
.news-postmeta a{color:#6C6C6C;}
.navigation_wrap{
	width:100%;
	overflow:hidden;
	text-align: right;
}
.navigation_wrap .navigation{float:right;padding:10px 0;}
.navigation_wrap .navigation span,
.navigation_wrap .navigation .nav-previous,.navigation_wrap .navigation .nav-next{float:left;margin:0 3px;}
.navigation_wrap .navigation .nav-previous a,.navigation_wrap .navigation .nav-next a{width:10px;height:20px;font-size:0;line-height:0;overflow:hidden;float:left;background:url(images/icon_pagenum.png) no-repeat 0 2px;}
.navigation_wrap .navigation .nav-next a{background-position:-15px 2px;}
/*Faq*/
.main{width:100%;overflow:hidden;}
.main .msider{float:left;width:240px;}
.main .msider ul.spages{padding:0 10px 20px 0;}
.main .msider ul.spages li{color:#2c2c2c;padding:0 0 8px;font-size:12px;font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;}
.main .msider ul.spages li a{color:#2c2c2c;}
.faq_items{padding:15px 75px 8px 40px; margin:0 0 3px; background:#F1F5ED;}
.faq_items.askeven{background:#E8F2F4;}
.faq_ask{padding:0 0 10px;}
.faq_ask h2{color:#4A6C0C;font-size:19px;font-family:'DroidSansBold',Arial, Helvetica, sans-serif;}
.faq_answer{line-height:18px;}
.faq_answer p{font-size:13px;color:#2c2c2c;padding:0 0 3px;}
.faq_answer ul{margin:0 0 10px 15px;}
.faq_answer ul li{list-style:outside disc}

div[class^="ampav-grid-"] .snsshare,
div[class*=" ampav-grid-"] .snsshare {
    width: auto;
}
.snsshare{width:275px;padding:12px 13px 12px 12px;background:url("images/bg_bluetitle.png");}
.snsshare h3{font-size:14px;background:#fff;padding:6px 10px;float:left;font-family:'DroidSansBold',Arial, Helvetica, sans-serif;}
.snsshare_main{padding:10px;background:#FFF;clear:both;}
/*.returnpage{clear:both;padding:5px 245px 25px 0;position:relative;}*/
.returnpage .inner_rp{padding:15px 45px;color:#fff;font-size:19px;font-family:'DroidSansBold',Arial, Helvetica, sans-serif;background:#6C9B1E url(images/icon_rparrow.png) no-repeat 32px 22px;}
.returnpage .inner_rp a{color:#fff;}

/*Daily*/
.cpostlists{border:0 none;color:#2c2c2c;padding:10px 0 0;}
.cpost{width:100%;overflow:hidden;border-bottom:1px dotted #C1C1C1;padding:0 0 5px;margin:0 0 15px;}
.cpost h2{color:#2c2c2c;font-size:19px;font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;margin:0 0 15px 125px;}
.cpostside{width:125px;float:left;margin:0 0 15px;}
.cpostdate{width:80px;height:96px;padding:10px 20px 0 12px;overflow:hidden;color:#FFF;text-transform:uppercase;background:url(images/bg_eventdailydate.png) no-repeat;font-family:'DroidSansBold',Arial, Helvetica, sans-serif;}
.cpostdate.eventdate{background-position:0 -106px;}
.cpostdate .week{font-size:13px;line-height:24px;}
.cpostdate .date{font-size:21px;line-height:24px;margin:0 0 9px;}
.cpostdate .time{font-size:13px;line-height:14px;}
.cpost_entry{float:left;width:480px;lin-height:18px;}
.cpost_entry p br{margin:0 0 6px;}
.cpost .cpost_entry h2{margin:0 0 10px;}
.cpost_entry p{margin:0 0 12px;line-height:15px;}
.cpost_entry p strong{color:#2B517A;}
.cpost_tag{margin:0 0 15px;color:#6C6C6C;font-size:11px;}
.cpost_tag a{color:#6c6c6c;}
.sharethis{height:20px;padding:0;font-size:11px;font-family:'DroidSansBold',Arial, Helvetica, sans-serif;}
.sharethis a{color:#585858;}
.newssidebar .snsshare{margin:0 0 20px;}
.eventslider h2,.sponsors_main h2{padding:10px 0 0 25px;height:30px;background:#4F5A71;color:#fff;font-size:16px;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;}
.eventslider .not_sure_here h2,
.sponsors_main .sponsors_imglists h2{
	margin: 0 -10px 0 -10px;
	border-top: #fff solid 5px;
	width: calc(100% - 5px);
}

/*sponsors*/
.sponsors_intro{
	background:#5B9EBC;
}
.sponsors_main{
	margin: 5px 0;
}
.sponsors_gallery{
	background:#F1F5ED;
}
.sponsors_gallery .ngg-galleryoverview{
    margin: 10px 0 0;
	display: grid !important;
}
.sponsors_gallery .ngg-galleryoverview .ngg-gallery-thumbnail-box{
	float: none;
}
.sponsors_gallery .ngg-galleryoverview  .ngg-gallery-thumbnail{
	margin: 0;
}
.sponsors_gallery .ngg-galleryoverview  .ngg-gallery-thumbnail a{
	margin: 5px;
}
.sponsors_imglists{
	padding: 10px 10px 20px;
}
.sponsors_main .sponsors_gallery .sponsors_imglists{
	padding: 0 10px 20px;
    margin-top: -5px;
}
.sponsors_imglists .slideshowlink{
	display:none;
}
.sponsors_sidebar{
	background:#DEF0F6; font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;
}
.sponsors_sidebar #slider{
	border-top:2px solid #FFF;
}
.sponsors_sidebar #slider li{
	height:410px;position:relative;z-index:999;overflow:hidden;
}
.sponsors_sidebar .scaptions{position:absolute;left:0;bottom:5px;height:36px;background:#DEF0F6;padding:0 18px;overflow:hidden;line-height:18px;overflow:hidden;}
.sponsors_sidebar .bx-wrapper,
.sponsors_sidebar .bx-window,
.sponsors_sidebar #slider{ width: 100% !important; }

.sponsors_sidebar .bx-pager{ position:absolute;top:350px;left:50px;color:#979797;}
.sponsors_sidebar .bx-next{ background-position:-12px -12px;margin:0;left:32px;top:350px;}
.sponsors_sidebar .bx-prev{ background-position:0 -12px;left:18px;top:350px;}
.sponsors_ship{padding:20px 15px;}
.sponsors_ship h3{color:#000;font-size:15px;font-family:'DroidSansBold', Arial, Helvetica, sans-serif;}
.inner_sponsors_ship{padding:10px 0 0;}
.inner_sponsors_ship ul{margin:0;}
.inner_sponsors_ship li{padding:0 0 0 15px;background:url('images/bg_shipsquare.png') no-repeat 0 5px;color:#131313;line-height:1.4;margin:0 0 5px;}

.wp-block-columns figure.wp-block-image {
	margin: 0;
	max-width: 100%;
	height: auto;
}


/*Search*/
.search .post h3,
.tag .post h3{
	font-size:16px;
	margin:0;
	font-family:'DroidSansBold', Arial, Helvetica, sans-serif;
	font-size: 1.6em;
    line-height: 1em;
}
.search .post h3 a,
.tag .post h3 a{
	color:#000;
}
.search .post,
.tag .post{
	font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;line-height:18px;
}
.search .entry,
.tag .entry{
	background:#F1F5ED;
	padding:10px;
    margin-left: 3em;
}
.search .entry div,
.tag .entry div{
	text-align: right;
	font-size: 1.3em;
}
.search .newslists,
.tag .newslists{
	padding:20px 0 0;
}

/* -------- footer -------- */
#footer{
	width:100%;
	min-height:80px;
	clear:both;
	background: #0a2e51 url('images/bg_footer.png') repeat-x center bottom;
	padding:0 0 10px;
	position: relative;
	margin-top:-90px;
}

.home #footer_inner { background:url(images/bg_footer_inner_home.png) center 6px no-repeat;}
.footer{width:960px;margin:0 auto;}
.ft_top{border-bottom:1px dotted #3D5F81;padding:25px 0 15px;margin:0 0 10px;width:100%;clear:both;overflow:hidden;}
#footer .widget{float:left;width:210px;padding:0 15px 5px;border-right:#1C435F solid 1px;}
#footer .widget h4{font-size:18px;font-family:AgendaMedium,Arial, Helvetica, sans-serif;font-weight:400;color:#91AECE;border-bottom:2px solid #214366;padding:10px 0 5px;text-transform:uppercase;}
#footer .programs{width:208px;}
#footer .programs h4{margin:0 0 0 -15px;}
#footer .sponsors{width:223px;padding:0 0 5px 15px;border-right:0 none;border-left:#1C435F solid 1px;margin:0 0 0 -1px;}
#footer .sponsors h4{border-bottom:0 none;}
#footer .inner_widget{height:115px;overflow:hidden;padding:5px 0 0;margin:0 0 10px;border-bottom:1px solid #3D5F81;font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;color:#CAD6E3;}
#footer .inner_widget h5{font-size:16px;color:#CAD6E3;padding:5px 0;}
#footer .inner_widget h5 a{color:#CAD6E3;}
#footer .inner_widget .programs_list li{width:100%;border-bottom:1px solid #0A2E51;}
#footer .inner_widget .pro_imgbox{float:left;width:40px;height:35px;}
#footer .inner_widget .programs_list h5{width:168px;height:25px;overflow:hidden;border-bottom:1px dotted #3D5F81;}
#footer .programs_list .last h5{border:0 none}
.ft_sns{width:100%;text-align:center;padding:40px 0 0;}
.ft_sns .addthis_toolbox{display: inline-block;}
.ft_sns .addthis_toolbox a{padding:0!important;}
.ft_sns .addthis_toolbox a span{width:26px;height:26px;overflow:hidden;display:inline-block;background:none!important;}
.ft_sns .addthis_toolbox .atclear{font-size:0;line-height:0;width:0;height:0;zoom:1;}
.ft_sns a[class^="icon_"]{
	width:26px;
	height:26px;
	display:inline-block;
	margin:0 3px 0 0;
	background:url('images/bg_sns.png') no-repeat;
}
.ft_sns a.icon_addthis{}
.ft_sns a.icon_facebook{background-position:-26px 0;}
.ft_sns a.icon_twitter{background-position:-52px 0;}
.ft_sns a.icon_linkedin{background-position:-78px 0;}
.ft_sns a.icon_vimeo{background-position:-104px 0;}
.ft_sns a.icon_instagram{background-position:-130px 0;}
#footer .sponsors .inner_widget{height:120px;padding:0;}
.ftslider{width:220px;height:120px;overflow:hidden;}
#footer .widget a.more{background:url(images/icon_arrow.png) no-repeat 0 50%;padding:0 10px;color:#C0C0C0;font-size:12px;font-family: 'DroidSansBold',Arial, Helvetica, sans-serif;}
/*.ft_bottom{width:100%;position:relative;clear:both;padding:20px 0 0;z-index:100;}*/
.ft_bottom{
	padding:20px 0 0;
	z-index:100;
}
.ft_bottom div.credits{clear:both;font-size:9px;color:#7395B4;margin:10px 0 10px;}
.ft_bottom div.credits a{color:#7395B4;text-decoration:none;}
.ft_bottom div.credits a:hover{text-decoration:underline;}
.ft_bottom nav.ftnav{font-family:AgendaMedium,Arial, Helvetica, sans-serif;font-weight:400;padding:5px 0 0;}
.ft_bottom nav.ftnav a{color:#B6C1CB;}
#ftnav{
	font-size: 14px;
	text-transform: uppercase;
	padding-left: 15px;
}
#ftnav li{ 
    display: inline-block;
	padding:0 15px 5px 0;
}

.ftemail{float:right;background:url(images/bg_emailsub.png) no-repeat;width:215px;height:26px;padding:1px 0 0 37px;}
#ayddkh-ayddkh{border:0 none;background:none;font-family: 'DroidSansRegular',Arial, Helvetica, sans-serif;font-size:12px;color:#FFFFFF;width:185px;padding:5px 5px 0 0;}
#emailsubmit{width:20px;height:20px;overflow:hidden;font-size:0;border:0 none;background:none;cursor:pointer;}
/*.ft_br{width:400px;float:right;}*/
.ft_br{align-self: start; text-align: right;}
.ft_br .ft_sns{
	width:auto;
	padding:0;
	font-size:0;
	display:inline-block;
}
.ft_br .newsletterSubscribe{
	width:auto;
	padding:0;
	display:inline-block;
}
.ft_br a.Newsletter{
	background-color: rgb(10, 46, 81);
	border: 1px solid rgb(91, 91, 91);
	border-radius: 0px;
	color: rgb(255, 255, 255);
	display: inline-block;
	font-size: 0.8rem;
	padding: 8px 10px;
	text-shadow: none;
    vertical-align: super;

    transition: background-color 0.2s ease;
}
.ft_br a.Newsletter:hover {
    background: rgba(255,255,255,.3);
    text-decoration: none;
}

/* -------- PAGE NAVIGATION -------- */
.wp-pagenavi{
	margin:10px 0;
    font-size: 1.5em;
}
.wp-pagenavi span.pages,.wp-pagenavi span.extend{
  color:#6C6C6C;
  margin:2px;
  padding:3px;
}

.wp-pagenavi a,.wp-pagenavi a:link,.wp-pagenavi a:visited{
  color:#6C6C6C;
  margin:2px;
  padding:3px;
  text-decoration:none;}
.wp-pagenavi span.current,
.wp-pagenavi a:hover{
	color: #000;
	font-weight: 600;
	text-decoration: none;
	margin:2px;
	padding:3px;
}
.pages{
	display:none;
}
/* -------- END PAGE NAVIGATION -------- */
.push{height:90px;clear:both;width:100%;}
html,
body { height:100%;}
.page-template-page-daily-php .cances_facebook,
.page-template-page-events-php .cances_facebook{margin:0 0 20px;}

/* update */

.page-template-page-studentprogram-video-php .program_featured{width:100%;height:auto;overflow:hidden;margin:0 0 6px;}
.page-template-page-studentprogram-video-php .program_featured_text,
.page-template-page-studentprogram-quote-php .program_featured_text{
	display: inline-grid;
    grid-template-columns: 140px 1fr;
	padding:25px 35px;
	overflow:hidden;
	background:
	#4F5A71;
	font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;
	font-size: 13px;
	color:#fff;
	margin-bottom:5px;
}
.page-template-page-studentprogram-video-php .program_featured_text .text_box p{color:#fff;font:'DroidSansBold',Arial,Helvetica,sans-serif;line-height:22px;}
.page-template-page-studentprogram-video-php .program_featured_text .text_box span{font-weight:normal;line-height:22px;}

.page-template-page-studentprogram-video-php .program_featured_img{float:none;clear:both;width:960px; height:540px; background:#4F5A71;margin-bottom:15px;}
.page-template-page-studentprogram-video-php .program_intro{width:auto;height:auto;float:none;clear:both;background:#fff;color:#667286;font-size:17px;line-height:22px;padding:20px 30px;font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;margin-bottom:10px;}

/*.ftimg{position:absolute;left:415px;top:20px;}*/
.ftimg{ position: relative; text-align: center; }
.ftimg img{cursor:pointer;}
.ftimg .ftwindow{display:none;text-align:left;position:absolute;left:0;top:-238px;padding:20px;width:280px;height:178px;background:url(images/bg_footer_window.png) no-repeat;}
.ftwindow p{color:#fff;font-size:12px;line-height:16px;margin-bottom:5px;font-weight:bold;}
.ftwindow a{color:#fff;text-decoration:none;}
.ftwindow a:hover{text-decoration:underline;}
.ftwindow a.links{position:absolute;left:8px;bottom:25px;display:block;padding-left:13px;background:url(images/icon_ftlink.png) left 3px no-repeat;font-weight:bold;}

.page-template-page-studentprogram-quote-php .program_featured{height:auto;}
.page-template-page-studentprogram-quote-php .program_featured_text{
    grid-column-start: 1;
    grid-column-end: 3;
}

.page-template-page-studentprogram-quote-php .program_featured_text .text_box p{color:#fff;font-weight:bold;line-height:22px;}
.page-template-page-studentprogram-quote-php .program_featured_text .text_box span{font-weight:normal;line-height:22px;}

.page-template-page-studentprogram-quote-php .program_intro{background:#5b9ebc;color:#fff;}

.page-template-page-studentprogram-subpage-php .sp-entry ul{padding-left:15px;margin-bottom:10px;}
.page-template-page-studentprogram-subpage-php .sp-entry ul li{list-style:disc;margin-bottom:4px;}

.oldernewer{overflow:hidden;margin-bottom:15px;}
.older{float:right;}
.older a{display:block;padding-right:15px;line-height:14px;position:relative;color:#000;font-size:12px;}
.older a span{display:block;background: url("images/bg_slidernav.png") no-repeat -12px -12px;height:12px;width:12px;position:absolute;right:0;top:1px;}
.newer{float:left;}
.newer a{display:block;padding-left:15px;line-height:14px;position:relative;color:#000;font-size:12px;}
.newer a span{display:block;background: url("images/bg_slidernav.png") no-repeat 0 -12px;height:12px;width:12px;position:absolute;left:0;top:1px;}

#yearSL{width:100px;position:absolute;right:320px;bottom:20px;}



/* -------- ETHUSIAST PROGRAM TEMPLATE -------- */
.page-template-page-enthusiastprogram .program_featured_img,
.page-template-page-enthusiastprogram .program_intro{
	display: block;
	margin-bottom: 5px;
}
.page-template-page-enthusiastprogram .orange-box{
	background: #ff6c10;
	color: #fff;
	padding: 10px 25px 10px;
	margin-bottom: 5px;
}
.page-template-page-enthusiastprogram .entry ul li{
	margin-left: 1.6em;
	list-style-type: "\2756";
	padding-left: 0.4em;
	font-size: 1.4em;
}

.page-id-7966.page-template-page-enthusiastprogram .program_benefit li,
.page-id-9650.page-template-page-enthusiastprogram .program_benefit li{
	margin: 0;
}
.page-id-7966.page-template-page-enthusiastprogram .program_benefit .news_text p,
.page-id-9650.page-template-page-enthusiastprogram .program_benefit .news_text p{
	font-weight: 700;
	font-size: 2.2em;
	line-height: 1.5em;
}


/* -------- END ETHUSIAST PROGRAM TEMPLATE -------- */



/*****2012-06-04********/
.addthis_default_style .at15t_expanded, .addthis_default_style .at15t_compact {
    margin-right: 0;
}
.at16nc.at16t_compact {
    background-position:none !important;
}
.cpost .at16nc {
    height: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
}
.page_nav{ width:100%; overflow:hidden; margin:0 0 20px;}
.nav-previous{ background:url(images/bg-old.png) left center no-repeat; padding:0 0 0 16px; float:left;}
.nav-next{ background:url(images/bg-new.png) right center no-repeat; padding:0 16px 0 0; float:right;}
.page_nav a{ color:#000;}


.home_ad{background: url(images/bg_home_slider.png) center top no-repeat;width:100%;}
.home_ad .home_ad_inner{text-align:center;padding:30px 0 10px 0;border-bottom:1px solid #1a7495;width:960px;margin:auto;}
.home_ad img{vertical-align:top;}

.widget_inner{height:275px;padding:15px;overflow:hidden;}
.widget_inner.twitter{height:290px;padding:0 15px 15px 15px;}
.homemain.cannes .widget_inner{height:auto;min-height:400px;}

.news_list{padding:0;margin:0;}
.news_list li{font-family:'DroidSansBold',Arial,Helvetica,sans-serif;list-style:none;padding:0;margin:0;font-size:14px;line-height:18px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #dadfd6;}
.news_list a{color:#2C2C2C;text-decoration:none;}
.news_list a:hover{color:#176498;}
.widget_inner a.more{font-size:12px;color:#2C2C2C;text-decoration:none;}
.widget_inner a.more:hover{text-decoration:underline;}

.sponsors_new .program_header .title{width:635px;float:left;}
.sponsors_new .program_header .right_box{float:right;width:320px;}
.sponsors_new .program_header h2{font-size:20px;color:#656565;font-family: "AgendaMedium",Arial,sans-serif;text-transform:uppercase;line-height:1;font-style:normal;margin-bottom:3px;}
.sponsors_new .program_header h3{font-size:11px;color:#4f5a71;font-family: "AgendaMedium",Arial,sans-serif;text-transform:uppercase;line-height:1;font-style:normal;margin-bottom:7px;}
.sponsors_new .program_header p img{margin-right:5px;}
.sponsors_new .program_intro{background:#4f5a71;color:#fff;font-size:16px;line-height:22px;height:352px;width:270px;float:right;padding:35px 25px 0;font-family: 'DroidSansRegular', Arial, Helvetica, sans-serif;}

.sponsors_new .sponsors_imglists ul li img {background-color: #FFFFFF;border: 1px solid #A9A9A9;box-shadow: 3px 3px 3px #979797;display: block;margin: 0;padding: 0;position: relative;}
.sponsors_new .sponsors_imglists ul li{float:left;margin:0 10px 18px 0;text-align:center;}
.sponsors_new .sponsors_imglists ul {overflow:hidden;margin-left:-10px;margin-bottom:15px;}
.sponsors_new .sponsors_imglists h3{display:block;font-size:20px;color:#656565;font-family: "AgendaMedium",Arial,sans-serif;text-transform:uppercase;line-height:1;font-style:normal;margin-bottom:15px;padding-top:8px;border-top:1px solid #dadada;}
.sponsors_new .sponsors_imglists h3.no_border{border:0;}

.sponsors_new .program_question h3{display:block;font-size:20px;color:#656565;font-family: "AgendaMedium",Arial,sans-serif;text-transform:uppercase;line-height:1;font-style:normal;margin-bottom:15px;}

.sponsors_new .col1{font-size:17px;color:#656565;font-family: "AgendaMedium",Arial,sans-serif;padding-right:50px;margin-right:10px;border-right:1px solid #dadada;min-height:110px;float:left;}
.sponsors_new .col2{font-size:17px;color:#000000;font-family: "AgendaMedium",Arial,sans-serif;padding-right:20px;margin-right:10px;border-right:1px solid #dadada;min-height:110px;float:left;}
.sponsors_new .col2 img{float:right;padding:10px 30px;border:1px solid #dadada;}
.sponsors_new .col2 p{float:left;padding-right:50px;}
.sponsors_new .col2 a{color:#2b5179;text-decoration:none;padding:0;margin:0;display:inline;background:none;}
.sponsors_new .col2 a:hover{text-decoration:underline;}
.sponsors_new .col3{float:left;font-size:17px;color:#000000;font-family: "AgendaMedium",Arial,sans-serif;}
.sponsors_new .col3 a{display:block;padding-left:15px;background:url(images/icon_arrow_down.png) left center no-repeat;color:#2b5179;text-decoration:none;}
.sponsors_new .col3 a:hover{text-decoration:underline;}

.homemain.cannes .widget p.note {
	margin-bottom: 10px;
	text-align: right;
}

.homemain .content.articles article {
	padding-bottom: 15px;
	border-bottom: 1px dotted #C1C1C1;
	margin-bottom: 15px;
}
.homemain .content.articles article:last-child {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}
.homemain .content.articles article h3 {
	margin: 0 0 6px 0;
	padding: 0;
	color: #1a6da3;
	font-size: 17px;
	font-weight: 400;
}
.homemain .content.articles article h3 a {
	color: #1a6da3;
}
.homemain .content.articles article img {
	width: 100%;
	height: auto;
}
.homemain .content.articles article p {
	margin: 0 0 8px 0;
	padding: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
}
.homemain .content.articles article p.meta {
	color: #dc6a23;
}
.homemain .content.articles article p:last-child {
	margin-bottom: 0;
}

/* Style the default table blocks */
body figure.wp-block-table{
    margin: 1rem 0;
}
body figure.wp-block-table tbody td,
body figure.wp-block-table.block-links tbody td:first-child a{
    padding: 0.5rem 0.25rem;
}
body figure.wp-block-table.block-links tbody td:first-child{
	padding: 0;
}
body figure.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
	background-color: rgb(10 46 81 / 10%);
}
body figure.wp-block-table.with-hover tbody tr:hover{
	background-color: rgb(177 228 241 / 30%);
}
body figure.wp-block-table tbody a{
    color: black;
    font-weight: bold;
}
body figure.wp-block-table.block-links tbody td a{
	display: block;
}
body.page-id-11694 figure.wp-block-table.block-links tbody td:last-child{
	min-width: 150px;
    vertical-align: top;
}
/* Style the default table blocks */


/* Basic fixes for bx slider */
body .bx-wrapper{
	background: none;
	border: none;
	box-shadow: none;
}
.bx-wrapper ul li{
	max-width: 100%;
}

.bx-wrapper ul li img{
	object-fit: cover;
	object-position: center;
	max-height: 100%;
}



/*
 *
 *	Add in Styling to scale site for mobile devices 
 *
 */
img{
	max-width: 100% !important;
}

body #wrap,
body.home #header,
body .footer{
	max-width: 100%;
}

body.home #content{
	text-align: center;
}

body.home #content > *{
	text-align: left;
}

body .homemain{
    max-width: 960px;
	width: auto;
	margin: 0 0 1.8em;
	padding: 0;
}
.nav-button{
	display: none;
}

/* Grid for AmPav that is responsive */
.ampav-grid-x,
.ampav-grid-x-x,
.ampav-grid-x-x-x,
.ampav-grid-force-x-x-x,
.ampav-grid-x-x-x-x,
.ampav-grid-2x-x,
.ampav-grid-3x-2x,
.ampav-grid-2x-x-x,
.ampav-grid-x-2x-2x-2x,
.ampav-grid-50-50,
.program_header,
.program_benefit li,
.sponsors_gallery .ngg-galleryoverview{
    display: inline-grid;
    grid-gap: 5px;
	justify-items: stretch;
    align-self: stretch;
	width: 100%;
}
.ampav-grid-x{
	grid-template-columns: 1fr;
}
.ampav-grid-x-x,
.ampav-grid-50-50,
.sponsors_gallery .ngg-galleryoverview{
    grid-template-columns: repeat(2, 1fr);
}
.ampav-grid-x-x-x,
.ampav-grid-force-x-x-x{
    grid-template-columns: repeat(3, 1fr);
}
.ampav-grid-x-x-x-x{
    grid-template-columns: repeat(4, 1fr);
}
.ampav-grid-2x-x{
    grid-template-columns: 2fr 1fr;
}
.ampav-grid-3x-2x{
    grid-template-columns: 3fr 2fr;
}
.ampav-grid-2x-x-x{
    grid-template-columns: 2fr repeat(2, 1fr);
}
.ampav-grid-x-2x-2x-2x{
    grid-template-columns: 1fr repeat(3, 2fr);
}

.program_benefit > li{
	grid-template-columns: 110px 1fr;
}
.page-template-page-insiders .program_subhead{
	display: grid;
	margin-top: 5px;
	width: calc(100% - 2rem - 10px);
}
.program_benefit li > div{
	float: none;
	width: auto;
}

/* Grid for AmPav that is responsive */

body .homemain .widget,
body .homemain .widget.two{
    float: none;
    width: initial;
	max-width: 100%;
	margin: 0;
}

body .ngg-slideshow.slick-slider {
    margin: 0 auto 50px !important;
    overflow: visible;
}


/* Fix the Footer */
.ft_bottom{
	display: grid;
	grid-gap: 10px;
    grid-template-columns: 1fr 400px;
	text-align: left;
}
.ft_bottom.withEndorse{
    grid-template-columns: 1fr 130px 360px;
}


@media print,screen and (max-width: 40rem) {
	/* Most Narrow Styling */
	.ampav-grid-x,
	.ampav-grid-x-x,
	.ampav-grid-x-x-x,
	.ampav-grid-x-x-x-x,
	.ampav-grid-2x-x,
	.ampav-grid-3x-2x,
	.ampav-grid-2x-x-x,
	.ampav-grid-x-2x-2x-2x,
	body #header,
	.program_header,
	.sponsors_gallery .ngg-galleryoverview,
	.ft_bottom,
	.ft_bottom.withEndorse{
    	grid-template-columns: 1fr;
	}


	.program_header .title{
		margin-bottom: 1em;
	}
	.program_header .title *,
	.program_header .action,
	.ft_bottom,
	.ft_bottom .ft_br{
		text-align: center;
	}


	body #header #logo{
	    grid-column-start: auto;
	    grid-column-end: auto;
	}
	
	/* Update Navigation */
	nav.mainnav,
	.wp_search{
		display: none;
		width: 100%;
		text-align: center;
	}
	.nav-button{
		display: block;
		text-align: center;
		color: #E1E6EC;
		margin: 0.6em 0;
	}

	.nav-button .nav-trigger{
		cursor: pointer;
		color: #E1E6EC;
/*		background: #ffffff4f;*/
		vertical-align: middle;
		font-size: 1.2em;
		padding: 0.3em;
		display: inline-block;
	}
	.nav-button svg{
	    height: 22px;
	    vertical-align: text-top;
	}

	#header.AmPavActive .nav-button .nav-trigger .closed{ display: none; }
	#header:not(.AmPavActive) .nav-button .nav-trigger .closed{ display: inline; }
	#header.AmPavActive .nav-button .nav-trigger .opened{ display: inline; }
	#header:not(.AmPavActive) .nav-button .nav-trigger .opened{ display: none; }


	.nav-button .nav-trigger:hover,
	.nav-button .nav-trigger:focus,
	.AmPavActive .nav-button .nav-trigger{
		color: #FFF;
	}
	.nav-button .nav-trigger:hover svg path,
	.nav-button .nav-trigger:focus svg path,
	.AmPavActive .nav-button .nav-trigger svg path{
		fill: #FFF;
	}
	
	.AmPavActive nav.mainnav,
	.AmPavActive .wp_search{
		display: block;
		margin: 0 -1rem;
		width: calc( 100% + 2rem);
	}

	.AmPavActive .wp_search .searchTrigger span{ display: inline-block;}

	nav.mainnav ul#nav{
		height: auto;
	}
	nav.mainnav ul#nav li,
	.wp_search .searchTrigger {
		display: block;
		font-size: 28px;
	}

	nav.mainnav ul#nav>li,
	.wp_search .searchTrigger {
/*		border-left: 10px solid #fff;*/
/*		padding-right: 10px;*/
	}

	nav.mainnav ul#nav li a span.navinner,
	#header .wp_search .searchTrigger{
		height: auto;
		padding: 13px 5px;
		line-height: 1.2em;
	}

	nav.mainnav ul#nav>li>a,
	nav.mainnav ul#nav>li li>a,
	.wp_search .searchTrigger{
		display: block;
		padding: 0;
		height: auto;
	}
	nav.mainnav ul#nav>li.current-menu-ancestor>a:before, nav.mainnav ul#nav>li.current-menu-item>a:before{ content: none;}
	nav.mainnav ul#nav>li.current-menu-ancestor>a span.navinner, nav.mainnav ul#nav>li.current-menu-item>a span.navinner{ background: none;}
	nav.mainnav ul#nav>li.current-menu-ancestor, nav.mainnav ul#nav>li.current-menu-item{ margin: 0;}

	nav.mainnav ul#nav>li a:hover,
	nav.mainnav ul#nav>li a:focus,
/*	nav.mainnav ul#nav>li.AmPavHover>a,*/
	.wp_search .searchTrigger:hover,
	.wp_search .searchTrigger:focus{
		background: rgba( 255,255,255, .2);
	}


		/*Sub menus*/
		nav.mainnav ul#nav ul{
			display: block;
			position: relative;
			top: auto;
			left: auto;
			width: auto;
		}
		nav.mainnav ul#nav li li span {
		    text-transform: initial;
		}

		nav.mainnav ul#nav li li {
		    font-size: 16px;
/*		    border-left: 10px solid #fff;*/
		}
	
		/*Sub menus*/
	/* Update Navigation */


	/* Update Homepage Slider*/
	body .homeslider{
	    height: calc(400/960*(100vw - 0em));
	}
	body #homeslider,
	body .bx-wrapper #homeslider,
	body li img{
	    max-width: calc(100vw - 0em);
	    background-size: contain !important;
/*	    height: calc(400/960*(100vw - 0em)) !important;*/
	}
}


@media print,screen and (max-width: 47rem) {
	/* Custom Narrow width for adjusting header layout */
	#header{
		grid-template-columns: 1fr max-content;
	}
	#header #logo{
		text-align: center;
		grid-column-start: 1;
		grid-column-end: 4;
		margin: 0.4em 0 .8em;
	}
	#logo img{
		width: 220px;
	}
	nav.mainnav{
		text-align: center;
	}
}


@media print,screen and (min-width: 40rem) and (max-width: 64rem) {
	/* Most Narrow Styling */
	.ampav-grid-x-x-x,
	.ampav-grid-x-x-x-x,
	.ampav-grid-2x-x-x,
	.ampav-grid-x-2x-2x-2x,
	body .homemain{
		grid-template-columns: repeat(2, 1fr);
	}
	.ampav-grid-x,
	.homemain.ampav-grid-x,
	.ampav-grid-x-x,
	.ampav-grid-2x-x,
	.ampav-grid-3x-2x,
	body .homemain.cannes,
	.ft_bottom{
		grid-template-columns: 1fr;
	}

	.ft_bottom.withEndorse{
		grid-template-columns: 3fr 1fr;
	}

	.student_program .main_spbox,
	.moreinfo .moreinfohead,
	.moreinfo .contact,
	.ft_bottom.withEndorse .ft_br{
	    grid-column-start: 1;
	    grid-column-end: 3;
	}

	
	/* FIX: the homepage slider */
	body .homeslider{
	    height: calc(400/960*(100vw - 6em));
	}
	body #homeslider,
	body .bx-wrapper #homeslider,
	body li img{
		max-width: calc(100vw - 6em); /* This ensures that the images are always narrow enough to fit on the screen, with room on the sites for the nav buttons */
/*		height: calc( 400/960 * (100vw - 6em)) !important;*/
	}
}


@media print,screen and (max-width: 64rem) {
	/* Narrower that full screen */
	

	.ampav-grid-x,
	.ampav-grid-x-x,
	.ampav-grid-x-x-x,
	.ampav-grid-x-x-x-x,
	.ampav-grid-2x-x,
	.ampav-grid-3x-2x,
	.ampav-grid-2x-x-x,
	.ampav-grid-x-2x-2x-2x,
	body .homemain{
		margin-left: 1rem;
		margin-right: 1rem;
	    width: calc( 100% - 2rem);
	}
	
	.ampav-grid-x-x-x > div,
	.ampav-grid-2x-x > div{
		float: none;
		width: auto;
		max-width: 100%;
	}

	.page-template-page-studentprogram-video-php .program_featured_text{
	    margin: 0 1rem 1rem;
	}
	.page-template-page-studentprogram-quote-php .program_featured_text{
	    grid-column-start: auto;
	    grid-column-end: auto;
	}

	body .homemain .hm_image,
	body .homemain .hm_image img{
		height: auto;
		width: 100%;
		text-align: center;
	}
	
	/* Update Navigation */
	.ft_bottom nav.ftnav,
	.ft_bottom .ft_br{
		text-align: center;
	}
	body.home #header,
	#header {
		padding: 0 1rem;
		width: auto;
	}
	.wp_search .searchTrigger span{
		display: none;
	}
	/* Update Navigation */

	
	/* FIX: the homepage slider */
	body #homeslider,
	body .bx-wrapper #homeslider,
	body li img{
		background-size: contain !important;
	}
	body #homeslider img{
		height: auto;
	}

	body #homeslider li img{
		background-size: contain !important;
		width: 100% !important;
		position: relative;
	}
	body .homeslider{
		max-height: 400px;
		margin: 0 0 2.5em;
		padding: 2.5em 0 0;
	}

	/* FIX: the homepage sponsor slider */
	body .ngg-slideshow .ngg-gallery-slideshow-image{
		height: auto !important;
	}
	.ngg-slideshow .ngg-gallery-slideshow-image {
		max-height: 400px;
		height: auto;
	}
	
	body .sponsors_slider{
		display: inline-grid;
		justify-items: center;
		align-items: center;
		margin: 1em 0;
	}
	body .sponsors_slider{
		max-width: 100%;
	}


	/* Fix the Program Pages */
	body .program_header{
		width: calc( 100% - 2rem );
		padding:0 1rem 20px;
	}

	.program_subhead h2{
		padding-bottom: 10px;
	}
	.program_registration h3, .program_registration h4{
		text-align: center;
	}
	.program_part{
		margin: 0;
	}
	.bx-wrapper{
	    margin: 0 auto;
	}

	body .program_featured_img img{
		width: 100%;
		height: auto;
	}

	.page-template-page-studentprogram-video-php .program_featured_img{
	    background: #fff;
		width: auto;
		height: calc( 540/960 * 100vw);
	}
	.program_featured_img iframe{
		max-width: 100%;
		height: calc( 540/960 * 100vw);
	}

	.newsmain{ 
		border-right: none;
		padding: 0;
	}
	
	body .cannesmain .member .inner_member,
	body .cannesmain .member .member_price{
		margin-top: 0;
		/* margin-bottom: 0; */
		padding-top: 0;
	}
	body .cannesmain .member .inner_member{
		padding-bottom: 0;
	}

	.sp-entry{
		padding: 2em;
	}
	.page-template-page-studentprogram-video-noncannes .program_featured_img_vid { height: auto;}
	.page-template-page-studentprogram-video-noncannes .program_featured_img_vid video,
	.student_program iframe{
	    width: 100%;
	    height: calc( 9/16 * 100vw);
	}
	
	.newsmain .news-entry [id^=attachment_]{ padding-bottom: 1.5em;}
	.newsmain .news-entry [id^=attachment_],
	.newsmain .news-entry div img{
		width: auto !important;
	    height: auto;
	}
	


	.moreinfo .moreinfohead{
		background: none;
		height: auto;
		width: auto;
		text-align: center;
		position: relative;
		padding: 23px 25px 35px;
	}
	.moreinfo .moreinfohead:before {
		content: "";
		position: absolute;
		width: 200%;
		height: 200%;
		top: -50%;
		left: -50%;
		z-index: -1;
		background: url('images/bg_moreinfo.png') 0 0 no-repeat;
	    background-position: center;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.program_question{
		padding-left: 2rem;
		padding-right: 2rem;
		width: calc( 100% - 4rem);
	}
}



/* Styling for custom Constant Contact pop-up windows */
.constantcontact-custom-popup,
.constantcontact-custom-popup .ctct-inline-form,	
.constantcontact-custom-popup .ctct-background,
.constantcontact-custom-popup .close,
	.constantcontact-custom-popup .close::after {
	-moz-transition: top 0.3s ease-in-out, opacity 0.3s ease-in-out;
	transition:  top 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

body.ctctScrollLock {
    overflow: hidden;
    position: static;
    max-width: 100%;
}

.constantcontact-custom-popup{
	display: block;
	position: fixed;
	padding: 1.5rem 0.5rem;
	top: 100vh;
	right: 0;
	left: 0;
	/* height: 100vh; */
	max-width: 100%;
	z-index: 10000;
}

.constantcontact-custom-popup.open{
	display: block;
	top: 0;
    bottom: 0;
}

.constantcontact-custom-popup .ctct-inline-form{
	max-width: 500px;
	top:  100vh;
	opacity: 0;
	margin: 0 auto;
	overflow-y: scroll;
	overflow-x: hidden;
	max-height: 100%;
}

.constantcontact-custom-popup.open .ctct-inline-form{
	top: 0;
	opacity: 1;
	transform: translateY(0);
}

.constantcontact-custom-popup .ctct-inline-form > *:first-child {
	margin-bottom: 5rem;
}

.constantcontact-custom-popup.open .ctct-inline-form .grecaptcha-badge{
    display: none !important;
}

.constantcontact-custom-popup .close {
    position: absolute;
	z-index: 1;
	opacity: 0;
	right: 0.5rem;
	margin-top: -0.75rem;
}
.constantcontact-custom-popup.open .close {
	opacity: 1;
}

.constantcontact-custom-popup .close::after{
	content: "X";
    font-family: sans-serif;
	font-weight: 900;
	font-size: 1.2rem;
	color: #000000;
    background: #ffffff;
    border-radius: 50%;
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    text-align: center;

	opacity: 0;
	filter: drop-shadow(0 0 0.25rem #000000);
}
.constantcontact-custom-popup.open .close::after{
	opacity: 1;
}

.constantcontact-custom-popup .close:hover::after,
.constantcontact-custom-popup .close:focus:after{
	background-color: #4F5A71;
	color: #ffffff;
}

.constantcontact-custom-popup .ctct-background {
    position: fixed;
	opacity: 0;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgb(255 255 255 / 47%);
    z-index: -1;
    backdrop-filter: blur(0);
}
.constantcontact-custom-popup.open .ctct-background{
	opacity: 1;
    backdrop-filter: blur(0.6em);
}
@media print,screen and (min-width: 40rem) {

	body .constantcontact-custom-popup{
		padding: 3rem 1rem 3rem;
	}


	body .constantcontact-custom-popup .close {
		left: calc( 50vw - 250px - 0.75rem );
		margin-top: -0.75rem;

	}

	body .constantcontact-custom-popup .ctct-inline-form > *:first-child {
		margin-bottom: 0;
	}
}

/* END: Styling for custom Constant Contact pop-up windows */