@charset "utf-8";



main { overflow-x: hidden;}



button.mmOPEN { display:none !important; }




#headerFESTIVALS
{
	display:block;
	text-align:left;
	position:relative;
	width:100%;
	height:auto;
	box-sizing:border-box;
	padding:0;
	margin:0;
	background-color:#fff;
}
#headerFESTIVALS a.mobileLOGO, #headerFESTIVALS a.mobileLOGO:link, #headerFESTIVALS a.mobileLOGO:visited
{
	display: none;
    text-align: left;
    position: relative;
    width: auto;
    height: 80px;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    vertical-align: top;
	text-decoration:none;
	padding-left:30px;
	padding-top:6px;
}
#headerFESTIVALS a.mobileLOGO img 
{
	width:auto;
	height:64px;

}
#headerFESTIVALS ul
{
	display:inline-block;
	text-align:left;
	position:relative;
	width:100%;
	height:auto;
	box-sizing:border-box;
	padding:0;
	margin:0;
	white-space:nowrap;
}
#headerFESTIVALS ul button
{
	display:inline-table;
	text-align:left;
	position:relative;
	width:auto;
	height:80px;
	box-sizing:border-box;
	padding:0;
	margin:0;
	white-space:nowrap;
	vertical-align:top;
	float:right;
	border:none;
	background-color:transparent;
	cursor:pointer;
}
#headerFESTIVALS ul button span
{
	display:inline-block;
	text-align:left;
	position:relative;
	width:auto;
	height:auto;
	box-sizing:border-box;
	padding:16px;
	padding-top:12px;
	padding-bottom:12px;
	margin:0;
	white-space:nowrap;
	font-size:14px;
	line-height:14px;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	background-color:#6C0;
	color:#fff;
	border-radius:6px;
	margin-right:40px;
}
#headerFESTIVALS ul button:hover span
{
	opacity:0.6;
}
#headerFESTIVALS ul li
{
	display:inline-table;
	text-align:left;
	position:relative;
	width:auto;
	height:80px;
	box-sizing:border-box;
	padding:0;
	margin:0;
	white-space:nowrap;
	vertical-align:top;

}
#headerFESTIVALS ul li a, #headerFESTIVALS ul li a:link, #headerFESTIVALS ul li a:visited
{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	position:relative;
	width:auto;
	height:100%;
	box-sizing:border-box;
	padding:0;
	margin:0;
	white-space:nowrap;
	font-size:16px;
	line-height:16px;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	color:#222;
	margin:0;
	text-decoration:none;
	
	padding-left:24px;
	padding-right:24px;
}
#headerFESTIVALS ul li a.logo:hover
{
	 background-color:transparent !important;
}
#headerFESTIVALS ul li a img 
{
	width:auto;
	height:64px;

}
#headerFESTIVALS ul li a:hover
{
	background-color:#C0C;
	color:#fff;
}




#headerFESTIVALS:after {
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	height:12px;
	content:'';
	background-image:url(../images/shadow960.png);
	background-size:100% 12px;
	background-repeat:no-repeat;
	z-index:1;
	opacity:0.7;
}




@media (max-width: 1100px) 
{
	#headerFESTIVALS ul { display:none; }
	#headerFESTIVALS a.mobileLOGO, #headerFESTIVALS a.mobileLOGO:link, #headerFESTIVALS a.mobileLOGO:visited{ display:inline-table;}
}















.CSPmm
{
	display:block;
	text-align:left;
	position:relative;
	width:100%;
	height:auto;
	box-sizing:border-box;
	padding:0;
	margin:0;
	background-color:#27667f;
}
.CSPmm ul
{
	display:inline-block;
	text-align:left;
	position:relative;
	width:100%;
	height:auto;
	box-sizing:border-box;
	padding:0;
	margin:0;
	white-space:nowrap;
}

.CSPmm ul li
{
	display:inline-table;
	text-align:left;
	position:relative;
	width:auto;
	height:48px;
	box-sizing:border-box;
	padding:0;
	padding-left:24px;
	padding-right:24px;
	margin:0;
	white-space:nowrap;
	vertical-align:top;
}
.CSPmm ul li.hasSUBS:after
{
	font-family:'i';
	font-size:16px;
	line-height:16px;
	font-weight:normal;
	position:absolute;
	top:50%;
	right:6px;
	transform:translate(0%,-50%);
	color:#fff;
	content:'\F107';
}
.CSPmm ul li.hasSUBS a{
	cursor:pointer;
}
.CSPmm ul li a, .CSPmm ul li a:link, .CSPmm ul li a:visited
{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	position:relative;
	width:auto;
	height:auto;
	box-sizing:border-box;
	padding:0;
	margin:0;
	white-space:nowrap;
	font-size:11px;
	line-height:11px;
	letter-spacing:1px;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	opacity:1;
}
.CSPmm ul li a:hover
{
	opacity:0.5;
}
.CSPmm ul li.logo
{
	 pointer-events: none;
	 padding-left:24px !important; 
}
.CSPmm ul li img 
{
	width:auto;
	height:36px;

}

/*DROP*/
.CSPmm ul li ul
{
	position:absolute;
	top:100%;
	left:0;
	display:none;
}















button.mmOPENFEST{	
	transition: top 0.5s ease-in-out; -moz-transition: top 0.5s ease-in-out;-webkit-transition: top 0.5s ease-in-out;
	display:block;
	width:60px;
	height:60px;
	position:relative;
	float:right;
	margin:0;
	margin-right:30px;
	padding-top:14px;
	background:none;
	background-color:transparent;
	white-space:nowrap;
	font-size:0px;
	line-height:0px;
	color:#359f9e;
	
	text-decoration:none;
	border:none;
	outline:none;
	cursor:pointer;
}
button.mmOPENFEST span{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	transition-delay: 0.125s;
	display:inline-block;
	content:'';
	width:75%;
	height:4px;
	background-color:#359f9e;
	padding:0;
	margin:0;
	position:relative;
	border-radius:1px;
}
button.mmOPENFEST span:before{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	transition-delay: 0.25s;
	display:inline-block;
	content:'';
	width:100%;
	height:4px;
	background-color:#359f9e;
	padding:0;
	margin:0;
	position:absolute;
	top:-10px;
	left:0;
	border-radius:1px;
}
button.mmOPENFEST span:after{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	transition-delay: 0s;
	display:inline-block;
	content:'';
	width:100%;
	height:4px;
	background-color:#359f9e;
	padding:0;
	margin:0;
	position:absolute;
	bottom:-10px;
	left:0;
	border-radius:1px;
}
button.mmOPENFEST:hover span:after, button.mmOPENFEST:hover span, button.mmOPENFEST:hover span:before{background-color:#359f9e;}






































/******************************************************************************************************************************
MAIN MENU MOBILE
******************************************************************************************************************************/
#mmFEST{
	transition: left 0.5s ease-in-out; -moz-transition: left 0.5s ease-in-out;-webkit-transition: left 0.5s ease-in-out;
	display:block;
	position:fixed;
	left:100%;
	top:0%;
	height:100%;
	width:auto;
	padding:0;
	margin:0;
	border:none;
	outline:none;
	font-size:0;
	line-height:0;
	background: rgb(255,255,255); 
	
	box-sizing:border-box;
	z-index:99;	
	text-align:left;
}
#mmFEST div {
	display:block;
	position:relative;
	height:inherit;
	width:100%;
	padding:0;
	padding-top:45px;
	margin:0;
	border:none;
	outline:none;
	font-size:0;
	line-height:0;
	background:none;
	background-color:transparent;
	box-sizing:border-box;
	z-index:0;
	text-align:left;
}


#mmFEST div a:link, #mmFEST div a:visited
{
	text-decoration:none;
	position:relative;
	display:block;
	position:relative;
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	mix-blend-mode: difference;
	color:#27667f;
}
#mmFEST div a img, #mmFEST div a:link img, #mmFEST div a:visited img{ 
	height:140px; 
	width:auto; 
	display:block;
	box-sizing:border-box; 
	border:none; 
	outline:none;
	padding:0;
	margin:0;
	margin-left:90px;
	padding-top:15px;
	padding-bottom:15px;
	mix-blend-mode: difference;
}


#mmFEST div ul{
	display:inline-block;
	position:relative;
	height:auto;
	max-height:80%;
	width:auto;
	min-width:340px;
	overflow:auto;
	padding:0;
	margin:0;
	margin-left:90px;
	border:none;
	border-top:solid;
	border-top-color:#666;
	border-top-width:1px;
	outline:none;
	font-size:0;
	line-height:0;
	background:none;
	background-color:transparent;
	box-sizing:border-box;
	z-index:0;		
}
#mmFEST div ul li{
	display:block;
	position:relative;
	height:auto;
	width:auto;
	padding:0;
	margin:0;
	margin-top:30px;
	margin-bottom:30px;
	border:none;
	outline:none;
	font-size:0;
	line-height:0;
	background:none;
	background-color:transparent;
	box-sizing:border-box;
	z-index:0;	
	text-align:left;
}
#mmFEST div ul li a, #mmFEST div ul li a:link, #mmFEST div ul li a:visited{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	display:inline;
	white-space:nowrap;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:700;
	font-size:18px;
	line-height:18px;
	color:#27667f;
	padding:0;
	margin:0;
	text-decoration:none;
	position:relative;
	text-transform:uppercase;
	box-sizing:border-box;
	cursor:pointer;	
}
#mmFEST div ul li a:hover{color:rgba(0,0,0,0.75);}
#mmFEST div ul li a span { display:inline-block; width:30px; line-height:14px; text-align:left; height:auto; padding:0; margin:0; vertical-align:top; font-family:'i'; font-weight: normal !important; color:#390;}
#mmFEST div ul li a.mmDROParrow:before{
	content:'\F0D7';
	font-family:'i';
	font-size:14px;
	line-height:14px;
	color:#fff;
	font-weight:normal;
	position:absolute;
	top:2px;
	right:-18px;
	display:block;
	padding:0;
	margin:0;	
}

/*DROP DOWN*/
#mmFEST div ul li ul{	
	display:block;
	position:relative;
	height:0;
	max-height:none;
	width:auto;
	overflow:hidden;
	-moz-overflow:hidden;
	padding:0;
	margin:0;
	margin-left:20px !important;
	border:none;
	outline:none;
	font-size:0;
	line-height:0;
	background:none;
	background-color:transparent;
	box-sizing:border-box;
	z-index:0;
	font-family:'Montserrat',Verdana, Geneva, sans-serif;
	font-weight:700;
}
#mmFEST div ul li ul li a, #mmFEST div ul li ul li a:link, #mmFEST div ul li ul li a:visited{ 
	font-size:0;
	line-height:0;
	box-sizing:border-box;
}
#mmFEST div ul li ul.mmSUBOPEN{height:auto !important;}
#mmFEST div ul li ul.mmSUBOPEN li a, #mmFEST div ul li ul.mmSUBOPEN li a:link, #mmFEST div ul li ul.mmSUBOPEN li a:visited{
	transition: font-size 0.5s ease-in-out,  line-height 0.5s ease-in-out; -moz-transition: font-size 0.5s ease-in-out,  line-height 0.5s ease-in-out;-webkit-transition: font-size 0.5s ease-in-out,  line-height 0.5s ease-in-out;
	font-size:16px !important;
	line-height:16px !important;
}





#mmFEST div button.mmCLOSEFEST{	
	display:block;
	width:40px;
	height:80px;
	position:absolute;
	top:0px;
	right:30px;
	background:none;
	background-color:transparent;
	white-space:nowrap;
	font-size:0px;
	line-height:0px;
	color:rgba(255,255,255,0.7);
	padding:0;
	margin:0;
	text-decoration:none;
	border:none;
	outline:none;
	cursor:pointer;
}
#mmFEST div button.mmCLOSEFEST span{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	transition-delay: 0.125s;
	display:inline-block;
	content:'';
	width:inherit;
	height:3px;
	background-color:rgba(0,0,0,0);
	padding:0;
	margin:0;
	position:relative;	
}
#mmFEST div button.mmCLOSEFEST span:before{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	transition-delay: 0.25s;
	display:inline-block;
	content:'';
	width:100%;
	height:3px;
	background-color:rgba(0,0,0,0.5);
	padding:0;
	margin:0;
	position:absolute;
	top:0px;
	left:0;
	transform:rotate(-45deg);
}
#mmFEST div button.mmCLOSEFEST span:after{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	transition-delay: 0s;
	display:inline-block;
	content:'';
	width:100%;
	height:3px;
	background-color:rgba(0,0,0,0.5);
	padding:0;
	margin:0;
	position:absolute;
	bottom:0px;
	left:0;
	transform:rotate(45deg);
}
#mmFEST div button.mmCLOSEFEST:hover span:after{background-color:rgba(255,0,0,0.9); transform:rotate(-45deg);}
#mmFEST div button.mmCLOSEFEST:hover span:before{background-color:rgba(255,0,0,0.9); transform:rotate(45deg);}


@media (max-width: 1000px) {
	#mmFEST div ul{margin-left:30px;}
	#mmFEST div a img, #mmFEST div a:link img, #mmFEST div a:visited img{margin-left:30px;}
	#mmFEST div ul li a, #mmFEST div ul li a:link, #mmFEST div ul li a:visited{ font-size:18px; line-height:18px;}
	#mmFEST div ul li ul.mmSUBOPEN li a, #mmFEST div ul li ul.mmSUBOPEN li a:link, #mmFEST div ul li ul.mmSUBOPEN li a:visited{ font-size:14px !important; line-height:14px !important;}
}

@media (max-width: 700px) {	
	
	#mmFEST div ul li a, #mmFEST div ul li a:link, #mmFEST div ul li a:visited{ font-size:16px; line-height:16px;}
	#mmFEST div a img, #mmFEST div a:link img, #mmFEST div a:visited img{ height:90px; padding-top:0px; padding-bottom: 0px; mix-blend-mode: difference;}
	#mmFEST div ul { border-top:none;}	
}
/******************************************************************************************************************************
END - MOBILE MAIN MENU
******************************************************************************************************************************/





























/******************************************************************************************************************************
HERO Festivals
******************************************************************************************************************************/
section.heroFestivals
{
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:0;
	top:0;
	left:0;
	height:70vh;
	min-height:400px;
}



.heroFestivalsShadow:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:12px;
	content:'';
	background-image:url(../images/shadow960.png);
	background-size:100% 12px;
	background-repeat:no-repeat;
	z-index:1;
	opacity:0.7;
}

.heroFestivalsSHORT { height:30vh !important;}
section.heroFestivals img
{
	width:100%;
	height:auto;
	min-height:100%;
	min-width:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:0;
	transition: opacity 1.25s ease-in-out; -moz-transition: opacity 1.25s ease-in-out;-webkit-transition: opacity 1.25s ease-in-out;
	 opacity:1; z-index:1;
}
section.heroFestivals:before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:'';
	background: -moz-linear-gradient(bottom,  rgba(20,31,72,0) 0%, rgba(20,31,72,0) 33%, rgba(20,31,72,0.5) 100%); 
	background: -webkit-linear-gradient(bottom,  rgba(20,31,72,0) 0%,rgba(20,31,72,0) 33%,rgba(20,31,72,0.5) 100%); 
	background: linear-gradient(to top,  rgba(20,31,72,0) 0%,rgba(20,31,72,0) 33%,rgba(20,31,72,0.5) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00141f48', endColorstr='#a6141f48',GradientType=0 );
	z-index:1;
	opacity:1;
}
section.heroFestivals section
{
	display:block;
	text-align:center;
	width:90%;
	max-width:1100px;
	height:auto;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	padding-top:30px;
	padding-bottom:30px;
	z-index:2;
	box-sizing:border-box;
	box-shadow:rgba(0,0,0,0.35) 5px 5px 8px;
	background-color:rgba(255,255,255,0.6);
	overflow:hidden;
	z-index:2;	
	backdrop-filter: blur(15px);
}
section.heroFestivals section h2
{
	width:auto;
	text-align:center;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	display:inline-block;
	font-weight:400;
	font-size:12px;
	line-height:12px;
	padding:6px !important;
	border-bottom:none;
	color:#fff;
	background-color:#111;
	margin-bottom:12px;
	margin-top:0px;
	text-transform:uppercase;
	letter-spacing:2px;
	border-radius:5px;
}
section.heroFestivals section h3
{
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:100;
	font-size:72px; 
	line-height:72px;
	padding:0;
	padding-bottom:8px;
	margin:0;
	color:#111;
	margin-bottom:18px;
	position:relative;
	white-space:normal;	
	display:inline-block;
	width:auto;
	box-sizing:border-box;
	padding-left:24px;
	padding-right:24px;
}

section.heroFestivals section h1
{
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:100;
	font-size:72px; 
	line-height:72px;
	padding:0;
	padding-bottom:8px;
	margin:0;
	color:#111;
	margin-bottom:18px;
	position:relative;
	white-space:normal;	
	display:inline-block;
	width:auto;
	box-sizing:border-box;
	padding-left:24px;
	padding-right:24px;
}

section.heroFestivals section time
{
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:18px; 
	line-height:18px;
	padding:0px;
	margin:0;
	color:#111;
	position:relative;
	display:block;
	border:none;
	outline:none;
}
section.heroFestivals section time.home
{
	width:100%;
	color:#fff !important;
	background-color:#111;
	text-align:center;
	line-height:24px !important;
	padding-top:12px;
	padding-bottom:12px;
}
section.heroFestivals section time span {font-weight:400; padding-left:24px; padding-right:24px; font-size:16px;}



section.heroFestivals section address
{
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px; 
	line-height:24px;
	padding:0px;
	margin:0;
	color:#111;
	position:relative;
	display:block;
	border:none;
	outline:none;
	font-style:normal;
	margin-top:24px;
}
section.heroFestivals section address:before
{
	font-family:'i';
	font-weight:normal;
	content:'\F041';
	margin-right:8px;	
}
section.heroFestivals section address b, section.heroFestivals section address span
{
	display:inline-block;
}
section.heroFestivals section address b
{
	margin-right:8px;
	padding-right:8px;
	border-right:solid;
	border-right-width:1px;
	border-right-color:#000;
	text-transform:uppercase;
}
section.heroFestivals section address span
{
	margin-left:8px;
}
/******************************************************************************************************************************
END | HERO Festivals
******************************************************************************************************************************/






.article
{
	width:100%;
	height:auto;
	position:relative;
	z-index:0;
	text-align:center;
	padding-bottom:60px;
}

.article h2
{
	width:100%;
	height:auto;
	position:relative;
	z-index:0;
	text-align:center;
}
.article h2 span
{
	font-family: 'Outfit',Verdana, Geneva, sans-serif;
    font-weight: 300;
    font-size: 48px;
    line-height: 48px;
    color: #141f48 !important;
	width:94%;
	max-width: 1200px;
	padding-top:60px;
	padding-bottom:60px;
	position:relative;
	display:inline-block;
	padding-left:2.5vw;
	padding-right:2.5vw;
}

.article article
{
	display: inline-block;
	position: relative;
	width: 90%;
	max-width: 1100px;
	height: auto;
	padding: 0;
	padding-bottom:90px;
	margin: 0;
	box-sizing: border-box;
	border: none;
	z-index: 0;
	background-color: transparent;
	text-align: left;
	margin-bottom: 60px;
}
.article article:after
{
	display: block;
	width: 100%;
	height: 12px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background-color: transparent;
	background-image: url(images/shadow960.png);
	background-size: 100% 100%;
	background-position: 50% 0%;
	background-repeat: no-repeat;
	content: '';
}
.article article p {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	position: relative;
	padding: 0;
	margin: 0;
	margin-top:60px;
	margin-bottom: 30px;
	font-size: 0;
	line-height: 0;
	border: none;
	outline: none;
	font-family: 'outfit',Verdana, Geneva, sans-serif;
	font-size: 16px;
	line-height: 32px;
	font-weight: 300;
	color: #141f48;
}

.article article p b, .article article p u
{
	position:relative;
	font-size:inherit;
	line-height:inherit;
	font-weight:700;
	display:inline;	
}

@media (max-width: 800px) 
{
	.article article p 
	{			
		margin-top:30px;			
	}
	
}

.tbAR {
	display:inline-block;
	width:94%;
	height:auto;
	max-width:1200px;
	box-sizing:border-box;
	margin:0;
	padding:0;
	position:relative;
	
}


.firstTITLE
{
	font-size: 5vw;
	line-height:5vw;
	display:inline-block;
}

.tbAR-first{margin-top:5vh;}
.tbAR section.tbAR-txt{
	font-size:18px;
	line-height:32px;
	font-weight:500;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	box-sizing:border-box;
	padding-left:2.5vw;
	padding-right:2.5vw;
	padding-top:5vh;
	padding-bottom:5vh;
	text-align:left;
	color:#141f48;
}
.tbAR section.tbAR-txt b{ font-weight:700; color:#141f48; font-size:larger;}

.tbAR section.tbAR-txt strong {
    font-weight: 800;
    font-size: 48px;
    line-height: 50px;
    color: #141f48;
    white-space: normal;
    font-style: normal;
    text-transform: uppercase;
}

.tbAR section.tbAR-txt *
{
	font-size:18px;
	line-height:32px;
	font-weight:500;
	font-family: 'Montserrat',Verdana, Geneva, sans-serif;
	box-sizing:border-box;
	color:#141f48;
}
.tbAR section.tbAR-txt a, .tbAR section.tbAR-txt a:link, .tbAR section.tbAR-txt a:visited
{
	display:inline-block;
	background-color:#09F;
	color:#fff;
	text-decoration:none;
	padding:9px;
	border-radius:2px;
	vertical-align:middle;
	
}
.tbAR section.tbAR-txt a b {color:inherit;}
.tbAR section.tbAR-txt a:hover
{
	color:#09F;
	background-color:#fff;
	box-shadow:2px 2px 4px rgba(0,0,0,0.35);
}


.tbAR section.tbAR-txt ul, .tbAR section.tbAR-txt ol
{
	display:inline-block;
	width:80%;
	max-width:600px;
	text-align:left;
}
.tbAR section.tbAR-txt ul li, .tbAR section.tbAR-txt ol li, .tbAR section.tbAR-txt li
{
	display:list-item;
	width:80%;
	max-width:600px;
	text-align:left;
	padding-left:20px;
	margin-left:40px;
}
.tbAR section.tbAR-txt-l,
.tbAR section.tbAR-txt-r
{
	display:inline-block;
	width:50%;
	height:auto;
	position:relative;
	vertical-align:top;
	text-align:left;
}
.tbAR section.tbAR-txt-t
{
	display:inline-block;
	width:100%;
	height:auto;
	position:relative;
	vertical-align:top;
	text-align:left;
}
.tbAR section.tbAR-img img
{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:auto;
	height:100%;
	min-height:100%;
	min-width:100%;
	z-index:1;
}			
.tbAR section img.tbAR-img-r,
.tbAR section img.tbAR-img-l
{
	display:inline-block;
	width:50%;
	height:auto;
	min-height:0px;
	overflow:hidden;
	position:relative;
	vertical-align:top;
	margin:0;
	box-shadow:rgba(0,0,0,0.25) 2px 2px 5px;
	box-sizing:border-box;
	border-radius:20px;
}
.tbAR section img.tbAR-img-r { float:right; margin-left:45px; margin-bottom:20px;}
.tbAR section img.tbAR-img-l { float:left; margin-right:45px; margin-bottom:20px;}
.tbAR section.tbAR-img-align-t
{
	display:block;
	width:100%;
	height:50vh;
	max-height:600px;
	min-height:400px;
	overflow:hidden;
	position:relative;
	vertical-align:top;
	margin:0;
	padding:0;
}
.TBARarticle
{
	padding-bottom:0 !important;
	margin-bottom:30px !important;
}
.TBARarticle:after
{
	display:none !important;
}
.tbAR-img-portrait { width:100% !important; height:auto !important; }


/******************************************************************************************************************************
TIME LINE
******************************************************************************************************************************/
.TL
{
	display:block;
	z-index:0;
	position:relative;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	background:#fff;
	text-align:center;
	padding-top:10vh;
	padding-bottom:10vh;
}
.TL h4
{
	display:inline-block;
	z-index:0;
	position:relative;
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	background:none;
	color: #fff;
	font-family: 'Outfit',Verdana, Geneva, sans-serif;
	font-weight: 700;
	font-size: 6vw;
	line-height: 24px;
	margin-bottom:60px;
	padding-bottom:0px;
	border-bottom:solid;
	border-bottom-width:1px;
	border-bottom-color:#3778ac;
	text-align:center;
	text-transform:uppercase;	
}
.TL h4 b
{
	display:inline-block;
	z-index:0;
	position:relative;
	width:100%;
	height:auto;
	padding:4px;
	padding-left:8px;
	padding-right:8px;
	margin:0;
	margin-top:1.75vw;
	box-sizing:border-box;
	background:#fff;
	color: rgba(0,156,198,1);
	font-family: 'Outfit',Verdana, Geneva, sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 10px;
	margin-bottom:0px;
	text-align:center;	
}
.TL h4:before
{
	position:absolute;
	top:100%;
	left:50%;
	transform:translate(-50%,0%);
	content:'';
	width:2px;
	height:30px;
	background-color:#549baf;	
}
.TL h4:after
{
	position:absolute;
	top:100%;
	left:50%;
	transform:translate(-50%,30px);
	content:'';
	width:10px;
	height:10px;
	background-color:#549baf;
	border-radius:50%;	
}
.TL section
{
	display:inline-block;
	z-index:0;
	position:relative;
	width:98%;
	max-width:1100px;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	background:none;	
}
.TL section:before
{
	display:block;
	height:100%;
	width:10px;
	position:absolute;
	top:0%;
	left:50%;
	content:'';
	transform:translate(-50%,0%);
	background: #06a0c6;
	box-shadow:inset -2px 2px 2px rgba(0,0,0,0.3);
	border-radius:5px;
}
.TL section em
{
	display:inline-block;
	font-style:normal;
	z-index:0;
	position:relative;
	width:100%;
	max-width:none;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	text-align:center;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:700;
	font-size:18px; 
	line-height:18px;
	margin-top:30px;
	margin-bottom:30px;
	padding-top:30px;
	padding-bottom:30px;
	background:rgba(255,255,255,1);
	color:#222;		
}	
.TL section section
{
	display:inline-block;
	z-index:0;
	position:relative;
	width:100%;
	max-width:none;
	height:auto;
	padding:0;
	margin:0;
	box-sizing:border-box;
	margin-bottom:60px;
	text-align:left;
}
.TL section section:before {display:none !important;}
.TL section section div
{
	display:inline-block;
	z-index:0;
	position:relative;
	width:50%;
	max-width:none;
	height:auto;
	min-height:50px;
	padding:0;
	margin:0;
	box-sizing:border-box;
	
}
.TL section section div:before
{
	display:block;
	z-index:0;
	position:absolute;
	width:10%;
	max-width:none;
	height:2px;
	padding:0;
	margin:0;
	box-sizing:border-box;
	content:'';
	background-color:#06a0c6;
	top:50%;
	transform:translate(0%,-50%);	
}
.TL section section div time
{
	display:table;
	position:absolute;
	top:50%;
	transform:translate(0%,-50%);
	width:60px;
	height:60px;
	box-sizing:border-box;
	border-radius:50%;
	text-align:center;
	background:#06a0c6;
}


/*

.time1
{
	background: #cb60b3; 
	background: -moz-linear-gradient(top,  #cb60b3 0%, #ad1283 50%, #de47ac 100%); 
	background: -webkit-linear-gradient(top,  #cb60b3 0%,#ad1283 50%,#de47ac 100%); 
	background: linear-gradient(to bottom,  #cb60b3 0%,#ad1283 50%,#de47ac 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb60b3', endColorstr='#de47ac',GradientType=0 ); 
}
.time2
{
	background: #ff670f; 
	background: -moz-linear-gradient(top,  #ff670f 0%, #ff670f 100%); 
	background: -webkit-linear-gradient(top,  #ff670f 0%,#ff670f 100%); 
	background: linear-gradient(to bottom,  #ff670f 0%,#ff670f 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff670f', endColorstr='#ff670f',GradientType=0 ); 
	
}
.time3
{
	background: #8fc400; 
	background: -moz-linear-gradient(top,  #8fc400 0%, #8fc400 100%); 
	background: -webkit-linear-gradient(top,  #8fc400 0%,#8fc400 100%); 
	background: linear-gradient(to bottom,  #8fc400 0%,#8fc400 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fc400', endColorstr='#8fc400',GradientType=0 ); 
}
.time4
{

	
	background: #0066ff; 
	background: -moz-linear-gradient(top,  #0066ff 50%, #00a4f7 100%); 
	background: -webkit-linear-gradient(top,  #0066ff 50%,#00a4f7 100%); 
	background: linear-gradient(to bottom,  #0066ff 50%,#00a4f7 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066ff', endColorstr='#00a4f7',GradientType=0 ); 
	


}

.time5
{
	background: #cb60b3; 
	background: -moz-linear-gradient(top,  #cb60b3 0%, #ad1283 50%, #de47ac 100%); 
	background: -webkit-linear-gradient(top,  #cb60b3 0%,#ad1283 50%,#de47ac 100%); 
	background: linear-gradient(to bottom,  #cb60b3 0%,#ad1283 50%,#de47ac 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb60b3', endColorstr='#de47ac',GradientType=0 ); 
}
.time6
{
	background: #ff670f; 
	background: -moz-linear-gradient(top,  #ff670f 0%, #ff670f 100%); 
	background: -webkit-linear-gradient(top,  #ff670f 0%,#ff670f 100%); 
	background: linear-gradient(to bottom,  #ff670f 0%,#ff670f 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff670f', endColorstr='#ff670f',GradientType=0 ); 
	
}
.time7
{
	background: #8fc400; 
	background: -moz-linear-gradient(top,  #8fc400 0%, #8fc400 100%); 
	background: -webkit-linear-gradient(top,  #8fc400 0%,#8fc400 100%); 
	background: linear-gradient(to bottom,  #8fc400 0%,#8fc400 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fc400', endColorstr='#8fc400',GradientType=0 ); 
}
.time8
{

	
	background: #0066ff; 
	background: -moz-linear-gradient(top,  #0066ff 50%, #00a4f7 100%); 
	background: -webkit-linear-gradient(top,  #0066ff 50%,#00a4f7 100%); 
	background: linear-gradient(to bottom,  #0066ff 50%,#00a4f7 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0066ff', endColorstr='#00a4f7',GradientType=0 ); 

}

*/

.TL section section div time span
{
	display:table-cell;
	position:relative;
	background:none;
	width:100%;
	height:100%;
	box-sizing:border-box;
	border-radius:50%;
	vertical-align:middle;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:700;
	font-size:14px; 
	line-height:14px;
	text-transform:uppercase;
	text-align:center;
	color:#fff;		
}
.TL section section div time span span
{
	display:inline-block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	font-size:12px;
	line-height:12px;
	margin-top:-12px; 		
}
.TL section section div.r
{
	float:right;		
	text-align:right;
	vertical-align:middle;
	transform:translate(0,60px);
}
.TL section section div.l
{
	/*float:left;*/		
	text-align:left;
	margin-top:0px;
	vertical-align:middle;
	transform:translate(0,-60px);
}
.TL section section div.l:before
{
	right:0;
}
.TL section section div.r:before
{
	left:0;
}
.TL section section div.r time
{
	left:-30px;
	box-shadow:-4px 2px 5px rgba(0,0,0,0.15);		
}
.TL section section div.l time
{
	right:-30px;
	box-shadow:4px 2px 5px rgba(0,0,0,0.15);
}
.TL section section div article
{
	display:inline-block;
	z-index:0;
	position:relative;
	width:90%;
	max-width:none;
	height:auto;
	margin:0;
	box-sizing:border-box;
	background:#06a0c6;
	float:none !important;
	text-align:left !important;
	border-radius:3px;
	padding:30px;
}
.TL section section div.l article
{
	box-shadow:-2px 2px 8px rgba(0,0,0,0.15);		
}
.TL section section div.r article
{
	box-shadow:2px 2px 8px rgba(0,0,0,0.15);
}

.TL section section div article strong
{
	display:block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	margin-bottom:5px;
	text-align:left;		
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:700;
	font-size:24px; 
	line-height:32px;
	text-transform:uppercase;
	color:rgba(255,255,255,1);
	text-shadow: 2px 2px 4px rgba(0,0,0,0.25);
}
.TL section section div article a, .TL section section div article a:link, .TL section section div article a:visited
{
	display:inline-block;
	width:auto;
	white-space:nowrap;
	padding:12px;
	font-size:18px;
	line-height:18px;
	background-color:#fff;
	color:#888;
	border:solid;
	border-color:#06a0c6;
	border-width:2px;
	border-radius:20px;
	position:relative;
	text-decoration:none;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	text-transform:uppercase;
}
.TL section section div article a:hover
{
	background-color:#6C0 !important;
	border-color:#6C0 !important;
	color:#fff !important;
}

.TL section section div article em.timeSTAMP
{
	display:table;
	position:absolute;
	top:0;
	left:0;
	width:auto;
	height:auto;
	padding:14px;
	margin:0;
	text-align:left;		
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:18px; 
	line-height:18px;
	text-transform:uppercase;
	color:#888;
	background-color:#fff;
	border-radius:2px;
}

.TL section section div article em.timeSTAMP:before
{
	font-family:'i';
	font-weight:normal;
	padding-right:10px;
	font-size:18px;
	content:"\F017"
}

.TL section section div article strong span.icon
{
	display:table-cell;
	vertical-align:middle;
	width:80px;
	height:80px;
	border-radius:50%;
	background:none;
	background-color:transparent;
	overflow:hidden;
	-moz-overflow:hidden;
	position:relative;
	padding:0;
	margin:0;
	margin-right:14px;
	float:left !important;
}
.TL section section div article strong span.icon img
{
	display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
}

.TL section section div article b
{
	display:block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	margin-bottom:5px;
	text-align:left;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:200;
	font-size:18px; 
	line-height:18px;
	text-transform:none;		
	color:#fff;
	padding-bottom:5px;
	border-bottom:dotted;
	border-bottom-color:#fff;
	border-bottom-width:1px;
}
.TL section section div article p
{
	display:block;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	margin-bottom:5px;
	margin-top:8px;
	text-align:left;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px; 
	line-height:28px;
	text-transform:none;		
	color:rgba(255,255,255,1);
	letter-spacing:1px;
}
.TL section section div article aside
{
	display:block;
	box-sizing:border-box;
	width:35%;
	height:auto;
	padding:20px;
	margin:0;
	margin-left:10px;
	margin-bottom:5px;
	text-align:left;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:14px; 
	line-height:18px;
	text-transform:none;		
	color:#888;
	background:#eee;
	float:right;
	border-radius:3px;
}
.TL section section div article aside a
{
	color:#888 !important;
	border-color:#888 !important;
}
.TL section section div article aside:before
{
	content:'\F1C1';
	font-family:'i';
	font-size:18px;
	line-height:18px;
	color:inherit;
	margin-right:5px;
}

.TL section section div img
{
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	border:none;
	margin-bottom:10px;
	border-radius:3px;
	
}

.btn-pill-hide {display:none !important;}
@media (max-width: 1100px) 
{
	.TL section section div article aside
	{
		width:45%;
		
	}
}
@media (max-width: 900px) 
{
	.TL section section div time
	{
		top:0%;
	}
	.TL section section div:before{ display:none;}
	.TL section section { margin-bottom:0;}
	.TL section section div{ width:100%; margin-bottom:120px; text-align:center !important;}
	.TL section section div.l, .TL section section div.r{ transform:none;}
	.TL section section div.l time{ right:auto; left:50%; top:0%; transform:translate(-50%,-80%); z-index:50;}
	.TL section section div.r time{ left:50%; top:0%; transform:translate(-50%,-80%); z-index:50;}
	.TL section em{ margin-bottom:60px;}
	.TL section section div article
	{
		border-radius:6px;
	}
	.btn-pill-hide {display:inline-table !important;}
	.btn-pill-show {display:none !important;}
	.TL h4
	{
		font-size: 10vw;
		line-height: 24px;	
	}
}
/******************************************************************************************************************************
END | TIME LINE
******************************************************************************************************************************/

 .festivalsPAGE
 {	 
	display:block;
	position:relative;
	box-sizing:border-box;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	text-align:center;
	padding-bottom:60px;
 }
 .festivalsPAGE section
 {	 
	display:inline-block;
	position:relative;
	box-sizing:border-box;
	width:90%;
	max-width:1100px;
	height:auto;
	padding:0;
	padding-top:60px;
	margin:0;
	text-align:left;
 }
 .festivalsPAGE section h2
 {	 
	display:inline-block;
	position:relative;
	box-sizing:border-box;
	width:auto;
	height:auto;
	padding:0;
	margin:0;
	padding-bottom:24px;
	margin-bottom:24px;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:300;
	font-size:48px; 
	line-height:60px;
	color:#222;
	border-bottom:solid;
	border-bottom-width:1px;
	border-bottom-color:#222;
 }
 .festivalsPAGE section p
 {	 
	display:inline-block;
	position:relative;
	box-sizing:border-box;
	width:100%;
	height:auto;
	padding:0;
	margin:0;
	margin-bottom:48px;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px; 
	line-height:32px;
	color:#222;
 }
 
 
 
 
 .pics_in_a_row 
{
	display: flex; 
	flex-wrap: wrap ;
	width: 100%;
	height: auto;
	align-content: space-between;
	position:relative;
}
.pics_in_a_row div { position:relative; cursor:pointer; overflow:hidden; max-height:400px; background:#000;}

.pics_in_a_row div a{
  width: 100%;
  height: auto;
  vertical-align: middle;
  position:relative;
  overflow:hidden;
  display:inline-block;
  border:none;
  outline:none;
	
}
.pics_in_a_row div a:before
{
	width:100%;
	height:100%;
	background:none;
	background-color:transparent;
	content:'';
	border:solid;
	border-width:1px;
	border-color:#fff;
	position:absolute;
	top:0;
	left:0;
	z-index:9;
	
}
.pics_in_a_row div a img {
	
  width: 100%;
  height: auto;
  vertical-align: middle;
  object-fit:contain;
  opacity:0.75;
}
.pics_in_a_row div a:hover img
{
	opacity:1;
}
.pics_in_a_row figure
{
	width:auto;
	height:auto;
	margin:0 !important;
}



.cropROWPIC
{
	display:flex;
	width:100% !important;
	height:100% !important;
	overflow:hidden;
	box-sizing:border-box;
	position:relative;
	max-height:400px;		
}
.cropROWPIC img
{
	width:auto !important;
	height:auto !important;
	min-height:100%;
	min-width:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);	
}
.festivalsSCRIPTWRAP
{
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:18px;
	color:#222;
	background-color:rgba(0,0,0,0.05);
	padding:30px;
	border-radius:5px;
	box-shadow:2px 2px 8px rgba(0,0,0,0.2);
	margin-bottom:60px;	
}



.festivalsEMAILBUT
{
	display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: solid;
    border-color: #222;
    color: #222;
	background:none;
    border-width: 2px;
    font-family: 'Outfit',Verdana, Geneva, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1px;
    text-decoration: none;
    background: none;
    background-color: transparent;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-radius: 40px;
    position:relative;
    overflow: hidden;
    -moz-overflow: hidden;
    box-shadow: rgb(0 0 0 / 0%) 2px 2px 4px;
    cursor: pointer;
}

.festivalsEMAILBUT:hover
{
	border-color: #222;
    color: #fff;
	background:#222;
}




.team{
	display:block;
	width:100%;
	height:auto;
	position:relative;
	text-align:center;
}
.team ul{
	display:inline-block;
	width:90%;
	max-width:1200px;
	height:auto;
	position:relative;
	box-sizing:border-box;
	text-align:center;
	list-style:none;
	padding-top:90px;
	padding-bottom:90px;
	padding-left:0;
}
.team ul li{
	display:inline-block;
	width:21%;
	position:relative;
	height:auto;
	padding:0;
	margin:0;
	margin-left:2%;
	margin-right:2%;
	margin-bottom:90px;
	vertical-align:top;
	box-sizing:border-box;
	cursor:pointer;
}
@media (max-width: 1150px) 
{
	.team ul li{
		display:inline-block;
		width:45%;
		position:relative;
		height:auto;
		padding:0;
		margin:0;
		margin-left:2.5%;
		margin-right:2.5%;
		margin-bottom:90px;
		vertical-align:top;
		box-sizing:border-box;
		/*cursor:pointer;*/
	}
	
}
.team ul li.teamCat
{
	width:100%;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:30px;
	text-align:center;
	cursor:default;
}
.team ul li.teamCat h3
{
	position:relative;
	width:94%;
	box-sizing:border-box;
	padding:8px;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:16px;
	color:#fff;
	display:inline-block;
	height:auto;
	text-align:left;
	background-color:#43b6e4;
	border-radius:2px;
	box-sizing:border-box;
	letter-spacing:1px;	
}
.team ul li.teamCat h3 img
{
	width:auto;
	height:18px;
	display:inline-block;
	vertical-align:bottom;
	padding:0;
	margin:0;
	margin-right:6px;
	
}








.team ul li.teamCatDetails
{
	width:100%;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:30px;
	text-align:center;
	cursor:default;
}
.team ul li.teamCatDetails p
{
	position:relative;
	width:94%;
	box-sizing:border-box;
	padding:8px;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:300;
	font-size:16px;
	line-height:32px;
	color:#888;
	display:inline-block;
	height:auto;
	text-align:left;
	box-sizing:border-box;
	letter-spacing:1px;	
}












.team ul li:hover div:before
{
	
	background:rgba(0,0,0,0.1);
	backdrop-filter: blur(7px);
	
	
}
.team ul li:hover div img{ opacity:0.5;}
.team ul li div{
	display:block;
	width:100%;
	position:relative;
	height:0;
	padding:0;
	margin:0;
	padding-bottom:110%;
	overflow:hidden;
}
.team ul li div:before{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	width:100%;
	height:100%;
	content:'';
	display:block;
	z-index:1;
	background:rgba(0,0,0,0);
	position:absolute;
	top:0;
	left:0;
	backdrop-filter: blur(0px);
}
.team ul li div:after{
	
	transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;
	width:auto;
	height:auto;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:16px;
	letter-spacing:1px;
	color:#fff;
	display:block;
	z-index:2;
	background:rgba(0,0,0,0);
	position:absolute;
	top:100%;
	left:50%;
	transform:translate(-50%,0%);
}

.team ul.en li div:after
{
		content:'READ BIO';
}

.team ul.fr li div:after
{
		content:'Biographie';
}

.team ul li:hover div:after{
	
	top:50%;
	transform:translate(-50%,-50%);
	
}
.team ul li div img{
	width:100%;
	height:auto;
	position:absolute;
	top:50%;
	left:50%;
	min-height:100%;
	min-width:100%;
	display:block;
	transform:translate(-50%,-50%);
	z-index:0;
	object-fit: cover;
	transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;
}
.team ul li div b{
	position:absolute;
	bottom:0;
	left:50%;
	transform:translate(-50%,0%);
	width:90%;
	box-sizing:border-box;
	padding:20px;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:700;
	font-size:18px;
	line-height:18px;
	color:#06a0c6;
	z-index:3;
	background-color:#ffffff;
}	
	
.team ul li span{
	position:relative;
	width:100%;
	box-sizing:border-box;
	padding:0px;
	color:#000;
	display:block;
	height:auto;
	white-space:normal;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:18px;
	margin-bottom:6px;
	text-transform:uppercase;
}

.team ul li strong{
	position:relative;
	width:100%;
	box-sizing:border-box;
	padding:0px;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:12px;
	line-height:12px;
	color:#888;
	display:block;
	height:auto;
	text-transform:uppercase;				
}

.team ul li span a, .team ul li span a:link, .team ul li span a:visited{
	font-family:'i';
	font-size:18px;
	line-height:18px;
	color:#000;
	font-weight:normal;
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	margin-left:6px;
	margin-right:6px;
}
.team ul li span a:hover{
	color:#43b6e4;
}
@media (max-width: 700px) {
	.team ul li span{ white-space:normal; font-size:12px; line-height:18px; }
	.team ul li div b{ font-size:16px; line-height:20px; padding:10px; padding-bottom:0;}
	.team ul li strong { font-size:10px;}
	.team ul li div{ margin-bottom:12px; }
	section.heroFestivals section h2{ letter-spacing:0;}
	section.heroFestivals section h3{ font-size:48px; line-height:52px;}
	section.heroFestivals section address b{ font-size:14px; line-height:18px;}
	 section.heroFestivals section address { font-size:12px; line-height:18px;}
	 section.heroFestivals section time span { padding-left:12px; padding-right:12px;}
}

.team ul li a.phone,.team ul li a.phone:link,.team ul li a.phone:visited{
	position:relative;
	width:70%;
	box-sizing:border-box;
	padding:0px;
	color:#000;
	display:inline-block;
	height:auto;
	white-space:nowrap;
	margin-top:18px;
	text-align:center;
	font-size:14px;
	line-height:14px;
	color:#000;
	text-decoration:none;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	letter-spacing:1px;
	white-space:nowrap;
	border-top:solid;
	border-top-color:#ddd;
	border-top-width:1px;
	padding-top:10px;	
}
.team ul li a.phone:before
{
	font-family:'i';
	font-size:16px;
	line-height:16px;
	color:#000;
	font-weight:normal;
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	margin-right:6px;
	content:'\F095';
}

.backtoCSPli
{
	    padding-left: 0px !important;
}
.backtoCSP:before
{
	position:relative;
	font-family:'i';
	font-size:16px;
	line-height:16px;
	color:inherit;
	font-weight:normal;
	text-decoration:none;
	content:'\F053';
	vertical-align:middle;
	padding-right:12px;
}
@media (max-width: 1300px) 
{
	#headerFESTIVALS ul li a, #headerFESTIVALS ul li a:link, #headerFESTIVALS ul li a:visited
	{
		padding-left:16px;
		padding-right:16px;
		font-size:14px;
		line-height:14px;
		
	}
}
@media (max-width: 1100px) 
{
	section.heroFestivals section address b 
	{ 
		display:inline-block; 
		text-align:center;
		box-sizing:border-box;
		width:100%;
		padding:0;
		padding-left:32px;
		padding-right:32px;
		border:none !important;
	}
	section.heroFestivals section address:before { display:none;}

}
@media (max-width: 600px) 
{
	section.heroFestivals section { background-color:rgba(0,0,0,0.5);}
	section.heroFestivals section h1{ font-size:36px; line-height:42px; font-weight:400; color:#fff !important; text-transform:uppercase !important;}
	.festivalsPAGE section h2{ font-size:36px; line-height:42px; font-weight:300;}
	section.heroFestivals section time.home { font-size:14px; }
}

#mc_embed_signup
{
	width:100% !important;
	max-width:600px !important;
}


















.flexbinWRAPHEADER{margin-top:80vh !important;}
.flexbinWRAP
{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	padding:0;
	margin:0;
	width:100%;
	height:auto;
	background-color:#FFF;
	background:rgba(255,255,255,1);
	
	
}

.flexbin {
	width:70%;
  	display: flex;
  	overflow: hidden;
  	flex-wrap: wrap;
  	margin: -2.5px;	
	margin-top:5px;
	margin-bottom:5px;
	margin-left:15%;
	box-sizing:border-box; 
	align-items: flex-start;
}
.flexbin:after {
    content: '';
    flex-grow: 999999999;
    min-width: 300px;
    height: 0; 
}
.flexbin > *, .flexbin figure, .flexbin figure a, .flexbin figure a:link {
	position: relative;
    display: block;
    height: 200px;
    margin: 2.5px;
    flex-grow: 1; 
}
.flexbin figure a, .flexbin figure a:link {
	position: relative;
    display: block;
    height:100%;
	width:auto;
    margin:0; 
}
.flexbin > * > img, .flexbin figure a img {
	height: 200px;
    object-fit: cover;
    max-width: 100%;
    min-width: 100%;
    vertical-align: bottom; 
}
.flexbin.flexbin-margin {
    margin: 2.5px; 
}
@media (max-width: 980px) {
	
	.flexbin {
      	display: flex;
      	overflow: hidden;
      	flex-wrap: wrap;
      	margin: -2.5px; 
		width:99%;
		margin-left:0.5%;
		margin-top:5px;
		margin-bottom:5px;
	}
    .flexbin:after {
       	content: '';
        flex-grow: 999999999;
        min-width: 150px;
        height: 0; 
	}
    .flexbin > *, .flexbin figure {
        position: relative;
        display: block;
        height: 35vh;
        margin: 2.5px;
        flex-grow: 1; 
	}
    .flexbin > * > img, .flexbin figure a img {
      	height: 35vh;
        object-fit: cover;
       	max-width: 100%;
        min-width: 100%;
        vertical-align: bottom; 
	}
   	.flexbin.flexbin-margin 
	{
     	margin: 2.5px; 
	} 
}
@media (max-width: 400px) 
{
    .flexbin {
      	display: flex;
      	overflow: hidden;
      	flex-wrap: wrap;
      	margin: -2.5px; 
	}
    .flexbin:after {
        content: '';
        flex-grow: 999999999;
        min-width: 100px;
        height: 0; 
	}
    .flexbin > *, .flexbin figure {
        position: relative;
        display: block;
        height: 100px;
        margin: 2.5px;
        flex-grow: 1; 
	}
    .flexbin > * > img, .flexbin figure a img {
       	height: 100px;
        object-fit: cover;
        max-width: 100%;
        min-width: 100%;
        vertical-align: bottom; 
	}
    .flexbin.flexbin-margin {
       	margin: 2.5px; } 
}
		
.pswp__zoom-wrap {
  text-align: center;
  &:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
  }
}
.wrapper {
  line-height: 0;
  width: 100%;
  max-width: 900px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
  width: 100%;
  iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  }
}
video {
  width: 100% !important;
  height: auto !important;
}





















.festivalPartners{
	display:block;
	width:100%;
	height:auto;
	position:relative;
	text-align:center;
	background:#fff;
}
.festivalPartners:before{ display:none; }
.festivalPartners ul{
	display:inline-block;
	width:90%;
	max-width:1500px;
	height:auto;
	position:relative;
	box-sizing:border-box;
	text-align:center;
	list-style:none;
	padding-top:90px;
	padding-bottom:90px;
	padding-left:0;
}
.festivalPartners ul li{
	display:inline-block;
	width:21%;
	position:relative;
	height:auto;
	padding:0;
	margin:0;
	margin-left:2%;
	margin-right:2%;
	margin-bottom:90px;
	vertical-align:top;
	box-sizing:border-box;
	cursor:pointer;
}
@media (max-width: 1150px) 
{
	.festivalPartners ul li{
		display:inline-block;
		width:45%;
		position:relative;
		height:auto;
		padding:0;
		margin:0;
		margin-left:2.5%;
		margin-right:2.5%;
		margin-bottom:90px;
		vertical-align:top;
		box-sizing:border-box;
		/*cursor:pointer;*/
	}
	
}
.festivalPartners ul li.festivalPartnersCat
{
	width:100%;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:30px;
	text-align:center;
	cursor:default;
}
.festivalPartners ul li.festivalPartnersCat h3
{
	position:relative;
	width:94%;
	box-sizing:border-box;
	padding:8px;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:16px;
	color:#fff;
	display:inline-block;
	height:auto;
	text-align:left;
	background-color:#43b6e4;
	border-radius:2px;
	box-sizing:border-box;
	letter-spacing:1px;	
}
.festivalPartners ul li.festivalPartnersCat h3 img
{
	width:auto;
	height:18px;
	display:inline-block;
	vertical-align:bottom;
	padding:0;
	margin:0;
	margin-right:6px;
	
}








.festivalPartners ul li.festivalPartnersCatDetails
{
	width:100%;
	margin-left:0%;
	margin-right:0%;
	margin-bottom:30px;
	text-align:center;
	cursor:default;
}
.festivalPartners ul li.festivalPartnersCatDetails p
{
	position:relative;
	width:94%;
	box-sizing:border-box;
	padding:8px;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:300;
	font-size:16px;
	line-height:32px;
	color:#888;
	display:inline-block;
	height:auto;
	text-align:left;
	box-sizing:border-box;
	letter-spacing:1px;	
}












.festivalPartners ul li:hover div:before
{
	
	background:rgba(0,0,0,0.1);
	backdrop-filter: blur(7px);
	
	
}
.festivalPartners ul li:hover div img{ opacity:0.5;}
.festivalPartners ul li div{
	display:block;
	width:100%;
	position:relative;
	height:0;
	padding:0;
	margin:0;
	padding-bottom:100%;
	overflow:hidden;
	background:#eee;
}
.festivalPartners ul li div:before{
	transition: all 0.125s ease-in-out; -moz-transition: all 0.125s ease-in-out;-webkit-transition: all 0.125s ease-in-out;
	width:100%;
	height:100%;
	content:'';
	display:block;
	z-index:1;
	background:rgba(0,0,0,0);
	position:absolute;
	top:0;
	left:0;
	backdrop-filter: blur(0px);
}
.festivalPartners ul li div:after{
	
	transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;
	width:auto;
	height:auto;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:16px;
	line-height:16px;
	letter-spacing:1px;
	color:#fff;
	display:block;
	z-index:2;
	background:rgba(0,0,0,0);
	position:absolute;
	top:100%;
	left:50%;
	transform:translate(-50%,0%);
}

.festivalPartners ul.en li div:after
{
		content:'LEARN MORE';
}

.festivalPartners ul.fr li div:after
{
		content:'PLUS ICI';
}

.festivalPartners ul li:hover div:after{
	
	top:50%;
	transform:translate(-50%,-50%);
	
}

.festivalPartners ul li div img.logo
{
	width:90% !important;
	height:auto !important;
	max-height:100% !important;
	max-width:100% !important;
	min-height:0% !important;
	min-width:0% !important;
	object-fit:contain !important;
}
.zxoPROFILE section section div div
{
	box-shadow:2px 2px 6px rgba(0,0,0,0.3);
}
.zxoPROFILE section section div div img.logo
{
	width:80% !important;
	height:auto !important;
	max-height:100% !important;
	max-width:100% !important;
	min-height:0% !important;
	min-width:0% !important;
	object-fit:contain !important;
}
.festivalPartners ul li div img{
	width:100%;
	height:auto;
	position:absolute;
	top:50%;
	left:50%;
	min-height:100%;
	min-width:100%;
	display:block;
	transform:translate(-50%,-50%);
	z-index:0;
	object-fit: cover;
	transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;
}
.festivalPartners ul li b{
	display:block;
	position:relative;
	width:100%;
	box-sizing:border-box;
	padding:20px;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:700;
	font-size:18px;
	line-height:18px;
	color:#06a0c6;
	background-color:#ffffff;
}	
	
.festivalPartners ul li span{
	position:relative;
	width:100%;
	box-sizing:border-box;
	padding:0px;
	color:#000;
	display:block;
	height:auto;
	white-space:normal;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:14px;
	line-height:18px;
	margin-bottom:6px;
	text-transform:uppercase;
}

.festivalPartners ul li strong{
	position:relative;
	width:100%;
	box-sizing:border-box;
	padding:0px;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	font-size:12px;
	line-height:12px;
	color:#888;
	display:block;
	height:auto;
	text-transform:uppercase;				
}

.festivalPartners ul li span a, .festivalPartners ul li span a:link, .festivalPartners ul li span a:visited{
	font-family:'i';
	font-size:18px;
	line-height:18px;
	color:#000;
	font-weight:normal;
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	margin-left:6px;
	margin-right:6px;
}
.festivalPartners ul li span a:hover{
	color:#43b6e4;
}
@media (max-width: 700px) {
	.festivalPartners ul li span{ white-space:normal; font-size:12px; line-height:18px; }
	.festivalPartners ul li div b{ font-size:16px; line-height:20px; padding:10px; padding-bottom:0;}
	.festivalPartners ul li strong { font-size:10px;}
	.festivalPartners ul li div{ margin-bottom:12px; }
}

.festivalPartners ul li a.phone,.festivalPartners ul li a.phone:link,.festivalPartners ul li a.phone:visited{
	position:relative;
	width:70%;
	box-sizing:border-box;
	padding:0px;
	color:#000;
	display:inline-block;
	height:auto;
	white-space:nowrap;
	margin-top:18px;
	text-align:center;
	font-size:14px;
	line-height:14px;
	color:#000;
	text-decoration:none;
	font-family:'Outfit',Verdana, Geneva, sans-serif;
	font-weight:400;
	letter-spacing:1px;
	white-space:nowrap;
	border-top:solid;
	border-top-color:#ddd;
	border-top-width:1px;
	padding-top:10px;	
}
.festivalPartners ul li a.phone:before
{
	font-family:'i';
	font-size:16px;
	line-height:16px;
	color:#000;
	font-weight:normal;
	text-decoration:none;
	display:inline-block;
	vertical-align:top;
	margin-right:6px;
	content:'\F095';
}








































.flexbinSMWRAPHEADER{margin-top:80vh !important;}
.flexbinSMWRAP
{
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	padding:0;
	margin:0;
	width:100%;
	height:auto;
	background-color:#FFF;
	background:rgba(255,255,255,0);
	margin-top:48px;
	
	
}

.flexbinSM {
	width:100%;
  	display: flex !important;
  	overflow: hidden;
  	flex-wrap: wrap;
  	margin: 0 !important;	
	margin-top:5px !important;
	margin-bottom:5px !important;
	box-sizing:border-box; 
	align-items: flex-start;
}
.flexbinSM:after {
    content: '';
    flex-grow: 999999999;
    min-width: 300px;
    height: 0; 
}
.flexbinSM > *, .flexbinSM figure, .flexbinSM figure a, .flexbinSM figure a:link {
	position: relative;
    display: block;
    height: 0;
	width:15%;
	padding-bottom:15%;
    margin: 2px;
    flex-grow: 1; 
}
.flexbinSM figure a, .flexbinSM figure a:link {
    display: block;
    height:100%;
	width:100%;
    margin:0;
	overflow:hidden; 
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	border-radius:12px;
}
.flexbinSM > * > img, .flexbinSM figure a img {
	
	height:100%;
	width:auto;
    min-width: 100%;
    min-height: 100%;
    vertical-align: bottom; 
}

.flexbinSM figcaption {display:none;}

.flexbinSM.flexbinSM-margin {
    margin: 2.5px; 
}

@media (max-width: 600px) 
{
   .flexbinSM figure {
		width:25%;
		padding-bottom:25%; 
	} 
}








































		.profileBOX * {font-family: 'Outfit', Verdana, Geneva, sans-serif;}
		.profileBOX
		{
			display: block;
			position: relative;
			box-sizing: border-box;
			width: 100%;
			height: auto;
			padding: 0;
			padding-top: 60px;
			padding-bottom: 60px;
			margin: 0;
			text-align: center;
		}
		.profileBOX h5
		{
			display:inline-block;
			width:100%;
			text-align:center;	
		}
		.profileBOX h5 span
		{
			display:inline-block;
			width:auto;
			white-space:nowrap;	
			font-weight: 500;
			font-size: 48px;
			line-height:56px;
			color: #d4af37;
			text-transform:uppercase;
			border-bottom:solid;
			border-bottom-color:#d4af37;
			border-bottom-width:1px;
			padding-bottom:12px;
			margin-bottom:48px;
			margin-top:120px;	
		}
		.profileBOX section
		{
			display: inline-flex;
			position: relative;
			box-sizing: border-box;
			width: 96%;
			max-width: 1200px;
			flex-wrap: wrap;
			justify-content: center;
		}
		.profileBOX section div
		{
			width: 24%;
			flex: 0 0 auto;
			border-radius: 20px;
			background-color:transparent;
			position: relative;
			box-sizing: border-box;
			margin: 0.4%;
			font-family: 'Montserrat', Verdana, Geneva, sans-serif;
			font-weight: 900;
			font-size: 16px;
			color: #2a3c41;
			padding-bottom: 72px;
			transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-webkit-transition: all 0.2s ease-in-out;
			z-index: 1;
			text-align:center;
			overflow:hidden;
			box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
		}
		.profileBOX section div a
		{
			transition: all 0.125s ease-in-out;
			-moz-transition: all 0.125s ease-in-out;
			-webkit-transition: all 0.125s ease-in-out;
			display: inline-block;
			width: auto;
			height: auto;
			box-sizing: border-box;
			white-space: nowrap;
			padding: 32px;
			padding-top: 10px;
			padding-bottom: 10px;
			margin: 0;
			margin-top: 24px;
			background: #ffffff;
			color: #273B42;
			font-weight: 700;
			font-size: 12px;
			line-height: 12px;
			letter-spacing: 1px;
			text-decoration: none;
			text-transform: uppercase;
			border-radius: 24px;
			position: relative;
			border: solid;
			border-color: #ffffff;
			border-width: 2px;
			cursor: pointer;
			z-index:1;
			
			position:absolute;
			z-index:2;
			bottom:12px;
			left:50%;
			transform:translate(-50%,0%);
		}
		.profileBOX section div a:hover { opacity:0.7; }
		@media (max-width: 1200px) 
		{
			.profileBOX section div{ width: 34.5%; }
			
		}
		@media (max-width: 700px) 
		{
			.profileBOX section div{ width: 80%; margin-bottom:24px; margin-left:10%;  }
			.profileBOX { padding-bottom:0;}
			
		}
		
		.profileBOX section div:after
		{
			width:100%;
			height:50%;
			background:#273B42;
			position:absolute;
			top:50%;
			left:0%;
			content:'';
			z-index:0;
		}
		.profileBOX section div:before
		{
			width:100%;
			height:60%;
			background:#fff;
			position:absolute;
			top:0%;
			left:0%;
			content:'';
			z-index:-1;
		}
		
		.profileBOX section div div {
			width: 100%;
			flex:none;
			height: auto;
			display: block;
			position: relative;
			overflow: hidden;
			margin:0;
			padding-top:10%;
			padding-bottom:12px;
			box-shadow:none;
		}
		.profileBOX section div div picture
		{
			display:inline-block;
			width:80%;
			height:0;
			padding:0;
			padding-bottom:80%;
			position:relative;	
			border-radius:50%;
			overflow:hidden;
			z-index:5;
		}
		.profileBOX section div div img {
			position: absolute;    
			left: 50%;
			width: auto;
			height: auto;
			min-height:100%;
			min-width:100%;
		}
		.profileBOX section div div img.l {
			max-height:100%;
			transform: translate(-50%, -50%);
			top: 50%;
		}
		.profileBOX section div div img.p {
			max-width:100%;
			transform: translate(-50%, 0%);
			top: 0%;
		}
		.profileBOX section div em, .profileBOX section div b, .profileBOX section div strong, .profileBOX section div span
		{
			display:inline-block;
			text-align:center;
			width:90%;
			position:relative;
			color:#fff;
			z-index:1;
		}
		.profileBOX section div span
		{
			font-size:12px;
			line-height:24px;
			font-weight:500;
			/*color: #009d9f;*/
			color:#06a0c6;			
			letter-spacing:2px;
			z-index:1;
		}
		.profileBOX section div em
		{
			font-size:16px;
			line-height:32px;
			font-weight:400;
			z-index:1;
		}
		.profileBOX section div b
		{
			font-size:36px;
			line-height:48px;
			font-weight:700;
			z-index:1;
		}
		.profileBOX section div strong
		{
			font-size:14px;
			line-height:18px;
			text-transform:uppercase;
			z-index:1;
		}
		


		.GhPOPopen { display:block !important; z-index:99; opacity:1; }
		.GhPOP * {font-family: 'Montserrat', Verdana, Geneva, sans-serif;}
		.GhPOP
		{
			display:none;
			width:100vw;
			height:100vh;
			padding:0;
			margin:0;
			background:rgba(0,0,0,0.8);
			position:fixed;
			top:0;
			left:0;
			box-sizing:border-box;
			text-align:center;
		}
		.GhPOP div
		{
			display:block;
			position:relative;
			width:100%;
			height:100%;			
		}
		.GhPOP div div
		{
			display:block;
			position:absolute;
			width:80%;
			height:80%;
			max-width:600px;
			max-height:80%;
			background-color:#fff;
			border-radius:48px;
			box-sizing:border-box;
			padding:48px;
			padding-top:60px;
			top:50%;
			left:50%;
			transform:translate(-50%,-50%);
		}
		.GhPOP div div div
		{
			display:block;
			position:relative;
			width:100%;
			height:100%;
			max-width:none;
			max-height:none;
			background-color:transparent;
			border-radius:0;
			box-sizing:border-box;
			padding:0;
			top:auto;
			left:auto;
			transform:none;
			overflow-y: scroll;
			text-align:left;
		}
		.GhPOP div div div b
		{
			display: block;
			font-weight: 700;
			font-size: 14px;
			line-height: 14px;
			color: #06a0c6;
			white-space: normal;
			font-style: normal;
			text-transform: uppercase;
			text-align: left;
			margin-bottom: 14px;
			letter-spacing: 2px;
			
		}
		.GhPOP div div div h3
		{
			font-weight: 700;
			font-size: 48px;
			line-height: 60px;
			color: #273B42;
			white-space: normal;
			font-style: normal;
			text-transform: uppercase;
			margin: 0;
			text-align: left;
			position: relative;
			display: block;
			width: auto;
		}
		.GhPOP div div div strong
		{
			position: relative;
			display: block;
			font-size: 16px;
			line-height: 24px;
			display: block;
			font-weight: 300;
			letter-spacing: 1px;
			font-style: italic;
			color: #273B42;
		}
		.GhPOP div div div p {
			font-weight: 400;
			font-size: 16px;
			line-height: 32px;
			color: #273B42;
			white-space: normal;
			font-style: normal;
			margin: 0;
			text-align: left;
			margin-top: 16px;
			display: block;
			width: 100%;
			box-sizing:border-box;
			padding-bottom:12px;
			padding-right:12px;
		}
		.GhPOP div div a
		{
			font-family:'i';
			color:#c00;
			font-size:32px;
			line-height:32px;
			position:absolute;
			top:20px;
			right:24px;
			cursor:pointer;
			text-decoration:none;
			outline:none;					
		}
		@media (max-width: 600px) 
		{
			.GhPOP div div div h3
			{
				font-size:24px; line-height:32px;
			}
			.GhPOP div div
			{
				height:80%;
				padding-left:24px;				
				padding-right:24px;
			}
		}
