/* STANDARD DEFINITION */

h1,h2
	{margin:10px 0 30px 0;}
h4
	{margin:10px 0 30px 0;}
h3,h5,h6
	{margin:30px 0 10px 0;}
p,address
	{margin:10px 0;}

h1 span,h2 span
	{font-family:circular-book;}
h3 span
	{font-family:circular-book;}
		
h1
	{font-size:48px;font-weight:800;font-family:lemondelivre-bold;line-height:1;}
h2
	{font-size:36px;font-weight:800;font-family:lemondelivre-bold;line-height:1;}
h3
	{font-size:20px;font-weight:normal;font-family:circular-bold;line-height:1.2;}
h4
	{font-size:24px;font-weight:normal;font-family:circular-book;line-height:1.2;}
h5
	{font-size:18px;font-weight:normal;font-family:circular-bold;}
h6
	{font-size:18px;font-weight:normal;font-family:circular-bold;}
div,p,li
	{}
ul,ol
	{margin:20px;list-style-type:disc;}
li
	{padding:2px 0;}
a
	{text-decoration:underline;color:#808080;}
a:hover
	{text-decoration:none;color:#4D4D4D;}
img 
	{border:0;}
img.responsive
	{
  	max-width:100%;
  	width:auto\9;height:auto;
  	vertical-align:middle;
  	border:0;
  	-ms-interpolation-mode: bicubic;
	}
address
	{font-style:normal;}
	
.align_right
	{text-align:right;}
.align_left
	{text-align:left;}
.align_center
	{text-align:center;}

.mask
	{position:relative;display:block;overflow:hidden;}

.link
	{margin:20px 0;padding:0;list-style:none;}
.link a.button
	{margin:0 2px 3px 0;}

.type
	{/*position:absolute;right:20px;*/float:right;margin:0;}
.date
	{display:block;clear:both;font-size:12px;margin:10px auto 20px auto;}
.way
	{font-size:12px;margin:0 0 10px 0;}

.date_calendar
	{
	display:block;clear:both;
	padding:0;margin:10px 0 20px 0;
	height:25px;min-width:80px;max-width:160px;
	}
.date_calendar.part1
	{width:80px;}
.date_calendar.part2
	{width:160px;}
.date_icon
	{
	display:block;float:left;
	margin:0;padding:0;width:80px;
	}
.date_icon span
	{display:block;float:left;padding:0;}
.date_icon span.day
	{text-align:right;width:40px;padding-right:5px;font-size:36px;line-height:30px;font-family:circular-bold;}
.date_icon span.month
	{text-align:left;font-size:12px;line-height:14px;padding-top:4px;text-transform:uppercase;width:35px;}
.date_icon span.year
	{text-align:left;font-size:10px;line-height:12px;float:left;width:35px;}


/* CONTENT BLOCKS */

#colorbox .article
	{padding:40px 40px 0 40px;max-width:640px;margin:auto;}
#colorbox .article.img_2
	{float:right;margin:0 0 20px 20px;padding:0;max-width:180px;}
#colorbox .article h1,
#colorbox .article h2
	{font-size:48px;}
	
.block.article,
.block.category
	{padding:0 0 40px 0;}

.article.img_2
	{float:right;margin:0 0 20px 20px;padding:0;max-width:180px;}
.page.img_1,
.category.img_1,
.page.img_2,
.category.img_2
	{}

a
	{color:#808080;}
a:hover
	{color:#000000;}

.hometext
	{}
.bodytext
	{}
.bodytext h2,
.bodytext h3,
.bodytext h4,
.bodytext h5
	{text-align:left;}
.bodytext h4,
.bodytext h3
	{margin:10px 0;}
.hometext span,
.bodytext span
	{font-family:circular-bold;}	


.bodytext cite
	{display:block;margin:0;padding:0;font-style:normal;font-family:lemondelivre-bold;font-size:24px;}
.bodytext cite::before
	{content:'« ';}
.bodytext cite::after
	{content:' »';}
.bodytext blockquote
	{display:block;margin:20px 0;padding:0 20px;text-align:left;border-left:4px solid #F0F0F0;font-size:24px;font-family:circular-book;}


.box_image
	{
	background-color:#E1E1E1;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	width:100%;height:400px;margin:0 0 20px 0;
	}
.box_free
	{
	background-color:#E1E1E1;
	height:100px;margin:0 0 20px 0;

	background-image:-moz-linear-gradient(top, #E1E1E1, #FFFFFF);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#E1E1E1), to(#FFFFFF));
	background-image:-webkit-linear-gradient(top, #E1E1E1, #FFFFFF);
	background-image:-ms-linear-gradient(top, #E1E1E1, #FFFFFF);
	background-image:-o-linear-gradient(top, #E1E1E1, #FFFFFF);
	}

.mask.square
	{
	display:block;margin:-100px auto auto auto;
	border:2px solid #FFFFFF;
	width:360px;height:360px;overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}
.mask.round
	{
	display:block;margin:-100px auto auto auto;
	border:2px solid #FFFFFF;
	width:360px;height:360px;overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	-moz-border-radius:180px;
	-webkit-border-radius:180px;
	border-radius:180px;
	}


.thumbnail
	{position:relative;}
.thumbnail.vertical
	{text-align:center;}
.thumbnail.horizontal
	{text-align:left;}
.teaser
	{position:relative;text-align:center;}
.thumbnail.right
	{float:right;}
.teaser .inner,
.teaser .spacer,
.thumbnail .inner,
.thumbnail .spacer
	{overflow:hidden;}

.thumbnail.vertical  .date_calendar,
.teaser .date_calendar
	{margin:10px auto 20px auto;}


.teaser a,
.thumbnail a
	{text-decoration:none;}
.teaser.vertical .caption
	{}
.teaser .caption
	{position:relative;display:block;padding:30px 15px 80px 15px;}
.teaser .caption.padding-top
	{position:relative;display:block;padding:140px 15px 80px 15px;}
.thumbnail .caption
	{position:relative;display:block;padding:15px 15px 50px 15px;}
.teaser .title
	{text-transform:uppercase;width:90%;margin:10px 5% 5px 5%;}
.thumbnail .title
	{margin:20px 0;}
.teaser .slogan,
.thumbnail .slogan
	{margin:5px 0;font-size:16px;}
.teaser.slide .caption h4.slogan
	{margin:5px 0;font-family:circular-bold;font-size:24px;}
.teaser.slide .caption p.slogan
	{margin:5px 0;font-family:circular-book;font-size:24px;}
.teaser .resume,
.thumbnail .resume
	{margin:5px 0;font-size:14px;}
.thumbnail .date
	{margin:5px 0;font-size:12px;}
.teaser .link,
.thumbnail .link
	{position:absolute;left:0;bottom:5px;padding:0 4%;width:92%;text-align:center;}
.teaser .menu_icon,
.thumbnail .menu_icon
	{position:absolute;left:0;bottom:5px;padding:0 4%;width:92%;}

.teaser .spacer .icon.large
	{display:inline-block;font-size:40px;width:60px;line-height:60px;text-align:center;margin-top:10px;border:0  dotted white;}
.teaser .spacer .icon.xlarge
	{display:inline-block;font-size:100px;width:150px;line-height:150px;text-align:center;margin-top:20px;border:0  dotted white;}
.teaser .spacer .button_icon
	{margin-top:10px;}


	
.teaser.vertical .mask
	{
	position:absolute;z-index:1;
	left:50%;margin-top:-120px;
	margin-left:-120px;
	width:240px;height:240px;
	border:5px solid #FFFFFF;
	
	-moz-border-radius:120px;
	-webkit-border-radius:120px;
	border-radius:120px;
	
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}
.thumbnail.horizontal .mask,
.thumbnail.vertical .mask
	{
	position:absolute;z-index:1;
	width:100%;height:100%;
	
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}
	
.teaser.vertical .filter,
.thumbnail.vertical .filter
	{
	position:absolute;z-index:2;
	width:100%;height:100%;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.80) 0%, rgba(0,0,0,0) 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.80)), color-stop(50%,rgba(0,0,0,0)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0) 50%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0) 50%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0) 50%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#C0000000', endColorstr='#00000000',GradientType=0 );
	}
.teaser.vertical:hover .filter,
.thumbnail.vertical:hover .filter
	{
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.80) 0%, rgba(0,0,0,0.50) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.80)), color-stop(100%,rgba(0,0,0,0.50)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0.50) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0.50) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0.50) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0.50) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#CC000000',GradientType=0 );
	}

	
.teaser.vertical .spacer.negatif .resume,
.thumbnail.vertical .spacer.negatif .resume
	{
	position:relative;display:block;bottom:-500px;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;	
	}
.teaser.vertical:hover .spacer.negatif .resume,
.thumbnail.vertical:hover .spacer.negatif .resume
	{
	position:relative;display:block;bottom:0px;
	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
	
.teaser.vertical .caption
	{min-height:190px;z-index:3;}
.thumbnail.vertical .caption
	{min-height:235px;z-index:3;}
.thumbnail.vertical.msg .caption
	{min-height:1px;z-index:3;}
	
.thumbnail.horizontal .mask
	{float:left;width:33%;}
.thumbnail.horizontal .caption
	{margin-left:35%;min-height:150px;}

.thumbnail.horizontal.border
	{border-top:1px solid #FFFFFF;}
.thumbnail.vertical.border
	{border-bottom:1px solid #FFFFFF;}

.thumbnail.horizontal .menu_icon
	{text-align:right;}
.teaser.vertical .menu_icon,
.thumbnail.vertical .menu_icon
	{text-align:center;}


.thumbnail .mask.resized
	{height:200px;}
.thumbnail .mask.resized img
	{
	vertical-align:middle;
	position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;
	}




.flip 
	{
	height:300px;
	
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	-ms-transform: perspective(1000px);
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d; 
	-ms-transform-style: preserve-3d; 
	}
	
/* START: Accommodating for IE */
.flip:hover .back, 
.flip.hover .back 
	{
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	transform: rotateY(0deg);
	}
.flip:hover .front, 
.flip.hover .front 
	{
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
	}
/* END: Accommodating for IE */

.flip .card 
	{
	width:100%;height:100%;
	
	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;
	-ms-transition: 0.6s;

	-moz-transition: 0.6s;
	-moz-transform: perspective(1000px);
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;

	transition: 0.6s;
	transform-style: preserve-3d;

	position: relative;
	}
.flip .spacer.front, 
.flip .spacer.back 
	{
	width:100%;height:100%;clear:none;
	
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;

	-webkit-transition: 0.6s;
	-webkit-transform-style: preserve-3d;

	-moz-transition: 0.6s;
	-moz-transform-style: preserve-3d;

	-o-transition: 0.6s;
	-o-transform-style: preserve-3d;

	-ms-transition: 0.6s;
	-ms-transform-style: preserve-3d;

	transition: 0.6s;
	transform-style: preserve-3d;

	position: absolute;
	top: 0;
	left: 0;
	}
.flip .front 
	{
	-webkit-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	z-index: 2;
	}
.flip .back 
	{
	display:table;
	-webkit-transform: rotateY(-180deg);
	-moz-transform: rotateY(-180deg);
	-o-transform: rotateY(-180deg);
	-ms-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	}

.flip .back ul
	{list-style:none;margin:0 auto;width:70%;}
.flip .back ul li
	{display:block;float:none;text-align:center;border-bottom:1px solid rgba(255,255,255,0.3);}
.flip .back ul li:last-child
	{border-bottom:0;}
.flip .back ul li a
	{
	display:block;margin:0;padding:5px 0;line-height:1.2;
	font-size:18px;font-family:circular-book;color:#FFFFFF;text-transform:uppercase;
	}
.flip .back ul li.active a,
.flip .back ul li.active a,
.flip .back ul li.active a
	{font-family:circular-bold;}	
.flip .back ul li:hover a
	{color:rgba(255,255,255,0.5);}

.flip .back .row
	{display:table-row;}
.flip .back .cell
	{display:table-cell;vertical-align:middle;}

dl.listing 
	{
	position:relative;display:inline-block;clear:both;
	width:100%;
	}
dl.listing.border
	{border-top:1px solid #E2E2E2;}
dl.listing dt 
	{
	float:left;clear:left;display:block;padding:5px 0;
	overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
	width:195px;
	font-weight:normal;font-family:circular-bold;
	}
dl.listing dd
	{margin-left:200px;padding:5px 0;clear:right;}
dl.listing.small dt 
	{width:80px;}
dl.listing.small dd
	{margin-left:90px;}

	
table.listing
	{border-collapse:collapse;border-spacing:0;width:100%;}
table.listing th,
table.listing td
	{padding:5px 0;text-align:center;font-weight:normal;}
table.listing th.right,
table.listing td.right
	{text-align:right;}
table.listing th.left,
table.listing td.left
	{text-align:left;}
table.listing thead th
	{border-bottom:2px solid #E2E2E2;font-family:circular-bold;}
table.listing thead td
	{border-bottom:2px solid #E2E2E2;text-align:center;}
table.listing tbody th
	{border-bottom:1px solid #E2E2E2;font-family:circular-bold;}
table.listing tbody td
	{border-bottom:1px solid #E2E2E2;text-align:center;}
table.listing tfoot th
	{border-top:1px solid #E2E2E2;font-family:circular-bold;}
table.listing tfoot td
	{border-top:1px solid #E2E2E2;text-align:center;}

table.listing.noborder thead th,
table.listing.noborder thead td,
table.listing.noborder tbody th,
table.listing.noborder tbody td,
table.listing.noborder tfoot th,
table.listing.noborder tfoot td
	{border:0;}

/* TABS */

ul.tabs
	{
	display:block;clear:both;
	margin:20px 0 0 0;padding:0;
	list-style:none;
	height:40px;
	}
ul.tabs li 
	{display:block;float:left;margin:0;padding:0;}
ul.tabs li a 
	{
	position:relative;
	display:block;float:left;
	padding:0 15px;margin-right:1px;
	line-height:40px;height:39px;
	text-decoration:none;
	text-transform:uppercase;
	color:#606060;font-size:15px;font-family:tahoma-regular,circular-book;
	font-weight:normal;
	background-color:#F0F0F0;
	}
ul.tabs li a:hover
	{background-color:#808080;color:#FFFFFF;}
ul.tabs li a.active
	{
	background-color:transparent;
	height:40px;font-family:circular-bold;
	color:#606060;
	}
.tab_content
	{padding:15px;}
	

/* ACCORDION */

ul.accordion
	{clear:both;margin:0;padding:0;list-style-type:none;}
ul.accordion.margin
	{margin:15px 0;}
ul.accordion li
	{position:relative;margin:0;padding:0 15px;border-top:1px solid #E2E2E2;}
ul.accordion li:first-child
	{border-top:0;}
ul.accordion .selector
	{
	position:relative;display:block;
	padding:10px 0;margin:0;
	overflow:hidden;
	cursor:pointer;font-family:circular-bold;
	}
ul.accordion .selector span
	{
	float:right;
	width:15px;text-align:center;
	text-decoration:none;
	font-size:15px;
	}
ul.accordion .dropdown
	{position:relative;display:none;padding:0 0 15px 0;margin:0;}
ul.accordion .dropdown ul,
ul.accordion .dropdown ol
	{margin:10px 20px;padding:0;list-style-type:disc;}
ul.accordion .dropdown li
	{padding:2px 0;margin:0;border:0;}
ul.accordion .dropdown span
	{font-family:circular-bold;}
ul.accordion .dropdown .type span
	{font-family:websymbols;}	
	
/* SLIDER */

.slider
	{height:640px;}
.slider .slide
	{
	height:100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	}
.slide img
	{
	max-width:100%;
  	width:auto\9;height:auto;
  	vertical-align:middle;
  	border:0;
  	-ms-interpolation-mode: bicubic;
  	}
.slider .slide .caption
	{
	position:absolute;left:0;bottom:40%;
	width:80%;margin:0;padding:0 10%;
	}
.slider .slide .caption h2
	{font-size:60px;text-align:center;color:#FFFFFF;line-height:1;}
.slider .slide .caption h4
	{text-align:center;color:#FFFFFF;}
.slide .link
	{text-align:center;}
.slide .link .button
	{
	color:#404040;
	background-color:#FFFFFF;
	}
.slide .link .button:hover
	{
	color:#FFFFFF;
	background-color:#E20613;
	}

.slider .slide .caption h2,
.slider .slide .caption h4
	{text-shadow: 0px 0px 20px rgba(0,0,0,.5);}


.element,
.element_slider,
.element .bx-wrapper,
.element .bx-viewport,
.element_slider .slide
	{min-height:100%;overflow:hidden;}
.element_slider .slide .caption
	{
	position:relative;left:auto;bottom:auto;top:auto;display:block;width:auto;margin:0 auto;line-height:1.2;
	width:80% !important;
	}

.element .bx-wrapper .bx-controls-direction
	{position:absolute;top:50%;width:100%;bottom:0px;margin-top:0px;height:0;line-height:0;}
.element .bx-wrapper .bx-controls-direction a
	{width:36px;height:36px;line-height:36px;font-size:20px;margin-top:-18px;color:#FFFFFF;}
.element .bx-wrapper .bx-controls-direction a.bx-prev
    {margin-left:0;}
.element .bx-wrapper .bx-controls-direction a.bx-next
    {margin-right:0;}


	
	
/* SHARE BOX */

.socialmedia_share
	{
	display:block;clear:both;color:#4D4D4D;
	position:relative;z-index:10;margin:0;padding:20px 0;
	line-height:36px;height:36px;
	height:auto;
	width:auto;
	}
.socialmedia_share span
	{position:relative;display:inline-block;vertical-align:middle;height:36px;}
.socialmedia_share a
	{
	text-decoration:none;font-size:36px;
	position:relative;display:inline-block;
	line-height:42px;height:36px;text-align:center;vertical-align:middle;
	font-family:socialico !important;margin:0;padding:0;
	color:#808080;
	}
.socialmedia_share a:hover
	{
	text-decoration:none;
	color:#404040;
	}

.socialmedia_link
	{
	display:block;clear:both;color:#4D4D4D;
	position:relative;z-index:10;margin:5px 0;padding:0;
	line-height:36px;height:36px;
	height:auto;
	width:auto;
	}
.socialmedia_link span
	{position:relative;display:inline-block;vertical-align:middle;height:36px;font-size:16px;}
.socialmedia_link a
	{
	text-decoration:none;font-size:36px;
	position:relative;display:inline-block;
	line-height:42px;height:36px;text-align:center;vertical-align:middle;
	font-family:socialico !important;margin:0;padding:0;
	color:#404040;
	}
.socialmedia_link a:hover
	{
	text-decoration:none;
	color:#CCCCCC;
	}
	


						

	
/* PLUGINS */

.googlemap
	{width:100%;height:360px;max-width:640px;max-height:360px;display:block;margin:10px auto;}
.player_video
	{width:100%;height:360px;max-width:640px;max-height:360px;display:block;margin:10px auto;}

ul.image_list,
ul.video_list
	{margin:0;padding:0;list-style:none;}
ul.image_list li,
ul.video_list li
	{margin:10px auto;padding:0;text-align:center;list-style:none;}
ul.video_list li embed,
ul.video_list li object,
ul.video_list li video
	{width:100%;height:auto;max-width:640px;max-height:360px;}


	
	
/* ALERT BOX */

#alert_box_msg
	{
	padding:20px 20px 0px 20px;text-align:center;
	background-color:#FFFFFF;
	color:#404040;
	}
#alert_box_msg h3
	{font-size:20px;font-weight:normal;color:#000000;margin:10px 0 5px 0;}
#alert_box_msg h4
	{font-size:15px;font-weight:normal;margin:5px 0;}
#alert_box_msg .button
	{font-family:circular-bold;}


/* MESSAGE BOX */

.box_message
	{position:relative;padding:10px;margin-bottom:10px;text-align:center;background-color:#E2E2E2;color:#000000;}
.box_message .arrow
	{
	border-color:transparent transparent #E2E2E2 transparent;
	border-style:solid;
	border-width:6px;
	height:0;width:0;
	position:absolute;top:-12px;left:60px;
	}
.box_message.error
	{background-color:#FF9999;color:#CC0000;}
.box_message.error .arrow
	{border-color:transparent transparent #FF9999 transparent;}
.box_message.info
	{background-color:#9CDEFC;color:#336699;}
.box_message.info .arrow
	{border-color:transparent transparent #9CDEFC transparent;}
		

/* LOADING */

#loading
	{
	position:fixed;z-index:70;top:0;left:0;
	width:100%;height:100%;
	background-color:#FFFFFF;
	}
#loading .spinner 
	{
	position:absolute;left:50%;
	width:70px;height:20px;margin:250px 0 0 -35px;
	text-align: center;
	}
.spinner > div
	{
  	display:inline-block;width:20px;height:20px;
  	background-color:#CCCCCC;

  	border-radius: 10px;
  
    -ms-animation-animation: bouncedelay 1.4s infinite ease-in-out;
    -moz-animation-animation: bouncedelay 1.4s infinite ease-in-out;
  	-o-animation-fanimation: bouncedelay 1.4s infinite ease-in-out;
  	-webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  	animation: bouncedelay 1.4s infinite ease-in-out;
  	
  	-ms-animation-fill-mode: both;
  	-moz-animation-fill-mode: both;
  	-o-animation-fill-mode: both;
  	-webkit-animation-fill-mode: both;
  	animation-fill-mode: both;
	}
.spinner .bounce1 
	{
	-ms-animation-delay: -0.32s;
	-moz-animation-delay: -0.32s;
    -o-animation-delay:  -0.32s;
  	-webkit-animation-delay:  -0.32s;
  	animation-delay: -0.32s;
	}
.spinner .bounce2
	{
	-ms-animation-delay: -0.16s;
	-moz-animation-delay: -0.16s;
    -o-animation-delay: -0.16s;
  	-webkit-animation-delay: -0.16s;
  	animation-delay: -0.16s;
	}
@-webkit-keyframes bouncedelay 
	{
    0%, 80%, 100% { -webkit-transform: scale(0.0) }
    40% { -webkit-transform: scale(1.0) }
	}
@keyframes bouncedelay
	{
    0%, 80%, 100%
      	{
		transform: scale(0.0);
		-webkit-transform: scale(0.0);
		-ms-animation-delay: scale(0.0);
		-moz-animation-delay: scale(0.0);
		-o-animation-delay: scale(0.0);
		} 
	40%
		{
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
		-ms-animation-delay: scale(1.0);
		-moz-animation-delay:scale(1.0);
    	-o-animation-delay:scale(1.0);
      	}
    }

@media all and (max-width:1280px)
	{	
	.thumbnail .resume
		{margin:10px 0;font-size:14px;}
	.flip {height:310px;}
	.teaser.vertical .caption,
	.thumbnail.vertical .caption
		{min-height:245px;}
	}
	
@media all and (max-width:1024px)
	{
	.slider
		{height:480px;}
	.slider .slide .caption
		{bottom:20%;}
	.slider .slide .caption h2
		{font-size:48px;}
	.slider .slide .caption h4
		{font-size:20px;}

	.box_image
		{width:100%;height:150px;}
	
	.flip {height:310px;}
	.teaser.vertical .caption,
	.thumbnail.vertical .caption
		{min-height:245px;}
	
	.mask.square
		{
		width:200px;height:200px;overflow:hidden;
		}
	.mask.round
		{
		width:200px;height:200px;overflow:hidden;

		-moz-border-radius:100px;
		-webkit-border-radius:100px;
		border-radius:100px;
		}
	}

@media all and (max-width:980px)
	{
	.flip {height:315px;}
	.teaser.vertical .caption
		{min-height:205px;}
	.thumbnail.vertical .caption
		{min-height:250px;}
	.teaser.slide .caption h4.slogan,
	.teaser.slide .caption p.slogan
		{font-size:20px;}
		
	.mask.square
		{
		width:150px;height:150px;overflow:hidden;
		}
	.mask.round
		{
		width:150px;height:150px;overflow:hidden;

		-moz-border-radius:75px;
		-webkit-border-radius:75px;
		border-radius:75px;
		}
		
	.box_free
		{width:100%;height:30px;}
	}
	
@media all and (max-width:800px)
	{	
	.mask.square
		{
		width:280px;height:280px;overflow:hidden;
		margin:auto;
		}
	.mask.round
		{
		width:280px;height:280px;overflow:hidden;
		margin:auto;
		-moz-border-radius:140px;
		-webkit-border-radius:140px;
		border-radius:140px;
		}
	.slider .slide .caption h2
		{font-size:36px;}
	}
		
@media all and (max-width:640px)
	{	
	/* CONTENT BLOCK */

	dl.listing dt 
		{float:none;width:100%;}
	dl.listing dd
		{margin-left:0;}

	.slider
		{height:440px;}
	.slider .slide .caption h2
		{font-size:36px;}
	.slider .slide .caption h4
		{font-size:15px;}
		
	ul.accordion .selector
		{font-size:15px;}

	#colorbox .article.img_2,
	.article.img_2
		{max-width:80px;padding:0;}

	.teaser.vertical .caption
		{min-height:180px;}
	.thumbnail.vertical .caption
		{min-height:250px;}
	.teaser.slide .caption h4.slogan,
	.teaser.slide .caption p.slogan
		{font-size:18px;}
		
	.teaser .resume,
	.thumbnail .resume
		{margin:15px 0;font-size:14px;}

	.socialmedia_link span
		{font-size:11px;}

	}

@media all and (max-width:480px)
	{
	h1
		{font-size:25px;}
	h2
		{font-size:20px;}
	h3
		{font-size:16px;}
	h4
		{font-size:15px;}
	h5
		{font-size:15px;}
	h6
		{font-size:14px;}

	.bodytext
		{text-align:left;}		
	.box_image
		{width:100%;height:100px;}

	.slider .slide .caption h2
		{font-size:25px;margin:10px;}
	.slider .slide .caption h4
		{font-size:18px;margin:10px;}

	.teaser .slogan,
	.thumbnail .slogan
		{font-size:15px;}
	.teaser .resume,
	.thumbnail .resume
		{font-size:12px;}

	.category.img_1
		{display:none;}
		
	.flip {height:300px;}
	.teaser.vertical .caption,
	.thumbnail.vertical .caption
		{min-height:200px;}

	.teaser.slide .caption p.slogan
		{font-size:14px;}
	}

@media all and (max-width:320px)
	{
	.slider .slide .caption h2
		{font-size:25px;margin:10px;}
	.slider .slide .caption
		{width:240px;margin:0  0 0 -120px;bottom:40%;}
	}