article,aside,
details,figcaption,figure,
footer,header,hgroup,
nav,section,summary
	{display: block;}

audio,canvas,video 
	{display: inline-block;}

audio:not([controls])
	{display: none;height: 0;}

[hidden] 
	{display: none;}


html
	{
	font-size: 100%;
	font-family: sans-serif;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	}


a:focus,
a:active,
a:hover 
	{outline: 0;}

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;}

img {border: 0;}
svg:not(:root) {overflow: hidden;}

figure {margin: 0;}


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;}
/*
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;display:block;width:1200px;margin:auto;}
.container_12.block {padding:20px;}
.container_12.full {width:1240px;margin:auto;}
.container_12.margin_bottom {margin-bottom:20px;}
.container_12.margin_top {margin-top:-80px;}

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 
	{
	position:relative;
	display:inline-block;float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.grid_1.right,
.grid_2.right,
.grid_3.right,
.grid_4.right,
.grid_5.right,
.grid_6.right,
.grid_7.right,
.grid_8.right,
.grid_9.right,
.grid_10.right,
.grid_11.right,
.grid_12.right 
	{float:right;}
	
.clearfix:after 
	{
	clear:both;content:' ';display:block;visibility:hidden;
	font-size: 0;line-height:0;
	width:0;height:0;
	}
.clearfix{display:block;}


.grid_1 {width:100px;}
.grid_2 {width:200px;}
.grid_3 {width:300px;}
.grid_4 {width:400px;}
.grid_5 {width:500px;}
.grid_6 {width:600px;}
.grid_7 {width:700px;}
.grid_8 {width:800px;}
.grid_9 {width:900px;}
.grid_10 {width:1000px;}
.grid_11 {width:1100px;}
.grid_12 {width:1200px;}

.hgrid_1 {height:100px;}
.hgrid_2 {height:200px;}
.hgrid_3 {height:300px;}
.hgrid_4 {height:400px;}
.hgrid_5 {height:500px;}
.hgrid_6 {height:600px;}
.hgrid_7 {height:700px;}
.hgrid_8 {height:800px;}
.hgrid_9 {height:900px;}
.hgrid_10 {height:1000px;}
.hgrid_11 {height:1100px;}
.hgrid_12 {height:1200px;}


.hgrid_1 .spacer {height:80px;}
.hgrid_2 .spacer {height:180px;}
.hgrid_3 .spacer {height:280px;}
.hgrid_4 .spacer {height:380px;}
.hgrid_5 .spacer {height:480px;}
.hgrid_6 .spacer {height:580px;}
.hgrid_7 .spacer {height:680px;}
.hgrid_8 .spacer {height:780px;}
.hgrid_9 .spacer {height:880px;}
.hgrid_10 .spacer {height:980px;}
.hgrid_11 .spacer {height:1080px;}
.hgrid_12 .spacer {height:1180px;}

@media all and (max-width:1280px)
	{
	.container_12 {width:1080px;}
	.container_12.full {width:1120px;}
	.container_12.block {padding:20px;}

	.grid_1 {width:90px;}
	.grid_2 {width:180px;}
	.grid_3 {width:270px;}
	.grid_4 {width:360px;}
	.grid_5 {width:450px;}
	.grid_6 {width:540px;}
	.grid_7 {width:630px;}
	.grid_8 {width:720px;}
	.grid_9 {width:810px;}
	.grid_10 {width:900px;}
	.grid_11 {width:990px;}
	.grid_12 {width:1080px;}

	.hgrid_1 {height:90px;}
	.hgrid_2 {height:180px;}
	.hgrid_3 {height:270px;}
	.hgrid_4 {height:360px;}
	.hgrid_5 {height:450px;}
	.hgrid_6 {height:540px;}
	.hgrid_7 {height:630px;}
	.hgrid_8 {height:720px;}
	.hgrid_9 {height:810px;}
	.hgrid_10 {height:900px;}
	.hgrid_11 {height:990px;}
	.hgrid_12 {height:1080px;}
		
	.hgrid_1 .spacer {height:70px;}
	.hgrid_2 .spacer {height:160px;}
	.hgrid_3 .spacer {height:250px;}
	.hgrid_4 .spacer {height:340px;}
	.hgrid_5 .spacer {height:430px;}
	.hgrid_6 .spacer {height:520px;}
	.hgrid_7 .spacer {height:610px;}
	.hgrid_8 .spacer {height:700px;}
	.hgrid_9 .spacer {height:790px;}
	.hgrid_10 .spacer {height:880px;}
	.hgrid_11 .spacer {height:970px;}
	.hgrid_12 .spacer {height:1060px;}
	}

	
@media all and (max-width:1024px)
	{
	.container_12 {width:720px;}
	.container_12.full {width:740px;}
	.container_12.block {padding:10px;}
	.container_12.margin_top {margin-top:-60px;}
	
	.grid_1,
	.grid_2 {width:180px;}
	.grid_3 {width:360px;}
	.grid_4,
	.grid_5,
	.grid_6,
	.grid_7,
	.grid_8,
	.grid_9,
	.grid_10,
	.grid_11,
	.grid_12 {width:720px}

	.hgrid_1,
	.hgrid_2 {height:180px;}
	.hgrid_3,
	.hgrid_4 {height:360px;}
	.hgrid_5,
	.hgrid_6,
	.hgrid_7,
	.hgrid_8,
	.hgrid_9,
	.hgrid_10,
	.hgrid_11,
	.hgrid_12 {height:720px;}

	.hgrid_1 .spacer,
	.hgrid_2 .spacer {height:160px;}
	.hgrid_3 .spacer,
	.hgrid_4 .spacer {height:340px;}
	.hgrid_5 .spacer,
	.hgrid_6 .spacer,
	.hgrid_7 .spacer,
	.hgrid_8 .spacer,
	.hgrid_9 .spacer,
	.hgrid_10 .spacer,
	.hgrid_11 .spacer,
	.hgrid_12 .spacer {height:700px;}
	}

@media all and (max-width:768px)
	{
	.container_12 {width:600px;}
	.container_12.full {width:620px;}
	.container_12.block {padding:10px;}

	.grid_1,
	.grid_2 {width:150px;}
	.grid_3 {width:300px;}
	.grid_4,
	.grid_5,
	.grid_6,
	.grid_7,
	.grid_8,
	.grid_9,
	.grid_10,
	.grid_11,
	.grid_12 {width:600px}
	
	.hgrid_1,
	.hgrid_2 {height:150px;}
	.hgrid_3,
	.hgrid_4 {height:300px;}
	.hgrid_5,
	.hgrid_6,
	.hgrid_7,
	.hgrid_8,
	.hgrid_9,
	.hgrid_10,
	.hgrid_11,
	.hgrid_12 {height:600px;}

	.hgrid_1 .spacer,
	.hgrid_2 .spacer {height:130px;}
	.hgrid_3 .spacer,
	.hgrid_4 .spacer {height:280px;}
	.hgrid_5 .spacer,
	.hgrid_6 .spacer,
	.hgrid_7 .spacer,
	.hgrid_8 .spacer,
	.hgrid_9 .spacer,
	.hgrid_10 .spacer,
	.hgrid_11 .spacer,
	.hgrid_12 .spacer {height:580px;}
	}

@media all and (max-width:640px)
	{
	.container_12 {width:480px;}
	.container_12.full {width:500px;}
	.container_12.block {padding:10px;}

	.grid_1,
	.grid_2,
	.grid_3 {width:240px;}
	.grid_4,
	.grid_5,
	.grid_6,
	.grid_7,
	.grid_8,
	.grid_9,
	.grid_10,
	.grid_11,
	.grid_12 {width:480px;}
	
	.hgrid_1,
	.hgrid_2,
	.hgrid_3 {height:240px;}
	.hgrid_4,
	.hgrid_5,
	.hgrid_6,
	.hgrid_7,
	.hgrid_8,
	.hgrid_9,
	.hgrid_10,
	.hgrid_11,
	.hgrid_12 {height:480px;}

	.hgrid_1 .spacer,
	.hgrid_2 .spacer,
	.hgrid_3 .spacer {height:220px;}
	.hgrid_4 .spacer,
	.hgrid_5 .spacer,
	.hgrid_6 .spacer,
	.hgrid_7 .spacer,
	.hgrid_8 .spacer,
	.hgrid_9 .spacer,
	.hgrid_10 .spacer,
	.hgrid_11 .spacer,
	.hgrid_12 .spacer {height:460px;}
	}
	
@media all and (max-width:480px)
	{
	.container_12 {width:300px;}
	.container_12.full {width:320px;}
	.container_12.block {padding:10px;}

	.grid_1,
	.grid_2,
	.grid_3,
	.grid_4,
	.grid_5,
	.grid_6,
	.grid_7,
	.grid_8,
	.grid_9,
	.grid_10,
	.grid_11,
	.grid_12 {width:300px;}
				
	.hgrid_1,
	.hgrid_2 {height:300px;}
	.hgrid_3,
	.hgrid_4,
	.hgrid_5,
	.hgrid_6,
	.hgrid_7,
	.hgrid_8,
	.hgrid_9,
	.hgrid_10,
	.hgrid_11,
	.hgrid_12 {height:300px;}

	.hgrid_1 .spacer,
	.hgrid_2 .spacer {height:280px;}
	.hgrid_3 .spacer,
	.hgrid_4 .spacer,
	.hgrid_5 .spacer,
	.hgrid_6 .spacer,
	.hgrid_7 .spacer,
	.hgrid_8 .spacer,
	.hgrid_9 .spacer,
	.hgrid_10 .spacer,
	.hgrid_11 .spacer,
	.hgrid_12 .spacer {height:280px;}
	}

@media all and (max-width:320px)
	{
	.container_12 {width:280px;}
	.container_12.full {width:300px;}
	.container_12.block {padding:10px;}

	.grid_1,
	.grid_2,
	.grid_3,
	.grid_4,
	.grid_5,
	.grid_6,
	.grid_7,
	.grid_8,
	.grid_9,
	.grid_10,
	.grid_11,
	.grid_12 {width:280px;}
		
	.hgrid_1,
	.hgrid_2 {height:280px;}
	.hgrid_3,
	.hgrid_4,
	.hgrid_5,
	.hgrid_6,
	.hgrid_7,
	.hgrid_8,
	.hgrid_9,
	.hgrid_10,
	.hgrid_11,
	.hgrid_12 {height:280px;}
	
	.hgrid_1 .spacer,
	.hgrid_2 .spacer,
	.hgrid_3 .spacer,
	.hgrid_4 .spacer,
	.hgrid_5 .spacer,
	.hgrid_6 .spacer,
	.hgrid_7 .spacer,
	.hgrid_8 .spacer,
	.hgrid_9 .spacer,
	.hgrid_10 .spacer,
	.hgrid_11 .spacer,
	.hgrid_12 .spacer {height:260px;}
	}

@media print
	{
	.container_12 {width:576px;}

	.grid_1,
	.grid_2,
	.grid_3,
	.grid_4 {width:288px;}
	.grid_5,
	.grid_6,
	.grid_7,
	.grid_8,
	.grid_9,
	.grid_10,
	.grid_11,
	.grid_12 {width:576px}
				
	.hgrid_1,
	.hgrid_2,
	.hgrid_3,
	.hgrid_4 {height:288px;}
	.hgrid_5,
	.hgrid_6,
	.hgrid_7,
	.hgrid_8,
	.hgrid_9,
	.hgrid_10,
	.hgrid_11,
	.hgrid_12 {height:576px;}

	.hgrid_1 .spacer,
	.hgrid_2 .spacer,
	.hgrid_3 .spacer,
	.hgrid_4 .spacer {height:268px;}
	.hgrid_5 .spacer,
	.hgrid_6 .spacer,
	.hgrid_7 .spacer,
	.hgrid_8 .spacer,
	.hgrid_9 .spacer,
	.hgrid_10 .spacer,
	.hgrid_11 .spacer,
	.hgrid_12 .spacer {height:556px;}
	}
/* COLORBOX */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;color:#404040;}
#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:#404040;}
#colorbox
	{
	outline:0;border:0;background-color:#FFFFFF;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	-moz-box-shadow:0 0 1px rgba(0,0,0,.3);
	-webkit-box-shadow:0 0 1px rgba(0,0,0,.3);
	box-shadow:0 0 1px rgba(0,0,0,.3);
	}
    #cboxContent{overflow:visible;}
        .cboxIframe{background-color:#FFFFFF;}
        #cboxError{padding:50px;}
        #cboxLoadedContent{background-color:#FFFFFF; padding:0;}
        #cboxLoadingGraphic{background:url("../afea3b07f1d57ff4f202587941722b02f2342752.gif") no-repeat center center;}
        #cboxLoadingOverlay{background-color:#FFFFFF;}
        #cboxTitle{position:absolute; bottom:-40px; left:10px; color:#000000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

	  #cboxSlideshow
		{
        	border:0; padding:0; margin:0; overflow:visible; width:40px; height:20px; position:absolute; bottom:-40px; 
        	font-size:14px;text-align:center;
		background-color:transparent;color:#000000;
		}
        #cboxPrevious, #cboxNext, #cboxClose 
        	{
        	border:0; padding:0; margin:0; overflow:visible; width:20px; height:20px; line-height:20px; position:absolute; bottom:-40px; 
        	font-family:websymbols;font-size:20px;text-align:center;
		background-color:transparent;color:#000000;
		}
        
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active 
        	{outline:0;}

        #cboxPrevious{right:54px;}
        #cboxNext{right:32px;}
        #cboxClose{right:10px;}
        .cboxSlideshow_on #cboxPrevious, 
        .cboxSlideshow_off #cboxPrevious{right:95px;}
        .cboxSlideshow_on #cboxSlideshow{right:54px;}
        .cboxSlideshow_off #cboxSlideshow{right:54px;}


/* BXSLIDER */

.bx-wrapper,
.bx-wrapper .bx-viewport,
.bx-wrapper .bx-viewport .slide
	{height:inherit;}
.bx-wrapper
	{position:relative;z-index:2;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;width:inherit;}
.bx-wrapper .bx-pager
	{position:absolute;bottom:30px;left:0;z-index:100;}
.bx-wrapper .bx-controls-auto 
	{position:absolute;bottom:30px;left:0;}
.bx-wrapper .bx-loading
	{
	min-height: 50px;
	background: url('../afea3b07f1d57ff4f202587941722b02f2342752.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%;height:10px;
	}
.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:inline-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:#000000;}
.bx-wrapper .bx-controls-direction
	{position:absolute;bottom:5px;margin-top:-20px;outline:0;width:100%;height:40px;}
.bx-wrapper .bx-controls-direction a
	{
	position:absolute;outline:0;
	width:40px;height:40px;line-height:40px;
	z-index: 9999;
	text-decoration:none;text-align:center;
	font-size:30px;font-family:websymbols;
	color:#FFFFFF;
	}
.bx-wrapper .bx-prev
	{left:5px;}
.bx-wrapper .bx-next
	{right:5px;}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover
	{color:#000000;}
.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:5px;left:0;width:100%;text-align:center;}
.bx-wrapper .bx-caption span 
	{
	color: #FFFFFF;font-size:14px;display:block;line-height:40px;
	text-shadow: 0px 0px 8px rgba(0,0,0,0.75);
	}

	

/* PERSONALISATION OTV */


#slider .bx-wrapper,
#slider .bx-wrapper .bx-viewport,
#slider .bx-wrapper .bx-viewport .slide
	{height:100% !important;}
	
#slider .slide
	{
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}
#slider .slide .caption
	{display:none;}

#slider .bx-wrapper .bx-controls-direction
	{
	position:absolute;bottom:120px;left:50%;width:150px;margin-left:-75px;
	display:block;
	text-align:center;
	}
#slider.home .bx-wrapper .bx-controls-direction
	{bottom:50px;}
	
#slider .bx-wrapper .bx-controls-direction .bx-next,
#slider .bx-wrapper .bx-controls-direction .bx-prev
	{
	position:relative;left:auto;right:auto;
	display:inline-block;vertical-align:middle;
	padding:0;margin:0 5px;
	width:40px;line-height:40px;height:40px;font-size:25px;text-decoration:none;text-align:center;
	font-family:websymbols;text-transform:none;text-decoration:none;
	border:0;
	color:#404040;
	background-color:#FFFFFF;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
		
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
#slider .bx-wrapper .bx-controls-direction .bx-next:hover,
#slider .bx-wrapper .bx-controls-direction .bx-prev:hover
	{
	color:#FFFFFF;
	background-color:#404040;
	
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
#slider .bx-slider-caption
	{position:absolute;z-index:20;display:block;padding:0;margin:0 30px;bottom:30px;left:0;z-index:20;}
	
#slider .bx-slider-copyright
	{
	position:absolute;display:block;bottom:80px;left:0;z-index:20;width:100%;
	padding:0;margin:0;line-height:40px;color:#FFFFFF;font-size:11px;
	}
#slider.home .bx-slider-copyright
	{bottom:0;}
#slider .bx-slider-copyright span
	{padding:0 10px}
#slider .bx-video-control
 	{
 	position:absolute;z-index:50;bottom:170px;left:50%;
	display:block;vertical-align:middle;
	padding:0;margin:0 0 0 -40px;
	width:80px;line-height:80px;height:80px;font-size:80px;text-decoration:none;text-align:center;
	font-family:websymbols;text-transform:none;text-decoration:none;
	border:0;
	color:#FFFFFF;background-color:rgba(0,0,0,0.2);
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	border-radius:40px;
 	}
#slider.home .bx-video-control
 	{bottom:100px;}
#slider .bx-video-control:hover
 	{color:#FFFFFF;background-color:rgba(255,255,255,0.2);}
 
#slider .bx-slider-caption .more
	{
	position:absolute;z-index:1;right:10px;bottom:10px;
	width:40px;line-height:40px;height:40px;font-size:25px;text-decoration:none;text-align:center;
	font-family:websymbols;text-transform:none;text-decoration:none;
	border:0;
	color:#FFFFFF;
	}
#slider .bx-slider-caption .title
	{
	display:block;margin:0;text-transform:uppercase;
	text-align:left;font-size:25px;line-height:1.2;padding:20px 40px 15px 20px;
	}
#slider .bx-slider-caption .lead
	{
	display:block;margin:0;text-transform:uppercase;
	text-align:left;font-size:14px;font-weight:normal;line-height:1.2;padding:0px 60px 20px 20px;
	}
#slider .bx-slider-caption .summary
	{
	display:block;margin:0;
	text-align:left;font-size:14px;line-height:1.2;padding:0px 60px 20px 20px;
	}
#slider .bx-slider-caption a,
#slider .bx-slider-caption a:hover
	{color:#FFFFFF;text-decoration:none;}





/* PLACEPICKER */

.pac-container
	{
	width:240px !important;
	-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);
	box-shadow:0 1px 2px rgba(0,0,0,.3);
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	border:0;
	}
.pac-container .pac-item:first-child
	{border-top:0;}
.pac-container::after
	{display:none;}
	
	

/* DATEPICKER */

.xdsoft_datetimepicker
	{
	-moz-box-shadow:0 1px 2px rgba(0,0,0,.3);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.3);
	box-shadow:0 1px 2px rgba(0,0,0,.3);
	background: #FFFFFF;
	font-family:arial,helvetica,verdana;
	padding: 8px;padding-left: 0;padding-top:2px;
	position:absolute;
	z-index:9999;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:none;
	}
.xdsoft_datetimepicker iframe
	{
	position: absolute;left: 0;top: 0;width:75px;height:210px;
	background: transparent;border: none;
	}
/*For IE8 or lower*/
.xdsoft_datetimepicker button
	{border: none !important;}
.xdsoft_noselect
	{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	}
.xdsoft_noselect::selection { background: transparent }
.xdsoft_noselect::-moz-selection { background: transparent }
.xdsoft_datetimepicker.xdsoft_inline
	{
	display: inline-block;
	position: static;
	box-shadow: none;
	}
.xdsoft_datetimepicker *
	{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;margin: 0;
	}
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker 
	{display: none;}
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active
	{display: block;}
.xdsoft_datetimepicker .xdsoft_datepicker
	{width:224px;float:left;margin-left:8px;}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker
	{width:256px;}
.xdsoft_datetimepicker .xdsoft_timepicker
	{
	float: left;width:58px;text-align:center;
	margin-left:8px;margin-top: 0;
	}
.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker 
	{margin-top: 8px;margin-bottom: 3px}
.xdsoft_datetimepicker .xdsoft_mounthpicker 
	{position: relative;text-align: center;}
.xdsoft_datetimepicker .xdsoft_prev
	{float:left;background-color:transparent;}
.xdsoft_datetimepicker .xdsoft_next
	{float:right;background-color:transparent;}
.xdsoft_datetimepicker .xdsoft_label i
	{display:inline-block;font-style:normal;text-align:center;width:15px;}
.xdsoft_datetimepicker .xdsoft_prev:after
	{content:'<';font-family:websymbols;font-size:20px;}
.xdsoft_datetimepicker .xdsoft_next:after
	{content:'>';font-family:websymbols;font-size:20px;}
.xdsoft_datetimepicker .xdsoft_label i:after
	{content:']';font-family:websymbols;font-size:15px;}
.xdsoft_datetimepicker .xdsoft_today_button
	{display:none;}
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev
	{
	position:relative;display:block;cursor:pointer;text-align:center;
	border:0 none;height:30px;width:20px;min-width:0;outline:none;
	overflow:hidden;padding:0;white-space:nowrap;
	}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next
	{
	float: none;	display:block;
	height:20px;width:30px;
	margin-left:14px;
	}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev:after
	{content:'}';font-family:websymbols;font-size:15px;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next:after
	{content:'{';font-family:websymbols;font-size:15px;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box
	{height:151px;overflow:hidden;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div
	{
	border-top: 1px solid #FFFFFF;
	color:#666;font-size:12px;text-align: center;
	border-collapse:collapse;
	cursor:pointer;
	border-bottom-width: 0;
	height:25px;line-height:25px;
	}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div > div:first-child
	{border-top-width: 0;}
.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover 
	{opacity:1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.xdsoft_datetimepicker .xdsoft_label
	{
	float: left;display:inline;position:relative;z-index: 9999;
	margin:0;padding:5px 3px;
	font-size:12px;
	line-height:20px;
	background-color:#FFFFFF;
	width:182px;text-align: center;cursor: pointer;
	}
.xdsoft_datetimepicker .xdsoft_label:hover>span
	{text-decoration: underline;}
.xdsoft_datetimepicker .xdsoft_label:hover i 
	{opacity: 1.0;}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select
	{
	position:absolute;right:0;top:30px;z-index:101;display: none;
	background:#FFFFFF;
	max-height:160px;overflow-y:hidden;
	border:1px solid #ccc;
	}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect
	{right:-7px;}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect
	{right:2px;}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover 
	{color:#FFFFFF;background:#CCCCCC;}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option
	{padding:2px 10px 2px 5px;text-decoration:none !important;}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current 
	{background:#808080;color:#FFFFFF;}
.xdsoft_datetimepicker .xdsoft_month
	{width:100px;text-align:center;}
.xdsoft_datetimepicker .xdsoft_calendar
	{clear:both;}
.xdsoft_datetimepicker .xdsoft_year
	{width:48px;margin-left: 5px;}
.xdsoft_datetimepicker .xdsoft_calendar table 
	{border-collapse: collapse;width:100%;}
.xdsoft_datetimepicker .xdsoft_calendar th
	{height:25px;}
.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th
	{
	height:25px;padding:0;
	background:#FFFFFF;
	border:1px solid #FFFFFF;
	font-size:12px;text-align:center;vertical-align:middle;
	border-collapse: collapse;
	cursor:pointer;
	}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th 
	{}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_weekend
	{background:#F0F0F0;}
.xdsoft_datetimepicker .xdsoft_calendar th 
	{background: #FFFFFF;}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today
	{color: #000000;}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current
	{background:#E2E2E2;font-weight:bold;}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled
	{
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	cursor: default;
	}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled
	{
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover
	{
	color: #FFFFFF !important;
	background: #808080 !important;
	}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover
	{
	background: #808080 !important;
	color: #FFFFFF !important;
	}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover
	{
	color: inherit	!important;
	background: inherit !important;
	box-shadow: inherit !important;
	}
.xdsoft_datetimepicker .xdsoft_calendar th
	{
	text-align: center;color: #000000;
	cursor: default;
	}
.xdsoft_datetimepicker .xdsoft_copyright
	{
	color: #ccc !important;
	font-size: 10px;
	clear: both;
	float: none;
	margin-left: 8px;
	}

.xdsoft_datetimepicker .xdsoft_copyright a
	{color: #eee !important }
.xdsoft_datetimepicker .xdsoft_copyright a:hover 
	{color: #aaa !important }

.xdsoft_time_box 
	{position: relative;}
.xdsoft_scrollbar >.xdsoft_scroller
	{
	background: #ccc !important;
	height:20px;border-radius: 3px;
	}
.xdsoft_scrollbar 
	{
	position: absolute;
	width: 7px;right: 0;top: 0;bottom: 0;
	cursor: pointer;
	}
.xdsoft_scroller_box 
	{position: relative;}



.mm-menu,.mm-panels,.mm-panels>.mm-panel{margin:0;left:0;right:0;top:0;bottom:0;z-index:0;box-sizing:border-box}
.mm-btn,.mm-menu{box-sizing:border-box}
.mm-listview a,.mm-listview a:hover,.mm-navbar a,.mm-navbar a:hover{text-decoration:none}
.mm-hidden{display:none!important}
.mm-menu,.mm-panels>.mm-panel:not(.mm-hidden){display:block}
.mm-wrapper{overflow-x:hidden;position:relative}
.mm-menu{padding:0;position:absolute}
.mm-panels,.mm-panels>.mm-panel{background:inherit;border-color:inherit;position:absolute}
.mm-btn,.mm-panel.mm-highest{z-index:1}
.mm-panels{overflow:hidden}
.mm-panel{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.mm-panel.mm-opened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-panel.mm-subopened{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}
.mm-panels>.mm-panel{-webkit-overflow-scrolling:touch;overflow:scroll;overflow-x:hidden;overflow-y:auto;padding:0 20px}
.mm-listview .mm-divider,.mm-listview>li>a,.mm-listview>li>span,.mm-navbar .mm-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.mm-panels>.mm-panel.mm-hasnavbar{padding-top:40px}
.mm-panels>.mm-panel:after,.mm-panels>.mm-panel:before{content:'';display:block;height:20px}
.mm-vertical .mm-panel{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important}
.mm-listview .mm-vertical .mm-panel,.mm-vertical .mm-listview .mm-panel{display:none;padding:10px 0 10px 10px}
.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after{border-color:transparent}
.mm-vertical li.mm-opened>.mm-panel,li.mm-vertical.mm-opened>.mm-panel{display:block}
.mm-listview>li.mm-vertical>.mm-next,.mm-vertical .mm-listview>li>.mm-next{height:40px;bottom:auto}
.mm-listview>li.mm-vertical>.mm-next:after,.mm-vertical .mm-listview>li>.mm-next:after{top:16px;bottom:auto}
.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,.mm-vertical .mm-listview>li.mm-opened>.mm-next:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);right:19px}
.mm-btn{width:40px;height:40px;position:absolute;top:0}
.mm-clear:after,.mm-clear:before,.mm-close:after,.mm-close:before{content:'';border:2px solid transparent;display:block;width:5px;height:5px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.mm-clear:before,.mm-close:before{border-right:none;border-bottom:none;right:18px}
.mm-clear:after,.mm-close:after{border-left:none;border-top:none;right:25px}
.mm-arrow:after,.mm-next:after,.mm-prev:before{content:'';border:2px solid transparent;display:block;width:8px;height:8px;margin:auto;position:absolute;top:0;bottom:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
.mm-prev:before{border-right:none;border-bottom:none;left:23px}
.mm-arrow:after,.mm-next:after{border-top:none;border-left:none;right:23px}
.mm-navbar{border-color:inherit;text-align:center;line-height:20px;height:40px;padding:0 40px;margin:0;position:absolute;top:0;left:0;right:0;font-weight:normal;text-transform:uppercase;}
.mm-navbar>*{display:block;padding:10px 0}
.mm-navbar .mm-btn:first-child{padding-left:20px;left:0}
.mm-navbar .mm-btn:last-child{text-align:right;padding-right:20px;right:0}
.mm-panel .mm-navbar{display:none}
.mm-panel.mm-hasnavbar .mm-navbar{display:block}
.mm-listview,.mm-listview>li{list-style:none;display:block;padding:0;margin:0}
.mm-listview{font:inherit;font-size:14px;line-height:20px}
.mm-listview>li{position:relative}
.mm-listview>li,.mm-listview>li .mm-next,.mm-listview>li .mm-next:before,.mm-listview>li:after{border-color:inherit}
.mm-listview>li>a,.mm-listview>li>span{color:inherit;display:block;padding:10px 10px 10px 20px;margin:0}
.mm-listview>li>a.mm-arrow,.mm-listview>li>span.mm-arrow{padding-right:50px}
.mm-listview>li:not(.mm-divider):after{content:'';border-bottom-width:1px;border-bottom-style:solid;display:block;position:absolute;right:0;bottom:0;left:20px}
.mm-listview .mm-next{background:rgba(3,2,1,0);width:50px;padding:0;position:absolute;right:0;top:0;bottom:0;z-index:2}
.mm-listview .mm-next:before{content:'';border-left-width:1px;border-left-style:solid;display:block;position:absolute;top:0;bottom:0;left:0}
.mm-listview .mm-next+a,.mm-listview .mm-next+span{margin-right:50px}
.mm-listview .mm-next.mm-fullsubopen{width:100%}
.mm-listview .mm-next.mm-fullsubopen:before{border-left:none}
.mm-listview .mm-next.mm-fullsubopen+a,.mm-listview .mm-next.mm-fullsubopen+span{padding-right:50px;margin-right:0}
.mm-panels>.mm-panel>.mm-listview{margin:20px -20px}
.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-20px}
.mm-listview .mm-inset{list-style:disc inside;padding:0 10px 15px 40px;margin:0}
.mm-listview .mm-inset>li{padding:5px 0}
.mm-listview .mm-divider{font-size:10px;text-transform:uppercase;text-indent:20px;line-height:25px}
.mm-listview .mm-spacer{padding-top:40px}
.mm-listview .mm-spacer>.mm-next{top:40px}
.mm-listview .mm-spacer.mm-divider{padding-top:25px}
.mm-menu{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.7)}
.mm-menu .mm-navbar a,.mm-menu .mm-navbar>*{color:rgba(0,0,0,.3)}
.mm-menu .mm-btn:after,.mm-menu .mm-btn:before{border-color:rgba(0,0,0,.3)}
.mm-menu .mm-listview{border-color:rgba(0,0,0,.1)}
.mm-menu .mm-listview>li .mm-arrow:after,.mm-menu .mm-listview>li .mm-next:after{border-color:rgba(0,0,0,.3)}
.mm-menu .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,.5);tap-highlight-color:rgba(255,255,255,.5)}
.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:rgba(255,255,255,.5)}
.mm-menu .mm-divider,.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(0,0,0,.05)}
.mm-page
	{
	box-sizing:border-box;position:relative;
	/*
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);
	box-shadow:0 0 10px rgba(0,0,0,0.5);
	*/
	}
.mm-slideout{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1}
html.mm-opened{overflow-x:hidden;position:relative}
html.mm-blocking,html.mm-blocking body{overflow:hidden}
html.mm-background .mm-page{background:inherit}
#mm-blocker{background:rgba(3,2,1,0);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}
html.mm-blocking #mm-blocker{display:block}
.mm-menu.mm-offcanvas{z-index:0;display:none;position:fixed}
.mm-menu.mm-offcanvas.mm-current{display:block}
.mm-menu{width:80%;min-width:140px;max-width:440px}
html.mm-opening .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:550px){html.mm-opening .mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}
.mm-menu.mm-autoheight.mm-bottom,.mm-menu.mm-autoheight.mm-top{max-height:80%}
.mm-menu.mm-autoheight.mm-bottom.mm-fullscreen,.mm-menu.mm-autoheight.mm-top.mm-fullscreen{max-height:100%}
.mm-menu.mm-measureheight .mm-panel{display:block!important}
.mm-menu.mm-measureheight>.mm-panels>.mm-panel{bottom:auto!important;height:auto!important}
.mm-menu.mm-columns{-webkit-transition-property:width,max-width,-webkit-transform;transition-property:width,max-width,-webkit-transform;transition-property:transform,width,max-width;transition-property:transform,width,max-width,-webkit-transform}
.mm-menu.mm-columns .mm-panels>.mm-panel{width:100%;right:auto;display:none;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;transition-property:transform,width;transition-property:transform,width,-webkit-transform}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened{border-right:1px solid;border-color:inherit;display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-subopened{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);z-index:2}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-0{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-0{display:block;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.mm-menu.mm-columns-0{width:80%;min-width:140px;max-width:0}
html.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:0px){html.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-1{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-1{display:block;-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}
.mm-menu.mm-columns-1{width:80%;min-width:140px;max-width:440px}
html.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:550px){html.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}
.mm-menu.mm-columns-1 .mm-panels>.mm-panel{width:100%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-2{-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-2{display:block;-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}
.mm-menu.mm-columns-2{width:80%;min-width:140px;max-width:880px}
html.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:1100px){html.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate3d(880px,0,0);transform:translate3d(880px,0,0)}}
.mm-menu.mm-columns-2 .mm-panels>.mm-panel{width:50%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-3{-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-3{display:block;-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}
.mm-menu.mm-columns-3{width:80%;min-width:140px;max-width:1320px}
html.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:1650px){html.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate3d(1320px,0,0);transform:translate3d(1320px,0,0)}}
.mm-menu.mm-columns-3 .mm-panels>.mm-panel{width:33.34%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-4{-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-4{display:block;-webkit-transform:translate3d(500%,0,0);transform:translate3d(500%,0,0)}
.mm-menu.mm-columns-4{width:80%;min-width:140px;max-width:1760px}
html.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:2200px){html.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate3d(1760px,0,0);transform:translate3d(1760px,0,0)}}
.mm-menu.mm-columns-4 .mm-panels>.mm-panel{width:25%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-5{-webkit-transform:translate3d(500%,0,0);transform:translate3d(500%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-5{display:block;-webkit-transform:translate3d(600%,0,0);transform:translate3d(600%,0,0)}
.mm-menu.mm-columns-5{width:80%;min-width:140px;max-width:2200px}
html.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:2750px){html.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate3d(2200px,0,0);transform:translate3d(2200px,0,0)}}
.mm-menu.mm-columns-5 .mm-panels>.mm-panel{width:20%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-6{-webkit-transform:translate3d(600%,0,0);transform:translate3d(600%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-6{display:block;-webkit-transform:translate3d(700%,0,0);transform:translate3d(700%,0,0)}
.mm-menu.mm-columns-6{width:80%;min-width:140px;max-width:2640px}
html.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:3300px){html.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate3d(2640px,0,0);transform:translate3d(2640px,0,0)}}
.mm-menu.mm-columns-6 .mm-panels>.mm-panel{width:16.67%}
em.mm-counter{font:inherit;font-size:14px;font-style:normal;text-indent:0;line-height:20px;display:block;margin-top:-10px;position:absolute;right:45px;top:50%}
em.mm-counter+a.mm-next{width:90px}
em.mm-counter+a.mm-next+a,em.mm-counter+a.mm-next+span{margin-right:90px}
em.mm-counter+a.mm-fullsubopen{padding-left:0}
.mm-vertical>.mm-counter{top:12px;margin-top:0}
.mm-vertical.mm-spacer>.mm-counter{margin-top:40px}
.mm-nosubresults>.mm-counter{display:none}
.mm-menu em.mm-counter{color:rgba(0,0,0,.3)}
.mm-divider>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0;line-height:25px}
.mm-divider.mm-opened a.mm-next:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.mm-collapsed:not(.mm-uncollapsed){display:none}
.mm-fixeddivider{background:inherit;display:none;position:absolute;top:0;left:0;right:0;z-index:2;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-fixeddivider:after{content:none!important;display:none!important}
.mm-hasdividers .mm-fixeddivider{display:block}
.mm-menu .mm-fixeddivider span{background:rgba(0,0,0,.05)}
html.mm-opened.mm-dragging .mm-menu,html.mm-opened.mm-dragging .mm-slideout{-webkit-transition-duration:0s;transition-duration:0s}
.mm-menu.mm-dropdown{box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%}
html.mm-dropdown .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}
html.mm-dropdown #mm-blocker{-webkit-transition-delay:0s!important;transition-delay:0s!important;z-index:1}
html.mm-dropdown .mm-menu{z-index:2}
html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu{display:none}
.mm-menu.mm-tip:before{content:'';background:inherit;box-shadow:0 2px 10px rgba(0,0,0,.3);display:block;width:15px;height:15px;position:absolute;z-index:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.mm-menu.mm-tipleft:before{left:22px}
.mm-menu.mm-tipright:before{right:22px}
.mm-menu.mm-tiptop:before{top:-8px}
.mm-menu.mm-tipbottom:before{bottom:-8px}
.mm-iconpanel .mm-panel{-webkit-transition-property:left,-webkit-transform;transition-property:left,-webkit-transform;transition-property:transform,left;transition-property:transform,left,-webkit-transform}
.mm-iconpanel .mm-panel.mm-opened{border-left:1px solid;border-color:inherit}
.mm-iconpanel .mm-panel.mm-subopened{overflow-y:hidden;left:-40px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-iconpanel .mm-panel.mm-iconpanel-0{left:0}
.mm-iconpanel .mm-panel.mm-iconpanel-1{left:40px}
.mm-iconpanel .mm-panel.mm-iconpanel-2{left:80px}
.mm-iconpanel .mm-panel.mm-iconpanel-3{left:120px}
.mm-iconpanel .mm-panel.mm-iconpanel-4{left:160px}
.mm-iconpanel .mm-panel.mm-iconpanel-5{left:200px}
.mm-iconpanel .mm-panel.mm-iconpanel-6{left:240px}
.mm-subblocker{background:inherit;opacity:0;display:block;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}
.mm-subopened .mm-subblocker{opacity:.6;position:absolute;top:0;right:0;bottom:-100000px;left:0;z-index:3}
.mm-navbar-bottom,.mm-navbar-top~.mm-navbar-top{border-bottom:none}
.mm-menu>.mm-navbar{background:inherit;padding:0;z-index:3;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-navbar-bottom{/*border-top-width:1px;border-top-style:solid;*/top:auto;bottom:0}
.mm-navbar-bottom~.mm-navbar-bottom{border-top:none}
.mm-navbar.mm-hasbtns{padding:0 40px}
.mm-navbar[class*=mm-navbar-content-]>*{box-sizing:border-box;display:block;float:left}
.mm-navbar .mm-breadcrumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-overflow-scrolling:touch;overflow-x:auto;text-align:left;padding:0 0 0 17px}
.mm-navbar .mm-breadcrumbs>*{display:inline-block;padding:10px 3px}
.mm-navbar .mm-breadcrumbs>a{text-decoration:underline}
.mm-navbar.mm-hasbtns .mm-breadcrumbs{margin-left:-40px}
.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden)+.mm-breadcrumbs{margin-left:0;padding-left:0}
.mm-navbar-top-1{top:0}
.mm-hasnavbar-top-1 .mm-panels,.mm-navbar-top-2{top:40px}
.mm-hasnavbar-top-2 .mm-panels,.mm-navbar-top-3{top:60px}
.mm-hasnavbar-top-3 .mm-panels,.mm-navbar-top-4{top:120px}
.mm-hasnavbar-top-4 .mm-panels{top:160px}
.mm-navbar-bottom-1{bottom:0}
.mm-hasnavbar-bottom-1 .mm-panels,.mm-navbar-bottom-2{bottom:40px}
.mm-hasnavbar-bottom-2 .mm-panels,.mm-navbar-bottom-3{bottom:80px}
.mm-hasnavbar-bottom-3 .mm-panels,.mm-navbar-bottom-4{bottom:120px}
.mm-hasnavbar-bottom-4 .mm-panels{bottom:160px}
.mm-navbar-size-2{height:60px}
.mm-navbar-size-3{height:120px}
.mm-navbar-size-4{height:160px}
.mm-navbar-content-2>*{width:50%}
.mm-navbar-content-3>*{width:33.33%}
.mm-navbar-content-4>*{width:25%}
.mm-navbar-content-5>*{width:20%}
.mm-navbar-content-6>*{width:16.67%}
.mm-sronly{text-indent:10px;overflow:hidden;display:block;width:1px;height:1px;position:absolute;z-index:-1}
.mm-search,.mm-search input{box-sizing:border-box}
.mm-search{height:40px;padding:15px 20px;position:relative}
.mm-search input{border:none!important;outline:0!important;box-shadow:none!important;border-radius:28px;font:inherit;font-size:14px;line-height:28px;display:block;width:100%;height:28px;min-height:28px;max-height:28px;margin:0;padding:0 10px}
.mm-search input::-ms-clear{display:none}
.mm-search .mm-clear,.mm-search .mm-next{right:0}
.mm-panel>.mm-search{width:100%;position:absolute;top:0;left:0}
.mm-panel.mm-hassearch{padding-top:40px}
.mm-panel.mm-hassearch.mm-hasnavbar{padding-top:80px}
.mm-panel.mm-hassearch.mm-hasnavbar .mm-search{top:40px}
.mm-noresultsmsg{text-align:center;font-size:21px;padding:40px 0}
.mm-noresults .mm-indexer{display:none!important}
li.mm-nosubresults>a.mm-next{display:none}
li.mm-nosubresults>a.mm-next+a,li.mm-nosubresults>a.mm-next+span{padding-right:10px}
.mm-panels>.mm-resultspanel:not(.mm-opened){-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu .mm-noresultsmsg{color:rgba(0,0,0,.3)}
.mm-indexer{background:inherit;text-align:center;font-size:12px;box-sizing:border-box;width:20px;position:absolute;top:0;bottom:0;right:-100px;z-index:3;-webkit-transition:right .4s ease;transition:right .4s ease;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-indexer a{text-decoration:none;display:block;height:3.85%}
.mm-indexer~.mm-panel.mm-hasindexer{padding-right:40px}
.mm-hasindexer .mm-indexer{right:0}
.mm-hasindexer .mm-fixeddivider{right:20px}
.mm-menu .mm-indexer a{color:rgba(0,0,0,.3)}
.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+a,.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+span,.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen),.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+a,.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+span,.mm-menu.mm-parentselected .mm-listview>li>a:not(.mm-fullsubopen){-webkit-transition:background .4s ease;transition:background .4s ease}
.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen):hover,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(255,255,255,.5)}
input.mm-check,input.mm-toggle{position:absolute;left:-10000px}
label.mm-check,label.mm-toggle{margin:0;position:absolute;top:50%;z-index:2;right:20px}
label.mm-check:before,label.mm-toggle:before{content:'';display:block}
label.mm-toggle{border-radius:30px;width:50px;height:30px;margin-top:-15px}
label.mm-toggle:before{border-radius:30px;width:28px;height:28px;margin:1px}
input.mm-toggle:checked~label.mm-toggle:before{float:right}
label.mm-check{width:30px;height:30px;margin-top:-15px}
label.mm-check:before{border-left:3px solid;border-bottom:3px solid;width:40%;height:20%;margin:25% 0 0 20%;opacity:.1;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
input.mm-check:checked~label.mm-check:before{opacity:1}
li.mm-vertical label.mm-check,li.mm-vertical label.mm-toggle{bottom:auto;margin-top:0;top:5px}
label.mm-toggle+a,label.mm-toggle+span{padding-right:80px}
label.mm-check+a,label.mm-check+span{padding-right:60px}
a.mm-next+label.mm-check,a.mm-next+label.mm-toggle{right:60px}
a.mm-next+label.mm-check+a,a.mm-next+label.mm-check+span,a.mm-next+label.mm-toggle+a,a.mm-next+label.mm-toggle+span{margin-right:50px}
a.mm-next+label.mm-toggle+a,a.mm-next+label.mm-toggle+span{padding-right:70px}
a.mm-next+label.mm-check+a,a.mm-next+label.mm-check+span{padding-right:50px}
em.mm-counter+a.mm-next+label.mm-check,em.mm-counter+a.mm-next+label.mm-toggle{right:100px}
em.mm-counter+a.mm-next+label.mm-check+a,em.mm-counter+a.mm-next+label.mm-check+span,em.mm-counter+a.mm-next+label.mm-toggle+a,em.mm-counter+a.mm-next+label.mm-toggle+span{margin-right:90px}
.mm-menu label.mm-toggle{background:rgba(0,0,0,.1)}
.mm-menu label.mm-toggle:before{background:#f3f3f3}
.mm-menu input.mm-toggle:checked~label.mm-toggle{background:#4bd963}
.mm-menu label.mm-check:before{border-color:rgba(0,0,0,.7)}
.mm-listview.mm-border-none>li:after,.mm-menu.mm-border-none .mm-listview>li:after{content:none}
.mm-listview.mm-border-full>li:after,.mm-menu.mm-border-full .mm-listview>li:after{left:0!important}
.mm-listview.mm-border-offset>li:after,.mm-menu.mm-border-offset .mm-listview>li:after{right:20px}
.mm-menu.mm-effect-menu-zoom{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}
html.mm-opened .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(.7,.7) translate3d(-30%,0,0);transform:scale(.7,.7) translate3d(-30%,0,0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}
html.mm-opening .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(.7,.7) translate3d(30%,0,0);transform:scale(.7,.7) translate3d(30%,0,0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}
.mm-menu.mm-effect-menu-slide{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}
html.mm-opened .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}
html.mm-opening .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu.mm-effect-menu-fade{opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}
html.mm-opening .mm-menu.mm-effect-menu-fade{opacity:1}
.mm-menu.mm-effect-panels-zoom .mm-panel{-webkit-transform:scale(1.5,1.5) translate3d(100%,0,0);transform:scale(1.5,1.5) translate3d(100%,0,0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened{-webkit-transform:scale(.7,.7) translate3d(-30%,0,0);transform:scale(.7,.7) translate3d(-30%,0,0)}
.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li{-webkit-transition:none .4s ease;transition:none .4s ease}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(1){-webkit-transition-delay:50ms;transition-delay:50ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(2){-webkit-transition-delay:.1s;transition-delay:.1s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(3){-webkit-transition-delay:150ms;transition-delay:150ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(4){-webkit-transition-delay:.2s;transition-delay:.2s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(5){-webkit-transition-delay:250ms;transition-delay:250ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(6){-webkit-transition-delay:.3s;transition-delay:.3s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(7){-webkit-transition-delay:350ms;transition-delay:350ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(8){-webkit-transition-delay:.4s;transition-delay:.4s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(9){-webkit-transition-delay:450ms;transition-delay:450ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(10){-webkit-transition-delay:.5s;transition-delay:.5s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(11){-webkit-transition-delay:550ms;transition-delay:550ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(12){-webkit-transition-delay:.6s;transition-delay:.6s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(13){-webkit-transition-delay:650ms;transition-delay:650ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(14){-webkit-transition-delay:.7s;transition-delay:.7s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(15){-webkit-transition-delay:750ms;transition-delay:750ms}
.mm-menu.mm-effect-listitems-slide .mm-listview>li{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0);opacity:0}
html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview>li{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
.mm-menu.mm-effect-listitems-fade .mm-listview>li{-webkit-transition-property:opacity;transition-property:opacity;opacity:0}
html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview>li{opacity:1}
.mm-menu.mm-effect-listitems-drop .mm-listview>li{-webkit-transition-property:opacity,top;transition-property:opacity,top;opacity:0;top:-25%}
html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview>li{opacity:1;top:0}
.mm-menu.mm-fullscreen{width:100%;min-width:140px;max-width:10000px}
html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
@media all and (max-width:140px){html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:10000px){html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(10000px,0,0);transform:translate3d(10000px,0,0)}}
html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
@media all and (max-width:140px){html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}
@media all and (min-width:10000px){html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(-10000px,0,0);transform:translate3d(-10000px,0,0)}}
.mm-menu.mm-fullscreen.mm-bottom,.mm-menu.mm-fullscreen.mm-top{height:100%;min-height:140px;max-height:10000px}
html.mm-opened.mm-fullscreen .mm-page{box-shadow:none!important}
.mm-menu .mm-panels>.mm-panel.mm-justified-listview:after,.mm-menu .mm-panels>.mm-panel.mm-justified-listview:before,.mm-menu.mm-justified-listview .mm-panels>.mm-panel:after,.mm-menu.mm-justified-listview .mm-panels>.mm-panel:before{content:none;display:none}
.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview,.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;height:100%;margin-top:0;margin-bottom:0}
.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider),.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider){-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0;flex:1 1 0}
.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>a:not(.mm-next),.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>span,.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>a:not(.mm-next),.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>span{box-sizing:border-box;height:100%}
.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>a:not(.mm-next):before,.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>span:before,.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>a:not(.mm-next):before,.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>span:before{content:'';vertical-align:middle;display:inline-block;height:100%;width:0}
.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>a,.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>span,.mm-menu.mm-multiline .mm-listview>li>a,.mm-menu.mm-multiline .mm-listview>li>span{text-overflow:clip;white-space:normal}
html.mm-pagedim #mm-blocker,html.mm-pagedim-black #mm-blocker,html.mm-pagedim-white #mm-blocker{opacity:0}
html.mm-pagedim-black.mm-opening #mm-blocker,html.mm-pagedim-white.mm-opening #mm-blocker,html.mm-pagedim.mm-opening #mm-blocker{opacity:.3;-webkit-transition:opacity .4s ease .4s;transition:opacity .4s ease .4s}
html.mm-pagedim #mm-blocker{background:inherit}
.mm-menu.mm-pageshadow:after{content:"";display:block;width:20px;height:120%;position:absolute;left:100%;top:-10%;z-index:99;box-shadow:0 0 10px rgba(0,0,0,.3)}
.mm-menu.mm-pageshadow.mm-right:after{left:auto;right:100%}
.mm-menu.mm-pageshadow.mm-front:after,.mm-menu.mm-pageshadow.mm-next:after{content:none;display:none}
.mm-menu.mm-popup{-webkit-transition:opacity .4s ease;transition:opacity .4s ease;opacity:0;box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%;min-height:140px;max-height:880px;top:50%;left:50%;bottom:auto;right:auto;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}
html.mm-popup.mm-opening .mm-menu.mm-popup{opacity:1}
html.mm-popup .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}
html.mm-popup #mm-blocker{-webkit-transition-delay:0s!important;transition-delay:0s!important;z-index:1}
html.mm-popup .mm-menu{z-index:2}
.mm-menu.mm-bottom,.mm-menu.mm-top{width:100%;min-width:100%;max-width:100%;height:80%;min-height:140px;max-height:880px}
.mm-menu.mm-right{left:auto;right:0}
html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}
@media all and (max-width:175px){html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}
@media all and (min-width:550px){html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}
html.mm-front .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}
html.mm-front #mm-blocker{z-index:1}
html.mm-front .mm-menu{z-index:2}
.mm-menu.mm-front,.mm-menu.mm-next{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
.mm-menu.mm-front.mm-right,.mm-menu.mm-next.mm-right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.mm-menu.mm-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
.mm-menu.mm-bottom{top:auto;bottom:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
html.mm-opening .mm-menu.mm-front,html.mm-opening .mm-menu.mm-next{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.mm-menu{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.8)}
.mm-menu .mm-navbar a,.mm-menu .mm-navbar>*,.mm-menu em.mm-counter{color:rgba(255,255,255,.4)}
.mm-menu .mm-btn:after,.mm-menu .mm-btn:before{border-color:rgba(255,255,255,.4)}
.mm-menu .mm-listview{border-color:rgba(255,255,255,.15)}
.mm-menu .mm-listview>li .mm-arrow:after,.mm-menu .mm-listview>li .mm-next:after{border-color:rgba(255,255,255,.4)}
.mm-menu .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(0,0,0,.1);tap-highlight-color:rgba(0,0,0,.1)}
.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:rgba(0,0,0,.1)}
.mm-menu .mm-divider,.mm-menu .mm-fixeddivider span,.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(255,255,255,.05)}
.mm-menu label.mm-check:before{border-color:rgba(255,255,255,.8)}
.mm-menu.mm-pageshadow:after{box-shadow:0 0 20px rgba(0,0,0,.5)}
.mm-menu .mm-search input{background:rgba(255,255,255,.3);color:rgba(255,255,255,1)}
.mm-menu .mm-indexer a,.mm-menu .mm-noresultsmsg{color:rgba(255,255,255,.4)}
.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen):hover,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(0,0,0,.1)}
.mm-menu label.mm-toggle{background:rgba(0,0,0,.15)}
.mm-menu label.mm-toggle:before{background:#33343d}
.mm-menu input.mm-toggle:checked~label.mm-toggle{background:#4bd963}

.mm-menu .mm-tileview.mm-listview:after,.mm-menu.mm-tileview .mm-listview:after{content:'';display:block;clear:both}
.mm-menu .mm-tileview.mm-listview>li>.mm-next:after,.mm-menu .mm-tileview.mm-listview>li>.mm-next:before,.mm-menu.mm-tileview .mm-listview>li>.mm-next:after,.mm-menu.mm-tileview .mm-listview>li>.mm-next:before,.mm-menu.mm-tileview .mm-panel:after{content:none;display:none}
.mm-menu .mm-tileview.mm-listview>li,.mm-menu.mm-tileview .mm-listview>li{width:50%;height:0;padding:50% 0 0;float:left;position:relative}
.mm-menu .mm-tileview.mm-listview>li:after,.mm-menu.mm-tileview .mm-listview>li:after{left:0;top:0;border-right-width:1px;border-right-style:solid;z-index:-1}
.mm-menu .mm-tileview.mm-listview>li.mm-tile-xs,.mm-menu.mm-tileview .mm-listview>li.mm-tile-xs{width:12.5%;padding-top:12.5%}
.mm-menu .mm-tileview.mm-listview>li.mm-tile-s,.mm-menu.mm-tileview .mm-listview>li.mm-tile-s{width:25%;padding-top:25%}
.mm-menu .mm-tileview.mm-listview>li.mm-tile-l,.mm-menu.mm-tileview .mm-listview>li.mm-tile-l{width:75%;padding-top:75%}
.mm-menu .mm-tileview.mm-listview>li.mm-tile-xl,.mm-menu.mm-tileview .mm-listview>li.mm-tile-xl{width:100%;padding-top:100%}
.mm-menu .mm-tileview.mm-listview>li>a,.mm-menu .mm-tileview.mm-listview>li>span,.mm-menu.mm-tileview .mm-listview>li>a,.mm-menu.mm-tileview .mm-listview>li>span{line-height:1px;text-align:center;padding:50% 10px 0;margin:0;position:absolute;top:0;right:1px;bottom:1px;left:0}
.mm-menu .mm-tileview.mm-listview>li>.mm-next,.mm-menu.mm-tileview .mm-listview>li>.mm-next{width:auto}
.mm-menu.mm-tileview .mm-panel{padding-left:0;padding-right:0}
.mm-menu.mm-tileview .mm-listview{margin:0}

.mm-menu ::-webkit-input-placeholder
	{color:#FFFFFF;}
.mm-menu :-moz-placeholder 
	{color:#FFFFFF;opacity: 1;}
.mm-menu ::-moz-placeholder 
	{color:#FFFFFF;opacity:1;}
.mm-menu :-ms-input-placeholder
	{color:#FFFFFF;}


/* SCROLLBAR */

.scroll_content 
	{
	padding:0 10px;
	/*height:200px;*/
	}
.sp-scrollbar 
	{width:4px;background-color:#F0F0F0;cursor:pointer;}
.sp-thumb 
	{background-color:#CCCCCC;}


@media all and (max-width:1024px) {
	#slider .bx-wrapper .bx-controls-direction,
	#slider .bx-video-control
		{display:none;}
	#slider .bx-slider-caption
		{margin:0 0 0 -360px;bottom:50px;left:50%;}
	#slider .bx-slider-caption .summary
		{display:none;}
	#slider .bx-slider-copyright
		{position:absolute;display:block;bottom:60px;}
	}

@media all and (max-width:768px) {
	#slider .bx-slider-caption
		{margin:0 0 0 -300px;}
	#slider .bx-slider-caption .title
		{font-size:25px;}
	#slider .bx-slider-caption .lead
		{font-size:14px;}
	}
	
@media all and (max-width:640px) {
	#slider .bx-slider-caption
		{margin:0 0 0 -240px;bottom:15px;}
	#slider .bx-slider-caption .title
		{font-size:20px;}
	#slider .bx-slider-caption .lead
		{font-size:14px;}
	}

@media all and (max-width:480px) {
	#slider .bx-slider-caption
		{margin:0 0 0 -150px;}
	#slider .bx-slider-caption .title
		{font-size:15px;}
	#slider .bx-slider-caption .lead
		{font-size:12px;}
	}

@media all and (max-width:320px) {	
	#slider .bx-slider-caption
		{margin:0 0 0 -140px;}
	}

@media all and (max-width: 175px) {
  	html.mm-opening .mm-slideout
  		{
		-webkit-transform: translate(140px, 0);
		-moz-transform: translate(140px, 0);
		-ms-transform: translate(140px, 0);
		-o-transform: translate(140px, 0);
		transform: translate(140px, 0);
    		} 
    	}
@media all and (min-width: 550px) {
	html.mm-opening .mm-slideout
		{
		-webkit-transform: translate(440px, 0);
		-moz-transform: translate(440px, 0);
		-ms-transform: translate(440px, 0);
		-o-transform: translate(440px, 0);
		transform: translate(440px, 0);
		}
	}

@media all and (max-height:450px) {
	#slider .bx-slider-caption
		{margin:0 0 0 -320px;bottom: 25px; width:250px;}
	#slider .bx-slider-caption .title
		{font-size:15px;padding: 15px 15px 10px 15px;}
	#slider .bx-slider-caption .lead
		{font-size:12px;}
	#slider .bx-slider-caption .more
		{bottom: 0;font-size: 20px;}
}


@media print {
	.bx-slider-caption
		{margin-bottom:-10px;}
	}
@font-face
	{
    	font-family: 'montserrat-regular';
    	src: url('../4a2bf63bff889c11cc9be8e5f06355732565774c.eot');
    	src: url('../montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../3c1c7787412a802a09e3c3c9b47c11d67d4e014c.woff') format('woff'),
         url('../e0cf55c2d68dd55e45df1891c82b8eaceed3fd3b.ttf') format('truetype'),
         url('../2421a26e975904564fa70c75e5fedf67273c598a.svg#montserrat-regular') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}

@font-face
	{
    	font-family: 'montserrat-light';
    	src: url('../cb00f1310192ab0af6c90e28b061ecbde5e17c9a.eot');
    	src: url('../montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../ce0e5924cf2aca850f13dc90d197b3a01400dd31.woff') format('woff'),
         url('../2a81429f4a66b07a9145703e4d63dc72291224ca.ttf') format('truetype'),
         url('../0c4b911137924dfce9243c862fdc5e825a7790c1.svg#montserrat-light') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}
	
@font-face
	{
    	font-family: 'montserrat-bold';
    	src: url('../e535d1c66db9fe4f4f03d5efd5c69752d048e800.eot');
    	src: url('../montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../9f0f579456cfa19ba080cdcbf4cf0539fd1b5644.woff') format('woff'),
         url('../fa4d87fecae0ef4df16302201df8b2b9dc141e4b.ttf') format('truetype'),
         url('../43f403e154105269dbc2ea44011dde461e733f8b.svg#montserrat-bold') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}

@font-face
	{
    	font-family: 'websymbols';
    	src: url('../84c027154afaa4d5dfd719510087a3202c2de418.eot');
    	src: /*url('websymbols-webfont.eot?#iefix') format('embedded-opentype'),*/
         url('../50594cd028c4d4e029d34c6f58b8bb512029e9b6.woff') format('woff'),
         url('../8edcdb368137dd1a8edc9b374b8d50fac8351d9a.ttf') format('truetype'),
         url('../0824415502c123d3a570f83732be19e877b8cc4d.svg#websymbols') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}
	
@font-face
	{
    	font-family: 'circular';
    	src: url('../2df34c0d34d7c000adfd30836ca95dda38ac708f.eot');
    	src: url('../CircularStd-Book.eot?#iefix') format('embedded-opentype'),
         url('../dce900835500190974d0626bf617b7a5e6ede120.woff') format('woff'),
         url('../61c60e944153ce0dfb07b91861f3821f26860ff5.ttf') format('truetype'),
         url('../306f0850e6061b36b584de926f2d19018380e5b7.svg#circular') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}
	
@font-face
	{
    	font-family: 'circular-bold';
    	src: url('../799c71f0170ba6bc0dc031da4cbf519040d9543a.eot');
    	src: url('../CircularStd-Bold.eot?#iefix') format('embedded-opentype'),
         url('../56c2b858ab18237a8c1b89143b4839b13682623e.woff') format('woff'),
         url('../ec5fa63a1a638dc61f0c3cb7b177dc4ceaf2392d.ttf') format('truetype'),
         url('../1267c011d1904729d31a9050a5afaafbe97a7776.svg#circular-bold') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}
	

.icon.sun:after 					{content:'á'}
.icon.sun_mist:after 			{content:'à'}
.icon.sun_clouds:after 		{content:'â'}
.icon.clouds:after 				{content:'ä'}
.icon.sun_rain:after 			{content:'é'}
.icon.rain:after 					{content:'è'}
.icon.sun_snow:after 			{content:'ê'}
.icon.snow:after 				{content:'ë'}
.icon.sun_snow_rain:after 	{content:'í'}
.icon.snow_rain:after 			{content:'ì'}
.icon.sun_rain_storm:after 	{content:'ì'}
.icon.storm:after 				{content:'ï'}
.icon.mist:after 				{content:'ô'}

.icon.infosnow:after 			{content:'B'}
.icon.download:after 			{content:'D'}
.icon.print:after 				{content:'P'}
.icon.share:after 				{content:'K'}
.icon.media:after 				{content:'M'}
.icon.video:after 				{content:'V'}
.icon.play:after 				{content:'J'}
.icon.pause:after 				{content:'•'}

.icon.tripplanner:after 			{content:'Q'}
.icon.venuefinder:after 		{content:'v'}
.icon.time:after 				{content:'I'}
.icon.website:after 			{content:'W'}
.icon.mail:after 				{content:'@'}
.icon.world:after 				{content:'W'}
.icon.pin:after 					{content:'?'}
.icon.hashtag:after 			{content:'H'}
.icon.chat:after 				{content:'Z'}
.icon.map:after 				{content:'x'}
.icon.mappin:after 				{content:'¶'}
.icon.app:after 					{content:'å'}
.icon.offer:after 				{content:'\\'}
.icon.ticket:after 				{content:'F'}
.icon.bcvextra:after			{content:'¢'}
.icon.balloon:after				{content:'û'}
.icon.thumbs:after				{content:'¦'}

.icon.projector:after 			{content:'V'}
.icon.wifi:after 					{content:'Ó'}
.icon.microphone:after 		{content:'Ò'}
.icon.interpretor:after 			{content:'Ú'}

.icon.logout:after 				{content:'Å'}
.icon.zoom_in:after 			{content:'+'}
.icon.zoom_out:after 			{content:'-'}
.icon.more:after 				{content:'+'}
.icon.moreb:after 				{content:','}
.icon.less:after					{content:'-'}
.icon.search:after 				{content:'L'}
.icon.favorite:after				{content:'O'}
.icon.addfavorite:after			{content:'o'}
.icon.shoppingcart:after		{content:'Y'}

.icon.checked:after 			{content:'/'}
.icon.checkedb:after 			{content:'_'}
.icon.certified:after 			{content:'/'}
.icon.system:after 				{content:'S'}
.icon.close:after 				{content:'*'}
.icon.user:after 				{content:'U'}
.icon.navigation:after 			{content:'N'}
.icon.triangle_down:after 		{content:'{'}
.icon.triangle_up:after 			{content:'}'}
.icon.triangle_left:after 		{content:'«'}
.icon.triangle_right:after 		{content:'»'}
.icon.arrow_down:after 		{content:']'}
.icon.arrow_up:after 			{content:'['}
.icon.reload_right:after 		{content:')'}
.icon.reload_left:after 			{content:'('}
.icon.arrow_next:after 			{content:'>'}
.icon.arrow_back:after 		{content:'<'}
.icon.tools:after 				{content:'×'}
.icon.home:after				{content:'='}
.icon.book:after				{content:'#'}
.icon.unbook:after				{content:'Δ'}
.icon.virtuel:after				{content:'°'}
.icon.wind:after				{content:'ö'}
.icon.ice:after					{content:'ü'}

.icon.plage:after				{content:'É'}
.icon.cheese:after				{content:'À'}
.icon.family:after				{content:'È'}

.icon.geolocate:after 			{content:'G'}
.icon.expand:after 				{content:'%'}
.icon.resize:after 				{content:'&'}
.icon.edit:after 					{content:'.'}
.icon.bar:after 					{content:'|'}

.icon.duration:after				{content:'ã'}
.icon.height:after				{content:'ñ'}
.icon.lenght:after				{content:'õ'}
.icon.difficulty:after				{content:'ù'}
.icon.difficulty_2:after			{content:'Ã'}
.icon.difficulty_3:after			{content:'Õ'}

.icon.grandtour:after			{content:'ó'}
.icon.swissmobile:after		{content:'ò'}
.icon.oenotourisme:after		{content:'ú'}

.icon.question:after 			{content:'q'} 
.icon.information:after 			{content:'!'} 

.icon.brochure:after 			{content:'z'}
.icon.news:after 				{content:'u'}
.icon.agenda:after 				{content:'C'}
.icon.weather:after 			{content:'A'}
.icon.transport:after 			{content:'T'}
.icon.trail:after 					{content:'X'}
.icon.monay:after 				{content:'$'}
.icon.restaurant:after 			{content:'r'}
.icon.hotel:after 				{content:'h'}
.icon.skilift:after 				{content:':'}
.icon.bus:after 					{content:';'}
.icon.watertemp:after 			{content:'Ô'}

.icon.das_culture:after 		{content:'c'} 
.icon.das_nature:after 			{content:'n'}
.icon.das_lifestyle:after 		{content:'a'} 
.icon.das_event:after 			{content:'e'}
.icon.das_snow:after 			{content:'s'} 
.icon.das_loisirs:after 			{content:'j'} 
.icon.das_transport:after 		{content:'d'}
.icon.das_wellness:after 		{content:'k'}
.icon.das_shop:after			{content:'Y'}
.icon.das_info:after 			{content:'!'} 

.icon.das_business:after 		{content:'b'}
.icon.das_group:after 			{content:'9'}

.icon.das_restaurant:after 		{content:'7'}
.icon.das_hotel:after 			{content:'8'}
.icon.das_camping:after 		{content:'0'}
.icon.das_hotel_1:after 		{content:'1'}
.icon.das_hotel_2:after 		{content:'2'}
.icon.das_hotel_3:after 		{content:'3'}
.icon.das_hotel_4:after 		{content:'4'}
.icon.das_hotel_5:after 		{content:'5'}

.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.googleplus:after 			{content:'g'}
.icon.youtube:after 			{content:'y'}
.icon.vimeo:after 				{content:'m'}
.icon.weibo:after				{content:'w'}
.icon.flickr:after 				{content:'ç'}
.icon.rss:after 					{content:'R'}
.icon.mail:after 				{content:'@'}
.icon.wordpress:after 			{content:'Ω'}
.item.nav
	{display:block !important;}

.nav_pager
	{position:relative;display:block;padding:0;margin:0;width:100%;height:80px;}
.nav_pager .button_icon.next
	{position:absolute;z-index:200;bottom:-20px;right:-20px;float:none;}
.nav_pager .button_icon.back
	{position:absolute;z-index:200;bottom:-20px;left:-20px;float:none;}
.nav_pager .button_icon.large
	{width:80px;height:80px;}
.nav_pager .button_icon.large .icon
	{font-size:45px;line-height:80px;width:80px;height:80px;}

.menu_type .button.right
	{float:right;}

#nav_main
	{margin-right:40px;}
/* Menu de gauche bloqué en haut -> bug écran gris
#nav_home
	{margin-left:40px;}
#nav_menu
	{position:fixed;}
*/
#nav_tools
	{position:fixed;top:0;right:0;height:100%;z-index:100;display:block;text-align:center;padding:0;margin:0;}
#nav_tools_overlay
	{position:fixed;top:0;right:0;width:100%;height:100%;z-index:10;display:none;}

.show_hub
	{position:absolute !important;right:0;top:0;margin:-20px -30px -20px 20px;}
.menu_icon.no_margin.menu_social_network
	{margin-right:80px !important;}

.menu_type .legend
	{line-height:40px;text-transform:uppercase;}
.menu_type .legend.right
	{float:right;}	
.menu_type .legend.left
	{float:left;}	

#switch_view
	{}	
#switch_view h4
	{line-height:40px;}	
#switch_view .menu_icon ul li a.active
	{}

/* MENU */

.menu
	{position:relative;display:block;height:40px;padding:0;margin:5px 10px;}
.menu.no_margin
	{margin:0;}
.menu ul
	{position:relative;float:left;display:inline-block;list-style:none;margin:0;padding:0;}
.menu ul.margin_horizontal
	{margin:0 2px;}
.menu ul.margin_vertical
	{margin:5px 0;}
.menu ul li.separator_vertical
	{margin:1px 0 0 0;}
.menu ul li.separator_horizontal
	{margin:0 0 0 1px;}
.menu.right,
.menu ul.right
	{float:right;}
.menu.left,
.menu ul.left
	{float:left;}
.menu ul.center
	{float:none;}

.menu ul li
	{position:relative;display:inline-block;float:left;margin:0;padding:0;vertical-align:middle;color:#FFFFFF;}
.menu ul li a
	{
	position:relative;display:inline-block;
	padding:0 10px;margin:0;line-height:40px;
	text-decoration:none;
	vertical-align:middle;font-size:15px;color:#000000;
	font-family:montserrat-regular;text-transform:uppercase;
	cursor:pointer;
	transition: color 0.5s ease;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	-o-transition: color 0.5s ease;
	}
.menu ul.buttons li a
	{padding:0 10px;margin:0 2px;line-height:40px;}
.menu ul.small li a,
.menu ul.small li span.button_selector
	{font-size:13px;}
.menu ul.large li a,
.menu ul li.large span.button_selector
	{font-size:15px;}
.menu ul li a .icon,
.menu ul li a .icon_round
	{font-size:25px;text-transform:none;width:40px;text-align:center;}
.menu ul li a .icon.arrow_down,
.menu ul li a .icon.arrow_up
	{font-size:20px;}
	
.menu ul li .icon.right
	{float:right;margin-right:-10px;}
.menu ul li .icon.left
	{float:left;margin-left:-10px;}
.menu ul li:hover a,
.menu ul li:hover span.button_selector
	{
	color:#CCCCCC;
	transition: color 0.5s ease;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	-o-transition: color 0.5s ease;
	}

.menu ul li ul li.active a,
.menu ul li.active ul li.active a,
.menu ul li.active a,
.menu ul li.active ul li.active span.button_selector
	{font-family:montserrat-bold;}
.menu ul li ul
	{
	position:absolute;top:40px;z-index:100;display:block;
	padding:10px;margin:0;width:200px;
	background-color:#404040;
	color:#FFFFFF;
	visibility:hidden;
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;	
	}
.menu ul.right li ul
	{right:0;}
.menu ul.left li ul
	{left:0;}	
.menu ul li ul .arrow
	{
	border-color:transparent transparent #404040 transparent;
	border-style:solid;
	border-width:6px;
	height:0;width:0;
	position:absolute;z-index:102;top:-12px;
	}
.menu ul.right li ul .arrow
	{right:14px;left:auto;}
.menu ul.left li ul .arrow
	{left:14px;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 #505050;}
.menu ul li ul li:last-child
	{border-bottom:0;}
.menu ul.small li ul li a,
.menu ul.large li ul li a,
.menu ul li:hover ul li a
	{color:#FFFFFF;}

.menu ul.large li ul li a,
.menu ul.small li ul li a,
.menu ul li ul li a,
.menu ul li.active ul li a,
.menu ul.large li ul li span.button_selector,
.menu ul.small li ul li span.button_selector,
.menu ul li ul li span.button_selector,
.menu ul li.active ul li span.button_selector
	{
	display:block;margin:0;padding:7px 5px;line-height:1.05;
	font-size:12px;font-family:montserrat-regular;color:#FFFFFF;text-transform:none;
	cursor:pointer;
	}
.menu ul.large li ul li.active a,
.menu ul li ul li.active a,
.menu ul li.active ul li.active a,
.menu ul li ul li a.active,
.menu ul li ul li span.button_selector.active,
.menu ul li ul li.active span.button_selector,
.menu ul li.active ul li.active span.button_selector
	{font-family:montserrat-bold;text-transform:uppercase;}	
	
.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,
.menu ul li:hover ul li:hover  span.button_selector,
.menu ul li.active:hover ul li:hover  span.button_selector
	{color:#CCCCCC;}



/* MENU ICON SIMPLE */

.menu_icon
	{position:relative;display:block;height:40px;padding:0;margin:5px 10px;}
			
.menu_icon.no_margin
	{margin:0;}
.menu_icon.left
	{float:left;}
.menu_icon.right
	{float:right;}
.menu_icon ul li.separator_vertical
	{border-top:1px solid rgba(255,255,255,0.5);}
.menu_icon ul li.separator_horizontal
	{border-left:1px solid rgba(255,255,255,0.5);}
	
.menu_icon ul
	{position:relative;float:left;display:block;list-style:none;margin:0;padding:0;}
.menu_icon ul.right
	{float:right;}
.menu_icon ul.left
	{float:left;}
.menu_icon ul li
	{position:relative;display:block;float:left;margin:0;padding:0;vertical-align:middle;color:#FFFFFF;}
.menu_icon.center ul
	{position:relative;float:none;}
.menu_icon.center ul li
	{display:inline-block;float:none;}

.menu_icon.vertical ul,
.menu_icon.vertical ul li
	{float:left;clear:both;}
.menu_icon.vertical ul li a
	{
	position:relative;display:block;float:left;overflow:visible;
	padding:0;margin:0;height:40px;line-height:40px;
	text-decoration:none;text-align:left;
	vertical-align:middle;font-size:15px;
	font-family:montserrat-regular;text-transform:none;
	width:auto;
	}	
.menu_icon.vertical ul li a .icon
	{
	position:relative;display:block;float:left;z-index:5;
	font-size:25px;width:40px;min-width:40px;text-align:center;
	}
	
.menu_icon ul li a
	{
	position:relative;display:block;
	padding:0;margin:0;width:40px;height:40px;line-height:40px;
	text-decoration:none;text-align:center;
	vertical-align:middle;font-size:15px;
	font-family:montserrat-regular;text-transform:none;
	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	
	background-position:50% 50%;
	background-repeat:no-repeat;
  	background-size: cover;
	}
.menu_icon ul.margin.center li a
	{margin-left:2px;margin-right:2px;}
.menu_icon ul.margin.left li a
	{margin-right:5px;}
.menu_icon ul.margin.right li a
	{margin-left:5px;}
.menu_icon ul.margin.top li a
	{margin-top:5px;}
.menu_icon ul.margin.bottom li a
	{margin-bottom:5px;}
	
.menu_icon ul li a ul li a
	{
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	}
	
.menu_icon.vertical .menu_share li,
.menu_icon.vertical ul.left .menu_share li,
.menu_icon.vertical ul.right .menu_share li
	{float:left;clear:none !important;}	
	
.menu_icon .menu_share li a,
.menu_icon ul.left .menu_share li a,
.menu_icon ul.right .menu_share li a,
.menu_icon.vertical .menu_share li a,
.menu_icon.vertical ul.left .menu_share li a,
.menu_icon.vertical ul.right .menu_share li a
	{margin-right:0 !important;margin-left:0 !important;}	
	
.menu_icon .margin.top .menu_share li a,
.menu_icon .margin.bottom .menu_share li a
	{margin-top:0 !important;margin-bottom:0 !important;}
	
.menu_icon ul.margin.top li a
	{margin-top:5px;}	
.menu_icon ul li a.round
	{
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}
.menu_icon ul li a .icon
	{font-size:25px;width:40px;text-align:center;line-height:40px;}
.menu_icon ul li a.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.menu_icon ul li a.bg_color_2
	{background-color:#000000;color:#FFFFFF;}
.menu_icon ul li a.bg_color_3
	{background-color:#808080;color:#FFFFFF;}
.menu_icon ul li a.active
	{background-color:#F0F0F0;color:#000000;}
.menu_icon ul li a:hover
	{
	background-color:#F0F0F0;color:#000000;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
.menu_icon.vertical ul li a .legend
	{
	position:absolute;top:0px;right:40px;z-index:-1;display:none;
	padding:0 10px;line-height:40px;white-space:nowrap;text-align:left;
	}
.menu_icon.vertical a:hover .legend
	{display:block;}
.menu_icon ul li ul
	{
	position:absolute;top:50px;z-index:100;display:block;float:none;
	padding:3px 0;margin:0;
	width:120px;
	background-color:#404040;
	color:#FFFFFF;
	visibility:hidden;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
.menu_icon ul.right li ul
	{right:0;}
.menu_icon ul.left li ul
	{left:0;}	
.menu_icon ul li:hover ul
	{
	visibility:visible;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
.menu_icon ul li ul li 
	{display:block;float:left;text-align:center;}
.menu_icon ul li ul .arrow
	{
	border-color:transparent transparent #404040 transparent;
	border-style:solid;
	border-width:6px;
	height:0;width:0;
	position:absolute;z-index:102;top:-12px;left:15px;
	}
.menu_icon ul.right li ul .arrow
	{right:15px;left:auto;}
.menu_icon ul.left li ul .arrow
	{left:15px;right:auto;}
.menu_icon ul.top li ul
	{top:auto;bottom:50px;}
.menu_icon ul.top li ul .arrow
	{
	border-color:#404040 transparent transparent transparent;
	bottom:-12px;top:auto;
	}
.menu_icon ul li ul li a,
.menu_icon ul li.active ul li a
	{
	display:block;margin:0;padding:0;line-height:1.05;
	font-size:12px;font-family:montserrat-regular;color:#FFFFFF;text-transform:none;
	background-color:transparent;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	}
.menu_icon ul.large li ul li.active a,
.menu_icon ul li ul li.active a,
.menu_icon ul li.active ul li.active a
	{}	
.menu_icon ul li a ul li a .icon
	{line-height:1;}
.menu_icon ul li:hover ul li:hover a,
.menu_icon ul li.active:hover ul li:hover a
	{
	color:#F0F0F0;background-color:transparent;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	}
.menu_icon ul li ul li,
.menu_icon ul li ul li a,
.menu_icon ul li ul li a .icon
	{line-height:30px;height:30px;}


.menu_icon.legends
	{height:auto;}
.menu_icon.legends.no_margin
	{margin:0;}
.menu_icon.legends ul li a
	{
	position:relative;display:inline-block;
	padding:0;margin:0;width:auto;height:40px;line-height:40px;
	}
.menu_icon.legends ul li a .icon
	{float:left;display:block;font-size:25px;width:40px;line-height:40px;}
.menu_icon.legends ul li a .legend
	{
	float:left;display:block;font-size:12px;width:auto;line-height:40px;
	text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-transform:uppercase;
	}
.menu_icon.legends.no_margin .show_menu
	{margin:15px;}
	
	
/* MOBILE MENU */

.show_menu
	{
	display:block;float:left;
	width:40px;height:40px;text-align:center;line-height:40px;
	font-size:25px;text-decoration:none;
	background-color:#FFFFFF;color:#000000;
	cursor:pointer;
	}

.left .show_menu
	{float:left;}
.right .show_menu
	{float:right;}

/* FOOTER MENU */

.copyright
	{color:#000000;margin:10px 0;font-size:12px;}
.copyright a
	{color:#000000;}

/* FAVORITE EFFECT */

.thumbnail.square .menu_icon {
    overflow: visible !important;
}

.menu_icon ul li a .shape
	{
	position:absolute;top:0;right:0;z-index:10;
	display:block;
	width:40px;height:40px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	background-color:rgba(255,255,255,0.75);
	opacity:0;

	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	}

.menu_icon ul li a.checked .shape
	{
	-webkit-animation-name: opacity_change, bezier;
	-webkit-animation-duration: 1s; 
	-webkit-animation-iteration-count: 1;
	animation-name: opacity_change, bezier;
	animation-duration: 1s;
	animation-iteration-count: 1;
	}

@-webkit-keyframes bezier
	{
	from { -webkit-transform: rotate(-90deg) translateX(0); }
	to   { -webkit-transform: rotate(45deg) translateX(1000px); }
	}

@-moz-keyframes bezier
	{
	from { -webkit-transform: rotate(-90deg) translateX(0); }
	to   { -webkit-transform: rotate(45deg) translateX(1000px); }
	}

@-o-keyframes bezier
	{
	from { -webkit-transform: rotate(-90deg) translateX(0); }
	to   { -webkit-transform: rotate(45deg) translateX(1000px); }
	}

@keyframes bezier
	{
	from { -webkit-transform: rotate(-90deg) translateX(0); }
	to   { -webkit-transform: rotate(45deg) translateX(1000px); }
	}

@-webkit-keyframes opacity_change 
	{
	0%
		{opacity:0;}
	25%
		{opacity:0.5;}
	75%
		{opacity:0.5;}
	100%
		{opacity:0;}
	}
@-o--keyframes opacity_change 
	{
	0%
		{opacity:0;}
	25%
		{opacity:0.5;}
	75%
		{opacity:0.5;}
	100%
		{opacity:0;}
	}
@-moz-keyframes opacity_change 
	{
	0%
		{opacity:0;}
	25%
		{opacity:0.5;}
	75%
		{opacity:0.5;}
	100%
		{opacity:0;}
	}
@keyframes opacity_change
	{
	0%
		{opacity:0;}
	25%
		{opacity:0.5;}
	75%
		{opacity:0.5;}
	100%
		{opacity:0;}
	}


@media all and (max-width:1280px)
	{
	.show_hub.button_icon.large .icon,
	.show_hub.button_icon.large
		{width:80px;height:80px;line-height:80px;}
	}
		
@media all and (max-width:1024px)
	{
	/* MOBILE MENU */
	
	.show_menu
		{display:block;}

	.menu_map.right
		{float:none;clear:both;display:block;}
	
	.menu
		{height:auto;min-height:40px;}
	.menu.right,
	.menu.left
		{float:none !important;}
	.menu ul.right,
	.menu ul.left,
	.menu ul
		{display:none;float:none;clear:both;}
	.menu.lang ul
		{display:block;}
	.menu ul li
		{
		position:relative;display:block;text-align:left;
		width:100%;height:auto;
		border-top:1px solid #F0F0F0;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;
		}
	.menu ul li ul,
	.menu ul.right li ul,
	.menu ul.left li ul
		{
		position:relative;top:auto;left:auto;right:auto;
		display:block;visibility:visible;width:96%;
		border:0;padding:0;margin:5px 2% 20px 2%;
		background-color:transparent;border:0;
		}
	.menu ul li ul
		{visibility:visible;}
	.menu ul li ul .arrow
		{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.small li ul li a,
	.menu ul li ul li a,
	.menu ul li.active ul li a,
	.menu ul.large li ul li span.button_selector,
	.menu ul.small li ul li span.button_selector,
	.menu ul li ul li span.button_selector,
	.menu ul li.active ul li span.button_selector
		{
		color:#000000;text-transform:none;
		position:relative;display:block;
		padding:5px 2%;line-height:auto;
		}

	.show_hub
		{margin:-10px -20px -10px 10px;}
	.nav_pager
		{height:60px;}
	.nav_pager .button_icon.next
		{bottom:-10px;right:-10px;}
	.nav_pager .button_icon.back
		{bottom:-10px;left:-10px;}
	.show_hub.button_icon.large,
	.nav_pager .button_icon.large
		{width:60px;height:60px;}
	.show_hub.button_icon.large .icon,
	.nav_pager .button_icon.large .icon
		{font-size:40px;line-height:60px;width:60px;height:60px;}
	}
/* FORMS */

button,
input[type="submit"],
input[type="reset"]
	{
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-border-radius:0;
	border:0 none;
	}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea
	{
	-webkit-border-radius:0;
	position:relative;
	display:inline-block;
	vertical-align:top;
	border:1px solid #F0F0F0;
	height:28px;
	background-color:#F0F0F0;
	}
textarea 
	{height:100px;}
input[type="radio"],
input[type="checkbox"]
	{display:none;}
input[type="range"]
	{}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus
	{outline:0;}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus
	{outline:0;}

form button[type="submit"]:disabled,
form input[type="submit"]:disabled
	{opacity:0.5;}

/* CUSTOM SELECT */

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:28px;line-height:28px;width:220px;
	background:#F0F0F0;border:1px solid #F0F0F0;overflow: hidden;
	}
.select .icon
	{
	position:absolute;top:3px;right:0;z-index:0;display:block;text-align:center;color:#000000;
	width:25px;height:25px;line-height:25px;font-size:15px;
	background:transparent;
	}
.select:hover .icon
	{color:#CCCCCC;}
.select.right
	{float:right;}
	
	

/* CUSTOM RANGE */

.range
	{float:left;clear:none;text-align:center;}
.range label
	{display:block;width:180px;margin:auto;}
.range label .icon.less
	{float:left;line-height:40px;}
.range label .icon.more
	{float:right;line-height:40px;}
.range_slider,
.range_slider_fill
	{display:block;height:1px;width:80%;}
.range_slider
	{position:relative;margin:10px auto 30px auto;background:#E2E2E2;}
.range_slider-disabled
	{
  	filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  	opacity:0.4;
	}
.range_slider_fill
	{
  	position:absolute;top:0;
  	background:#808080;
	}
.range_slider_handle
	{
	position:absolute;margin-left:8px;top:-8px;
	background-color:#000000;
	cursor:pointer;display:inline-block;
  	width:16px;height:16px;
  	-webkit-border-radius:8px;
  	-moz-border-radius:8px;
  	-ms-border-radius:8px;
  	-o-border-radius:8px;
  	border-radius:8px;
	}

/* CUSTOM RADIO AND CHECKBOX */

input.radio,
input.checkbox
	{margin-right:3px;display:none;}

input.checkbox + label .btn_checkbox
    {
    background-color:#E2E2E2;
	border:2px solid #E2E2E2;
	display:inline-block;position:relative;
	width:8px;height:8px;
	margin-right:6px; 
    }

input.radio + label .btn_radio
	{
	background-color:#E2E2E2;
	border:2px solid #E2E2E2;
	display:inline-block;position:relative;
	width:8px;height:8px;
	margin-right:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:65px;
	border-radius:6px;
	}
input.checkbox:checked + label .btn_checkbox,
input.radio:checked + label .btn_radio
	{background-color:#000000;}

label 
	{
	display:inline-block;
	text-wrap:none;text-overflow:ellipsis;
	}

input.radio_icon + .label_icon .icon,
input.checkbox_icon + .label_icon .icon
	{
	display:block;float:left;position:relative;
	width:40px;height:40px;line-height:40px;font-size:25px;
	text-align:center;text-transform:none;
	}
.label_icon
	{
	display:inline-block;height:40px;line-height:40px;padding:0;margin:0 5px 5px 0;
	background-color:#E2E2E2;
	cursor:pointer;
	}
.label_icon .legend
	{
	display:block;float:left;height:40px;line-height:40px;padding:0 15px 0 0;margin:0;
	text-transform:uppercase;font-size:12px;
	}
input.radio_icon:checked + .label_icon,
input.checkbox_icon:checked + .label_icon
	{background-color:#FFFFFF;}

input.radio_button + .label_button,
input.checkbox_button + .label_button
	{}
.label_button
	{
	display:inline-block;height:40px;line-height:40px;padding:0 15px;margin:0 5px 5px 0;
	text-transform:uppercase;font-size:15px;cursor:pointer;
	background-color:#E2E2E2;
	}
input.checkbox_button:checked + .label_button,
input.radio_button:checked + .label_button
	{background-color:#FFFFFF;}

	
input.date,
input.time,
input.number
	{text-align:center;}



/* CUSTOM FORM BLOCK */

form
	{
	display:inline-block;height:auto;
	margin:auto;padding:0;
	}
	
form.extended
	{width:100%;}
	
form .group
	{clear:both;padding:20px 0;margin:0;}
form .group.bordertop
	{border-top:1px dotted #E2E2E2;}
form .group.borderbottom
	{border-bottom:1px dotted #E2E2E2;}
	

form .block
	{
	width:auto;display:block;clear:both;position:relative;
	padding:0;margin:3px 0;line-height:30px;
	background-color:transparent;
	}
form .inline
	{
	display:block;clear:both;position:relative;
	padding:0 0 0 200px;margin:3px 0;line-height:30px;
	}
form .inline_block
	{
	width:auto;display:inline-block;position:relative;
	padding:0;margin:3px 0;line-height:30px;overflow:hidden;
	}
	
form label
	{width:auto;}
form dl
	{display:block;}
form dt
	{display:block;text-transform:uppercase;}
form dd label
	{cursor:pointer;margin:0 15px 0 0;}
form .inline dt
	{float:left;width:180px;margin-left:-200px;}
form .block dt
	{}
form dd label span
	{display:inline-block;line-height:1.2;}

form .inline.small
	{padding:0 0 0 120px;}
form .inline.small dt
	{width:110px;margin-left:-120px;}

form .inline_block dt,
form .inline_block dd
	{height:30px;overflow:hidden;}

	
._25
	{width:22.75%;}
._33
	{width:33%;}
._50
	{width:47.10%;} 
._75
	{width:71.5%;}
._100
	{width:96%;}

.inline_block._25
	{width:23.55% !important;}
.inline_block._33
	{width:34.2% !important;}
.inline_block._50
	{width:47.75% !important;}
.inline_block._75
	{width:71.75% !important;}
.inline_block._100
	{width:96% !important;}

form.filter_param
	{}
form.filter_param .inline_block._25
	{width:50px !important;}
form.filter_param .inline_block._33
	{width:75px !important;}
form.filter_param .inline_block._50
	{width:100px !important;}
form.filter_param .inline_block._75
	{width:150px !important;}
form.filter_param .inline_block._100
	{width:200px !important;}
form.filter_param .button
	{margin:-2px 0 0 0;}
form.filter_param input[type="text"],
form.filter_param input[type="password"],
form.filter_param textarea,
form.filter_param .select
	{background-color:#E2E2E2;}
   	
   	

form.search
	{
	display:block;float:left;margin:0;padding:0;margin:0;
	line-height:38px;height:38px;
	background-color:#FFFFFF;
	border:1px solid #E2E2E2;
	overflow:hidden;
	overflow:hidden;
	cursor:pointer;
	}

form.search.round
	{
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}

form.search.right
	{float:right;}
form.search.left
	{float:left;}

	
#error form.search
	{margin:15px auto 30px auto;}	

form.search input[type="submit"],
form.search button
	{
	position:;relative;z-index:2;border:0;display:block;float:right;
	height:38px;width:38px;font-family:websymbols;text-align:center;font-size:25px;
	background-color:#E2E2E2;
	color:#000000;
	}
form.search.round input[type="submit"],
form.search.round button
	{
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}
form.search input[type="submit"]:hover,
form.search button:hover
	{}
form.search input[type="text"]
	{
	border:0;display:block;float:left;
	height:38px;width:250px;padding:0 5px;
	background-color:transparent;
	color:#000000;
	}
form.search.light input[type="text"]
	{display:none;width:150px;}
form.search.light:hover input[type="text"]
	{display:block;}



form.large input[type="text"],
form.large input[type="password"],
form.large textarea
	{height:38px;}
form.large .select
	{height:38px;line-height:38px;}
form.large .select .icon
	{width:35px;height:35px;line-height:35px;}
	
	
form .action
	{}
form .options
	{margin:20px 0 10px 0;font-size:11px;color:#CCCCCC;}

.das_navigation
	{display:none;padding:20px 0 0 0;}

.msg_error,
.msg_success
	{line-height:30px;min-height:30px;color:#FFFFFF;}
.msg_error .icon,
.msg_success .icon
	{display:inline-block;font-size:30px;width:30px;line-height:30px;text-align:center;}

input[type="text"].error,
input[type="email"].error,
input[type="tel"].error,
input[type="password"].error,
textarea.error,
select.error
	{border:1px solid #FF0000;}
	
/* LOGIN */

#login_box
	{display:block;margin:auto;text-align:center;}
#login_box dt,
#login_box dd
	{text-align:left;}

#login_box .separator
	{
	margin:25px 0 10px 0;
	text-align:center;
	border-top:1px solid #CCCCCC;
	}
#login_box .separator span
	{
	position:relative;display:block;width:50px;
	margin:-15px auto 0 auto;
	line-height:30px;text-transform:uppercase;text-align:center;
	background-color:#FFFFFF;
	}
#login_box .buttons
	{margin:20px 0;text-align:center;}


@media all and (max-width:1600px)
	{
	/* FORM */

	._25
		{width:22.75%;}
	._33
		{width:33%;}
	._50
		{width:47.10%;} 
	._75
		{width:71.5%;}
	._100
		{width:96%;}
	}


@media all and (max-width:1280px)
	{
	/* FORM */
	
	.widget input[type="text"],
	.widget input[type="password"],
	.widget input.date,
	.widget input.time,
	.widget input.number,
	.widget select,
	.widget .select .icon
		{font-size:12px;}
	}

@media all and (max-width:1024px)
	{
	/* FORM */

	form .action
		{margin:10px 0;}
	form .group
		{padding:10px 0;}

	form .inline.small,
	form .block,
	form .inline
		{padding:0;}
	form .block dt,
	form .inline dt,
	form .inline.small dt
		{float:none;width:auto;margin-left:0;margin-top:10px;}
	form label
		{}
	.range._25
		{width:50%;}

	form.filter_param .inline_block._25
		{width:24.5% !important;}
	form.filter_param .inline_block._33
		{width:32.75% !important;}
	form.filter_param .inline_block._50
		{width:49.5% !important;}
	form.filter_param .inline_block._75
		{width:74.5% !important;}
	form.filter_param .inline_block._100
		{width:99.5% !important;}

	form.filter_param .inline_block ._25
		{width:25%;}
	form.filter_param .inline_block ._33
		{width:33%;}
	form.filter_param .inline_block ._50
		{width:50%;}
	form.filter_param .inline_block ._75
		{width:75%;}
	form.filter_param .inline_block ._100
		{width:100%;}
	
	.widget input[type="text"],
	.widget input[type="password"],
	.widget input.date,
	.widget input.time,
	.widget input.number,
	.widget select,
	.widget .select .icon
		{font-size:14px;}
	}

@media all and (max-width:1024px)
	{
	.das_navigation
		{display:block;padding:20px 0 0 0;}
	}
	
@media all and (max-width:980px)
	{
	#update_recommendations_temporal
		{margin-top:20px;}
	#update_recommendations_temporal .label_button
		{height:30px;line-height:30px;padding:0 10px;font-size:13px;font-family:montserrat-regular;margin:0 1px 4px 0;}
		
	.das_navigation
		{display:block;padding:20px 0 0 0;}
	}

@media all and (max-width:480px)
	{
	/* FORM */
	form#login
		{width:100%;}
	.range._25
		{width:100%;}

	.tab_content form.search.right
		{float:left;}
	form.search input[type="text"]
		{width:150px;}
	
	form.filter_param .inline_block._25
		{width:24% !important;}
	form.filter_param .inline_block._33
		{width:33% !important;}
	form.filter_param .inline_block._50
		{width:49.2% !important;}
	form.filter_param .inline_block._75
		{width:74% !important;}
	form.filter_param .inline_block._100
		{width:99.5% !important;}
	}
	
/* border in search page */
.border_bottom.under_results {
    padding-top: 19px;
}
@media all and (max-width:1024px)
{
    .border_bottom.under_results {
        padding-top: 9px;
    }
}
/* ICONS */

.icon
	{font-weight:normal;font-family:websymbols;}
		

/* ELEMENT FOR CONTENT BLOCK */

.button
	{
	position:relative;
	display:inline-block;vertical-align:middle;
	padding:0 15px;margin:2px 0;
	line-height:30px;height:30px;font-size:13px;text-decoration:none;
	color:#FFFFFF;font-family:montserrat-regular;text-transform:uppercase;
	border:0;
	background-color:#000000;
	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;
	
	cursor:pointer;
	}
.button:hover
	{
	color:#000000;font-family:montserrat-regular;
	background-color:#F0F0F0;
	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}

.button.button_popup.facebook
	{background-color:#336699;color:#FFFFFF;}
.button.button_popup.googleplus
	{background-color:#CC0000;color:#FFFFFF;}

.button.small
	{padding:0 10px;line-height:16px;height:16px;font-size:10px;}
.button.medium
	{padding:2px 12px;line-height:24px;height:24px;font-size:12px;}
.button.large
	{padding:0 20px;line-height:40px;height:40px;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;
	}
.button .icon
	{
	position:relative;float:left;margin-right:5px;margin-left:-5px;
	display:block;vertical-align:middle;font-size:25px;text-transform:none;
	}


.button.right .icon
	{float:right;margin-left:15px;margin-right:-5px;}
.button.left .icon
	{float:left;margin-right:5px;margin-left:-5px;}
.button.small .icon
	{font-size:15px;}
.button.large .icon
	{font-size:30px;}
.button.xlarge .icon
	{font-size:40px;}



.button_inline
	{
	display:block;
	position:relative;
	padding:2px 2px 2px 25px;margin:0;
	line-height:25px;color:#000000;text-decoration:none;
	text-overflow:ellipsis;white-space:nowrap;overflow:hidden;
	background-color:transparent;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	cursor:pointer;
	}
.button_inline .icon
	{
	position:absolute;left:0;top:2px;font-size:20px;text-align:left;
	width:25px;height:25px;line-height:25px;
	}
.button_inline.bordertop
	{border-top:1px solid #E2E2E2;}
.button_inline.borderbottom
	{border-bottom:1px solid #E2E2E2;}
.button_inline:hover
	{
	color:#909090;
	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
	{
	position:relative;display:inline-block;overflow:hidden;
	text-align:center;text-decoration:none;
	width:40px;height:40px;
	line-height:40px;font-size:25px;
	background-color:#000000;
	background-position:50% 50%;
	background-size:cover;
	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;
	cursor:pointer;
	}
.button_icon.large
	{width:80px;height:80px;}
.button_icon.xlarge
	{width:129px;height:129px;}

.button_icon.right
	{float:right;display:block;}
.button_icon.left
	{float:left;display:block;}
.button_icon .legend
	{display:block;font-size:12px;line-height:40px;padding:0 5px;}
.button_icon.large .legend
	{line-height:35px;}
.button_icon.xlarge .legend
	{line-height:80px;}
.button_icon .icon
	{display:block;font-size:25px;line-height:40px;width:40px;height:40px;}	
.button_icon.large .icon
	{font-size:45px;line-height:80px;width:80px;height:80px;}	
.button_icon.xlarge .icon
	{font-size:80px;line-height:130px;width:130px;height:130px;}

.button_icon:hover
	{
	background-color:#FFFFFF;color:#000000;
	
	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.round
	{
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}
.button_icon.large.round
	{
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	border-radius:40px;
	}
.button_icon.xlarge.round
	{
	-moz-border-radius:69px;
	-webkit-border-radius:69px;
	border-radius:69px;
	}


.button_icon .icon
	{display:block;font-size:25px;line-height:40px;width:40px;height:40px;}	
.button_icon.large .icon
	{font-size:45px;line-height:80px;width:80px;height:80px;}	
.button_icon.xlarge .icon
	{font-size:80px;line-height:130px;width:130px;height:130px;}

.button_icon.legend .legend
	{display:block;font-size:12px;line-height:1.2;text-align:center;}		
.button_icon.xlarge.legend .icon
	{font-size:80px;line-height:100px;width:130px;height:100px;}



.button_over
	{
	color:#FFFFFF;
	display:block;overflow:hidden;
	text-align:center;text-decoration:none;
	width:100px;height:100px;
	line-height:90px;font-size:60px;
	text-shadow: 0 0 10px rgba(0,0,0,0.75);
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	border-radius:50px;

	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
.button_over:hover
	{
	color:#FFFFFF;
	
	transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-o-transform: scale(1.5);
	-ms-transform: scale(1.5);
	
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}

/* BUBLES */	

.bubble
	{
	position:absolute;top:0;right:0;display:block;
	min-width:10px;height:20px;line-height:20px;padding:0 5px;
	background-color:#000000;
	text-align:center;
	font-size:11px;font-weight:bold;font-family:arial,helvetica;text-align:center;
	color:#FFFFFF;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	}
.menu_icon .bubble.icon,
.button_icon .bubble.icon
	{
	display:none;
	padding:0;width:auto;height:20px;min-width:20px;line-height:21px;
	font-size:13px;font-family:websymbols;font-weight:normal;
	}
.menu_icon  .bubble.checkedb,
.button_icon .bubble.checkedb
	{display:block;background-color:#33CC66 !important;}	
	
	
/* TOOLTIP */

.tooltip_box 
	{
	position:absolute;z-index:100;display:none;
	background-color:#404040;
	padding:8px 10px;width:100px;
	text-align:center;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;	
	}
.tooltip_box.large
	{width:150px;}
.tooltip_box p
	{color:#FFFFFF;font-size:12px;margin:0;}
.tooltip_box span.arrow
	{
	display:block;
	border-color:transparent transparent #404040 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;}

/* LARGE BUTTON TOP BOTTOM */

.button_top
	{display:block;position:absolute;z-index:100;bottom:0;left:50%;margin:0 0 0 -40px;}
.button_bottom
	{display:none;position:fixed;z-index:100;bottom:0;left:50%;margin:0 0 0 -40px;}

.button_bottom,
.button_top
	{
	vertical-align:middle;
	padding:0;
	width:80px;height:40px;
	text-decoration:none;text-align:center;
	text-transform:none;
	cursor:pointer;
	}
.button_top span.icon,
.button_bottom span.icon
	{
	-webkit-border-top-left-radius: 40px;
	-webkit-border-top-right-radius: 40px;
	-moz-border-radius-topleft: 40px;
	-moz-border-radius-topright: 40px;
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
	}
.button_bottom span.icon,
.button_top span.icon
	{
	display:block;width:80px;margin:auto;
	line-height:40px;font-size:25px;	
	}
.button_top span.icon
	{background-color:#404040;color:#FFFFFF;}
.button_bottom span.icon
	{background-color:#404040;color:#FFFFFF;}
.button_bottom:hover span.icon
	{background-color:#FFFFFF;color:#404040;}
.button_top:hover span.icon
	{background-color:#FFFFFF;color:#404040;}	
	

/* PAGER */

ul.pager
	{display:block;clear:both;list-style:none;margin:0;padding:0;}
ul.pager.left
	{float:left;clear:none;}
ul.pager.right
	{float:right;clear:none;}
ul.pager li
	{display:inline-block;padding:0;margin:0;}
ul.pager li a
	{
	display:block;float:left;padding:0;margin:1px;
	font-size:14px;line-height:28px;
	width:28px;height:28px;
	text-align:center;text-decoration:none;
	background-color:transparent;color:#909090;
	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:#000000;color:#FFFFFF;
	}
.menu ul.pager li a:hover,	
ul.pager li a:hover
	{
	background-color:#909090;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;
	}

@media all and (max-width:1280px)
	{
	.button_icon.large
		{width:70px;height:70px;}
	.button_icon.large.round
		{
		-moz-border-radius:35px;
		-webkit-border-radius:35px;
		border-radius:35px;
		}
	.button_icon.large .icon
		{font-size:45px;line-height:70px;width:70px;height:70px;}

	.button_icon.xlarge
		{width:114px;height:114px;line-height:1;}
	.button_icon.xlarge .icon
		{font-size:65px;line-height:115px;height:115px;width:115px;}
	}

@media all and (max-width:1024px)
	{
	.button_icon.large
		{width:70px;height:70px;}
	.button_icon.large.round
		{
		-moz-border-radius:35px;
		-webkit-border-radius:35px;
		border-radius:35px;
		}
	.button_icon.large .icon
		{font-size:45px;line-height:70px;width:70px;height:70px;}

	.button_icon.xlarge
		{width:129px;height:129px;}
	.button_icon.xlarge .legend
		{line-height:80px;}
	.button_icon.xlarge .icon
		{font-size:80px;line-height:130px;width:130px;height:130px;}
	}
	
@media all and (max-width:768px)
	{
	.button_icon.large
		{width:55px;height:55px;}
	.button_icon.large.round
		{
		-moz-border-radius:27px;
		-webkit-border-radius:27px;
		border-radius:27px;
		}
	.button_icon.large .icon
		{font-size:35px;line-height:55px;width:55px;height:55px;}	
	}

@media all and (max-width:640px)
	{
	.button_top
		{display:none !important;}

	.button_icon.large
		{width:60px;height:60px;}
	.button_icon.large.round
		{
		-moz-border-radius:30px;
		-webkit-border-radius:30px;
		border-radius:30px;
		}
	.button_icon.large .icon
		{font-size:35px;line-height:60px;width:60px;height:60px;}	
	}

@media all and (max-width:480px)
	{
	.button_icon.large
		{width:55px;height:55px;}
	.button_icon.large.round
		{
		-moz-border-radius:27px;
		-webkit-border-radius:27px;
		border-radius:27px;
		}
	.button_icon.large .icon
		{font-size:35px;line-height:55px;width:55px;height:55px;}
	}

@media all and (max-width:320px)
	{
	.button_icon.large
		{width:50px;height:50px;}
	.button_icon.large.round
		{
		-moz-border-radius:25px;
		-webkit-border-radius:25px;
		border-radius:25px;
		}
	.button_icon.large .icon
		{font-size:30px;line-height:50px;width:50px;height:50px;}
	}
#widgets
	{
	position:fixed;top:70px;right:70px;z-index:15;
	display:block;
	}
#slider_box_widget
	{
	position:absolute;
	bottom:170px;
	/*bottom:30px;*/
	right:70px;z-index:5;
	display:block;
	}

#box_widget_slider_das_nature
	{
	position:absolute;bottom:30px;right:70px;z-index:5;
	display:block;
	}

#widgets_detail form,
#widgets form
	{width:100%;}
#widgets_detail .widget.button_icon, 
#slider_box_widget .button_icon 
	{margin:10px;}

#slider_box_widget .button_banner
    {
    display:block;margin:0;
    padding:0 20px;line-height:60px;height:60px;font-size:15px;
    }
#slider_box_widget .button_banner .icon
	{position:relative;float:right;margin-left:5px;margin-right:-5px;font-size:50px;}
#box_widget_homepage {position: absolute;bottom: 30px;right: 70px;z-index: 5;display: block;}

.box_widget_homepage .button_icon {
    margin: 10px;
}

#widgets .widget.tab_content
	{width:300px;}
#widgets .widget.large.tab_content
	{margin:0;}
#widgets .widget.large .spacer
	{width:580px;height:580px;}

#widgets_detail .button_banner
    {display:block;margin:0;padding:0 20px;line-height:80px;height:80px;font-size:15px;}
#widgets_detail .button_banner .icon
	{position:relative;float:right;margin-left:5px;margin-right:-5px;font-size:50px;}

#box_widget
	{
	position:absolute;bottom:30px;right:70px;z-index:5;
	display:block;
	}
#box_widget .button
	{
	display:block;padding:0 20px;
	line-height:60px;height:60px;font-size:15px;
	}
#box_widget .button .icon
	{
	position: relative;float: right;margin-left: 5px;margin-right: -5px;
	font-size: 50px
	}
#box_widget .button,
#box_widget .button_icon,
#box_widget_homepage .button_icon
	{margin:10px;}	
	
.widget .close_tab
	{color:#FFFFFF;}

.widget a 
	{text-decoration: none;}

/* MENU WIDGET */

.widget_nav_buttons
	{}
.widget_nav_buttons .button_icon
	{float:left;margin:10px;}
.widget_nav_buttons .separator
	{}
.widget_nav_buttons .widget .button_icon
	{float:none;}
	
#slider-content .widget_nav_buttons
	{margin-top:180px;position:relative;z-index:1;}
.widget_nav_buttons .right .button_icon,
.widget_nav_buttons .right .button,
.widget_nav_buttons .right .widget
	{float:right;}
.widget_nav_buttons .left .button_icon,
.widget_nav_buttons .left .button,
.widget_nav_buttons .left .widget
	{float:left;}

.widget_nav_buttons .widget .action .button_icon,
.widget_nav_buttons .right .widget  .action .button_icon,
.widget_nav_buttons .left .widget .action .button_icon
	{float:none;margin:0;}	
	
/* WIDGET */

.widget .spacer
	{overflow:hidden;}

.weather_extend,
.hosting_extend,
.currency_extend
	{display:none;position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;}


/* global */

.legend
	{position:relative;z-index:2;text-align:center;line-height:1.2;}

.legend a
	{text-decoration:none;}
.legend .caption
	{position:relative;display:block;padding:10px;}
.legend .icon
	{display:block;font-size:80px;line-height:120px;}
.legend .icon.small
	{display:block;font-size:80px;line-height:80px;}

.legend .title
	{display:block;margin:5px auto;width:80%;}
.legend.no_icon .title 
	{display: block;margin:100px auto;width:80%;}

.legend .city
	{display:block;margin:5px 0;}
.legend .date
	{margin:5px 0;}
.legend .description
	{margin:5px 0;}

.teaser a
	{position:relative;display:block;width:100%;height:100%;text-decoration:none;}
.teaser a .legend .title
	{font-size:24px;font-family:montserrat-regular;line-height:1.3;}
.teaser a .legend .title.small {font-size:20px;}
.teaser_txt_1 a .legend .title
	{margin:114px auto;}
.teaser_txt_2 a .legend .title
	{margin:98px auto;}
.teaser_txt_3 a .legend .title
	{margin:82px auto;}
.teaser_txt_4 a .legend .title
	{margin:66px auto;}
.teaser a .legend .title,
.teaser a .legend .icon
	{text-decoration:none;}

.teaser_img a .legend img 
    {height:120px;}

.teaser_txt_1 a .legend .title.large, 
.teaser_txt_2 a .legend .title.large,
.teaser_txt_3 a .legend .title.large,
.teaser_txt_4 a .legend .title.large
	{width:100%;}
/*.teaser a:hover .legend .title,
.teaser a:hover .legend .icon,
.teaser a:hover .legend .description
	{color:#404040;}
*/	

/* weather and forecast */

.weather .city
	{display:block;margin:10px 0 5px 0;}
.weather .temp
	{display:block;margin:5px 0;font-size:20px;}
.weather .temp .temp_min,
.weather .temp .temp_max,
.weather .temp .symbol
	{font-size:12px;}
.weather .temp .min
	{}
.weather .temp .max
	{}
.weather .description
	{display:none;}	
		
.forecast .day
	{float:left;width:20%;margin:10px 0;}
.forecast .city
	{margin:5px 0;font-size:15px;}
.forecast .day .icon,
.forecast .day .date,
.forecast .day .min,
.forecast .day .max
	{display:block;text-align:center;}
.forecast .day .symbol
	{font-size:11px;}
.forecast .date
	{font-size:12px;}
.forecast .day .min
	{font-size:12px;}
.forecast .day .max
	{font-size:15px;font-family:montserrat-bold}
.forecast .day .icon
	{font-size:35px;line-height:40px;}
.forecast .city span
	{text-transform:none;}
	
/* detail visit widgets */
.widget_small {
    width:120px;
    height:120px;
    position: relative;
    float: left;
}
.widget_spacer {
    margin:10px 20px;
}	
.widget_spacer_left {
    margin-left:20px
}
#widget_sm .spacer {
    height:300px;
    background-color:#FF0000;
}
#widget_sm .spacer:hover {
    height:300px;
    background-color:#FFF;
}
#widget_sm #teaser a {
    color:#FFF;
}
#widget_sm #teaser a:hover {
    color:#404040;
}
	
/* currency */

.currency_result
	{margin:55px 0;}
.currency_from
	{display:block;font-size:20px;}
.currency_to
	{display:block;font-size:50px;font-weight:normal;font-family:montserrat-bold;}
.currency_result .symbol
	{font-size:15px;}
.currency_from .symbol
	{font-size:15px;}
.currency_to .symbol
	{font-size:20px;}	


/*.listing_element */

.listing_element ul
	{position:relative;display:block;list-style:none;margin:0;padding:0;}
.listing_element ul li
	{margin:0;padding:0;display:block;}
.listing_element ul li:first-child
	{margin:0;}

.listing_element ul li a.button
	{float:none !important;display:block;text-align:left;}
.listing_element ul li a.button.right
	{padding:0 30px 0 20px;}
.listing_element ul li a.button.right .icon
	{margin-right:-20px;margin-left:5px;}
.listing_element ul li a.button.left
	{padding:0 20px 0 30px;}
.listing_element ul li a.button.left .icon
	{margin-right:5px;margin-left:-20px;}
.listing_element ul li a.button.right.small
	{padding:0 20px 0 10px;}
.listing_element ul li a.button.left.small
	{padding:0 10px 0 20px;}
.listing_element ul li a.button.right.large
	{padding:0 50px 0 20px;}
.listing_element ul li a.button.left.large
	{padding:0 20px 0 50px;}
	
.listing_element .bx-wrapper,
.listing_element .bx-wrapper .slide,
.listing_element .slider_widget, 
.listing_element .slider_events 
	{width:100%;height:100%;}
.listing_element .slider_widget a.slide,
.listing_element .slider_events a.slide, 
.listing_element .bx-wrapper a.slide
	{text-decoration:none;color:#FFFFFF;height:100%;display:block;}
.listing_element .bx-wrapper .bx-controls-direction
	{position:absolute;top:auto !important;bottom:10px !important;margin:0 !important;}
.listing_element .bx-wrapper .bx-prev
	{left:5px;}
.listing_element .bx-wrapper .bx-next
	{right:5px;}
.listing_element .bx-more
	{position:absolute;z-index:2;top:auto !important;bottom:10px !important;left:50%;margin:0 0 0 -20px !important;}
.listing_element .bx-wrapper .bx-next,
.listing_element .bx-wrapper .bx-prev,
.listing_element .bx-wrapper .bx-more
	{color:#FFFFFF;background-color:transparent !important;}
.listing_element .filter
	{
	position:absolute;z-index:-1;
	width:100%;height:100%;
	opacity:0.85;
	}
.listing_element .mask
	{
	position:absolute;z-index:-2;
	width:100%;height:100%;
	
	 -webkit-filter: grayscale(100%) brightness(100%);
	-moz-filter: grayscale(100%) brightness(100%);
	-o-filter: grayscale(100%) brightness(100%);
	-ms-filter: grayscale(100%) brightness(100%);
	filter: grayscale(100%) brightness(100%);
	}
	
/* box_slider */


.slider_box_widget .bx-wrapper,
.slider_box_widget .bx-wrapper .slide,
.slider_box_widget .slider
	{width:100%;height:100%;}
.slider_box_widget .slider .slide,
.slider_box_widget .bx-wrapper .slide
	{text-decoration:none;color:#FFFFFF;}
.slider_box_widget .bx-wrapper .bx-controls-direction
	{position:absolute;top:auto !important;bottom:10px !important;margin:0 !important;}
.slider_box_widget .bx-wrapper .bx-prev
	{left:5px;}
.slider_box_widget .bx-wrapper .bx-next
	{right:5px;}
.slider_box_widget .bx-more
	{position:absolute;z-index:2;top:auto !important;bottom:10px !important;left:50%;margin:0 0 0 -20px !important;}
.slider_box_widget .bx-wrapper .bx-next,
.slider_box_widget .bx-wrapper .bx-prev,
.slider_box_widget .bx-wrapper .bx-more
	{color:#FFFFFF;background-color:transparent !important;}

/* Slider de média dans un poi */
.slider_medias_poi .bx-wrapper,
.slider_medias_poi .bx-wrapper .slide,
.slider_medias_poi .slider
	{width:100%;height:100%;}
.slider_medias_poi .slider .slide,
.slider_medias_poi .bx-wrapper .slide
	{text-decoration:none;color:#FFFFFF;}
.slider_medias_poi .bx-wrapper .bx-controls-direction
	{position:absolute;top:auto !important;bottom:10px !important;margin:0 !important;}
.slider_medias_poi .bx-wrapper .bx-prev
	{left:5px;}
.slider_medias_poi .bx-wrapper .bx-next
	{right:5px;}
.slider_medias_poi .bx-more
	{position:absolute;z-index:2;top:auto !important;bottom:10px !important;left:50%;margin:0 0 0 -20px !important;}
.slider_medias_poi .bx-wrapper .bx-next,
.slider_medias_poi .bx-wrapper .bx-prev,
.slider_medias_poi .bx-wrapper .bx-more
	{color:#FFFFFF;background-color:transparent !important;}

/* hosting */

.hosting_extend form
	{margin-top:10px;}


/* map svg */

#vaud_graphic
	{position:relative;width:100%;height:100%;text-align:center;margin:auto;}
#profil_raphael
	{position:relative;width:100%;height:100%;}




/* minimap */

#map_widget_open
	{
	display:none;
	position:absolute;z-index:100;right:0;top:0;
	}
#close_map
	{position:absolute;z-index:101;right:0;top:0;color:#FFFFFF;background-color:transparent;}
		

/* otherlink */

.menu_simple
	{position:relative;float:left;margin:10px;}
.menu_simple a.button
	{display:block;float:left;clear:both;}


/* address and timetable */

.info .action
	{position:absolute;bottom:5px;width:100%;}


/* pubs */

.pub
	{position:relative;display:block;background-color:#CCCCCC;text-align:center;}
.pub.skyscraper
	{
	position:fixed;top:140px;right:10px;z-index:3;
	width:160px;height:600px;
	display:none;
	}
.pub.leaderboard
	{width:728px;height:90px;margin:10px auto;}
.pub.fullbanner
	{width:468px;height:60px;margin:10px auto;}
.pub.square
	{width:250px;height:250px;margin:auto;}

.pub p
	{padding:7px 0;margin:0;color:#FFFFFF;vertical-align:middle;}	
.pub p span
	{font-family:montserrat-bold;font-size:20px;}	
.pub.skyscraper p
	{padding:100px 0;}
.pub.square p
	{padding:70px 0;}
.pub.leaderboard p
	{padding:20px 0;}

/* Pastilles POI - Offre */
#pastille_poi_offer_outer
    {
        position:absolute;
        top:150px;
        right:120px;
        z-index:5;
        border-radius:50%;
        width:240px;
        height:240px;
    }
#pastille_poi_offer_outer.bg_color_1
    {background:#FFFFFF;}
#pastille_poi_offer_outer.bg_color_2
    {background:#FF0000;}
#pastille_poi_offer_outer.bg_color_3
    {background:#4664AF;}
#pastille_poi_offer_outer.bg_color_4
    {background:#00447B;}
#pastille_poi_offer_outer.bg_color_5
    {background:#E2E2E2;}
#pastille_poi_offer_outer.bg_color_6
    {background:#404040;}
    
#pastille_poi_offer_outer.bg_color_artdevivre
    {background:#815f9a;}
#pastille_poi_offer_outer.bg_color_culture
    {background:#f39200;}
#pastille_poi_offer_outer.bg_color_ffe
    {background:#e6007e;}
#pastille_poi_offer_outer.bg_color_hiver
    {background:#009fe3;}
#pastille_poi_offer_outer.bg_color_nature
    {background:#95b43e;}

#pastille_poi_offer_inner
    {
        position: relative;
        top: 8px;
        left: 8px;
        z-index: 6;
        border-radius: 50%;
        width: 220px;
        height: 220px;
    }
#pastille_poi_offer_outer.bg_color_1 #pastille_poi_offer_inner
    {background: #FFFFFF;border: 2px dotted #000000;}
#pastille_poi_offer_outer.bg_color_2 #pastille_poi_offer_inner
    {background: #FF0000;border: 2px solid #FFFFFF;}
#pastille_poi_offer_outer.bg_color_3 #pastille_poi_offer_inner
    {background: #4664AF;border: 2px solid #FFFFFF;}
#pastille_poi_offer_outer.bg_color_4 #pastille_poi_offer_inner
    {background: #00447B;border: 2px solid #FFFFFF;}
#pastille_poi_offer_outer.bg_color_5 #pastille_poi_offer_inner
    {background: #E2E2E2;border: 2px solid #000000;}
#pastille_poi_offer_outer.bg_color_6 #pastille_poi_offer_inner
    {background: #404040;border: 2px solid #FFFFFF;}
#pastille_poi_offer_outer.bg_color_artdevivre #pastille_poi_offer_inner
    {background: #815f9a;border: 2px solid #FFFFFF;color:#FFFFFF;}
#pastille_poi_offer_outer.bg_color_culture #pastille_poi_offer_inner
    {background: #f39200;border: 2px solid #FFFFFF;color:#FFFFFF;}
#pastille_poi_offer_outer.bg_color_ffe #pastille_poi_offer_inner
    {background: #e6007e;border: 2px solid #FFFFFF;color:#FFFFFF;}
#pastille_poi_offer_outer.bg_color_hiver #pastille_poi_offer_inner
    {background: #009fe3;border: 2px solid #FFFFFF;color:#FFFFFF;}
#pastille_poi_offer_outer.bg_color_nature #pastille_poi_offer_inner
    {background: #95b43e;border: 2px solid #FFFFFF;color:#FFFFFF;}

#pastille_poi_offer_inner .icon 
    {
        position: absolute;
        top: 16px;
        left: 80px;
        font-size: 40px;
        z-index:6;
        transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -webkit-transform: rotate(-10deg);
        -khtml-transform: rotate(-10deg);
    }

#pastille_poi_offer_inner .offer_title
    {
        position:absolute;
        top:75px;
        z-index:6;
        font-size:16px;
        font-weight:bold;
        text-transform:uppercase;
        width:98%;
        text-align: center;
        transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -webkit-transform: rotate(-10deg);
        -khtml-transform: rotate(-10deg);
    }

#pastille_poi_offer_inner .offer_title.large
    {top:85px;font-size:26px;}
#pastille_poi_offer_inner .offer_price.large
    {top:120px;}

#pastille_poi_offer_inner .offer_price
    {
        position:absolute;
        top:140px;
        z-index:6;
        font-size:26px;
        font-weight:bold;
        text-transform:uppercase;
        width:100%;
        text-align: center;
        transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -webkit-transform: rotate(-10deg);
        -khtml-transform: rotate(-10deg);
    }

#pastille_poi_offer_outer.bg_color_1 .icon, 
#pastille_poi_offer_outer.bg_color_1 .offer_title, 
#pastille_poi_offer_outer.bg_color_1 .offer_price, 
#pastille_poi_offer_outer.bg_color_5 .icon, 
#pastille_poi_offer_outer.bg_color_5 .offer_title, 
#pastille_poi_offer_outer.bg_color_5 .offer_price   
    {color:#000000;}

#pastille_poi_offer_outer.bg_color_2 .icon, 
#pastille_poi_offer_outer.bg_color_2 .offer_title, 
#pastille_poi_offer_outer.bg_color_2 .offer_price, 
#pastille_poi_offer_outer.bg_color_3 .icon, 
#pastille_poi_offer_outer.bg_color_3 .offer_title, 
#pastille_poi_offer_outer.bg_color_3 .offer_price, 
#pastille_poi_offer_outer.bg_color_4 .icon, 
#pastille_poi_offer_outer.bg_color_4 .offer_title, 
#pastille_poi_offer_outer.bg_color_4 .offer_price, 
#pastille_poi_offer_outer.bg_color_6 .icon, 
#pastille_poi_offer_outer.bg_color_6 .offer_title, 
#pastille_poi_offer_outer.bg_color_6 .offer_price  
    {color:#FFFFFF;}
/* END Pastilles POI - Offre */

/* Widget Transport large */
#transport_widget_large ._100
    {width: 82%;}
#transport_widget_large ._50 
    {width: 47.45%;}
form.transport_widget_large
	{width: 100%;}
form.transport_widget_large .inline 
	{padding: 0px;}
form.transport_widget_large .inline dt 
    {float: left;width: 50px;margin-left: 0px;margin-top: 0px;font-size:12px;}
/* END Widget Transport large */
	
@media all and (max-width:1280px)
	{
	#widgets .legend .icon,
	#widgets_detail .legend .icon
		{font-size:50px;line-height:100px;}
	#widgets .legend .icon.small,
	#widgets_detail .legend .icon.small
		{font-size:55px;line-height:55px;}

	.teaser a .legend .title
		{font-size:20px;}
	.teaser_txt_1 a .legend .title
		{margin:102px auto;}
	.teaser_txt_2 a .legend .title
		{margin:89px auto;}
	.teaser_txt_3 a .legend .title
		{margin:76px auto;}
	.teaser_txt_4 a .legend .title
		{margin:62px auto;}
	.legend.no_icon .title 
		{margin:89px auto;}
		
	.forecast .day
		{float:left;width:20%;margin:5px 0;}
	.forecast .city
		{margin:0 0 5px 0;font-size:15px;}
	.forecast .day .icon
		{font-size:30px;line-height:35px;}
	
	#widgets .grid_3, 
	#home_venuefinder_widget.grid_3, 
	#slider_box_widget.grid_3 {width:270px;}
	#widgets .hgrid_3,
	#home_venuefinder_widget.hgrid_3, 
	#slider_box_widget.hgrid_3 {height:270px;}
	#widgets .hgrid_3 .spacer,
	#home_venuefinder_widget.hgrid_3 .spacer, 
	#slider_box_widget.hgrid_3 .spacer {height:250px;}

	#box_widget_slider_das_nature .grid_4 {width:360px;}
	#box_widget_slider_das_nature .hgrid_4 {height:360px;}
	#box_widget_slider_das_nature .hgrid_4 .spacer {width:340px;}
	}

@media all and (max-width:1024px)
	{	
	#widgets .legend .icon
		{font-size:80px;line-height:120px;}
	#widgets .legend .icon.small
		{font-size:80px;line-height:80px;}

	#widgets_detail .legend .icon
		{font-size:80px;line-height:150px;}
	#widgets_detail .legend .icon.small
		{font-size:80px;line-height:120px;}

	#widgets_detail .forecast .day
		{float:left;width:20%;margin:15px 0 20px 0;}
	#widgets_detail .forecast .city
		{margin:30px 0 5px 0;font-size:15px;}
	#widgets_detail .forecast .day .icon
		{font-size:40px;line-height:45px;}
		
		
	.teaser a .legend .title
		{font-size:24px;}
	.teaser a .legend .icon
		{font-size:100px;line-height:140px;}
	.teaser_img a .legend img
	    {height:120px;margin-top:20px;}
	.teaser_txt_1 a .legend .title
		{margin:141px auto;}
	.teaser_txt_2 a .legend .title
		{margin:121px auto;}
	.teaser_txt_3 a .legend .title
		{margin:102px auto;}
	.teaser_txt_4 a .legend .title
		{margin:82px auto;}
	.legend.no_icon .title 
		{margin:124px auto;}
		
	#slider_box_widget
		{bottom:auto;top:70px;right:70px;z-index:5;}
	
	#box_widget_homepage {top:40px;right:30px;z-index: 5;}
	#box_widget_homepage .hgrid_3 {height:240px;}
	#box_widget_homepage .hgrid_3 .spacer {height:220px;}
	#box_widget_homepage .grid_3 {width: 240px;}
	#box_widget_homepage .teaser_txt_4 a .legend .title {margin:48px auto;font-size:20px;}
	
	#widgets .grid_3,
	#home_venuefinder_widget.grid_3, 
	#slider_box_widget.grid_3 {width:300px;}
	#widgets .hgrid_3,
	#home_venuefinder_widget.hgrid_3, 
	#slider_box_widget.hgrid_3 {height:300px;}
	#widgets .hgrid_3 .spacer,
	#home_venuefinder_widget.hgrid_3 .spacer, 
	#slider_box_widget.hgrid_3 .spacer {height:280px;}	
	
	#box_widget_slider_das_nature 
		{bottom: auto;top: 70px;right: 70px;z-index: 5;}
}

@media all and (max-width:768px)
	{
	#widgets .legend .icon,
	#widgets_detail .legend .icon
		{font-size:80px;line-height:120px;}
	#widgets .legend .icon.small,
	#widgets_detail .legend .icon.small
		{font-size:80px;line-height:80px;}

	#widgets_detail .forecast .day
		{float:left;width:20%;margin:5px 0;}
	#widgets_detail .forecast .city
		{margin:5px 0 0 0;font-size:15px;}
	#widgets_detail .forecast .day .icon
		{font-size:30px;line-height:40px;}
		
	.teaser a .legend .title
		{font-size:24px;}
	.teaser a .legend .icon
		{font-size:80px;line-height:120px;}
	.teaser_img a .legend img
	    {height:100px;margin-top:0;}
	.teaser_txt_1 a .legend .title
		{margin:114px auto;}
	.teaser_txt_2 a .legend .title
		{margin:98px auto;}
	.teaser_txt_3 a .legend .title
		{margin:81px auto;}
	.teaser_txt_4 a .legend .title
		{margin:66px auto;}
	.legend.no_icon .title 
		{margin:95px auto;}
		
	#widgets .grid_3,
	#home_venuefinder_widget.grid_3, 
	#slider_box_widget.grid_3 {width:300px;}
	#widgets .hgrid_3,
	#home_venuefinder_widget.hgrid_3, 
	#slider_box_widget.hgrid_3 {height:300px;}
	#widgets .hgrid_3 .spacer,
	#home_venuefinder_widget.hgrid_3 .spacer, 
	#slider_box_widget.hgrid_3 .spacer {height:280px;}

	#box_widget_slider_das_nature .grid_4 {width:300px;}
	#box_widget_slider_das_nature .hgrid_4 {height:300px;}
	#box_widget_slider_das_nature .hgrid_4 .spacer {width:280px;}
	}
	
@media all and (max-width:640px) {
	#slider_box_widget {display:none;}	

	#widgets .legend .icon
		{font-size:60px;line-height:100px;}
	#widgets .legend .icon.small
		{font-size:60px;line-height:60px;}

	#widgets_detail .legend .icon
		{font-size:50px;line-height:80px;}
	#widgets_detail .legend .icon.small
		{font-size:50px;line-height:50px;}

	#widgets_detail .forecast .day
		{float:left;width:20%;margin:2px 0;}
	#widgets_detail .forecast .city
		{margin:0;font-size:12px;}
	#widgets_detail .forecast .day .icon
		{font-size:25px;line-height:25px;}
				
	.teaser a .legend .title
		{font-size:20px;}
	.teaser a .legend .icon
		{font-size:60px;line-height:80px;}
	.teaser_img a .legend img
	    {height:80px;}
	.teaser_txt_1 a .legend .title
		{margin:87px auto;}
	.teaser_txt_2 a .legend .title
		{margin:74px auto;}
	.teaser_txt_3 a .legend .title
		{margin:61px auto;}
	.teaser_txt_4 a .legend .title
		{margin:48px auto;}
	.legend.no_icon .title 
		{margin:73px auto;}

	#widgets .forecast .day
		{float:left;width:20%;margin:5px 0;}
	#widgets .forecast .city
		{margin:5px 0;font-size:15px;}	
		
	#widgets .grid_3,
	#home_venuefinder_widget.grid_3, 
	#slider_box_widget.grid_3 {width:280px;}
	#widgets .hgrid_3,
	#home_venuefinder_widget.hgrid_3, 
	#slider_box_widget.hgrid_3 {height:280px;}
	#widgets .hgrid_3 .spacer,
	#home_venuefinder_widget.hgrid_3 .spacer, 
	#slider_box_widget.hgrid_3 .spacer {height:260px;}
	
	#box_widget_slider_das_nature
		{position:absolute;bottom:30px;right:70px;z-index:5;display:block;}
	
	form.transport_widget_large .inline dt 
		{width: 28px;}

	#box_widget_homepage {top:40px;right:30px;z-index: 5;}
	#box_widget_homepage .hgrid_3 {height:160px;}
	#box_widget_homepage .hgrid_3 .spacer {height:140px;}
	#box_widget_homepage .grid_3 {width: 200px;}
	#box_widget_homepage .teaser_txt_4 a .legend .title {margin:20px auto;font-size:16px;}
}

@media all and (max-width:480px)
	{
	#widgets .legend .icon,
	#widgets_detail .legend .icon
		{font-size:80px;line-height:120px;}
	#widgets .legend .icon.small,
	#widgets_detail .legend .icon.small
		{font-size:80px;line-height:80px;}
		
	.teaser a .legend .title
		{font-size:22px;}
	.teaser a .legend .icon
		{font-size:80px;line-height:120px;}
	.teaser_img a .legend img
	    {height:100px;}
	.teaser_txt_1 a .legend .title
		{margin:114px auto;}
	.teaser_txt_2 a .legend .title
		{margin:98px auto;}
	.teaser_txt_3 a .legend .title
		{margin:81px auto;}
	.teaser_txt_4 a .legend .title
		{margin:66px auto;}
	.legend.no_icon .title 
		{margin:96px auto;}

	#widgets .forecast .day
		{float:left;width:20%;margin:10px 0;}
	#widgets .forecast .city
		{margin:5px 0;font-size:15px;}	
		
	#widgets_detail .forecast .day
		{float:left;width:20%;margin:5px 0;}
	#widgets_detail .forecast .city
		{margin:10px 0 5px 0;font-size:15px;}
	#widgets_detail .forecast .day .icon
		{font-size:35px;line-height:45px;}
		
	#widgets
		{right:50%;margin:0 -150px 0 0;}
	#widgets .grid_3,
	#home_venuefinder_widget.grid_3, 
	#slider_box_widget.grid_3 {width:300px;}
	#widgets .hgrid_3,
	#home_venuefinder_widget.hgrid_3, 
	#slider_box_widget.hgrid_3 {height:300px;}
	#widgets .hgrid_3 .spacer,
	#home_venuefinder_widget.hgrid_3 .spacer, 
	#slider_box_widget.hgrid_3 .spacer {height:280px;}
}

@media all and (max-width:320px)
	{
	#widgets .legend .icon
		{font-size:60px;line-height:100px;}
	#widgets .legend .icon.small
		{font-size:60px;line-height:60px;}
	
	.teaser a .legend .title
		{font-size:20px;}
	.teaser_img a .legend img
	    {height:100px;}
	.teaser_txt_1 a .legend .title
		{margin:107px auto;}
	.teaser_txt_2 a .legend .title
		{margin:94px auto;}
	.teaser_txt_3 a .legend .title
		{margin:81px auto;}
	.teaser_txt_4 a .legend .title
		{margin:66px auto;}
	.legend.no_icon .title 
		{margin:94px auto;}

	#widgets .forecast .day
		{float:left;width:20%;margin:5px 0;}
	#widgets .forecast .city
		{margin:5px 0;font-size:15px;}	

	#widgets_detail .forecast .day
		{float:left;width:20%;margin:5px 0;}
	#widgets_detail .forecast .city
		{margin:5px 0;font-size:15px;}
	#widgets_detail .forecast .day .icon
		{font-size:30px;line-height:40px;}
		
	#widgets
		{right:50%;margin:0 -140px 0 0;}
	#widgets .grid_3,
	#home_venuefinder_widget.grid_3, 
	#slider_box_widget.grid_3 {width:280px;}
	#widgets .hgrid_3,
	#home_venuefinder_widget.hgrid_3, 
	#slider_box_widget.hgrid_3 {height:280px;}
	#widgets .hgrid_3 .spacer,
	#home_venuefinder_widget.hgrid_3 .spacer, 
	#slider_box_widget.hgrid_3 .spacer {height:260px;}
	
	form.transport_widget_large .inline dt 
		{width:26px;}
}

@media all and (max-height:450px) {
	#slider_box_widget 
		{display:none;}	
}
	
.slider_widget .filter, 
.slider_events .filter {
    z-index: 1 !important;
}

/* bug bxslider & lazy loading */
.bx-loading {
    display: none !important; 
}
/* STANDARD DEFINITION */

h1,h2,h4,h3,h5,h6
	{margin:10px 0;}
p
	{margin:10px 0;}

h1 strong,h2 strong,h4 strong,h5 strong,h6 strong, p strong
	{font-family:montserrat-bold;font-weight:normal;}
		
h1
	{font-size:25px;font-weight:normal;font-family:montserrat-light;text-transform:uppercase;}
h2
	{font-size:20px;font-weight:normal;font-family:montserrat-light;text-transform:uppercase;}
h3
	{font-size:15px;font-weight:normal;font-family:montserrat-regular;text-transform:uppercase;}
h4
	{font-size:18px;font-weight:normal;font-family:montserrat-light;}
h5
	{font-size:18px;font-weight:normal;font-family:montserrat-regular;text-transform:uppercase;}
h6
	{font-size:14px;font-weight:normal;font-family:montserrat-regular;text-transform:uppercase;}
div,p,li
	{}
ulwe
	{margin:10px 20px;list-style-type:disc;}
ol
	{margin:10px 20px;list-style-type:decimal;}
ul {margin-left:20px;}
li
	{padding:2px 0;}
a
	{text-decoration:underline;color:#000000;}
a:hover
	{text-decoration:none;color:#808080;}
img 
	{border:0;}
img.responsive
	{
  	max-width:100%;
  	width:auto;height:auto;
  	width:auto\9;
  	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;}

ul.link
	{margin:10px 0;padding:0;list-style:none;}
ul.link li
	{display:inline-block;padding:2px 0;list-style:none;}


/* CONTENT BLOCKS */


h1.title,
h2.title
	{display:block;margin:0;font-size:25px;line-height:40px;text-align:left;}
h1.title .icon,
h2.title .icon
	{display:block;float:right;text-transform:none;font-size:38px;line-height:40px;width:40px;height:40px;}

h1.left_margin, h2.left_margin {margin-left:60px;}

.hometext
	{font-size:18px;font-weight:normal;font-family:montserrat-light;margin:20px 0;}
.hometext.mt10
	{margin-top:10px;}
.bodytext
	{margin:10px 0;}


.infos .date.news,
.infos .date.event
	{font-size:16px;font-family:montserrat-bold;}
.infos .city,
.infos .type
	{text-transform:uppercase;}



.filter
	{
	position:absolute;z-index:4;display:block;
	width:100%;height:100%;
	background-color:transparent;opacity:0.85;    
	z-index: 1;
	}	
.mask
	{
	position:relative;display:block;overflow:hidden;
	vertical-align:middle;white-space:nowrap;
	}
.mask img
	{
	display:block;
	position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;
 	min-height:100%;min-width:100%;
  	border:0;
  	width:100%;height:auto;
  	width:auto\9;
  	object-fit: cover;
  	-ms-interpolation-mode:bicubic;
  	
	}
.mask .button_over
	{
	position:absolute;z-index:2;top:50%;left:50%;
	margin:-50px 0 0 -50px;
	}

.cover
	{
	width:100%;height:480px;overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}

/*.cover img 
    {
        width : 100% ;
        height : 100%;
        object-fit: cover;
    }
*/

.cover.big {height: 960px;}

.cover .mask 
	{
	width:100%;height:100%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover; 
	background-size:cover;
	}
.cover .copyright
	{
	position:absolute;display:block;bottom:80px;left:0;z-index:20;width:100%;
	padding:0;margin:0;line-height:40px;color:#FFFFFF;font-size:11px;
	}
.cover .type
	{
	position:absolute;top:80px;right:80px;
	color:#FFFFFF;background-color:transparent;
	}
.cover .type .icon
	{
	position:relative;display:inline-block;
	text-align:center;line-height:80px;font-size:80px;
	width:80px;height:80px;color:#FFFFFF;
	}

.free_copyright {
	display: block;
	position: absolute;
	top: 305px;
	left: 15px;
	z-index: 20;
	width: 100%;
	line-height: 40px;
	color: #FFFFFF;
	font-size: 11px;
}

.thumbnail
	{position:relative;text-align:left;}
.thumbnail .inner,
.thumbnail .spacer
	{position:relative;overflow:hidden;}
.thumbnail a
	{
	text-decoration:none;
	transition:All 1s ease;
	-webkit-transition:All 1s ease;
	-moz-transition:All 1s ease;
	-o-transition:All 1s ease;
	}
.thumbnail .mask
	{
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:50% 50%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover; 
	background-size:cover;
	}

.thumbnail .area
	{position:relative;display:block;width:100%;height:100%;}
.thumbnail .caption
	{position:relative;display:block;}
.thumbnail .title
	{display:block;margin:15px 60px 6px 20px;font-size:14px;font-weight:normal;font-family:montserrat-regular;text-transform:uppercase;}
.thumbnail .slogan,
.thumbnail .resume,
.thumbnail .legends
	{display:block;margin:5px 20px 10px 20px;font-size: 14px;line-height: 1.4;}
.thumbnail p.city,
.thumbnail p.category, 
.thumbnail p.infos
    {margin:5px 20px 10px 20px;font-size:12px;text-transform:uppercase;font-family:montserrat-light;line-height: 1.4;}
.thumbnail p.date
	{margin:-5px 20px -5px 20px;font-size:12px;text-transform:uppercase;font-family:montserrat-light;line-height: 1.4;}
.thumbnail span.city,
.thumbnail span.date
	{font-family:montserrat-light;}
.thumbnail p.price
	{
	position:absolute;left:0px;bottom:-40px;z-index:8;display:block;
	font-family:montserrat-bold;
	margin:10px;padding:0;
	text-transform:none;
	line-height:40px;
	}

.news.thumbnail .title
	{margin:15px 30px 6px 20px;}	
.news.thumbnail p.date
	{margin:-5px 20px 10px 20px;}

#infos_pratiques .thumbnail .title
    {margin:15px 30px 10px 20px;}

.text .menu_icon,
.thumbnail .menu_icon,
.thumbnail .link
	{position:absolute;z-index:10;left:0;bottom:0;margin:0;}
.thumbnail .type
	{position:absolute;width:40px;right:0px;top:0;z-index:12;margin:0;padding:0;cursor:pointer;}
.thumbnail .type .button_icon
	{float:left;}
.thumbnail .type.left
    {
        right: auto;
        left: 0px;
        top: 0;
        z-index:1;
    }
.thumbnail .offer
	{}


.thumbnail.banner {height: 200px;}
.thumbnail.banner.banner_mobile {display:none;}

.thumbnail.square .area,
.thumbnail.banner .area
	{
	position:absolute;
	z-index:10;bottom:0;left:0;
	}

.thumbnail.square.right_txt .caption {right:0;left:unset;}

.thumbnail.square .mask
	{width:100%;height:100%;}
.thumbnail.square .caption
	{
	position:absolute;
	z-index:10;bottom:0;left:0;
	width:100%;
	display:block;overflow:hidden;
	background-color:rgba(0,0,0,0.5);
	color:#FFFFFF;
	
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
.thumbnail.square:hover .caption
	{
	height:100%;
	background-color:rgba(0,0,0,0.75);
	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
.thumbnail.square .caption a
	{color:#FFFFFF;}
.thumbnail.square:hover .caption a
	{background-color:transparent;color:#000000;}
	
.thumbnail.square:hover .caption a:hover
	{color:#808080;}
.thumbnail.square  .caption .menu_icon ul li ul li a
	{color:#FFFFFF;}
.thumbnail.square .resume
	{display:none;}
.thumbnail.square .menu_icon,
.thumbnail.square .link
	{left:20px;bottom:20px;display:none;}
.thumbnail.square:hover .menu_icon,
.thumbnail.square:hover .link,
.thumbnail.square:hover .resume
	{
		display:block;
		overflow:hidden;
		max-height:11.2em;
		word-wrap: break-word;
		/* Chrome webkit */
		display: -webkit-box;
		-webkit-line-clamp: 8;
   		-webkit-box-orient: vertical;
	}
.thumbnail.square:hover .city, 
.thumbnail.square:hover .date
	{display:none;}
.thumbnail.square.news:hover .resume
	{
		overflow:hidden;
		max-height:11.2em;
		word-wrap: break-word;
		/* Chrome webkit */
		display: -webkit-box;
		-webkit-line-clamp: 8;
   		-webkit-box-orient: vertical;
	}
.thumbnail.square .link a.button_icon
	{float:left;}
.thumbnail.square .menu_icon ul.left li ul
	{left:auto;right:0;}	
.thumbnail.square .menu_icon ul li ul .arrow
	{right:20px;left:auto;}

.thumbnail.square .menu_icon ul.right li ul
	{right:auto;right:-85px;}	
.thumbnail.square .menu_icon ul.right li ul .arrow
	{right:95px;left:auto;}
.thumbnail.square.free:hover .caption
	{
	height:100%;
	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
.thumbnail.square.free.large:hover .caption
	{height:0%;}
.thumbnail.square.free.large.fixed:hover .caption
	{height:100%;}
.thumbnail.square.free:hover .caption
	{height:100%;}
.thumbnail.square.free.large .caption
	{height:100%;width:290px;text-align:center;}
.thumbnail.square.free .title
	{margin:15px 20px;}
.thumbnail.square.free .slogan
	{display:none;}
.thumbnail.square.free:hover .slogan
	{display:block;}
.thumbnail.square.free.large .title
	{margin:45px 20px 15px 20px;}
.thumbnail.square.free.large.icon .title
	{margin-top:25px;font-size: 16px;}
.thumbnail.square.free.large .slogan
	{display:block;}
	
.thumbnail.square.free.large.teaser .title
	{margin:0 20px 15px 20px;}
.thumbnail.square.free.large.teaser .legend .icon
	{display:block;font-size:80px;line-height:80px;margin:30px auto;}
.thumbnail.square.free.large.teaser .legend.round .icon
	{
	width:80px;height:80px;
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	border-radius:40px;
	}
.thumbnail.square.free.large.teaser .caption
    {height:100%;}
.thumbnail.square.free.large.teaser:hover .caption
    {height:0;}

/* Vertical render octobre 2018 - LME */
 .thumbnail.vertical .vertical_cover {position: relative;width: 100%;height: 100%;}
 .thumbnail.vertical .vertical_cover img 
 	{
 	width:100%; 
 	height:180px;
 	object-fit:cover;
 	}

.thumbnail.vertical .caption {height: 280px;}
.thumbnail.vertical.grid_6 .caption {height: 210px;}
.thumbnail.vertical .title {margin: 15px 10px 6px 10px;}
.thumbnail.vertical .city {margin: 5px 10px 10px 10px;} 
.thumbnail.vertical p.date {margin: -5px 20px -5px 10px;}
.thumbnail.vertical .resume 
	{
	margin: 5px 10px 60px 10px;
    overflow: hidden;
    max-height: 9.8em;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
	}

.thumbnail.vertical .menu_icon.pro_infirmis {top:141px;right:2px;left:unset;}
.thumbnail.vertical .menu_icon.right 
	{
    bottom: 15px;
    right: 5px;
    left: unset;
	}
#relatedObjects_loader .thumbnail.vertical .caption {height:100%;}
#relatedObjects_loader .thumbnail.vertical.related .resume {margin: 5px 10px 5px 10px;}
#relatedObjects_loader .menu_icon.vertical {display:none;}

/* END Vertical render */
.thumbnail.horizontal .menu_icon.pro_infirmis {bottom:5px;right:5px;}

.thumbnail.horizontal .mask
	{position:absolute;top:0;left:0;width:220px;min-height:240px;height:100%;}
.thumbnail.horizontal .mask .icon
	{
	color:#FFFFFF;
	position:absolute;z-index:2;left:50%;top:50%;
	margin:-40px 0 0 -40px;
	font-size:60px;line-height:80px;width:80px;height:80px;text-align:center;
	}
.thumbnail.horizontal .caption
	{float:left;height:180px;margin-left:220px;padding-bottom:60px;}
.thumbnail.horizontal .menu_icon
	{left:240px;bottom:15px;}
.thumbnail.horizontal .menu_icon ul.left li ul
	{left:auto;right:0;}	
.thumbnail.horizontal .menu_icon ul li ul .arrow
	{right:20px;left:auto;}
.thumbnail.horizontal .title
	{margin-right:60px;}
.thumbnail.horizontal .resume
	{
		overflow:hidden;
		max-height:7em;
		word-wrap: break-word;
		display: -webkit-box;
		-webkit-line-clamp: 5;
   		-webkit-box-orient: vertical;
	}

.thumbnail.horizontal.news .resume
	{
	max-height:5.6em;
	display: -webkit-box;
	-webkit-line-clamp: 4;
   	-webkit-box-orient: vertical;
	}
	
.thumbnail.horizontal.directory .caption
	{margin-right:300px;}
.thumbnail.horizontal.directory .address
	{position:absolute;right:0;top:0;width:300px;padding-bottom:60px;min-height:180px;}
.thumbnail.horizontal.directory .address p
	{margin:15px 20px;text-transform:uppercase;font-size:12px;}
.thumbnail.horizontal.directory .address .menu_icon
	{position:absolute;left:20px;bottom:20px;}
.thumbnail.horizontal.directory .address ul
    {clear:both;margin:0;padding:0;list-style: none;}
.thumbnail.horizontal.directory .address li 
    {padding: 0 0 0 20px;font-size: 13px;word-wrap:break-word;margin-right:20px;}

/*.thumbnail.horizontal.trail .caption
	{padding-bottom:10px;min-height:240px;}*/
.thumbnail.horizontal.trail .caption
	{padding-bottom:0px;height:240px;}
.thumbnail.horizontal.trail .menu_icon
	{left:auto;right:20px;bottom:15px;height:auto;}
.thumbnail.horizontal.trail .type
	{right:auto;left:0px;top:0;}
	
.thumbnail.horizontal.trail.search .caption {height:240px;padding-bottom:0;}
.thumbnail.horizontal.trail.search .type {right:0;left:inherit;}

.thumbnail.banner .caption
	{overflow:hidden;}
.thumbnail.banner .caption
	{
	position:absolute;
	z-index:10;bottom:0;left:0;
	width:100%;
	display:block;overflow:hidden;
	background-color:transparent;
	color:#FFFFFF;
	
	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) 50%, rgba(0,0,0,0.85) 100%); 
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%,rgba(0,0,0,0.85) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 50%,rgba(0,0,0,0.85) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#C0000000',GradientType=0 ); 
	}

.thumbnail.banner.vaudguide .caption {background: none;}
.thumbnail.banner:hover .caption
	{
	height:100%;
	
	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.85) 50%, rgba(0,0,0,0.50) 100%); 
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.85) 50%,rgba(0,0,0,0.50) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.85) 50%,rgba(0,0,0,0.50) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80000000', endColorstr='#C0000000',GradientType=0 ); 
	}
.thumbnail.banner .type
	{
	position:absolute;display:table-cell;
	right:0px;top:0;z-index:12;margin:0;padding:0;
	width:80px;height:100%;vertical-align:middle;
	}
.thumbnail.banner .type .icon
	{
	position:absolute;top:50%;margin-top:-40px;display:block;text-align:center;
	font-size:45px;line-height:80px;width:100%;height:80px;	
	}	
.thumbnail.banner .mask
	{width:100%;height:100%;}
.thumbnail.banner .title
	{
	display:block;margin:60px 100px 30px 30px;
	font-size:25px;font-weight:normal;font-family:montserrat-bold;text-transform:uppercase;
	}
.thumbnail.banner .resume
	{display:none;margin:5px 185px 30px 30px;font-size:15px;font-family:montserrat-regular;}
.thumbnail.banner:hover .title
	{margin:30px 100px 5px 30px;}
.thumbnail.square:hover .menu_icon,
.thumbnail.square:hover .link,
.thumbnail.banner:hover .resume
	{display:block;}

.thumbnail.cover.gallery .caption .icon,
.thumbnail.cover.webcam .caption .icon
	{
    /*display: none;*/
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -40px 0 0 -40px;
    font-size: 60px;
    line-height: 80px;
    width: 80px;
    height: 80px;
    text-align: center;
}

.thumbnail.cover.gallery .mask .icon,
.thumbnail.cover.webcam .mask .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -60px 0 0 -40px;
    font-size: 60px;
    line-height: 80px;
    width: 80px;
    height: 80px;
    text-align: center;
    z-index:1;
}

.thumbnail.cover.gallery .mask .icon {top:58%;}

.thumbnail.cover.gallery .caption .icon,
.thumbnail.cover.webcam .caption .icon
	{display:none;}
.thumbnail.cover.gallery .mask .icon,
.thumbnail.cover.webcam .mask .icon
	{display:block;}
.thumbnail.cover.gallery:hover .caption,
.thumbnail.cover.webcam:hover .caption
	{
	height:100%;
	background-color:rgba(0,0,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;
	}
.thumbnail.cover.gallery:hover .caption .icon,
.thumbnail.cover.webcam:hover .caption .icon
	{display:block;}
.thumbnail.cover.gallery:hover .mask .icon,
.thumbnail.cover.webcam:hover .mask .icon
	{display:none;}



.thumbnail.round
	{}
.thumbnail.round.grid_2 .spacer
	{
	-moz-border-radius:160px;
	-webkit-border-radius:160px;
	border-radius:160px;
	overflow:hidden;
	}
.thumbnail.round.grid_4 .spacer
	{
	-moz-border-radius:190px;
	-webkit-border-radius:190px;
	border-radius:190px;
	overflow:hidden;
	}	
.thumbnail.round .area
	{
	position:absolute;
	z-index:10;bottom:0;left:0;
	}

.thumbnail.round .mask
	{width:100%;height:100%;}
.thumbnail.round .caption
	{
	position:absolute;
	z-index:10;bottom:0;top:0;left:0;
	width:100%;
	display:block;overflow:hidden;text-align:center;
	color:#FFFFFF;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 40%, rgba(0,0,0,0.75) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 40%,rgba(0,0,0,0.75) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 40%,rgba(0,0,0,0.75) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000',GradientType=0 ); /* IE6-9 */
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}

.thumbnail.round .title
	{
	    /*text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);	*/
	    position: absolute;
        width: 80%;
        text-align: center;
        top: 50%;
        left: 50%;
        margin: 0;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
	}

.thumbnail.round.grid_2 .title
	{
	display:block;
	/*margin:75px 20px 15px 20px;*/
	font-family: 'montserrat-bold';font-size:12px;
	}
.thumbnail.round.grid_4 .title
	{
	display:block;
	/*margin:160px 20px 15px 20px;*/
	font-family: 'montserrat-bold';font-size:25px;
	}
.thumbnail.round:hover .caption
	{
	background-color:rgba(0,0,0,0.5);
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
	

#poi_related_webcams_slider .thumbnail.cover .caption {
    background-color: transparent;
}

.text
	{position:relative;text-align:left;}
.text .inner,
.text .spacer
	{position:relative;overflow:hidden;}
.text a
	{
	text-decoration:none;
	transition:All 1s ease;
	-webkit-transition:All 1s ease;
	-moz-transition:All 1s ease;
	-o-transition:All 1s ease;
	}
.text .caption
	{position:relative;display:block;padding:5px 10px;min-height:150px;}
.text .title
	{margin:10px 10px 5px 10px;}
.text .slogan
	{margin:5px 10px;}
.text .resume,
.text .legends,
.text .category
	{margin:10px;}
.text p.city,
.text p.date
	{margin:5px 10px 10px 10px;font-size:11px;text-transform:uppercase;}
.text p.infos
	{margin:5px 10px 10px 10px;font-size:11px;text-transform:uppercase;font-family:montserrat-light;}
.text span.city,
.text span.date
	{font-family:montserrat-light;}
.text span.price
	{font-family:montserrat-bold;}
	
.text .link
	{position:absolute;z-index:2;right:0;bottom:0;margin:0;overflow:auto;}
.text .type
	{position:absolute;right:0px;top:0;z-index:10;margin:0;padding:0;}
.text:hover .caption
	{
	background-color:#FFFFFF;color:#000000;
	height:100%;
	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
.text .link
	{right:0;bottom:0;display:none;}
.text .link a.button_icon
	{float:left;}

.text.trail .caption
	{padding-bottom:10px;min-height:240px;}

.text.trail .menu_icon {
    position: absolute;
    right: 55px;
    top: 10px;
    left: inherit;
}

.text.trail .resume, 
.text.trail .legends
	{float:left;width:45%;}

.thumbnail.cover .area
	{
	position:absolute;
	z-index:10;bottom:0;left:0;
	}
.thumbnail.cover .mask 
	{width:100%;height:100%;}
.thumbnail.cover .caption
	{
	position:absolute;
	z-index:10;bottom:0;left:0;
	width:100%;text-align:center;
	display:block;overflow:hidden;
	background-color:rgba(0,0,0,0.5);
	color:#FFFFFF;
	
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
.thumbnail.cover:hover .caption
	{
	height:100%;
	background-color:rgba(0,0,0,0.75);
	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
.thumbnail.cover .caption a
	{color:#FFFFFF;}
.thumbnail.cover .title
	{margin:20px 40px 20px 40px;line-height:20px;}
.thumbnail.cover .resume
	{
		margin:5px 40px 15px 40px;
		line-height:1.4em;
		overflow: hidden;
		max-height:8.4em;
		/* Chrome webkit */
		display: -webkit-box;
		-webkit-line-clamp: 6;
   		-webkit-box-orient: vertical;
   	}
.thumbnail.cover .city,
.thumbnail.cover .date
	{margin:0 40px 15px 40px;line-height:14px;}
.thumbnail.cover  .city,
.thumbnail.cover .date,
.thumbnail.cover .resume
	{display:none;}
.thumbnail.cover:hover .city,
.thumbnail.cover:hover .resume,
.thumbnail.cover:hover .date
	{display:block;}

.legends.block
	{padding:10px;}

dl.listing 
	{
	position:relative;display:inline-block;clear:both;
	width:100%;
	}
dl.listing.border
	{border-top:1px solid #F0F0F0;}
dl.listing dt 
	{
	position:relative;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-regular;
	}
dl.listing dd
	{position:relative;margin-left:200px;padding:3px 0;clear:right;}

dl.listing.small dt 
	{width:95px;}
dl.listing.small dd
	{margin-left:100px;}
dl.listing.small a
	{width:auto;}
		
dl.listing.user_profil dt 
	{width:120px;}
dl.listing.user_profil dd
	{margin-left:140px;}
dl.listing.user_profil .mask
	{
	display:block;
	width:120px;height:120px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;

	-moz-border-radius:60px;
	-webkit-border-radius:60px;
	border-radius:60px;
	}
dl.listing.user_profil .button_icon
	{position:absolute;bottom:3px;left:0;z-index:2;}

dl.listing.trail dt 
	{width:110px;padding-left:30px;font-size:13px;}
dl.listing.trail dt .icon
	{position:absolute;display:block;width:26px;height:26px;text-align:center;top:-5px;left:0;font-size:24px;}
dl.listing.trail dd
	{margin-left:150px;font-size:13px;}

dl.listing.trail.detail dt 
	{width:150px;font-size:14px;}
dl.listing.trail.detail dd	
    {margin-left:185px;font-size:14px;}

table.listing
	{border-collapse:collapse;border-spacing:0;width:100%;}
table.listing th,
table.listing td
	{padding:5px 0;text-align:center;}
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 #F0F0F0;font-family:montserrat-regular;}
table.listing thead td
	{border-bottom:2px solid #F0F0F0;font-weight:normal;text-align:center;}
table.listing tbody th
	{border-bottom:1px solid #F0F0F0;font-family:montserrat-regular;}
table.listing tbody td
	{border-bottom:1px solid #F0F0F0;font-weight:normal;text-align:center;}
table.listing tfoot th
	{border-top:1px solid #F0F0F0;font-family:montserrat-bold;}
table.listing tfoot td
	{border-top:1px solid #F0F0F0;font-weight:normal;text-align:center;}





/* SLIDERS */

.diaporama,
.diaporama .mask
	{width:inherit;height:inherit;}


/* 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:montserrat-medium;
	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
	{display:none;}
.tab_content.inner
	{padding:15px;}
.close_tab
	{
	display:block;
	position:absolute;right:40px;top:0px;z-index:10;
	width:40px;height:40px;line-height:40px;
	font-size:25px;color:#000000;text-align:center;
	cursor:pointer;
	}



/* PANEL TOP */

.panel .tab_content
	{}
.panel .tab_content h4
	{margin:10px 0;font-weight:normal;font-family:montserrat-light;text-transform:uppercase;}	

/* ACCORDION */

ul.accordion
	{clear:both;margin:0;padding:0;list-style:none;}
ul.accordion.margin
	{margin:15px 0;}
ul.accordion li
	{position:relative;display:block;margin:0;padding:0 15px;}
ul.accordion.border li
	{border-top:1px solid #F0F0F0;}
ul.accordion li:first-child
	{border-top:0;}
ul.accordion .selector
	{
	position:relative;display:block;
	padding:10px 0;margin:0;font-size:15px;
	font-family:montserrat-regular;
	overflow:hidden;text-transform:uppercase;
	cursor:pointer;
	}
ul.accordion .selector span
	{
	float:right;
	width:15px;margin-left:10px;text-align:center;
	text-decoration:none;
	font-size:15px;line-height:25px;
	}
ul.accordion .dropdown
	{position:relative;display:none;padding:0 0 10px 0;margin:0;}
ul.accordion .dropdown.no_margin
	{margin:0 -25px;}

ul.accordion.right .selector
	{text-align:right;}
ul.accordion.right .dropdown
	{padding:0 25px 15px 0;text-align:right;}

ul.accordion .steps_list
	{
	position:relative;display:block;
	padding:10px 15px;
	margin:0;
	font-size:15px;
	font-family:montserrat-regular;
	overflow:hidden;
	text-transform:uppercase;
	}



ul.accordion_menu
	{clear:both;margin:0;padding:0;list-style:none;}
ul.accordion_menu li.item
	{
	position:relative;display:block;margin:0 0 20px 0;padding:0 15px;
	background-color:#FFFFFF;
	}
ul.accordion_menu li.item .selector
	{
	position:relative;display:block;
	padding:20px 15px;margin:0;font-size:25px;line-height:40px;
	font-family:montserrat-light;
	overflow:hidden;text-transform:uppercase;
	cursor:pointer;
	}
ul.accordion_menu li.item .selector .icon
	{
	position:relative;display:inline-block;float:right;overflow:hidden;
	text-align:center;text-decoration:none;
	width:40px;height:40px;
	line-height:40px;font-size:25px;
	background-color:#E2E2E2;
	color:#000000;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}

ul.accordion_menu li.item:hover .selector .icon
	{
	background-color:#FF0000;
	color:#FFFFFF;
	}
ul.accordion_menu li.item .dropdown
	{position:relative;display:none;padding:0 0 20px 0;margin:0;}	
ul.accordion_menu li.item .dropdown.margin
	{margin:20px;}	


/* VENUEFINDER */
	
#venuefinder_loader #venues_selection
	{min-height:200px;}
#search_venuefinder_types label
	{position:relative;}
#search_venuefinder_types label img
	{
	position:absolute;right:-28px;top:0;
	display:block;width:28px;height:28px;
	}

ul.accordion_menu.venuefinder li.item
	{padding:0;}
ul.accordion_menu.venuefinder li.item .selector
	{padding:20px 30px;}
ul.accordion_menu.venuefinder li.item  .dropdown
	{padding:0;}
ul.accordion_menu.venuefinder li.item .selector .icon
	{
	position:absolute;top:0;right:0;
	display:block;float:none;overflow:hidden;
	text-align:center;text-decoration:none;
	width:80px;height:80px;
	line-height:80px;font-size:45px;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	}
#venuefinder_form .spacer
	{margin:30px;}
	
#venues_items
	{position:relative;display:block;list-style:none;margin:0;padding:0;width:96%;}
#venues_items li
	{
	position:relative;display:block;margin:0 0 3px 0;padding:0 50px 0 15px;vertical-align:middle;background-color:#F0F0F0;line-height:40px;
	text-transform:uppercase;
	}
#venues_items li .label_icon
	{
	position:absolute;right:0;top:0;margin:0;
	background-color:#FF0000;color:#FFFFFF;
	}

.thumbnail.horizontal.venuefinder .mask
	{height:240px;}
.thumbnail.horizontal.venuefinder .resume
	{
	font-size:12px;
	max-height:none;
	word-wrap: break-word;
	display: block;
	-webkit-line-clamp: none;
   	-webkit-box-orient: auto; 
	}
.thumbnail.horizontal.venuefinder p.infos
	{text-transform:none;}
.thumbnail.horizontal.venuefinder .city img
	{float:left;width:30px;height:30px;margin-top:-8px;margin-left:-8px;}
.thumbnail.horizontal.venuefinder .caption
	{
	float:left;width:370px;min-height:240px;height:auto;margin-left:220px;padding-bottom:0;
	}
.thumbnail.horizontal.venuefinder .facilities
	{
	float:right;width:480px;
	margin:0 90px 30px 0;padding:15px 0;
	}
.thumbnail.horizontal.venuefinder .facilities .row
	{border-top:1px dotted #404040;}
.thumbnail.horizontal.venuefinder .facilities .cols
	{
	float:left;padding:5px 0;width:70px;font-size:12px;
	text-align:center;
	}
.thumbnail.horizontal.venuefinder .facilities .cols.name
	{width:100px;font-family:montserrat-regular;text-align:left;}
.thumbnail.horizontal.venuefinder .facilities .cols.name.normal
	{font-family:montserrat-light;}
.thumbnail.horizontal.venuefinder .facilities .cols.facilities_items
	{width:100px;font-size:20px;padding:0;}
.thumbnail.horizontal.venuefinder .facilities .cols.header
	{text-transform:uppercase;font-family:montserrat-regular;padding:5px 0;}
.thumbnail.horizontal.venuefinder .facilities .cols.header.facilities_items
	{font-size:12px;}
.thumbnail.horizontal.venuefinder .menu_icon
	{
	position:absolute;
	left:auto;
	right:20px;
	/*bottom:20px;*/
	top:20px;
	height:auto;
	width:40px;
	}
.thumbnail.horizontal.venuefinder .label_icon
	{
	position:absolute;
	z-index:3;
	right:0;
	/*top:0;*/
	bottom:0; /* lme - 18.03.19 */
	padding-right:20px; /* lme - 18.03.19 */
	margin:0;
	background-color:#404040;
	color:#FFFFFF;
	}

#venuefinder_loader_label
	{margin:0;line-height:40px;}
/*#search_venuefinder .button
	{position:absolute;z-index:20;left:50%;bottom:-20px;margin-left:-100px;width:200px;}*/
#search_venuefinder .button {position: absolute;top: 30px;left: 230px;}

/* OFFRES ST */
/*.thumbnail.horizontal.st_offers .mask
	{height:100%;max-height:300px;}
*/
.thumbnail.horizontal.st_offers .mask {height: 260px;}
.thumbnail.horizontal.st_offers .resume {
    font-size:13px;
    margin: 20px;
    overflow: hidden;
    max-height: 9.8em;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}
.thumbnail.horizontal.st_offers .show_more, 
.thumbnail.horizontal.st_offers .show_less
	{font-size:13px;text-align: justify;margin: 20px;}
.thumbnail.horizontal.st_offers .show_less {display:none;}
.thumbnail.horizontal.st_offers .resume.all
	{font-size:13px;max-height:none;word-wrap:break-word;display: block;margin:20px;}
.thumbnail.horizontal.st_offers p.infos
	{text-transform:none;}
.thumbnail.horizontal.st_offers .city img
	{float:left;width:30px;height:30px;margin-top:-8px;margin-left:-8px;}
.thumbnail.horizontal.st_offers .caption
	{float:left;width:600px;min-height:260px;height:auto;margin-left:220px;padding-bottom:0;}
.thumbnail.horizontal.st_offers .offer_detail 
    {width: 320px;float: right;position: relative;}
.thumbnail.horizontal.st_offers .validity
	{font-size:12px;margin:5px 0 0 20px;}
/*.thumbnail.horizontal.st_offers .address
	{float:right;width:245px;padding:15px 0;margin-right:60px;}*/
.thumbnail.horizontal.st_offers .address {font-size:13px;width: 250px;margin: 60px auto 0 auto;}

.thumbnail.horizontal.st_offers .address a.tel {text-decoration:underline;}
.thumbnail.horizontal.st_offers .offer_price 
    {float: right;font-size: 15px;text-align: center;line-height: 50px;margin: 0;background-color: #fff;color: #4664af;width:320px;border-top: 1px solid #e2e2e2;border-right: 1px solid #e2e2e2;}
.thumbnail.horizontal.st_offers .buy_button_fr {width: 260px;margin: 15px auto;}
.thumbnail.horizontal.st_offers .buy_button_en {width: 224px;margin: 15px auto;}
.thumbnail.horizontal.st_offers .buy_button_de {width: 300px;margin: 15px auto;}
	
/* ALERT BOX */

#box_msg
	{
	padding:20px 30px 0px 30px;
	background-color:#FFFFFF;
	color:#000000;
	}
#box_msg h3
	{font-size:20px;font-weight:normal;color:#000000;margin:10px 0 5px 0;}
#box_msg h4
	{font-size:15px;font-weight:normal;margin:5px 0;}
#box_msg .button
	{font-family:montserrat-bold;}


/* MESSAGE BOX */

.box_message
	{position:relative;padding:10px;margin-bottom:10px;text-align:center;background-color:#F0F0F0;color:#000000;}
.box_message .arrow
	{
	border-color:transparent transparent #F0F0F0 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;}

/* BOX IMAGE / VIDEO */
.box_image,
.box_video
	{position:relative;width:100%;height:100%;}

.box_image .mask,
.box_video .mask
	{
	width:100%;height:100%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover; 
	background-size:cover;
	}
	

/* TAB */ 
.address_detail .legends.block
    {padding: 15px 10px;}
.address_detail .legends.block.no_contact
    {padding: 20px 10px;}

.address_detail .button_inline 
    {line-height:20px;}
    
.address_detail .menu_icon {position:absolute;right:0;top:5px;}
.address_detail ul.accordion.main li {margin-right: 40px;}
.address_detail ul.accordion .selector {font-size:12px;font-weight:normal;padding:10px 0 0 0; line-height:20px;}
.address_detail ul.accordion .selector span {line-height:20px;}

/*.contact_type .title, 
.contact_detail .title
    {font-weight: bold;}*/
.contact_detail 
    {margin-bottom:15px;}

.contact_detail .button_inline {
    display: block;
    position: relative;
    padding: 2px 2px 2px 25px;
    margin: 0;
    line-height: 18px;
    color: #000000;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    cursor: pointer;
}

.contact_separate
    {width:80%;margin: 15px 0;border: 1px solid #F0F0F0;}

#tab_weather_poi_custom .weather_poi_details {float:left;width:50%;}
#tab_weather_poi_custom .weather_poi_details .city {text-transform: unset;}
#tab_weather_poi_custom .icon {float:left;font-size:48px;}
/* END TAB POI */ 

/* SOCIALHUB */

#socialhub_loader
	{position:relative;overflow:hidden !important;display:none;}
#socialhub_loader.active
	{display:block;overflow:hidden !important;}
#socialhub_loader .juicer-feed
	{overflow:hidden !important;}

/* LOADING */
	
#loading
	{
	position:absolute;z-index:9999;top:0;left:0;
	width:100%;height:100%;
	background-color:#F0F0F0;
	}
.loading_content
	{
	position:absolute;z-index:100;
	width:100%;min-height:100%;
	background-color:#FFFFFF;
	}
.loading_content .spinner
	{
	position:absolute;left:50%;
	width:70px;height:20px;margin:150px 0 0 -35px;
	text-align: center;
	}
#loading .spinner
	{
	position:absolute;left:50%;
	width:70px;height:20px;margin:250px 0 0 -35px;
	text-align: center;
	}
#loading_map .spinner
	{
	position:absolute;left:50%;
	width:70px;height:20px;margin:120px 0 0 -35px;
	text-align: center;
	}
.loader
	{
	position:relative;height:300px;
	}
.loader .spinner
	{
	position:absolute;left:50%;
	width:70px;height:20px;margin:140px 0 0 -35px;
	text-align: center;
	}
.spinner > div
	{
  	display: inline-block;width:20px;height:20px;
  	background-color: #808080;

  	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.square.free.large .caption
		{width:250px;}
	
	.thumbnail.square:hover .resume
		{
			max-height:9.8em; 
			-webkit-line-clamp: 7;
		}

	.thumbnail.horizontal .resume
		{
		    max-height:5.6em;
		    -webkit-line-clamp:4;
		}

	.thumbnail.banner
		{height:181px;}
		
	.thumbnail.square.free.large .title
	    {margin:30px 20px 15px 20px;}
	    
	.thumbnail.horizontal.venuefinder .mask
		{height:240px;}
	.thumbnail.horizontal.venuefinder .resume
		{font-size:12px;}
	.thumbnail.horizontal.venuefinder .caption
		{float:left;width:340px;min-height:240px;margin-left:200px;padding-bottom:0;}
	.thumbnail.horizontal.venuefinder .facilities
		{float:right;width:400px;margin:0 90px 0 0;}
	
	.thumbnail.horizontal.venuefinder .facilities .cols
		{width:60px;font-size:11px;}
	.thumbnail.horizontal.venuefinder .facilities .cols.name
		{width:80px;}
	.thumbnail.horizontal.venuefinder .facilities .cols.facilities_items
		{width:80px;}
	.thumbnail.horizontal.venuefinder .facilities .cols.header,
	.thumbnail.horizontal.venuefinder .facilities .cols.header.facilities_items
		{font-size:10px;}

	#search_venuefinder .button_icon
		{bottom:-30px;margin-left:-35px;}

	.thumbnail.horizontal.st_offers .caption {width:480px;}
}

@media all and (max-width:1024px) {
	#socialhub .menu_icon
		{display:none;}
	.cover .copyright
		{bottom:60px;}
	
	.free_copyright {
		top: 320px;
		left: 10px;
	}

	.thumbnail .title
		{margin:15px 60px 10px 20px;font-size:15px;}

	.thumbnail.square:hover .city, 
	.thumbnail.square:hover .date
		{display:block;}
	.thumbnail.square:hover .menu_icon,
	.thumbnail.square:hover .link,
	.thumbnail.square:hover .resume
	.thumbnail.square:hover .resume
		{
		    max-height:12.6em; 
		    -webkit-line-clamp: 9;
		}
	.thumbnail.square.news:hover .resume
		{
		    max-height:14em;
		    -webkit-line-clamp: 10;
		}
	.thumbnail.square.free.large .caption
		{width:340px;}
	.thumbnail.square.free.large .title
		{margin:50px 20px 15px 20px;}
	
	.thumbnail.horizontal .resume
	{
	max-height:7em;
	-webkit-line-clamp: 5;
	}
	
	.thumbnail.horizontal .caption
		{min-height:180px;height:100%;}

	.thumbnail.horizontal.directory .caption
		{margin-right:0;min-height:1px;padding-bottom:0;}
	.thumbnail.horizontal.directory .caption .resume
		{display:none;}
	
	.thumbnail.horizontal.directory .address
		{
		    position:relative;
		    right:auto;
		    top:auto;
		    float:left;
		    clear:both;
		    margin-left:220px;
		    min-height:1px;
		    width:auto;
		}
	.thumbnail.horizontal.directory .address .menu_icon
		{position:relative;left:auto;bottom:auto;margin:10px 20px;}
	.thumbnail.horizontal.directory .address p
		{margin:5px 20px;}
	
    .thumbnail.banner
		{height:119px;}
	.thumbnail.banner .title
		{font-size:20px;}
	.thumbnail.banner .type
		{width:60px;}
	.thumbnail.banner .type .icon
		{margin-top:-30px;line-height:60px;height:60px;}
	
	.thumbnail.square.free.large .title {margin:60px 20px 15px 20px;}

	.thumbnail.round.grid_2 .spacer
		{
		-moz-border-radius:80px;
		-webkit-border-radius:80px;
		border-radius:80px;
		}
	.thumbnail.round.grid_4 .spacer
		{
		-moz-border-radius:170px;
		-webkit-border-radius:170px;
		border-radius:170px;
		}
	/*.thumbnail.round.grid_2 .title
		{margin:60px 20px 15px 20px;}
	.thumbnail.round.grid_4 .title
		{margin:150px 20px 15px 20px;}
	*/

	.thumbnail.horizontal.venuefinder .caption
		{float:left;width:420px;min-height:240px;margin-left:220px;padding-bottom:0;}
	.thumbnail.horizontal.venuefinder .facilities
		{float:none;clear:both;width:auto;margin:0 70px 40px 0;padding:10px 20px;}
		
	.thumbnail.horizontal.venuefinder .facilities .cols
		{width:15%;font-size:12px;}
	.thumbnail.horizontal.venuefinder .facilities .cols.name
		{width:25%;}
	.thumbnail.horizontal.venuefinder .facilities .cols.facilities_items
		{width:15%;}
	.thumbnail.horizontal.venuefinder .facilities .cols.header,
	.thumbnail.horizontal.venuefinder .facilities .cols.header.facilities_items
		{font-size:11px;}

    /*.thumbnail.horizontal.st_offers .mask {max-height:240px;height:240px;}*/
	.thumbnail.horizontal.st_offers .caption {width:460px;}
	.thumbnail.horizontal.st_offers .offer_detail {width:100%;}
	.thumbnail.horizontal.st_offers .offer_price {width:280px;margin:20px 30px 0 0;}
	.thumbnail.horizontal.st_offers .address {float:left;margin:0 0 10px 30px;}

	.thumbnail.horizontal.st_offers .buy_button_fr {width: auto;margin: 20px 40px 0 0;float: right;}
	.thumbnail.horizontal.st_offers .buy_button_en {width: auto;margin: 20px 60px 0 0;float: right;}
	.thumbnail.horizontal.st_offers .buy_button_de	{width: auto;margin: 20px 20px 0 0;float: right;}
}

@media all and (max-width:980px) {
	h1.title
		{font-size:20px;line-height:30px;min-height:30px;}
	h2.title
		{font-size:20px;line-height:30px;}

	ul.accordion_menu li.item .selector
		{font-size:20px;line-height:40px;}
	ul.accordion_menu li.item .selector .icon
		{margin-right:-10px;}

	.thumbnail.square.free.large .caption
		{width:340px;}
	.thumbnail.square.free.large .title
		{margin:60px 20px 15px 20px;}
	.thumbnail.square.free.large .slogan
		{font-size:14px;}

	.thumbnail.horizontal.venuefinder .caption
		{float:left;width:420px;min-height:240px;}	
}

@media all and (max-width:768px) {	
	
	.thumbnail .title
		{margin:15px 40px 6px 20px;font-size:14px;}
	.thumbnail.square:hover .city, 
	.thumbnail.square:hover .date
		{display:none;}
	.thumbnail.square:hover .menu_icon,
	.thumbnail.square:hover .link,
	.thumbnail.square:hover .resume
		{
		    display:block;
		    max-height:11.2em;
		    -webkit-line-clamp: 8;
		}
	.thumbnail.square.news:hover .resume
		{
		    max-height:9.8em;
		    -webkit-line-clamp: 7;
		}
	.thumbnail.square.free.large .caption
		{width:290px;}
	
	.thumbnail.banner
		{height:100px;}
	.thumbnail.banner .title
		{font-size:15px;}
	.thumbnail.banner:hover .resume
		{display:block;font-size:12px;}

	.thumbnail.round.grid_2 .spacer
		{
		-moz-border-radius:65px;
		-webkit-border-radius:65px;
		border-radius:65px;
		}
	.thumbnail.round.grid_4 .spacer
		{
		-moz-border-radius:140px;
		-webkit-border-radius:140px;
		border-radius:140px;
		}
	/*.thumbnail.round.grid_2 .title
		{margin:40px 20px 15px 20px;}
	.thumbnail.round.grid_4 .title
		{margin:100px 20px 15px 20px;}
	*/

	.thumbnail.horizontal.venuefinder .caption
		{float:left;width:360px;min-height:240px;}

	#venuefinder_form ul.accordion_menu.venuefinder li.item .selector
		{padding:10px 30px;}
	#venuefinder_form ul.accordion_menu.venuefinder li.item .selector .icon
		{top:0;right:10px;width:60px;height:60px;line-height:60px;font-size:30px;}		
	
	#search_venuefinder .button_icon
		{bottom:-25px;margin-left:-28px;}

	.thumbnail.horizontal.st_offers .caption {width: 340px;}
	.thumbnail.horizontal.st_offers .address {font-size: 12px;width: 190px;margin: 0 0 0 20px;}
	.thumbnail.horizontal.st_offers .offer_price {width: 240px;line-height:50px;}
	.thumbnail.horizontal.st_offers .buy_button_fr, 
	.thumbnail.horizontal.st_offers .buy_button_de {margin: 20px 20px 15px 0;}
	.thumbnail.horizontal.st_offers .buy_button_de .button {font-size:13px;}

	.thumbnail.horizontal.st_offers .buy_button_en {margin: 20px 40px 0 0;}
	
}

@media all and (max-width:640px) {
	#socialhub
		{display:none;}

	.cover
		{height:320px;}
		
	h1
		{font-size:20px;}
	h2
		{font-size:20px;}
	h3
		{font-size:15px;}
	h4
		{font-size:15px;}
	h5
		{font-size:15px;}
	h6
		{font-size:12px;}
	
	dl.listing dt 
		{float:none;width:100%;}
	dl.listing dd,
	dl.listing.small dd
		{margin-left:0;}

	dl.listing.user_profil dt 
		{float:left;width:60px;height:80px;}
	dl.listing.user_profil dd
		{margin-left:80px;}
	dl.listing.user_profil .mask
		{
		width:60px;height:60px;
	
		-moz-border-radius:30px;
		-webkit-border-radius:30px;
		border-radius:30px;
		}
	
	dl.listing.trail dt 
		{float:left;width:70px;padding-left:30px;}
	dl.listing.trail dd
		{margin-left:100px;}
		
	dl.listing.trail.detail dt 
		{width:150px;}
	
	.thumbnail .title 
		{font-size: 13px;}
	.thumbnail.square.free.large .caption
		{width:220px;}
	.thumbnail.square.free.large .title
		{margin:30px 20px 15px 20px;}
	.thumbnail.square:hover .menu_icon,
	.thumbnail.square:hover .link,
	.thumbnail.square:hover .resume
		{display:none;}
	.thumbnail.square:hover .city, 
	.thumbnail.square:hover .date
		{display:block;}

	.thumbnail.horizontal .resume
		{
		    overflow:hidden;

		    max-height:8.4em;
		    -webkit-line-clamp:6;

		}
		
	.thumbnail.banner {height: 81px;}
	
	.text.trail .resume,
	.text.trail .legends
		{float:none;width:auto;}
	.text.trail .menu_icon
		{left:auto;right:20px;top:auto;bottom:70px;}
		
		
	.thumbnail.banner:hover .resume
		{display:none;}
	.thumbnail.banner .title
		{margin: 60px 0px 20px 20px;font-size: 15px;}
	.thumbnail.banner .type 
		{width: 40px;}
	.thumbnail.banner .type .icon 
		{
    		margin-top: -20px;
    		line-height: 40px;
    		height: 40px;
    		font-size: 35px;
    	}

	.free_copyright 
		{top: 175px;}


	.thumbnail.round.grid_2 .spacer
		{
		-moz-border-radius:110px;
		-webkit-border-radius:110px;
		border-radius:110px;
		}
	.thumbnail.round.grid_4 .spacer
		{
		-moz-border-radius:230px;
		-webkit-border-radius:230px;
		border-radius:230px;
		}
	.thumbnail.round.grid_2 .title
		{
		    /*margin:75px 20px 15px 20px;*/
		    font-size:16px;
		}
	.thumbnail.round.grid_4 .title
		{
		    /*margin:180px 20px 15px 20px;*/
		    font-size:30px;
		}

	.thumbnail.horizontal.venuefinder .menu_icon
		{top:20px;bottom:auto;}
	.thumbnail.horizontal.venuefinder .caption
		{float:none;width:auto;min-height:1px;margin-left:0;}
	.thumbnail.horizontal.venuefinder .mask
		{position:relative;width:100%;}
	.thumbnail.horizontal.venuefinder .facilities
		{margin-right:0;}
	.thumbnail.horizontal.venuefinder .facilities .cols
		{font-size:10px;width:20%;}
	.thumbnail.horizontal.venuefinder .facilities .cols.name
		{width:20%;}
	.thumbnail.horizontal.venuefinder .facilities .cols.header,
	.thumbnail.horizontal.venuefinder .facilities .cols.header.facilities_items
		{font-size:10px;}
	.thumbnail.horizontal.venuefinder .facilities .cols.facilities_items
		{display:none;}
	/*.thumbnail.horizontal.venuefinder .label_icon
		{top:240px;}*/

	#search_venuefinder .button_icon
		{bottom:-30px;margin-left:-30px;}

	.thumbnail.horizontal.st_offers .mask {position:relative;width:100%;height:240px;}
	.thumbnail.horizontal.st_offers .caption {width: 460px;margin-left: 0;min-height: 200px;}
	.thumbnail.horizontal.st_offers .offer_price {width: 200px;margin: 20px 10px 0 0;}
	.thumbnail.horizontal.st_offers .buy_button_fr {width: 260px;margin: 20px auto;float: unset;} 
	.thumbnail.horizontal.st_offers .buy_button_de {width: 300px;margin: 20px auto;float: unset;} 
	.thumbnail.horizontal.st_offers .buy_button_en {width: 224px;margin: 20px auto;float: unset;} 

	.thumbnail.horizontal.st_offers .buy_button_de .button {font-size: 15px;}
}

@media all and (max-width:480px) {
	.cover
		{height:240px;}
	.cover .type
		{right:40px;}
	.cover .type .icon
		{
		line-height:60px;font-size:60px;
		width:60px;height:60px;
		}

	.free_copyright {
		top: 100px;
		left: 5px;
	}
	
	.thumbnail .slogan,
	.thumbnail .resume
		{font-size:13px;}
	.thumbnail .title
		{margin:15px 40px 10px 20px;font-size:14px;}
	.thumbnail.square:hover .city
		{display:none;}
	.thumbnail.square:hover .menu_icon,
	.thumbnail.square:hover .link,
	.thumbnail.square:hover .resume
		{
		    display:block;
		    max-height:9.8em;
		    -webkit-line-clamp: 7;
		}

	.thumbnail.square.free.large .caption
		{width:100%;height:auto;text-align:left;}
	.thumbnail.square.free.large:hover .caption
		{height:100%;}
	.thumbnail.square.free.large .caption .slogan
		{display:none;}
	.thumbnail.square.free.large:hover .caption .slogan
		{display:block;}
	.thumbnail.square.free.large .title
		{margin:15px 20px 15px 20px;}
	/*.thumbnail.square.free.large.icon .legend
	    {display:none;}*/
	.thumbnail.square.free.large.icon .caption {height:100%;}
	.thumbnail.square.free.large.icon .title 
	    {margin-top: 15px;font-size: 16px;text-align:center;}
	.thumbnail.square.right_txt .area {left:0;}

	.thumbnail.horizontal .mask
		{position:relative;top:auto;left:auto;width:100%;min-height:1px;height:160px;}
	.thumbnail.horizontal .caption
		{float:none;margin-left:0;}
	.thumbnail.horizontal .menu_icon
		{left:20px;bottom:20px;}
	
	.thumbnail.horizontal.directory .mask
		{display:none;}
	.thumbnail.horizontal.directory .address,
	.thumbnail.horizontal.directory .caption
		{margin-left:0;}
	.thumbnail.horizontal.directory .caption .resume
		{display:none;}
	.thumbnail.horizontal.directory .address p
		{margin:0 20px;}
	.thumbnail.horizontal.directory .city
	    {display:none;}
	    
	.thumbnail.banner {display:none;}
	    
	.thumbnail.banner.banner_mobile {display:block;height:180px;}
	.thumbnail.banner.banner_mobile .title {margin:0px 70px 10px 15px;;font-size: 15px;}
	.thumbnail.banner.banner_mobile:hover .title {margin: 30px 80px 10px 15px;}

	.thumbnail.round.grid_2 .spacer,
	.thumbnail.round.grid_4 .spacer
		{
		-moz-border-radius:140px;
		-webkit-border-radius:140px;
		border-radius:140px;
		}
	.thumbnail.round.grid_2 .title,
	.thumbnail.round.grid_4 .title
		{
		    /*margin:100px 20px 15px 20px;*/
		    font-size:20px;
		}

	.thumbnail.horizontal.venuefinder .facilities .cols.header,
	.thumbnail.horizontal.venuefinder .facilities .cols.header.facilities_items
		{font-size:8px;}
	#venuefinder_form ul.accordion_menu li.item .selector
		{font-size:15px;}
		
	#search_venuefinder .button_icon
		{bottom:-25px;margin-left:-30px;}
	
	.text.trail .menu_icon ul {
    	float: left;
    	clear: both;
	}
	.text.trail .menu_icon ul.margin li a {
    	margin-top: 5px;
	}

	dl.listing.trail.detail dt 
		{width:120px;font-size:12px;}
	dl.listing.trail.detail dd	
		{margin-left: 140px;font-size: 12px;}
	
	.thumbnail.horizontal .title {margin-right: 20px;}
	.thumbnail.horizontal.st_offers .caption {margin-left: 0;width:280px;}
	.thumbnail.horizontal.st_offers .offer_price {width: 260px;margin: 0 10px;}

	.thumbnail.horizontal.st_offers .buy_button_de {width: 267px;margin: 20px auto;float: unset;} 
	.thumbnail.horizontal.st_offers .buy_button_de .button {font-size: 13px;}

	.thumbnail.vertical .caption {height: 100%;}
}

@media all and (max-width:320px) {	

	.thumbnail.square:hover .menu_icon,
	.thumbnail.square:hover .link,
	.thumbnail.square:hover .resume
		{
		    max-height:9.8em;
		    -webkit-line-clamp: 7;
    
        }

	.thumbnail.round .spacer
		{
		-moz-border-radius:140px;
		-webkit-border-radius:140px;
		border-radius:140px;
		}
	.thumbnail.round .title
		{margin:100px 20px 15px 20px;font-size:16px;}

	.thumbnail.horizontal.st_offers .caption {width: 260px;}
	.thumbnail.horizontal.st_offers .offer_price {width: 240px;}

	.thumbnail.horizontal.st_offers .buy_button_de {width: 249px;margin: 20px auto;float: unset;} 
	.thumbnail.horizontal.st_offers .buy_button_de .button {font-size: 12px;}

	.thumbnail.banner.banner_mobile {height:169px;}
}

/* Affichage de la cover sur 2/3 de la hauteur */
@media all and (max-height: 1024px) {
    .cover.big
        {height:780px;}
}

@media all and (max-height: 768px) {
    .cover.big
        {height:585px;}
}

@media all and (max-height: 667px) {
    .cover.big
        {height:510px;}
}

@media all and (max-height: 568px) {
    .cover.big
        {height:433px;}
}

@media all and (max-height: 414px) {
    .cover.big
        {height:414px;}
}

@media all and (max-height: 412px) {
    .cover.big
        {height:412px;}
}

@media all and (max-height: 375px) {
    .cover.big
        {height:375px;}
}

@media all and (max-height: 360px) {
    .cover.big
        {height:360px;}
}

@media all and (max-height: 320px) {
    .cover.big
        {height:320px;}
}
/* GOOGLE MAP */

#map-canvas
	{position:relative;height:650px;z-index:5;}
#map-canvas-trails
	{position:relative;height:650px;z-index:5;}

#map-trail
	{position:relative;}
#map-trail #map-container-trail
	{width:100%;height:100%;}

 #mymap
    {position:relative;width:100% !important;height:100%;z-index:5;}
#mymap #map-canvas
    {position:relative;width:100%;height:100% !important;}

.gm-style-iw
{
	/*top:15px !important;*/
	/*left:15px !important;*/
	background-color: initial;
	-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);
}

.gm-style-iw > div
{
	background-color:#FFFFFF;
}

.gm-style-iw .content
	{position:relative;min-height:140px;width:100%;overflow:visible !important;}
.gm-style-iw .content .label_icon
	{position:absolute;z-index:10;}
.gm-style-iw .content h5
	{font-size:12px;margin:0 0 0 140px;padding:10px 10px 2px 10px;text-transform:uppercase;}
.gm-style-iw .content p
	{font-size:11px;margin:0 0 0 140px;padding:2px 10px;}
.gm-style-iw .content p.city
	{padding:2px 10px;text-transform:uppercase;}
.gm-style-iw .content.venuefinder p.city
	{padding:2px 10px 2px 5px;text-transform:uppercase;}
.gm-style-iw .content.venuefinder p.city img
	{float:left;margin-top:-7px;width:24px;height:24px;}
.gm-style-iw .content p.lead
	{padding:5px 10px 10px 10px;}

.gm-style-iw .content dl 
	{position:relative;padding:2px 10px;margin:0 0 0 140px;}
.gm-style-iw .content dl dt 
	{
	position:relative;display:inline-block;padding:0;
	overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
	width:90px;
	}
.gm-style-iw .content dl dd
	{position:relative;display:inline-block;width:90px;padding:0;}

.gm-style-iw .content .mask
	{position:absolute;width:140px;height:140px;overflow:hidden;}
.gm-style-iw .content  .mask img
	{
	vertical-align:middle;
  	max-width:100%;
  	width:auto\9;height:auto;
  	vertical-align:middle;
  	border:0;
  	-ms-interpolation-mode: bicubic;
	position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;
	}
.gm-style-iw .content  a,
.gm-style-iw .content  a h5,
.gm-style-iw .content  a p
	{text-decoration:none !important;color:#000000;}
.gm-style-iw .content a.button_icon
	{position:absolute;bottom:5px;left:5px;z-index:5;overflow:visible !important;}
.gm-style-iw .content a.button_icon .icon
	{overflow:visible !important;}

.gm-style-iw .content.venuefinder input.checkbox_icon + .label_icon .icon:after	
	{
	content:'Δ';
	}
.gm-style-iw .content.venuefinder input.checkbox_icon:checked + .label_icon .icon:after
	{
	content:'#';
	}

.gm-style-iw .content.simple
	{position:relative;min-height:40px;text-align:left;}
.gm-style-iw .content.simple h5
	{margin:0;padding:10px 10px 2px 10px;}
.gm-style-iw .content.simple p
	{margin:0;padding:2px 10px 10px 10px;}
	

@media all and (min-width:480px)
{
	.gm-style-iw {
    	min-width:400px !important;
    	max-width:400px !important;
    	min-height:140px !important;
    	max-height:140px !important;
	}
}

@media all and (max-width:640px)
	{
	#map-canvas
		{height:400px;}
	}
	
@media all and (max-width:480px)
	{
	.gm-style-iw
		{
    	min-width:220px !important;
    	max-width:220px !important;
    	min-height:80px !important;
    	max-height:80px !important;
		width:220px !important;
		overflow:visible !important;
		}
	.gm-style-iw div.area
		{width:220px !important;overflow:visible !important;}
	.gm-style-iw .content
		{min-height:80px;width:100%;overflow:visible !important;}
	.gm-style-iw .content .mask
		{width:80px;height:80px;}
	.gm-style-iw .content h5
		{margin:0 0 0 80px;font-size:11px;}
	.gm-style-iw .content p
		{margin:0 0 0 80px;font-size:11px;}
	.gm-style-iw .content p.lead
		{display:none;}
	.gm-style-iw .content a.button_icon
		{display:none;}
	}

.gm-style-iw_indicator {
	min-width:120px !important;
	min-height:20px !important;
	padding: 10px 0 0 10px !important;
}
/* DEFAULT */

/*body,
body.otv
	{background-color:#CCCCCC;}
*/
body,
body.otv
	{background-color:#FFFFFF;}

.bg_color_0 a,
.bg_color_1 a
	{color:#000000;}
.bg_color_2 a
	{color:#FFFFFF;}
.bg_color_3 a
	{color:#FFFFFF;}
.bg_color_4 a
	{color:#FFFFFF;}
.bg_color_5 a
	{color:#000000;}

.otv .container_12.bg_color_0,
.otv .bg_color_0 .spacer
	{background-color:transparent;color:#000000;}
.otv .container_12.bg_color_1,
.otv .bg_color_1 .spacer
	{background-color:#FFFFFF;color:#000000;}
.otv .container_12.bg_color_2,
.otv .bg_color_2 .spacer
	{background-color:#FF0000;color:#FFFFFF;}
.otv .container_12.bg_color_3,
.otv .bg_color_3 .spacer
	{background-color:#4664AF;color:#FFFFFF;}
.otv .container_12.bg_color_4,
.otv .bg_color_4 .spacer
	{background-color:#00447B;color:#FFFFFF;}
.otv .container_12.bg_color_5,
.otv .bg_color_5 .spacer
	{background-color:#E2E2E2;color:#000000;}
.otv .container_12.bg_color_6,
.otv .bg_color_6 .spacer
	{background-color:#404040;color:#FFFFFF;}

	
/* ICON AND BUTTONS STANDARD */

.otv .button,
.otv .button_icon
	{background-color:#FF0000;color:#FFFFFF;}
	
.otv .thumbnail.banner .type
	{background-color:#00447B;color:#FFFFFF;}

.otv .button:hover,
.otv .button_icon:hover,
.thumbnail.banner:hover .type
	{background-color:#FFFFFF;color:#000000;}

.otv .button.bg_color_0,
.otv .button_icon.bg_color_0
	{background-color:transparent;color:#000000;}
.otv .button.bg_color_1,
.otv .button_icon.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.otv .button.bg_color_2,
.otv .button_icon.bg_color_2
	{background-color:#FF0000;color:#FFFFFF;}
.otv .button.bg_color_3,
.otv .button_icon.bg_color_3
	{background-color:#4664AF;color:#FFFFFF;}
.otv .button.bg_color_4,
.otv .button_icon.bg_color_4
	{background-color:#00447B;color:#FFFFFF;}
.otv .button.bg_color_5,
.otv .button_icon.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.otv .button.bg_color_6,
.otv .button_icon.bg_color_6
	{background-color:#404040;color:#000000;}
	
.otv .button.bg_color_0:hover,
.otv .button_icon.bg_color_0:hover
	{background-color:transparent;color:#808080;}
.otv .button.bg_color_1:hover,
.otv .button_icon.bg_color_1:hover
	{background-color:#FFFFFF;color:#808080;}
.otv .button.bg_color_2:hover,
.otv .button_icon.bg_color_2:hover
	{background-color:#FFFFFF;color:#000000;}
.otv .button.bg_color_3:hover,
.otv .button_icon.bg_color_3:hover
	{background-color:#00447B;color:#FFFFFF;}
.otv .button.bg_color_4:hover,
.otv .button_icon.bg_color_4:hover
	{background-color:#4664AF;color:#FFFFFF;}
.otv .button.bg_color_5:hover,
.otv .button_icon.bg_color_5:hover
	{background-color:#FFFFFF;color:#000000;}
.otv .button.bg_color_6:hover,
.otv .button_icon.bg_color_6:hover
	{background-color:#404040;color:#FFFFFF;}

.otv .button.bg_color_5.active
	{background-color:#FF0000;color:#FFFFFF;}

.otv .button_inline.bg_color_1
	{background-color:transparent;color:#000000;}
.otv .button_inline.bg_color_2
	{background-color:transparent;color:#FF0000;}
.otv .button_inline.bg_color_3
	{background-color:transparent;color:#4664AF;}
.otv .button_inline.bg_color_4
	{background-color:transparent;color:#00447B;}
.otv .button_inline.bg_color_1:hover
	{background-color:transparent;color:#808080;}
.otv .button_inline.bg_color_2:hover
	{background-color:transparent;color:#000000;}
.otv .button_inline.bg_color_3:hover
	{background-color:transparent;color:#000000;}
.otv .button_inline.bg_color_4:hover
	{background-color:transparent;color:#000000;}
.otv .button_inline.bg_color_5:hover
	{background-color:transparent;color:#000000;}
.otv .button_inline.bg_color_6:hover
	{background-color:transparent;color:#FFFFFF;}

.otv .button_over,
.otv .bg_color_1 .button_over,
.otv .bg_color_1 .button_over:hover,
.otv .bg_color_2 .button_over,
.otv .bg_color_2 .button_over:hover,
.otv .bg_color_3 .button_over,
.otv .bg_color_3 .button_over:hover,
.otv .bg_color_4 .button_over,
.otv .bg_color_4 .button_over:hover
	{color:#FFFFFF;}

.otv .menu ul li a.bg_color_0
	{background-color:transparent;color:#000000;}
.otv .menu ul li a.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.otv .menu ul li a.bg_color_2
	{background-color:#FF0000;color:#FFFFFF;}
.otv .menu ul li a.bg_color_3
	{background-color:#4664AF;color:#FFFFFF;}
.otv .menu ul li a.bg_color_4
	{background-color:#00447B;color:#FFFFFF;}
.otv .menu ul li a.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.otv .menu ul li a.bg_color_0:hover
	{background-color:transparent;color:#000000;}
.otv .menu ul li a.bg_color_1:hover
	{background-color:#FFFFFF;color:#808080;}
.otv .menu ul li a.bg_color_2:hover
	{background-color:#FFFFFF;color:#FF0000;}
.otv .menu ul li a.bg_color_3:hover
	{background-color:#00447B;color:#FFFFFF;}
.otv .menu ul li a.bg_color_4:hover
	{background-color:#4664AF;color:#FFFFFF;}
.otv .menu ul li a.bg_color_5:hover
	{background-color:#FF0000;color:#FFFFFF;}
.otv .menu ul li a.bg_color_6:hover
	{background-color:#FFFFFF;color:#404040;}
	
.otv .menu_icon ul li a.bg_color_0
	{background-color:transparent;color:#000000;}
.otv .menu_icon ul li a.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.otv .menu_icon ul li a.bg_color_2
	{background-color:#FF0000;color:#FFFFFF;}
.otv .menu_icon ul li a.bg_color_3
	{background-color:#4664AF;color:#FFFFFF;}
.otv .menu_icon ul li a.bg_color_4
	{background-color:#00447B;color:#FFFFFF;}
.otv .menu_icon ul li a.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.otv .menu_icon ul li a.bg_color_6
	{background-color:#404040;color:#FFFFFF;}

.otv .menu_icon ul li a.bg_color_0.active,
.otv .menu_icon ul li a.bg_color_0:hover,
.otv .menu_icon ul li a.bg_color_0 .legend
	{background-color:#FFFFFF;color:#000000;}
.otv .menu_icon ul li a.bg_color_1.active,
.otv .menu_icon ul li a.bg_color_1:hover,
.otv .menu_icon ul li a.bg_color_1 .legend
	{background-color:#FF0000;color:#FFFFFF;}
.otv .menu_icon ul li a.active,
.otv .menu_icon ul li a.bg_color_2.active,
.otv .menu_icon ul li a.bg_color_2:hover,
.otv .menu_icon ul li a.bg_color_2 .legend
	{background-color:#E2E2E2;color:#000000;}
.otv .menu_icon ul li a.bg_color_3.active,	
.otv .menu_icon ul li a.bg_color_3:hover,
.otv .menu_icon ul li a.bg_color_3 .legend
	{background-color:#00447B;color:#FFFFFF;}
.otv .menu_icon ul li a.bg_color_4.active,	
.otv .menu_icon ul li a.bg_color_4:hover,
.otv .menu_icon ul li a.bg_color_4 .legend
	{background-color:#4664AF;color:#FFFFFF;}
.otv .menu_icon ul li a.bg_color_5.active,	
.otv .menu_icon ul li a.bg_color_5:hover,
.otv .menu_icon ul li a.bg_color_5 .legend
	{background-color:#FF0000;color:#FFFFFF;}
.otv .menu_icon ul li a.bg_color_6.active,	
.otv .menu_icon ul li a.bg_color_6:hover,
.otv .menu_icon ul li a.bg_color_6 .legend
	{background-color:#FFFFFF;color:#404040;}
		
.otv .bubble
	{background-color:#FF0000;}

.otv .legend.bg_color_0 .icon,
.otv .legend.bg_color_0 .legend
	{background-color:transparent;color:#000000;}
.otv .legend.bg_color_1 .icon,
.otv .legend.bg_color_1 .legend
	{background-color:#FFFFFF;color:#000000;}
.otv .legend.bg_color_2 .icon,
.otv .legend.bg_color_2 .legend
	{background-color:#FF0000;color:#FFFFFF;}
.otv .legend.bg_color_3 .icon,
.otv .legend.bg_color_3 .legend
	{background-color:#4664AF;color:#FFFFFF;}
.otv .legend.bg_color_4 .icon,
.otv .legend.bg_color_4 .legend
	{background-color:#00447B;color:#FFFFFF;}
.otv .legend.bg_color_5 .icon,
.otv .legend.bg_color_5 .legend
	{background-color:#E2E2E2;color:#000000;}
.otv .legend.bg_color_6 .icon,
.otv .legend.bg_color_6 .legend
	{background-color:#404040;color:#FFFFFF;}

/* COMPONENTS */

.otv .listing_element.bg_color_1 .slide .filter
	{background-color:#FFFFFF;color:#404040;}
.otv .listing_element.bg_color_2 .slide .filter
	{background-color:#FF0000;color:#FFFFFF;}
.otv .listing_element.bg_color_3 .slide .filter
	{background-color:#4664AF;color:#FFFFFF;}
.otv .listing_element.bg_color_4 .slide .filter
	{background-color:#00447B;color:#FFFFFF;}

.otv .thumbnail.square.bg_color_0 .legend
	{background-color:#FFFFFF;color:#000000;}
.otv .thumbnail.square.bg_color_1 .legend
	{background-color:#FF0000;color:#FFFFFF;}
.otv .thumbnail.square.bg_color_2 .legend
	{background-color:#E2E2E2;color:#000000;}
.otv .thumbnail.square.bg_color_3 .legend
	{background-color:#00447B;color:#FFFFFF;}
.otv .thumbnail.square.bg_color_4 .legend
	{background-color:#4664AF;color:#FFFFFF;}
.otv .thumbnail.square.bg_color_5 .legend
	{background-color:#FF0000;color:#FFFFFF;}
.otv .thumbnail.square.bg_color_6 .legend
	{background-color:#FFFFFF;color:#404040;}


.otv .thumbnail.square.bg_color_0 .caption 
	{background-color:transparent;color:#000000;}
.otv .thumbnail.square.bg_color_1 .caption
	{background-color:#FFFFFF;color:#000000;}
.otv .thumbnail.square.bg_color_2 .caption
	{background-color:#FF0000;color:#FFFFFF;}
.otv .thumbnail.square.bg_color_3 .caption
	{background-color:#4664AF;color:#FFFFFF;}
.otv .thumbnail.square.bg_color_4 .caption
	{background-color:#00447B;color:#FFFFFF;}
.otv .thumbnail.square.bg_color_5 .caption
	{background-color:#E2E2E2;color:#000000;}
.otv .thumbnail.square.bg_color_6 .caption
	{background-color:#404040;color:#FFFFFF;}

.otv ul.accordion_menu li.item .bg_color_0
	{background-color:transparent;color:#000000;}
.otv ul.accordion_menu li.item .bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.otv ul.accordion_menu li.item .bg_color_2
	{background-color:#FF0000;color:#FFFFFF;}
.otv ul.accordion_menu li.item .bg_color_3
	{background-color:#4664AF;color:#FFFFFF;}
.otv ul.accordion_menu li.item .bg_color_4
	{background-color:#00447B;color:#FFFFFF;}
.otv ul.accordion_menu li.item .bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.otv ul.accordion_menu li.item .bg_color_6
	{background-color:#404040;color:#FFFFFF;}

.otv ul.accordion_menu li.item .bg_color_0.selector .icon
	{background-color:transparent;color:#000000;}
.otv ul.accordion_menu li.item .bg_color_1.selector .icon
	{background-color:#E2E2E2;color:#000000;}
.otv ul.accordion_menu li.item .bg_color_2.selector .icon
	{background-color:#cc0000;color:#FFFFFF;}
.otv ul.accordion_menu li.item .bg_color_3.selector .icon
	{background-color:#00447B;color:#FFFFFF;}
.otv ul.accordion_menu li.item .bg_color_4.selector .icon
	{background-color:#4664AF;color:#FFFFFF;}
.otv ul.accordion_menu li.item .bg_color_5.selector .icon
	{background-color:transparent;color:#FFFFFF;}
.otv ul.accordion_menu li.item .bg_color_6.selector .icon
	{background-color:transparent;color:#000000;}

/* ICON FORM NAV */

.otv .label_icon,
.otv .label_button
	{background-color:#E2E2E2;}
.otv input.radio_icon:checked + .label_icon,
.otv input.checkbox_icon:checked + .label_icon,
.otv input.checkbox_button:checked + .label_button,
.otv input.radio_button:checked + .label_button
	{background-color:#FF0000;color:#FFFFFF;}

.otv form.search:hover input[type="submit"],
.otv form.search:hover button
	{color:#000000;background-color:#FFFFFF;}

/* PAGER */

.otv ul.pager li a,
.otv ul.pager.bg_color_1 li a,
.otv ul.pager.bg_color_2 li a
	{background-color:#FFFFFF;color:#000000;}
.otv ul.pager li a:hover,
.otv ul.pager.bg_color_1 li a:hover,
.otv ul.pager.bg_color_2 li a:hover
	{background-color:#E2E2E2;color:#000000;}
.otv ul.pager li.active a,
.otv ul.pager.bg_color_1 li.active a,
.otv ul.pager li.active a:hover,
.otv ul.pager.bg_color_2 li.active a:hover
	{background-color:#FF0000;color:#FFFFFF;}
.otv ul.pager.bg_color_3 li.active a
	{background-color:#4664AF;color:#FFFFFF;}



/* BXSLIDER */

.otv #slider .bx-wrapper .bx-controls-direction .bx-next,
.otv #slider .bx-wrapper .bx-controls-direction .bx-prev
	{
	color:#000000;
	background-color:#FFFFFF;
	}
.otv #slider .bx-wrapper .bx-controls-direction .bx-next:hover,
.otv #slider .bx-wrapper .bx-controls-direction .bx-prev:hover
	{
	color:#FFFFFF;
	background-color:#FF0000;
	}

.otv #slider .bx-slider-caption.bg_color_1 .spacer
	{background-color:#FFFFFF;color:#000000;}
.otv #slider .bx-slider-caption.bg_color_2 .spacer
	{background-color:#FF0000;color:#FFFFFF;}
.otv #slider .bx-slider-caption.bg_color_3 .spacer
	{background-color:#4664AF;color:#FFFFFF;}
.otv #slider .bx-slider-caption.bg_color_4 .spacer
	{background-color:#00447B;color:#FFFFFF;}

.otv .cover.bg_color_0
	{background-color:transparent;color:#000000;}
.otv .cover.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.otv .cover.bg_color_2
	{background-color:#FF0000;color:#FFFFFF;}
.otv .cover.bg_color_3
	{background-color:#4664AF;color:#FFFFFF;}
.otv .cover.bg_color_4
	{background-color:#00447B;color:#FFFFFF;}
.otv .cover.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.otv .cover.bg_color_6
	{background-color:#404040;color:#FFFFFF;}
	

/* BUTTON TOP/BOTTOM */

.otv .button_top span.icon,
.otv .button_bottom span.icon
	{background-color:#404040;color:#FFFFFF;}
.otv .button_bottom:hover span.icon,
.otv .button_top:hover span.icon
	{background-color:#FFFFFF;color:#404040;}
	

/* FORMS */
.otv .bg_color_2 input[type="text"],
.otv .bg_color_2 input[type="email"],
.otv .bg_color_2 input[type="tel"],
.otv .bg_color_2 input[type="password"],
.otv .bg_color_2 textarea
	{border:1px solid #FFFFFF;}
.otv .bg_color_3 input[type="text"],
.otv .bg_color_3 input[type="email"],
.otv .bg_color_3 input[type="tel"],
.otv .bg_color_3 input[type="password"],.otv .bg_color_3 textarea
	{border:1px solid #FFFFFF;}
.otv .bg_color_4 input[type="text"],
.otv .bg_color_4 input[type="email"],
.otv .bg_color_4 input[type="tel"],
.otv .bg_color_4 input[type="password"],
.otv .bg_color_4 textarea
	{border:1px solid #FFFFFF;}
	
.otv input.checkbox:checked + label .btn_checkbox,
.otv input.radio:checked + label .btn_radio
	{background-color:#FF0000;}
.otv .range_slider_handle
	{background-color:#FF0000;}	


.otv .bg_color_2 input.checkbox + label .btn_checkbox,
.otv .bg_color_2 input.radio + label .btn_radio,
.otv .bg_color_4 input.checkbox + label .btn_checkbox,
.otv .bg_color_4 input.radio + label .btn_radio,
.otv .bg_color_3 input.checkbox + label .btn_checkbox,
.otv .bg_color_3 input.radio + label .btn_radio
	{background-color:#FFFFFF;border:2px solid #FFFFFF;}
.otv .bg_color_3 input.checkbox:checked + label .btn_checkbox,
.otv .bg_color_3 input.radio:checked + label .btn_radio
	{background-color:#00447B;}
.otv .bg_color_4 input.checkbox:checked + label .btn_checkbox,
.otv .bg_color_4 input.radio:checked + label .btn_radio
	{background-color:#4664AF;}

.otv .bg_color_2 .select,
.otv .bg_color_3 .select,
.otv .bg_color_4 .select
	{border:1px solid #FFFFFF;}

.otv .bg_color_2 textarea,
.otv .bg_color_2 input[type="text"],
.otv .bg_color_2 input[type="password"],
.otv .bg_color_2 input.date,
.otv .bg_color_2 input.time,
.otv .bg_color_2 input.number,
.otv .bg_color_2 select,
.otv .bg_color_2 .select .icon
	{color:#FF0000;background-color:#FFFFFF;}
.otv .bg_color_3 textarea,
.otv .bg_color_3 input[type="text"],
.otv .bg_color_3 input[type="password"],
.otv .bg_color_3 input.date,
.otv .bg_color_3 input.time,
.otv .bg_color_3 input.number,
.otv .bg_color_3 select,
.otv .bg_color_3 .select .icon
	{color:#4664AF;background-color:#FFFFFF;}
.otv .bg_color_4 textarea,
.otv .bg_color_4 input[type="text"],
.otv .bg_color_4 input[type="password"],
.otv .bg_color_4 input.date,
.otv .bg_color_4 input.time,
.otv .bg_color_4 input.number,
.otv .bg_color_4 select,
.otv .bg_color_4 .select .icon
	{color:#00447B;background-color:#FFFFFF;}

/* OTHERS BLOCKS */
.otv .legends.bg_color_5
	{background-color:#E2E2E2;color:#000000;}

/* WIDGETS */
/*.otv .bg_color_2.teaser:hover .spacer a,
.otv .bg_color_3.teaser:hover .spacer a,
.otv .bg_color_4.teaser:hover .spacer a
	{background-color:#FFFFFF;}
*/

/* MMenu */

.otv .mm-menu {background:#4664AF;}
* {margin:0;padding:0;}


html,
body
	{
	font-family:montserrat-light,helvetica,arial,verdana;font-size:14px;line-height:1.4;
	color:#000000;
	height:100%;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  	}

nav,
header,
footer,
section,
article
	{position:relative;}

#container
	{position:relative;width:100%;height:100%;padding:0;}

#header
	{
	position:relative;z-index:4;
	width:100%;
	margin:0;padding:0;
	}
#header .all_nav
	{
	position:absolute;z-index:4;width:100%;
	background-color:rgba(255,255,255,0.5);
	}
#footer
	{position:relative;width:100%;margin:0 auto;}
#content
	{position:relative;width:100%;margin:0 auto;}

.page
	{position:relative;z-index:2;}

	
.spacer
	{position:relative;clear:both;margin:10px;}
.spacer.no_margin_vertical
	{margin:0 10px;}
.spacer.no_margin_bottom
	{margin-bottom:0;}
.inner
	{position:relative;clear:both;padding:10px;}
.panel
	{
	position:relative;
	background-color:#FFFFFF;
	}
.shadow
	{
	-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);
	}

.border_top
	{border-top:1px solid #E2E2E2;}
.border_bottom
	{border-bottom:1px solid #E2E2E2;}
		
#logo {position:absolute;margin:80px 0 0 40px;z-index:4;}
#logo.sticky {display:none;}
#logo .image {float:left;padding:20px;height:80px;background-color:#FFFFFF;}

/*#logo {
    position: absolute;
    margin: 40px 0 0 -6px;
    z-index: 4;
}*/

/*#logo .image {
    float: left;
    height: 65px;
    position: relative;
    margin: 30px 0 0 40px;
    z-index: 2;
}*/
#logo img
	{
	border:0;
  	max-height:100%;
  	height:auto;
  	width:auto;
  	width:auto\9;
  	vertical-align:middle;
  	border:0;
  	-ms-interpolation-mode:bicubic;
	}
/*
#logo .slogan
	{
	float:left;font-size:25px;color:#FFFFFF;
	padding:20px;text-transform:uppercase;
	text-shadow: 0px 0px 8px rgba(0,0,0,0.2);
	}
*/
#logo .slogan {
    float: left;
    color: #FFFFFF;
    padding: 20px;
    text-transform: uppercase;
    text-shadow: 0px 0px 8px rgba(0,0,0,0.2);
    margin: 10px 0 0 130px;
}
/*
#logo .slogan h1
	{display:block;font-size:22px;margin:0;font-family:montserrat-regular;font-style:normal;}	
*/
#logo .slogan h1 {
    display: block;
    font-size: 19px;
    margin: 0;
    font-family: circular;
    font-style: normal;
}
/*
#logo .slogan .title
	{display:block;font-size:22px;margin:0;font-family:montserrat-regular;font-style:normal;}
*/
#logo .slogan .title
	{display:block;font-size:19px;margin:0;font-family:circular;font-style:normal;}
/*
#logo .slogan .resume
	{display:block;font-size:14px;margin:0;font-family:montserrat-light;font-style:normal;clear:both;}
*/
#logo .slogan .resume {
    display: block;
    font-size: 35px;
    margin: 0;
    font-family: circular-bold;
    font-style: normal;
    clear: both;
    line-height: 1.0;
    width: 600px;
}
#logo .slogan.under
	{
	position:absolute;top:200px;font-size:30px;color:#FFFFFF;font-family:montserrat-bold;
	text-align:left;white-space:nowrap;
	}
	

#footer .baseline
	{/*padding-bottom:10px;*/margin-bottom:-10px;}
#footer .baseline .address
	{margin:10px;font-size:12px;line-height:1.5;}
#footer .baseline .logos
	{display:block;float:right;margin:0 10px;text-align:right;}
#footer .baseline .logos .logo.my
	{width:96px;height:45px;}
#footer .baseline .logos .logo.vaud
	{width:135px;height:45px;}
#footer .baseline .logos .logo.ql
	{width:63px;height:45px;}
#footer .baseline .logos .logo.lausanne2020
	{width:163px;height:43px;}	
#footer .baseline .logos.avtc
	{display:block;float:right;margin:-20px 10px 0 10px;text-align:right;}
#footer .baseline .logos.avtc .logo.myswitzerland
	{margin:5px 10px;}

#footer #partners
	{margin:10px;font-size:12px;line-height:1.5;padding-bottom:30px;}
	
noscript.alert_javascript
	{
	position:absolute;
	position:fixed;bottom:0;z-index:999;
	width:90%;
	padding:10px 5%;
	background-color:#FFFFCC;
	background-color:rgba(255,255,204,0.95);
	-moz-box-shadow:0 -1px 2px rgba(0,0,0,.3);
	-webkit-box-shadow:0 -1px 2px rgba(0,0,0,.3);
	box-shadow:0 -1px 2px rgba(0,0,0,.3);
	}

.mobile_hide
	{display:block;}
.mobile_show
	{display:none;}
	
.hidden
	{display:none !important;}
.visible
	{display:block !important;}
	
	

@media all and (max-width:1280px)
	{}

@media all and (max-width:1024px)
	{
	#footer .baseline .logos
		{float:none;margin:0 10px;text-align:left;}
	#logo .slogan
		{display:none;}

	.mobile_hide
		{display:none !important;}
	.mobile_show
		{display:block;}
	}

@media all and (max-width:980px){
	
}

@media all and (max-width:768px) {
}
	
@media all and (max-width:640px) {
    
	html,
	body
		{font-size:12px;}
		
	#header
		{}

	#logo .image
		{padding:10px;height:40px;}
}

@media all and (max-width:480px) {		
	
	#logo .image
		{padding:0px;height:34px;margin: 20px 0 0 20px;}
		
	#header .all_nav
		{background-color:rgba(255,255,255,1);}
}
	
@media all and (max-width:320px) {

}

@media all and (max-height:450px) {
	#logo .image
		{padding:0px;height:34px;margin: 20px 0 0 20px;}
		
	#header .all_nav
		{background-color:rgba(255,255,255,1);}
}

@media print {
	html,
	body
		{background-color:#FFFFFF;color:#000000;font-size:12px;}
	#container
		{position:relative;z-index:2;width:760px;margin:auto;}
	#header
		{position:relative;margin:0;background-color:transparent;}
	#content
		{margin:auto;}
	.pub,
	#logo .slogan,
	#nav_menu,
	#nav_main,
	#nav_sub,
	#nav_social_network,
	#nav_das_filter,
	#header .hide_widgets,
	#socialhub,
	#widgets,
	#slide_video,
	.widget_nav_buttons,
	.panel,
	.bx-slider-nav,
	.button_top,
	.button_bottom
		{display:none !important;}
	}
	
#nav_tools {
    pointer-events: none;
}
	
#nav_tools > span, #nav_tools > ul {
    pointer-events: all;
}

.tomas-date-available {
    background: green !important;
}

/*.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover
{
    color: #FFFFFF !important;
    background: #4664AF !important;
}
*/

.xdsoft_datetimepicker .xdsoft_calendar td.tomas-date-available:hover
{
    color: #FFFFFF !important;
    background: #004f00 !important;
}
@charset "UTF-8";

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    -ms-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    -ms-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    -ms-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -ms-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    -ms-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    -ms-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -ms-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    -ms-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -ms-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -ms-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -ms-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -ms-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -ms-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    -ms-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    -ms-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    -ms-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    -ms-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    -ms-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    -ms-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    -ms-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    -ms-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    -ms-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    -ms-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    -ms-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    -ms-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    -ms-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    -ms-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    -ms-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    -ms-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    -ms-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    -ms-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    -ms-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -ms-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    -ms-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    -ms-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    -ms-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    -ms-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    -ms-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    -ms-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    -ms-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    -ms-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    -ms-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    -ms-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    -ms-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    -ms-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    -ms-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    -ms-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    -ms-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    -ms-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    -ms-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    -ms-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    -ms-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    -ms-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -ms-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -ms-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -ms-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    -ms-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    -ms-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    -ms-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -ms-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    -ms-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -ms-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -ms-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -ms-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -ms-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    -ms-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -ms-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    -ms-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    -ms-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -ms-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -ms-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
.bg-none{background:none !important}.tc-orange{color:#feb753}.bg-orange{background-color:#feb753}.bd-orange{border-color:#feb753}.tc-blood{color:#c6524c}.bg-blood{background-color:#c6524c}.bd-blood{border-color:#c6524c}.tc-grapefruit{color:#f25951}.bg-grapefruit{background-color:#f25951}.bd-grapefruit{border-color:#f25951}.tc-salmon{color:#f57a74}.bg-salmon{background-color:#f57a74}.bd-salmon{border-color:#f57a74}.tc-white{color:#fff}.bg-white{background-color:#fff}.bd-white{border-color:#fff}.tc-background{color:#fff9f2}.bg-background{background-color:#fff9f2}.bd-background{border-color:#fff9f2}.tc-border{color:#e6e0d8}.bg-border{background-color:#e6e0d8}.bd-border{border-color:#e6e0d8}.tc-footer{color:#1e1e1e}.bg-footer{background-color:#1e1e1e}.bd-footer{border-color:#1e1e1e}.tc-maroon{color:#813333}.bg-maroon{background-color:#813333}.bd-maroon{border-color:#813333}.tc-gray{color:#888888}.bg-gray{background-color:#888888}.bd-gray{border-color:#888888}.tc-dark-maroon{color:#610000}.bg-dark-maroon{background-color:#610000}.bd-dark-maroon{border-color:#610000}.tc-footer-border{color:#353535}.bg-footer-border{background-color:#353535}.bd-footer-border{border-color:#353535}.tc-form-border{color:#ccc}.bg-form-border{background-color:#ccc}.bd-form-border{border-color:#ccc}.tc-light-gray{color:#aaa}.bg-light-gray{background-color:#aaa}.bd-light-gray{border-color:#aaa}.tc-medium-gray{color:#bbb}.bg-medium-gray{background-color:#bbb}.bd-medium-gray{border-color:#bbb}.tc-slevin{color:#777}.bg-slevin{background-color:#777}.bd-slevin{border-color:#777}.tc-off-white{color:#d2d2d2}.bg-off-white{background-color:#d2d2d2}.bd-off-white{border-color:#d2d2d2}.tc-nav-bg{color:#2e3034}.bg-nav-bg{background-color:#2e3034}.bd-nav-bg{border-color:#2e3034}.tc-nav-header{color:#27292c}.bg-nav-header{background-color:#27292c}.bd-nav-header{border-color:#27292c}.tc-satan{color:#666}.bg-satan{background-color:#666}.bd-satan{border-color:#666}.tc-sidebar-border{color:#3a3d43}.bg-sidebar-border{background-color:#3a3d43}.bd-sidebar-border{border-color:#3a3d43}.tc-embed{color:#999}.bg-embed{background-color:#999}.bd-embed{border-color:#999}.tc-nav-link-hover{color:#4a4d53}.bg-nav-link-hover{background-color:#4a4d53}.bd-nav-link-hover{border-color:#4a4d53}.tc-input-color{color:#555}.bg-input-color{background-color:#555}.bd-input-color{border-color:#555}.j-facebook{background:#3B5998}.j-facebook:before{content:""}.j-facebook-border{border-color:#3B5998}.j-facebook-text{color:#3B5998;background:transparent}.j-facebook-text:before{color:#3B5998}.j-twitter{background:#55ACEE}.j-twitter:before{content:""}.j-twitter-border{border-color:#55ACEE}.j-twitter-text{color:#55ACEE;background:transparent}.j-twitter-text:before{color:#55ACEE}.j-instagram{background:#3F729B}.j-instagram:before{content:""}.j-instagram-border{border-color:#3F729B}.j-instagram-text{color:#3F729B;background:transparent}.j-instagram-text:before{color:#3F729B}.j-youtube{background:#CC181E}.j-youtube:before{content:""}.j-youtube-border{border-color:#CC181E}.j-youtube-text{color:#CC181E;background:transparent}.j-youtube-text:before{color:#CC181E}.j-tumblr{background:#375471}.j-tumblr:before{content:""}.j-tumblr-border{border-color:#375471}.j-tumblr-text{color:#375471;background:transparent}.j-tumblr-text:before{color:#375471}.j-googleplus{background:#DD4B39}.j-googleplus:before{content:""}.j-googleplus-border{border-color:#DD4B39}.j-googleplus-text{color:#DD4B39;background:transparent}.j-googleplus-text:before{color:#DD4B39}.j-pinterest{background:#CB2028}.j-pinterest:before{content:""}.j-pinterest-border{border-color:#CB2028}.j-pinterest-text{color:#CB2028;background:transparent}.j-pinterest-text:before{color:#CB2028}.j-blog{background:#FF6600}.j-blog:before{content:""}.j-blog-border{border-color:#FF6600}.j-blog-text{color:#FF6600;background:transparent}.j-blog-text:before{color:#FF6600}.j-vine{background:#00BF8F}.j-vine:before{content:""}.j-vine-border{border-color:#00BF8F}.j-vine-text{color:#00BF8F;background:transparent}.j-vine-text:before{color:#00BF8F}.j-soundcloud{background:#f30}.j-soundcloud:before{content:""}.j-soundcloud-border{border-color:#f30}.j-soundcloud-text{color:#f30;background:transparent}.j-soundcloud-text:before{color:#f30}.j-linkedin{background:#007bb6}.j-linkedin:before{content:""}.j-linkedin-border{border-color:#007bb6}.j-linkedin-text{color:#007bb6;background:transparent}.j-linkedin-text:before{color:#007bb6}.j-flickr{background:#ff0084}.j-flickr:before{content:""}.j-flickr-border{border-color:#ff0084}.j-flickr-text{color:#ff0084;background:transparent}.j-flickr-text:before{color:#ff0084}.j-vimeo{background:#1AB7EA}.j-vimeo:before{content:""}.j-vimeo-border{border-color:#1AB7EA}.j-vimeo-text{color:#1AB7EA;background:transparent}.j-vimeo-text:before{color:#1AB7EA}.j-hashtag{background:#F17E6F}.j-hashtag:before{content:""}.j-hashtag-border{border-color:#F17E6F}.j-hashtag-text{color:#F17E6F;background:transparent}.j-hashtag-text:before{color:#F17E6F}.j-yelp{background:#C41200}.j-yelp:before{content:""}.j-yelp-border{border-color:#C41200}.j-yelp-text{color:#C41200;background:transparent}.j-yelp-text:before{color:#C41200}.j-deviantart{background:#05cc47}.j-deviantart:before{content:""}.j-deviantart-border{border-color:#05cc47}.j-deviantart-text{color:#05cc47;background:transparent}.j-deviantart-text:before{color:#05cc47}.j-email{background:#F17E6F}.j-email:before{content:""}.j-email-border{border-color:#F17E6F}.j-email-text{color:#F17E6F;background:transparent}.j-email-text:before{color:#F17E6F}.j-slack{background:#6ecadc}.j-slack:before{content:""}.j-slack-border{border-color:#6ecadc}.j-slack-text{color:#6ecadc;background:transparent}.j-slack-text:before{color:#6ecadc}.j-spotify{background:#1ed760}.j-spotify:before{content:""}.j-spotify-border{border-color:#1ed760}.j-spotify-text{color:#1ed760;background:transparent}.j-spotify-text:before{color:#1ed760}.j-soundcloud:before{position:relative;left:-4px}.j-googleplus:before{position:relative;left:-0.15em}.j-hashtag:before{-moz-transform:rotate(19deg);-ms-transform:rotate(19deg);-webkit-transform:rotate(19deg);transform:rotate(19deg);position:relative;left:-2px}.j-juicer:before{content:url(//assets.juicer.io/small-square-f19f7654a867176b71404107cd64ad6b1f72b24cade7843788507e9fd1c22915.png)}.j-email:before{position:relative;top:-1px !important}.j-social-icon:before{font-family:'fontawesome-webfont'}@font-face{font-family:"fontawesome-webfont";src:url(//assets.juicer.io/fonts/fontawesome-webfont.eot);src:url(//assets.juicer.io/fonts/fontawesome-webfont.eot?#iefix) format("embedded-opentype"),url(//assets.juicer.io/fontawesome-webfont-adbc4f95eb6d7f2738959cf0ecbc374672fce47e856050a8e9791f457623ac2c.woff) format("woff"),url(//assets.juicer.io/fontawesome-webfont-ae19e2e4c04f2b04bf030684c4c1db8faf5c8fe3ee03d1e0c409046608b38912.ttf) format("truetype"),url(//assets.juicer.io/fontawesome-webfont-e0d04e3fed3df6f5d84bc45d9b96279e7177b1b8c3d18d567af75af5997ff73b.svg#fontawesome-webfont) format("svg");font-weight:normal;font-style:normal}.j-sprite,.j-overlay .j-close{text-indent:-9999px;display:block;background-repeat:no-repeat;background-image:url(//assets.juicer.io/embed-s10e5f61cd0-e846c4abe920e4a445b3af03a76c51a22ebfbfa899eb0c67a7603e9e494114e5.png)}@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2){.j-sprite,.j-overlay .j-close{background-image:url(//assets.juicer.io/embed-retina-sfea25f3d9e-e933ce0b90630311c6c7896bf7e8a9c6199f91714937e611ec249bb7f6ac340a.png)}}.j-loading-container{width:100%;position:absolute;z-index:99;height:100%;background:rgba(242,242,242,0.6);top:0}.j-loading-container .j-loading{position:fixed;left:58.5%}@media all and (max-width: 1000px){.j-loading-container .j-loading{left:50%}}.source-form .j-loading{margin:35px auto 0}.j-loading{-moz-animation:loader 2s infinite ease;-webkit-animation:loader 2s infinite ease;animation:loader 2s infinite ease;width:30px;height:30px;border:4px solid #F17E6F;margin:0 auto;font-size:0;color:transparent}.j-loading:before{-moz-animation:loader-inner 2s infinite ease-in;-webkit-animation:loader-inner 2s infinite ease-in;animation:loader-inner 2s infinite ease-in;vertical-align:top;display:inline-block;width:100%;background-color:#F17E6F;content:''}@-moz-keyframes loader{0%{transform:rotate(0deg)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(360deg)}100%{transform:rotate(360deg)}}@-webkit-keyframes loader{0%{transform:rotate(0deg)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(360deg)}100%{transform:rotate(360deg)}}@keyframes loader{0%{transform:rotate(0deg)}25%{transform:rotate(180deg)}50%{transform:rotate(180deg)}75%{transform:rotate(360deg)}100%{transform:rotate(360deg)}}@-moz-keyframes loader-inner{0%{height:0%}25%{height:0%}50%{height:100%}75%{height:100%}100%{height:0%}}@-webkit-keyframes loader-inner{0%{height:0%}25%{height:0%}50%{height:100%}75%{height:100%}100%{height:0%}}@keyframes loader-inner{0%{height:0%}25%{height:0%}50%{height:100%}75%{height:100%}100%{height:0%}}.juicer-feed{*zoom:1;-moz-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:16px;width:100%;position:relative;margin:0 auto !important;overflow-y:auto;overflow-x:hidden;padding:0;line-height:1.4}.juicer-feed:after{content:"";display:table;clear:both}.juicer-feed .j-stacker{display:table;table-layout:fixed;width:100%}.juicer-feed .j-stacker>*{display:table-cell !important;vertical-align:top;float:none !important}.juicer-feed *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.juicer-feed.loaded{visibility:visible;opacity:1}.juicer-feed .j-loading-wrapper,.juicer-feed .j-paginate{margin:50px auto}.juicer-feed .j-paginate{-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;border:2px solid #F17E6F;font-size:12px;font-weight:bold;letter-spacing:0.5px;color:#F17E6F;text-align:center;padding:12px 0 10px;cursor:pointer;background-color:transparent;width:150px;display:block;text-transform:uppercase}.juicer-feed .j-paginate:hover{background:#F17E6F;color:#F2F2F2}.juicer-feed a{text-decoration:none !important;border-bottom:none}.juicer-feed h1.referral{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:18px;margin:0 auto 15px;text-align:center;font-weight:500;display:block;white-space:nowrap}.juicer-feed h1.referral a{-moz-transition:color 0.2s ease-in-out;-o-transition:color 0.2s ease-in-out;-webkit-transition:color 0.2s ease-in-out;transition:color 0.2s ease-in-out;color:#3A3A3A;display:inline-block}.juicer-feed h1.referral a:hover{color:#F17E6F}.juicer-feed ul.j-filters{overflow:hidden;*zoom:1;display:-webkit-flex;display:flex;display:-ms-flexbox;-webkit-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-flow:row wrap;-webkit-justify-content:center;justify-content:center;-ms-flex-pack:center;list-style-type:none;width:100%;margin:0 0 25px 0}.juicer-feed ul.j-filters li{color:white;padding:10px;cursor:pointer;font-size:14px;font-weight:bold;white-space:nowrap;word-break:break-all;overflow:hidden;text-overflow:ellipsis;position:relative;text-align:left;list-style-type:none;margin:0;width:190px;display:inline-block}.juicer-feed ul.j-filters li:before{font-family:"fontawesome-webfont", Helvetica, Arial, sans-serif;font-size:14px;margin:0 5px 0 0;font-weight:normal}.juicer-feed ul.j-filters li:hover:after,.juicer-feed ul.j-filters li.selected:after,.juicer-feed ul.j-filters li.highlight:after{content:'';display:block;width:100%;height:4px;background:#F17E6F;bottom:0;left:0;position:absolute}.juicer-feed ul.j-filters li.all,.juicer-feed ul.j-filters li.grouped,.juicer-feed ul.j-filters li.moderate-filter{background:#232830}.juicer-feed ul.j-filters li.all:before,.juicer-feed ul.j-filters li.grouped:before,.juicer-feed ul.j-filters li.moderate-filter:before{content:'\f0c0'}.juicer-feed ul.j-filters li.grouped,.juicer-feed ul.j-filters li.moderate-filter{border-right:1px solid #e5e5e5}.juicer-feed ul.j-filters li.grouped:before,.juicer-feed ul.j-filters li.moderate-filter:before{content:''}.juicer-feed ul.j-filters li.grouped:last-of-type,.juicer-feed ul.j-filters li.moderate-filter:last-of-type{border:none}.juicer-feed ul.j-filters li.moderate-filter{width:146px !important}@media all and (max-width: 500px){.juicer-feed ul.j-filters li{width:33.333%}}.juicer-feed .emoji{width:1.5em !important;height:1.5em !important;margin-bottom:0 !important;margin-bottom:-0.25em !important;display:inline-block}.juicer-feed.photos-only li.words{display:none}.juicer-feed.white li.feed-item,.juicer-feed.user li.feed-item,.juicer-feed.image-grid li.feed-item,.juicer-feed.hip li.feed-item,.juicer-feed.gray li.feed-item,.juicer-feed.modern li.feed-item,.juicer-feed.polaroid li.feed-item{opacity:0}.juicer-feed.white li.feed-item,.juicer-feed.user li.feed-item,.juicer-feed.juicer-widget li.feed-item,.juicer-feed.colors li.feed-item,.juicer-feed.gray li.feed-item,.juicer-feed.modern li.feed-item,.juicer-feed.polaroid li.feed-item{padding:10px;background:white;color:#3A3A3A;margin-bottom:5%;border-color:#e5e5e5;border-style:solid;border-width:0 1px 1px 0;white-space:normal;float:none;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.juicer-feed.white li.feed-item.juicer,.juicer-feed.user li.feed-item.juicer,.juicer-feed.juicer-widget li.feed-item.juicer,.juicer-feed.colors li.feed-item.juicer,.juicer-feed.gray li.feed-item.juicer,.juicer-feed.modern li.feed-item.juicer,.juicer-feed.polaroid li.feed-item.juicer{background:#F17E6F;color:white}.juicer-feed.white li.feed-item.juicer a,.juicer-feed.user li.feed-item.juicer a,.juicer-feed.juicer-widget li.feed-item.juicer a,.juicer-feed.colors li.feed-item.juicer a,.juicer-feed.gray li.feed-item.juicer a,.juicer-feed.modern li.feed-item.juicer a,.juicer-feed.polaroid li.feed-item.juicer a{color:white;text-decoration:underline !important}.juicer-feed.white li.feed-item.juicer a:hover,.juicer-feed.user li.feed-item.juicer a:hover,.juicer-feed.juicer-widget li.feed-item.juicer a:hover,.juicer-feed.colors li.feed-item.juicer a:hover,.juicer-feed.gray li.feed-item.juicer a:hover,.juicer-feed.modern li.feed-item.juicer a:hover,.juicer-feed.polaroid li.feed-item.juicer a:hover{color:white}.juicer-feed.white li.feed-item .j-message a,.juicer-feed.white li.feed-item .j-edit a,.juicer-feed.user li.feed-item .j-message a,.juicer-feed.user li.feed-item .j-edit a,.juicer-feed.juicer-widget li.feed-item .j-message a,.juicer-feed.juicer-widget li.feed-item .j-edit a,.juicer-feed.colors li.feed-item .j-message a,.juicer-feed.colors li.feed-item .j-edit a,.juicer-feed.gray li.feed-item .j-message a,.juicer-feed.gray li.feed-item .j-edit a,.juicer-feed.modern li.feed-item .j-message a,.juicer-feed.modern li.feed-item .j-edit a,.juicer-feed.polaroid li.feed-item .j-message a,.juicer-feed.polaroid li.feed-item .j-edit a{font-weight:bold}.juicer-feed.white img,.juicer-feed.white .video-wrapper,.juicer-feed.white .vine-wrapper,.juicer-feed.white .instagram-wrapper,.juicer-feed.white .twitter-wrapper,.juicer-feed.user img,.juicer-feed.user .video-wrapper,.juicer-feed.user .vine-wrapper,.juicer-feed.user .instagram-wrapper,.juicer-feed.user .twitter-wrapper,.juicer-feed.juicer-widget img,.juicer-feed.juicer-widget .video-wrapper,.juicer-feed.juicer-widget .vine-wrapper,.juicer-feed.juicer-widget .instagram-wrapper,.juicer-feed.juicer-widget .twitter-wrapper,.juicer-feed.colors img,.juicer-feed.colors .video-wrapper,.juicer-feed.colors .vine-wrapper,.juicer-feed.colors .instagram-wrapper,.juicer-feed.colors .twitter-wrapper,.juicer-feed.gray img,.juicer-feed.gray .video-wrapper,.juicer-feed.gray .vine-wrapper,.juicer-feed.gray .instagram-wrapper,.juicer-feed.gray .twitter-wrapper,.juicer-feed.modern img,.juicer-feed.modern .video-wrapper,.juicer-feed.modern .vine-wrapper,.juicer-feed.modern .instagram-wrapper,.juicer-feed.modern .twitter-wrapper,.juicer-feed.polaroid img,.juicer-feed.polaroid .video-wrapper,.juicer-feed.polaroid .vine-wrapper,.juicer-feed.polaroid .instagram-wrapper,.juicer-feed.polaroid .twitter-wrapper{width:100%;margin-bottom:10px}.juicer-feed.white img iframe,.juicer-feed.white img video,.juicer-feed.white img embed,.juicer-feed.white .video-wrapper iframe,.juicer-feed.white .video-wrapper video,.juicer-feed.white .video-wrapper embed,.juicer-feed.white .vine-wrapper iframe,.juicer-feed.white .vine-wrapper video,.juicer-feed.white .vine-wrapper embed,.juicer-feed.white .instagram-wrapper iframe,.juicer-feed.white .instagram-wrapper video,.juicer-feed.white .instagram-wrapper embed,.juicer-feed.white .twitter-wrapper iframe,.juicer-feed.white .twitter-wrapper video,.juicer-feed.white .twitter-wrapper embed,.juicer-feed.user img iframe,.juicer-feed.user img video,.juicer-feed.user img embed,.juicer-feed.user .video-wrapper iframe,.juicer-feed.user .video-wrapper video,.juicer-feed.user .video-wrapper embed,.juicer-feed.user .vine-wrapper iframe,.juicer-feed.user .vine-wrapper video,.juicer-feed.user .vine-wrapper embed,.juicer-feed.user .instagram-wrapper iframe,.juicer-feed.user .instagram-wrapper video,.juicer-feed.user .instagram-wrapper embed,.juicer-feed.user .twitter-wrapper iframe,.juicer-feed.user .twitter-wrapper video,.juicer-feed.user .twitter-wrapper embed,.juicer-feed.juicer-widget img iframe,.juicer-feed.juicer-widget img video,.juicer-feed.juicer-widget img embed,.juicer-feed.juicer-widget .video-wrapper iframe,.juicer-feed.juicer-widget .video-wrapper video,.juicer-feed.juicer-widget .video-wrapper embed,.juicer-feed.juicer-widget .vine-wrapper iframe,.juicer-feed.juicer-widget .vine-wrapper video,.juicer-feed.juicer-widget .vine-wrapper embed,.juicer-feed.juicer-widget .instagram-wrapper iframe,.juicer-feed.juicer-widget .instagram-wrapper video,.juicer-feed.juicer-widget .instagram-wrapper embed,.juicer-feed.juicer-widget .twitter-wrapper iframe,.juicer-feed.juicer-widget .twitter-wrapper video,.juicer-feed.juicer-widget .twitter-wrapper embed,.juicer-feed.colors img iframe,.juicer-feed.colors img video,.juicer-feed.colors img embed,.juicer-feed.colors .video-wrapper iframe,.juicer-feed.colors .video-wrapper video,.juicer-feed.colors .video-wrapper embed,.juicer-feed.colors .vine-wrapper iframe,.juicer-feed.colors .vine-wrapper video,.juicer-feed.colors .vine-wrapper embed,.juicer-feed.colors .instagram-wrapper iframe,.juicer-feed.colors .instagram-wrapper video,.juicer-feed.colors .instagram-wrapper embed,.juicer-feed.colors .twitter-wrapper iframe,.juicer-feed.colors .twitter-wrapper video,.juicer-feed.colors .twitter-wrapper embed,.juicer-feed.gray img iframe,.juicer-feed.gray img video,.juicer-feed.gray img embed,.juicer-feed.gray .video-wrapper iframe,.juicer-feed.gray .video-wrapper video,.juicer-feed.gray .video-wrapper embed,.juicer-feed.gray .vine-wrapper iframe,.juicer-feed.gray .vine-wrapper video,.juicer-feed.gray .vine-wrapper embed,.juicer-feed.gray .instagram-wrapper iframe,.juicer-feed.gray .instagram-wrapper video,.juicer-feed.gray .instagram-wrapper embed,.juicer-feed.gray .twitter-wrapper iframe,.juicer-feed.gray .twitter-wrapper video,.juicer-feed.gray .twitter-wrapper embed,.juicer-feed.modern img iframe,.juicer-feed.modern img video,.juicer-feed.modern img embed,.juicer-feed.modern .video-wrapper iframe,.juicer-feed.modern .video-wrapper video,.juicer-feed.modern .video-wrapper embed,.juicer-feed.modern .vine-wrapper iframe,.juicer-feed.modern .vine-wrapper video,.juicer-feed.modern .vine-wrapper embed,.juicer-feed.modern .instagram-wrapper iframe,.juicer-feed.modern .instagram-wrapper video,.juicer-feed.modern .instagram-wrapper embed,.juicer-feed.modern .twitter-wrapper iframe,.juicer-feed.modern .twitter-wrapper video,.juicer-feed.modern .twitter-wrapper embed,.juicer-feed.polaroid img iframe,.juicer-feed.polaroid img video,.juicer-feed.polaroid img embed,.juicer-feed.polaroid .video-wrapper iframe,.juicer-feed.polaroid .video-wrapper video,.juicer-feed.polaroid .video-wrapper embed,.juicer-feed.polaroid .vine-wrapper iframe,.juicer-feed.polaroid .vine-wrapper video,.juicer-feed.polaroid .vine-wrapper embed,.juicer-feed.polaroid .instagram-wrapper iframe,.juicer-feed.polaroid .instagram-wrapper video,.juicer-feed.polaroid .instagram-wrapper embed,.juicer-feed.polaroid .twitter-wrapper iframe,.juicer-feed.polaroid .twitter-wrapper video,.juicer-feed.polaroid .twitter-wrapper embed{height:100% !important}.juicer-feed.white .j-meta ul,.juicer-feed.user .j-meta ul,.juicer-feed.juicer-widget .j-meta ul,.juicer-feed.colors .j-meta ul,.juicer-feed.gray .j-meta ul,.juicer-feed.modern .j-meta ul,.juicer-feed.polaroid .j-meta ul{margin:0;padding:0}.juicer-feed.juicer-widget.j-modern{overflow:visible;max-height:100% !important}.juicer-feed.juicer-widget.j-modern .flip-container{-moz-perspective:1000;-webkit-perspective:1000;perspective:1000}.juicer-feed.juicer-widget.j-modern .flip-container.flip .flipper{-moz-transform:rotateY(180deg);-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.juicer-feed.juicer-widget.j-modern .flipper{*zoom:1;-moz-transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:0.6s;position:relative}.juicer-feed.juicer-widget.j-modern .flipper:after{content:"\0020";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.juicer-feed.juicer-widget.j-modern .front,.juicer-feed.juicer-widget.j-modern .back{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.juicer-feed.juicer-widget.j-modern .front{-moz-transform:rotateY(0deg);-webkit-transform:rotateY(0deg);transform:rotateY(0deg);position:relative;z-index:2}.juicer-feed.juicer-widget.j-modern .back{-moz-transform:rotateY(180deg);-webkit-transform:rotateY(180deg);transform:rotateY(180deg);position:absolute;left:0;top:0}.juicer-feed.juicer-widget.j-modern .flip .front{position:absolute;top:0;left:0}.juicer-feed.juicer-widget.j-modern .flip .back{position:relative}.juicer-feed.juicer-widget.j-ie{overflow:visible;max-height:100% !important}.juicer-feed.juicer-widget.j-ie .flip-container{-moz-perspective:1000;-webkit-perspective:1000;perspective:1000}.juicer-feed.juicer-widget.j-ie .flipper{*zoom:1;position:relative}.juicer-feed.juicer-widget.j-ie .flipper:after{content:"\0020";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.juicer-feed.juicer-widget.j-ie .front,.juicer-feed.juicer-widget.j-ie .back{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:0s;-ms-backface-visibility:hidden;overflow:hidden}.juicer-feed.juicer-widget.j-ie .front{-moz-transform:rotateY(0deg);-webkit-transform:rotateY(0deg);transform:rotateY(0deg);position:relative;z-index:2}.juicer-feed.juicer-widget.j-ie .back{-moz-transform:rotateY(180deg);-webkit-transform:rotateY(180deg);transform:rotateY(180deg);position:absolute;left:0;top:0}.juicer-feed.juicer-widget.j-ie .flip .front{-moz-transform:rotateY(180deg);-webkit-transform:rotateY(180deg);transform:rotateY(180deg);position:absolute;top:0;left:0}.juicer-feed.juicer-widget.j-ie .flip .back{-moz-transform:rotateY(0deg);-webkit-transform:rotateY(0deg);transform:rotateY(0deg);position:relative}.juicer-feed.colors .j-meta a.j-social.j-facebook,.juicer-feed.colored-icons .j-meta a.j-social.j-facebook{color:#3B5998}.juicer-feed.colors .j-meta a.j-social.j-instagram,.juicer-feed.colored-icons .j-meta a.j-social.j-instagram{color:#3F729B}.juicer-feed.colors .j-meta a.j-social.j-twitter,.juicer-feed.colored-icons .j-meta a.j-social.j-twitter{color:#55ACEE}.juicer-feed.colors .j-meta a.j-social.j-youtube,.juicer-feed.colored-icons .j-meta a.j-social.j-youtube{color:#CC181E}.juicer-feed.colors .j-meta a.j-social.j-tumblr,.juicer-feed.colored-icons .j-meta a.j-social.j-tumblr{color:#375471}.juicer-feed.colors .j-meta a.j-social.j-googleplus,.juicer-feed.colored-icons .j-meta a.j-social.j-googleplus{color:#DD4B39}.juicer-feed.colors .j-meta a.j-social.j-pinterest,.juicer-feed.colored-icons .j-meta a.j-social.j-pinterest{color:#CB2028}.juicer-feed.colors .j-meta a.j-social.j-blog,.juicer-feed.colored-icons .j-meta a.j-social.j-blog{color:#FF6600}.juicer-feed.colors .j-meta a.j-social.j-vine,.juicer-feed.colored-icons .j-meta a.j-social.j-vine{color:#00BF8F}.juicer-feed.colors .j-meta a.j-social.j-soundcloud,.juicer-feed.colored-icons .j-meta a.j-social.j-soundcloud{color:#f30}.juicer-feed.colors .j-meta a.j-social.j-linkedin,.juicer-feed.colored-icons .j-meta a.j-social.j-linkedin{color:#007bb6}.juicer-feed.colors .j-meta a.j-social.j-flickr,.juicer-feed.colored-icons .j-meta a.j-social.j-flickr{color:#ff0084}.juicer-feed.colors .j-meta a.j-social.j-vimeo,.juicer-feed.colored-icons .j-meta a.j-social.j-vimeo{color:#1AB7EA}.juicer-feed.colors .j-meta a.j-social.j-hashtag,.juicer-feed.colored-icons .j-meta a.j-social.j-hashtag{color:#F17E6F}.juicer-feed.colors .j-meta a.j-social.j-yelp,.juicer-feed.colored-icons .j-meta a.j-social.j-yelp{color:#C41200}.juicer-feed.colors .j-meta a.j-social.j-deviantart,.juicer-feed.colored-icons .j-meta a.j-social.j-deviantart{color:#05cc47}.juicer-feed.colors .j-meta a.j-social.j-email,.juicer-feed.colored-icons .j-meta a.j-social.j-email{color:#F17E6F}.juicer-feed.colors .j-meta a.j-social.j-slack,.juicer-feed.colored-icons .j-meta a.j-social.j-slack{color:#6ecadc}.juicer-feed.colors .j-meta a.j-social.j-spotify,.juicer-feed.colored-icons .j-meta a.j-social.j-spotify{color:#1ed760}.juicer-feed.gray li.feed-item{background:#C6C8CA;color:#464648}.juicer-feed.gray a{color:#55C1BD}.juicer-feed.gray .j-meta a{color:#464648}.juicer-feed.gray .j-meta a:hover{color:#55C1BD}.juicer-feed.image-grid li.feed-item,.juicer-feed.slider li.feed-item,.juicer-feed.hip li.feed-item{padding:0}.juicer-feed.image-grid li.feed-item:hover .j-text,.juicer-feed.slider li.feed-item:hover .j-text,.juicer-feed.hip li.feed-item:hover .j-text{visibility:visible;opacity:1}.juicer-feed.image-grid li.feed-item.words,.juicer-feed.slider li.feed-item.words,.juicer-feed.hip li.feed-item.words{border-right:1px solid white;border-bottom:1px solid white}.juicer-feed.image-grid li.feed-item.words .j-text,.juicer-feed.slider li.feed-item.words .j-text,.juicer-feed.hip li.feed-item.words .j-text{visibility:visible;opacity:1;position:relative;color:white;padding:75px 5% 85px;background:transparent}.juicer-feed.image-grid li.feed-item.words .j-text a,.juicer-feed.slider li.feed-item.words .j-text a,.juicer-feed.hip li.feed-item.words .j-text a{color:white;font-weight:bold}.juicer-feed.image-grid li.feed-item.words .j-text a:hover,.juicer-feed.slider li.feed-item.words .j-text a:hover,.juicer-feed.hip li.feed-item.words .j-text a:hover{color:#F17E6F}.juicer-feed.image-grid li.feed-item.words .j-text p,.juicer-feed.slider li.feed-item.words .j-text p,.juicer-feed.hip li.feed-item.words .j-text p{color:white}.juicer-feed.image-grid li.feed-item.words .j-meta a,.juicer-feed.slider li.feed-item.words .j-meta a,.juicer-feed.hip li.feed-item.words .j-meta a{color:white;font-weight:normal}.juicer-feed.image-grid li.feed-item.words .j-poster h3,.juicer-feed.image-grid li.feed-item.words .j-poster .j-date,.juicer-feed.slider li.feed-item.words .j-poster h3,.juicer-feed.slider li.feed-item.words .j-poster .j-date,.juicer-feed.hip li.feed-item.words .j-poster h3,.juicer-feed.hip li.feed-item.words .j-poster .j-date{color:white}.juicer-feed.image-grid li.feed-item.j-video .j-text .j-message,.juicer-feed.slider li.feed-item.j-video .j-text .j-message,.juicer-feed.hip li.feed-item.j-video .j-text .j-message{vertical-align:top}.juicer-feed.image-grid .j-text,.juicer-feed.slider .j-text,.juicer-feed.hip .j-text{-moz-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;opacity:0;visibility:hidden;color:#bababa;background:rgba(58,58,58,0.7);text-align:center;position:absolute;padding:5%;top:0;left:0;height:100%;width:100%;z-index:2;overflow:hidden}.juicer-feed.image-grid .j-text:before,.juicer-feed.slider .j-text:before,.juicer-feed.hip .j-text:before{content:'';display:inline-block;height:100%;vertical-align:middle}.juicer-feed.image-grid .j-text .j-message,.juicer-feed.image-grid .j-text .j-edit,.juicer-feed.slider .j-text .j-message,.juicer-feed.slider .j-text .j-edit,.juicer-feed.hip .j-text .j-message,.juicer-feed.hip .j-text .j-edit{display:inline-block;vertical-align:middle;max-height:90%;overflow:hidden;width:100%}.juicer-feed.image-grid .j-text .j-message a,.juicer-feed.image-grid .j-text .j-edit a,.juicer-feed.slider .j-text .j-message a,.juicer-feed.slider .j-text .j-edit a,.juicer-feed.hip .j-text .j-message a,.juicer-feed.hip .j-text .j-edit a{color:#F17E6F}.juicer-feed.image-grid .j-text .j-message p,.juicer-feed.image-grid .j-text .j-edit p,.juicer-feed.slider .j-text .j-message p,.juicer-feed.slider .j-text .j-edit p,.juicer-feed.hip .j-text .j-message p,.juicer-feed.hip .j-text .j-edit p{margin:0 0 10px 0;word-break:break-word;color:#bababa}.juicer-feed.image-grid .j-text .j-message p:last-of-type,.juicer-feed.image-grid .j-text .j-edit p:last-of-type,.juicer-feed.slider .j-text .j-message p:last-of-type,.juicer-feed.slider .j-text .j-edit p:last-of-type,.juicer-feed.hip .j-text .j-message p:last-of-type,.juicer-feed.hip .j-text .j-edit p:last-of-type{margin:0}.juicer-feed.image-grid .j-image.playing+.j-text,.juicer-feed.slider .j-image.playing+.j-text,.juicer-feed.hip .j-image.playing+.j-text{visibility:hidden !important;opacity:0 !important}.juicer-feed.image-grid .j-meta,.juicer-feed.slider .j-meta,.juicer-feed.hip .j-meta{position:absolute;bottom:0;width:100%;padding:5px 7px;margin:25px -5% 0;text-align:left}.juicer-feed.image-grid .j-poster,.juicer-feed.slider .j-poster,.juicer-feed.hip .j-poster{position:absolute;top:0;left:0;width:100%;padding:10px;height:auto;opacity:0;visibility:hidden}.juicer-feed.image-grid .j-poster h3,.juicer-feed.image-grid .j-poster .j-date,.juicer-feed.slider .j-poster h3,.juicer-feed.slider .j-poster .j-date,.juicer-feed.hip .j-poster h3,.juicer-feed.hip .j-poster .j-date{color:#bababa}.juicer-feed.slider{position:relative}.juicer-feed.slider li.feed-item{display:block}.juicer-feed.slider li.feed-item a.j-image{width:100%;overflow:hidden;display:block;position:relative}.juicer-feed.slider li.feed-item a.j-image img{width:100%}.juicer-feed.slider li.feed-item.words{border-right:none}.juicer-feed.slider li.feed-item.words:after{content:'';width:1px;height:100%;background-color:white;position:absolute;display:block;top:0;right:0}.juicer-feed.slider .slick-track{overflow:hidden}.juicer-feed.slider .slick-prev,.juicer-feed.slider .slick-next{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;position:absolute;border:none;background:none;cursor:pointer;font-size:0;color:transparent;outline:none;background:rgba(58,58,58,0.7);margin:auto 0;height:90px;width:auto;top:0;bottom:0;line-height:1;z-index:99}.juicer-feed.slider .slick-prev:before,.juicer-feed.slider .slick-next:before{font-family:"fontawesome-webfont", Helvetica, Arial, sans-serif;font-size:4rem;line-height:43px;color:white}.juicer-feed.slider .slick-prev:hover:before,.juicer-feed.slider .slick-next:hover:before{color:#F17E6F}@media all and (max-width: 500px){.juicer-feed.slider .slick-prev,.juicer-feed.slider .slick-next{height:65px}.juicer-feed.slider .slick-prev:before,.juicer-feed.slider .slick-next:before{font-size:2rem}}.juicer-feed.slider .slick-prev{left:0;padding:10px 15px 15px 10px}.juicer-feed.slider .slick-prev:before{content:'\f104'}@media all and (max-width: 500px){.juicer-feed.slider .slick-prev{padding:5px 7px 7px 5px}}.juicer-feed.slider .slick-next{right:0;padding:10px 10px 15px 15px}.juicer-feed.slider .slick-next:before{content:'\f105'}@media all and (max-width: 500px){.juicer-feed.slider .slick-next{padding:5px 5px 7px 7px}}.juicer-feed.slider.j-ie li.feed-item.image-post{background:transparent}.juicer-feed.slider.j-modern li.feed-item a.j-image img{-moz-transform:none;-ms-transform:none;-webkit-transform:none;transform:none;object-fit:cover}.juicer-feed.slider.j-ie li.feed-item a.j-image{background-size:cover}.juicer-feed.slider.j-ie li.feed-item a.j-image img{visibility:hidden}.juicer-feed.hip{font-family:Courier, monospace}.juicer-feed.hip li.feed-item{font-size:14px}.juicer-feed.hip li.feed-item.words{background:#232323;border-color:#333}.juicer-feed.hip li.feed-item.words .j-meta a{color:#aaa}.juicer-feed.hip li.feed-item:hover:after{content:'';width:100%;height:2px;background:#F17E6F;display:block;position:absolute;bottom:0}.juicer-feed.hip .j-meta{padding:10px 15px}.juicer-feed.hip .j-meta nav{display:none}.juicer-feed.classic li.feed-item{background:white;min-height:100px;overflow:hidden}.juicer-feed.classic li.feed-item img,.juicer-feed.classic li.feed-item .j-meta{position:absolute;top:0;width:100px}.juicer-feed.classic li.feed-item .j-meta{left:0;margin:0;height:100%;text-align:center;padding:30px 0 0 0}.juicer-feed.classic li.feed-item .j-meta a{color:white}.juicer-feed.classic li.feed-item .j-meta:before{content:''}.juicer-feed.classic li.feed-item .j-meta nav{float:none;display:block;display:block;font-size:1.5em}.juicer-feed.classic li.feed-item .j-meta ul{font-size:0.75em}.juicer-feed.classic li.feed-item .j-meta li{margin:0 10px 10px 0;width:auto}.juicer-feed.classic li.feed-item .j-meta li:last-of-type{margin:0 0 10px 0}.juicer-feed.classic li.feed-item img{right:0}@media all and (max-width: 500px){.juicer-feed.classic li.feed-item img{position:relative;top:6px}}.juicer-feed.classic li.feed-item .j-text{font-family:"Georgia", Georgia, serif;font-size:1.25em;margin:0 100px;padding:10px 25px;min-height:100px}.juicer-feed.classic li.feed-item .j-message{height:80px;display:table-cell;vertical-align:middle}.juicer-feed.classic li.feed-item .j-message a{color:#F17E6F}.juicer-feed.classic li.feed-item .info{font-size:0.85rem;color:#878787}.juicer-feed.classic li.feed-item .info a{color:#878787;border-bottom:1px solid}.juicer-feed.classic li.feed-item .info a:hover{color:#F17E6F}.juicer-feed.living-wall{overflow:hidden}.juicer-feed.living-wall li.feed-item{-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;font-size:0;overflow:hidden;cursor:pointer;position:absolute;z-index:2}.juicer-feed.living-wall li.feed-item.j-video .j-image{position:absolute}.juicer-feed.living-wall .j-image{position:absolute;left:0;top:0;height:100%;width:100%}.juicer-feed.living-wall img{max-width:100%;height:auto;width:auto;min-width:100%}.juicer-feed.living-wall img.landscape{-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);left:50%;position:relative;max-width:none;max-height:100%;height:100%}.juicer-feed.living-wall ul.actions{font-size:16px}.juicer-feed.living-wall .j-text{color:white;font-size:14px;border:1px solid white;text-align:center;padding-top:45%;height:100%}.juicer-feed.living-wall .j-text a{color:white;font-weight:bold}.juicer-feed.living-wall .j-text a:hover{color:#F17E6F}.juicer-feed.living-wall .j-living-wall-hover{-moz-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;opacity:0;visibility:hidden;background:rgba(58,58,58,0.7);position:absolute;top:0;left:0;height:100%;width:100%;z-index:2;overflow:hidden;text-align:center}.juicer-feed.living-wall .j-living-wall-hover:before{-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:'+';color:white;border:3px solid white;width:50px;height:50px;font-size:42px;line-height:42px;display:block;position:absolute;left:50%;top:50%}.juicer-feed.living-wall li.feed-item:hover .j-image:before{display:none}.juicer-feed.living-wall li.feed-item:hover .j-living-wall-hover{visibility:visible;opacity:1}.juicer-feed.living-wall h1.referral{position:relative;z-index:3;background:rgba(58,58,58,0.7);padding:15px;display:inline-block;float:right}.juicer-feed.living-wall h1.referral a{color:white}.juicer-feed.modern li.feed-item{padding:0}.juicer-feed.modern li.feed-item.words .j-message{font-size:18px;line-height:30px;padding-bottom:10px}.juicer-feed.modern li.feed-item.juicer .j-poster .j-date,.juicer-feed.modern li.feed-item.juicer .j-poster h3{color:white}.juicer-feed.modern li.feed-item.juicer .j-message{color:white}.juicer-feed.modern .j-poster{padding:14px 10px 12px;height:auto;margin:0;height:56px}.juicer-feed.modern .j-poster img,.juicer-feed.modern .j-poster h3{margin-bottom:0}.juicer-feed.modern .j-poster img{-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;border-color:white;margin:0 11px 0 0;height:30px}.juicer-feed.modern .j-poster h3{margin:6px 0 0 0}.juicer-feed.modern .j-poster h3,.juicer-feed.modern .j-poster .j-date{font-size:12px}.juicer-feed.modern .j-poster .j-date{margin-top:7px}.juicer-feed.modern .j-image img{margin-bottom:0}.juicer-feed.modern .j-text{font-size:14px;padding:20px 15px 20px 20px}.juicer-feed.modern .j-message{color:#666;line-height:25px}.juicer-feed.polaroid li.feed-item{padding:12px;text-align:center}.juicer-feed.polaroid li.feed-item.words .j-post-container{top:0;margin-bottom:0}.juicer-feed.polaroid li.feed-item.words .j-message{font-size:16px;line-height:25px;font-family:Georgia, serif}.juicer-feed.polaroid li.feed-item.juicer .j-message{color:white}.juicer-feed.polaroid .j-image img{margin-bottom:0}.juicer-feed.polaroid .j-post-container{position:relative;top:-32px;margin-bottom:-32px}.juicer-feed.polaroid .j-post-container.no-poster{top:0;margin-bottom:0;margin-top:25px}.juicer-feed.polaroid .j-poster{text-align:center;height:auto;margin:0}.juicer-feed.polaroid .j-poster img{-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;float:none;width:64px !important;height:64px;border:7px solid white;background-color:white}.juicer-feed.polaroid .j-poster h3,.juicer-feed.polaroid .j-poster .j-date{display:none}.juicer-feed.polaroid .j-poster-meta{font-size:12px;color:#5c5c5c}.juicer-feed.polaroid .j-poster-meta a{text-transform:uppercase;font-weight:bold}.juicer-feed.polaroid .j-text{margin-top:17px}.juicer-feed.polaroid .j-message{font-size:13px;color:#5c5c5c;line-height:22px}.juicer-feed.polaroid .j-meta ul a{font-size:14px}.juicer-feed.polaroid .j-meta nav{display:none}.juicer-feed.night li.feed-item{background-color:#1f1f1f;color:#ccc;overflow:hidden}.juicer-feed.night li.feed-item a{color:#ccc}.juicer-feed.night li.feed-item .j-meta a{color:#a1a1a1}.juicer-feed.night li.feed-item.words .j-text{position:relative;opacity:1;visibility:visible}.juicer-feed.night li.feed-item.words .j-message{font-size:16px;line-height:25px}.juicer-feed.night li.feed-item.words .j-meta a:before{font-size:16px}.juicer-feed.night li.feed-item:hover .j-text{opacity:1;visibility:visible}.juicer-feed.night .j-text-container{position:relative}.juicer-feed.night .j-text{-moz-transition:opacity 0.2s ease-in-out;-o-transition:opacity 0.2s ease-in-out;-webkit-transition:opacity 0.2s ease-in-out;transition:opacity 0.2s ease-in-out;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(31,31,31,0.9);overflow:hidden;padding:25px;opacity:0;visibility:hidden}.juicer-feed.night .j-message{font-size:13px;color:#ccc;line-height:20px}.juicer-feed.night .j-meta{font-size:11px;margin-top:15px}.juicer-feed.night .j-poster-meta{font-size:10px;text-transform:uppercase;padding:10px 18px 15px 18px}.juicer-feed.night .j-poster-meta .j-social-icon{background:transparent;font-size:22px;position:relative;top:5px;margin-right:10px}.juicer-feed li.feed-item{position:relative;width:100%;text-align:left;margin:0;list-style-type:none;display:block}.juicer-feed li.feed-item:before{content:''}.juicer-feed li.feed-item:hover ul.actions{visibility:visible;opacity:1}.juicer-feed li.feed-item.j-video a.j-image{position:relative;display:block}.juicer-feed li.feed-item.j-video a.j-image:before{font-family:"fontawesome-webfont", Helvetica, Arial, sans-serif;font-size:2.5rem;-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);text-shadow:0px 0px 4px #999;content:'\f04b';color:white;position:absolute;left:50%;top:50%;z-index:3}.juicer-feed li.feed-item.j-video a.j-image.playing:before{opacity:0;content:'\f04c'}.juicer-feed li.feed-item.j-video a.j-image.playing:hover:before{opacity:1}@media all and (max-width: 500px){.juicer-feed li.feed-item.j-video a.j-image.playing:before{display:none}}.juicer-feed li.feed-item.j-video.flickr .j-image.playing:before{display:none}.juicer-feed ul.actions{visibility:hidden;opacity:0;position:absolute;top:0;right:0;font-weight:bold;z-index:4}.juicer-feed ul.actions li{padding:5px 10px;cursor:pointer;background:rgba(241,126,111,0.7);color:white;display:inline-block;margin-left:1px}.juicer-feed ul.actions li:hover{background:#F17E6F}.juicer-feed ul.actions li.unstick-parent{background:rgba(242,242,242,0.7);border:1px solid #F17E6F}.juicer-feed ul.actions li.unstick-parent:hover{background:#F2F2F2}.juicer-feed ul.actions li .unstick{color:#F17E6F}.juicer-feed ul.actions li.approve span,.juicer-feed ul.actions li.reject span{font-size:16px}.juicer-feed ul.actions li.approve{background:rgba(85,193,189,0.7)}.juicer-feed ul.actions li.approve:hover{background:#55C1BD}.juicer-feed ul.actions li span:before{font-family:"fontawesome-webfont", Helvetica, Arial, sans-serif;font-size:16px}.juicer-feed ul.actions span{font-size:0}.juicer-feed .delete:before{content:'\f014'}.juicer-feed .restore:before{content:'\f0e2'}.juicer-feed .sticky:before{content:'\F08D'}.juicer-feed .unstick:before{content:'\F08D'}.juicer-feed .edit:before{content:'\f040'}.juicer-feed .j-meta{margin-top:25px}.juicer-feed .j-meta a{color:#bababa}.juicer-feed .j-meta a:hover{color:#F17E6F}.juicer-feed .j-meta ul{display:inline-block;width:auto !important;padding:0;margin:0;font-size:1em;line-height:1em;float:none}.juicer-feed .j-meta li{display:inline-block;margin:0 10px 0 0;padding:0;background-image:none;border:none;font-size:1em;font-weight:normal;height:auto;width:auto}.juicer-feed .j-meta li:last-of-type{margin-right:0}.juicer-feed .j-meta nav{display:inline-block;float:right;border:none;background:transparent;position:relative;width:auto;height:auto}.juicer-feed .j-meta a{background:transparent;width:auto;height:auto;float:none}.juicer-feed .j-meta a span{display:none}.juicer-feed .j-meta a.j-social{font-size:1.5em;line-height:1;float:none;margin:0}.juicer-feed .j-meta a:before{font-family:"fontawesome-webfont", Helvetica, Arial, sans-serif;font-size:1em;margin-right:5px}.juicer-feed .j-meta a.comments:before{content:'\f086'}.juicer-feed .j-meta a.likes:before{content:'\f164'}.juicer-feed .j-meta a.retweets:before{content:'\f079'}.juicer-feed .j-meta a.repins:before{content:'\f08d'}.juicer-feed .j-meta a.views:before{content:'\f06e'}.juicer-feed .j-meta a.heart:before{content:'\f004'}.juicer-feed .empty{padding:250px 0;text-align:center}.juicer-feed .empty h2{font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:1.5rem;font-weight:bold}.juicer-feed .empty a{color:#F17E6F}.juicer-feed a{-moz-transition:color 0.2s ease-in-out;-o-transition:color 0.2s ease-in-out;-webkit-transition:color 0.2s ease-in-out;transition:color 0.2s ease-in-out;color:#3A3A3A}.juicer-feed a:hover{color:#F17E6F}.juicer-feed .video-wrapper,.juicer-feed .vine-wrapper,.juicer-feed .instagram-wrapper,.juicer-feed .twitter-wrapper{position:relative}.juicer-feed .video-wrapper iframe,.juicer-feed .video-wrapper video,.juicer-feed .video-wrapper embed,.juicer-feed .vine-wrapper iframe,.juicer-feed .vine-wrapper video,.juicer-feed .vine-wrapper embed,.juicer-feed .instagram-wrapper iframe,.juicer-feed .instagram-wrapper video,.juicer-feed .instagram-wrapper embed,.juicer-feed .twitter-wrapper iframe,.juicer-feed .twitter-wrapper video,.juicer-feed .twitter-wrapper embed{position:absolute;top:0;left:0;width:100%;height:100%;background:#000}.juicer-feed .video-wrapper{padding-bottom:56.25%}.juicer-feed .vine-wrapper,.juicer-feed .instagram-wrapper,.juicer-feed .twitter-wrapper{padding-bottom:100%}.juicer-feed hr{display:none}.juicer-feed .j-title{font-weight:bold}.juicer-feed video::-internal-media-controls-download-button{display:none}.juicer-feed video::-webkit-media-controls-enclosure{overflow:hidden}.juicer-feed video::-webkit-media-controls-panel{width:calc(100% + 30px)}.j-poster{overflow:hidden;*zoom:1;margin:0 0 10px 0;height:30px}.j-poster img{float:left;width:30px !important;margin:0 7px 0 0;padding:0}.j-poster a{color:#3A3A3A}.j-poster a:hover{color:#F17E6F}.j-poster h3{float:left;margin:4px 0 0 0;padding:0;font-size:14px;font-weight:bold;max-width:67%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;clear:none;color:#3A3A3A;line-height:20px}.j-poster .j-date{float:right;font-size:14px;margin-top:4px;color:#a0a0a0}.j-edit span{display:block;font-size:0.85rem;color:#a0a0a0}.j-post-overlay.juicer-feed{overflow:hidden;*zoom:1;margin:0 !important}.j-post-overlay.juicer-feed .image{float:left;max-width:50%}.j-post-overlay.juicer-feed .vine-wrapper,.j-post-overlay.juicer-feed .instagram-wrapper,.j-post-overlay.juicer-feed .twitter-wrapper,.j-post-overlay.juicer-feed .video-wrapper{float:left;width:50%;padding-bottom:50%}.j-post-overlay.juicer-feed .image img{margin-bottom:0 !important;display:block;width:100%}.j-post-overlay.juicer-feed .j-overlay-text{overflow:hidden;padding:25px}.j-post-overlay.juicer-feed .j-overlay-text .j-message,.j-post-overlay.juicer-feed .j-overlay-text .j-edit{margin-bottom:25px;text-align:left}.j-post-overlay.juicer-feed .j-overlay-text .j-message a,.j-post-overlay.juicer-feed .j-overlay-text .j-edit a{font-weight:bold}.j-post-overlay.juicer-feed .j-overlay-text.words .j-message{font-family:'Georgia', sans-serif;font-size:24px}.j-post-overlay.juicer-feed .j-bottom{overflow:hidden;*zoom:1}.j-post-overlay.juicer-feed .j-meta{margin:15px 0 30px}.j-post-overlay.juicer-feed .j-meta nav{display:none}.j-post-overlay.juicer-feed a.juicer-button{float:left;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;display:inline-block;border:2px solid #F17E6F;font-size:12px;font-weight:bold;letter-spacing:0.5px;color:#F17E6F;text-align:center;padding:12px 0 10px;cursor:pointer;background-color:transparent;padding:12px 35px 14px}.j-post-overlay.juicer-feed a.juicer-button:hover{background:#F17E6F;color:#F2F2F2}.j-post-overlay.juicer-feed a.juicer-button:before{font-family:"fontawesome-webfont", Helvetica, Arial, sans-serif;font-size:1rem;position:relative;left:-10px;top:1px;font-weight:normal}@media all and (max-width: 1190px){.j-post-overlay.juicer-feed a.juicer-button{margin-bottom:10px}}.j-post-overlay.juicer-feed ul.j-share{float:right;margin-top:10px}.j-post-overlay.juicer-feed ul.j-share li{display:inline-block}.j-post-overlay.juicer-feed ul.j-share a{font-size:0;color:transparent;display:inline-block;width:33px;padding:5px;text-align:center}.j-post-overlay.juicer-feed ul.j-share a:before{font-family:"fontawesome-webfont", Helvetica, Arial, sans-serif;font-size:16px;color:white;position:relative;top:1px}.j-post-overlay.juicer-feed ul.j-share a.googleplus:before{left:0}@media all and (max-width: 1190px){.j-post-overlay.juicer-feed ul.j-share{float:none;display:block;clear:left}}.j-post-overlay.juicer-feed .j-navigate{position:absolute;bottom:5px;right:5px}.j-post-overlay.juicer-feed .j-navigate a.j-previous,.j-post-overlay.juicer-feed .j-navigate a.j-next{cursor:pointer;color:#bababa}.j-post-overlay.juicer-feed .j-navigate a.j-previous span,.j-post-overlay.juicer-feed .j-navigate a.j-next span{display:none}.j-post-overlay.juicer-feed .j-navigate a.j-previous:before,.j-post-overlay.juicer-feed .j-navigate a.j-next:before{font-family:"fontawesome-webfont", Helvetica, Arial, sans-serif;font-size:16px}.j-post-overlay.juicer-feed .j-navigate a.j-previous{margin-right:5px}.j-post-overlay.juicer-feed .j-navigate a.j-previous:before{content:'\f053'}.j-post-overlay.juicer-feed .j-navigate a.j-next:before{content:'\f054'}@media all and (max-width: 800px){.j-post-overlay.juicer-feed .image{float:none;display:block;max-width:100%}.j-post-overlay.juicer-feed .vine-wrapper,.j-post-overlay.juicer-feed .instagram-wrapper,.j-post-overlay.juicer-feed .twitter-wrapper,.j-post-overlay.juicer-feed .video-wrapper{float:none;display:block;width:100%;padding-bottom:100%}.j-post-overlay.juicer-feed ul.j-share{position:absolute;top:0;left:0;margin:0;padding:0}}.juicer-feed.image-grid .j-post-overlay .j-meta,.juicer-feed.slider .j-post-overlay .j-meta{margin:0 0 15px 0;padding:0;position:relative}.j-overlay{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.6);padding-top:50px;z-index:99999999;outline:none}.j-overlay .j-overlay-content{margin:0 auto;background:white;position:relative;color:#3A3A3A;font-weight:normal;max-height:90%;overflow-y:auto;outline:none;max-width:980px}.j-overlay .j-overlay-content h2{margin-bottom:1.5rem}@media all and (max-width: 800px){.j-overlay .j-overlay-content{width:95% !important}}.j-overlay .facebook-warning{color:#F17E6F;margin-bottom:40px}.j-overlay .facebook-warning strong{text-decoration:underline;font-style:italic}.j-overlay .facebook-warning a{color:#F17E6F;text-decoration:underline}.j-overlay .j-close{height:12px;width:12px;background-position:100% -32px;cursor:pointer;position:absolute;top:4px;right:4px;z-index:3;text-align:right;padding:15px}.j-overlay .j-close:hover{background-position:100% 0}@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 2){.j-overlay .j-close{background-position:100% -64px;-moz-background-size:12px auto;-o-background-size:12px auto;-webkit-background-size:12px auto;background-size:12px auto;background-position:100% -32px}.j-overlay .j-close:hover{background-position:100% 0}}.j-overlay .j-close span{display:none}.juicer-feed .slick-slider{position:relative;display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.juicer-feed .slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.juicer-feed .slick-list:focus{outline:none}.juicer-feed .slick-list.dragging{cursor:pointer;cursor:hand}.juicer-feed .slick-slider .slick-track,.juicer-feed .slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.juicer-feed .slick-track{position:relative;left:0;top:0;display:block}.juicer-feed .slick-track:before,.juicer-feed .slick-track:after{content:"";display:table}.juicer-feed .slick-track:after{clear:both}.slick-loading .juicer-feed .slick-track{visibility:hidden}.juicer-feed .slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .juicer-feed .slick-slide{float:right}.juicer-feed .slick-slide img{display:block}.juicer-feed .slick-slide.slick-loading img{display:none}.juicer-feed .slick-slide.dragging img{pointer-events:none}.slick-initialized .juicer-feed .slick-slide{display:block}.slick-loading .juicer-feed .slick-slide{visibility:hidden}.slick-vertical .juicer-feed .slick-slide{display:block;height:auto;border:1px solid transparent}.juicer-feed .j-facebook{background:#3B5998}.juicer-feed .j-facebook:before{content:""}.juicer-feed .j-facebook-border{border-color:#3B5998}.juicer-feed .j-facebook-text{color:#3B5998;background:transparent}.juicer-feed .j-facebook-text:before{color:#3B5998}.juicer-feed .j-twitter{background:#55ACEE}.juicer-feed .j-twitter:before{content:""}.juicer-feed .j-twitter-border{border-color:#55ACEE}.juicer-feed .j-twitter-text{color:#55ACEE;background:transparent}.juicer-feed .j-twitter-text:before{color:#55ACEE}.juicer-feed .j-instagram{background:#3F729B}.juicer-feed .j-instagram:before{content:""}.juicer-feed .j-instagram-border{border-color:#3F729B}.juicer-feed .j-instagram-text{color:#3F729B;background:transparent}.juicer-feed .j-instagram-text:before{color:#3F729B}.juicer-feed .j-youtube{background:#CC181E}.juicer-feed .j-youtube:before{content:""}.juicer-feed .j-youtube-border{border-color:#CC181E}.juicer-feed .j-youtube-text{color:#CC181E;background:transparent}.juicer-feed .j-youtube-text:before{color:#CC181E}.juicer-feed .j-tumblr{background:#375471}.juicer-feed .j-tumblr:before{content:""}.juicer-feed .j-tumblr-border{border-color:#375471}.juicer-feed .j-tumblr-text{color:#375471;background:transparent}.juicer-feed .j-tumblr-text:before{color:#375471}.juicer-feed .j-googleplus{background:#DD4B39}.juicer-feed .j-googleplus:before{content:""}.juicer-feed .j-googleplus-border{border-color:#DD4B39}.juicer-feed .j-googleplus-text{color:#DD4B39;background:transparent}.juicer-feed .j-googleplus-text:before{color:#DD4B39}.juicer-feed .j-pinterest{background:#CB2028}.juicer-feed .j-pinterest:before{content:""}.juicer-feed .j-pinterest-border{border-color:#CB2028}.juicer-feed .j-pinterest-text{color:#CB2028;background:transparent}.juicer-feed .j-pinterest-text:before{color:#CB2028}.juicer-feed .j-blog{background:#FF6600}.juicer-feed .j-blog:before{content:""}.juicer-feed .j-blog-border{border-color:#FF6600}.juicer-feed .j-blog-text{color:#FF6600;background:transparent}.juicer-feed .j-blog-text:before{color:#FF6600}.juicer-feed .j-vine{background:#00BF8F}.juicer-feed .j-vine:before{content:""}.juicer-feed .j-vine-border{border-color:#00BF8F}.juicer-feed .j-vine-text{color:#00BF8F;background:transparent}.juicer-feed .j-vine-text:before{color:#00BF8F}.juicer-feed .j-soundcloud{background:#f30}.juicer-feed .j-soundcloud:before{content:""}.juicer-feed .j-soundcloud-border{border-color:#f30}.juicer-feed .j-soundcloud-text{color:#f30;background:transparent}.juicer-feed .j-soundcloud-text:before{color:#f30}.juicer-feed .j-linkedin{background:#007bb6}.juicer-feed .j-linkedin:before{content:""}.juicer-feed .j-linkedin-border{border-color:#007bb6}.juicer-feed .j-linkedin-text{color:#007bb6;background:transparent}.juicer-feed .j-linkedin-text:before{color:#007bb6}.juicer-feed .j-flickr{background:#ff0084}.juicer-feed .j-flickr:before{content:""}.juicer-feed .j-flickr-border{border-color:#ff0084}.juicer-feed .j-flickr-text{color:#ff0084;background:transparent}.juicer-feed .j-flickr-text:before{color:#ff0084}.juicer-feed .j-vimeo{background:#1AB7EA}.juicer-feed .j-vimeo:before{content:""}.juicer-feed .j-vimeo-border{border-color:#1AB7EA}.juicer-feed .j-vimeo-text{color:#1AB7EA;background:transparent}.juicer-feed .j-vimeo-text:before{color:#1AB7EA}.juicer-feed .j-hashtag{background:#F17E6F}.juicer-feed .j-hashtag:before{content:""}.juicer-feed .j-hashtag-border{border-color:#F17E6F}.juicer-feed .j-hashtag-text{color:#F17E6F;background:transparent}.juicer-feed .j-hashtag-text:before{color:#F17E6F}.juicer-feed .j-yelp{background:#C41200}.juicer-feed .j-yelp:before{content:""}.juicer-feed .j-yelp-border{border-color:#C41200}.juicer-feed .j-yelp-text{color:#C41200;background:transparent}.juicer-feed .j-yelp-text:before{color:#C41200}.juicer-feed .j-deviantart{background:#05cc47}.juicer-feed .j-deviantart:before{content:""}.juicer-feed .j-deviantart-border{border-color:#05cc47}.juicer-feed .j-deviantart-text{color:#05cc47;background:transparent}.juicer-feed .j-deviantart-text:before{color:#05cc47}.juicer-feed .j-email{background:#F17E6F}.juicer-feed .j-email:before{content:""}.juicer-feed .j-email-border{border-color:#F17E6F}.juicer-feed .j-email-text{color:#F17E6F;background:transparent}.juicer-feed .j-email-text:before{color:#F17E6F}.juicer-feed .j-slack{background:#6ecadc}.juicer-feed .j-slack:before{content:""}.juicer-feed .j-slack-border{border-color:#6ecadc}.juicer-feed .j-slack-text{color:#6ecadc;background:transparent}.juicer-feed .j-slack-text:before{color:#6ecadc}.juicer-feed .j-spotify{background:#1ed760}.juicer-feed .j-spotify:before{content:""}.juicer-feed .j-spotify-border{border-color:#1ed760}.juicer-feed .j-spotify-text{color:#1ed760;background:transparent}.juicer-feed .j-spotify-text:before{color:#1ed760}.juicer-feed .j-soundcloud:before{position:relative;left:-4px}.juicer-feed .j-googleplus:before{position:relative;left:-0.15em}.juicer-feed .j-hashtag:before{-moz-transform:rotate(19deg);-ms-transform:rotate(19deg);-webkit-transform:rotate(19deg);transform:rotate(19deg);position:relative;left:-2px}.juicer-feed .j-juicer:before{content:url(//assets.juicer.io/small-square-f19f7654a867176b71404107cd64ad6b1f72b24cade7843788507e9fd1c22915.png)}.juicer-feed .j-email:before{position:relative;top:-1px !important}.juicer-feed .j-social-icon:before{font-family:'fontawesome-webfont'}
/*  CUSTOM CSS OTV 
    https://cms.mycity.travel/site/files/edit/21623
*/
.special-report a{
    font-size: 15px;
    display: block;
    width: 400px;
    margin: 0;
    padding: 0;
    margin-left: 255px;
    margin-top: 68px;
    font-style: italic;
    position: absolute;
    color: white;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
    text-decoration:none;
}

.playlist .left
    {float: left;}
.playlist ul
    {list-style-type: none;margin:10px 20px;}
.playlist_item
    {height:47px;}

#multimedia .light 
    {float:left;height:110px;}
    
#multimedia .light img
    {float:left;height:100px;margin-right:10px;}

.playlist_item a 
    {text-decoration:none;}
.playlist_img 
    {height:45px;float:left;margin-right:10px;}
.playlist_title
    {width:80%;height:40px;float:left;margin-top:10px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.playlist_title_multi
    {width:80%;line-height:1.2;float:left;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.playlist_title_multi.first
    {margin-top:8px;}
.playlist_text_left
    {margin-left: -10px;}
    
.playlist_text_title
    {margin: -10px 10px 10px;}
.playlist_text_description
    {margin: 10px 25px 0 10px;text-align: justify;}

.playlist_text_title.left, 
.playlist_text_description.left
    {margin-left: 0px;}

#widget_multimedia .legend .icon
    {line-height: 173px;}

/* Widget App Vaud:Guide */
.vaud_guide_icon
    {margin-top:35px;}

.title-download-vaudguide{
    z-index: 10;
    position: absolute;
    margin-top: 64% !important;
    width: 100%;
    text-align: center;
}

/* FFE */
.ffe.bg_color_1 .spacer
    {background-color:#FFFFFF;color:#000000;}

/* BCV EXTRA */
/*.cover_bcvextra {
    height: 100% !important;
}
*/

.cover_title.bcvextra h1 {color:#000000;background-color: rgba(255,255,255,0.8);}
.cover_bcvextra .bx-slider-caption {bottom:120px !important;}

#logo.logo_bcv img {background-color: #FFFFFF;padding:10px;}
#logo.logo_bcv img {max-height: 80%;}
.logo_otv_bcv {position: absolute;bottom:125px; right:40px;z-index:21;}
.logo_otv_bcv a {text-decoration: none;}
.logo_otv_bcv .title {display: block;padding:5px 20px 0;background-color:#FFFFFF;font-size: 14px;}
.logo_otv_bcv img {height: 100%;width: 160px;background-color: #FFFFFF;padding:5px 20px 20px;}

.cover_bcvextra .bx-slider-caption.bg_color_bcvextra .spacer {
    background-color: #009B5C;
    color: #FFFFFF;
}

.cover_bcvextra .bx-slider-caption a, .cover_bcvextra .bx-slider-caption a:hover 
    {color: #FFFFFF;text-decoration: none;}

.cover_bcvextra .bx-slider-caption .more {
    position: absolute;
    z-index: 1;
    right: 10px;
    bottom: 10px;
    width: 40px;
    line-height: 40px;
    height: 40px;
    font-size: 25px;
    text-decoration: none;
    text-align: center;
    font-family: websymbols;
    text-transform: none;
    text-decoration: none;
    border: 0;
    color: #FFFFFF;
}

.cover_bcvextra .bx-slider-caption .title {
    display: block;
    margin: 0;
    text-transform: uppercase;
    text-align: left;
    font-size: 22px;
    line-height: 1.2;
    padding: 20px 20px 15px 20px;
}

.cover_bcvextra .bx-slider-caption .lead {
    display: block;
    margin: 0;
    text-transform: uppercase;
    text-align: left;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
    padding: 0px 60px 20px 20px;
}

.otv .button_icon.bcvextra, 
.otv .button.bg_color_bcvextra,
.otv .button_icon.bg_color_bcvextra
    {background-color:#009B5C;color:#FFFFFF;}

.otv .menu_icon ul li a.bg_color_bcvextra
    {background-color:#E2E2E2;color:#000000;}

.otv .menu_icon ul li a.bg_color_bcvextra.active,
.otv .menu_icon ul li a.bg_color_bcvextra:hover,
.otv .menu_icon ul li a.bg_color_bcvextra .legend
    {background-color:#009B5C;color:#FFFFFF;}

.otv .bg_color_bcvextra .spacer
    {background-color:#009B5C;color:#FFFFFF;}

.bcvextra ul.offers_list {
    list-style-type: disc;
    margin: 5px 0 10px 20px;
}

.otv #search_bcvextra input.radio_button:checked + .label_button
    {background-color:#009B5C;color:#FFFFFF;}

.otv #search_bcvextra input[type="text"]
    {height:38px;}

.label_button.today
    {
    display:inline-block;height:30px;line-height:30px;padding:0 10px;margin:0 5px 5px 0;
    text-transform:uppercase;font-size:15px;cursor:pointer;
    background-color:#E2E2E2;
    }

/* Widget des offres */
.widget_offer
    {;z-index:2;text-align:left;line-height:1.2;width:80%;margin:0 auto;}
.widget_offer a
    {text-decoration:none;}
.widget_offer .big_title 
    {display: block;margin:20px 0 25px;font-size:16px;font-weight:bold;text-transform:uppercase;font-family: montserrat-light;}
.widget_offer .title 
    {display: block;margin-bottom:15px;font-size:15px;font-weight:normal;text-transform:uppercase;font-family: montserrat-light;}
.widget_offer .description
    {text-align: justify;margin-top:15px;}
.widget_offer.extra .date {font-weight:bold;}
.widget_offer.extra .description {margin-bottom:25px;}
.widget_offer.extra {margin:20px auto;}

.widget_offer.extra.large {width:auto;margin:20px;}

.cover_bcvextra .copyright
    {bottom: 0px;}
    
#bcvextra .teaser a .legend .title, .teaser a .legend .icon {color:#ffffff;}
#bcvextra .button_banner {
    display: block;
    margin: 0;
    padding: 0 20px;
    line-height: 60px;
    height: 60px;
    font-size: 14px;
}
#bcvextra .button_banner .icon {
    position: relative;
    float: right;
    margin-left: 5px;
    margin-right: -5px;
    font-size: 42px;
}
#bcvextra .button.buy_link {font-size:18px;line-height:1.6;}
.teaser.bg_color_5 a .legend .icon {color:#000000;}
/* END BCV EXTRA */

/* WINTER */
.otv .button.bg_color_winter,
.otv .button_icon.bg_color_winter
    {background-color:#7699b6;color:#FFFFFF;}

.otv .button.bg_color_winter:hover,
.otv .button_icon.bg_color_winter:hover
    {background-color:#00447B;color:#FFFFFF;}

.otv .menu ul li a.bg_color_winter
    {background-color:#7699b6;color:#FFFFFF;}
    
.winter_activities_navigation
  {display:none;padding:20px 0 0 0;}
 
#winter_box_offer_widget .button
    {
    display:block;margin:0;
    padding:0 20px;line-height:60px;height:60px;font-size:15px;
    }
#winter_box_offer_widget .button .icon
    {position:relative;float:right;margin-left:5px;margin-right:-5px;font-size:50px;}

.thumbnail.banner.winter.offer .caption {color: #00447B;}
.thumbnail.banner.winter.offer:hover .title, .thumbnail.banner.winter.offer:hover .resume {color: #ffffff;}
  
/* END - WINTER */

/** INFOS PRATIQUES **/

#situation .picto .spacer ,
#climat .picto .spacer, 
#cout .picto .spacer, 
#poste .picto .spacer, 
#acces .picto .spacer
    {text-align:center;}

#situation .picto .spacer img, 
#cout .picto .spacer img 
    {width: 80%;}

#todo .button_over, 
#more_artdevivre .button_over, 
#multimedia .button_over,
#situation .button_over, 
#climat .button_over, 
#acces .button_over, 
#das_nature .button_over {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
}

#climat .txt_center 
    {text-align:center;width:50%;margin:0 auto;}
 
#cout .picto .label 
    {margin: 0 auto;display: block;text-align: center;font-size:14px;font-weight: bold;text-transform: uppercase;padding-top: 8px;}

#visa .dfae img
    {width:120px;height:120px;margin:20px 0 0;}

#transports ul.accordion_menu li.item .bg_color_4, 
#accessibility ul.accordion_menu li.item .bg_color_4
    {background-color:#FFFFFF !important;}

/* Transport */
.menu_items {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
}
.menu_items ul {
    position: relative;
    float: left;
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu_items ul li {
    position: relative;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    color: #FFFFFF;
}

.menu_items ul li a.bg_color_4 {
    background-color: #00447B;
    color: #FFFFFF;
}

.menu_items ul li a.bg_color_4:hover, .menu_items ul li a.active {
    background-color: #FFFFFF;
    color: #000000;
}

#menu_offres_oeno .menu_items ul li a.bg_color_artdevivre {
    background-color: #815f9a;
    color: #FFFFFF;
}

#menu_offres_oeno .menu_items ul li a.bg_color_artdevivre:hover, #menu_offres_oeno .menu_items ul li a.active {
    background-color: #FFFFFF;
    color: #000000;
}

.menu_items ul li a {
    position: relative;
    display: block;
    margin: 10px;
    padding: 15px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    font-size: 15px;
    color: #000000;
    background-color: #FFFFFF;
    font-family: montserrat-regular;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}
/* END Transport */

/* Clock */
.clock {
  border-radius: 50%;
  background: #fff url("../station_clock.svg") no-repeat center;
  height: 220px;
  position: relative;
  width: 220px;
  margin: 0 auto;
}

.clock.simple:after {
  background: #000;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 5%;
  height: 5%;
  z-index: 10;
}

.minutes-container, .hours-container, .seconds-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.hours {
    background: #000;
    width: 3.5%;
    height: 40%;
    position: absolute;
    left: 48.25%;
    top: 22%;
    -webkit-transform-origin: 50% 71%;
    transform-origin: 50% 71%;
}

.minutes {
    background: #000;
    width: 3.5%;
    height: 55%;
    position: absolute;
    left: 48.25%;
    top: 7%;
    -webkit-transform-origin: 50% 78.5%;
    transform-origin: 50% 78.5%;
}

.seconds {
    background: red;
    width: 1.5%;
    height: 42%;
    position: absolute;
    left: 49.25%;
    top: 20%;
    -webkit-transform-origin: 50% 71%;
    transform-origin: 50% 71%;
    z-index: 8;
}

@keyframes rotate {
  100% {
    transform: rotateZ(360deg);
  }
}

.hours-container {
  animation: rotate 43200s infinite linear;
}
.minutes-container {
  transition: transform 0.3s cubic-bezier(.4,2.08,.55,.44);
}
.seconds-container {
  transition: transform 0.2s cubic-bezier(.4,2.08,.55,.44);
}


.clock.station .seconds::before {
    background: red;
    border-radius: 50%;
    content: "";
    position: absolute;
    top: -9%;
    left: -200%;
    height: 18%;
    width: 500%;
}

.city_label 
    {margin: 0 auto;display: block;text-align: center;font-size:14px;font-weight: bold;text-transform: uppercase;padding-bottom: 5px;}

/* END Clock */
/* END INFOS PRATIQUES */

/* ESPACE MEDIAS */
.no_slider 
    {bottom:100px !important;}

.thumbnail.horizontal.news {background-color: #FFFFFF !important;}

#medias li {margin-left:20px;}

#move_to_social.show_hub {position:unset;margin:0;}
#news_loader_label {float:left;margin-top: -36px;}
/* END ESPACE MEDIAS

/* MAIN MENU */

.separation {
    border-color: rgba(255,255,255,.15);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    padding: 0px !important;
    width: 80%;
    margin: 0 0 10px 20px !important;
    line-height: 10px;
}

/* END MAIN MENU */

/* LOGO OTV */
.triangle_topleft {
    position: absolute;
    width: 0;
    height: 0;
    border-top: 350px solid white;
    border-right: 350px solid transparent;
    z-index: 0;
}
/* END LOGO OTV */

/* WALLPAPERS */
#wallpapers .picto .spacer 
    {text-align:center;}
#wallpapers .picto .spacer img 
    {width:90%;}
.btn_wallpaper
    {margin: 2px;}

/* END WALLPAPERS */

/* ART DE VIVRE */

/* Widget art de vivre */
.otv .bg_color_widget_artdevivre .spacer
    {background-color:#8CC63F;color:#FFFFFF;}
#artdevivre_link img
    {width:60%;}

#artdevivre_link .title {
    font-size: 14px;
    font-family: montserrat-regular;
    text-transform:uppercase;
    margin:25px auto;
    font-weight:normal;
}

#artdevivre .picto .spacer
    {text-align:center;}
#artdevivre .picto .spacer img
    {width: 80%;}

.bg_color_artdevivre a
    {color:#FFFFFF;}
.otv .container_12.bg_color_artdevivre,
.otv .bg_color_artdevivre .spacer
    {background-color:#815f9a;color:#FFFFFF;}
.otv .thumbnail.banner.artdevivre .type
    {background-color:#815f9a;color:#FFFFFF;}
.otv .thumbnail.square.bg_color_artdevivre .caption
    {background-color:#815f9a;color:#FFFFFF;}
.otv #slider .bx-slider-caption.bg_color_artdevivre .spacer
    {background-color:#815f9a;color:#000000;}
.otv .legend.bg_color_artdevivre .icon,
.otv .legend.bg_color_artdevivre .legend
    {background-color:#815f9a;color:#FFFFFF;}
.otv .button.bg_color_artdevivre, .otv .button_icon.bg_color_artdevivre 
    {background-color: #815f9a;color: #FFFFFF;}

.thumbnail.cover.bg_color_artdevivre .caption
    {background-color:#815f9a;color:#FFFFFF;}
    
.otv .menu_icon ul li a.bg_color_artdevivre
    {background-color:#E2E2E2;color:#000000;}
.otv .menu_icon ul li a.bg_color_artdevivre.white
    {background-color:#ffffff;color:#000000;}
.otv .menu_icon ul li a.bg_color_artdevivre.active,
.otv .menu_icon ul li a.bg_color_artdevivre:hover,
.otv .menu_icon ul li a.bg_color_artdevivre .legend
    {background-color:#815f9a;color:#FFFFFF;}

#search_das_artdevivre_experiences input.radio_button:checked + .label_button 
    {background-color: #815f9a;color: #FFFFFF;}

.map_region_img
    {width:80%;margin:0 auto;}
    
/* Caves Ouvertes */
.app_ovv_icon
    {margin-top:30px;width:55%;}
.caves_ouvertes
    {text-align: center;}
.caves_ouvertes .title
    {font-size: 16px;font-weight: normal;font-family: montserrat-regular;text-transform: uppercase;}
#widgets_detail .caves_ouvertes .legend .icon
    {display: block;font-size: 60px;line-height: 75px;}
.caves_ouvertes p 
    {margin: 10px 20px;}
.caves_ouvertes a 
    {text-decoration:none;}

.thumbnail.horizontal.directory.special_offer .caption { height:100%;}
.thumbnail.horizontal.directory.special_offer .resume
    {
    max-height: 100%;
    word-wrap:inherit;
    display:inherit;
    -webkit-line-clamp: inherit;
    -webkit-box-orient: inherit;
    }
.thumbnail.horizontal.directory.special_offer .mask {height:inherit;}

.thumbnail.horizontal.directory.special_offer p.special_offer_button {margin:20px;}
.thumbnail.horizontal.directory.special_offer .address .menu_icon {right:0px;top:35px;}

/* END ART DE VIVRE */

/* DAS NATURE */
.bg_color_nature a
    {color:#FFFFFF;}
.otv .container_12.bg_color_nature,
.otv .bg_color_nature .spacer
    {background-color:#95b43e;color:#FFFFFF;}
.otv .thumbnail.banner.nature .type
    {background-color:#95b43e;color:#FFFFFF;}
.otv .thumbnail.square.bg_color_nature .caption
    {background-color:#95b43e;color:#FFFFFF;}
.otv .legend.bg_color_nature .icon,
.otv .legend.bg_color_nature .legend
    {background-color:#95b43e;color:#FFFFFF;}
.otv .button.bg_color_nature,
.otv .button_icon.bg_color_nature
    {background-color:#95b43e;color:#FFFFFF;}

.otv .menu_icon ul li a.bg_color_nature
    {background-color:#E2E2E2;color:#000000;}
.otv .menu_icon ul li a.bg_color_nature.white
    {background-color:#ffffff;color:#000000;}
.otv .menu_icon ul li a.bg_color_nature.active,
.otv .menu_icon ul li a.bg_color_nature:hover,
.otv .menu_icon ul li a.bg_color_nature .legend
    {background-color:#95b43e;color:#FFFFFF;}
/* END DAS NATURE */

/* DAS HIVER */
.bg_color_hiver a
    {color:#FFFFFF;}
.otv .container_12.bg_color_hiver,
.otv .bg_color_hiver .spacer
    {background-color:#009fe3;color:#FFFFFF;}
.otv .thumbnail.banner.hiver .type
    {background-color:#009fe3;color:#FFFFFF;}
.otv .thumbnail.square.bg_color_hiver .caption
    {background-color:#009fe3;color:#FFFFFF;}
.otv .legend.bg_color_hiver .icon,
.otv .legend.bg_color_hiver .legend
    {background-color:#009fe3;color:#FFFFFF;}
.otv .button.bg_color_hiver, 
.otv .button_icon.bg_color_hiver 
    {background-color: #009fe3;color: #FFFFFF;}
.otv .button.bg_color_hiver:hover, .otv .button_icon.bg_color_hiver:hover {
    background-color: #FFFFFF;
    color: #000000;
}

#search_winter_activities input.radio_button:checked + .label_button 
    {background-color: #009fe3;color: #FFFFFF;}
/* END DAS HIVER */

/* DAS FFE */
.bg_color_ffe a
    {color:#FFFFFF;}
.otv .container_12.bg_color_ffe,
.otv .bg_color_ffe .spacer
    {background-color:#e6007e;color:#FFFFFF;}
.otv .thumbnail.banner.ffe .type
    {background-color:#e6007e;color:#FFFFFF;}
.otv .thumbnail.square.bg_color_ffe .caption
    {background-color:#e6007e;color:#FFFFFF;}
.otv .top_events.bg_color_ffe .slide .filter
    {background-color:#e6007e;color:#FFFFFF;opacity: 0.4;}
.otv .legend.bg_color_ffe .icon,
.otv .legend.bg_color_ffe .legend
    {background-color:#e6007e;color:#FFFFFF;}
.otv .button.bg_color_ffe, .otv .button_icon.bg_color_ffe 
    {background-color: #e6007e;color: #FFFFFF;}

.otv .menu_icon ul li a.bg_color_ffe
    {background-color:#E2E2E2;color:#000000;}
.otv .menu_icon ul li a.bg_color_ffe.white
    {background-color:#ffffff;color:#000000;}
.otv .menu_icon ul li a.bg_color_ffe.active,
.otv .menu_icon ul li a.bg_color_ffe:hover,
.otv .menu_icon ul li a.bg_color_ffe .legend
    {background-color:#e6007e;color:#FFFFFF;}

/* END DAS FFE */

/* DAS CULTURE ET PATRIMOINE */
.bg_color_culture a
    {color:#FFFFFF;}
.otv .container_12.bg_color_culture,
.otv .bg_color_culture .spacer
    {background-color:#f39200;color:#FFFFFF;}
.otv .thumbnail.banner.culture .type
    {background-color:#f39200;color:#FFFFFF;}
.otv .thumbnail.square.bg_color_culture .caption
    {background-color:#f39200;color:#FFFFFF;}
.otv .legend.bg_color_culture .icon,
.otv .legend.bg_color_culture .legend
    {background-color:#f39200;color:#FFFFFF;}
.otv .button.bg_color_culture, .otv .button_icon.bg_color_culture 
    {background-color: rgb(243, 146, 0);color: #FFFFFF;}
/* END DAS CULTURE ET PATRIMOINE */

/* BUSINESS */
.bg_color_business a
    {color:#FFFFFF;}
.otv .container_12.bg_color_business,
.otv .bg_color_business .spacer
    {background-color:#646363;color:#FFFFFF;}
.otv .thumbnail.banner.business .type
    {background-color:#646363;color:#FFFFFF;}
.otv .thumbnail.square.bg_color_business .caption
    {background-color:#646363;color:#FFFFFF;}
.otv .legend.bg_color_business .icon,
.otv .legend.bg_color_business .legend
    {background-color:#646363;color:#FFFFFF;}
.otv .button.bg_color_business, .otv .button_icon.bg_color_business 
    {background-color: rgb(100, 99, 99);color: #FFFFFF;}
/* END BUSINESS */

/* BANNERS */
.otv .thumbnail.banner.vaudguide .type 
    {background-color: #FF0000;color: #FFFFFF;}
.otv .thumbnail.banner.vaudguide:hover .type 
    {background-color: #FFFFFF;color: #000000;}
    
.otv .thumbnail.banner.tesroye .type 
    {background-color: #7EBFE7;color: #FFFFFF;}
.otv .thumbnail.banner.tesroye:hover .type 
    {background-color: #FFFFFF;color: #000000;}
/* END BANNER */

/* AVTC */
#search_campings
    {width: 100%;}
    
.avtc_stars_navigation
  {display:none;padding:15px 0 0 0;}

/* END AVTC */

/* Tourisme Durable */
.logo_labels {
    float: left;
}

.logo_labels img {
    height: 100px;
    display: block;
    margin: 0 auto;
}

.logo_labels_title {
    display: block;
    text-align: center;
}

.thumbnail.banner.tourisme_durable {
    height: 400px;
}

/* END Tourisme Durable */

/* STORYTELLING */
.story_container {
    position: relative;
    background-color: #FFF;
    z-index: 300;
    padding-top: 20px;
    padding-bottom: 30px;
}

.story_container.last
{margin-bottom: 20px;}

.story_container h2.title {margin-bottom:10px;}

.story_content {position: relative;clear: both;margin: 0px 25px 0px 10px;}
.story_content p.hometext {margin: 10px 0 20px 0;}

.story_article {
    font-size:16px;text-align:justify;margin-right:20px;
}

.separator_img {
    width: 100%;
    height: 500px;
    position: relative;
}

.separator_img .story_img {
    background: center;
    background-size: cover !important;
    -webkit-background-size: cover !important;
    -o-background-size: cover !important;
    -moz-background-size: cover !important;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    z-index: 200;
    width: 100%;
    height: 500px;
    background-attachment: fixed !important;
}

.separator_img .copyright {position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    z-index: 300;
    width: 100%;
    padding: 0;
    margin: 0;
    line-height: 40px;
    color: #FFFFFF;
    font-size: 11px;
}

#story_cover .cover .copyright, 
#activites_hiver_cover .cover .copyright, 
#vitrine_cover .cover .copyright, 
#homepage_cover .cover .copyright, 
#special_offer_cover .cover .copyright
    {bottom:0;}
    
.story_img .copyright 
    {
        bottom:0;
        position: absolute;
        display: block;
        left: 0;
        z-index: 20;
        width: 100%;
        padding: 0;
        margin: 0;
        line-height: 40px;
        color: #FFFFFF;
        font-size: 11px;
    }

/* END STORYTELLING */

/* POI */
.cover_poi {
    z-index: 4;
    position: fixed;
    top: 32%;
    left: 18%;
    width: 45%;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px;
}

.cover_poi .cover_poi_title
    {font-size: 50px;color:white;}
.cover_poi .cover_poi_lead
    {font-size: 24px;color:white;}

#poi ul.accordion_menu li .selector, 
#offer ul.accordion_menu li .selector
    {cursor:pointer;}
#poi ul.accordion .dropdown .event_periods
    {width:115px;float:left;}
    
/*#poi .menu_icon.right.right_margin {margin-right: 35px;}*/
/* END POI */

ul.accordion .dropdown .title 
    {margin:12px 0 5px 0;font-size:13px;font-family: montserrat-regular;text-transform:uppercase;}

/* Balades Oeno */
ul.explication_step {
    clear: both;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.explication_step li 
    {margin: 10px 5px;}

#balades_oeno_explications ul.accordion_menu li .selector {
    cursor: pointer;
    border-bottom: 1px solid #F0F0F0;
}

.thumbnail.game_explanation .mask
    {width:47%;margin:0 auto;}
.thumbnail.game_explanation
    {background-color:#FFFFFF;}

.slider_box_widget_game_explanation .bx-wrapper,
.slider_box_widget_game_explanation .bx-wrapper .slide,
.slider_box_widget_game_explanation .slider
    {width:100%;height:100%;}
.slider_box_widget_game_explanation .slider .slide,
.slider_box_widget_game_explanation .bx-wrapper .slide
    {text-decoration:none;color:#FFFFFF;}
.slider_box_widget_game_explanation .bx-wrapper .bx-controls-direction
    {position:absolute;top:auto !important;bottom:10px !important;margin:0 !important;height: 50%;}
.slider_box_widget_game_explanation .bx-wrapper .bx-controls-direction a
    {font-size:58px;}
.slider_box_widget_game_explanation .bx-wrapper .bx-prev
    {left:30px;}
.slider_box_widget_game_explanation .bx-wrapper .bx-next
    {right:30px;}
.slider_box_widget_game_explanation .bx-more
    {position:absolute;z-index:2;top:auto !important;bottom:10px !important;left:50%;margin:0 0 0 -20px !important;}
.slider_box_widget_game_explanation .bx-wrapper .bx-next,
.slider_box_widget_game_explanation .bx-wrapper .bx-prev,
.slider_box_widget_game_explanation .bx-wrapper .bx-more
    {color:#E2E2E2;background-color:transparent !important;}

/* END Balades Oeno */

/* PRO INFIRMIS */
.menu_proinfirmis
    {margin-left:15px;margin-top:20px;}
.menu_proinfirmis ul {
    position: relative;
    float: left;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu_proinfirmis ul li
    {position: relative;display: block;float: left;margin: 2px 5px 2px 0;}
/*.proinfirmis_link
    {margin-left:15px;margin-bottom:15px;}*/
.proinfirmis_link {float:left;width:140px;margin-left:10px;margin-bottom:20px;}
.proinfirmis_link img {display:block;}
.proinfirmis_link a {font-size:12px;}
.pro_infirimis_filter
    {margin: 15px 5px;}

.pro_infirmis_filter {margin:-15px 0 10px 0;}
.pro_infirmis_filter .label_button {height:80px;line-height:80px;padding:0px 15px;background-color:#FFFFFF;}
.pro_infirmis_filter input.checkbox_button:checked + .label_button {background-color:#4664AF;}
.pro_infirmis_filter .label_button img {vertical-align:middle;}
#pro_infirmis_das_filter .button.bg_color_5.active {background-color:#4664AF;}

.thumbnail.square .menu_icon.pro_infirmis 
    {
        right:5px;
        bottom:4px;
        height:35px;
        display:block;
    }
.thumbnail.square:hover .menu_icon.pro_infirmis {display:none;}
.thumbnail p.city.pro_infirmis_city_detail 
    {margin-bottom:36px;}
.pro_infirmis_icon_detail 
    {
        width:35px;
        height:35px;
        padding:0 2px;
    }
.section_cover .cover {height: 360px;}

#pro_infirmis_link .widget_banner {margin-top:10px;}
#pro_infirmis_link .button_banner
    {
        display:block;
        margin:0;
        padding:0 20px;
        line-height:80px;
        height:80px;
        font-size:18px;
        text-align:center;
    }
    
#pro_infirmis .button_banner {
    display: block;
    margin: 0;
    padding: 0 20px;
    line-height: 60px;
    height: 60px;
    font-size: 15px;
}

#pro_infirmis .button_banner .icon {
    position: relative;
    float: right;
    margin-left: 5px;
    margin-right: -5px;
    font-size: 44px;
}
/* END PRO INFIRMIS */

/* COVER VIDEO */
.cover_video {
        width: 100%;
        height:980px;
        overflow: hidden;
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
}

#cover_video {width:100%; height: 100%;object-fit: cover;}
/* END COVER VIDEO */

/* DESTINATIONS */
.block_margin_top
    {margin-top:-80px;}
.block_margin_top .spacer {border: 3px solid white;}

#nav_tools.destination {top:240px;}
#widgets.destination {top:230px;}

.cover .copyright.destination {bottom:50px;}

.cover_title, .wd_cover_title
    {
        position: absolute;
        width: 540px;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        z-index: 4;
    }
    
.cover_title.fit {width: fit-content;width:-moz-fit-content;max-width:1050px;}
    
.cover_title.montreux {width:740px;}
.cover_title.ylb {width:690px;}
.cover_title.vgdb, .cover_title.lavaux {width:640px;}
.cover_title.pro_infirmis {width: 620px;}
.cover_title.pro_infirmis.de {width: 740px;}
.cover_title.fevi {width: 875px;}
.cover_title.atalc, .cover_title.at, .cover_title.nyon, .cover_title.morges, .cover_title.pet, .cover_title.vdj, .cover_title.bcvextra {width: auto;}
.cover_title.artdevivre {width: fit-content;width:-moz-fit-content;max-width:1000px;}
.cover_title.highlights {width: fit-content;width:-moz-fit-content;max-width:1000px;}
.cover_title.das_hiver_destination, .cover_title.das_hiver {width: fit-content;width:-moz-fit-content;max-width:1100px;}
.cover_title.webdossiers {width: fit-content;width:-moz-fit-content;max-width:1000px;}
.cover_title.das {width: fit-content;width:-moz-fit-content;max-width:1050px;}
.cover_title.vr {width: fit-content;width:-moz-fit-content;max-width:775px;}
.cover_title.coloriage {width: fit-content;width:-moz-fit-content;max-width:835px;}
.cover_title.coloriage.de {max-width: 940px;}
.cover_title.mixedgroup {width: fit-content;width:-moz-fit-content;max-width:1200px;}

.cover_main_title {float:left;}

.cover_title h1
    {
        font-size: 54px;
        font-weight:bold;
        letter-spacing:5px;
        line-height: 1.2;
        color:white;
        background-color: rgba(0, 0, 0, 0.5);
        padding: 10px;
        margin: 5px 0;
    }
.cover_lead {float:right;}

.cover_lead h2
    {
        font-size: 28px;
        font-weight:bold;
        letter-spacing:4px;
        line-height: 1.2;
        color:white;
        background-color: rgba(0, 0, 0, 0.5);
        padding: 12px;
        margin: 5px 0;
    }
.cover_title.vgdb .cover_lead.de h2, .cover_title.vgdb .cover_lead.en h2 {font-size: 22px;}

.button_share_destination
    {font-size:14px;}
.button_share_destination .spacer
    {height:45px;}
.button_share_destination .inner
    {padding:12px;}
.button_share_destination .menu_icon
    {height:42px;width:98%;}
.button_share_destination .icon
    {position:relative;float:right;margin-left:150px;margin-right: 0px;font-size:50px;}

.button_share_destination.ylb {font-size:13px;}
.button_share_destination.ylb .menu_icon {width:100%;}

.sticky_menu_destination
    {
        position: fixed;
        top:0;
        left:0;
        z-index:500;
        width: 100%;
    }
#cover_menu {height:240px;background-color: rgb(226, 226, 226,1)}
#navigation_menu {background-color: rgba(226, 226, 226, 0.8);height:65px;margin-top:-65px;}
#navigation_menu .element {float:left;width:20%;}
#navigation_menu.lavaux .element {float:left;width:33.33%;}
#navigation_menu.at .element{float:left;width:25%;}
#navigation_menu.montreux .element, #navigation_menu.vgdb .element, #navigation_menu.atalc .element, #navigation_menu.ylb .element {float:left;width:16.66%;}
#navigation_menu a {text-decoration:none;}
#navigation_menu .button_icon
    {    
        position: absolute;
        top: -18px;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
    }
#navigation_menu .menu_title 
    {
        position: absolute;
        width:100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        margin-top: 25px;
        text-align: center;
        text-transform: uppercase;
}

.destination_title
    {position:relative;height:60px;}
.destination_title.large {height:80px;}
.destination_title.xlarge {height:100px;}
.destination_title .icon_category_destination
    {    
        position: absolute;
        top: 50%;
        margin: 10px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
    }

.destination_title h2 
    {
        position: absolute;
        left: 60px;
        transform: translateY(-50%);
        top: 50%;
        font-size: 21px;
    }

.button_icon.icon_category_destination .icon
    {font-size:40px;}
.block_margin_top h2
    {font-size: 24px;margin-left: 10px;}
.block_destination .spacer
    {margin:10px 30px;}
.block_margin_top .hometext, 
.block_destination .hometext
    {
        margin: 20px 10px;
        font-size:18px;
    }
.block_margin_top .bodytext, 
.block_destination .bodytext
    {
        margin: 10px;
        font-size:16px;
    }
.block_margin_top .bodytext.small {font-size:14px;}
.triangle
    {
        position: absolute;
        top:0;
        width: 0;
        height: 0;
        border-top: 70px solid red;
        border-right:70px solid transparent;
        z-index:0;
    }
.triangle.bg_color_1
    {border-top: 70px solid #FFFFFF;}
.triangle.bg_color_2
    {border-top: 70px solid #FF0000;}
.triangle.bg_color_3
    {border-top: 70px solid #4664AF;}
.triangle.bg_color_4
    {border-top: 70px solid #00447B;}
.triangle.bg_color_5
    {border-top: 70px solid #E2E2E2;}
.triangle.bg_color_6
    {border-top: 70px solid #404040;}
    
.triangle.bg_color_artdevivre
    {border-top: 70px solid #815f9a;}
.triangle.bg_color_culture
    {border-top: 70px solid #f39200;}
.triangle.bg_color_ffe
    {border-top: 70px solid #e6007e;}
.triangle.bg_color_hiver
    {border-top: 70px solid #009fe3;}
.triangle.bg_color_nature
    {border-top: 70px solid #95b43e;}
.triangle.bg_color_business
    {border-top: 70px solid #646363;}
.triangle.bg_color_autumn
    {border-top: 70px solid #a05f3e;}

.block_more_legend
    {
        position: absolute;
        width: 100%;
        height:100%;
        top:0;
        background-color: rgba(0,0,0,0.2);
        z-index: 4;
    }
.block_more_legend.no_bg {background-color: rgba(0,0,0,0);}
.block_more_legend:hover,
.block_more_legend.active
    {background-color: rgba(70, 100, 175, 0.8);}

.block_more_legend.bg_color_2:hover,
.block_more_legend.bg_color_2.active
    {background-color: rgba(255, 0, 0, 0.8);}

.block_more_legend.bg_color_ffe:hover,
.block_more_legend.bg_color_ffe.active
    {background-color: rgba(230, 0, 126, 0.8);}

.block_more_legend.bg_color_hiver:hover,
.block_more_legend.bg_color_hiver.active
    {background-color: rgba(0, 159, 227, 0.8);}

.block_more_legend.bg_color_artdevivre:hover,
.block_more_legend.bg_color_artdevivre.active
    {background-color: rgba(129, 95, 154, 0.8);}
    
.block_more_legend.bg_color_nature:hover,
.block_more_legend.bg_color_nature.active
    {background-color: rgba(149, 180, 62, 0.8);}
    
.block_more_legend.bg_color_culture:hover,
.block_more_legend.bg_color_culture.active
    {background-color: rgba(243, 146, 0, 0.8);}
    
.block_more_legend.bg_color_autumn:hover,
.block_more_legend.bg_color_autumn.active
    /*{background-color: rgba(177, 143, 106, 0.8);}*/
    {background-color: rgba(160, 95, 62, 0.8);}
    
.block_more_legend .title
    {
        position:absolute;
        width: 90%;
        font-size: 20px;
        text-align: center;
        text-transform: uppercase;
        color:#ffffff;
        top: 50%;
        left: 50%;
        margin: 0;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
    }

.block_more_legend .city
    {
        position:absolute;
        width:100%;
        left: 50%;
        bottom: 15px;
        margin: 0;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
    }
.thumbnail .block_more_legend p.city, 
.thumbnail .block_more_legend p.date 
    {
        font-size:12px;
        color:#ffffff;
        text-align:center;
        margin:0;
        font-family:montserrat-regular;
    }

.block_more_legend .date
    {
        position:absolute;
        width:100%;
        bottom: 0px;
        left: 50%;
        margin: 0;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
    }

.thumbnail.small .block_more_legend .title {font-size:20px;}

.block_more_legend.full .desc {display:none;}
.block_more_legend.full:hover .title 
    {display:none;}
.block_more_legend.full:hover .desc
    {
        display:block;
        position:absolute;
        width: 90%;
        font-size: 16px;
        text-align: center;
        line-height: 1.4em;
        color:#ffffff;
        top:50%;
        left: 50%;
        margin: 0;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
    }

.link_lavaux_nature {text-decoration:none;}
.block_legend.lavaux {
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 30px;
    border: solid 1px white;
    margin: 10px 5px;
}

.block_legend.lavaux.active, .block_legend.lavaux:hover {
    background-color:rgba(0,0,0,0.1);
}

#das_business .button_banner
    {
        display:block;
        margin:0;
        line-height:50px;
        height:50px;
        font-size:14px;
    }
#das_business .button_banner a {text-decoration:none;}

.logo_destination 
    {
        position: absolute;
        bottom: 40px;
        right: 40px;
        z-index:21;
    }

.logo_destination.lausanne img
    {
        height: 150px;
        width: 150px;
        background-color: #FFFFFF;
    }

.logo_destination.montreux img
    {
        background-color: #464545;
        padding: 20px;
        border: 0;
        max-height: 100%;
        height: auto;
        width: auto;
        vertical-align: middle;
    }

.logo_destination.vgdb img
    {
        background-color: #FFFFFF;
        height: 60px;
        width: 180px;
        padding:20px;
    }

.logo_destination.atalc img
    {
        width:180px;
        padding:20px;
        /*background-color:transparent;
        -webkit-border-radius: 0px 30px 0px 30px;
        -moz-border-radius: 0px 30px 0px 30px;
        border-radius: 0px 30px 0px 30px;
        background: #0077ba; 
        background: -moz-linear-gradient(left,  #0077ba 0%, #0063a8 100%);
        background: -webkit-linear-gradient(left,  #0077ba 0%,#0063a8 100%);
        background: linear-gradient(to right,  #0077ba 0%,#0063a8 100%); 
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077ba', endColorstr='#0063a8',GradientType=1 );*/
    }

.logo_destination.ylb img
    {
        height: 100%;
        width: 200px;
        background-color: #FFFFFF;
        padding:20px;
    }
    
.logo_destination.nyon img, .logo_destination.morges img, .logo_destination.pet img
    {
        height: 100px;
        width: auto;
        background-color: #FFFFFF;
        padding:20px;
    }
    
.logo_destination.vdj img
    {
        height: 80px;
        width: auto;
        background-color: #FFFFFF;
        padding:20px;
    }

.logo_destination.at img
    {
        padding: 20px;
        height: 100px;
        /*background-color: rgba(255,255,255,0.5);*/
        background-color: #FFFFFF;
    }
/* END DESTINATIONS */

/* BUY BUTTON */
.button.buy_link 
    {
        text-align: center;
        font-size: 20px;
        line-height: 32px;
        padding:10px;
        white-space:inherit;
        height: 100%;
        width: 100%;
        width: -webkit-fill-available;
        width: fill-available;
        width: -moz-available;
    }
/* END BUY BUTTON */

/* ACCOMMODATIONS */
form.accommodations_filter {width:95%;padding:15px;}
form.accommodations_filter dd {height:100%;}
form.accommodations_filter dt.first {margin-bottom:5px;}
form.accommodations_filter dt.filter_section {margin:10px 0 5px;}
form.accommodations_filter .checkbox {width:96%;color:#000000;padding: 5px 0;background-color: #F0F0F0;}
#services_filter.checkbox {width:100%;}
form.accommodations_filter .checkbox input[type="checkbox"] {display:inline;width: 17px; height: 17px;}
form.accommodations_filter .checkbox_elements {margin-left:10px;}
form.accommodations_filter .checkbox_element {display:inline-block;margin:2px 10px;}
form.accommodations_filter .checkbox_element label {margin-left: 5px;width:200px;vertical-align: top;}
form.accommodations_filter a, form.accommodations_filter a:hover  {text-decoration:none;}
form.accommodations_filter #submit {display: block;margin: 10px auto;}

.attributes_cover
    {
        position: absolute;
        height:40px;
        line-height:40px;
        width:100%;
        background-color: rgba(0,0,0,0.4);
        z-index: 4;
        bottom: 0;
        text-align:center;
    }
.attributes_cover .material-icons.star 
    {
        font-size:20px;
        line-height:unset;
        width:20px;
        color:rgba(252,196,10,1);
        vertical-align: middle;
    }

#poi .attributes_area 
    {
        /*min-height: 30px;*/
        line-height: 30px;
        width:80%;
        float:left;
    }
#poi .attributes_area .material-icons.star
    {
        position:relative;
        font-size:26px;
        width:26px;
        color:rgba(252,196,10,1);
        vertical-align:middle;
        line-height:40px;
    }
#poi .attributes_area .icon {
        color: rgba(252,196,10,1);
        font-size: 26px;
        font-weight: bold;
    }
#poi .attributes_area .button {margin-right:5px;}

.thumbnail.horizontal .mask .attributes_cover .icon 
    {
        color: rgba(252,196,10,1);
        font-size: 20px;
        line-height: 0px;
        top:unset;
        left:unset;
        margin:0;
        position:relative;
    }
.attributes_cover .sup_rate {
    position: relative;
    top: -2px;
    color: rgba(252,196,10,1);
    font-size: 16px;
    font-weight: bold;
}

#poi .attributes_area .sup_rate {
    position: relative;
    top: -2px;
    color: rgba(252,196,10,1);
    font-size: 24px;
    font-weight: bold;
    margin-right: 10px;
}

.attributes_cover .attributes_txt {color: #fff;}
.thumbnail.horizontal .price_label {position: absolute;top: 0;right: 0;}
.thumbnail.horizontal .price_label .button {padding:5px 10px;margin: 0 40px 0 0;font-size:14px;}

.thumbnail.horizontal.offer .price_label {position: absolute;bottom: 0;right: 0;top:unset;}
.thumbnail.horizontal.offer .price_label .button {padding:5px 10px;margin: 0;font-size:14px;}

/* Equipments */
ul.equipments_list_full {
    list-style-type: disc;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
    list-style-position: inside;
}
ul.equipments_list {
    list-style-type: disc;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-position: inside;
}

.equipments_list .equipments_element {
    display:list-item;
    border: 0 !important;
    padding: 5px 0 5px 20px !important;
    text-indent: -1.4em;
}

/* END ACCOMMODATIONS */

/* POI SPECIAL */
.poi_special_details {border: 1px solid #e3e3e3;margin: 10px -1px 15px -1px;}
.poi_special_details .title {display:block;font-size: 20px;font-weight: normal;font-family: montserrat-regular;text-transform: uppercase;margin-top: 20px;}
/* END POI SPECIAL */

/* BANNER RGPD */
#banner_rgpd {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    z-index: 999;
    opacity: 0;
    border-radius: 0;
    background: #e2e2e2;
    transform: translateY(100%);
    transition: all 500ms ease-out;
    color: #ecf0f1;
    
    /*Position TOP
    transform: translateY(-100%);
    top: 0;*/
}

#banner_rgpd .rgpd_content {
    width: 60%;
    font-size:14px;
    margin: 20px auto;
    color: #000000;
}

#banner_rgpd.show {
    opacity: 1;
    transform: translateY(0%);
    transition-delay: 1000ms;
}

#banner_rgpd .button {
    float: right;
    margin-bottom:10px;
}

#banner_rgpd a {
    text-decoration: underline;
    display: flex;
}
/* END BANNER RGPD */

/* WEBDOSSIER */
.wd_cover_title {width:65%;max-width:1000px;}
.wd_cover_title.cov {width: auto;}
/*.wd_cover_title.cov.en {width:53%;}*/
.wd_cover_title h1 {font-weight:bold;letter-spacing:5px;line-height: 1.2;color:white;margin:0;}
.wd_cover_title .maintitle, .wd_cover_title .subtitle {display:block;margin:10px 0;padding:10px;background-color: rgba(0, 0, 0, 0.5);}
.wd_cover_title .maintitle {
    font-size:50px;
    width:fit-content;
    width:-moz-fit-content;
    /*float:left;*/
}
.wd_cover_title .subtitle {font-size: 38px;text-align:right;float:right;}

.wd_cover_title.floralie.fr, .wd_cover_title.floralie.de {width:fit-content;width:-moz-fit-content;}
.wd_cover_title.campagne {width: fit-content;width: -moz-fit-content;}

.wd_cover_title.noel.en .maintitle {font-size:36px;}
.wd_cover_title.noel.en .subtitle {font-size:28px;}

.wd_cover_title.arh.gastronomie{max-width:1200px;}

.wd_content .sharebox {float:left;position: relative;display: block;height:40px;padding:0;margin-bottom:30px;width:100%;}
.sharebox ul {
    float:left;
    position: relative;
    float: left;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sharebox ul li {
    position: relative;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
.sharebox ul li a {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    font-size: 15px;
    font-family: montserrat-regular;
    text-transform: none;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.sharebox ul li a .icon {
    font-size: 30px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    color: #00447B;
}

.wd_content h1 {font-size:32px;color:#00447B;margin:20px 10px 10px 10px;letter-spacing:2px;word-spacing:4px;}
.wd_content h2 {font-size:30px;color:#00447B;margin:20px 10px 10px 10px;letter-spacing:2px;word-spacing:4px;}
.wd_content h3 {font-size:24px;color:#00447B;margin:20px 10px 10px 10px;letter-spacing:2px;font-family:montserrat-light;}
.wd_content h4 {font-size:20px;color:#00447B;margin:10px 10px 10px 10px;letter-spacing:2px;font-weight: normal;font-family:montserrat-light;text-transform:uppercase;}

.wd_content .right {float:right;}
.wd_content p {font-size:18px;line-height:1.8em;margin-bottom:30px;word-spacing:2px;}
.wd_content p.slogan, .wd_content p.resume {font-size: 14px;line-height: 1.4;margin: 5px 20px 10px 20px;word-spacing:0px;}
.wd_content .thumbnail.round {left:90px;margin:0 10px;}
.wd_content .img_block {margin-bottom:30px;}
.wd_content .img_block img {width:100%;margin: 0px auto;display: block;}
.youtube_block {display:flex;width:780px;height:439px;margin-bottom: 30px;}
.youtube_block .mask {height:100%;width:100%;}
.wd_content ul, .wd_content ol {font-size:18px;line-height:1.8em;margin-bottom:30px;word-spacing:2px;}
.wd_content h6 {font-size:18px;text-transform:none;line-height: 1.8em;word-spacing: 2px;margin:10px 0 0 0;}

/* Blockquotes */
.wd_content .quote_block .quote {display:table;margin:20px;font-size:24px;line-height: 36px;}
.wd_content .quote_block .quote:before, .wd_content .quote_block  .quote:after {color:#00447B;font-size:40px;line-height:0.1em;vertical-align:-3px;}
.wd_content .quote_block .quote:before {content: open-quote;margin-right: 5px;}
.wd_content .quote_block .quote:after {content: close-quote;margin-left: 5px;}
.wd_content .quote_block  .quote.en:before {vertical-align:-15px;}
.wd_content .quote_block  .quote.en:after, .wd_content .quote_block  .quote.de:after {vertical-align:-15px;}
.wd_content .quote_block .quote strong {font-weight: 400;}

/* Ex 1 */
.quote_block {display:block;margin-bottom:40px;}
.quote_block cite {display: block;margin:30px 0 0 100px;font-size:13px;}
.quote_block cite strong {font-style: normal;letter-spacing: 1px;text-transform: uppercase;}
.quote_block img {position: absolute;margin-left:20px;border: 3px solid #00447B;border-radius: 50%;width: 60px;height: 60px;}
.quote_block.right cite {float:right;margin: 16px 40px 0px 0px;}
.quote_block.right img {float: right;position: relative;right:10px;}

/* Ex 2 */
.quote_block.center img {display:block;position:relative;border: 3px solid #00447B;border-radius: 50%;width: 60px;height: 60px;margin: 0 auto;}
.quote_block.center .quote {margin:10px auto;font-size:20px;line-height:36px;text-align:center;width:80%;}
.quote_block.center cite {text-align: center;display: block;margin:5px 0 0 0;}

.quote_block.inline {display:inline;}
.quote_block.inline .quote {margin:10px auto 30px;}

/* Profil */
.wd_content .card {
    box-shadow: 0 4px 8px 0 rgba(109,109,107, 0.6);
    width:240px;
    margin:10px auto;
    text-align:center;
    position:relative;
    /*float:right;*/
}

.wd_content .card img 
    {width:100%;height:200px;object-fit:cover;background-color:#FFF;}

.wd_content .card blockquote {width: 80%;margin: 20px auto 10px;}
.wd_content .card .name {display:block;color: #00447B;font-size: 18px;text-transform: uppercase;margin-bottom:20px;}
.wd_content .card .title {display:block;font-size: 18px;}
.wd_content .card .title.small {font-size: 16px;}
.wd_content .card  .description {display:inline-block;font-size:14px;}

.wd_content .card .name.no_margin {margin-bottom:0px;}
.wd_content .card .link {text-decoration:none;margin-bottom:20px;display:block;color:rgb(0, 159, 227);}

/* Profil with round img */
.wd_content .card.round {margin:50px auto;background-color: #e3e3e3;}
.wd_content .card.round img {
    position: relative;
    margin:0 auto;
    top: -50px;
    border: 3px solid #00447B;
    border-radius: 50%;
    width: 100px;
    height: 100px;
}
.wd_content .card.round blockquote {margin-top:-40px;}
.wd_content .card.full.round blockquote {margin-top:-50px;}

/* Profil with round img and background-color header */
.wd_content .card.full.round {margin:0px auto;background-color: #e3e3e3;}
.wd_content .card .header {background-color: #A3A3A1;height: 90px;border-bottom: 1px solid #00447B;}
.wd_content .card.full.round img {
    top: -70px;
}

.wd_content .card .menu_icon {width:115px;margin:5px auto;}
.wd_content .card .menu_icon ul {margin-left:20px}
.wd_content .card .menu_icon ul li a .icon {margin-left:1px;}
.wd_content .card .menu_icon ul li a.bg_color_5.active, .wd_content .card .menu_icon ul li a.bg_color_5:hover, .wd_content .card .menu_icon ul li a.bg_color_5 .legend {
    background-color: #00447B;
    color: #FFFFFF;
}

.wd_content .card .menu_icon.large {width:160px;}

.wd_content .button.events 
    {
        display: block;
        text-align: center;
        font-size: 20px;
        line-height: 30px;
        padding: 10px;
        white-space: inherit;
        height: 100%;
        margin: 15px 0 0 42px;
    }

.separator_img.wd {height:400px;}
.separator_img.wd .story_img {height:400px;}

.separator_img.wd.small {height:200px;}
.separator_img.wd.small .story_img {height:200px;}

/* Mini POI */
.wd_content .mt_15 {margin-top:15px;}
.thumbnail.mini .spacer {margin:5px;}
.thumbnail.mini .area {height:80px;}
.thumbnail.mini .cover_mini {position: relative;float: left;width:80px;height:80px;}
.thumbnail.mini .cover_mini img {height:100%;width:100%;object-fit:cover;} /* border-radius: 50%; */
.thumbnail.mini .caption {display:inline-block;width:280px;height:80px;}
.thumbnail.mini .title {margin:2px 0px 2px 15px;font-size:14px;} /* margin-top:5px if img round */
.thumbnail.mini p.date {margin:-3px 20px -2px 15px;font-size:12px;}
.thumbnail.mini p.city {margin:0px 20px 10px 15px;font-size:12px;}

#events_list .thumbnail.mini.grid_3 {float:right;margin-right:40px;}
.thumbnail.mini.grid_3 .area {height:70px;}
.thumbnail.mini.grid_3 .cover_mini {position: relative;float: left;width:70px;height:70px;}
.thumbnail.mini.grid_3 .caption {display:inline-block;width:220px;height:70px;color:#000000;}
.thumbnail.mini.grid_3 .title {font-size:12px;}
.thumbnail.mini.grid_3 p.date {font-size:11px;}
.thumbnail.mini.grid_3 p.city {font-size:10px;}

/*.thumbnail.mini:hover  {background-color: rgba(0,0,0,0.75);}*/
.thumbnail.mini:hover  {background-color: rgba(70,100,175,0.75);}
.thumbnail.mini:hover .caption {color:#FFFFFF;}
.thumbnail.mini .spacer {background-color: rgba(0,0,0,0);}

.thumbnail.mini.bg_color_artdevivre:hover, 
.thumbnail.mini.bg_color_artdevivre:hover .caption {background-color: rgba(129, 95, 154, 0.75);color:#FFFFFF;}

.thumbnail.mini.bg_color_culture:hover, 
.thumbnail.mini.bg_color_culture:hover .caption {background-color: rgba(243, 146, 0, 0.75);color:#FFFFFF;}

.thumbnail.mini.bg_color_ffe:hover, 
.thumbnail.mini.bg_color_ffe:hover .caption {background-color: rgba(230, 0, 126, 0.75);color:#FFFFFF;}

.thumbnail.mini.bg_color_hiver:hover,
.thumbnail.mini.bg_color_hiver:hover .caption {background-color: rgba(0, 159, 227, 0.75);color:#FFFFFF;}

.thumbnail.mini.bg_color_nature:hover,
.thumbnail.mini.bg_color_nature:hover .caption {background-color: rgba(149, 180, 62, 0.75);color:#FFFFFF;}


/* Notepaper */
.recipe_container {margin-top:50px;position:relative;}
.recipe  {
  color: #333;
  position: relative;
  width: 240px;
  margin: 0 auto;
  padding: 20px;
  font-size: 16px;
  box-shadow: 0 10px 10px 2px rgba(0,0,0,0.3);
  -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  transform: rotate(2deg);
}

.recipe.yellow {background: #f2f6c1;}
.recipe.black {background: #000;color:#FFF;}

.recipe_pin {
  background-color: #aaa;
  display: block;
  height: 32px;
  width: 2px;
  position: absolute;
  left: 50%;
  top: -16px;
  z-index: 1;
}

.recipe_pin:after {
  background-color: #A31;
  background-image: radial-gradient(25% 25%, circle, hsla(0,0%,100%,.3), hsla(0,0%,0%,.3));
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px hsla(0,0%,0%,.1),
              inset 3px 3px 3px hsla(0,0%,100%,.2),
              inset -3px -3px 3px hsla(0,0%,0%,.2),
              23px 20px 3px hsla(0,0%,0%,.15);
  content: '';
  height: 12px;
  left: -5px;
  position: absolute;
  top: -10px;
  width: 12px;
}

.recipe_pin:before {
  background-color: hsla(0,0%,0%,0.1);
  box-shadow: 0 0 .25em hsla(0,0%,0%,.1);
  content: '';

  height: 24px;
  width: 2px;
  left: 0;
  position: absolute;
  top: 8px;

  transform: rotate(57.5deg);
  -moz-transform: rotate(57.5deg);
  -webkit-transform: rotate(57.5deg);
  -o-transform: rotate(57.5deg);
  -ms-transform: rotate(57.5deg);

  transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
}

.recipe .title {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    margin-top: 10px;
}
.recipe .subtitle {
    display: block;
    font-size: 12px;
    letter-spacing: 2px;
    padding-bottom: 5px;
    text-align: center;
}
.recipe ul {font-size: 15px;margin: 0 20px 0 30px;letter-spacing: 2px;}
.recipe_link {
    position:relative;
    margin:50px 0px;
}
.recipe_link .button 
    {
        display:block;
        text-align: center;
        font-size: 20px;
        line-height: 30px;
        padding: 10px;
        white-space: inherit;
        height: 100%;
        width: 240px;
        margin:0 auto;
    }

.recipe_link .button.bg_color_5:hover, .recipe_link .button_icon.bg_color_5:hover {
    background-color: #E2E2E2;
    color: #000000;
}

/* 2. JOJ 2020 */
.fact_content {
    width: 180px;
    display: block;
    margin: 10px auto;
    background-color: #CF0072;
    padding: 10px 0;
    border-radius: 20px;
    height: 180px;
}
.fact_content.first {margin-top:0px;}

.fact_number {
    margin: 5px 0px;
    font-size: 28px;
    line-height: 28px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
}
.fact_img img {width: 90px;margin:0 auto;display: block;}
.fact_legend {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    margin: 10px auto 0px;
    width: 160px;
    text-align: center;
}

.logo_joj {
    width: 60%;
    margin: 5px auto; /*20px*/
    display: block;
    position: relative;
    /*border: 2px solid #e3e3e3;*/
    padding: 20px;
}

.cover.full {height:100%;}

.joj_pink {background-color:#CF0072;}
.joj_blue {background-color:#005A8A;}
.joj_lightblue {background-color:#3a87c8;}

.wd_content.joj_pink h2 {color:#005A8A;}
.wd_content.joj_blue h2 {color:#CF0072;}
.wd_content.joj_lightblue h2 {color:#005A8A;}

.wd_content.joj_pink p, 
.wd_content.joj_blue p, 
.wd_content.joj_lightblue p {color:#fff;}

.wd_content.section.destination img 
    {width:100%;height:100%;object-fit:cover;}

.joj_navigation_menu {margin-top:10px;height:20px;border: 1px solid #e3e3e3;padding:15px;background-color: #fff;}
.joj_navigation_menu .grid_3 {text-align:center;}
.joj_navigation_menu a {font-size:16px;color:#00447B;text-transform:uppercase;text-decoration: none;}
.joj_navigation_menu a.active {border-bottom: 2px solid #CF0072;padding-bottom: 5px;}

.wd_content h2.joj_sites {
    position: absolute;
    color: #fff;
    background-color: rgba(2,144,212,0.5);
    line-height: 48px;
    padding: 0px 10px;
    width: fit-content;
    width:-moz-fit-content;
    letter-spacing: 4px;
    left: 20px;
    top:130px;
    font-weight: 800;
}

.wd_content .map_joj, .wd_content .infographie_fevi, .wd_content .infographie_parc_jura_vaudois {margin-bottom: 20px;}

.wd_content .button.more 
    {
        display: block;
        text-align: center;
        font-size: 20px;
        line-height: 30px;
        padding: 10px;
        white-space: inherit;
        height: 100%;
        margin: 15px 0 0 0;
    }
.wd_content .button.more.joj_pink 
    {background-color: #CF0072;color: #FFFFFF;}
.wd_content .button.more.joj_blue 
    {background-color: #005A8A;color: #FFFFFF;}
.wd_content .button.more.joj_lightblue 
    {background-color: #3a87c8;color: #FFFFFF;}

/* Disciplines */
.disciplines {display: inline-block;width:100%;}
.disciplines.right {margin-left:40px;}
.disciplines.top {margin-top:5px;}

.disciplines.nav {width:100%;}
.disciplines_destination {text-align:center;}
.disciplines_destination .title {font-size: 16px;color: #000;margin: 15px 0 10px 0;text-transform: uppercase;display: block;}
.discipline {float:left;width: 240px;margin:10px;}
.disciplines.nav .discipline {width:100%;}
.discipline_legend {float:left;display:inline;margin:14px 0 0 10px;font-size:16px;color:#fff;width:180px;line-height:18px;font-weight:800;}
.discipline_legend.large {margin-top:5px;}
.discipline img {width:45px !important;float:left;}

.disciplines_destination .title.mt {margin-top: 50px;}

/* NEW DISCIPLINE */
.discipline_joj {
    display: block;
    margin: 20px 0;
    height: 40px;
}
.discipline_joj img {
    height: 50px !important;
    float: left;
    margin-left: 15px;
}

.discipline_joj .discipline_legend {
    width: 60%;
    color: #000000;
    float: right;
    line-height: 20px;
    margin: 10px 0 0 0;
}

.discipline_joj .discipline_legend.large {
    margin-top: 0px;
}

.mt_10 {margin-top:10px;}
.mt_20 {margin-top:20px;}
.mt_30 {margin-top:30px;}
.mt_40 {margin-top:40px;}
.mt_50 {margin-top:50px;}

.mb_5 {margin-bottom:5px;}
.mb_10 {margin-bottom:10px;}
.mb_20 {margin-bottom:20px;}
.mb_30 {margin-bottom:30px;}
.mb_40 {margin-bottom:40px;}
.mb_50 {margin-bottom:50px;}

.wd_content .spacer.interview {
    padding: 10px 20px;
    background-color: #E2E2E2;
    color: #000000;
    margin: 0 0 20px 0;
}
.wd_content .spacer.interview h3{margin:10px 10px 20px 0px;}
.wd_content .card .quote_block .quote {
    font-size: 16px;
    line-height: 20px;
    margin-top: 10px;
    width: 95%;
}

.wd_content .card .quote_block .quote:before, .wd_content .card .quote_block .quote:after {
    color: #00447B;
    font-size: 24px;
    line-height: 0.1em;
    vertical-align: -1px;
}

.wd_content .card.round.interview {
    margin: 50px 0;
    width: 100%;
}

.wd_content .card.round.interview.arh {margin:10px 0 20px;}
.wd_content h4.interview {font-size:16px;text-transform:initial;}

.article_webdossier .title 
    {
        font-size:16px;
        word-spacing:2px;
        text-transform:uppercase;
        margin-right:80px;
        display:block;
    }
.article_webdossier .date {margin: 5px 0 10px 0;font-size:14px;}
.article_webdossier .description 
    {
        line-height:1.5;
        text-align:justify;
        margin: 10px 40px 0px 0px;
        display: inline-block;
    }
.article_webdossier .more_link {right: 50px;position: relative;bottom: 0px;float:right;margin-bottom:10px;}

.article_webdossier .sharebox {float: left;}
.article_webdossier .sharebox ul li a {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
    font-family: montserrat-regular;
    text-transform: none;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.article_webdossier .sharebox ul li a .icon {
    font-size: 25px;
    width: 25px;
    text-align: center;
    line-height: 25px;
    color:#000000;
}

#infographie_parcs, #infographie_wd_aqua  {display:block;}
#infographie_parcs_mobile, #infographie_wd_aqua_mobile {display:none;}

#infographie_wd_aqua .spacer.center {text-align: center;} 

/* END WEBDOSSIER */


/* WEBCAM */ 
.cover.webcam_cover .copyright {bottom:0px;}
.thumbnail.webcam_list .title {
    position: absolute;
    width: max-content;
    max-width: 80%;
    margin: 0;
    top: 50%;
    left: 50%;
    font-size: 24px;
    color: #ffffff;
    text-align:center;
    background-color: rgba(0,0,0,0.5);
    padding:5px 10px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.thumbnail.webcam_list .area
    {
    position:absolute;
    z-index:10;bottom:0;left:0;
    }

.thumbnail.webcam_list .mask
    {width:100%;height:100%;}
.thumbnail.webcam_list .caption
    {
    position:absolute;
    z-index:10;bottom:0;left:0;
    width:100%;
    height:100%;
    display:block;overflow:hidden;
    background-color:rgba(0,0,0,0);
    color:#FFFFFF;
    
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    }
.thumbnail.webcam_list:hover .block_webcam {height:100%;}
    .thumbnail.webcam_list:hover .title {display:none;}
    
.block_webcam {
    position: absolute;
    width: 100%;
    height: 100%;
}
/* END WEBCAM */

/* SURVEY EXPERIENTIEL */
.survey_container {
    position: absolute;
    overflow-x: hidden;
    top: 450px;
    left: 0;
    width: 200px;
    height: 200px;
}

.survey_content {
    background: #00447B;
    border-radius: 15px;
    color: #fff;
    padding: 25px 20px;
    width: 200px;
    line-height: 22px;
    text-align: left;
}

.survey_content.left {
    position: fixed;
    top: 450px;
    left: -240px;
    z-index: 200;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-animation: slide 1s forwards;
    -webkit-animation-delay: 1s;
    animation: slide 1s forwards;
    animation-delay: 1s;
}

.survey_content.hide {
    position: fixed;
    top: 450px;
    left: 0;
    z-index: 200;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-animation: slide_back 0.2s forwards;
    -webkit-animation-delay: 0.2s;
    animation: slide_back 0.2s forwards;
    animation-delay: 0.2s;
}
.survey_content p {font-size: 18px}
.survey_content a {float:right;color:#fff;}
.survey_content .survey_close_btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 18px;
    text-decoration: none;
}

@-webkit-keyframes slide {
    100% { left: 0; }
}

@keyframes slide {
    100% { left: 0; }
}

@-webkit-keyframes slide_back {
    100% { left: -240px; }
}

@keyframes slide_back {
    100% { left: -240px; }
}

/* END SURVEY */

/* COV 2019 */
#pastille_poi_offer_outer.cov {top:100px;width: 200px;height:200px;}
#pastille_poi_offer_inner.cov {width: 180px;height: 180px;}
#pastille_poi_offer_inner.cov .offer_title {top:40px;font-size:14px;color:#815f9a;width:91%;}
#pastille_poi_offer_inner.cov .offer_price {top:80px;font-size:28px;color:#815f9a;}

#pastille_poi_offer_outer.cov.offer {top:10px;left:20px;width:170px;height:170px;}
#pastille_poi_offer_inner.cov.offer {width: 150px;height: 150px;}
#pastille_poi_offer_inner.cov.offer .offer_title {top: 36px;font-size: 12px;width: 93%;}

#pastille_poi_offer_inner.cov.offer .offer_price {top: 68px;font-size: 26px;}
#pastille_poi_offer_outer.bg_color_1 #pastille_poi_offer_inner.bg_color_artdevivre {background: #FFFFFF;border: 2px dotted #815f9a;}

.cov_cta_legend {
    position: absolute;
    width: 600px;
    bottom: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    z-index: 4;
}
.cov_cta_legend span {
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: bold;
    display: inline-block;
    padding: 10px;
    text-align: center;
}
.cov_cta
    {
        position: absolute;
        width: fit-content;
        width:-moz-fit-content;
        bottom: 15%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        z-index: 4;
    }

.teaser_cov 
    {
        display: block;
        width: fit-content;
        width:-moz-fit-content;
        margin: 0 auto;
        font-size: 16px;
        font-weight: bold;
    }

.button.buy_link.cov 
    {   
        margin: 0 auto 20px;
        display: table;
        font-size: 14px;
        width:60%;
        line-height: 20px;
    }
.thumbnail.vertical .vertical_cover.big img {height:240px;}

.pass_offer .subtitle {margin:15px;font-family:montserrat-regular;text-transform:uppercase;}
.pass_offer p {margin: 15px 70px;}
.pass_offer ul {margin: 0 auto;width:75%;}
.pass_offer li {margin-left: 20px;padding-bottom:10px;}
.pass_offer_img img {width:100%;height:100%;object-fit: cover;}

.map_region_img.cov {width:90%;}

.calendar img {
    -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  transform: rotate(2deg);
}
/* END COV 2019 */

/* WD Parcs Naturels */
.wd_trail_info dl.listing.trail.detail dt {width:60px;height:32px;}
.wd_trail_info dl.listing.trail.detail dd {margin-left:70px;padding:5px 0;}
.wd_trail_info dl.listing.trail dt {padding-left:0;margin-left:10px;}
.wd_trail_info dl.listing.trail dt .icon {font-size: 30px;width:32px;height:32px;}

.wd_trail_info .block {
    padding: 20px 10px 10px 10px;
    -webkit-transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -o-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg);
}

.wd_trail_info .title {display:block;text-align:center;}
.wd_trail_info .date {display:block;text-align:center;font-size:14px;margin: 10px 5px;word-spacing:0px;}

.trail_info_on_pic {position: absolute;top:20px;right:-10px;}
.trail_info_on_pic.left {left:-10px;right:unset;}
.trail_info_on_pic.small {top:20px;right:-10px;}

.trail_info_on_pic.left .wd_trail_info .block 
    {
        -webkit-transform: rotate(-4deg);
        -moz-transform: rotate(-4deg);
        -o-transform: rotate(-4deg);
        -ms-transform: rotate(-4deg);
        transform: rotate(-4deg);
    }


.trail_info_on_pic.small .wd_trail_info {width:130px;}
.trail_info_on_pic.small .wd_trail_info dl.listing.trail.detail dt {width:40px;height:12px;}
.trail_info_on_pic.small .wd_trail_info dl.listing.trail.detail dd {margin-left:0px;padding:0;font-size:12px;}
.trail_info_on_pic.small .wd_trail_info dl.listing.trail dt {padding-left:0;margin-left:0px;}
.trail_info_on_pic.small .wd_trail_info dl.listing.trail dt .icon {font-size:23px;width:26px;height:0;}
.trail_info_on_pic.small .wd_trail_info .block {padding-top: 16px;}

.wd_trail_info .button_icon {width: 25px;height: 25px;line-height: 25px;}
.wd_trail_info .button_icon .icon {width: 25px;height: 25px;line-height: 25px;font-size: 15px;}
.wd_trail_info .action {margin-top: 5px;}
.wd_trail_info .accordion .title {margin:10px 0px;}
/* END WD Parcs Naturels */

/* Venue Finder */
#search_venuefinder_destinations label {font-weight: bold;font-size: 14px;letter-spacing: 1px;}

/* POI HIGHLIGHTS */
.poi_highlights h2, .das_hiver_destination h2, .group_das_hiver h2, #mixedgroup h2, .group_campagne h2, .homepage_section h2 {font-size:24px;color:#00447B;margin:20px 10px 10px;letter-spacing:2px;word-spacing:4px;}
h2.oeno {color:#815f9a !important;}
.poi_highlights h3, .das_hiver_destination h3, .group_das_hiver h3, .mixedgroup h3, .group_campagne h3 {font-size:20px;color:#00447B;letter-spacing:2px;font-family:montserrat-light;}
.poi_highlights .highlights_infos h3, .das_hiver_destination h2.das_hiver_destination_infos, .das_hiver_destination h3.das_hiver_destination_infos {margin:15px 10px;}
.poi_highlights .bg_color_3 h3, .das_hiver_destination .bg_color_3 h2, .das_hiver_destination .bg_color_3 h3 {color:#ffffff;}
.das_hiver_destination h4, .group_das_hiver h4, .group_campagne h4 {font-size:18px;color:#00447B;letter-spacing:2px;font-family:montserrat-light;}
.poi_highlights .sharebox, .das_hiver_destination .sharebox, .group_das_hiver .sharebox, .group_campagne .sharebox {float:left;position: relative;display: block;height:40px;padding:0;margin-bottom:20px;width:100%;}
.poi_highlights p, .das_hiver_destination p, .group_campagne p {font-size:18px;line-height:1.8em;margin-bottom:30px;word-spacing:2px;}
.group_das_hiver #section_plus p, .group_das_hiver p.bodytext, .homepage_section .description {font-size:18px;line-height:1.8em;margin-bottom:30px;word-spacing:2px;}
.poi_highlights #section_plus h4 {font-size:18px;color:#00447B;letter-spacing:2px;font-family:montserrat-light;}
h1.destination_montagne {font-size:24px;color:#00447B;margin:20px 10px 10px;letter-spacing:2px;word-spacing:4px;}
h2.destination_montagne {font-size:20px;color:#00447B;letter-spacing:2px;font-family:montserrat-light;}

.highlights_img img {object-fit: cover;height: 100%;width: 100%;}

.poi_highlights .grid_3.right_pos {float:right;}
.poi_highlights .selector 
    {
        position: relative;
        display: block;
        padding: 10px 0;
        margin: 0;
        font-size: 15px;
        font-family: montserrat-regular;
        overflow: hidden;
        text-transform: uppercase;
    }
.poi_highlights .dropdown {position: relative;margin: 0;}
.poi_highlights .timetable_periods {margin: 12px 0 5px 0;font-size: 13px;font-family: montserrat-regular;text-transform: uppercase;}

.poi_highlights .highlights_infos {margin-top:20px;}
.poi_highlights .highlights_infos .menu_proinfirmis {margin-left: 5px;margin-top:0px;}

.poi_highlights .address_detail, .das_hiver_destination .address_detail {margin-bottom:20px;display:grid;}
.poi_highlights .address_detail .legends.block, .das_hiver_destination .address_detail .legends.block {height:180px;}
.poi_highlights .address_detail .legends.block.small, .das_hiver_destination .address_detail .legends.block.small {height:160px;}
.poi_highlights .address_detail .menu_icon, .das_hiver_destination .address_detail .menu_icon {top:15px;}
.poi_highlights .address_detail ul, .das_hiver_destination .address_detail ul {list-style: none;}
.poi_highlights .address_detail ul.accordion.main, .das_hiver_destination .address_detail ul.accordion.main {margin: 10px 0 0 0;}

.das_hiver_destination h4.selector, .group_das_hiver h4.selector {cursor: pointer;text-align: center;}
.poi_highlights #section_plus, .group_das_hiver #section_plus {width:100%;background-color: #E2E2E2;}
.poi_highlights #section_plus h3, .group_das_hiver #section_plus h3 {margin:20px 10px 10px;}

.widget_poi_highlights {padding:10px;}
.widget_poi_highlights .title {
    width: 90%;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    margin: 10px auto 20px;
    display: block;
}
.widget_poi_highlights p.price {font-size:20px;font-weight:bold;margin:10px;display: block;text-align:center;}
.widget_poi_highlights .buy_link {width:80%;margin:10px auto 5px;display: block;font-size:18px;line-height:30px;padding: 10px 0;}

/* END POI HIGHLIGHTS */

/* Vertical render with btn action */
.thumbnail.vertical.action .title:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.thumbnail.vertical.action .title {
    display: grid;
    min-height: 40px;
    width: 80%;
    margin: 10px auto;
}

.thumbnail.vertical.action .description {margin:20px 40px 30px;min-height:190px;}
.thumbnail.vertical.action .description.small {margin:20px 40px 20px;min-height:120px;}
.thumbnail.vertical.action .legend .icon {line-height:184px;font-size:100px;}
.thumbnail.vertical.action .button.buy_link
    {
        margin: 0 auto 20px;
        display: table;
        font-size: 14px;
        width: 60%;
        line-height: 20px;
    }
.thumbnail.vertical.action .button.buy_link.big {line-height:30px;font-size:16px;width:50%;}
.thumbnail.vertical.action.bg_color_artdevivre .legend {background-color: #E2E2E2; color:#000000;margin:0 20px;}
.thumbnail.vertical.action .button.buy_link.full {line-height:30px;font-size:16px;width:80%;}

#hiver .thumbnail.vertical.action .title 
    {
        font-weight:800;
        font-size: 16px;
        min-height: 45px;
    }
/* End vertical render */

.offers_categories .title 
    {
        font-size:16px;
        word-spacing:2px;
        text-transform:uppercase;
        margin-right:80px;
        display:block;
    }
.offers_categories .description 
    {
        line-height:1.5;
        text-align:justify;
        margin-right:40px;
    }

.offers_categories .buy_link 
    {
        display: block;
        margin: 20px auto;
        line-height: 20px;
        font-size: 16px;
        width: 180px;
    }

/* BOX PROMO */
.box_promo {
    position: fixed;
    background-color: #00447B;
    border-radius: 15px;
    color: #fff;
    padding: 20px;
    width: 260px;
    line-height: 22px;
    text-align: left;
    z-index: 9999;
    bottom:40px;
}
.box_promo.left {
    left: -100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-animation: slide 1s forwards;
    -webkit-animation-delay: 2s;
    animation: slide 1s forwards;
    animation-delay: 2s;
}
.box_promo.left.hide {
    left: 0;
    -webkit-animation: slide_back 0.4s forwards;
    -webkit-animation-delay: 0.4s;
    animation: slide_back 0.4s forwards;
    animation-delay: 0.4s;
}
.box_promo.right {
    right: -300px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-animation: slide_right 1s forwards;
    -webkit-animation-delay: 2s;
    animation: slide_right 1s forwards;
    animation-delay: 2s;
}
.box_promo.right.hide {
    right: 0;
    -webkit-animation: slide_right_back 0.4s forwards;
    -webkit-animation-delay: 0.4s;
    animation: slide_right_back 0.4s forwards;
    animation-delay: 0.4s;
}

.box_promo .buy_link {
    margin: 15px auto 0px;
    display: table;
    font-size: 14px;
    width: 60%;
    line-height: 20px;
}

.box_promo p {
    font-size: 16px;
    margin: 10px auto;
    width: 90%;
}
.box_promo .box_promo_close_btn {
    position: absolute;
    top: 10px;
    font-size: 16px;
    text-decoration: none;
    font-weight:bold;
}

.box_promo.left .box_promo_close_btn {right: 10px;}
.box_promo.right .box_promo_close_btn {right: 20px;}

.box_promo.bg_color_1 {background-color: #FFFFFF;}
.box_promo.bg_color_2 {background-color: #FF0000;}
.box_promo.bg_color_3 {background-color: #4664AF;}
.box_promo.bg_color_4 {background-color: #00447B;}
.box_promo.bg_color_5 {background-color: #E2E2E2;}
.box_promo.bg_color_artdevivre {background-color: #815f9a;}
.box_promo.bg_color_nature {background-color: #95b43e;}
.box_promo.bg_color_culture {background-color: #f39200;}
.box_promo.bg_color_ffe {background-color: #e6007e;}
.box_promo.bg_color_hiver {background-color: #009fe3;}

.box_promo.small {width:200px;line-height:18px;}


.box_promo.full {width:95%;}
.box_promo.full p {margin: 0 10px 10px;width: auto;}
.box_promo.full .buy_link {width:30%;display: inline-block;}

.box_promo ol {margin:10px;}

.box_promo.coronavirus {width:auto;max-width:260px;}
.box_promo.coronavirus img {width:100%;margin-top:20px;}
.box_promo.coronavirus .desktop p {
    font-size: 16px;
    font-weight:bold;
    margin:10px auto;
    width:100%;
}
.box_promo.coronavirus .mobile {display:none;}
.box_promo.coronavirus .buy_link {
    margin: 0 auto 5px;
    display: block;
    font-size: 12px;
    width: auto;
    max-width:160px;
    line-height: 16px;
}

.box_promo.coronavirus.right .box_promo_close_btn {right: 15px;}
.box_promo.coronavirus .box_promo_close_btn {top: 10px;}


@-webkit-keyframes slide {
    100% { left: 0; }
}

@keyframes slide {
    100% { left: 0; }
}

@-webkit-keyframes slide_back {
    100% { left: -100%; }
}

@keyframes slide_back {
    100% { left: -100%; }
}

@-webkit-keyframes slide_right {
    100% { right: 0; }
}

@keyframes slide_right {
    100% { right: 0; }
}

@-webkit-keyframes slide_right_back {
    100% { right: -300px; }
}

@keyframes slide_right_back {
    100% { right: -300px; }
}
/* END BOX PROMO */

/* WD PANORAMAS */
.download_trail.buy_link {margin: 0px 10px 10px;}
h4.recommendations {font-size: 16px;}
.panorama_info_on_pic {position: absolute;top:40px;right:-10px;}

.box_promo_panoramas {
    position: fixed;
    background-color: #00447B;
    border-radius: 15px;
    color: #fff;
    padding: 10px;
    width: 200px;
    line-height: 18px;
    text-align: left;
    z-index: 800;
    bottom:40px;
    left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.box_promo_panoramas .buy_link {
    margin: 2px auto 0px;
    font-size: 12px;
    width: 90%;
    line-height: 14px;
}

.box_promo_panoramas p {
    font-size: 15px;
    width: 95%;
    margin: 0px auto 0px;
}
.box_promo_panoramas .box_promo_close_btn {
    position: absolute;
    top: 10px;
    font-size: 18px;
    text-decoration: none;
    right:10px;
}

.box_promo_panoramas .box_promo_open_btn {
    font-size: 18px;
    text-decoration: none;
    right:10px;
    display:none;
}

.box_promo.arh {width:200px;padding: 10px;}
.box_promo.arh .buy_link {
    margin: 2px auto 0px;
    font-size: 12px;
    width: 90%;
    line-height: 14px;
}
.box_promo.arh.active {padding:20px;}
.box_promo.arh.active p {margin: 0px auto 10px;}
.box_promo.arh p {font-size: 15px;width: 95%;margin: 0px auto 0px;}
.box_promo.arh .box_promo_close_btn {
    position: absolute;
    top: 10px;
    font-size: 18px;
    text-decoration: none;
    right:10px;
}

.box_promo.arh .box_promo_open_btn {
    font-size: 18px;
    text-decoration: none;
    right:10px;
    display:none;
}

/*.box_promo_panoramas {left: -220px;}*/
.box_promo_panoramas.active {left:0;}
.box_promo_panoramas.active p {margin: 0px auto 10px;}

.box_promo_panoramas.active {padding:20px;}

/* WD - Automne */
.wd_content.autumn h2, .wd_content.autumn h3, .wd_content.autumn h4, .wd_content.autumn .sharebox ul li a .icon  {color: #9E4624;}
.otv .thumbnail.square.bg_color_autumn .caption {
    /*background-color: rgba(158, 70, 36, 0.6);*/
    background-color: rgba(160, 95, 62, 0.6);
    color: #FFFFFF;
}

.otv .button.bg_color_autumn, .otv .button_icon.bg_color_autumn 
    {background-color: #a05f3e;color: #FFFFFF;}

.otv .menu_icon ul li a.bg_color_autumn
    {background-color:#E2E2E2;color:#000000;}
.otv .menu_icon ul li a.bg_color_autumn.white
    {background-color:#ffffff;color:#000000;}
.otv .menu_icon ul li a.bg_color_autumn.active,
.otv .menu_icon ul li a.bg_color_autumn:hover,
.otv .menu_icon ul li a.bg_color_autumn .legend
    {background-color:#a05f3e;color:#FFFFFF;}

.otv #slider .bx-slider-caption.bg_color_autumn .spacer
    {background-color:#a05f3e;color:#000000;}

#pastille_poi_offer_outer.free 
    {
        position: relative;
        top: inherit;
        right: inherit;
        margin: 0px auto;
    }
#pastille_poi_offer_outer.free #pastille_poi_offer_inner .title 
    {
        position:absolute;
        width: 90%;
        font-size: 20px;
        text-align: center;
        text-transform: uppercase;
        color:#ffffff;
        top: 50%;
        left: 50%;
        margin: 0;
        transform: translate(-50%, -50%) rotate(-10deg) ;
        -moz-transform: translate(-50%, -50%) rotate(-10deg) ;
        -webkit-transform: translate(-50%, -50%) rotate(-10deg) ;
        -khtml-transform: translate(-50%, -50%) rotate(-10deg) ;
    }

#pastille_poi_offer_outer.free.bg_color_1 #pastille_poi_offer_inner .title {color: #000000;}

/* OFFER */
#offer .prestations h3.title, #offer .contact h3.title {margin: 15px 0px 10px 15px;}
#offer .prestations ul {padding: 0 15px;margin: 0 30px 0 15px;}
#offer .prestations ul li {padding:2px 0;}
#offer .prestations .price_label .button {margin:10px 25px;}
#offer .prestations .price_label .button.no_link:hover {cursor:default;}

#offer .contact .contact_detail {margin: 0 20px 15px 15px;}

form.offers_filter {width:95%;padding:15px;}
form.offers_filter dd {height:100%;}
form.offers_filter dt.first {margin-bottom:5px;}
form.offers_filter dt.filter_section {margin:10px 0 5px;}
form.offers_filter .checkbox {width:96%;color: #000000;padding: 5px 0;background-color: #F0F0F0;}
#services_filter.checkbox {width:100%;}
form.offers_filter .checkbox input[type="checkbox"] {display:inline;width: 17px; height: 17px;}
form.offers_filter .checkbox_elements {margin-left:10px;}
form.offers_filter .checkbox_element {display:inline-block;margin:2px 10px;}
form.offers_filter .checkbox_element label {margin-left: 5px;width:200px;vertical-align: top;}
form.offers_filter a, form.offers_filter a:hover  {text-decoration:none;}
form.offers_filter #submit {display: block;margin: 10px auto;}

#offers .menu_icon.list, #accommodations .menu_icon.list {position: absolute;right: 0;z-index: 999;margin: 0px 10px;}
#offers #map_tab, #accommodations #map_tab {margin-top:50px;}

.button_booking_offer {position:absolute;float:right;bottom:0;right:10px;}
/* END OFFER */

/* CORONAVIRUS */
#coronavirus h2 {font-size:24px;color:#00447B;margin:20px 10px 5px 10px;letter-spacing:1px;word-spacing:2px;}
#coronavirus p.date {margin: 0px 0 15px 10px;font-size: 14px;font-weight: 800;}
#coronavirus p, #coronavirus li {font-size: 16px;}
#coronavirus .thumbnail.square:hover .city, #coronavirus .thumbnail.square:hover .date {display: block;}
#coronavirus a.bg_color_2:hover {border:1px solid #000000;}
#coronavirus a.button {margin-top:20px;}
#infos_special {font-size: 16px;}
#infos_special .slider_box_widget {bottom:unset;right:0;}
#infos_special .slider_box_widget .thumbnail.cover .date {display:block;}
#infos_special .slider_box_widget .thumbnail.cover .title {margin: 20px 40px 10px;}
#infos_special .slider_box_widget .thumbnail.cover .caption, #first_time .slider_box_widget .thumbnail.cover .caption {background-color: rgba(70, 100, 175, 0.5);}

#slider_box_widget_corona .thumbnail.cover .date {display:block;}
#slider_box_widget_corona .thumbnail.cover .title {margin:20px 40px 10px 40px}

/* Shop */
.cover .copyright.shop {bottom: 0px;}

/* HIVER 2020 */
h1.hiver_indien_title {font-size:28px;color:#00447B;margin:10px 10px 0px 0px;letter-spacing:2px;word-spacing:4px;}
h2.hiver_indien_title {font-size:22px;color:#00447B;margin:10px 10px 0px 0px;letter-spacing:2px;word-spacing:0px;font-family:montserrat-light;}
.hiver_indien p {font-size:16px;line-height:1.4em;margin-bottom:20px;word-spacing:2px;}

/* VR 360 */
.video_wrapper {position: relative;}
/* 16:9 */
.video_wrapper.seize_neuf {padding-bottom: 56.25%;}
/* 1:1 */
.video_wrapper.un_un {padding-bottom: 100%;}
/* 4:3 */
.video_wrapper.quatre_tiers {padding-bottom: 75%;}
/* 3:2 */
.video_wrapper.trois_deux {padding-bottom: 66.66%;}
/* 8:5 */
.video_wrapper.huit_cinq {padding-bottom: 62.5%;}
.video_wrapper iframe
    {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}

.thumbnail.horizontal.special_offer_coronavirus .caption {margin-left:0px;}
.thumbnail.horizontal.special_offer_coronavirus.grid_12 .caption {height:100%;min-height:180px;}
.thumbnail.horizontal.special_offer_coronavirus .special_offer_button {position:absolute;right:20px;bottom:10px;}
.thumbnail.horizontal.special_offer_coronavirus .resume_offer 
    {
        display: block;
        margin: 5px 40px 10px 20px;
        font-size: 14px;
        line-height: 1.4;
    }
 

.figure_img {position: relative;}
.figure_img .copyright {
    position:absolute;
    display:block;
    bottom:0;
    left:0;
    z-index:20;
    padding: 10px 0 20px 20px;
    line-height:40px;
    color:#FFFFFF;
    font-size:11px;
}

#colouring .center {
    display: block;
    margin: 0 auto;
    float: none;
}

#colouring .region {
    display: grid;
    width: 80%;
    margin: 10px auto;
    text-align: center;
}
#colouring .region.large {height: 66px;}
.coloring_contest_widget .desc {
    text-align: center;
    margin: 5px 20px 15px;
    font-size: 14px;
    font-weight: 600;
}

/* Mixed group */
#mixedgroup .text_area p {font-size:18px;line-height:1.8em;margin:0px 0px 30px 0px;word-spacing:2px;}
.thumbnail.mixedgroup.vertical .vertical_cover {height:180px;background-color: #4664AF;} /* 180px, 120px si pas d'image */
.thumbnail.vertical.vertical .vertical_cover img {height:180px;} /* 180px, 120px si pas d'image */

.thumbnail.mixedgroup.vertical .spacer {
    position: relative;
    border-radius: .625rem;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 3px 10px rgba(0,0,0,0.3);
}
.thumbnail.mixedgroup.vertical .caption {height:200px;margin-bottom:60px;} /* 200 si summary, 160 sinon */
.thumbnail.mixedgroup.vertical.widget .caption {height:120px;margin-bottom:30px;}
.thumbnail.mixedgroup.vertical.grid_4 .caption {height:160px;margin-bottom:60px;} /* 210 parce que bcp de text, 180 si summary, 120 sinon */
.thumbnail.mixedgroup.vertical.grid_4 .caption.details {height:240px;margin-bottom:60px;} /* 240 parce que bcp de text, 180 si summary, 120 sinon */
.thumbnail.mixedgroup.vertical .categorie {
    position: absolute;
    z-index: 10;
    top: 0;
    background: #fff;
    padding: 2px 12px;
    font-family:montserrat-regular;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
}
.thumbnail.mixedgroup.vertical .categorie {line-height:24px;}
.thumbnail.mixedgroup.vertical .categorie.right {right: 0;border-bottom-left-radius: 10px;}
.thumbnail.mixedgroup.vertical .categorie.left {left: 0;border-bottom-right-radius: 10px;}
.thumbnail.mixedgroup.vertical .title 
    {
        font-size:16px;
        color:#00447B;
        margin:20px 20px 10px;
        letter-spacing:2px;
        word-spacing:2px;
        min-height:44px;
    }
.thumbnail.mixedgroup.vertical.widget .title    
    {
        font-size: 15px;
        margin: 15px auto 10px;
        width: 250px;
    }
    
.thumbnail.mixedgroup.vertical .city {font-size:12px;letter-spacing:2px;margin:0px 20px;}
.thumbnail.mixedgroup.vertical .resume {margin: 10px 20px 0;}
.thumbnail.mixedgroup.vertical .vertical_cover .price_label {position: absolute;bottom:-2px;right: 0;}
.thumbnail.mixedgroup.vertical .vertical_cover .price_label .button {border-top-left-radius: 10px;}
.thumbnail.mixedgroup.vertical .type .button_icon {border-bottom-right-radius: 10px;}
.thumbnail.mixedgroup.horizontal .price_label {position: absolute;top: 0;left: 0;}
.thumbnail.mixedgroup.horizontal .price_label .button {margin:0;border-bottom-right-radius: 10px;font-size:12px;line-height:24px;height:24px;}
.thumbnail.mixedgroup.horizontal .menu_icon {right:15px;bottom: 15px;left:unset;}
.thumbnail.mixedgroup.horizontal .mask {background-color: #4664AF;}

/* CTA BUTTON */
.thumbnail.mixedgroup .cta_button {position:relative;}
.thumbnail.mixedgroup.vertical .cta_button {position:absolute;width:100%;bottom:0;}
.thumbnail.mixedgroup.horizontal .cta_button {position:relative;margin: 20px 0 0 20px;}

.thumbnail.mixedgroup .cta_button .button 
    {
        text-align: center;
        font-size: 14px;
        line-height: 20px;
        padding:10px;
        white-space:inherit;
        height: 100%;
        border-top-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
.thumbnail.mixedgroup.vertical .cta_button .button {display: block;width: 80%;margin:0 auto;}

/* FORM FILTERS */
form.group_filter {width:95%;padding:15px;}
form.group_filter dd {height:100%;}
form.group_filter dt.first {margin-bottom:5px;}
form.group_filter dt.filter_section {margin:10px 0 5px;}
form.group_filter a, form.group_filter a:hover {text-decoration:none;}
form.group_filter .checkbox {width:96%;color:#000000;padding: 5px 0;background-color: #F0F0F0;}
form.group_filter .checkbox input[type="checkbox"], form.group_filter .checkbox input[type="radio"] {display:inline;width: 17px; height: 17px;}
form.group_filter .checkbox_elements {margin-left:10px;}
form.group_filter .checkbox_element {display:inline-block;margin:2px 10px;}
form.group_filter .checkbox_element label {margin-left: 5px;width:200px;vertical-align: top;}
form.group_filter #submit_group {display: block;margin: 10px auto;}
#mixedgroup .menu_icon.list {position: absolute;top:0;right:0;z-index:999;}
#mixedgroup #map_tab {margin-top:20px;}

#homepage .wd_cover_title {width: fit-content;width:-moz-fit-content;max-width:1000px;background-color: rgba(0, 0, 0, 0.5);padding: 10px;}
#homepage .wd_cover_title .maintitle, #homepage .wd_cover_title .subtitle {background-color:unset;padding: 5px;}
#homepage .wd_cover_title .maintitle {font-size:48px;margin: 5px 0 0;float:unset;}
#homepage .wd_cover_title .subtitle {font-size:38px;margin:0 0 5px;float:left;text-transform:initial;}

/* VAUD A LA CARTE */
.hbspt-form {min-height:1000px;}
.hubspot p {font-size:18px;line-height:1.8em;margin-bottom:30px;word-spacing:2px;}
#hubspot img {width:100%; height: 100%;object-fit: cover;}
#hubspot .button.buy_link:hover {cursor:default;}

#partners_list .thumbnail .title {margin: 15px 40px 0px 20px;}
#partners_list .thumbnail .caption {padding-bottom: 0px;margin: 0px 0px 5px 70px;min-height:140px;height:100%;}
#partners_list .thumbnail .caption p {margin:5px 20px 10px;}
#partners_list .thumbnail .caption .prestataire_type {font-size:12px;text-transform:uppercase;font-family:montserrat-light;line-height:1.4;}
#partners_list .thumbnail address {text-transform: uppercase;font-size: 12px;}
#partners_list .thumbnail .phone {margin-top:10px;display:block;}
#partners_list .thumbnail .phone a:hover, #partners_list .thumbnail .website a:hover {text-decoration:underline;}
#partners_list .thumbnail .menu_icon.right {right:10px;left:unset;}
#partners_list .thumbnail .menu_icon.vertical {bottom:60px;}
#partners_list .thumbnail .menu_icon.vertical ul li {margin-bottom:3px;}
#partners_list .thumbnail .menu_icon ul li.first {margin-right:3px;}

.pastille_special_offers {width:80%;height:80%;}

#vaudalacarte h1 {margin-bottom:20px;}
#vaudalacarte .intro p {font-size:18px;word-spacing:2px;}
#vaudalacarte_slogan p {
    text-align: center;
    margin: 40px auto;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: 1px;
    word-spacing: 2px;
    width: 60%;
}

#vaudalacarte .thumbnail.vertical.action .button.buy_link.big {width:80%;}
#vaudalacarte .thumbnail.vertical.action .title {min-height: 60px;text-align:center;line-height:1.4;}
#vaudalacarte .thumbnail.vertical.action .button.buy_link {font-size:16px;}
#vaudalacarte .thumbnail.vertical.action .description {min-height: 110px;text-align:justify;}

#vaudalacarte .thumbnail.vertical.action.grid_3 .description {min-height: 305px;}
#vaudalacarte .thumbnail.vertical.action.grid_3 .button.buy_link {width:70%;font-size:14px;}
#vaudalacarte .thumbnail.vertical.action.grid_6 .title{min-height:40px;}
#vaudalacarte .thumbnail.vertical.action.grid_6 .description {min-height: 140px;}
#vaudalacarte .thumbnail.vertical.action.grid_6 .description.small {min-height: 120px;}

#vaudalacarte h2.section_title, #vaudalacarte h3.section_title 
    {
        margin: 0;
        font-size: 25px;
        line-height: 40px;
        text-align: left;
        font-weight: normal;
        font-family: montserrat-light;
        text-transform: uppercase;
    }

/*#vaudalacarte_prestataires .paragraph {font-size:18px;word-spacing:2px;}*/
#vaudalacarte_prestataires .thumbnail.vertical.action .button.buy_link {font-size:16px;width:80%;}
#vaudalacarte_prestataires .thumbnail.vertical.action .title {width:90%;margin:20px auto 10px;}
#vaudalacarte_prestataires .thumbnail.vertical.action .description {min-height:100px;margin: 10px 45px 20px;}
#vaudalacarte_prestataires .thumbnail.vertical.action.grid_6 .description.small {min-height:140px;}
#vaudalacarte_prestataires .thumbnail.vertical.action.grid_4 .description.small {min-height:230px;}
#vaudalacarte_prestataires ul.accordion_menu li.item .selector {padding: 10px 15px;font-size: 20px;}

.vaudalacarte_alert .description {text-align: justify;margin:5px 40px;font-size:14px;}
.vaudalacarte_alert .legend .icon {line-height:100px;}

/* Vaud à la carte - Bouton Stock restant */
#real_stock {z-index:1;}
.progression_btn 
    {
        position: absolute;
        width: 100%;
        width: -webkit-fill-available;
        width: fill-available;
        width: -moz-available;
        top:0;
        left:0;
        line-height: 32px;
        padding: 10px;
        cursor: default;
    }
.progression_btn:hover {cursor: default;}
.progression_btn.bg_color_1 {background-color: rgba(0,0,0,.5) !important;}
.progression_btn.label {z-index:1;text-align: center;font-size: 20px;color:#FFFFFF;white-space: inherit;background-color: unset !important;}
.card_display {margin-top: 60px;}

/*.cover_video_title {
    position: absolute;
    bottom: 40px;
    left: 80px;
    margin: 10px 0;
    padding:10px;
    background-color: rgba(0, 0, 0, 0.5);
}
.cover_video_title h1 {
    font-weight: bold;
    letter-spacing: 5px;
    line-height: 1.2;
    color: white;
    margin: 0px;
    font-size: 35px;
    width: 600px;
}*/

/* Activités aquatiques */
#slider.aqua .bx-slider-caption .title.cover_video_title {
    /*background-color: rgba(110, 165, 216, 0.6);*/
    background-color: rgba(104, 142, 202, 0.6);
    color: white;
}
#slider.aqua .bx-slider-caption .title {padding:20px 20px 15px 20px;}

.wd_content.aqua h2, .wd_content.aqua h3, .wd_content.aqua h4, .wd_content.aqua .sharebox ul li a .icon  
    {
        /*color: #6EA5D8;*/
        color: #688ECA;
        
    }
.wd_content.aqua h4.infographie {font-size:14px;text-align:center;margin:10px 0;}
.story_container.aqua {padding-top:0px;}
.otv .thumbnail.square.bg_color_aqua .caption {
    /*background-color: rgba(110, 165, 216, 0.8);*/
    background-color: rgba(104, 142, 202, 0.8);
    color: #FFFFFF;
}

#mixedgroup_das_hiver .menu_map {position: absolute;right: 0;z-index: 999;}

/* Cover vidéo : full width - limit height*/
#video_cover {height:950px;}
#video_cover video 
    {
        position: relative;
        left: 50%;
        top: 0;
        transform: translate(-50%, 0%);
        width: 100%;
    }

.vitrine_cover_ffe #video_cover {height:initial}
    
#cov .txt p {font-size:18px;line-height:1.8em;margin-bottom:30px;word-spacing:2px;}

.thumbnail.directory.free {width:100%;}
.otv ul.accordion_menu li.item .free.bg_color_5 {background-color:unset;}

#vaudalacarte_prestataires .thumbnail.horizontal.card .mask {width:260px;min-height:180px;height:180px;}
#vaudalacarte_prestataires .thumbnail.horizontal.card .caption {margin-left: 280px;padding-bottom:0px;height:180px;}
#vaudalacarte_prestataires .thumbnail.horizontal.card .caption .resume {max-height:8.4em;-webkit-line-clamp:6;}

.wd_content .audioplayer {width:100%}
#section_plus.story_container.wd_content {width:100%;background-color: #E2E2E2;}

.wd_content .slider_box_widget .slider .slide,
.wd_content .slider_box_widget .bx-wrapper .slide
    {text-decoration:none;color:#000000;}
.wd_content .slider_box_widget .bx-wrapper .bx-next, 
.wd_content .slider_box_widget .bx-wrapper .bx-prev, 
.wd_content .slider_box_widget .bx-wrapper .bx-more 
    {color: #000000;background-color: transparent !important;}

#campagne_summer_21 .thumbnail.vertical.action .description.small {min-height: 135px;}
.wd_content .slider_box_widget .slider .slide .quote_block {margin-top:25px;}
.wd_content .slider_box_widget .slider .slide .quote_block .quote {display: table;margin: 20px;font-size: 18px;line-height: 30px;}
.wd_content .slider_box_widget .slider .slide .quote_block .profile {max-width:320px;line-height: 1.4;float:right;font-size:14px;}

#campagne_summer_21 p {font-size:15px;word-spacing:2px;}

#logo_vp {height:65px;width:auto;margin:5px 5px 0px}
.footer-subtitle {margin:0 0 5px 10px;font-weight:800;font-size: 12px;line-height: 1.5;}
.footer-subtitle.no-margin {margin:0;}
.logo.myswitzerland, .logo.swisstainable {margin:0px 10px;}

#footer #partners.new {padding-bottom:0px;margin:0px 10px;}
#footer .baseline.new {padding-bottom:30px;}

.contest_popup {margin:0 auto;display:block;padding-top:68px}

.podcast .mobile {display:none;}
.podcast .title 
    {
        font-size:16px;
        word-spacing:2px;
        text-transform:uppercase;
        margin-right:20px;
        display:block;
    }
.podcast .description 
    {
        line-height:1.5;
        text-align:justify;
        margin: 10px 20px 0px 0px;
        display: inline-block;
    }
.podcast .more_link {right: 50px;position: relative;bottom: 0px;float:right;margin-bottom:10px;}
.podcast .audioplayer {margin:20px 0px 0px;width:80%;}
.separate_podcast {width:70%;margin:25px auto 10px;background-color:#00447B;border:0;height:2px;}

h2.title.center {text-align:center;}
.homepage_section .description.center {display: block;text-align: center;margin: 0 100px;}

@media all and (max-width:1800px) {
    #video_cover {height:initial;}
    #video_cover video 
    {
        top:unset;
        transform: translate(-50%);
    }    
}
/* END vidéo cover */

@media all and (max-width:1280px) {
    #widget_multimedia .legend .icon 
        {line-height: 93px;}

    .menu_items ul li a 
      {margin: 10px;padding: 12px;font-size: 14px;}

    #multimedia .light 
        {height:100px;}
    #multimedia .light img
        {height:90px;}

    #widgets_detail .caves_ouvertes .legend .icon
        {display: block;font-size: 60px;line-height: 75px;}
    
    .cover_video {height:720px;}
    .youtube_block {width:700px;height:394px;}
    
    .thumbnail.mini .caption {width: 260px;}
    .thumbnail.mini.grid_3 .caption {width: 190px;}
    
    .wd_cover_title .maintitle, #homepage .wd_cover_title .maintitle {font-size:42px;}
    .wd_cover_title .subtitle, #homepage .wd_cover_title .subtitle {font-size: 32px;}
    .wd_content h2, .poi_highlights h2, .das_hiver_destination h2, .group_das_hiver h2, #mixedgroup h2, .homepage_section h2 {font-size: 26px;}
    .wd_content h3, .poi_highlights h3, .das_hiver_destination h3, .group_das_hiver h3, .mixedgroup h3 {font-size: 22px;}
    .wd_content h4 {font-size: 18px;}
    h1.hiver_indien_title {font-size:24px;}
    h2.hiver_indien_title {font-size:18px;}

    /*.thumbnail.vertical.action .description.de {min-height:270px;}*/
    .thumbnail.vertical.action .description {min-height:230px;}
    
    #vaudalacarte .thumbnail.vertical.action .button.buy_link, #vaudalacarte_prestataires .thumbnail.vertical.action .button.buy_link {font-size: 14px;}
    
    /* Video Cover full width */
    #video_cover video 
        {
            position: relative;
            left: 50%;
            top:unset;
            transform: translate(-50%);
            width: 100%;
        }
        
        .contest_popup {padding-top:55px}
}

@media all and (max-width: 1024px) {
    .special-report{
      display:none;
    }
    .playlist ul
        {margin:10px 20px;}
    .playlist_img 
        {margin-right:10px;}
    #widget_multimedia .legend .icon 
        {line-height: 143px;}
    .menu_items ul li a 
      {margin: 10px;padding: 15px;font-size: 15px;}

    #multimedia .light 
        {height:105px;}
    #multimedia .light img
        {height:96px;}

    .cover_bcvextra .bx-slider-caption
        {margin:0 0 0 -360px;bottom:100px;left:50%;}
    .cover_bcvextra .bx-slider-caption .title {width:80%;}
        
    #situation .grid_4, 
    #decalage .grid_4
        {width: 360px;}
    
    .thumbnail.game_explanation .mask
        {width:57%;}

    #widgets_detail .caves_ouvertes .legend .icon
        {display: block;font-size: 60px;line-height: 75px;}
    
    .cover_video {height:580px;}
    
    .separator_img .story_img {
        background-attachment: scroll !important;
    }
    
    .thumbnail.horizontal.directory.special_offer .caption .resume {display:inherit;}
    
    .destination_title, .destination_title.xlarge, .destination_title.large {height: 50px;}
        
    #navigation_menu .container_12.full {width:100%;}
    #navigation_menu .element .menu_title {font-size:12px;}
    .block_destination .spacer {margin: 10px;}
    
    .section_cover .cover {height: 280px;}
    
    .logo_destination {bottom: 80px;}
    .logo_destination.lausanne img {
        height:120px;
        width:120px;
    }
    
    .cover_title h1 {font-size: 40px;}
    .cover_title h2 {font-size: 22px;}

    .cover_title.lausanne h1 {font-size:54px;}
    .cover_title.lausanne h2 {font-size:28px;}
    .cover_title.vgdb .cover_lead.de h2, .cover_title.vgdb .cover_lead.en h2 {font-size:18px;}
    
    .cover_title.montreux {width: 600px;}
    .cover_title.ylb {width: 540px;}
    .cover_title.vgdb {width: 500px;}
    .cover_title.lavaux {width:510px;}
    .cover_title.pro_infirmis {width: 490px;}
    .cover_title.pro_infirmis.de {width: 580px;}
    .cover_title.fevi {width: 685px;}

    .cover_title.vgdb .cover_lead.en {width:300px;}
    
    #nav_filters_accommodations {margin-left: -50px;}

    .wd_cover_title .maintitle, #homepage .wd_cover_title .maintitle {font-size:32px;}
    .wd_cover_title .subtitle, .wd_cover_title.en .subtitle, #homepage .wd_cover_title .subtitle {font-size:24px;}

    .wd_cover_title.en .maintitle {font-size:32px;margin-right: 160px;}

    .wd_content .thumbnail.round {left: 0;margin:0px;}
    .wd_content .card {width: auto;}
    .wd_content .button.events {margin:10px 0px 0px 3px;}
    .thumbnail.mini .caption {display:block;width:100%;margin-left:80px;}
    .thumbnail.mini.grid_3 {margin-left:0px;float:left;}
    .thumbnail.mini.grid_3 .caption {display:inline-block;width:280px;margin-left:0px;}

    .logo_otv_bcv {bottom:unset;right:40px;top:70px;}
    .logo_otv_bcv img {width:140px;}

    .offers_categories .title {margin-right:0px;}
    .offers_categories .description {margin-right:0px;}

    .thumbnail.vertical.action .button.buy_link.big {line-height:20px;font-size:14px;width:60%;}

    .thumbnail.vertical.action .description, .thumbnail.vertical.action .description.de {min-height: 120px;}

    .poi_highlights .address_detail, .das_hiver_destination .address_detail {margin-bottom: 0px;}
    .poi_highlights .address_detail .legends.block, .das_hiver_destination .address_detail .legends.block {height: auto;}

    .poi_highlights .grid_3.right {float:left;}
    .poi_highlights .grid_3.right_pos {width:720px;margin-bottom:20px;}
    
    .poi_highlights .address_detail .grid_3.right.widget.listing_element {margin-bottom:0px;}
    
    .poi_highlights .highlights_infos .menu_proinfirmis {margin-left: 15px;}
    
    .article_webdossier .more_link {right:20px;}
    
    .widget_mobile_hide { display:none;}
    
    #vaudalacarte_slogan p {width:80%;font-size:24px;}
    #vaudalacarte_prestataires .thumbnail.vertical.action .description, #vaudalacarte_prestataires .thumbnail.vertical.action .description.small, #vaudalacarte_prestataires .thumbnail.vertical.action.grid_4 .description.small {min-height:100%;}
    #vaudalacarte_prestataires .thumbnail.vertical.action .button.buy_link {width:60%;}


    #vaudalacarte_prestataires .thumbnail.horizontal.card .mask {
        width: 260px;
        min-height: 180px;
        height: 180px;
    }
    #vaudalacarte_prestataires .thumbnail.horizontal.card .caption {height: 100%;}
    #vaudalacarte_prestataires .thumbnail.horizontal.card .caption .resume {
        max-height: 100%;
        -webkit-line-clamp: unset;
        overflow: visible;
        display: inline-block;
    }
    
    #footer .baseline.new .logos {text-align:right;}
    #logo_vp {height:65px;margin:5px;padding-top:15px}
    #footer .footer_element {margin:15px 0px;}
    
    .contest_popup {padding-top:98px;}
    
    .podcast .mobile {display:block;}
    .podcast .desktop {display:none;}
    .podcast .audioplayer {width:100%;}
    .separate_podcast {width:80%;}
    
    .homepage_section .description.center {margin: 0 20px;}
}

@media all and (max-width:980px) {
    .cover_video {height:560px;}
    .cover_title.montreux {width:720px;}

    .wd_cover_title.en .maintitle {margin-right:0px;}
    .cover_title.artdevivre {width:auto;}
    .cover_title.artdevivre.gastronomie, .cover_title.artdevivre.viticulture {width:fit-content;}

    .cover_title.highlights {width:80%;}
    .cover_title.vr {max-width: 80%;}
}

@media all and (max-width: 768px) {
    #widget_multimedia .legend .icon 
        {line-height: 123px;}

    #multimedia .light 
        {height:110px;}
    #multimedia .light img
        {height:100px;}

    .cover_bcvextra .bx-slider-caption
        {margin:0 0 0 -300px;}
    .cover_bcvextra .bx-slider-caption .title
        {font-size:22px;}

    #situation .grid_4, 
    #decalage .grid_4
        {width: 300px;}
    
    .thumbnail.game_explanation .mask
        {width:47%;}

    #widgets_detail .caves_ouvertes .legend .icon
        {display: block;font-size: 60px;line-height: 75px;}
    
    .cover_video {height:440px;}
    
    .cover_title h1 {font-size:32px;}
    .cover_title h2 {font-size:20px;}
    .cover_title.vgdb .cover_lead.de h2, .cover_title.vgdb .cover_lead.en h2 {font-size: 16px;}
    .cover_title.pro_infirmis.de  h2 {font-size: 15px;}

    .cover_title.montreux {width:500px;}
    .cover_title.ylb {width:450px;}
    .cover_title.vgdb, .cover_title.lavaux {width: 435px;}
    .cover_title.vgdb .cover_lead.de {width: 260px;}
    .cover_title.pro_infirmis {width: 430px;}
    .cover_title.pro_infirmis.de {width: 410px;}
    .cover_title.pro_infirmis.de .cover_lead {width: 410px;}
    .cover_title.fevi {width: 575px;}
    
    ul.equipments_list_full {
        list-style-type: disc;
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 2;
        list-style-position: inside;
    }
    
    .wd_cover_title .maintitle, #homepage .wd_cover_title .maintitle {font-size:26px;}
    .wd_cover_title .subtitle, #homepage .wd_cover_title .subtitle {font-size:20px;}

    .wd_cover_title.en .maintitle {font-size: 24px;}
    .wd_cover_title.en .subtitle {font-size: 18px;}

    .wd_content h2, .poi_highlights h2, .das_hiver_destination h2, .group_das_hiver h2, #mixedgroup h2, .homepage_section h2 {font-size: 20px;}
    .wd_content h3, .poi_highlights h3, .das_hiver_destination h3, .group_das_hiver h3, .mixedgroup h3 {font-size: 18px;}
    .wd_content h4 {font-size: 16px;}

    .wd_content p, .poi_highlights p, .das_hiver_destination p, .group_das_hiver p, #vaudalacarte p, #cov .txt p, .homepage_section .description {font-size: 16px;margin-bottom:20px}
    #mixedgroup .text_area {font-size: 16px;margin-bottom:20px}
    .youtube_block {width:580px;height:326px;}
    .wd_content .card {width:300px;}
    .wd_content .card.round {width:100%;}
    .wd_content .card img {width:300px}
    
    .quote_block.center .quote, .quote_block .quote {font-size:18px;line-height:30px;}

    .thumbnail.mini.grid_3 .area {height:100%;}
    .thumbnail.mini.grid_3 .caption {display:inline-block;width: 220px;min-height: 70px;}

    .cov_cta_legend {width:60%;bottom:10%;}
    .cov_cta_legend span {font-size:14px;}
    .cov_cta {bottom: 4%;}

    #pastille_poi_offer_outer.cov {top: 80px;right: 40px;}

     .logo_otv_bcv {display: none;}

     .poi_highlights .grid_3.right_pos {width:600px;}

     h1.hiver_indien_title {font-size:20px;}
     h2.hiver_indien_title {font-size:16px;}
     .hiver_indien p {font-size: 14px;margin-bottom:10px}
     
     .contest_popup {padding-top:68px;}
}

@media all and (max-width: 640px) {
    #widget_multimedia .legend .icon 
        {line-height: 123px;}

    .widget_offer .big_title
        {font-size:14px;margin:20px 0 15px;}

    .widget_offer .title
        {font-size:13px;margin-bottom:10px;}

    .menu_items ul li a 
      {margin: 8px;padding: 8px;font-size: 13px;}

    #visa .dfae img
    {width:100px;height:100px;margin:20px 0 10px 0;}
    
    .triangle_topleft 
        {border-top: 250px solid white;border-right: 250px solid transparent;}

    #multimedia .light 
        {height:85px;}
    #multimedia .light img
        {height:80px;margin-right:8px;}

    .cover_bcvextra .bx-slider-caption
        {margin:0 0 0 -240px;bottom:80px;}
    .cover_bcvextra .bx-slider-caption .title
        {font-size:20px;}
    
    #widgets_detail .caves_ouvertes .legend .icon
        {display: block;font-size: 60px;line-height: 75px;}
    
    .cover_video {height:360px;}
    
    .cover_title.lausanne {width:500px;}
    .cover_title.lavaux {width: 435px;}
    .cover_title.lausanne h1 {font-size:45px;}
    .cover_title.lausanne h2 {font-size:24px;}

    .cover_title.fevi {width: 370px;}
    
    #cover_menu {height: 160px;}
    #navigation_menu {height: 50px;margin-top: -50px;}
    #navigation_menu .element .menu_title {font-size: 9px;margin-top:20px;}
    #nav_tools.destination {top:180px;}
    #widgets.destination {top:170px;}
    #banner_rgpd .rgpd_content {width: 80%;}

    .youtube_block {width:460px;height:259px;}

    /*.thumbnail.mini .caption {width:100%;}*/
    .thumbnail.mini .title {font-size:13px;}
    .thumbnail.mini p.date {font-size:11px;}
    .thumbnail.mini p.city {font-size:11px;}
    .thumbnail.mini, .thumbnail.mini.grid_3 {width:100%;}
    .thumbnail.mini .cover_mini, .thumbnail.mini.grid_3 .cover_mini {width:70px;height: 70px;}
    .thumbnail.mini .caption {display:inline-block;margin-left:0px;width:74%;}
    .thumbnail.mini.grid_3 .caption {width:74%;}

    .wd_cover_title, .wd_cover_title.floralie.fr, .wd_cover_title.floralie.de {width:80%;}
    .wd_cover_title.cov, .wd_cover_title.cov.en {width: 82%;}
    
    #infographie_parcs, #infographie_wd_aqua {display:none;}
    #infographie_parcs_mobile, #infographie_wd_aqua_mobile {display:block;}

    .poi_highlights .grid_3.right_pos {width:480px;}
    .article_webdossier .title, .article_webdossier .date {font-size:12px;}
    .cover_title.das_hiver_destination, .cover_title.das_hiver, .cover_title.das {max-width:85%;}
    
    #partners_list .thumbnail .caption {margin: 0px 0px 5px 50px;}

    #vaudalacarte_prestataires .thumbnail.horizontal.card .mask {position: relative;width:100%;height:100%;}
    #vaudalacarte_prestataires .thumbnail.horizontal.card .caption {margin-left: 0px;}

    .box_promo.coronavirus {padding:20px 20px 10px 10px;bottom:5px;}
    .box_promo.coronavirus .desktop {display:none;}
    .box_promo.coronavirus .mobile {display:block;}
    .box_promo.coronavirus .mobile  p {
        font-size: 14px;
        font-weight:bold;
        margin:0 auto 5px;
        width:100%;
    }
    .box_promo.coronavirus .buy_link {line-height:14px}
    
    .box_promo.coronavirus.right .box_promo_close_btn {right:5px;}
    .box_promo.coronavirus .box_promo_close_btn {top:5px;font-size:14px}
    
    #footer .footer_element {margin: 16px 0px;}
    
    .contest_popup {padding-top:40px;}
}

@media all and (max-width: 480px) {
    .playlist_title
        {width:70%;}
    .playlist_title_multi
        {width:70%;}
    #widget_multimedia .legend .icon 
        {line-height: 163px;}

    #visa .dfae img
    {width:120px;height:120px;margin:20px 0;}
    
    #logo {margin: -15px 0 0 55px;}
    #logo img {max-height: 90%;}
    .triangle_topleft 
        {border:none;}

    #multimedia .light 
        {height:105px;}
    #multimedia .light img
        {height:100px;margin-right:6px;}

    .cover_bcvextra .bx-slider-caption
        {margin:0 0 0 -150px;}
    .cover_bcvextra .bx-slider-caption .title 
        {font-size: 18px;padding: 15px 20px 10px 20px;}
    
    .slider_box_widget_game_explanation .bx-wrapper .bx-controls-direction a
        {font-size:40px;}
    .slider_box_widget_game_explanation .bx-wrapper .bx-prev
        {left:5px;}
    .slider_box_widget_game_explanation .bx-wrapper .bx-next
        {right:5px;}
    .cover_video {height:280px;}
    
    #widgets_detail .caves_ouvertes .legend .icon {
        font-size: 50px;
        line-height: 70px;
    }

    .block_margin_top .button_share_destination .icon {margin-left:120px;}
    .block_margin_top .button_share_destination .menu_icon ul li a {width:30px;}
    .button_share_destination .menu_icon ul li a .icon {width: 30px;}
    

    #cover_menu {height: 160px;}
    #navigation_menu {height: 30px;margin-top: -30px;}
    #nav_tools.destination {top: 160px;}
    /*#navigation_menu .element .menu_title .snd_line {display:none;}*/
    #navigation_menu .element .menu_title {display:none;}
    
    .block_margin_top h2, 
    .destination_title h2 {font-size:18px;}
    
    .destination_title {height:60px;}
    .destination_title.large {height: 80px;}
    .destination_title.xlarge {height: 100px;}
    
    .cover_title.lausanne {width:400px;}
    .cover_title.montreux {width:420px;}
    .cover_title.ylb {width:390px;}
    .cover_title.vgdb, .cover_title.pro_infirmis {width:380px;}
    .cover_title.lavaux {width: 360px;}
    
    .cover_title h1 {font-size:26px;}
    .cover_title.lavaux h1 {font-size: 24px;}
    .cover_title.lausanne h1 {font-size:30px;}
    .cover_title.pro_infirmis h1 {font-size: 27px;}    

    .cover_title h2 {font-size:16px;}
    .cover_title.lausanne h2 {font-size:15px;}
    
    .cover_title.vgdb .cover_lead.de h2 {font-size:16px;}
    .cover_title.vgdb .cover_lead.en h2 {font-size: 14px;}
    .cover_title.vgdb .cover_lead.en {width: 245px;}

    .cover_title.fevi {width: 320px;}
    
    .logo_destination {display:none;}
    
    .youtube_block {width:280px;height:158px;}
    .wd_content .quote_block.right cite {float: right;margin: 5px 0px 0px 0px;width: 190px;}
    .wd_content .quote_block.right img {float:left;}
    .wd_content .grid_2 {width:150px;} 
    .wd_content .hgrid_2 {height:150px;}
    .wd_content .hgrid_2 .spacer {height:130px;}
    .wd_content .thumbnail.round.grid_2 .title {font-size: 12px;}
    
    .wd_cover_title.de .maintitle {font-size: 22px;}
    .wd_cover_title.de .subtitle {font-size: 18px;}

    .logo_joj {width:85%;}

    .article_webdossier .title {font-size: 14px;margin-right: 0px;}
    .article_webdossier .description {margin-right:0px;}
    
    #pastille_poi_offer_outer.cov.offer {top:5px;left:5px;width:115px;height:115px;}
    #pastille_poi_offer_inner.cov.offer {width:95px;height:95px;}
    #pastille_poi_offer_inner.cov.offer .offer_title {top: 20px;font-size: 9px;width: 93%;}
    #pastille_poi_offer_inner.cov.offer .offer_price {top: 44px;font-size: 18px;}
    
    #pastille_poi_offer_outer.cov {top:50px;right:40px;width: 160px;height: 160px;}
    #pastille_poi_offer_inner.cov {width: 140px;height: 140px;}
    #pastille_poi_offer_inner.cov .offer_title {top: 30px;font-size: 12px;width: 91%;}
    #pastille_poi_offer_inner.cov .offer_price {top: 65px;font-size:24px;}

    .button.buy_link.cov {width:80%;}

    .cov_cta_legend {width: 80%;}
    .cov_cta_legend span {font-size: 12px;}
    
    #cov_juicer_feed {display:none;}

    #logo.logo_bcv {margin:20px 0 0 0;}
    .cover_title.bcvextra {width: 250px;}

    .thumbnail.vertical.action .description {margin:20px;}

    .poi_highlights .address_detail .legends.block {padding:10px 0 0;}
    .poi_highlights .grid_3.right_pos {width:300px;}
    
    .proinfirmis_link {width:100%;margin-left:15px;margin-top: 5px;margin-bottom: 10px;}
    .proinfirmis_link img {margin:5px 0;}

    form.offers_filter .checkbox_element label {width: 160px;}
    .contact_page_form {width:100%;}

    .thumbnail.mixedgroup.vertical .title {font-size:14px;}
    .thumbnail.mixedgroup.vertical .city {font-size:12px;}

    .thumbnail.mixedgroup.vertical.grid_4 .caption.details, .thumbnail.mixedgroup.vertical.grid_4 .caption, .thumbnail.mixedgroup.vertical.grid_3 .caption, .thumbnail.mixedgroup.vertical .caption {height:100%;}
    .thumbnail.mixedgroup.horizontal .caption {min-height:60px;}
    
    .thumbnail.mixedgroup.vertical .cta_button {position:relative;margin-top:20px;}
    .thumbnail.mixedgroup.vertical .cta_button .button {width:80%;}
    .thumbnail.mixedgroup.horizontal .cta_button {margin:0;}
    .thumbnail.mixedgroup.horizontal .cta_button .button {width:80%;display: block;margin:0 auto;}
    
    form.group_filter .checkbox_element label {width: 170px;}
    
    .spacer.center {text-align:center;}
    .pastille_special_offers {width:60%;height:60%;}
    
    #partners_list .thumbnail .caption .prestataire_type, #partners_list .thumbnail address {font-size:11px}
    #partners_list .thumbnail address {margin-bottom:55px;}
    #partners_list .thumbnail .caption {min-height:unset;margin: 30px 0px 0px 30px;}
    #partners_list .thumbnail .caption .title {margin: 15px 20px 0px 20px;}
    #partners_list .thumbnail .caption .prestataire_type {margin:2px 20px 10px 20px;}
    #partners_list .thumbnail .address {height:100%;margin-top:10px;}
    #partners_list .thumbnail .address .phone {margin:0 0 20px 0;}
    #partners_list .thumbnail .city {display: block;}
    #partners_list .thumbnail .menu_icon {bottom:5px;}
    #partners_list .thumbnail .menu_icon.vertical {bottom: 10px;}
    #partners_list .thumbnail .menu_icon.vertical ul, #partners_list .thumbnail .menu_icon.vertical ul li {clear:unset;}
    
    #vaudalacarte_slogan p {font-size: 20px;}
    .progression_btn.label {font-size:14px;}
    
    #vaudalacarte .thumbnail.vertical.action .button.buy_link, #vaudalacarte_prestataires .thumbnail.vertical.action .button.buy_link {width:80%;}
    #bcvextra .button.buy_link {font-size:16px;line-height:1.4;}
    #bcvextra .hometext {font-size: 16px;}
    
    #vaudalacarte_prestataires .thumbnail.vertical.action .title {width:80%;margin: 10px auto;}
    #vaudalacarte_prestataires .thumbnail.vertical.vertical .vertical_cover img {height: 120px;}
    #vaudalacarte_prestataires .thumbnail.vertical.action .button.buy_link {width:60%;font-size:12px;line-height:15px;}
    #vaudalacarte_prestataires form .inline {margin: 3px 20px 3px 0;}
    
    #slider.aqua .bx-slider-caption .title {font-size:12px;padding:10px;}
    
    .wd_cover_title .subtitle, #homepage .wd_cover_title .subtitle {font-size:16px;text-align:left;}
    
    .box_promo.coronavirus p {font-size:16px;margin: 10px auto 0;}
    .box_promo.coronavirus .buy_link {line-height: 12px;}
    
    form.accommodations_filter .checkbox_element label {width:180px;}

    .wd_content .slider_box_widget .slider .slide .quote_block .quote {margin: 20px 10px;font-size: 16px;line-height: 26px;}
    .wd_content .slider_box_widget .slider .slide .quote_block .profile {max-width:210px;font-size:13px;line-height:1.2;}
    
    #footer #logo_vp {padding-top:0px;}
    #footer .footer_element {margin:5px 0px 5px 5px;}
    #footer .footer_element .menu_icon {margin:5px 10px 5px 0px;}
    #footer .footer_element .footer-subtitle {margin:0px;}
    
    .contest_popup {width:80%;padding-top:100px;}
    
    .podcast .mobile {display:none;}
    .podcast .desktop {display:block;}
    .podcast .description {margin: 10px 0px 0px 0px;}
    .separate_podcast {width:100%;}
    
    .homepage_section .description.center {margin: 0;}
}

@media all and (max-width: 414px) {
    .cover_title h1 {font-size:22px;}
    .cover_title.ylb h1 {font-size: 20px;}
    .cover_title.pro_infirmis h1 {font-size: 24px;}

    .cover_title h2 {font-size:14px;}
    .cover_title.lavaux h2 {font-size: 12px;}
    .cover_title.vgdb .cover_lead.de h2, .cover_title.vgdb .cover_lead.en h2 {font-size:14px;}
    .cover_title.pro_infirmis.de h2 {font-size: 11px;}
    
    .cover_title.lausanne, .cover_title.lavaux {width:320px;}
    .cover_title.montreux {width:335px;}
    .cover_title.ylb {width:320px;}
    .cover_title.vgdb {width:330px;}
    .cover_title.atalc {width: 285px;}
    .cover_title.pro_infirmis {width: 350px;}
    .cover_title.pro_infirmis.de, .cover_title.pro_infirmis.de .cover_lead {width: auto;}

    .cover_title.vgdb .cover_lead.de {width: 240px;}
    .cover_title.vgdb .cover_lead.en {width: 245px;}

    .cover_title.fevi {width: 280px;}
    
    #hide_menu_filter {display:none;}
    #nav_filters_accommodations.sticky {margin-top: -230px;}
    
    .equipments_list_full .equipments_element {
        display:list-item;
        border: 0 !important;
        padding: 5px 0 5px 20px !important;
        text-indent: -1.4em;
    }

    .wd_content h2, .poi_highlights h2, .das_hiver_destination h2, .group_das_hiver h2, #mixedgroup h2, .homepage_section h2 {font-size: 18px;}
    .wd_content h3, .poi_highlights h3, .das_hiver_destination h3, .group_das_hiver h3, .mixedgroup h3 {font-size: 16px;}

    .wd_cover_title.de .maintitle {font-size: 20px;}
    .wd_cover_title.de .subtitle {font-size: 16px;}
    
    .pass_offer ul {width:90%;}
    h1.hiver_indien_title {font-size:18px;}
    h2.hiver_indien_title {font-size:16px;}
}

@media all and (max-width: 375px) {
    .cover_title h1 {font-size:18px;}
    .cover_title.ylb h1 {font-size: 17px;}
    .cover_title.lavaux h1 {font-size:24px;}
    .cover_title.pro_infirmis h1 {font-size:22px;}

    .cover_title h2 {font-size:12px;}
    .cover_title.vgdb .cover_lead.de h2, .cover_title.vgdb .cover_lead.en h2 {font-size:12px;}

    .cover_title.lausanne, 
    .cover_title.montreux {width: 295px;}
    .cover_title.atalc {width: 250px;}
    .cover_title.vgdb {width:285px;}
    .cover_title.lavaux {width:300px;}
    .cover_title.ylb {width: 290px;}
    .cover_title.pro_infirmis {width: 310px;}
    .cover_title.pro_infirmis.de h2 {font-size: 10px;}

    .cover_title.vgdb .cover_lead.de {width: 215px;}
    .cover_title.vgdb .cover_lead.en {width: 225px;}

    .cover_title.fevi {width: 245px;}
    
    #nav_filters_accommodations {margin-left: -30px;}

    .wd_cover_title .maintitle, #homepage .wd_cover_title .maintitle {font-size: 24px;}
    .wd_cover_title .subtitle, .wd_cover_title.en .subtitle, #homepage .wd_cover_title .subtitle {font-size: 16px;}

    .wd_cover_title.de .maintitle {font-size: 18px;}
    .wd_cover_title.de .subtitle {font-size: 14px;}

    .cov_cta_legend {bottom: 10% !important;}
    .cov_cta {bottom: 4% !important;}

     #pastille_poi_offer_outer.cov.offer {top:2px !important;left:2px;width:105px;height:105px;}
    #pastille_poi_offer_inner.cov.offer {width:85px;height:85px;}
    #pastille_poi_offer_inner.cov.offer .offer_title {top:17px;font-size:7px;width: 95%;}
    #pastille_poi_offer_inner.cov.offer .offer_price {top: 44px;font-size: 14px;}
    
    #pastille_poi_offer_outer.cov {top:42px !important;right:40px;width: 130px;height: 130px;}
    #pastille_poi_offer_inner.cov {width: 110px;height: 110px;}
    #pastille_poi_offer_inner.cov .offer_title {top:22px;font-size:10px;width:95%;}
    #pastille_poi_offer_inner.cov .offer_price {top:58px;font-size:20px;}

    .cov_cta_legend span {font-size: 10px;}
    .wd_cover_title.cov .maintitle {font-size: 22px;}
    .wd_cover_title.cov .subtitle {margin:0px;}
}

@media all and (max-width: 320px) {
    .playlist_title
        {width:68%;}
    .playlist_title_multi
        {width:68%;}
    
    #multimedia .light 
        {height:96px;}
    #multimedia .light img
        {height:90px;margin-right:8px;}

    .cover_bcvextra .bx-slider-caption
        {margin:0 0 0 -145px;}
    .cover_title.bcvextra {width:80%;}

    #widgets_detail .caves_ouvertes .legend .icon
        {display: block;font-size: 60px;line-height: 75px;}
    
    .cover_video {height:280px;}
    #cover_video {object-fit:clear;}
    
    .cover_title h1 {font-size:18px;}
    .cover_title.lausanne h1 {font-size:26px;}
    .cover_title.lavaux h1 {font-size: 18px;}
    .cover_title.ylb h1 {font-size: 14px;}
    .cover_title.pro_infirmis.de h1 {font-size: 18px;}

    .cover_title h2, .cover_title.lausanne h2 {font-size:12px;}
    .cover_title.lavaux h2, .cover_title.ylb h2 {font-size: 10px;}
    
    .cover_title.lausanne, 
    .cover_title.montreux, 
    .cover_title.vgdb, 
    .cover_title.lavaux,
    .cover_title.ylb, 
    .cover_title.atalc {width: 260px;}
    .cover_title.pro_infirmis {width: 245px;}

    .cover_title.vgdb .cover_lead.fr {width: 160px;}

    .cover_title.fevi {width: 250px;}
    
    .block_margin_top .button_share_destination .icon {margin-left:120px;}
    .block_margin_top .button_share_destination .menu_icon ul li a {width:28px;}
    .block_margin_top .button_share_destination .menu_icon ul li a .icon {font-size:20px;}
    .block_margin_top .button_share_destination .inner {padding:12px 10px;font-size:13px;}
    
    #nav_filters_accommodations {margin-left: -20px;}
    form.accommodations_filter #submit {font-size:12px;}

    .youtube_block {width:260px;height:146px;}
    .wd_content .quote_block.right cite {width: 150px;}

    .wd_content .grid_2 {width:130px;} 
    .wd_content .hgrid_2 {height:130px;}
    .wd_content .hgrid_2 .spacer {height:110px;}
    .wd_content .thumbnail.round.grid_2 .title {margin:0px;font-size:10px;}

    /*.thumbnail.mini .caption {width: 200px;}*/
    .thumbnail.mini.grid_3 .caption {width: 70%;}

    .wd_cover_title.en .maintitle {font-size: 20px;}
    .wd_cover_title.en .subtitle {font-size: 14px;}

    .wd_cover_title.de .maintitle {font-size: 15px;}

    #pastille_poi_offer_outer.cov, .cov_cta_legend, .cov_cta {display:none;}

    .poi_highlights .grid_3.right_pos {width:280px;}
}

/*@media all and (max-height: 900px) {
    #cover_menu {height: 180px;}
    #navigation_menu {height: 50px;margin-top: -50px;}
    #navigation_menu .element .menu_title {font-size: 10px;margin-top:20px;}
}*/

@media all and (max-height: 768px) {
    .logo_destination {display:none;}

    #cover_menu {height: 180px;}
    #navigation_menu {height: 50px;margin-top: -50px;}
    #navigation_menu .element .menu_title {font-size: 10px;margin-top:20px;}

    /*#pastille_poi_offer_outer.cov {display:none;}*/
    #pastille_poi_offer_outer.cov {top: 50px;right:40px;}

    .cov_cta_legend {bottom:15%;}
    .cov_cta {bottom:8%;}
}


@media all and (max-height: 450px) {
    /*.triangle_topleft 
        {border-top: 220px solid white;border-right: 220px solid transparent;}*/
    #logo {margin: -15px 0 0 55px;}
    #logo img {max-height: 90%;}
    .triangle_topleft 
        {border:none;}
    
    .cover_video {height:450px;}
    #cover_menu {height:120px;}
    #navigation_menu {height: 50px;margin-top: -50px;}
    #navigation_menu .menu_title {margin-top:18px;}
    #navigation_menu .element .menu_title {font-size:10px;}
    #nav_tools.destination {top:120px;}
    #widgets.destination {top:110px;}
    
    #slider.cover_bcvextra .bx-slider-caption {left: 50%;bottom: 80px !important;margin: 0px 0 0 -330px;}
    #slider.cover_bcvextra .bx-slider-caption .title {font-size: 14px;padding: 10px;}

    #logo.logo_bcv {margin: 40px 0 0 5px;}
    .logo_otv_bcv {display: none;}
    .box_promo_panoramas {display: none;}
}

@media all and (max-height: 414px) {
    .cover {height:414px;}
    .cover_video {height:414px;}
    
    .cover_title h1 {font-size:24px;}
    .cover_title.lausanne h1 {font-size:45px;}
    .cover_title.lavaux h1 {font-size: 30px;}
    .cover_title.pro_infirmis h1 {font-size: 32px;}

    .cover_title h2 {font-size:14px;}
    .cover_title.lausanne h2 {font-size:24px;}
    .cover_title.lavaux h2 {font-size: 18px;}
    .cover_title.vgdb .cover_lead.de h2, .cover_title.vgdb .cover_lead.en h2 {font-size: 12px;}

    .cover_title.lausanne {width:500px;}
    .cover_title.lavaux {width: 415px;}
    .cover_title.montreux {width:400px;}
    .cover_title.vgdb {width: 350px;}
    .cover_title.ylb {width: 365px;}
    .cover_title.pro_infirmis {width: 410px;}

    .cover_title.vgdb .cover_lead.de {width: 215px;}
    .cover_title.vgdb .cover_lead.en {width: 225px;}

    .cover_title.fevi {width: 463px;}
    
    #nav_filters_accommodations {margin-left: -30px;}
    #nav_filters_accommodations.sticky {margin-top: -400px;}

    #pastille_poi_offer_outer.cov {top:50px;right:40px;width: 160px;height: 160px;}
    #pastille_poi_offer_inner.cov {width: 140px;height: 140px;}
    #pastille_poi_offer_inner.cov .offer_title {top: 30px;font-size: 12px;width: 91%;}
    #pastille_poi_offer_inner.cov .offer_price {top: 65px;font-size:24px;}

    .cov_cta_legend {bottom: 10%;}
    .cov_cta_legend span {font-size: 12px;}
    .cov_cta {bottom: 1%;}

}
@media all and (max-height: 375px) {
    .cover {height:375px;}
    .cover_video {height:375px;}
    
    .cover_title h1 {font-size:18px;}
    .cover_title.pro_infirmis h1 {font-size: 28px;}

    .cover_title h2 {font-size:12px;}

    .cover_title.lausanne, .cover_title.lavaux {width: 420px;}
    .cover_title.montreux, .cover_title.vgdb {width:320px;}
    .cover_title.pro_infirmis {width: 370px;}
    .cover_title.pro_infirmis.de {width: 430px;}

    .cover_title.fevi {width: 385px;}

    .cov_cta_legend {bottom: 7%;}
    .cov_cta {bottom: -4%;}

}
@media all and (max-height: 320px) {
    .cover_bcvextra 
        {height:320px;}
    .cover_bcvextra .bx-slider-caption
        {margin:0 0 0 -240px;height:auto;}
    .cover_video {height:320px;}
    
    .cover_title h1 {font-size:15px;}
    .cover_title.lausanne h1 {font-size:30px;}
    .cover_title.lavaux h1 {font-size: 18px;}

    .cover_title h2 {font-size:12px;}
    .cover_title.lausanne h2 {font-size:15px;}
    .cover_title.lavaux h2 {font-size: 12px;}
    .cover_title.ylb h2 {font-size: 10px;}

    .cover_title.lausanne {width:300px;}
    .cover_title.lavaux {width:260px;}
    .cover_title.montreux, 
    .cover_title.vgdb {width: 280px;}
    .cover_title.ylb {width: 270px;}

    .cover_title.vgdb .cover_lead.fr {width: 180px;}

    .cover_title.fevi {width: 340px;}

     #pastille_poi_offer_outer.cov, .cov_cta_legend, .cov_cta {display:none;}

     #slider.cover_bcvextra .bx-slider-caption {margin: 0px 0 0 -260px;}
     #slider .bx-slider-caption {width: 90%;}
}
/* Multi-select */
/*#search_visits .select:hover {
     height: 300px!important;
 }    
 
#search_visits .select {
     height: 30px;
     position: absolute;
     z-index: 9998;
 }
*/ 
#span_category {
    z-index: 9999!important;
} 

#search_visits dl {  
     height:60px;
     /*width:200px;*/
 }
/*
#search_visits select[name=categories], 
#search_visits select[name=destination]{
     height:300px!important;
}
*/

#search_visits .inline_block dd {
    overflow:hidden;
}

#search_visits .inline_block {
    overflow: visible!important;
}

.first_select {
    line-height:28px;
    height:28px;
    padding-top:5px;
}


/* Ajout en favoris des itinéraires (mode grille) */
.favorite_box {
    bottom: 145px!important;
}
.favorite_vertical {
    width: 40px;
}
.favorite_bubble {
    position: absolute!important;
    width: 20px!important;
    min-width: 20px!important;
    height:20px!important;
    font-size:15px!important;

}


/* grille itinéraire liste */
#pin_grid {
    /*margin-top: 2em;*/
}

#link_map .active, #link_map:hover, #link_grid .active, #link_grid:hover {
    background-color: #FF0000;
    color:#FFF;
}

.centered {
    text-align: center;
}

/* same as .loading_content but without anoying js events tied to it */
.custom_loading {
	position:absolute;
	z-index:100;
	width:100%;
	min-height:80%;
	background-color:#FFFFFF;
}
.custom_loading .spinner
{
    position:absolute;
    left:50%;
    width:70px;
    height:20px;
    margin-left:-35px;
    text-align: center;
}

#recommendations_loader_loading {
    z-index: 13;
}
div#recommendations_loader 
    {margin-bottom: 80px;}

/* prevent select from being under todo */
#content {
    z-index: 3;
}

/* extand map effet */
/* lateral button to expand */
#map-canvas-visit {
    position: relative;
    /*
    test didwedo
    height: 600px;
    width: 450px;
    */
    z-index: 5;
}

/* caption */

#visitmap { 
   position: relative; 
}

.lateral_caption { 
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 15%;
    right: 0; 
    height:59%;
    display: inline-block;
    width: 40px; 
    text-decoration:none;
    z-index: 100;
}
.arrow_white {
    color:#FFF;
    
    font-size:2em;
    font-weight:bold;
    vertical-align: middle;
    line-height: 389px;
}
.visitmap {
    width: 100%;
}

.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}

/* liste des itinéraires infobox */ 
.infobox_icon {
    position: absolute;
    top:0;
}

.filterPoi {
    display:none!important;
}

@media all and (max-width: 1024px) {
    #search_visits dl {height:30px;}
}
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../9e28a9ef7144c7cbb3dce628832c88a0ae478900.eot); /* For IE6-8 */
  src: local('Material Icons'),
       local('MaterialIcons-Regular'),
       url(../b514f6662bc65c5e5d165c010513ee14d6025d88.woff2) format('woff2'),
       url(../fe9c22a8e6454f5861de4d2e927bd1321f5a1de0.woff) format('woff'),
       url(../0c7ca9f629ed058b9930cba8eedfb88f34b0d7d0.ttf) format('truetype');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}

.material-icons.large {
  font-size: 60px;
  line-height: 120px;
}

@media all and (max-width:1024px) {	
	.teaser a .material-icons.large {font-size:80px;line-height:140px;}
}
@media all and (max-width:768px) {	
	.teaser a .material-icons.large {font-size:60px;line-height:120px;}
}
@media all and (max-width:640px) {	
	.teaser a .material-icons.large {font-size:40px;line-height:80px;}
}
@media all and (max-width:480px) {
    .teaser a .material-icons.large {font-size:60px;line-height:120px;}
}
/*
#mosaique {position:absolute;bottom:3%;left:4%;}
.diamond {text-align:center;transform:rotate(45deg);overflow:hidden;position:absolute;}

.diamond1 {bottom:362px;left:153px;}
.diamond2 {bottom:115px;left:230px;}
.diamond3 {bottom:293px;left:477px;}
.diamond4 {bottom:165px;left:605px;}
.diamond.diamond_img.diamond4 .mask img {width:60%;height:60%;}
.diamond5 {bottom:312px;left:683px;}
.diamond6 {bottom:53px;left:820px;}
*/
#mosaique {position: absolute;top: 32%;left: 18%;width: 1500px;}
.diamond {text-align:center;transform:rotate(45deg);overflow:hidden;}

/* Text */
.diamond .block_more_legend {transform:rotate(-45deg) translateY(-90px);vertical-align:middle;width:150%;height:150%;}
.diamond .block_more_legend .title {width:80%;}

/* Image */
.thumbnail.diamond .mask {width:145%;height:145%;}
.thumbnail.diamond.grid_4 .mask{transform:rotate(-45deg) translateY(-120px);}
.thumbnail.diamond.grid_3 .mask {transform:rotate(-45deg) translateY(-90px);}
.thumbnail.diamond.grid_2 .mask {transform:rotate(-45deg) translateY(-60px);}
.thumbnail.diamond.grid_1 .mask {transform:rotate(-45deg) translateY(-30px);}
.diamond.diamond_img .mask {background-color:#ffffff;}
.diamond.diamond_img .mask img {height:50%;width:50%;min-height:50%;min-width:50%;}

/* Video */ 
.diamond .box_video {width:100%;height:100%;overflow:hidden;}
.diamond.grid_4 .box_video .mask {width:145%;height:145%;transform:rotate(-45deg) translateY(-120px);}
.diamond.grid_3 .box_video .mask {width:145%;height:145%;transform:rotate(-45deg) translateY(-90px);}
.diamond.grid_2 .box_video .mask {width:145%;height:145%;transform:rotate(-45deg) translateY(-60px);}
.diamond.grid_1 .box_video .mask {width:145%;height:145%;transform:rotate(-45deg) translateY(-25px);}

/* Positionnement de la mosaïque */
.diamond2 {top:148px;right:123px;}
.diamond3 {top:70px;right:175px;}
.diamond4 {top:198px;right:247px;}
.diamond5 {top:-50px;right:369px;}
.diamond6 {top:200px;right:524px;}

/* Teaser avec icone */
.teaser.diamond .inner {width:100%;height:100%;}
.teaser.diamond .inner .legend{transform:rotate(-45deg) translateY(-60px);width:145%;height:145%;}
/* Slider Box Widget */
#mosaique .slider_box_widget {left:935px;bottom:89px;}

@media all and (max-width:1280px) {

  .thumbnail.diamond.grid_3 .mask {transform:rotate(-45deg) translateY(-80px);}
  .diamond.grid_2 .box_video .mask, .thumbnail.diamond.grid_2 .mask {transform:rotate(-45deg) translateY(-50px);}
  .teaser.diamond .inner .legend {transform:rotate(-45deg) translateY(-55px);}

  .diamond2 {top:132px;right:112px;}
  .diamond3 {top:63px;right:161px;}
  .diamond4 {top:177px;right:228px;}
  .diamond5 {top:-45px;right:339px;}
  .diamond6 {top:200px;right:501px;}
  
}

@media all and (max-width:1024px) {
  #mosaique {bottom:8%;left:-9%;}

  .block_more_legend .title {font-size:20px;}
  .diamond.grid_2 .box_video .mask {transform:rotate(-45deg) translateY(-50px);}
  .teaser.diamond a .legend .icon {font-size:80px;line-height:120px;}
  .teaser.diamond a .legend .title {font-size: 20px;}

  .diamond.grid_3 {width:270px;}
  .diamond.hgrid_3 {height:270px;}
  .diamond.hgrid_3 .spacer {height:250px;}
}

@media all and (max-width:980px) {
    #mosaique {bottom:9%;left:-14%;}
}

@media all and (max-width:768px) {
    
    #mosaique {bottom: 11%;left: -16%;}
    
    .thumbnail.diamond.grid_3 .mask {transform:rotate(-45deg) translateY(-80px);}
    .diamond.grid_2 .box_video .mask, .thumbnail.diamond.grid_2 .mask {transform:rotate(-45deg) translateY(-40px);}
}

@media all and (max-width:640px) {
  #mosaique {bottom:18%;left:-21%;}

  .diamond.grid_2 {width:150px;}
  .diamond.hgrid_2 {height:150px;}
  .diamond.hgrid_2 .spacer {height:130px;}
}

@media all and (max-width:480px) {
  .diamond.grid_3 {width:220px;}
  .diamond.hgrid_3 {height:220px;}
  .diamond.hgrid_3 .spacer {height:200px;}

  .thumbnail.diamond.grid_3 .mask {transform: rotate(-45deg) translateY(-55px);}
  .diamond .block_more_legend {transform: rotate(-45deg) translateY(-65px);}
  .diamond .block_more_legend .title {width: 60%;font-size:16px;}

  .teaser.diamond a .legend .icon {font-size: 60px;line-height: 80px;}
  .teaser.diamond a .legend .title {font-size: 16px;}
  .teaser.diamond .inner .legend {transform: rotate(-45deg) translateY(-35px);}
}

@media all and (max-width:414px) {
  #mosaique {left: -22%;}

  .diamond.grid_2 {width:120px;}
  .diamond.hgrid_2 {height:120px;}
  .diamond.hgrid_2 .spacer {height:100px;}

  .diamond.grid_3 {width:180px;}
  .diamond.hgrid_3 {height:180px;}
  .diamond.hgrid_3 .spacer {height:160px;}

  .teaser.diamond .inner .legend {transform: rotate(-45deg) translateY(-35px);}
  .teaser.diamond a .legend .title {font-size: 14px;width: 70%;}
  .teaser.diamond a .legend .icon {font-size: 42px;line-height: 65px;}

  .diamond.grid_2 .box_video .mask, .thumbnail.diamond.grid_2 .mask {transform: rotate(-45deg) translateY(-30px);}
  .thumbnail.diamond.grid_3 .mask {transform: rotate(-45deg) translateY(-50px);}
  .diamond .block_more_legend {transform: rotate(-45deg) translateY(-55px);}
  .diamond .block_more_legend .title {font-size: 14px;}
}

@media all and (max-width:375px) {
  
}

@media all and (max-width:320px) {
  .diamond.grid_2 {width:100px;}
  .diamond.hgrid_2 {height:100px;}
  .diamond.hgrid_2 .spacer {height:80px;}

  .diamond.grid_3 {width:160px;}
  .diamond.hgrid_3 {height:160px;}
  .diamond.hgrid_3 .spacer {height:140px;}

  .diamond .block_more_legend .title {font-size: 12px;}
  .diamond .block_more_legend {transform: rotate(-45deg) translateY(-50px);}
  .diamond.grid_2 .box_video .mask, .thumbnail.diamond.grid_2 .mask {transform: rotate(-45deg) translateY(-25px);}
  .teaser.diamond a .legend .icon {font-size: 40px;line-height: 50px;}
}