/* -----------------------------------------------------------------------------

  FONTS

----------------------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css?family=Asap:400,400i,500,500i,600,600i,700,700i');
@font-face{
    font-family: 'Century Schoolbook Std'; 
    src: url('webfonts/subset-CenturySchoolbookStd-Bold.eot'); 
    src: url('webfonts/subset-CenturySchoolbookStd-Bold.eot?#iefix') format('embedded-opentype'),
        url('webfonts/subset-CenturySchoolbookStd-Bold.woff2') format('woff2'),
        url('webfonts/subset-CenturySchoolbookStd-Bold.woff') format('woff'),
        url('webfonts/subset-CenturySchoolbookStd-Bold.ttf') format('truetype'),
        url('webfonts/subset-CenturySchoolbookStd-Bold.svg#CenturySchoolbookStd-Bold') format('svg'); 
    font-weight: bold; 
    font-style: normal; 
}

@font-face{
    font-family: 'Century Schoolbook Std'; 
    src: url('webfonts/subset-CenturySchoolbookStd.eot'); 
    src: url('webfonts/subset-CenturySchoolbookStd.eot?#iefix') format('embedded-opentype'),
        url('webfonts/subset-CenturySchoolbookStd.woff2') format('woff2'),
        url('webfonts/subset-CenturySchoolbookStd.woff') format('woff'),
        url('webfonts/subset-CenturySchoolbookStd.ttf') format('truetype'),
        url('webfonts/subset-CenturySchoolbookStd.svg#CenturySchoolbookStd') format('svg'); 
    font-weight: normal; 
    font-style: normal; 
}
/* -----------------------------------------------------------------------------

  Temporrary Hidding Unused Languages

----------------------------------------------------------------------------- */
	li.lang-item-ja, li.lang-item-ar{
		display:none;
	}
/* -----------------------------------------------------------------------------

  GLOBALS

----------------------------------------------------------------------------- */

	html, body{max-width: 100%; margin: 0; height: 100%;}
	html{overflow-y: auto; font-size: .625em; /* fallback IE8+ */font-size: calc(1em * .625);padding: 0; /* IE9-IE11 math fixing */}
	body{position: relative; font-size: 1.4em; background-color: #fff; color: #333; 
			font-family: 'Asap', Georgia,Palatino,Times,serif; 
			-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;min-width:320px;
	}

	html.fixed{overflow-y: hidden; }/*Empêche le double scroll en popin open*/
	a{color: #333; }
	h2{text-align: center; text-transform: uppercase; font-size: 4.4rem; font-weight: 500; margin: 9.2rem 0 8rem 0; }
		h2 span{display: block; font-size: 2.4rem; line-height: 3.2rem; }
	h3{text-align: center; text-transform: uppercase; font-size: 3.4rem; font-weight: 600; margin: 8rem 0 6rem 0; }
		h3 em{display: block; font-style: normal; font-size: 2.2rem; }
	ul{padding: 0; margin: 0; }
	p, li{font-size: 2.5rem; margin: 0; padding: 0; }
	iframe{display: block; background-color: rgba(0,0,0,.7); background-image: url('./i/load.gif'); background-repeat: repeat-x; background-position: 50% 75%; }
	figure{width: 100%; padding-top: 33.3%; margin: 0 0 5rem 0; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }
	h4{font-size:2.7rem;font-weight:bold;}

	.haiku { text-align: right; text-transform: uppercase; font-size: 1.8rem; box-shadow: 2px 3px 2px rgba(200, 200, 200, 0.5); background-color: #f6f6ee; padding: 3rem 3rem 3rem 0; margin: 1.8rem 0 5.8rem 0; }
	.imgfull{width: 100%; height: auto; }
	.uppercase{ text-transform: uppercase;}
	.center{text-align:center;}	
	.button{text-align: center; text-transform: uppercase; font-size: 3rem;}
	
	/*
	  Forms
	----------------------------------------------------------------------------- */
	.required{color:red;}
	input {	padding: 1rem;}
	textarea{padding: 1rem;}
	button, html input[type=button], input[type=reset], input[type=submit] {-webkit-appearance: none;	cursor: pointer; background-color:#fff;border-radius:3px;}
	
	/*
	  Main Containers
	----------------------------------------------------------------------------- */
	#spacer{display: block;position:relative; margin: 0 0 41.2rem 0; background-color: #fff;z-index:10;padding: 18.8rem 0 1rem 0; box-shadow: 0 1px 1px 0px rgba(200,200,200,0.3);}
	#spacer:after{content: '.'; display: block;height:1px;max-height:1px;width:100%;overflow:hidden;font-size:0px;margin:.1px;padding:.1px;}
	.wrapper{width: 1300px; margin: 0 auto;}

	/*
	  PAGES (page-texting = inner pages)
	----------------------------------------------------------------------------- */
	.page-texting{width: 80%; margin: 0.4rem auto 10rem auto; 	padding: 0;box-sizing: border-box;}
	 .page-texting p{font-size: 2.5rem; margin: 3rem 0; }
	 .page-texting ul{padding: 0 0 0 2.5rem; margin: 3rem 0; }
	 .page-texting strong{font-size: 2.5rem; font-weight: bold; }
	 .page-texting ul{padding: 0 0 0 2.5rem; margin: 3rem 0; }
	 .page-texting ul li{font-size: 2.5rem; margin: 0; padding: 0; margin: 1.5rem 1rem 1.5rem 0; }
	 .page-texting p, .page-texting li{line-height: 3.5rem; }

	/*
	  GALLERIES 
	----------------------------------------------------------------------------- */
	/* see gallery_shortcode() in wp-includes/media.php */
	.gallery{width: 100%; }
		 .gallery-item{float: left; padding: 1.333rem .666rem; text-align: center; box-sizing: border-box; }

		 .gallery .gallery-item img{border: none; width: 100%; height: auto; }
		 .gallery .gallery-caption{margin-left: 0; }
		 .gallery-columns-1 .gallery-item{width: 100%; }/* one item */
			
		 .gallery-columns-2 .gallery-item{width: 50%; }/* two items */
		 .gallery-columns-3 .gallery-item{width: 33.3333%; }/* three items */
		 .gallery-columns-4 .gallery-item{width: 25%; }/* four items */
		 .gallery-columns-5 .gallery-item{width: 20%; }/* five items */
		 .gallery-columns-6 .gallery-item{width: 33.3333%; }/* six items */
			.gallery-columns-2 .gallery-item:nth-child(2n+1),
			.gallery-columns-3 .gallery-item:nth-child(3n+1),
			.gallery-columns-4 .gallery-item:nth-child(4n+1),
			.gallery-columns-5 .gallery-item:nth-child(5n+1),
			.gallery-columns-6 .gallery-item:nth-child(3n+1){padding-left: 0; padding-right: 1.333rem; }
			.gallery-columns-2 .gallery-item:nth-child(2n+2),
			.gallery-columns-3 .gallery-item:nth-child(3n+3),
			.gallery-columns-4 .gallery-item:nth-child(4n+4),
			.gallery-columns-5 .gallery-item:nth-child(5n+5),
			.gallery-columns-6 .gallery-item:nth-child(3n+3){padding-right: 0; padding-left: 1.333rem; }
	/*
	  Sets de 3 films 
	----------------------------------------------------------------------------- */
	#films3	{margin:0 0 5rem 0;}
		#films3 > div {width: 100%;height: 180px !important;overflow: hidden;margin: 0 auto 22px auto;border: 1px solid #f6f5ee;border-left: 0px;border-right: 0px;z-index: 1;}
		#films3 .mejs-layers{display:none;}
		#films3 *:not(.mejs-container-fullscreen) video{top: -25%;position: absolute;}
		#films3 .wp-video, video.wp-video-shortcode {max-width: 100% !important;}
		#films3 .wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {width: 100% !important;overflow: hidden;}

	/*
	 COLUMNS (TinyMCE)
	----------------------------------------------------------------------------- */
	div.cols{padding: 0; margin: 0; box-sizing: border-box; width: 100%; margin: 0; }
		div.cols:after, div.cols>*:last-child:after{content: ''; display: table; clear: both; }
		div.cols>*{float: left; list-style: none; box-sizing: border-box; padding: 0 2rem; }
		div.cols>*:first-child{padding-left: 0; padding-right: 4rem; }
		div.cols>*:last-child{padding-right: 0; padding-left: 4rem; }
		/* one item */
		div.cols>*:first-child:nth-last-child(1){width: 100%; }
		/* two items */
		div.cols>*:first-child:nth-last-child(2){width: 50%; }
		div.cols>*:first-child:nth-last-child(2) ~ *{width: 50%; }
		/* three items */
		div.cols>*:first-child:nth-last-child(3),
		div.cols>*:first-child:nth-last-child(3) ~ *{width: 33.3333%; }
		/* four items */
		div.cols>*:first-child:nth-last-child(4),
		div.cols>*:first-child:nth-last-child(4) ~ *{width: 25%; }
		/* five items */
		div.cols>*:first-child:nth-last-child(5),
		div.cols>*:first-child:nth-last-child(5) ~ *{width: 20%; }


/* -----------------------------------------------------------------------------

  HEADER

----------------------------------------------------------------------------- */

header.main{width: 100%; left: 0; background-color: #000; vertical-align: middle; height: 18.8rem; z-index: 100;
	position: fixed;
    top: 0px;
    -webkit-transition: -webkit-transform top 0.5s ease-out;transition: top 0.5s ease-out;/*ease-in-out*/
}
body.admin-bar header.main,body.admin-bar header.main.nav-down,body.admin-bar header.main.nav-fixed-down{top:3.2rem;}
header.main.nav-down{position: absolute !important; top: 0px;}
header.main.nav-up { position: absolute !important; top: -188px !important;}
header.main.nav-fixed-down{position: fixed !important;  top: 0px;-webkit-transition:top .3s ease-out, -webkit-transform .3s;transition: top 0.3s ease-out;}
header.main.nav-fixed-up { position: fixed !important; top: -188px !important;}

.socials, nav.menu-lang, #hamburger{display: inline-block; vertical-align: middle; float: right; }
/*
 * Logo
 */
a.logo, .baseline{display: block; vertical-align: middle; float: left; line-height: normal; }
a.logo{width: 17.3rem; color: #fff; text-decoration: none; text-transform: uppercase; font-size: 4.7rem; line-height: 0.95; margin: 5.4rem 0 0 7rem; padding: 0; }
a.logo img{
    position: relative;
        top: -2.9rem;
    max-width: 17.3rem;
    max-height: 12.1rem;}
a:hover{opacity: .8; }
/*
 * Baseline
 */
p.baseline{display: block; font-size: 1.6rem; color: #fff; width: 14rem; margin: 5rem 0 0 2rem; padding: 0; }
p.baseline span{display: block; margin: 1rem 0 0 0; }
html[dir="rtl"] a.logo {text-align:left;}
html[dir="rtl"] p.baseline span{ text-align:right;}

	/*
	  Language @HEADER
	----------------------------------------------------------------------------- */

	nav.menu-lang{position: absolute; top: 6.7rem; right: 39.5rem; white-space: nowrap; z-index: 500; background-color: #000; border-radius: 3px; 
		min-width: 20rem;}
	nav.menu-lang ul{list-style: none; margin: 0; padding: 0; -webkit-transition:all .4s linear, -webkit-transform .4s; transition: all .4s linear; }
	nav.menu-lang ul#lang-menu li.menu-item a{display: block; text-decoration: none; color: #fff; font-size: 2rem; text-transform: uppercase; padding: .8rem 2rem; }
	nav.menu-lang ul#lang-menu li ul.sub-menu{position: absolute; z-index:600;width: 100%; background-color: rgba(255,255,255,.98); opacity: 0; border: .1rem solid #f4f4f4; border-radius: .4rem; box-shadow: 0 1px 1px 1px rgba(200,200,200,0.3); padding: 1rem 0 1.4rem 0; pointer-events: none; }
	nav.menu-lang:hover ul#lang-menu li ul.sub-menu{opacity: 1; pointer-events: auto; }
	nav.menu-lang ul#lang-menu li ul.sub-menu li.menu-item a{text-decoration: none; color: #000; font-size: 2rem; text-transform: uppercase; }
	nav.menu-lang img{width: 3rem; height: 3rem; vertical-align: -33%; margin-right: 2rem; }
	nav.menu-lang ul#lang-menu > li > a:after{content: ''; display: inline-block; margin-top: -4.2rem; width: 1rem; height: 1rem; border-top: .25rem solid #fff; border-right: .25rem solid #fff;-moz-transform: rotate(135deg); -webkit-transform: rotate(135deg); transform: rotate(135deg); margin: 0 0 .5rem 2.5rem; }
	nav.menu-lang:hover ul#lang-menu > li > a:after{margin-bottom: 0; -moz-transform: rotate(315deg); -webkit-transform: rotate(315deg); transform: rotate(315deg); }

	html[dir="rtl"] nav.menu-lang img{ margin: 0 0 0 2rem; }

	html[dir="rtl"] nav.menu-lang ul#lang-menu > li > a:after {position: absolute;right: 85%;top: 1.5rem;}
	html[dir="rtl"] nav.menu-lang:hover ul#lang-menu > li > a:after{top: 2rem;}
	/*
	  Social icons @HEADER
	----------------------------------------------------------------------------- */

	.socials{margin: 7.3rem 19.9rem 0 0; }
	.socials a{display: inline-block; text-align: center; font-size: 2.8rem; }
	.socials a span.fa-stack{height: 1.2em; width: 1.2em; }
	.socials a span i.fa-stack-2x{color: #fff; font-size: 3.3rem; line-height: 3.6rem; }
	.socials a span i.fa-inverse{color: #000; font-weight: bolder;}
	.socials a span i.fa-instagram{font-size: 2.2rem;line-height: 3.4rem;margin-left: 0.00rem;}
	.socials a span i.fa-facebook{font-size: 1.8rem;line-height: 3.6rem;}
	.socials a span i.fa-envelope-o{font-size: 1.8rem; line-height:3.4rem;}
	.socials a:hover{opacity: .8; }

	/*
	  Hamburger @HEADER
	----------------------------------------------------------------------------- */

	#hamburger{position: absolute; right: 0; top: 0; width: 4.8rem; z-index: 400; cursor: pointer; border: none; margin: 6.1rem 8rem 0 0; }
	#hamburger.open{position: fixed; z-index:800}
	#hamburger .bar1, #hamburger .bar2, #hamburger .bar3, #hamburger .bar4{width: 4.8rem; height: .2rem; background-color: #fff; margin: 1rem 0; transition: all 0.3s ease-in-out; -webkit-transition: -webkit-transform all 0.3s ease-in-out; }
	#hamburger .bar2{width: 3.6rem; }
	#hamburger .bar3{width: 3.1rem; }
	#hamburger.open .bar1, #hamburger.open .bar2, #hamburger.open .bar3, #hamburger.open .bar4{background-color: #000; }
	#hamburger.open .bar2{opacity: 0; width: 0; margin-left: 3rem; }
	#hamburger.open .bar3{opacity: 0; width: 0; margin-left: 3rem; }
	#hamburger.open .bar1{-webkit-transform: rotate(-45deg) translate(-1.2rem, 1.3rem); transform: rotate(-45deg) translate(-1.2rem, 1.3rem); }
	#hamburger.open .bar4{-webkit-transform: rotate(45deg) translate(-1.2rem, -1.3rem); transform: rotate(45deg) translate(-1.2rem, -1.3rem); }

	/*
	  Menu @HEADER
	----------------------------------------------------------------------------- */

	nav.menu{display: block; position: fixed; overflow-y: auto; right: -40rem; top: 0; z-index: 700; width: 38rem; height: 100%; background-color: #fff; background-color: rgba(255,255,255,.9); transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out, -webkit-transform .2s; }
	nav.menu.open{right: 0; }
	#main-menu{margin-top: 16.7rem; list-style: none; text-transform: uppercase; padding-left: 8.6rem; }
	html[dir="rtl"] #main-menu {padding: 0 8.6rem 0 0;}
	#main-menu a{text-decoration: none; color: #333; }
	#main-menu a:hover{color: #000; opacity: 1; }
	#main-menu ul{margin: 0; padding: 0; list-style: none; }
	#main-menu ul li{margin-top: 1rem; font-size: 2rem; }
	#main-menu ul li:before{content: '- '; font-size: 2.5rem; }
	#main-menu > li{font-size: 3.3rem; margin-bottom: 4rem; }


/* -----------------------------------------------------------------------------

  HOME

----------------------------------------------------------------------------- */

/*
  Grid section @HOME
----------------------------------------------------------------------------- */

section.grid{border: 1.2rem solid #fff; }
section.grid:after{content: ''; display: table; clear: both; }
section.grid .row{display: block; width: 100%; height: 73.2rem; box-sizing: border-box; }
section.grid .row:nth-child(2){height: 65rem; }
section.grid .row a{font-size: 4rem; position: relative; display: block; background-color: #f6f6ee; color: #fff; border: 1.2rem solid #fff; box-sizing: border-box; transition: all .6s ease-in-out; -webkit-transition: -webkit-transform all .6s ease-in-out; text-decoration: none; width: 100%; height: 100%; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }
section.grid .row a:hover{-webkit-transition: all 1.2s ease-in-out, -webkit-transform 1.2s;transition: all 1.2s ease-in-out; opacity: .8; }
section.grid .row a.black{color: #000; }
section.grid .row iframe{background-color: #f6f6ee; border: 1.2rem solid #fff; box-sizing: border-box; width: 100%; height: 100%; }
section.grid .row .w70{width: 67%; height: 100%; float: left; }
section.grid .row .w30{width: 33%; height: 100%; float: left; }
section.grid .row .w60{width: 62%; height: 100%; float: left; }
section.grid .row .w40{width: 38%; height: 100%; float: left; }
section.grid .row .h100{width: 100%; height: 100%; border-top: 1.2rem solid #fff; border-bottom: 1.2rem solid #fff; }
section.grid .row a.h50{height: 50%; width: 100%; }
section.grid .row a.h70{height: 67%; width: 100%; background-color: #FFDD00; }
section.grid .row a.h30{height: 33%; width: 100%; background-color: #000; }
section.grid .row a div{font-weight: 600;font-size: 5rem; text-transform: uppercase; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(.8);-webkit-transform: translate(-50%, -50%) scale(.8); -webkit-transition: .6s ease-in-out, -webkit-transform .6s;transition: transform .6s ease-in-out; width:100%;}
section.grid .row a:hover div{-webkit-transform: translate(-50%, -50%) scale(1);transform: translate(-50%, -50%) scale(1); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%;}
section.grid .row a.smaller div	{font-size: 4.375rem; }
section.grid .row a.festival div{font-size: 7.5rem; text-align: left; left: 6%; top: unset; bottom: 10%; -webkit-transform: translate(0%, 0%) scale(.8); transform: translate(0%, 0%) scale(.8); -webkit-transform-origin: bottom left; transform-origin: bottom left;}
section.grid .row a div span{font-size: 4rem; display: block; padding-top: 1rem; text-transform: none; }
section.grid .row a div span strong{font-weight:500;font-size: 3rem;}
section.grid .row a.festival div *{text-align: left; }
/*empêcher le débordement en responsive*/ 
section.grid .row a.festival:hover div{-webkit-transform: translate(0%, 0%) scale(1); transform: translate(0%, 0%) scale(1); -webkit-transform-origin: bottom left;transform-origin: bottom left;}

/*
  NEWS  @NEWS @EXHIBITIONS
  +SECTION @HOME 
----------------------------------------------------------------------------- */
section.news{margin: 6.4rem 0 6.4rem 0; }
section.news a{position:relative;-webkit-transition: opacity .6s ease-in-out, -webkit-transform .6s;transition: opacity .6s ease-in-out; display: block; text-decoration: none; width: 100%; margin: 0 0 4rem 0; background-color: #f6f5ee; }
section.news a:after{content: ''; display: table; clear: both; }
section.news a .date{width: 8%; display: block; float: left; text-align: center; padding-top: 3em; font-size: 1.6rem;background-color:#f6f5ee;}
section.news a .date span{display: block; font-size: 3.6rem; }
section.news a figure{margin: 0; padding: 0; width: 42%; display: block; float: left; height: 34.8rem; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }
section.news a .content{width: 50%; display: block; float: left; text-align: right; box-sizing: border-box; padding: 5rem 10rem 2rem 10rem; }
section.news a .content p{font-size: 1.6rem; text-align: right; }
section.news a h3{text-align: right; text-transform: none; margin: 0 0 3rem 0; }
img.banner{width:100%;height:auto;}
/*
  lien vers liste des articles (archives)
----------------------------------------------------------------------------- */
div.more{text-align: center; text-transform: uppercase; margin: 12rem 0 12rem 0; padding:0 3rem;}
div.more a{background-color: #fff; font-size: 3rem; text-transform: uppercase; text-decoration: underline; }

/* -----------------------------------------------------------------------------

  WINNERS

----------------------------------------------------------------------------- */
section.winners{width: 100%; margin: 3rem auto 20rem auto; }
section.winners:after{content: ''; display: table; clear: both; }
section.winners .gallery-item{height: 37.6656rem; /*35rem*/}
.sessions-links{text-align:center;}
.sessions-links a{margin:10%;font-size:3.6rem;white-space:nowrap;}
	
	/*
	  popin @WINNERS
	----------------------------------------------------------------------------- */
	.popin{position: relative; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,.97); }
	.popin .popin-content{margin: 0 auto; position: relative; padding: 0; outline: 0; animation: opac 0.8s; background-color: rgba(0,0,0,.7); }
	.popin .popin-content iframe{width: 100%; height: 35rem; }
	.popin .popin-content .content{display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; box-sizing: border-box; background-color: rgba(0,0,0,.3); transition: background-color .3s linear; }
	.popin .popin-content .content:hover{background-color: rgba(0,0,0,0); cursor: pointer; }
	.popin .popin-content .content h3{position: relative; margin: 12rem auto 0 auto; height: 25rem; width: 32.4688rem; font-size: 4.5rem; text-align: center; text-transform: uppercase; }
	.popin .popin-content .content h3 span{font-size: 2rem; display: block; margin: 4rem auto 4rem auto; text-align: center; position: absolute; width: 100%; bottom: 0; }
	.popin:not(.open) .popin-content h4{display:none;}
	.popin .popin-content .content p{display: none; text-align: left; }
	/*
	  popin opened @WINNERS
	----------------------------------------------------------------------------- */

	/*prevent header from overlapping popins*/
	html.fixed #header-main{display:none;}
	.popin.open{position: fixed; z-index: 999; left: 0; top: 0; padding-top: 6.4rem; width: 100%; height: 100%; overflow: auto; box-sizing: border-box; }
	.popin.open .popin-content{width: 90rem; margin-top: 12rem; margin-bottom: 12rem; animation: animatetop 0.4s; background-color: transparent; }
	.popin.open .popin-content iframe{position: absolute; height: 100%; }
	.popin.open .popin-content .videosizer{position: relative; width: 100%; height: 0; padding-bottom: 56.25%; }
	.popin.open .popin-content .content{position: relative; background-color: transparent; color: #000; padding: 6rem; }
	.popin.open .popin-content .content:hover{cursor: default; }
	.popin.open .popin-content .content h3{position: relative; margin: 3rem auto 3rem auto; height: unset; width: 100%;max-width:100%; padding: 0 3rem; text-align: center; box-sizing: border-box; }
	.popin.open .popin-content .content h3 span{position: absolute; left: 0; margin: 0; top: -4rem; width: 100%; height: 0; }
	.popin.open .popin-content .content p{display: block; }
	
	/*
	  close-button @WINNERS
	----------------------------------------------------------------------------- */
	.popin button.close-button{display: none; height: 5rem; width: 5rem; position: absolute; top: -7.5rem; right: 3rem; box-sizing: border-box; line-height: 5rem; cursor: pointer;padding: 1.8rem; border:0; background-color:transparent; outline-color: transparent; outline-style: none; outline-width: 0;}
	.popin.open button.close-button{display: inline-block; }
	.popin button.close-button:before, 
	.popin button.close-button:after{-webkit-transform: rotate(-45deg);transform: rotate(-45deg); content: ''; position: absolute; top: 50%; left: 50%; margin-top: -5px; margin-left: -25px; display: block; height: 1rem; width: 5rem; background-color: #555; -webkit-transition: all .2s ease-out, -webkit-transform .2s; transition: all .2s ease-out;}
	.popin button.close-button:after{transform: rotate(45deg);-webkit-transform: rotate(45deg); }
	.popin button.close-button:hover:before, 
	.popin button.close-button:hover:after{transform: rotate(0deg);-webkit-transform: rotate(0deg); background-color: #000;}
	@keyframes animatetop{from{margin-top: 12rem; opacity: 0; /*transform: scale(.5)*/} to{margin-top: 12rem; opacity: 1; /*transform: scale(1)*/}}
	
	/*
	  arrows @WINNERS
	----------------------------------------------------------------------------- */
	.popin button.left, 
	.popin button.right{display: none; position: absolute; cursor: pointer;padding: 2.8rem; border:0;background-color:transparent;outline-color: transparent; outline-style: none; outline-width: 0;
	}
	.popin.open button.left, .popin.open button.right{display: inline-block;}
	.popin button.left { top: 5.5rem; left: 1rem;padding-left:2.3rem;}
	.popin button.right{ top: 5.5rem; right: 1rem;padding-right:2.3rem;}
	i.arrow {display: inline-block; border: solid #555; border-width: 0 .9rem .9rem 0;padding: 1.2rem;}
	.popin button.left  i.arrow { -webkit-transform: rotate(135deg); transform: rotate(135deg); margin-right:-.5rem;}
	.popin button.right i.arrow{ -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-left:-.5rem;}
	.popin.open button:hover i.arrow{border-color: #000; }
	
/* -----------------------------------------------------------------------------

  FOOTER

----------------------------------------------------------------------------- */
footer.main{background-color: #f6f6ee;/*min-height: 38.4rem;*/width: 100%;position:fixed;bottom:0;z-index:0;padding: 7.8rem 0 5rem 0;}
footer.main .sponsors{text-align: center; padding:0; }
footer.main .sponsors h2{font-size: 1.6rem; margin: 0 0 2.5rem 0; font-weight: bold; text-transform: uppercase; color: #333; }
footer.main .sponsors a{display: inline-block; vertical-align: middle; text-decoration: none; margin: 3.5rem; }
footer.main .sponsors a:hover{opacity: .8; }
#footer-menu{margin:0;padding:0 5%; list-style: none; text-align:center;}
html[dir="rtl"] #footer-menu {padding: 0;}
#footer-menu a{text-decoration: none; color: #333; 
	display: inline-block;}
#footer-menu a:hover{color: #000; opacity: 1; }
#footer-menu li{margin: 1rem 0; font-size: 1.5rem;display:inline-block;text-transform:uppercase; }
#footer-menu li:before{content: ' | '; font-size: 1.5rem;margin:0 .5rem;}
#footer-menu li:first-of-type{display:block;font-size: 1.7rem;margin: 1rem 0 3rem 0;}
#footer-menu li:first-of-type:before,
#footer-menu li:nth-of-type(2):before{content: ''; font-size: 0rem;margin:.1px;padding:.1px;}




/*CONTACT FORM 7
--------------------------------------*/
.required{color:red;}
input {	padding: 1rem;}
textarea{padding: 2rem;}
button, html input[type=button], input[type=reset], input[type=submit] {-webkit-appearance: none;	cursor: pointer; background-color:#fff;border-radius:3px;}

div.wpcf7 {
	margin: 0;
	padding: 0;
}

div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: none;
	border-bottom: 2px solid #ff0000;
	font-size:2rem;
}

div.wpcf7-mail-sent-ok {
	border:none;
	font-size:2.2rem;
	border-bottom: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
	border: 2px solid #ff0000;
}

div.wpcf7-spam-blocked {
	border: 2px solid #ff0000;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border: none;
	color:#f00;
}

.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border-bottom: 1px solid #ff0000;
	color:#FF0000;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	width: 16px;
	height: 16px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}

div.wpcf7 .wpcf7-recaptcha iframe {
	margin-bottom: 0;
}

div.wpcf7 input[type="file"] {
	cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
	cursor: default;
}