/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/* Corrects `block` display not defined in IE 8/9. */
article,aside,
details,figcaption,figure,
footer,header,hgroup,
nav,section,summary
	{display: block;}

/* Corrects `inline-block` display not defined in IE 8/9.*/
audio,canvas,video 
	{display: inline-block;}

/* Prevents modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls])
	{display: none;height: 0;}

/* Addresses styling for `hidden` attribute not present in IE 8/9. */
[hidden] 
	{display: none;}

/* ==========================================================================
   Base
   ========================================================================== */

html
	{
	font-size: 100%;
	font-family: sans-serif;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	}


/* ==========================================================================
   Links
   ========================================================================== */

a:focus,
a:active,
a:hover 
	{outline: 0;}

/* ==========================================================================
   Typography
   ========================================================================== */

h1 
	{font-size: 2em;}
abbr[title] 
	{border-bottom: 1px dotted;}
b,strong 
	{font-weight: bold;}
dfn 
	{font-style: italic;}
mark 
	{background: #ff0;color: #000;}
code,kbd,pre,samp
	{
    font-family: monospace, serif;
    font-size: 1em;
	}
pre 
	{
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
	}
q 
	{quotes: "\201C" "\201D" "\2018" "\2019";}
small 
	{font-size: 80%;}

sub,sup 
	{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* ==========================================================================
   Embedded content
   ========================================================================== */

img {border: 0;}
svg:not(:root) {overflow: hidden;}

/* ==========================================================================
   Figures
   ========================================================================== */

figure {margin: 0;}

/* ==========================================================================
   Forms
   ========================================================================== */

fieldset 
	{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em;
	}
legend {border:0;padding:0;}

button,
input,
select,
textarea 
	{font-family:inherit;font-size:100%;margin:0;}
button,input 
	{line-height: normal;}
input[type="text"], input[type="password"], textarea 
	{-webkit-appearance: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] 
	{-webkit-appearance:button; cursor:pointer;}
button[disabled],input[disabled] 
	{cursor: default;}
input[type="checkbox"], input[type="radio"]
	{box-sizing:border-box;padding:0;}
input[type="search"] 
	{
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
	}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration 
	{-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner 
	{border: 0;padding: 0;}
textarea 
	{overflow:auto;vertical-align:top;}


@font-face
	{
	font-family: 'montserrat-bold';
	src: url('../../fonts/montserrat-bold-webfont.eot');
	src: url('../../fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
	   url('../../fonts/montserrat-bold-webfont.woff2') format('woff2'),
	   url('../../fonts/montserrat-bold-webfont.woff') format('woff'),
	   url('../../fonts/montserrat-bold-webfont.ttf') format('truetype'),
	   url('../../fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
	font-weight: normal;
	font-style: normal;
	}

@font-face
	{
	font-family: 'montserrat-light';
	src: url('../../fonts/montserrat-light-webfont.eot');
	src: url('../../fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
	   url('../../fonts/montserrat-light-webfont.woff2') format('woff2'),
	   url('../../fonts/montserrat-light-webfont.woff') format('woff'),
	   url('../../fonts/montserrat-light-webfont.ttf') format('truetype'),
	   url('../../fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
	font-weight: normal;
	font-style: normal;
	}

@font-face
	{
	font-family: 'montserrat-regular';
	src: url('../../fonts/montserrat-regular-webfont.eot');
	src: url('../../fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
	   url('../../fonts/montserrat-regular-webfont.woff2') format('woff2'),
	   url('../../fonts/montserrat-regular-webfont.woff') format('woff'),
	   url('../../fonts/montserrat-regular-webfont.ttf') format('truetype'),
	   url('../../fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
	font-weight: normal;
	font-style: normal;
	}

@font-face
	{
	font-family: 'websymbols';
	src: url('../../fonts/websymbols-webfont.eot');
	src: url('../../fonts/websymbols-webfont.eot?#iefix') format('embedded-opentype'),
	   url('../../fonts/websymbols-webfont.woff') format('woff'),
	   url('../../fonts/websymbols-webfont.ttf') format('truetype'),
	   url('../../fonts/websymbols-webfont.svg#websymbols') format('svg');
	font-weight: normal;
	font-style: normal;
	}

@font-face
	{
	font-family: 'socialico';
	src: url('../../fonts/socialico-webfont.eot?#iefix') format('embedded-opentype'),
	   url('../../fonts/socialico-webfont.woff') format('woff'),
	   url('../../fonts/socialico-webfont.ttf') format('truetype'),
	   url('../../fonts/socialico-webfont.svg#socialico') format('svg');
	font-weight: normal;
	font-style: normal;
	}

.icon.news:after 				{content:'A'}
.icon.agenda:after 				{content:'C'}
.icon.document:after 			{content:'F'}
.icon.photo:after 				{content:'M'}
.icon.video:after 				{content:'V'}
.icon.play:after 				{content:'J'}
.icon.testimonial:after 			{content:'Q'}

.icon.facebook:after 			{content:'f'}
/*.icon.twitter:after				{content:'t'}*/
.icon.pinterest:after 			{content:'p'}
.icon.instagram:after 			{content:'i'}
/*.icon.linkedin:after 			{content:'l'}*/
.icon_round.linkedin:after 		{content:'l'}
.icon_round.googleplus:after 	{content:'g'}
.icon_round.youtube:after 		{content:'y'}
.icon_round.vimeo:after 		{content:'v'}
.icon_round.rss:after 			{content:'r'}
.icon.mail:after 				{content:'@'}

.icon.download:after 			{content:'D'}
.icon.logout:after 				{content:'X'}
.icon.more:after 				{content:'+'}
.icon.less:after 				{content:'-'}
.icon.search:after 				{content:'L'}
.icon.favorite:after 				{content:'O'}
.icon.heart:after				{content:'N'}
.icon.certified:after 			{content:'/'}
.icon.system:after 				{content:'S'}
.icon.close:after 				{content:'*'}
.icon.user:after 				{content:'U'}
.icon.menu:after 				{content:'N'}
.icon.triangle_down:after 		{content:'{'}
.icon.triangle_up:after 			{content:'}'}
.icon.arrow_down_round:after {content:')'}
.icon.arrow_up_round:after 	{content:'('}
.icon.arrow_down:after 		{content:']'}
.icon.arrow_up:after 			{content:'['}
.icon.arrow_next:after 			{content:'>'}
.icon.arrow_back:after 		{content:'<'}

.icon_round.facebook:after 	{content:'F'}
.icon_round.twitter:after		{content:'T'}
.icon_round.pinterest:after 	{content:'P'}
.icon_round.instagram:after 	{content:'I'}
.icon_round.linkedin:after 		{content:'L'}
.icon_round.googleplus:after 	{content:'G'}
.icon_round.youtube:after 		{content:'X'}
.icon_round.vimeo:after 		{content:'V'}
.icon_round.rss:after 			{content:'R'}
.icon_round.mail:after 			{content:'@'}

.icon.reply:after				{content:'s'}
.icon.retweet:after				{content:'r'}
/*
Variable Grid System (Fluid Version).
Learn more ~ http://www.spry-soft.com/grids/
Based on 960 Grid System - http://960.gs/ & 960 Fluid - http://www.designinfluences.com/

Licensed under GPL and MIT.
*/

.container_12 {position:relative;width:100%;}
.container_12 .container_12 {width:100%;}
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12
	{
	display:inline;float:left;position:relative;
	box-sizing:border-box;
	}

.container_12 .grid_1 {width:8.333%;}
.container_12 .grid_2 {width:16.667%;}
.container_12 .grid_3 {width:25.0%;}
.container_12 .grid_4 {width:33.333%;}
.container_12 .grid_5 {width:41.667%;}
.container_12 .grid_6 {width:50.0%;}
.container_12 .grid_7 {width:58.333%;}
.container_12 .grid_8 {width:66.667%;}
.container_12 .grid_9 {width:75.0%;}
.container_12 .grid_10 {width:83.333%;}
.container_12 .grid_11 {width:91.667%;}
.container_12 .grid_12 {width:100.0%;}

.clearfix:after
	{
	clear:both;content:' ';display:block;visibility:hidden;
	font-size: 0;line-height:0;
	width:0;height:0;
	}
.clearfix{display:block;}


@media all and (max-width:980px)
	{
	.container_12 .grid_2
		{width:20.0%;}
	.container_12 .grid_3,
	.container_12 .grid_4,
	.container_12 .grid_5
		{width:50.0%;}

	.container_12 .grid_1,
	.container_12 .grid_6,
	.container_12 .grid_7,
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12
		{width:100.0%;}
	}

@media all and (max-width:640px)
	{
	.container_12 .grid_2
		{width:25.0%;}
	.container_12 .grid_3,
	.container_12 .grid_4,
	.container_12 .grid_5
		{width:50.0%;}

	.container_12 .grid_1,
	.container_12 .grid_6,
	.container_12 .grid_7,
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12
		{width:100.0%;}
	}

@media all and (max-width:480px)
	{
	.container_12 .grid_1,
	.container_12 .grid_2
		{width:25.0%;}
	.container_12 .grid_3,
	.container_12 .grid_4,
	.container_12 .grid_5,
	.container_12 .grid_6,
	.container_12 .grid_7,
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12
		{width:100.0%;}
	}

@media all and (max-width:320px)
	{
	.container_12 .grid_1,
	.container_12 .grid_2
		{width:50.0%;}
	.container_12 .grid_3,
	.container_12 .grid_4,
	.container_12 .grid_5,
	.container_12 .grid_6,
	.container_12 .grid_7,
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12
		{width:100.0%;}
	}

@media print
	{
	.container_12 .grid_2
		{width:20.0%;}
	.container_12 .grid_3,
	.container_12 .grid_4,
	.container_12 .grid_5
		{width:50.0%;}

	.container_12 .grid_1,
	.container_12 .grid_6,
	.container_12 .grid_7,
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12
		{width:100.0%;}
	}
/* COLORBOX */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;color:#202020;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;margin:0 0 50px 0;}
#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}

#cboxOverlay{background:#FFFFFF;}
#colorbox
	{
	outline:0;border:0;background-color:transparent;
	/*
	-moz-box-shadow:0 1px 3px rgba(0,0,0,.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);
	box-shadow:0 1px 3px rgba(0,0,0,.3);
	*/
	}
    #cboxContent{overflow:visible;}
        .cboxIframe{/*background-color:#FFFFFF;**/}
        #cboxError{padding:50px;}
        #cboxLoadedContent{/*background-color:#FFFFFF; */padding:0;}
        #cboxLoadingGraphic{background:url("images/loading.gif") no-repeat center center;}
        #cboxLoadingOverlay{/*background-color:#FFFFFF;*/}
        #cboxTitle{display:none;position:absolute; bottom:-40px; left:10px; color:#202020;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

	#cboxSlideshow
		{
        	border:0; padding:0; margin:0; overflow:visible; width:40px; height:40px; position:absolute; bottom:-50px; 
        	font-size:14px;text-align:center;
		background-color:transparent;color:#202020;
		}
	#cboxPrevious, #cboxNext, #cboxClose 
		{
		border:0; padding:0; margin:0; overflow:visible; width:40px; height:40px; line-height:40px;position:absolute; bottom:-50px; 
		font-family:websymbols;font-size:20px;text-align:center;
		background-color:#ED3333;color:#FFFFFF;
		}
        
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active 
        	{outline:0;}

        #cboxPrevious{right:80px;}
        #cboxNext{right:40px;}
        #cboxClose{right:0;}
        .cboxSlideshow_on #cboxPrevious, 
        .cboxSlideshow_off #cboxPrevious{right:95px;}
        .cboxSlideshow_on #cboxSlideshow{right:54px;}
        .cboxSlideshow_off #cboxSlideshow{right:54px;}


/* BXSLIDER */

.bx-wrapper
	{position:relative;margin:0 auto;padding:0;zoom:1;clear:both;line-height:0;}
.bx-wrapper img 
	{
	max-width:100%;
	position:relative;overflow:hidden;display:block;
	}
.bx-wrapper .bx-viewport 
	{
	left:0;line-height:1.2;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
	}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto 
	{position:absolute;bottom:15px;left:0;}
	
.bx-wrapper .bx-loading
	{
	min-height: 50px;
	background: url('images/loading.gif') center center no-repeat #fff;
	height:100%;width:100%;
	position:absolute;top:0;left:0;
	z-index:2000;
	}

.bx-wrapper .bx-pager 
	{
	text-align:center;font-size:.85em;font-family:Arial;font-weight:bold;color:#666;
	width:100%;
	}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item 
	{
	display:inline-block;
	zoom: 1;
	display:inline;
	}
.bx-wrapper .bx-pager.bx-default-pager a
	{
	display:block;background:#FFFFFF;text-indent:9999px;overflow:hidden;
	width:10px;height:10px;margin: 0 3px;
	outline:0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active
	{background:#ED3333;}


.bx-wrapper .bx-controls-direction a
	{
	position:absolute;top:50%;
	outline:0;
	width:60px;height:60px;line-height:60px;margin-top:-30px;
	z-index:50;
	text-decoration:none;text-align:center;
	font-size:25px;font-family:websymbols;
	color:#FFFFFF;
	}
.bx-wrapper .bx-prev
	{left:15px;}
.bx-wrapper .bx-next
	{right:15px;}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover
	{color:#ED3333;}

.bx-wrapper .bx-controls-direction a.disabled
	{display: none;}

.bx-wrapper .bx-controls-auto
	{text-align: center;}
.bx-wrapper .bx-controls-auto .bx-start
	{
	display: block;text-indent: -9999px;margin: 0 3px;
	width: 10px;height: 11px;outline: 0;
	}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active 
	{background-position: -86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop 
	{
	display: block;text-indent: -9999px;margin: 0 3px;
	width: 9px;height: 11px;outline: 0;
	}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active 
	{background-position: -86px -33px;}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager 
	{text-align: left;width: 80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto 
	{right: 0;width: 35px;}

.bx-wrapper .bx-caption
	{position:absolute;bottom:40px;left:0;width:100%;text-align:center;}
.bx-wrapper .bx-caption span 
	{
	color:#fff;font-size:45px;display:block;padding:10px;
	text-shadow: 0px 0px 8px rgba(0,0,0,0.75);
	}/* CUSTOM NAV */


#aside
	{
	position:fixed !important;display:none;top:0;right:0;z-index:100;
	width:290px;height:100% !important;padding:0;
	background-color:#FF3F53;

	-moz-box-shadow:0 0 10px rgba(0,0,0,.5);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,.5);
	box-shadow:0 0 10px rgba(0,0,0,.5);
	}
#search_box
	{width:250px;}
#sub
	{width:290px;}


#sub ul,
#sub.menu ul.right,
#sub.menu ul.left,
#sub.menu ul
	{display:block;width:auto;padding:0 20px 0 20px;margin:0;}


#sub ul li
	{display:block;border-bottom:1px solid #FFFFFF;padding:5px 0;}
#sub ul li:first-child
	{}
#sub ul li a
	{
	position:relative;display:block;
	padding:0;margin:0;
	text-decoration:none;
	vertical-align:middle;font-size:14px;line-height:1.4;
	color:#FFFFFF;text-align:right;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
#sub ul li a:hover
	{
	padding:0 40px 0 0;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}

#main ul li
	{
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
#main ul li.active,
#main ul li:hover
	{
	background-color:#FFFFFF;color:#FF3F53;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
#main ul li.active a,
#main ul li:hover a
	{color:#FF3F53;}


/* NAVIGATION  COMMON */

.menu
	{position:relative;display:block;clear:both;height:50px;padding:0;margin:0 auto;}
.menu ul
	{position:relative;display:inline-block;list-style:none;margin:0 auto;padding:0;}
.menu ul.right
	{float:right;}
.menu ul.left
	{float:left;}
.menu ul li
	{position:relative;display:inline-block;margin:0;padding:0;vertical-align:middle;}
.menu ul li a
	{
	position:relative;display:inline-block;
	padding:0;margin:0 15px;line-height:50px;
	text-decoration:none;
	vertical-align:middle;font-size:14px;
	font-family:montserrat-light;
	color:#FFFFFF;
	}
.menu ul.small li a
	{font-size:12px;}
.menu ul.large li a
	{font-size:16px;}
.menu ul li .icon
	{font-size:15px;}
.menu ul li .icon.right
	{float:right;margin-left:5px;}
.menu ul li .icon.left
	{float:left;margin-right:5px;}
.menu ul li:hover a
	{color:#FFFFFF;}
.menu ul li ul li.active a,
.menu ul li.active ul li.active a,
.menu ul li.active a
	{font-family:montserrat-bold;}
.menu ul li ul
	{
	position:absolute;top:50px;z-index:100;display:block;
	padding:15px;margin:0;width:200px;
	background-color:#FFFFFF;
	color:#202020;
	visibility:hidden;
	}
.menu ul.right li ul
	{left:0;}
.menu ul.left li ul
	{left:0;}

.menu ul li ul .arrow
	{
	border-color:transparent transparent #FFFFFF transparent;
	border-style:solid;
	border-width:6px;
	height:0;width:0;
	position:absolute;z-index:102;top:-12px;
	}
.menu ul.right li ul .arrow
	{left:20px;right:auto;}
.menu ul.left li ul .arrow
	{left:20px;right:auto;}

.menu ul li:hover ul
	{visibility:visible;}
.menu ul li ul li
	{display:block;float:none;text-align:left;border-bottom:1px solid rgba(0,0,0,0.3);}
.menu ul li ul li:last-child
	{border-bottom:0;}
.menu ul.small li ul li a,
.menu ul.large li ul li a
	{color:#202020;}
.menu ul li:hover ul li a
	{color:rgba(0,0,0,0.5);}

.menu ul.small li ul li a,
.menu ul.large li ul li a,
.menu ul li ul li a,
.menu ul li.active ul li a
	{
	display:block;margin:0;padding:5px 0;line-height:1.2;
	font-size:14px;font-family:montserrat-light;color:#202020;
	}
.menu ul.large li ul li.active a,
.menu ul li ul li.active a,
.menu ul li.active ul li.active a
	{font-family:montserrat-bold;}

.menu ul li a ul li a .icon
	{line-height:1;}
.menu ul li:hover ul li:hover a,
.menu ul li.active:hover ul li:hover a
	{color:rgba(0,0,0,0.5);}


.menu_inline.horizontal ul
    {margin:15px;}
.menu_inline.horizontal ul li
    {margin:15px;padding:10px 20px;display:inline-block;width:120px;background-color:#FF3F53;}
.menu_inline.horizontal ul li a
    {color:#FFFFFF;text-transform:uppercase;text-decoration:none;}

.menu_icon
	{position:relative;display:block;clear:both;padding:0;margin:0 auto;}
.menu_icon.horizontal ul
    {padding:15px;}
.menu_icon.horizontal ul li
    {margin: 0 5px;}
.menu_icon.column ul
	{width:36px;height:auto;padding:15px;}
.menu_icon ul
	{position:relative;display:block;list-style:none;margin:4px auto;padding:0;}
.menu_icon ul.right
	{float:right;}
.menu_icon ul.left
	{float:left;}
.menu_icon ul li
	{position:relative;display:inline-block;margin:0;padding:0;vertical-align:middle;}
.menu_icon ul li a
	{
	display:inline-block;margin:1px;overflow:hidden;
	position:relative;z-index:3;
	text-align:center;text-decoration:none;
	width:36px;height:36px;
	line-height:36px;font-size:15px;
	background-color:#FF3F53;
	color:#FFFFFF;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	}

.menu_icon ul li a .icon
	{
	display:block;
	width:36px;height:36px;
	line-height:36px;font-size:25px;
	}
.menu_icon ul li a:hover
	{
	z-index:4;
	background-color:#FFFFFF;
	color:#FF3F53;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-o-transform: scale(1.5);
	-ms-transform: scale(1.5);
	}

.menu_icon ul li a .icon.twitter::after
	{
	position:absolute;top:0;left:0;
	background-color:#FFFFFF;
	content:"";width:100%;height:100%;
	-webkit-mask-image:url('data:image/svg+xml,<svg version="1.1" id="icon_x" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 40 40" style="enable-background:new 0 0 40 40;" xml:space="preserve"><path d="M25.2,23.4l-3.6-4.8l0.5-0.5c0.3-0.3,1.6-1.7,2.9-3.1c1.3-1.4,2.6-2.8,2.8-3l0.3-0.4h-1.6l-2.7,3c-1.5,1.6-2.8,3-2.8,3s-1.1-1.3-2.3-3l-2.2-3h-2.6c-1.4,0-2.6,0-2.6,0c0,0,1.5,2.1,3.4,4.6c1.9,2.5,3.4,4.6,3.4,4.6c0,0-1.6,1.7-3.4,3.7c-1.9,2-3.4,3.7-3.4,3.7c0,0,0.3,0,0.7,0h0.7l2.9-3.2c1.6-1.7,3-3.2,3-3.3c0.1-0.1,0.9,0.9,2.5,3.2l2.4,3.3l2.6,0c1.4,0,2.6,0,2.6-0.1C28.8,28.2,27.2,26,25.2,23.4z M25.3,27.2l-1.2,0l-5.3-7.1c-2.9-3.9-5.3-7.1-5.3-7.2h0c-0.1-0.1,0.1-0.1,1.1-0.1h1.2l5.3,7.1c2.9,3.9,5.3,7.1,5.3,7.2C26.5,27.1,26.1,27.2,25.3,27.2z"/></svg>');
	mask-image:url('data:image/svg+xml,<svg version="1.1" id="icon_x" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 40 40" style="enable-background:new 0 0 40 40;" xml:space="preserve"><path d="M25.2,23.4l-3.6-4.8l0.5-0.5c0.3-0.3,1.6-1.7,2.9-3.1c1.3-1.4,2.6-2.8,2.8-3l0.3-0.4h-1.6l-2.7,3c-1.5,1.6-2.8,3-2.8,3s-1.1-1.3-2.3-3l-2.2-3h-2.6c-1.4,0-2.6,0-2.6,0c0,0,1.5,2.1,3.4,4.6c1.9,2.5,3.4,4.6,3.4,4.6c0,0-1.6,1.7-3.4,3.7c-1.9,2-3.4,3.7-3.4,3.7c0,0,0.3,0,0.7,0h0.7l2.9-3.2c1.6-1.7,3-3.2,3-3.3c0.1-0.1,0.9,0.9,2.5,3.2l2.4,3.3l2.6,0c1.4,0,2.6,0,2.6-0.1C28.8,28.2,27.2,26,25.2,23.4z M25.3,27.2l-1.2,0l-5.3-7.1c-2.9-3.9-5.3-7.1-5.3-7.2h0c-0.1-0.1,0.1-0.1,1.1-0.1h1.2l5.3,7.1c2.9,3.9,5.3,7.1,5.3,7.2C26.5,27.1,26.1,27.2,25.3,27.2z"/></svg>');
	}
.menu_icon ul li a .icon.linkedin::after
	{
	position:absolute;top:0;left:0;
	background-color:#FFFFFF;
	content:"";width:100%;height:100%;
	-webkit-mask-image:url('data:image/svg+xml,<svg version="1.1" id="icon_linkedin" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 40 40" style="enable-background:new 0 0 40 40;" xml:space="preserve"><path d="M12.5,26.6h3.3V16.1h-3.3V26.6z M14.2,10.9c-1,0-1.9,0.8-1.9,1.9s0.8,1.9,1.9,1.9s1.9-0.8,1.9-1.9l0,0C16.1,11.8,15.2,10.9,14.2,10.9z M24.1,15.9c-1.3,0-2.5,0.6-3.1,1.7l0,0v-1.5h-3.1v10.5h3.3v-5.2c0-1.4,0.3-2.7,2-2.7s1.7,1.6,1.7,2.8v5.1h3.3v-5.8C28,18,27.4,15.9,24.1,15.9L24.1,15.9z"/></svg>');
	mask-image:url('data:image/svg+xml,<svg version="1.1" id="icon_linkedin" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 40 40" style="enable-background:new 0 0 40 40;" xml:space="preserve"><path d="M12.5,26.6h3.3V16.1h-3.3V26.6z M14.2,10.9c-1,0-1.9,0.8-1.9,1.9s0.8,1.9,1.9,1.9s1.9-0.8,1.9-1.9l0,0C16.1,11.8,15.2,10.9,14.2,10.9z M24.1,15.9c-1.3,0-2.5,0.6-3.1,1.7l0,0v-1.5h-3.1v10.5h3.3v-5.2c0-1.4,0.3-2.7,2-2.7s1.7,1.6,1.7,2.8v5.1h3.3v-5.8C28,18,27.4,15.9,24.1,15.9L24.1,15.9z"/></svg>');
	}
.menu_icon ul li a:hover .icon.twitter::after,
.menu_icon ul li a:hover .icon.linkedin::after
	{content:"";background-color:#FF3F53;}

form#search
	{
	float:right;width:170px;line-height:28px;height:28px;margin:10px 10px 10px 15px;
	background-color:#FFFFFF;
	border:1px solid #FFFFFF;
	}
form#search input[type="submit"],
form#search button
	{
	border:0;display:block;float:right;margin:0;
	height:28px;line-height:28px;width:30px;font-family:websymbols;text-align:center;font-size:20px;
	background-color:transparent;
	color:#202020;
	}
form#search input[type="submit"]:hover,
form#search button:hover
	{color:#909090;}
form#search input[type="text"]
	{
	border:0;display:block;float:left;
	height:28px;width:130px;padding:0 5px;
	background-color:#FFFFFF;
	color:#202020;
	}
.menu form#search
	{border:1px solid #E2E2E2;}

#search_box
	{display:block;position:relative;padding:0 20px  20px  20px;background-color:#FF3F53;}
#search_box form#search
	{
	float:none;width:100%;line-height:28px;height:28px;margin:0;
	background-color:#FFFFFF;
	border:0 solid #FFFFFF;
	}
#search_box form#search input[type="submit"],
#search_box form#search button
	{float:none;position:absolute;top:0;right:20px;width:30px;color:#FF3F53;}
#search_box form#search input[type="text"]
	{float:none;width:96%;padding:0 2%;}



/* MOBILE MENU */

.show_menu
	{
	display:none;margin:0;
	width:40px;height:50px;text-align:center;line-height:50px;
	font-size:20px;color:#202020;text-decoration:none;
	cursor:pointer;
	}
.light .show_menu
	{color:#202020;}
.dark .show_menu
	{color:#FFFFFF;}



/* FOOTER MENU */

.copyright
	{color:#FFFFFF;margin:10px 0;font-size:12px;}
.copyright a
	{color:#FFFFFF;}



/* TO TOP ARROW */

.button_top
	{
	display:none;
	position:fixed;z-index:100;
	width:40px;height:40px;line-height:40px;text-align:center;
	color:#FFFFFF;text-decoration:none;
	bottom:20px;left:50%;margin-left:-20px;
	cursor:pointer;font-size:30px;
	background-color:#FF3F53;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}
.button_down
	{
	display:none;
	position:fixed;z-index:100;
	width:40px;height:40px;line-height:40px;text-align:center;
	color:#FF3F53;text-decoration:none;
	bottom:80px;left:50%;margin-left:-20px;
	font-size:30px;
	background-color:#FFFFFF;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}

.button_top:hover
	{color:#FFFFFF;background-color:#000000;}


@media all and (max-width:1200px)
	{
	.menu ul.small li a
		{font-size:12px;}
	.menu ul li a,
	.menu ul.large li a
		{font-size:15px;}
	}

@media all and (max-width:980px)
	{
	/* NAVIGATION  COMMON */

	.menu
		{min-height:50px;height:auto;clear:both;}
	.menu .container_12
		{clear:both;height:auto;}

	.menu ul.right,
	.menu ul.left,
	.menu ul
		{display:none;float:none;clear:both;width:96%;margin:0 2%;padding:10px 0;}

	.menu ul li
		{
		position:relative;display:block;text-align:left;
		width:100%;height:auto;
		border-top:1px solid #E2E2E2;margin:0;
		}
	.menu ul li:first-child
		{border-top:0;}
	.menu ul li a
		{
		position:relative;display:block;
		padding:0 2%;margin:0;line-height:40px;font-size:15px;
		color:#202020;
		}
	.menu ul li ul,
	.menu ul.right li ul,
	.menu ul.left li ul
		{
		position:relative;top:auto;left:auto;right:auto;
		display:none;visibility:visible;width:96%;
		border:0;padding:0;margin:5px 2% 20px 2%;
		background-color:#FFFFFF;
		color:#202020;
		}
	.menu ul li:hover ul
		{visibility:visible;}
	.menu ul.right li ul .arrow,
	.menu ul.right li ul .arrow_border,
	.menu ul.left li ul .arrow,
	.menu ul.left li ul .arrow_border
		{display:none;}
	.menu ul li ul li,
	.menu ul li ul li:last-child
		{border:0;}
	.menu ul.large li ul li a,
	.menu ul li ul li a,
	.menu ul li:hover ul li a,
	.menu ul li.active ul li a
		{
		position:relative;display:block;
		padding:5px 2%;line-height:auto;
		color:#202020;
		}



	/* MOBILE MENU */

	.show_menu
		{display:block;float:right;}
	}

@media all and (max-width:480px)
    {
    .menu_icon ul li
        {display:block;}
    }


/* ICONS */

.icon
	{font-weight:normal;font-family:websymbols;}
.icon_round
	{font-weight:normal;font-family:socialico;}



/* ELEMENT FOR CONTENT BLOCK */

.button
	{
	position:relative;
	display:inline-block;vertical-align:middle;
	padding:0 15px;margin:0;
	line-height:28px;height:28px;font-size:13px;text-decoration:none;
	color:#FFFFFF;
	border:0;
	background-color:#FF3F53;
	cursor:pointer;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
.button .icon,
.button .icon_round
	{
	position:relative;display:block;float:left;
	margin-right:10px;
	vertical-align:middle;font-size:20px;line-height:32px;height:28px;
	}
.button.small .icon,
.button.small .icon_round
	{font-size:14px;line-height:20px;height:16px;}
.button.large .icon,
.button.large .icon_round
	{font-size:30px;line-height:44px;height:38px;}
.button:hover
	{
	color:#FFFFFF;
	background-color:#202020;

	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
.button.small
	{padding:0 10px;line-height:16px;height:16px;font-size:11px;}
.button.large
	{padding:0 20px;line-height:38px;height:38px;font-size:15px;}
.button.round
	{
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	}
.button.small.round
	{
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	border-radius:9px;
	}
.button.large.round
	{
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}
.bodytext .button .icon_round
	{font-family:socialico;}
.button_inline
	{
	display:block;
	position:relative;
	padding:2px 2px 2px 20px;margin:0;
	line-height:25px;font-size:12px;color:#FF3F53;text-decoration:none;
	text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
.button_inline .icon
	{
	position:absolute;left:0;top:0;font-size:13px;text-align:center;
	width:20px;height:30px;line-height:30px;
	}
.button_inline.bordertop
	{border-top:1px solid #FF3F53;}
.button_inline.borderbottom
	{border-bottom:1px solid #FF3F53;}
.button_inline:hover
	{
	color:#202020;

	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}

.button_icon
	{
	display:inline-block;margin:1px;overflow:hidden;
	text-align:center;text-decoration:none;
	width:26px;height:26px;
	line-height:26px;font-size:12px;
	background-color:transparent;
	color:#FFFFFF;
	border:2px solid #FFFFFF;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	}
.button_icon.no_border
	{border:0;}
.button_icon.large
	{
	width:36px;height:36px;
	line-height:36px;font-size:20px;
	}
.button_icon.xlarge
	{
	width:56px;height:56px;
	line-height:1;
	}
.button_icon.right
	{float:right;}
.button_icon .icon
	{font-size:18px;line-height:26px;}
.button_icon .legend
	{display:block;font-size:12px;line-height:15px;margin-top:-10px;}
.button_icon.large .icon
	{font-size:26px;line-height:36px;height:36px;}
.button_icon.xlarge .icon
	{font-size:40px;line-height:56px;height:56px;}
.button_icon:hover
	{
	background-color:transparent;color:#202020;
	border:2px solid #202020;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	}
.button_icon:hover .icon
	{color:#202020;}
.button_icon.xlarge.legend
	{
	width:80px;height:80px;
	line-height:56px;
	}
.button_icon.no_border
	{border:0;}
.button_icon.no_border:hover
	{
	color:#202020;
	border:0;
	}

.button_icon.round
	{
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	}
.button_icon.large.round
	{
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}
.button_icon.xlarge.round
	{
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	border-radius:30px;
	}


/* TOOLTIP */

.tooltip_box
	{
	position:absolute;z-index:10;display:none;
	background-color:#FFFFFF;
	padding:8px 10px;width:100px;
	text-align:center;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	}
.tooltip_box p
	{color:#202020;font-size:12px;margin:0;}
.tooltip_box span.arrow
	{
	display:block;
	border-color:transparent transparent #FFFFFF transparent;
	border-style:solid;
	border-width:8px;
	height:0;width:0;
	position:absolute;top:-15px;left:50px;
	}
.tooltip_box.left span.arrow
	{left:10px;}
.tooltip_box.right span.arrow
	{right:10px;left:auto;}


/* PAGER */

ul.pager
	{display:block;clear:both;list-style:none;margin:20px 0;padding:0;}
ul.pager li
	{display:inline-block;padding:0;margin:0;}
ul.pager li a
	{
	display:block;float:left;padding:0;margin:0;
	font-size:14px;line-height:30px;
	width:30px;height:30px;
	text-align:center;text-decoration:none;
	background-color:#FFFFFF;color:#202020;
	border:0;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
ul.pager li.active a
	{
	font-weight:normal;font-family:montserrat-bold;
	background-color:#202020;color:#FFFFFF;
	}
.menu ul.pager li a:hover,
ul.pager li a:hover
	{
	background-color:#202020;color:#FFFFFF;

	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
ul.pager.round li a
	{
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	}


.filters .button
	{background-color:#F0F0F0 !important;color:#202020 !important;}
.filters .button.active
	{background-color:#FF3F53 !important;color:#FFFFFF !important;}


@media all and (max-width:640px)
	{
	.button_icon.xlarge
		{width:56px;height:56px;}
	.button_icon.xlarge .icon
		{font-size:30px;line-height:56px;}
	.button_icon .legend
		{font-size:12px;line-height:16px;}
	}

/* STANDARD DEFINITION */

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

h1 span,h2 span
	{font-family:roboto-light;}
h3 span
	{font-family:roboto-light;}

h1
	{font-size:40px;font-weight:normal;font-family:montserrat-light;text-transform:uppercase;}
h2
	{font-size:30px;font-weight:normal;font-family:montserrat-light;text-transform:uppercase;}
h3
	{font-size:28px;font-weight:normal;font-family:montserrat-regular;}
h4
	{font-size:20px;font-weight:normal;font-family:montserrat-light;}
h5
	{font-size:17px;font-weight:normal;font-family:montserrat-bold;}
h6
	{font-size:15px;font-weight:normal;font-family:montserrat-bold;}
div,p,li
	{}
ul,ol
	{margin:10px 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;
	}
img.category.img_2
    {margin:20px 0;display:block;}
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
	{display:none;float:right;margin:0;}
.date
	{font-size:12px;}
.way
	{font-size:11px;margin:0 0 10px 0;}
.date_calendar
	{
	padding:0;margin:5px auto 10px auto;
	display:block;height:25px;color:#606060;
	}
.date_icon
	{
	display:inline-block;
	margin:0;padding:0;width:80px;
	}
.date_icon span
	{display:block;float:left;padding:0;}
.date_icon span.day
	{text-align:center;font-size:30px;line-height:30px;padding-right:5px;font-family:montserrat-regular;}
.date_icon span.month
	{text-align:left;font-size:11px;line-height:12px;padding-top:2px;text-transform:uppercase;width:35px;}
.date_icon span.year
	{text-align:left;font-size:10px;line-height:12px;float:left;width:35px;}

blockquote.message
	{
	/*position:absolute;bottom:0;*/
	padding:15px 0;text-align:center;
	color:#202020;
	background-color:#FFFFFF;
	/*
	background-color:rgba(0,0,0,0.7);
	-moz-box-shadow:0 0 10px rgba(0,0,0,.5);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,.5);
	box-shadow:0 0 10px rgba(0,0,0,.5);
	*/
	}
blockquote.message h2
	{text-transform:none;margin:10px auto;}
blockquote.message h4
	{width:80%;margin:auto;}



/* CONTENT BLOCKS */

#AboutUs
	{margin:10px -10px;}
#AboutUs .container_12
	{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-moz-box-wrap: wrap;
	-webkit-box-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-ms-flexbox-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-align-items: stretch;
	align-items: stretch;
	}
#AboutUs .container_12 .box
	{padding:10px;}
#AboutUs .container_12 .box .spacer
	{
	width:100%;height:100%;
	display:flex;
	align-items:center;
	justify-content:center
	}



/* update */
/*
#AboutUs
	{position:relative;}
#AboutUs .container_12 .box
	{position:relative;overflow:hidden;}
#AboutUs .container_12 .box .spacer
	{
	position:absolute;
	top:10px;right:10px;bottom:10px;left:10px;
	}
*/



#colorbox .article
	{padding:20px 20px 0 20px;}
#colorbox .article.img_2
	{float:right;margin:0 0 20px 20px;padding:0;max-width:180px;}

#colorbox h1,
#colorbox h2
	{color:#FF3F53;}

#colorbox h1.citation,
#colorbox h2.citation
	{font-size: 18px; text-transform: none; text-align: center;}

#colorbox h4.hometext.citation
    {margin-top:135px;}

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



.page.img_1,
.category.img_1,
.page.img_2
	{}

.page h1.title,
.category h1.title,
.article h1.title,
.article h2.title
	{line-height:35px;margin:5px 0;}
.page h1.title a.button_icon,
.category h1.title a.button_icon,
.page h1.title a.button_icon,
.category h1.title a.button_icon,
.article h1.title a.button_icon,
.article h2.title a.button_icon
	{
	line-height:36px;
	width:36px;height:36px;
	-moz-border-radius:18px;
	-webkit-border-radius:18px;
	border-radius:18px;
	}
.page h1.title a.button_icon .icon,
.category h1.title a.button_icon .icon,
.page h1.title a.button_icon .icon,
.category h1.title a.button_icon .icon,
.article h1.title a.button_icon .icon,
.article h2.title a.button_icon .icon
	{line-height:36px !important;}

.hometext
	{}
h4.hometext
	{margin:10px 0 30px 0;}
.bodytext
	{text-align:justify;}
.bodytext h2,
.bodytext h3,
.bodytext h4,
.bodytext h5
	{text-align:left;}
.bodytext h4,
.bodytext h3
	{margin:10px 0;}
.hometext span,
.bodytext span
	{font-family:montserrat-bold;}
.dropdown h3,
.bodytext h3
	{padding-top:20px;border-top:1px solid #FF3F53;}

.bodytext blockquote
	{margin:20px 0;padding:20px 0;border-top:1px solid #FF3F53;border-bottom:1px solid #FF3F53;}


.thumbnail,
.teaser
	{position:relative;}
.thumbnail.vertical,
.teaser.vertical
	{text-align:center;}
.thumbnail .button_admin,
.teaser .button_admin
	{position:absolute;top:5px;right:5px;}

.teaser .inner,
.teaser .spacer,
.thumbnail .inner,
.thumbnail .spacer
	{position:relative;overflow:hidden;}
.teaser.vertical .caption,
.thumbnail.vertical .caption
	{z-index:3;position:relative;margin:auto;}
.teaser a,
.thumbnail a
	{text-decoration:none;}
.teaser .title,
.thumbnail .title
	{margin:15px 0;}
.teaser .title
	{}
.thumbnail .title
	{}
.teaser h1.title,
.thumbnail h1.title
	{font-size:40px;}
.teaser .icon
	{font-size:40px;}
.teaser .slogan,
.thumbnail .slogan
	{margin:15px 0;}
.teaser .resume,
.thumbnail .resume
	{margin:15px 0;}
.thumbnail .date,
.thumbnail .date_calendar
	{margin:15px 0;}
.teaser .menu_icon,
.thumbnail .menu_icon
	{display:none;position:absolute;left:0;bottom:15px;padding:0 4%;width:92%;}

.thumbnail.vertical .caption
	{
	height:280px;width:60%;
	padding:100px 20% 60px 20%;
	overflow:hidden;
	}
.teaser.vertical .caption
	{
	height:240px;width:80%;
	padding:140px 10% 60px 10%;
	overflow:hidden;
	}
.thumbnail.vertical.large .caption
	{padding:100px 10% 60px 10%;width:80%;}

.thumbnail.vertical.cover .caption h3,
.thumbnail.vertical.cover .caption p,
.thumbnail.vertical.cover .caption ul,
.thumbnail.vertical.cover .caption div
	{color:#FFFFFF;}

.thumbnail.vertical.cover .caption .icon,
.ls2020 .thumbnail.vertical.cover .caption .icon
	{
	display:block;
	position:absolute;top:50%;right:50%;
	margin:-40px -40px 0 0;
	width:80px;height:80px;line-height:80px;font-size:75px;
	color:#FFFFFF;
	}

#oc_video_embed video,
#oc_video_greetings_embed video,
#oc_video_heritage_embed video
	{width:100%;height:auto;}

.teaser .mask,
.thumbnail .mask
	{
	position:absolute;z-index:1;
	width:100%;height:100%;

	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;

	transition:All 1s ease;
	-webkit-transition:All 1s ease;
	-moz-transition:All 1s ease;
	-o-transition:All 1s ease;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	}
.teaser .filter,
.thumbnail .filter
	{
	position:absolute;z-index:2;
	width:100%;height:100%;
	background:rgba(0,0,0,0.65);
	transition:All 0.5s ease;
	-webkit-transition:All 0.5s ease;
	-moz-transition:All 0.5s ease;
	-o-transition:All 0.5s ease;
	}
.teaser.light .filter,
.thumbnail.light .filter
	{background:rgba(255,255,255,0.8);}
.teaser.light .mask,
.thumbnail.light .mask
	{
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	}
.teaser.vertical:hover .mask,
.thumbnail.vertical:hover .mask
	{
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	}
.teaser:hover .filter,
.thumbnail:hover .filter
	{opacity:0;}

.thumbnail.horizontal .mask
	{float:left;width:33%;}
.thumbnail.horizontal .filter
	{display:none;}
.thumbnail.horizontal .caption
	{margin-left:35%;height:200px;padding:20px 4% 20px 4%;}


.thumbnail.logo .caption
	{position:relative;min-height:40px;padding:5px 10px 15px 10px;}
.thumbnail.logo .mask
	{
	position:relative;display:block;
	width:60%;padding:15px 20% 5px 20%;vertical-align:middle;line-height:1;
	}
.thumbnail.logo .mask img
	{
	position:relative;
	vertical-align:middle;
  	max-width:100%;
  	width:auto;height:auto;
  	vertical-align:middle;
  	border:0;
  	-ms-interpolation-mode: bicubic;
	}

.thumbnail.vertical.twitter .caption .figure
	{position:absolute;top:20px;left:0;width:100%;text-align:center;}
.thumbnail.vertical.twitter .caption .figure a
	{display:inline-block;font-size:40px;line-height:40px;height:40px;width:40px;text-align:center;color:#FFFFFF;}
.thumbnail.vertical.twitter .caption h4
    {font-size:14px;line-height:1.4;}
.thumbnail.vertical.twitter .caption p.info
    {margin:10px 0;}
.thumbnail.vertical.twitter .caption p.info a
    {display:inline-block;color:#FFFFFF;font-size:20px;padding:10px 5px;}
.thumbnail.vertical.twitter .caption h4 a
    {color:rgba(255,255,255,0.8);}
.thumbnail.vertical.twitter .caption h4 a:hover
    {color:rgba(255,255,255,0.5);}
.thumbnail.vertical.twitter .date
	{margin:40px 0 15px 0;}

.teaser.vertical.contact .title
	{font-size:30px;}

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:3px 0;
	overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
	width:195px;
	font-weight:normal;font-family:montserrat-bold;
	}
dl.listing dd
	{margin-left:200px;padding:3px 0;clear:right;}


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:montserrat-bold;}
table.listing thead td
	{border-bottom:2px solid #E2E2E2;text-align:center;}
table.listing tbody th
	{border-bottom:1px solid #E2E2E2;font-family:montserrat-bold;}
table.listing tbody td
	{border-bottom:1px solid #E2E2E2;text-align:center;}
table.listing tfoot th
	{border-top:1px solid #E2E2E2;font-family:montserrat-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:16px;font-family:tahoma-regular,roboto-regular;
	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:montserrat-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;}
ul.accordion.border li,
ul.accordion.border .dropdown .max_size ul.accordion li,
ul.accordion.border .dropdown .max_size ul.accordion.listing li
	{border-top:1px solid #E2E2E2;}
ul.accordion.border li:first-child,
ul.accordion.border .dropdown .max_size ul.accordion li:first-child,
ul.accordion.border .dropdown .max_size ul.accordion.listing li:first-child
	{border-top:0;}
ul.accordion .selector
	{
	position:relative;display:block;
	padding:15px 60px 15px 25px;margin:0 auto;
	max-width:765px;
	line-height:30px;
	cursor:pointer;text-transform:uppercase;
	overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
	}
ul.accordion .selector span
	{
	position:absolute;right:25px;
	width:30px;height:30px;line-height:30px;text-align:center;
	text-decoration:none;
	font-size:18px;
	font-family:websymbols;
	}
ul.accordion.border .dropdown ul.accordion li .selector,
ul.accordion.border .dropdown ul.accordion.listing li .selector
	{
	cursor:pointer;text-transform:none;line-height:20px;
	overflow:visible;text-overflow:initial;white-space:normal;
	}
ul.accordion.border .dropdown ul.accordion li .selector span,
ul.accordion.border .dropdown ul.accordion.listing li .selector span
	{
	height:20px;line-height:20px;
	}
ul.accordion .dropdown
	{position:relative;display:none;padding:0;margin:0;}
ul.accordion .dropdown .max_size ul,
ul.accordion .dropdown .max_size ol,
ul.accordion .dropdown .max_size ul.listing li
	{list-style-type:disc;}
ul.accordion .dropdown .max_size ul li,
ul.accordion .dropdown .max_size ol li,
ul.accordion .dropdown .max_size ul.listing li
	{border:0;padding:2px 0;margin:0;}
ul.accordion .dropdown ul.accordion,
ul.accordion .dropdown ul.accordion.listing
	{clear:both;margin:0;padding:0;list-style-type:none;}

ul.listing .selector figure.img_1
    {display:inline-block; width:44px; position:absolute; right:80px; top:10px;}

ul.listing figure.article.img_2
	{float:none; margin:0; padding:0; max-width:180px; position:absolute; right:0px; top:45px;}
ul.listing h2.title {margin: 0px 0 20px 0;}

/* SLIDER */

.slider
	{height:600px;}
.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;
  	}
.slide .caption
	{
	position:absolute;left:50%;bottom:20%;line-height:1.2;
	width:700px;margin:0  0 0 -350px;
	}
.slide .caption h2,
.slide .caption h4
	{}
.slide .caption h2
	{font-size:30px;text-align:center;color:#FFFFFF;}
.slide .caption h4
	{font-size:22px;text-align:center;color:#FFFFFF;}
.slide .link
	{text-align:center;}

.block.homepage
    {margin-bottom:50px;}

.news_slider,
.news .bx-wrapper,
.news .bx-viewport,
.news_slider .slide,
.testimonial_slider,
.testimonial .bx-wrapper,
.testimonial .bx-viewport,
.testimonial .slide,
.events_slider,
.events .bx-wrapper,
.events .bx-viewport,
.events .slide,
.gallery_slider,
.gallery .bx-wrapper,
.gallery .bx-viewport,
.gallery .slide
	{min-height:100%;}
.news_slider .slide .caption,
.testimonial_slider .slide .caption,
.gallery_slider .slide .caption,
.events_slider .slide .caption
	{
	position:relative;left:auto;top:auto;display:block;
	width:auto;margin:0;padding:15px 15px 15px 15px;
	}
.bx-wrapper .bx-controls-direction a
	{
	position:absolute;top:auto;bottom:15px;width:40px;height:40px;line-height:40px;margin-top:-20px;
	background-color:rgba(0,0,0,0.5);color:#FFFFFF;
	}
.bx-wrapper .bx-controls-direction a:hover
	{
	background-color:rgba(0,0,0,0.5);color:#FFFFFF;
	}
.bx-wrapper .bx-prev
	{left:50%;margin-left:-45px;}
.bx-wrapper .bx-next
	{right:50%;margin-right:-45px;}

.bx-wrapper .bx-prev
	{
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	}

.bx-wrapper .bx-next
	{
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	}


.testimonial_slider .grid_3.thumbnail.vertical .caption h3.title
	{font-size:15px !important;}

/* PAGE LISTE DES SPORTS*/
dl.grid_6 dd.dd_margin
    {margin-bottom:25px;}
/*
dl.grid_6:nth-child(odd)
    {clear:both;}
*/
dl.grid_6 dd
    {margin:5px 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:#4D4D4D;
	}
.socialmedia_share a:hover
	{
	text-decoration:none;
	color:#4D4D4D;
	}
#colorbox .socialmedia_share a
	{color:#4D4D4D;}
#colorbox .socialmedia_share a:hover
	{color:#808080;}

/* PLUGINS */

.googlemap
	{width:100%;height:360px;max-width:800px;max-height:450px;display:block;margin:10px auto;}
.player_video
	{width:100%;height:360px;max-width:800px;max-height:450px;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;}



/* LATERAL */

#panel
	{
	position:absolute;top:0;left:0;z-index:9999;
	position:fixed;height:100%;font-size:12px;
	display:none;width:400px;
	color:#FFFFFF;
	background-color:#000000;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.7);
	}
#map_access
	{position:relative;width:400px;height:300px;}
#panel a.button_icon
	{position:absolute;right:-15px;top:30px;}
#panel .button
	{
	color:#000000;
	background-color:#FFFFFF;
	}
#panel .button:hover
	{
	color:#FFFFFF;
	background-color:#202020;
	}
#panel address
	{margin:30px 0;}
#panel div.address
	{width:400px;}


/* ALERT BOX */

#alert_box_msg
	{
	padding:20px 20px 0px 20px;text-align:center;
	background-color:#FFFFFF;
	color:#202020;
	}
#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:montserrat-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:#FF3F53;
	}
#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:#FFFFFF;

  	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:1920px)
	{
	h1
		{font-size:30px;}
	h2
		{font-size:25px;}
	h3
		{font-size:24px;}
	h4
		{font-size:18px;}
	h5
		{font-size:15px;}
	h6
		{font-size:13px;}

	.teaser .title
		{}
	.teaser h1.title,
	.thumbnail h1.title
		{font-size:30px;}


	.thumbnail.vertical .caption
		{
		height:240px;
		padding:100px 20% 60px 20%;
		}
	.teaser.vertical .caption
		{
		height:200px;
		padding:140px 10% 60px 10%;
		}
	.thumbnail.vertical.large .caption
		{
		height:240px;
		padding:100px 10% 60px 10%;width:80%;
		}
	}

@media all and (max-width:1680px)
	{
	.teaser.vertical .caption
		{width:90%;}
	.thumbnail.vertical .caption
		{width:60%;}
	.teaser.vertical .caption
		{
		height:200px;
		padding:80px 5% 60px 5%;
		}
	.thumbnail.vertical .caption
		{
		height:240px;
		padding:40px 20% 60px 20%;
		}
	.thumbnail.vertical.large .caption
		{
		height:240px;
		padding:40px 10% 60px 10%;width:80%;
		}
	}


@media all and (max-width:1280px)
	{
	.teaser.vertical .caption
		{width:90%;}
	.thumbnail.vertical .caption
		{width:80%;}
	.teaser.vertical .caption
		{
		height:200px;
		padding:60px 5% 40px 5%;
		}
	.thumbnail.vertical .caption
		{
		height:220px;
		padding:60px 10% 20px 10%;width:80%;
		}
	.thumbnail.vertical.large .caption
		{
		height:240px;
		padding:40px 10% 20px 10%;width:80%;
		}
	.thumbnail.vertical.twitter .caption .figure
		{top:10px;}
	}

@media all and (max-width:1024px)
	{
	.teaser.vertical .caption
		{
		height:200px;
		padding:40px 5% 20px 5%;
		}
	.thumbnail.vertical .caption
		{
		height:210px;
		padding:20px 5% 30px 5%;
		}
	.thumbnail.vertical.large .caption
		{
		height:210px;
		padding:20px 5% 30px 5%;width:90%;
		}
	.thumbnail.vertical.twitter .date
		{margin:10px 0;}
	.thumbnail.vertical.twitter .caption .figure a.twitter
		{float:left;margin:0 10px;}
	.thumbnail.vertical.twitter .caption .figure a.photo
		{float:right;margin:0 10px;}
	.thumbnail.vertical.twitter .caption h4
		{margin:5px 0;}
	.thumbnail.vertical.twitter .caption .figure
		{top:0;}
	.thumbnail.vertical.twitter .caption h4 a
		{font-size:12px;}

	.slider
		{height:880px;}
	.slide .caption
		{width:600px;margin:0  0 0 -300px;}
	.slide .caption h2
		{font-size:25px;}
	.slide .caption h4
		{font-size:20px;}
	}

@media all and (max-width:980px)
	{
	.teaser.vertical .caption
		{
		height:200px;
		padding:60px 5% 40px 5%;
		}
	.thumbnail.vertical .caption
		{
		height:220px;
		padding:60px 5% 20px 5%;
		}
	.thumbnail.vertical.large .caption
		{
		height:220px;
		padding:60px 5% 20px 5%;width:90%;
		}
	.thumbnail.vertical.twitter .caption h4
		{margin:15px 0;}
	.thumbnail.vertical.twitter .date
		{margin:15px 0;}
	.thumbnail.vertical.twitter .caption .figure
		{top:10px;}
	.thumbnail.vertical.twitter .caption h4 a
		{font-size:14px;}
	}
@media all and (max-width:680px)
	{
	/* CONTENT BLOCK */

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

	.slider
		{height:520px;}
	.slide .caption
		{width:400px;margin:0  0 0 -200px;}
	.slide .caption h2
		{font-size:20px;}
	.slide .caption h4
		{font-size:16px;}
	ul.accordion .selector
		{font-size:15px;}

	.teaser.vertical .caption,
	.square.vertical .caption
		{
		height:220px;
		padding:80px 10% 40px 10%;width:80%;
		}
	.thumbnail.vertical .caption
		{
		height:260px;
		padding:60px 10% 20px 10%;width:80%;
		}
	.thumbnail.vertical.large .caption
		{
		height:260px;
		padding:60px 10% 20px 10%;width:80%;
		}

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

    blockquote.message
         {padding:15px 5%;}
	}

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

	.bodytext
		{text-align:left;}
	.box_image
		{width:100%;height:100px;}
	.slide .caption
		{width:260px;margin:0  0 0 -130px;}
	.slide .caption h2
		{font-size:15px;margin:10px;}
	.slide .caption h4
		{font-size:12px;margin:10px;}
	#panel
		{width:300px;}
	#map_access
		{width:300px;height:200px;}
	#panel div.address
		{width:300px;}

	.category.img_1
		{display:none;}
	.type
		{float:none;}

	.thumbnail.vertical.twitter .caption .figure
		{top:10px;}
	}


@media print
	{
	ul.accordion li,
	ul.accordion li:first-child
		{border-top:1px solid #E2E2E2;}
	ul.accordion .dropdown
		{display:block;}
	}

/* FORMS */

button,
input[type="submit"],
input[type="reset"]
	{
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-border-radius:0;
	border:0 none;
	font-family:montserrat-regular;text-transform:uppercase;
	margin-top:10px;
	}
input[type="text"],
input[type="password"],
textarea
	{
	-webkit-border-radius:0;
	position:relative;
	display:inline-block;
	vertical-align:top;
	border:1px solid #E2E2E2;
	height:28px;width:100%;
	background-color:#FFFFFF;
	}
textarea 
	{height:100px;}
input[type="radio"],
input[type="checkbox"]
	{display:none;}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus
	{outline:0;}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus
	{outline:0;}
	
select
	{
	position:relative;
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance: none;
	line-height:20px;height:23px;width:160%;
	padding:0 5px;
	border-radius:0;
    	border:0;
	background:transparent;color:#000000;
	background-image: none;
	cursor:pointer;text-overflow:ellipsis;
   	}

.select
	{
	position:relative;display:inline-block;height:30px;line-height:30px;width:150px;
	background:#FFFFFF;border:1px solid #E2E2E2;overflow: hidden;
	}
.select .icon
	{
	position:absolute;top:4px;right:0;z-index:10;display:block;text-align:center;color:#000000;
	width:25px;height:25px;line-height:25px;font-size:15px;
	background:transparent;
	}
.select:hover .icon
	{visibility:hidden;}

/* CUSTOM RADIO AND CHECKBOX */

input.radio,
input.checkbox
	{margin-right:3px;display:none;}
input.checkbox + label .btn_checkbox,
input.radio + label .btn_radio
	{
	background-color:#E2E2E2;
	display:inline-block;position:relative;
	width:10px;height:10px;
	margin-right:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	}
input.checkbox:checked + label .btn_checkbox,
input.radio:checked + label .btn_radio
	{background-color:#ED3333;}
	
label 
	{
	display:inline-block;
	text-wrap:none;text-overflow:ellipsis;
	}


/* CUSTOM FORM BLOCK */

form
	{
	width:100%;
	height:auto;
	display:inline-block;
	margin:0;padding:0;
	}

form p,
form dl
	{
	width:auto;
	display:block;
	clear:both;
	position:relative;
	padding:3px 0 3px 0;margin:0;
	margin:1px 0;
	}
form .block
	{
	width:auto;display:block;clear:both;position:relative;
	padding:3px 0;margin:1px 0;line-height:30px;
	background-color:transparent;
	}
form .inline
	{
	width:auto;display:block;clear:both;position:relative;
	padding:3px 0 3px 180px;margin:1px 0;line-height:30px;
	}
form label
	{width:auto;margin:0 10px 0 0;line-height:30px;}


form dt,
form dl
	{display:block;}
form dd label
	{cursor:pointer;}
form .inline dt
	{float:left;width:180px;margin-left:-180px;}
form dd label span
	{display:inline-block;line-height:1.2;}

input[type="text"]._25,
input[type="password"]._25,
textarea._25, 
.select._25
	{width:26%;}
input[type="text"]._33,
input[type="password"]._33,
textarea._33, 
.select._33
	{width:32%;}
input[type="text"]._50,
input[type="password"]._50,
textarea._50, 
.select._50
	{width:48.1%;}
input[type="text"]._75,
input[type="password"]._75,
textarea._75, 
.select._75
	{width:70%;}
input[type="text"]._100,
input[type="password"]._100,
textarea._100, 
.select._100
	{width:97.2%;}
span._50
	{width:48%;}
span._100
	{width:97.8%;}


.boxform h1,
.boxform h2
	{margin-top:15px;font-size:30px;}

.boxform
	{width:600px;padding:10px 20px 0 20px;}
.boxform.small
	{width:100%;padding:0;}
.boxform.medium
	{width:480px;padding:10px 20px 0 20px;}
.boxform.embed
	{width:auto;padding:10px 0;}
.boxform.small .form_msg,
.boxform.embed .form_msg
	{padding:0;height:auto;}
.form_msg
	{padding:0 0 5px 0;min-height:30px;color:#33CCFF;}
.true
	{background:url('images/true.png') no-repeat top right;}
.false
	{background:url('images/false.png') no-repeat top right;}
.false_text
	{color:red;}

.msg_true
	{color:green;text-transform:uppercase;}
.msg_false
	{color:red;text-transform:uppercase;}

.filters span.button
	{margin:2px 0 !important;}

@media all and (max-width:980px)
	{
	input[type="text"],
	input[type="password"],
	textarea
		{height:38px;}
	textarea 
		{height:100px;}
	select
		{line-height:30px;height:33px;}
	
	.select
		{height:40px;line-height:40px;}
	.select .icon
		{width:30px;height:35px;line-height:35px;}

	form .block
		{line-height:40px;}
	form .inline
		{line-height:40px;}
	form label
		{line-height:40px;}
	}




@media all and (max-width:640px)
	{
	/* FORM */

	.boxform h1,
	.boxform h2
		{font-size:20px;}
	.boxform,
	.boxform.small,
	.boxform.medium
		{width:400px;padding:20px;}
		
	form .block,
	form .inline
		{padding:3px 0;line-height:1.5;}	
	form .inline dt
		{float:none;width:auto;margin-left:0;line-height:1.5;}
	form label
		{line-height:20px;}
	}

@media all and (max-width:480px)
	{
	/* FORM */

	.boxform,
	.boxform.small,
	.boxform.medium
		{width:280px;padding:10px;}	
	}@media screen,handheld,projection,tv,tty
	{
	.bg_color_.spacer,
	.bg_color_0.spacer
		{background-color:transparent;color:#202020;}

	.bg_color_.spacer.negatif,
	.bg_color_0.spacer.negatif,
	.bg_color_1.spacer.negatif,
	.bg_color_2.spacer.negatif
		{background-color:transparent;color:#FFFFFF;}
	.bg_color_3.spacer.negatif
		{background-color:transparent;color:#FF3F53;}

	.bg_color_1.spacer
		{background-color:#FF3F53;color:#FFFFFF;}
	.bg_color_1.spacer a.link
		{color:#FFFFFF;}
	.bg_color_1.spacer .menu_icon ul li a
		{background-color:#FFFFFF;color:#FF3F53;}
	.bg_color_1.spacer .negatif .menu_icon ul li a
		{background-color:#FFFFFF;color:#FF3F53;}
	.bg_color_1 .type  .button_icon,
	.bg_color_1.dropdown .type  .button_icon
		{color: #FFFFFF;border: 2px solid #FFFFFF;}
	.bg_color_1  .button
		{background-color:#FFFFFF;color:#FF3F53;}
	.bg_color_1  .button:hover
		{color:#FFFFFF;background-color:#202020;}
	.bg_color_1 .title  .button_icon
		{background-color:#FF3F53;color:#FFFFFF;}
	.bg_color_1 .title  .button_icon:hover
		{background-color:#FFFFFF;color:#FF3F53;}
	.bg_color_1 .title  .button_icon:hover .icon
		{color:#FF3F53;}

	.bg_color_2.spacer
		{background-color:#CB3333;color:#FFFFFF;}
	.bg_color_2.spacer a.link
		{color:#FFFFFF;}
	.bg_color_2.spacer .menu_icon ul li a
		{background-color:#FFFFFF;color:#CB3333;}
	.bg_color_2.spacer.negatif .menu_icon ul li a
		{background-color:#FFFFFF;color:#CB3333;}
	.bg_color_2 .type  .button_icon,
	.bg_color_2.dropdown .type  .button_icon
		{color: #FFFFFF;border: 2px solid #FFFFFF;}
	.bg_color_2  .button
		{background-color:#FFFFFF;color:#CB3333;}
	.bg_color_2  .button:hover
		{color:#FFFFFF;background-color:#202020;}

	.bg_color_3.spacer
		{background-color:#FFFFFF;color:#202020;}
	.bg_color_3.spacer a.link
		{color:#202020;}
	.bg_color_3.spacer .menu_icon ul li a
		{background-color:#FF3F53;color:#FFFFFF;}
	.bg_color_3.spacer.negatif .menu_icon ul li a
		{background-color:#FFFFFF;color:#FF3F53;}
	.bg_color_3 .type  .button_icon,
	.bg_color_3.dropdown .type  .button_icon
		{color: #202020;border: 2px solid #202020;}
	.bg_color_3  .button
		{background-color:#FF3F53;color:#FFFFFF;}
	.bg_color_3  .button:hover
		{color:#FFFFFF;background-color:#202020;}

	.bg_color_4.spacer
		{background-color:#AA3333;color:#FFFFFF;}
	.bg_color_4.spacer a.link
		{color:#FFFFFF;}
	.bg_color_4.spacer .menu_icon ul li a
		{background-color:#AA3333;color:#FFFFFF;}
	.bg_color_4.spacer.negatif .menu_icon ul li a
		{background-color:#FFFFFF;color:#AA3333;}
	.bg_color_4 .type .button_icon,
	.bg_color_4.dropdown .type  .button_icon
		{color: #FFFFFF;border: 2px solid #FFFFFF;}
	.bg_color_4  .button
		{background-color:#FFFFFF;color:#AA3333;}
	.bg_color_4  .button:hover
		{color:#FFFFFF;background-color:#202020;}

	.bg_color_5.spacer
		{background-color:#E2E2E2;color:#202020;}
	.bg_color_5.spacer a.link
		{color:#202020;}
	.bg_color_5.spacer .menu_icon ul li a
		{background-color:#E2E2E2;color:#FFFFFF;}
	.bg_color_5.spacer.negatif .menu_icon ul li a
		{background-color:#FFFFFF;color:#202020;}
	.bg_color_5 .type .button_icon,
	.bg_color_5.dropdown .type  .button_icon
		{color: #202020;border: 2px solid #202020;}
	.bg_color_5  .button
		{background-color:#202020;color:#FFFFFF;}
	.bg_color_5  .button:hover
		{color:#202020;background-color:#FFFFFF;}

	.bg_color_red.spacer
		{background-color:#FF3F53;color:#FFFFFF;}
	.bg_color_red.spacer a.link
		{color:#FFFFFF;}
	.bg_color_red.spacer .menu_icon ul li a
		{background-color:#FFFFFF;color:#FF3F53;}
	.bg_color_red.spacer .negatif .menu_icon ul li a
		{background-color:#FFFFFF;color:#FF3F53;}
	.bg_color_red .type  .button_icon,
	.bg_color_red.dropdown .type  .button_icon
		{color: #FFFFFF;border: 2px solid #FFFFFF;}
	.bg_color_red  .button
		{background-color:#FFFFFF;color:#FF3F53;}
	.bg_color_red  .button:hover
		{color:#FFFFFF;background-color:#202020;}
	.bg_color_red .title  .button_icon
		{background-color:#FF3F53;color:#FFFFFF;}
	.bg_color_red .title  .button_icon:hover
		{background-color:#FFFFFF;color:#FF3F53;}
	.bg_color_red .title  .button_icon:hover .icon
		{color:#FF3F53;}

	.bg_color_green.spacer
		{background-color:#36AB83;color:#FFFFFF;}
	.bg_color_green.spacer a.link
		{color:#FFFFFF;}
	.bg_color_green.spacer .menu_icon ul li a
		{background-color:#36AB83;color:#FFFFFF;}
	.bg_color_green.spacer.negatif .menu_icon ul li a
		{background-color:#FFFFFF;color:#36AB83;}
	.bg_color_green .type .button_icon,
	.bg_color_green.dropdown .type  .button_icon
		{color: #FFFFFF;border: 2px solid #FFFFFF;}
	.bg_color_green  .button
		{background-color:#FFFFFF;color:#36AB83;}
	.bg_color_green  .button:hover
		{color:#FFFFFF;background-color:#202020;}

	.bg_color_blue.spacer
		{background-color:#4067A4;color:#FFFFFF;}
	.bg_color_blue.spacer a.link
		{color:#FFFFFF;}
	.bg_color_blue.spacer .menu_icon ul li a
		{background-color:#4067A4;color:#FFFFFF;}
	.bg_color_blue.spacer.negatif .menu_icon ul li a
		{background-color:#FFFFFF;color:#4067A4;}
	.bg_color_blue .type .button_icon,
	.bg_color_blue.dropdown .type  .button_icon
		{color: #FFFFFF;border: 2px solid #FFFFFF;}
	.bg_color_blue  .button
		{background-color:#FFFFFF;color:#4067A4;}
	.bg_color_blue  .button:hover
		{color:#FFFFFF;background-color:#202020;}

	.bg_color_orange.spacer
		{background-color:#FDCD48;color:#FFFFFF;}
	.bg_color_orange.spacer a.link
		{color:#FFFFFF;}
	.bg_color_orange.spacer .menu_icon ul li a
		{background-color:#FDCD48;color:#FFFFFF;}
	.bg_color_orange.spacer.negatif .menu_icon ul li a
		{background-color:#FFFFFF;color:#FDCD48;}
	.bg_color_orange .type .button_icon,
	.bg_color_orange.dropdown .type  .button_icon
		{color: #FFFFFF;border: 2px solid #FFFFFF;}
	.bg_color_orange  .button
		{background-color:#FFFFFF;color:#FDCD48;}
	.bg_color_orange  .button:hover
		{color:#FFFFFF;background-color:#202020;}


	.bg_color_0 .socialmedia_share,
	.bg_color_0 .socialmedia_share a,
	.bg_color_0 .socialmedia_share a:hover
		{color:#FFFFFF;}

	.bg_color_1 .socialmedia_share,
	.bg_color_1 .socialmedia_share a,
	.bg_color_1 .socialmedia_share a:hover
		{color:#FFFFFF;}

	.bg_color_2 .socialmedia_share,
	.bg_color_2 .socialmedia_share a,
	.bg_color_2 .socialmedia_share a:hover
		{color:#FFFFFF;}

	.bg_color_3 .socialmedia_share,
	.bg_color_3 .socialmedia_share a,
	.bg_color_3 .socialmedia_share a:hover
		{color:#FF3F53;}

	.bg_color_4 .socialmedia_share,
	.bg_color_4 .socialmedia_share a,
	.bg_color_4 .socialmedia_share a:hover
		{color:#FFFFFF;}

	.bg_color_5 .socialmedia_share,
	.bg_color_5 .socialmedia_share a,
	.bg_color_5 .socialmedia_share a:hover
		{color:#202020;}

	.bg_color_1.accordion,
	.bg_color_1.dropdown
		{background-color:#FF3F53;color:#FFFFFF;}
	.bg_color_2.accordion,
	.bg_color_2.dropdown
		{background-color:#CB3333;color:#FFFFFF;}
	.bg_color_3.accordion,
	.bg_color_3.dropdown
		{background-color:#FFFFFF;color:#202020;}
	.bg_color_4.accordion,
	.bg_color_4.dropdown
		{background-color:#AA3333;color:#FFFFFF;}
	.bg_color_5.accordion,
	.bg_color_5.dropdown
		{background-color:#EDEDED;color:#202020;}

	.bg_color_red .bx-wrapper .bx-prev,
	.bg_color_red .bx-wrapper .bx-next
		{background-color:#FF3F53;color:#FFFFFF;}
	.bg_color_green .bx-wrapper .bx-prev,
	.bg_color_green .bx-wrapper .bx-next
		{background-color:#36AB83;color:#FFFFFF;}
	.bg_color_blue .bx-wrapper .bx-prev,
	.bg_color_blue .bx-wrapper .bx-next
		{background-color:#4067A4;color:#FFFFFF;}
	.bg_color_orange .bx-wrapper .bx-prev,
	.bg_color_orange .bx-wrapper .bx-next
		{background-color:#FDCD48;color:#FFFFFF;}
	.bg_color_green .bx-wrapper .bx-prev:hover,
	.bg_color_green .bx-wrapper .bx-next:hover
		{background-color:#FFFFFF;color:#36AB83;}
	.bg_color_blue .bx-wrapper .bx-prev:hover,
	.bg_color_blue .bx-wrapper .bx-next:hover
		{background-color:#FFFFFF;color:#4067A4;}
	.bg_color_orange .bx-wrapper .bx-prev:hover,
	.bg_color_orange .bx-wrapper .bx-next:hover
		{background-color:#FFFFFF;color:#FDCD48;}
	.bg_color_red .bx-wrapper .bx-prev:hover,
	.bg_color_red .bx-wrapper .bx-next:hover
			{background-color:#FFFFFF;color:#FF3F53;}
	}
*{margin:0;padding:0;}
html,
body
	{
	font-family:montserrat-light,helvetica,arial,verdana;font-size:15px;line-height:1.3;
	color:#202020;
	background-color:#FFFFFF;
	-webkit-font-smoothing:subpixel-antialiased;
  	}

nav,
header,
footer,
section,
article
	{position:relative;}

#container
	{
	position:relative;z-index:2;margin:0 auto;padding:0 0 40px 0;
	color:#202020;
	background-color:#FFFFFF;
	width:100%;
	/*
	background-image:url('../../themes/default/images/bg_line.jpg');
	background-repeat: repeat;
	*/
	}
#header
	{
  position:relative;
	width:100%;
	margin:0;padding:0;
	text-align:center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	}
#header .container_12,
#header .container_12 .grid_12
	{
	height:100%!important;
	}
#footer
	{padding:0;background-color:#FFFFFF;}
#content
	{position:relative;width:100%;margin:0;}

.page
	{
	position:relative;margin:0 auto 0 auto;
	background-color:#FFFFFF;
	width:1400px;
	/*
	-moz-box-shadow:0 0 10px rgba(0,0,0,.5);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,.5);
	box-shadow:0 0 10px rgba(0,0,0,.5);
	*/
	}

.spacer
	{position:relative;clear:both;display:block;}
.inner
	{position:relative;clear:both;padding:25px;}
.max_size
	{position:relative;max-width:800px;margin:auto;}
.block
	{position:relative;clear:both;}

#logo
	{
	position:relative;z-index:3;padding:20px;
	background-color: #FF3F53;
	width:160px;height:85px;
	}
#logo img
	{
	position:relative;
	max-width:100%;
  	width:auto\9;height:auto;
  	vertical-align:middle;
  	border:0;
  	-ms-interpolation-mode: bicubic;
	}

#footer .partners
	{margin:20px;}
#footer .partners span
	{display:block;margin:5px 10px;}
#footer .partners .right
	{float:right;margin:0px 10px;}
#footer .partners .left
	{float:left;margin:0px 10px;}
#footer .partners img
	{border:0;}
#footer .address
	{float:left;padding:15px;font-size:12px;}

.partners .lausanne
	{width:160px;height:40px;}
.partners .infomaniak
	{width:132px;height:60px;padding:4px 0;}
.partners .vaud
	{width:103px;height:40px;}
.partners .thinksport
	{width:60px;height:60px;}

.print
	{display:none;}
.no_print
	{}

.mobile_hide
	{display:block;}
.mobile_show
	{display:none;}

@media all and (max-width:980px)
	{
	#footer .partners
		{margin:0;}
	#footer	{padding: 40px 0;}
	#footer .partners
		{text-align:center;}
	#footer .partners .right,
	#footer .partners .left
		{float:none;}
	}


/* admin */

.admin
	{
	position:fixed;z-index:200;left:0;bottom:0;color:#606060;
	background-color:rgba(255,255,255,0.75);
	padding:5px 2%;width:96%;
	-moz-box-shadow:0 0 3px rgba(0,0,0,.3);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.3);
	box-shadow:0 0 3px rgba(0,0,0,.3);
	}
.admin a
	{text-decoration:none;line-height:25px;color:#606060;}

.button_admin
	{
	position:relative;z-index:50;
	display:inline-block;
	padding:0;line-height:24px;
	font-size:20px;text-decoration:none;
	color:#606060;
	width:24px;height:24px;text-align:center;
	border:1px solid #CCCCCC;
	background-color:#F0F0F0;
	background-image:-moz-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F0F0F0));
	background-image:-webkit-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:-ms-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:-o-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:linear-gradient(top, #FFFFFF, #F0F0F0);
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3);
	}
.button_admin.right
	{float:right;}
.button_admin.small
	{
	line-height:16px;font-size:14px;
	width:16px;height:16px;
	}
.button_admin:hover
	{
	color:#FFFFFF;
	border:1px solid #39b54a;
	background-color:#8dc63f;
	background-image:-moz-linear-gradient(top, #8dc63f, #39b54a);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#8dc63f), to(#39b54a));
	background-image:-webkit-linear-gradient(top, #8dc63f, #39b54a);
	background-image:-ms-linear-gradient(top, #8dc63f, #39b54a);
	background-image:-o-linear-gradient(top, #8dc63f, #39b54a);
	background-image:linear-gradient(top, #8dc63f, #39b54a);
	}

@media all and (max-width:1680px)
	{
	html,
	body
		{font-size:14px;}
	.page
		{
		width:1280px;
		}
	}
@media all and (max-width:1280px)
	{
	html,
	body
		{font-size:14px;}
	.page
		{
		width:90%;
		}
	}
@media all and (max-width:980px)
	{
	body
		{font-size:13px;}
	#logo
		{width:135px;height:72px;}
	#header
		{
		/*background-image:url('../../themes/default/images/thespot_2018_768x1024.jpg');*/
		}
	.admin,
	.button_admin
		{display:none;}

	.mobile_hide
		{display:none;}
	.mobile_show
		{display:block;}
	}

@media all and (max-width:640px)
	{

	}

@media all and (max-width:480px)
	{
	#logo
		{
		width:75px;height:40px;padding:10px;
		}
	#footer
		{padding:0 0 150px 0;}
	#footer .partners
		{float:none;clear:both;text-align:center;}
	#footer .address
		{float:none;clear:both;text-align:center;}
	}

@media all and (max-width:320px)
	{
    #logo
        {padding:5px;}

	}

@media print
	{
	html,
	body
		{background-color:#FFFFFF;color:#000000;font-size:12px;}
	#loading
		{display:none;}
	#container
		{
		color:#202020;
		background-color:#FFFFFF;
		}
	#logo
		{padding:20px 0;width:180px;height:108px;}
	.print
		{display:block;}
	.no_print
		{display:none;}

	.menu_icon,
	.menu ul,
	.menu form
		{display:none;}

	h1
		{font-size:25px;}
	h2
		{font-size:20px;}
	h3
		{font-size:15px;}
	h4
		{font-size:15px;}
	h5
		{font-size:16px;}
	h6
		{font-size:14px;}
	}
