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:montserrat-light,helvetica,arial,verdana !important;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,
	.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 {height:360px;}
	.hgrid_4,
	.hgrid_5,
	.hgrid_6,
	.hgrid_7,
	.hgrid_8,
	.hgrid_9,
	.hgrid_10,
	.hgrid_11,
	.hgrid_12 {height:720px;}

	.hgrid_1 .spacer,
	.hgrid_2 .spacer,
	.hgrid_3 .spacer {height:340px;}
	.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: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,
	.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 {height:120px;}
	.hgrid_3,
	.hgrid_4 {height:240px;}
	.hgrid_5,
	.hgrid_6,
	.hgrid_7,
	.hgrid_8,
	.hgrid_9,
	.hgrid_10,
	.hgrid_11,
	.hgrid_12 {height:480px;}

	.hgrid_1 .spacer,
	.hgrid_2 .spacer {height:100px;}
	.hgrid_3 .spacer,
	.hgrid_4 .spacer {height:220px;}
	.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:150px;}
	.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:130px;}
	.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:140px;}
	.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("../41dd3de7a489981331b52cb74761d8e1962f3c01.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;*zoom:1;padding:0;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('../41dd3de7a489981331b52cb74761d8e1962f3c01.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:750px !important;}
	
#slider .slide
	{
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	/*margin-top:120px;*/
	}
#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:50px;left:0;z-index:20;}
	
#slider .bx-slider-copyright
	{
	position:absolute;display:block;bottom:5px;left:0;z-index:20;
	padding:0;margin:0;line-height:40px;color:#FFFFFF;font-size:11px;
	}
#slider.home .bx-slider-copyright
	{bottom:5px;}
#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 20px 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:visible;position:relative;}
html.mm-blocking,html.mm-blocking body{overflow:visible}
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 .slide
    	{
    	background-repeat:no-repeat;
    	background-position:center center;
    	background-size:cover;
    	margin-top:80px;
    	}
    	#slider .bx-wrapper,
#slider .bx-wrapper .bx-viewport,
#slider .bx-wrapper .bx-viewport .slide
	{height:550px;}
}

@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;}
	}
		#slider .bx-wrapper,
#slider .bx-wrapper .bx-viewport,
#slider .bx-wrapper .bx-viewport .slide
	{height:450px;}
	
@media all and (max-width:640px)
	{
	#slider .bx-slider-caption
		{margin:0 0 0 -240px;}
	#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 -300px;}*/
	#slider .bx-slider-caption .title
		{font-size:15px;}
	#slider .bx-slider-caption .lead
		{font-size:12px;}
}

@media print
	{
	.bx-slider-caption
		{margin-bottom:-10px;}
	}
@font-face
	{
    	font-family: 'montserrat-regular';
    	src: url('../58ea2ff64ebf7c3b0347193db996cb601b9635c8.eot');
    	src: url('../montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../521fc9de978c6f98bfcd38848f52589180ee09cc.woff') format('woff'),
         url('../6526f100aa87afd07ddf631575320a921c2a92fd.ttf') format('truetype'),
         url('../9336203c6c9c9979d53184b3f3d148eae8dfea34.svg#montserrat-regular') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}

@font-face
	{
    	font-family: 'montserrat-light';
    	src: url('../1d023f1edf25057cea93b77724832439564d1d57.eot');
    	src: url('../montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../279867f661dfb4d95aa1e32b6bf905160ccc088b.woff') format('woff'),
         url('../d340c1c1b33a761df9ef5d673ec0826c9d50d740.ttf') format('truetype'),
         url('../da6a6f960f7e86e1955d8678d7c22b5ac34a9ca4.svg#montserrat-light') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}
	
@font-face
	{
    	font-family: 'montserrat-bold';
    	src: url('../b91f9575689517d53c94babb2e12101e87d394bc.eot');
    	src: url('../montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../a20ea351e792e4a8ad56ba1c00baf95917eba664.woff') format('woff'),
         url('../e6173bc710ddadc3d0ccb32ae8ff18d43e86245c.ttf') format('truetype'),
         url('../ebbb2915082b451f7a1179d3895482b45b0578c9.svg#montserrat-bold') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}

@font-face
	{
    	font-family: 'websymbols';
    	src: url('../da03425398f8afa3eae6aa4d612bed116d989062.eot');
    	src: /*url('websymbols-webfont.eot?#iefix') format('embedded-opentype'),*/
         url('../36d32dabc1524a345c05f24d2280ed275c27aae7.woff') format('woff'),
         url('../64eb71dfa9185f6d6e0d0fff04426ffa0e892af9.ttf') format('truetype'),
         url('../b8fc2f1b29338fb4b427a23fe622633bb627d1e0.svg#websymbols') 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.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.book:after				{content:'#'}
.icon.virtuel:after				{content:'°'}

.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.ellipsis:after 				{content:'π'}
.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.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.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:'@'}
.item.nav
	{display:block !important;}

.nav_pager
	{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:40px;height:40px;}*/
.nav_pager .button_icon.large .icon
	{font-size:45px;line-height:80px !important;width:80px !important;height:80px !important;}

.menu_type .button.right
	{float:right;}

.menu_icon.menu_new ul li a
    {height:80px;width:80px;line-height:80px;}


#nav_main
    {
	    z-index:99;
	    top:40px;
	}

#nav_home
	{
	    z-index:99;
	    top:40px;
	}
	
#nav_main_wine
    {
	    z-index:99;
	    top:0;
	}

#nav_home_wine
	{
	    z-index:99;
	    top:0;
	}
	
/*
#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 ICON --------- */

#nav_icon
{
    position:fixed;
    height:40px;
    top:0;
    background-color:#0077ba;
    width:100%;
    line-height:1;
    
}
#nav_icon a
{
    text-decoration:none;
    color:#fff;
}

#nav_icon ul li
{
    font-size:25pt;
    display:inline-block;
    margin:0 20px;
    text-align:center;
}

.nav_icon
{
    margin:0 20px 0 0;
    float:right;
}

.separator
{
    border-left:1px solid #fff;
    height:40px;
    padding-left:40px;
}

/* -------- MENU 2020 --------- */


#navbar
    {
        top:40px;
    }

#navbar-wine
    {
        top:0;
    }

.navbar {
    width:auto;
    
}

.navbar a {
  text-align: center;
  padding: 5px 0;
  text-decoration: none;
}

.navbar h3 {
  margin:10px 150px;
  text-align:center;
  border-bottom:1px #0077ba solid;
  padding-bottom:10px;
}

.dropdown {
  float: left;
  padding:16px 0;
  width:14%;
  margin:auto;
}


.dropdown h2 {
  text-align:center;
}

.navbar-wine {
    height: 80px;
    width:auto;
    top:-40px;
}

.navbar-wine a {
  text-align: center;
  padding: 5px 0;
  text-decoration: none;
}

.navbar-wine h3 {

  text-align:center;
  border-bottom:1px #b0000d solid;
  padding-bottom:10px;
  margin:0 50px;
}

.dropdown-wine {
  float: left;
  padding:15px 0;
  width:16%;
  height:80px;
  margin:auto;
}

.dropdown-wine h2:hover {
  color:#b0000d;
}

.dropdown-wine h2 {
  text-align:center;
}

.menu_event a {
  text-align:center;
  padding:0;
}

/* Dropdown content (hidden by default) */
#dropdown-content1 {
  display:none;
  position: absolute;
  width: 100%;
  left: 0;
  box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2);
  z-index: 99;
  top:80px;
  background-color: #fff;
  height: auto;
  padding: 25px 0;
}

#dropdown-content2 {
  display:none;
  position: absolute;
  width: 100%;
  left: 0;
  box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2);
  z-index: 99;
  top:80px;
  background-color: #fff;
  height: auto;
  padding: 25px 0;
}

#dropdown-content3 {
  display:none;
  position: absolute;
  width: 100%;
  left: 0;
  box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2);
  z-index: 99;
  top:80px;
  background-color: #fff;
  height: auto;
  padding: 25px 0;
}

#dropdown-content4 {
  display:none;
  position: absolute;
  width: 100%;
  left: 0;
  box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2);
  z-index: 99;
  top:80px;
  background-color: #fff;
  height: auto;
  padding: 25px 0;
}

/* Dropdown content (hidden by default) */
#dropdown-content1-wine {
  display:none;
  position: absolute;
  width: 100%;
  left: 0;
  box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2);
  z-index: 99;
  top:80px;
  background-color: #fff;
  height: auto;
  padding: 25px 0;
}

#dropdown-content2-wine {
  display:none;
  position: absolute;
  width: 100%;
  left: 0;
  box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.2);
  z-index: 99;
  top:80px;
  background-color: #fff;
  height: auto;
  padding: 25px 0;
}

/* Show the dropdown menu on hover */
.active {
  background-color:#0077ba;
  
}

.active h2
{
   color:#fff; 
}
.active h2:hover
{
   color:#000; 
}

.active-wine {
  background-color:#b0000d;
  
}

.active-wine h2
{
   color:#fff; 
}
.active-wine h2:hover
{
   color:#000; 
}

.column {
  float: left;
  width: 33.33%;
}


.column a {
  float: none;
  text-decoration: none;
  font-weight:bold;
  font-variant:small-caps;
  display: block;
  text-align: center;
  margin:10px 150px;
}


.column a:hover {
  background-color: #0077ba;
  color:#ffffff;
}


.column-wine {
  float: left;
  width: 20%;
}


.column-wine a {
  float: none;
  text-decoration: none;
  font-weight:bold;
  font-variant:small-caps;
  display: block;
  text-align: center;
  margin:10px 50px;
}


.column-wine a:hover {
  background-color: #b0000d;
  color:#ffffff;
}

.column-medal {
  float: left;
  width: 33.33%;
}


.column-medal a {
  float: none;
  text-decoration: none;
  font-weight:bold;
  font-variant:small-caps;
  display: block;
  text-align: center;
  margin:10px 50px;
}


.column-medal a:hover {
  background-color: #b0000d;
  color:#ffffff;
}

#hamburger
{
    display:none;
}

#hamburger-wine
{
    display:none;
}

/* ------------ MOBILE MENU 2020 ------------ */

    /* The Overlay (background) */
.overlay
{
    height: 100%;
    width: 100%;
    position: fixed; /* Stay in place */
    z-index: 9999; /* Sit on top */
    left: 0;
    top: 80px;
    background-color: rgb(0,0,0); /* Black fallback color */
    background-color: rgba(0,119,186, 0.9); /* Black w/opacity */
    overflow-x: hidden; /* Disable horizontal scroll */
}



/* The navigation links inside the overlay */
.overlay a
{
    text-decoration: none;
    width:auto;
    color: #ffffff;
    display: block; /* Display block instead of inline */
    transition: color 0.3s; /* Transition effects on hover (color) */
    margin:auto;
}

/* When you mouse over the navigation links, change their color */
.overlay a:hover
{
    color: #0077ba;
}

    /* The Overlay (background) */
.overlay-wine
{
    height: 100%;
    width: 100%;
    position: fixed; /* Stay in place */
    z-index: 9999; /* Sit on top */
    left: 0;
    top: 80px;
    background-color: rgb(0,0,0); /* Black fallback color */
    background-color: rgba(176,0,13, 0.9); /* Black w/opacity */
    overflow-x: hidden; /* Disable horizontal scroll */
}



/* The navigation links inside the overlay */
.overlay-wine a
{
    text-decoration: none;
    width:auto;
    color: #ffffff;
    display: block; /* Display block instead of inline */
    transition: color 0.3s; /* Transition effects on hover (color) */
    margin:auto;
}

/* When you mouse over the navigation links, change their color */
.overlay-wine a:hover
{
    color: #b0000d;
}

/* Position the close button (top right corner) */
#closebtn 
{
    position: fixed;
    height:80px;
    font-size: 60px;
    text-align:center;
    top:0;
    overflow:hidden;
    display:none;
    background-color:#ffffff;
}

#closebtn a
{
    color:#000000;
}


@media all and (max-width:1280px)
{


}



/* MENU WINE CHABLAIS*/




#nav_sub
{
    float: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#nav_sub ul li
{
    margin:auto 1%;
}

.menu
	{position:relative;display:block;height:40px;padding:0;}
.menu.no_margin
	{margin:0;}
.menu ul
	{position:relative;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;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:#FFFFFF;
	color:#000000;
	visibility:hidden;

	}
.menu ul.right li ul
	{right:0;}
.menu ul.left li ul
	{left:0;}	


.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:#000000;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:inherit;display:block;
	padding:0px;margin:0px;width:40px;height:40px;line-height:45px;
	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 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;}



/* MENU ITEMS */

.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
	{
	position:relative;display:block;margin:10px;padding:15px;
	text-decoration:none;text-align:center;
	vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;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;
	}
	
	
	
/* 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;}
		
		
        #nav_sub ul li
        {
            margin:auto 5px;
            display:inline-block;
        }
        
            .menu_icon
    {
        height:80px;
        background-color:#fff;
    }
    #nav_icon
    {
        position:fixed;
        height:80px;
        top:0;
        background-color:#0077ba;
        width:100%;
        line-height:1;
        
    }
    #nav_icon a
    {
        text-decoration:none;
        color:#fff;
    }
    
    #nav_icon ul li
    {
        margin:0;
    }
    
    .nav_icon
    {
        margin:20px 20px 0 0;
        float:none;
    }
    
    .separator
    {
        border-left:none;
        padding-left:40px;
    }
    
    #nav_main
    {
	    top:80px;
	}

    #nav_home
	{
	    top:80px;
	}

    #hamburger
    {
        display: block;
        position:relative;
        top:80px;
        margin:0 auto;
        width:80px;
        
    }
    
    #hamburger a
    {
        font-size:60px;
        font-weight:bold;
        text-decoration:none;
        color: #0077ba;
        margin:0;
        vertical-align:middle;
        transition: font-weight 1s, color 1s;
    }
    
    #hamburger a:hover
    {
        font-weight:bolder;
        color: #000000;
    }
    
    #navbar
    {
        display:none;
        top:80px;
    }
    
    /* Position the content inside the overlay */
    .dropdown
    {
        position: relative;
        width: 100%; /* 100% width */
        height:auto; /* show all sub menus */
        text-align: center; /* Centered text/links */
        border-bottom: 1px #fff solid;
    }
    
    
    
    /* Dropdown content (hidden by default) */
    #dropdown-content1 {
        position: static;
        width: 100%;
        left: 0;
        z-index: 99;
        top:80px;
        box-shadow: none;
        height: auto;
        padding: 25px 0;
        background-color:initial;
    }
    
    #dropdown-content2 {
        position: static;
        width: 100%;
        left: 0;
        z-index: 99;
        top:80px;
        box-shadow: none;
        height: auto;
        padding: 25px 0;
        background-color:initial;
    }
    
    #dropdown-content3 {
        position: static;
        width: 100%;
        left: 0;
        z-index: 99;
        top:80px;
        box-shadow: none;
        height: auto;
        padding: 25px 0;
        background-color:initial;
    }
    
    #dropdown-content4 {
        position: static;
        width: 100%;
        left: 0;
        z-index: 99;
        top:80px;
        box-shadow: none;
        height: auto;
        padding: 25px 0;
        background-color:initial;
    }
    .navbar h3 {
        margin:10px 10px;
        text-align:center;
        border-bottom:1px #000 solid;
        padding-bottom:15px;
    }
    .active {
        background-color:initial;
  
    }
    
    .active h2
    {
       color:#000;
    }
    .active h2:hover
    {
       color:#000; 
    }
    .column a:hover
    {
      background-color: #ffffff;
      color:#0077ba;
    }
    .column a {
      margin:10px auto;
      font-weight:bold;
      font-variant:small-caps;
      font-size:15px;
    }
    .dropdown h2:hover {
      color:#fff;
    }
        /* Position the content inside the overlay */
    .dropdown-wine
    {
        position: relative;
        width: 100%; /* 100% width */
        height:auto; /* show all sub menus */
        text-align: center; /* Centered text/links */
        border-bottom: 1px #fff solid;
    }
    
       #hamburger-wine
    {
        display: block;
        height:80px;
        width:100px;
        top:0;
        margin:0 auto;
        text-align:center;
        
    }
    
    #hamburger-wine a
    {
        font-size:60px;
        font-weight:bold;
        text-decoration:none;
        color: #b0000d;
        margin:0;
        vertical-align:middle;
        transition: font-weight 1s, color 1s;
    }
    
    #hamburger-wine a:hover
    {
        font-weight:bolder;
        color: #000000;
    }
    
    /* Dropdown content (hidden by default) */
    #dropdown-content1-wine {
        position: static;
        width: 100%;
        left: 0;
        z-index: 99;
        top:80px;
        box-shadow: none;
        height: auto;
        padding: 25px 0;
        background-color:initial;
    }
    
    #dropdown-content2-wine {
        position: static;
        width: 100%;
        left: 0;
        z-index: 99;
        top:80px;
        box-shadow: none;
        height: auto;
        padding: 25px 0;
        background-color:initial;
    }
    

    .navbar-wine h3 {
        margin:10px 10px;
        text-align:center;
        border-bottom:1px #000 solid;
        padding-bottom:15px;
    }
    .overlay a:hover
    {
        color: #000000;
    }
    .overlay-wine a:hover
    {
        color: #000000;
    }
    .column-wine {
      width: 50%;
    }
}
		
@media all and (max-width:1024px)
	{
	

	    
	/* MOBILE MENU */
	#nav_wine
        {
            width:auto;
        }

	.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;}
	}
	
@media all and (max-width:640px)
{

       .navbar h3 {
        margin:10px 10px;
        text-align:center;
        border-bottom:1px #000 solid;
        padding-bottom:10px;
    }
}

@media all and (max-width:370px)
{
    #hamburger
    {
        display: block;
        position:initial;
        margin:0 auto;
        
    }
    .separator
    {
        border-left:none;
        padding-left:25px;
    }
}
/* 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="tel"],
input[type="email"],
input[type="password"],
textarea
	{
	-webkit-border-radius:0;
	position:relative;
	display:inline-block;
	vertical-align:top;
	border:1px solid #E2E2E2;
	height:28px;
	background-color:#FFFFFF;
	}
textarea 
	{height:100px;}
input[type="radio"],
input[type="checkbox"]
	{display:none;}
input[type="range"]
	{}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus
	{outline:0;}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="tel"]: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:#FFFFFF;border:1px solid #E2E2E2;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,
input.radio + label .btn_radio
	{
	background-color:#E2E2E2;
	display:inline-block;position:relative;
	width:10px;height:10px;
	margin-right:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	}
input.checkbox:checked + label .btn_checkbox,
input.radio:checked + label .btn_radio
	{background-color:#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:23.55%;}
._33
	{width:33%;}
._50
	{width:47.75%;}
._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;}
   	
#filter_pois .inline
    {padding:0}  	

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:36px;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:23.55%;}
	._33
		{width:33%;}
	._50
		{width:47.75%;}
	._75
		{width:71%;}
	._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;
    }
}

/*
    @EDSI 20.12.2017
    REcherche dans shop ou site
*/

#search_global_mini
{    
    float: right;
	border:0;
	height:auto;
}

#search_global_mini input[type="text"], #search_global_mini button
{
	border: 1px solid #E2E2E2;
}

#search_global_mini input[type="text"] {
    border-right: 0px;
}

.search_global_mini_part {
    float: left;
    display: inline-block;
}

#search_global_mini .check {
    float: left;
    margin: 3px 5px 0 5px;
    border: 2px solid #ababab;
    border-radius: 100%;
    height: 10px;
    width: 10px;
}

#search_global_mini .check {
    float: left;
    margin: 12px 5px 0 5px;
    border: 2px solid #404040;
    border-radius: 100%;
    height: 10px;
    width: 10px;
}

#search_global_mini .check::before {
    background-color: #404040;
}

#search_global_mini .check::before {
    display: none;
    content: '';
    border-radius: 100%;
    position: relative;
    height: 8px;
    width: 8px;
    top: 1px;
    left: 1px;
}

#search_global_mini input[type=radio]:checked ~ label .check::before {
    display: block;
}

#search_global_buttons {
    margin-right: 10px;
}
/* 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.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_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: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;}
	
#widgets .widget.tab_content
	{width:300px;}
#widgets .widget.large.tab_content
	{margin:0;}
#widgets .widget.large .spacer
	{width:580px;height:580px;}
	
.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:25px;font-family:montserrat-regular;line-height:1.3;}
.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 a .legend .title,
.teaser a .legend .icon
	{text-decoration:none;}
/*.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;}
	
	
/* 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
	{width:100%;height:100%;}
.listing_element .slider_widget 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;}


/* 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;}

	
@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:117px auto;}
	.teaser_txt_2 a .legend .title
		{margin:104px auto;}
	.teaser_txt_3 a .legend .title
		{margin:91px 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;}
	}

@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:30px;}
	.teaser a .legend .icon
		{font-size:100px;line-height:140px;}
	.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;}
	.legend.no_icon .title 
		{margin:124px auto;}
		
	#slider_box_widget
		{bottom:auto;top:70px;right:70px;z-index:5;}
	#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: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:25px;}
	.teaser a .legend .icon
		{font-size:80px;line-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;}
	.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;}
	}
	
@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_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;}
	.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;}
	}

@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:25px;}
	.teaser a .legend .icon
		{font-size:80px;line-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;}
	.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 a .legend .icon
		{font-size:80px;line-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;}
	.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;}
	}

@media all and (max-height:450px) {
	#slider_box_widget 
		{display:none;}	
}

@media all and (max-height:450px) {
	#slider_box_widget 
		{display:none;}	
}

.slider_widget .filter {
    z-index: 1 !important;
}

/* bug bxslider & lazy loading */
.bx-loading {
    display: none !important; 
}

/* open-close widget hosting */
@media all and (min-width:1280px)
{
    .menu_widgets .show_small_only {
        display: none;
    }
}
#hosting{
    width: 100%;
    display:flex;
}
.open_widget_hosting_btn {
    width: 100%;
    text-align: center;
}
.open_widget_hosting_btn span.icon {
    margin: auto;
}
/* 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
	{}
ul
	{margin:10px 20px;list-style-type:disc;}
ol
	{margin:10px 20px;list-style-type:decimal;}
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;}



.hometext
	{font-size:18px;font-weight:normal;font-family:montserrat-light;margin:20px 0;}
.bodytext
	{margin:10px 0;}


.infos .date.news,
.infos .date.event
	{font-size:16px;font-family:montserrat-bold;}
.infos .city,
.infos .type
	{text-transform:uppercase;}

.img-bro img {
	display:block;
	position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;
 	min-height:100%;
  	border:0;
  	width:auto;height:100%;
  	-ms-interpolation-mode:bicubic;
}

.title-bro {
    margin:auto 20px;
    padding:10px 0;
}

.title-bro h2 {
    margin:0;
}

.title-bro p {
    margin:0;
}

.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;
  	-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:750px;overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}
.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:120px;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;}
.thumbnail p.city, 
.thumbnail p.category,
.thumbnail p.infos
	{margin:5px 20px 10px 20px;font-size:12px;text-transform:uppercase;font-family:montserrat-light;}
.thumbnail p.date
	{margin:-5px 20px -4px 20px;font-size:12px;text-transform:uppercase;font-family:montserrat-light;}

.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;
	}

.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 .offer
	{}

.thumbnail.banner
	{height: 200px;}
.thumbnail.square .area,
.thumbnail.banner .area
	{
	position:absolute;
	z-index:10;bottom:0;left:0;
	}

.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:hover .caption
	{height:100%;}
.thumbnail.square.free.large .caption
	{height:100%;width:280px;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:60px 20px 15px 20px;}
.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.horizontal .mask
	{position:absolute;top:0;left:0;width:220px;min-height:240px;height:100%;}
.thumbnail.horizontal .mask .icon
	{
    color: #fff;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:240px;padding-bottom:60px;}
.thumbnail.horizontal .menu_icon
	{left:260px;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;
		/* Chrome webkit */
		display: -webkit-box;
		-webkit-line-clamp: 5;
   		-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;}

.thumbnail.horizontal.trail .caption
	{padding-bottom:10px;min-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.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: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 100px 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;
}

.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);
	border:1px solid red;
	
	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;}
	
.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;}

.thumbnail.cover.webcam 
	{height:100%;}
.thumbnail.cover.gallery .caption .icon,
.thumbnail.cover.webcam .caption .icon
	{
	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;
	}
.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;}

.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:inherit;
	}
dl.listing dd
	{position:relative;margin-left:200px;padding:3px 0;clear:right;font-weight:bold;}

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:90px;padding-left:30px;}
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:130px;}
	
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;}



/* 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:#CC0000;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 0 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;
	height:auto;width:40px;
	}
.thumbnail.horizontal.venuefinder .label_icon
	{
	position:absolute;z-index:3;right:0;top:0;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;}
	


/* 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;
	}

/* SLIDER > BOX WIDGET */

#box_widget_homepage {
    display:block;
    z-index:99;
}

/* PANEL TOP */

.panel .tab_content
	{
	    padding-top:120px;
	}
.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 15px 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;}	




	
/* 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 .button_inline 
    {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 2020 */

#button_tab{
    display:block;
    height:100%;
    width:100%;
    margin:10px 0;
    background-color:#FFF;
    padding:20px 10px;
    border-radius: 4px;
    
}

#button_tab a {
    color:#0077ba;
    text-decoration:none;
    font-weight:bold;
}

/* 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) {
    
    .panel .tab_content
	{
	    padding-top:80px;
	}
    
	.thumbnail.square.free.large .caption
		{width:250px;}
	
	.thumbnail.square:hover .resume
		{
			max-height:9.8em; 
			-webkit-line-clamp: 7;
		}

	.thumbnail.horizontal .resume
		{
		    overflow:hidden;
		    max-height:5.6em;
		    -webkit-line-clamp:4;
		}
		
	.thumbnail.banner
		{height:181px;}
		
	#box_widget_homepage {
	   display: none;
    }

	.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:220px;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;}
}

@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.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.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:0 40px;}

	.thumbnail.horizontal .resume
	{
		max-height:7em;
		-webkit-line-clamp: 5;
	}

	.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 0 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;}
}

@media all and (max-width:980px) {
	h1.title
		{font-size:20px;line-height:30px;min-height:40px;}
	h2.title
		{font-size:20px;line-height:40px;}

	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:280px;}
	
	.thumbnail.banner
		{height:100px;}
	.thumbnail.banner .title
		{font-size:15px;}
	.thumbnail.banner:hover .resume
		{display:block;font-size:12px;}

	.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;}
}

@media all and (max-width:640px) {
	#socialhub
		{display:none;}
		
	

	.cover
		{}

		
	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;}
		
	.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;
		}
	
	.text.trail .resume,
	.text.trail .legends
		{float:none;width:auto;}
	.text.trail .menu_icon
		{left:auto;right:20px;top:auto;bottom:70px;}

	.thumbnail.banner
		{height:81px;}
	.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;
    	}
	.thumbnail.banner:hover .resume
		{display:none;}

	.free_copyright 
		{top: 175px;}
		
	dl.listing.trail.detail dt 
		{width:150px;}

	.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;}
}

@media all and (max-width:480px) {
    

    
	.cover
		{}
	.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,
    .thumbnail.square:hover .date
		{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;}
	.thumbnail.square.free.large .caption .slogan
		{display:none;}
	.thumbnail.square.free.large .title
		{margin:15px 20px 15px 20px;}

	.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;}

	.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.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;}
}

@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;
    
        }
            	.panel .tab_content
	{
	    padding-top:0;
	}
}
/* GOOGLE MAP */

#map-canvas
	{position:relative;height:325px;z-index:5;}
#map-canvas-trails
	{position:relative;height:325px;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 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 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.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;}
	
.gm-style-iw .content .label_icon
	{position:absolute;z-index:10;}
.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:-5px;width:24px;height:24px;}
	
.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:'#';}	
	
	
@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.leysin
	{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;}

.leysin .container_12.bg_color_0,
.leysin .bg_color_0 .spacer
	{background-color:transparent;color:#000000;}
.leysin .container_12.bg_color_1,
.leysin .bg_color_1 .spacer
	{background-color:#FFFFFF;color:#000000;}
.leysin .container_12.bg_color_2,
.leysin .bg_color_2 .spacer
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .container_12.bg_color_3,
.leysin .bg_color_3 .spacer
	{background-color:#0077BA;color:#FFFFFF;}
.leysin .container_12.bg_color_4,
.leysin .bg_color_4 .spacer
	{background-color:#0063A8;color:#FFFFFF;}
.leysin .container_12.bg_color_5,
.leysin .bg_color_5 .spacer
	{background-color:#E2E2E2;color:#000000;}
.leysin .container_12.bg_color_6,
.leysin .bg_color_6 .spacer
	{background-color:#404040;color:#FFFFFF;}
	
	
/* ICON AND BUTTONS STANDARD */

.leysin .button,
.leysin .button_icon,
.leysin .thumbnail.banner .type
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .button:hover,
.leysin .button_icon:hover,
.thumbnail.banner:hover .type
	{background-color:#FFFFFF;color:#000000;}

.leysin .button.bg_color_0,
.leysin .button_icon.bg_color_0
	{background-color:transparent;color:#000000;}
.leysin .button.bg_color_1,
.leysin .button_icon.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.leysin .button.bg_color_2,
.leysin .button_icon.bg_color_2
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .button.bg_color_3,
.leysin .button_icon.bg_color_3
	{background-color:#0077BA;color:#FFFFFF;}
.leysin .button.bg_color_4,
.leysin .button_icon.bg_color_4
	{background-color:#0063A8;color:#FFFFFF;}
.leysin .button.bg_color_5,
.leysin .button_icon.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.leysin .button.bg_color_6,
.leysin .button_icon.bg_color_6
	{background-color:#404040;color:#000000;}
	
.leysin .button.bg_color_0:hover,
.leysin .button_icon.bg_color_0:hover
	{background-color:transparent;color:#808080;}
.leysin .button.bg_color_1:hover,
.leysin .button_icon.bg_color_1:hover
	{background-color:#FFFFFF;color:#808080;}
.leysin .button.bg_color_2:hover,
.leysin .button_icon.bg_color_2:hover
	{background-color:#FFFFFF;color:#000000;}
.leysin .button.bg_color_3:hover,
.leysin .button_icon.bg_color_3:hover
	{background-color:#0063A8;color:#FFFFFF;}
.leysin .button.bg_color_4:hover,
.leysin .button_icon.bg_color_4:hover
	{background-color:#0077BA;color:#FFFFFF;}
.leysin .button.bg_color_5:hover,
.leysin .button_icon.bg_color_5:hover
	{background-color:#FFFFFF;color:#000000;}
.leysin .button.bg_color_6:hover,
.leysin .button_icon.bg_color_6:hover
	{background-color:#404040;color:#FFFFFF;}

.leysin .button.bg_color_5.active
	{background-color:#CC0000;color:#FFFFFF;}

.leysin .button_inline.bg_color_1
	{background-color:transparent;color:#000000;}
.leysin .button_inline.bg_color_2
	{background-color:transparent;color:#CC0000;}
.leysin .button_inline.bg_color_3
	{background-color:transparent;color:#0077BA;}
.leysin .button_inline.bg_color_4
	{background-color:transparent;color:#0063A8;}
.leysin .button_inline.bg_color_1:hover
	{background-color:transparent;color:#808080;}
.leysin .button_inline.bg_color_2:hover
	{background-color:transparent;color:#000000;}
.leysin .button_inline.bg_color_3:hover
	{background-color:transparent;color:#000000;}
.leysin .button_inline.bg_color_4:hover
	{background-color:transparent;color:#000000;}
.leysin .button_inline.bg_color_5:hover
	{background-color:transparent;color:#000000;}
.leysin .button_inline.bg_color_6:hover
	{background-color:transparent;color:#FFFFFF;}


.leysin .menu ul li a.bg_color_0
	{background-color:transparent;color:#000000;}
.leysin .menu ul li a.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.leysin .menu ul li a.bg_color_2
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .menu ul li a.bg_color_3
	{background-color:#0077BA;color:#FFFFFF;}
.leysin .menu ul li a.bg_color_4
	{background-color:#0063A8;color:#FFFFFF;}
.leysin .menu ul li a.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.leysin .menu ul li a.bg_color_0:hover
	{background-color:transparent;color:#000000;}
.leysin .menu ul li a.bg_color_1:hover
	{background-color:#FFFFFF;color:#808080;}
.leysin .menu ul li a.bg_color_2:hover
	{background-color:#FFFFFF;color:#CC0000;}
.leysin .menu ul li a.bg_color_3:hover
	{background-color:#0063A8;color:#FFFFFF;}
.leysin .menu ul li a.bg_color_4:hover
	{background-color:#0077BA;color:#FFFFFF;}
.leysin .menu ul li a.bg_color_5:hover
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .menu ul li a.bg_color_6:hover
	{background-color:#FFFFFF;color:#404040;}
	
.leysin .menu_icon ul li a.bg_color_0
	{background-color:transparent;color:#000000;}
.leysin .menu_icon ul li a.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.leysin .menu_icon ul li a.bg_color_2
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .menu_icon ul li a.bg_color_3
	{background-color:#0077BA;color:#FFFFFF;}
.leysin .menu_icon ul li a.bg_color_4
	{background-color:#0063A8;color:#FFFFFF;}
.leysin .menu_icon ul li a.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.leysin .menu_icon ul li a.bg_color_6
	{background-color:#404040;color:#FFFFFF;}

.leysin .menu_icon ul li a.bg_color_0.active,
.leysin .menu_icon ul li a.bg_color_0:hover,
.leysin .menu_icon ul li a.bg_color_0 .legend
	{background-color:#FFFFFF;color:#000000;}
.leysin .menu_icon ul li a.bg_color_1.active,
.leysin .menu_icon ul li a.bg_color_1:hover,
.leysin .menu_icon ul li a.bg_color_1 .legend
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .menu_icon ul li a.active,
.leysin .menu_icon ul li a.bg_color_2.active,
.leysin .menu_icon ul li a.bg_color_2:hover,
.leysin .menu_icon ul li a.bg_color_2 .legend
	{background-color:#E2E2E2;color:#000000;}
.leysin .menu_icon ul li a.bg_color_3.active,	
.leysin .menu_icon ul li a.bg_color_3:hover,
.leysin .menu_icon ul li a.bg_color_3 .legend
	{background-color:#0063A8;color:#FFFFFF;}
.leysin .menu_icon ul li a.bg_color_4.active,	
.leysin .menu_icon ul li a.bg_color_4:hover,
.leysin .menu_icon ul li a.bg_color_4 .legend
	{background-color:#0077BA;color:#FFFFFF;}
.leysin .menu_icon ul li a.bg_color_5.active,	
.leysin .menu_icon ul li a.bg_color_5:hover,
.leysin .menu_icon ul li a.bg_color_5 .legend
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .menu_icon ul li a.bg_color_6.active,	
.leysin .menu_icon ul li a.bg_color_6:hover,
.leysin .menu_icon ul li a.bg_color_6 .legend
	{background-color:#FFFFFF;color:#404040;}

	
	

.leysin .menu_items ul li a.bg_color_0
	{background-color:transparent;color:#000000;}
.leysin .menu_items ul li a.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.leysin .menu_items ul li a.bg_color_2
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .menu_items ul li a.bg_color_3
	{background-color:#0077BA;color:#FFFFFF;}
.leysin .menu_items ul li a.bg_color_4
	{background-color:#0063A8;color:#FFFFFF;}
.leysin .menu_items ul li a.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.leysin .menu_items ul li a.bg_color_6
	{background-color:#404040;color:#FFFFFF;}

.leysin .menu_items ul li a.bg_color_0:hover
	{background-color:transparent;color:#000000;}
.leysin .menu_items ul li a.bg_color_1:hover,
.leysin .menu_items ul li a.bg_color_1:active
	{background-color:#FFFFFF;color:#808080;}
.leysin .menu_items ul li a.bg_color_2:hover,
.leysin .menu_items ul li a.bg_color_2.active
	{background-color:#FFFFFF;color:#a72c32;}
.leysin .menu_items ul li a.bg_color_3:hover,
.leysin .menu_items ul li a.bg_color_3.active
	{background-color:#0063A8;color:#FFFFFF;}
.leysin .menu_items ul li a.bg_color_4:hover,
.leysin .menu_items ul li a.bg_color_4.active
	{background-color:#0077BA;color:#FFFFFF;}
.leysin .menu_items ul li a.bg_color_5:hover,
.leysin .menu_items ul li a.bg_color_5.active
	{background-color:#FFFFFF;color:#000000;}
.leysin .menu_items ul li a.bg_color_6:hover,
.leysin .menu_items ul li a.bg_color_6.active
	{background-color:#FFFFFF;color:#213354;}
	
.leysin .bubble
	{background-color:#CC0000;}
	
.leysin .legend.bg_color_0 .icon,
.leysin .legend.bg_color_0 .legend
	{background-color:transparent;color:#000000;}
.leysin .legend.bg_color_1 .icon,
.leysin .legend.bg_color_1 .legend
	{background-color:#FFFFFF;color:#000000;}
.leysin .legend.bg_color_2 .icon,
.leysin .legend.bg_color_2 .legend
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .legend.bg_color_3 .icon,
.leysin .legend.bg_color_3 .legend
	{background-color:#0077BA;color:#FFFFFF;}
.leysin .legend.bg_color_4 .icon,
.leysin .legend.bg_color_4 .legend
	{background-color:#0063A8;color:#FFFFFF;}
.leysin .legend.bg_color_5 .icon,
.leysin .legend.bg_color_5 .legend
	{background-color:#E2E2E2;color:#000000;}
.leysin .legend.bg_color_6 .icon,
.leysin .legend.bg_color_6 .legend
	{background-color:#404040;color:#FFFFFF;}

/* COMPONENTS */

.leysin .listing_element.bg_color_1 .slide .filter
	{background-color:#FFFFFF;color:#404040;}
.leysin .listing_element.bg_color_2 .slide .filter
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .listing_element.bg_color_3 .slide .filter
	{background-color:#0077BA;color:#FFFFFF;}
.leysin .listing_element.bg_color_4 .slide .filter
	{background-color:#0063A8;color:#FFFFFF;}

.leysin .thumbnail.square.bg_color_0 .legend
	{background-color:#FFFFFF;color:#000000;}
.leysin .thumbnail.square.bg_color_1 .legend
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .thumbnail.square.bg_color_2 .legend
	{background-color:#E2E2E2;color:#000000;}
.leysin .thumbnail.square.bg_color_3 .legend
	{background-color:#0063A8;color:#FFFFFF;}
.leysin .thumbnail.square.bg_color_4 .legend
	{background-color:#0077BA;color:#FFFFFF;}
.leysin .thumbnail.square.bg_color_5 .legend
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .thumbnail.square.bg_color_6 .legend
	{background-color:#FFFFFF;color:#404040;}


.leysin .thumbnail.square.bg_color_0 .caption 
	{background-color:transparent;color:#000000;}
.leysin .thumbnail.square.bg_color_1 .caption
	{background-color:#FFFFFF;color:#000000;}
.leysin .thumbnail.square.bg_color_2 .caption
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .thumbnail.square.bg_color_3 .caption
	{background-color:#0077BA;color:#FFFFFF;}
.leysin .thumbnail.square.bg_color_4 .caption
	{background-color:#0063A8;color:#FFFFFF;}
.leysin .thumbnail.square.bg_color_5 .caption
	{background-color:#E2E2E2;color:#000000;}
.leysin .thumbnail.square.bg_color_6 .caption
	{background-color:#404040;color:#FFFFFF;}


.leysin ul.accordion_menu li.item .bg_color_0
	{background-color:transparent;color:#000000;}
.leysin ul.accordion_menu li.item .bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.leysin ul.accordion_menu li.item .bg_color_2
	{background-color:#CC0000;color:#FFFFFF;}
.leysin ul.accordion_menu li.item .bg_color_3
	{background-color:#0077BA;color:#FFFFFF;}
.leysin ul.accordion_menu li.item .bg_color_4
	{background-color:#0063A8;color:#FFFFFF;}
.leysin ul.accordion_menu li.item .bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.leysin ul.accordion_menu li.item .bg_color_6
	{background-color:#404040;color:#FFFFFF;}

.leysin ul.accordion_menu li.item .bg_color_0.selector .icon
	{background-color:transparent;color:#000000;}
.leysin ul.accordion_menu li.item .bg_color_1.selector .icon
	{background-color:#E2E2E2;color:#000000;}
.leysin ul.accordion_menu li.item .bg_color_2.selector .icon
	{background-color:#FFFFFF;color:#CC0000;}
.leysin ul.accordion_menu li.item .bg_color_3.selector .icon
	{background-color:#FFFFFF;color:#0077BA;}
.leysin ul.accordion_menu li.item .bg_color_4.selector .icon
	{background-color:#FFFFFF;color:#0063A8;}
.leysin ul.accordion_menu li.item .bg_color_5.selector .icon
	{background-color:transparent;color:#FFFFFF;}
.leysin ul.accordion_menu li.item .bg_color_6.selector .icon
	{background-color:transparent;color:#000000;}


/* ICON FORM NAV */

.leysin .label_icon,
.leysin .label_button
	{background-color:#E2E2E2;}
.leysin input.radio_icon:checked + .label_icon,
.leysin input.checkbox_icon:checked + .label_icon,
.leysin input.checkbox_button:checked + .label_button,
.leysin input.radio_button:checked + .label_button
{background-color:#CC0000;color:#FFFFFF;}

a.label_button {text-decoration: none;} /* JGA - 22.01.2018 // ajout style pour le faux label "evénements" des pages de sous-destinations */

.leysin form.search:hover input[type="submit"],
.leysin form.search:hover button
	{color:#000000;background-color:#FFFFFF;}

/* PAGER */

.leysin ul.pager li a,
.leysin ul.pager.bg_color_1 li a,
.leysin ul.pager.bg_color_2 li a
	{background-color:#FFFFFF;color:#000000;}
.leysin ul.pager li a:hover,
.leysin ul.pager.bg_color_1 li a:hover,
.leysin ul.pager.bg_color_2 li a:hover
	{background-color:#E2E2E2;color:#000000;}
.leysin ul.pager li.active a,
.leysin ul.pager.bg_color_1 li.active a,
.leysin ul.pager li.active a:hover,
.leysin ul.pager.bg_color_2 li.active a:hover
	{background-color:#CC0000;color:#FFFFFF;}
.leysin ul.pager.bg_color_3 li.active a
	{background-color:#0077BA;color:#FFFFFF;}



/* BXSLIDER */

.leysin #slider .bx-wrapper .bx-controls-direction .bx-next,
.leysin #slider .bx-wrapper .bx-controls-direction .bx-prev
	{
	color:#000000;
	background-color:#FFFFFF;
	}
.leysin #slider .bx-wrapper .bx-controls-direction .bx-next:hover,
.leysin #slider .bx-wrapper .bx-controls-direction .bx-prev:hover
	{
	color:#FFFFFF;
	background-color:#CC0000;
	}

.leysin #slider .bx-slider-caption.bg_color_1 .spacer
	{background-color:#FFFFFF;color:#000000;}
.leysin #slider .bx-slider-caption.bg_color_2 .spacer
	{background-color:#CC0000;color:#FFFFFF;}
.leysin #slider .bx-slider-caption.bg_color_3 .spacer
	{background-color:#0077BA;color:#FFFFFF;}
.leysin #slider .bx-slider-caption.bg_color_4 .spacer
	{background-color:#0063A8;color:#FFFFFF;}

.leysin .cover.bg_color_0
	{background-color:transparent;color:#000000;}
.leysin .cover.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.leysin .cover.bg_color_2
	{background-color:#CC0000;color:#FFFFFF;}
.leysin .cover.bg_color_3
	{background-color:#0077BA;color:#FFFFFF;}
.leysin .cover.bg_color_4
	{background-color:#0063A8;color:#FFFFFF;}
.leysin .cover.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.leysin .cover.bg_color_6
	{background-color:#404040;color:#FFFFFF;}
	

/* BUTTON TOP/BOTTOM */

.leysin .button_top span.icon,
.leysin .button_bottom span.icon
	{background-color:#404040;color:#FFFFFF;}
.leysin .button_bottom:hover span.icon,
.leysin .button_top:hover span.icon
	{background-color:#FFFFFF;color:#404040;}
	

/* FORMS */

.leysin .bg_color_2 input[type="text"],
.leysin .bg_color_2 input[type="password"],
.leysin .bg_color_2 textarea
	{border:1px solid #FFFFFF;}
.leysin .bg_color_3 input[type="text"],
.leysin .bg_color_3 input[type="password"],.leysin .bg_color_3 textarea
	{border:1px solid #FFFFFF;}
.leysin .bg_color_4 input[type="text"],
.leysin .bg_color_4 input[type="password"],
.leysin .bg_color_4 textarea
	{border:1px solid #FFFFFF;}
	
.leysin input.checkbox:checked + label .btn_checkbox,
.leysin input.radio:checked + label .btn_radio
	{background-color:#CC0000;}
.leysin .range_slider_handle
	{background-color:#CC0000;}	

.leysin .bg_color_2 .select,
.leysin .bg_color_3 .select,
.leysin .bg_color_4 .select
	{border:1px solid #FFFFFF;}

.leysin .bg_color_2 textarea,
.leysin .bg_color_2 input[type="text"],
.leysin .bg_color_2 input[type="password"],
.leysin .bg_color_2 input.date,
.leysin .bg_color_2 input.time,
.leysin .bg_color_2 input.number,
.leysin .bg_color_2 select,
.leysin .bg_color_2 .select .icon
	{color:#CC0000;}
.leysin .bg_color_3 textarea,
.leysin .bg_color_3 input[type="text"],
.leysin .bg_color_3 input[type="password"],
.leysin .bg_color_3 input.date,
.leysin .bg_color_3 input.time,
.leysin .bg_color_3 input.number,
.leysin .bg_color_3 select,
.leysin .bg_color_3 .select .icon
	{color:#0077BA;}
.leysin .bg_color_4 textarea,
.leysin .bg_color_4 input[type="text"],
.leysin .bg_color_4 input[type="password"],
.leysin .bg_color_4 input.date,
.leysin .bg_color_4 input.time,
.leysin .bg_color_4 input.number,
.leysin .bg_color_4 select,
.leysin .bg_color_4 .select .icon
	{color:#0063A8;}



/* WIDGETS */

.leysin .bg_color_2.teaser:hover .spacer a,
.leysin .bg_color_3.teaser:hover .spacer a,
.leysin .bg_color_4.teaser:hover .spacer a,
.leysin .bg_color_5.teaser:hover .spacer a
	{background-color:#FFFFFF;color:#404040;}

/* OTHERS BLOCKS */
.leysin .legends.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
	
/* MMenu */

.leysin .mm-menu {background:#0077BA;}



/* RESET */

.leysin #logo .image
	{
	padding:20px;height:120px;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 );
	}
.leysin #logo .slogan
	{display: none !important;}

.leysin #logo.standalone .image
	{
	padding:0;background:transparent;
	}
.leysin #logo.normal .image
	{
	float:left;
	padding:20px;height:80px;
	background:none;
	background-color:#FFFFFF;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	}
.leysin #logo .slogan
	{display:none;}	
.leysin #footer .baseline .logos .logo.my
	{width:96px;height:45px;}
.leysin #footer .baseline .logos .logo.vaud
	{width:98px;height:45px;}
.leysin #footer .baseline .logos .logo.lq
	{width:63px;height:45px;}

.leysin .das_navigation
	{display:block !important;}
.leysin #recommendations_filter_destination
    {display:none;}
    
@media all and (max-width:768px)
	{
	.leysin #logo .image
		{
		height:100px;
		-webkit-border-radius: 0px 20px 0px 20px;
		-moz-border-radius: 0px 20px 0px 20px;
		border-radius: 0px 20px 0px 20px;
		}
    .leysin #logo.normal .image
    	{
    	padding:15px;height:80px;
    	}
	}
	
@media all and (max-width:640px)
	{
	.leysin #logo .image
		{
		height:80px;padding:10px;
		-webkit-border-radius: 0px 15px 0px 15px;
		-moz-border-radius: 0px 15px 0px 15px;
		border-radius: 0px 15px 0px 15px;
		}
	.leysin #logo.normal .image
    	{
    	padding:10px;height:80px;
    	}
	}

@media all and (max-width:480px)
	{		
	.leysin #logo .image
		{
		height:60px;
		-webkit-border-radius: 0px 10px 0px 10px;
		-moz-border-radius: 0px 10px 0px 10px;
		border-radius: 0px 10px 0px 10px;
		}
	.leysin #logo.normal .image
    	{
    	padding:10px;height:60px;
    	}
	}
* {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:fixed;z-index:4;width:100%;height:120px;
	background-color:rgba(255,255,255,1);
	top:0;
	}
#header .all_nav_wine
    {
    position:fixed;z-index:4;width:100%;height:80px;
    background-color:rgba(255,255,255,1);
    top:0;
    }
#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:absolute;*/
	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:140px 0 0 40px;z-index:-1;}
#logo.sticky
	{display:none;}	
#logo .image
	{
	float:left;
	padding:20px;height:80px;
	background-color:#FFFFFF;
	}
#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 h1
	{display:block;font-size:22px;margin:0;font-family:montserrat-regular;font-style:normal;}	
#logo .slogan .title
	{display:block;font-size:22px;margin:0;font-family:montserrat-regular;font-style:normal;}
#logo .slogan .resume
	{display:block;font-size:14px;margin:0;font-family:montserrat-light;font-style:normal;clear:both;}
#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:30px;}
#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;}
	
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;}
	
/* BANNER CORONAVIRUS */

#info-coro {
    display:block;
    height:auto;
    width:100%;
    position:fixed;
    bottom:0;
    z-index:999;
    background-color:#0077ba;
    color:#ffffff;
    padding:20px 20px 10px 20px;
    box-shadow: 0 10px 20px #000000;
}
#info-coro.coro-wine {
    background-color:#b0000d;
}

#info-coro h3 {
    margin-right:100px;
}

#info-coro a {
    color:#ffffff;
}

#close-coro {
    float:right;
    display:block;
    position:fixed;
    bottom:10px;
    z-index:999;
    right:20px;
    font-size:40px;
}

#close-coro a {
    text-decoration:none;
    color:#ffffff;
}
	
@media all and (max-width:1650px)
{
    #info-coro {
    width:auto;
    }
    #close-coro {
    bottom:20px;
    }
}


	

@media all and (max-width:1280px)
	{
	   #header .all_nav{
	        height:160px;
	        }
        #logo{
            margin-top:120px;
        }
	}

@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)
	{
	#close-coro {
    bottom:30px;
    }
	}
	
	@media all and (max-width:850px)
{
    #close-coro {
    bottom:40px;
    }
}

@media all and (max-width:768px)
	{
	    #close-coro {
    bottom:50px;
    }
	}
	
@media all and (max-width:640px)
	{
	html,
	body
		{font-size:12px;}
		
	#header
		{}
		
	#header .all_nav{
	        height:165px;
	        }

	#logo .image
		{
		float:left;
		padding:10px;height:60px;
		background-color:#FFFFFF;
		}
	#close-coro {
    bottom:60px;
    }
	}

@media all and (max-width:480px)
	{		
	#logo .image
		{
		float:left;
		padding:10px;height:40px;
		background-color:#FFFFFF;
		}
	#header .all_nav
		{
		background-color:rgba(255,255,255,1);
		}
		
	#close-coro {
    bottom:70px;
    }
	}
	
@media all and (max-width:320px)
	{

	}

@media all and (max-height:450px) {
	#logo .image
		{padding:10px;height:50px;margin:0;}
}

@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;
}

#loading {
    display: none;
}
@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;
}
.smartbanner_show {
	margin-top:80px;
}

.smartbanner_show .smartbanner {
	display:block;
}

.smartbanner {
	position:absolute;
	left:0;
	top:-80px;
	display:none;
	width:100%;
	height:80px;
	font-family:'Helvetica Neue',sans-serif;
	background:#FFFFFF;
	box-shadow:0 1px 1px rgba(0,0,0,0.5);
	z-index:9998 !important;
	-webkit-font-smoothing:antialiased;
	overflow:hidden;
	-webkit-text-size-adjust:none;
}

.smartbanner__container {
	margin:0 auto;
}

.smartbanner__close {
	position:absolute;
	left:0;
	top:20px;
	display:block;
	width:40px;
	height:40px;
	font-family:Arial,helvetica;
	font-size:25px;
	line-height:40px;
	text-align:center;
	color:#000000;
	background:#FFFFFF;
	text-decoration:none;
	text-shadow:none;
	-webkit-font-smoothing:subpixel-antialiased;
}

.smartbanner__close:active,.smartbanner__close:hover {
	color:#aaa;
}

.smartbanner__icon {
	position:absolute;
	left:40px;
	top:10px;
	display:block;
	width:60px;
	height:60px;
	background:rgba(0,0,0,0);
	background-size:cover;
}

.smartbanner__info {
	position:absolute;
	left:108px;
	top:10px;
	width:45%;
	font-size:12px;
	line-height:1.2em;
	font-weight:700;
	color:#404040;
	text-shadow:0 1px 0 rgba(255,255,255,0.8);
}

.smartbanner__title {
	font-size:15px;
	color:#404040;
	line-height:24px;
	font-weight:700;
}

.smartbanner-button {
	position:absolute;
	right:20px;
	top:28px;
	border:1px solid #bfbfbf;
	padding:0 10px;
	min-width:10%;
	height:24px;
	font-size:12px;
	line-height:24px;
	text-align:center;
	font-weight:800;
	color:#6a6a6a;
	background:#efefef;
	background:-moz-linear-gradient(top,#efefef 0,#dcdcdc 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#efefef),color-stop(100%,#dcdcdc));
	background:-webkit-linear-gradient(top,#efefef 0,#dcdcdc 100%);
	background:-o-linear-gradient(top,#efefef 0,#dcdcdc 100%);
	background:-ms-linear-gradient(top,#efefef 0,#dcdcdc 100%);
	background:linear-gradient(to bottom,#efefef 0,#dcdcdc 100%);
	/*text-transform:uppercase;*/
	text-decoration:none;
	text-shadow:0 1px 0 rgba(255,255,255,0.8);
	border-radius:3px;
	box-shadow:0 1px 0 rgba(255,255,255,0.6),0 1px 0 rgba(255,255,255,0.7) inset;
}

.smartbanner-button:active,.smartbanner-button:hover {
	background:#dcdcdc;
	background:-moz-linear-gradient(top,#dcdcdc 0,#efefef 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#dcdcdc),color-stop(100%,#efefef));
	background:-webkit-linear-gradient(top,#dcdcdc 0,#efefef 100%);
	background:-o-linear-gradient(top,#dcdcdc 0,#efefef 100%);
	background:-ms-linear-gradient(top,#dcdcdc 0,#efefef 100%);
	background:linear-gradient(to bottom,#dcdcdc 0,#efefef 100%);
	color:#6a6a6a;
}

.smartbanner_android {
	border-color:#212228;
	background:#3d3d3d url(../dark_background_stripes.gif);
	border-top:5px solid #88b131;
	box-shadow:none;
}

.smartbanner_android .smartbanner__icon {
	background-color:transparent;
	box-shadow:none;
}

.smartbanner_android .smartbanner__close {
	border:0;
	width:17px;
	height:17px;
	line-height:17px;
	color:#b1b1b3;
	background:#1c1e21;
	text-shadow:0 1px 1px #000;
	box-shadow:0 1px 2px rgba(0,0,0,0.8) inset,0 1px 1px rgba(255,255,255,0.3);
}

.smartbanner_android .smartbanner__close:active,.smartbanner_android .smartbanner__close:hover {
	color:#eee;
}

.smartbanner_android .smartbanner__info {
	color:#ccc;
	text-shadow:0 1px 2px #000;
}

.smartbanner_android .smartbanner__title {
	color:#fff;
	font-weight:700;
}

.smartbanner_android .smartbanner-button {
	min-width:12%;
	border:1px solid #dddcdc;
	padding:1px;
	color:#d1d1d1;
	background:0;
	border-radius:0;
	box-shadow:none;
}

.smartbanner_android .smartbanner-button:active,.smartbanner_android .smartbanner-button:hover {
	background:0;
}

.smartbanner_android .smartbanner-button__text {
	text-align:center;
	display:block;
	padding:0 10px;
	background:#42b6c9;
	background:-moz-linear-gradient(top,#42b6c9 0,#39a9bb 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#42b6c9),color-stop(100%,#39a9bb));
	background:-webkit-linear-gradient(top,#42b6c9 0,#39a9bb 100%);
	background:-o-linear-gradient(top,#42b6c9 0,#39a9bb 100%);
	background:-ms-linear-gradient(top,#42b6c9 0,#39a9bb 100%);
	background:linear-gradient(to bottom,#42b6c9 0,#39a9bb 100%);
	text-transform:none;
	text-shadow:none;
	box-shadow:none;
}

.smartbanner_android .smartbanner-button__text:active,.smartbanner_android .smartbanner-button__text:hover {
	background:#2ac7e1;
}
@font-face {
    font-family: "fontawesome-webfont";
    src: url(//assets.juicer.io/fontawesome-webfont-b3162f9488de8a9a5bd1e6ce24e32a02.eot);
    src: url(//assets.juicer.io/fontawesome-webfont-b3162f9488de8a9a5bd1e6ce24e32a02.eot?#iefix) format("embedded-opentype"), url(//assets.juicer.io/fontawesome-webfont-53c84d8dc1abb67b061fce9cf1d430ca.woff) format("woff"), url(//assets.juicer.io/fontawesome-webfont-021464b48ab476e8f4843f41d82a97e3.ttf) format("truetype"), url(//assets.juicer.io/fontawesome-webfont-57712fea1b4e422bda75a13dab4943a5.svg#fontawesome-webfont) format("svg");
    font-weight: normal;
    font-style: normal
}

.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%
    }
}

.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 #FF0033;
    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: #FF0033;
    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;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
    line-height: 1.5;
    letter-spacing: -0.04em;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    margin: 0 auto !important;
    overflow-y: auto;
    -ms-overflow-style: none;
    padding: 0
}

.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;
    vertical-align: top
}

.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, .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;
    width: 150px;
    display: none;
    border: 2px solid #FF0033;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FF0033;
    text-align: center;
    padding: 12px 0 10px;
    cursor: pointer
}

.juicer-feed .j-paginate:hover {
    background: #FF0033;
    color: #F2F2F2
}

.juicer-feed a {
    text-decoration: none !important;
    border-bottom: none
}

.juicer-feed h1.referral {
	display:none;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 18px;
    margin: 0 auto 15px;
    text-align: center;
    font-weight: 500;
    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: #404040;
    display: inline-block
}

.juicer-feed h1.referral a:hover {
    color: #FF0033
}

.juicer-feed ul.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.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.filters li:before {
    font-family: "fontawesome-webfont", Arial, sans-serif;
    font-size: 14px;
    margin: 0 5px 0 0;
    font-weight: normal
}

.juicer-feed ul.filters li:hover:after, .juicer-feed ul.filters li.selected:after {
    content: '';
    display: block;
    width: 100%;
    height: 4px;
    background: #FF0033;
    bottom: 0;
    left: 0;
    position: absolute
}

.juicer-feed ul.filters li.all {
    background: #232830
}

.juicer-feed ul.filters li.all:before {
    content: '\f0c0'
}

@media all and (max-width: 500px) {
    .juicer-feed ul.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 li.juicer.juicer {
    display: none
}

.juicer-feed.white li.feed-item, .juicer-feed.user li.feed-item,
.juicer-feed.image-grid li.feed-item, .juicer-feed.colored-icons li.feed-item,
.juicer-feed.gray 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.colored-icons li.feed-item, .juicer-feed.gray li.feed-item {
    padding: 10px;
    background: white;
    color: #404040;
    margin-bottom: 5%;
    border-color: #e5e5e5;
    border-style: solid;
    border-width: 0;
    white-space: normal
}

.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.colored-icons li.feed-item.juicer, .juicer-feed.gray li.feed-item.juicer {
    background: #FF0033;
    color: white
}

.juicer-feed.white li.feed-item .message a, .juicer-feed.user li.feed-item .message a,
.juicer-feed.juicer-widget li.feed-item .message a, .juicer-feed.colors li.feed-item .message a,
.juicer-feed.colored-icons li.feed-item .message a, .juicer-feed.gray li.feed-item .message 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.colored-icons img, .juicer-feed.colored-icons .video-wrapper,
.juicer-feed.colored-icons .vine-wrapper, .juicer-feed.colored-icons .instagram-wrapper,
.juicer-feed.colored-icons .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 {
    width: 100%;
    margin-bottom: 10px
}

.juicer-feed.white img iframe, .juicer-feed.white img video, .juicer-feed.white .video-wrapper iframe,
.juicer-feed.white .video-wrapper video, .juicer-feed.white .vine-wrapper iframe,
.juicer-feed.white .vine-wrapper video, .juicer-feed.white .instagram-wrapper iframe,
.juicer-feed.white .instagram-wrapper video, .juicer-feed.white .twitter-wrapper iframe,
.juicer-feed.white .twitter-wrapper video, .juicer-feed.user img iframe,
.juicer-feed.user img video, .juicer-feed.user .video-wrapper iframe,
.juicer-feed.user .video-wrapper video, .juicer-feed.user .vine-wrapper iframe,
.juicer-feed.user .vine-wrapper video, .juicer-feed.user .instagram-wrapper iframe,
.juicer-feed.user .instagram-wrapper video, .juicer-feed.user .twitter-wrapper iframe,
.juicer-feed.user .twitter-wrapper video, .juicer-feed.juicer-widget img iframe,
.juicer-feed.juicer-widget img video, .juicer-feed.juicer-widget .video-wrapper iframe,
.juicer-feed.juicer-widget .video-wrapper video, .juicer-feed.juicer-widget .vine-wrapper iframe,
.juicer-feed.juicer-widget .vine-wrapper video, .juicer-feed.juicer-widget .instagram-wrapper iframe,
.juicer-feed.juicer-widget .instagram-wrapper video, .juicer-feed.juicer-widget .twitter-wrapper iframe,
.juicer-feed.juicer-widget .twitter-wrapper video, .juicer-feed.colors img iframe,
.juicer-feed.colors img video, .juicer-feed.colors .video-wrapper iframe,
.juicer-feed.colors .video-wrapper video, .juicer-feed.colors .vine-wrapper iframe,
.juicer-feed.colors .vine-wrapper video, .juicer-feed.colors .instagram-wrapper iframe,
.juicer-feed.colors .instagram-wrapper video, .juicer-feed.colors .twitter-wrapper iframe,
.juicer-feed.colors .twitter-wrapper video, .juicer-feed.colored-icons img iframe,
.juicer-feed.colored-icons img video, .juicer-feed.colored-icons .video-wrapper iframe,
.juicer-feed.colored-icons .video-wrapper video, .juicer-feed.colored-icons .vine-wrapper iframe,
.juicer-feed.colored-icons .vine-wrapper video, .juicer-feed.colored-icons .instagram-wrapper iframe,
.juicer-feed.colored-icons .instagram-wrapper video, .juicer-feed.colored-icons .twitter-wrapper iframe,
.juicer-feed.colored-icons .twitter-wrapper video, .juicer-feed.gray img iframe,
.juicer-feed.gray img video, .juicer-feed.gray .video-wrapper iframe,
.juicer-feed.gray .video-wrapper video, .juicer-feed.gray .vine-wrapper iframe,
.juicer-feed.gray .vine-wrapper video, .juicer-feed.gray .instagram-wrapper iframe,
.juicer-feed.gray .instagram-wrapper video, .juicer-feed.gray .twitter-wrapper iframe,
.juicer-feed.gray .twitter-wrapper video {
    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.colored-icons .j-meta ul,
.juicer-feed.gray .j-meta ul {
    margin: 0;
    padding: 0
}

.juicer-feed.juicer-widget {
    overflow: visible;
    max-height: 100% !important
}

.juicer-feed.juicer-widget .flip-container {
    -moz-perspective: 1000;
    -webkit-perspective: 1000;
    perspective: 1000
}

.juicer-feed.juicer-widget .flip-container.flip .flipper {
    transform: rotateY(180deg)
}

.juicer-feed.juicer-widget .flipper {
    *zoom: 1;
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative
}

.juicer-feed.juicer-widget .flipper:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden
}

.juicer-feed.juicer-widget .front, .juicer-feed.juicer-widget .back {
    backface-visibility: hidden
}

.juicer-feed.juicer-widget .front {
    z-index: 2;
    transform: rotateY(0deg)
}

.juicer-feed.juicer-widget .back {
    transform: rotateY(180deg);
    position: absolute;
    left: 0;
    top: 0
}

.juicer-feed.juicer-widget .flip .front {
    position: absolute;
    top: 0;
    left: 0
}

.juicer-feed.juicer-widget .flip .back {
    position: relative
}

.juicer-feed.colors .j-meta a.j-social.facebook, .juicer-feed.colored-icons .j-meta a.j-social.facebook {
    color: #3B5998
}

.juicer-feed.colors .j-meta a.j-social.instagram, .juicer-feed.colored-icons .j-meta a.j-social.instagram {
    color: #3F729B
}

.juicer-feed.colors .j-meta a.j-social.twitter, .juicer-feed.colored-icons .j-meta a.j-social.twitter {
    color: #55ACEE
}

.juicer-feed.colors .j-meta a.j-social.youtube, .juicer-feed.colored-icons .j-meta a.j-social.youtube {
    color: #CC181E
}

.juicer-feed.colors .j-meta a.j-social.tumblr, .juicer-feed.colored-icons .j-meta a.j-social.tumblr {
    color: #375471
}

.juicer-feed.colors .j-meta a.j-social.googleplus, .juicer-feed.colored-icons .j-meta a.j-social.googleplus {
    color: #DD4B39
}

.juicer-feed.colors .j-meta a.j-social.pinterest, .juicer-feed.colored-icons .j-meta a.j-social.pinterest {
    color: #CB2028
}

.juicer-feed.colors .j-meta a.j-social.blog, .juicer-feed.colored-icons .j-meta a.j-social.blog {
    color: #FF6600
}

.juicer-feed.colors .j-meta a.j-social.vine, .juicer-feed.colored-icons .j-meta a.j-social.vine {
    color: #00BF8F
}

.juicer-feed.colors .j-meta a.j-social.soundcloud, .juicer-feed.colored-icons .j-meta a.j-social.soundcloud {
    color: #f30
}

.juicer-feed.colors .j-meta a.j-social.linkedin, .juicer-feed.colored-icons .j-meta a.j-social.linkedin {
    color: #007bb6
}

.juicer-feed.colors .j-meta a.j-social.flickr, .juicer-feed.colored-icons .j-meta a.j-social.flickr {
    color: #ff0084
}

.juicer-feed.colors .j-meta a.j-social.vimeo, .juicer-feed.colored-icons .j-meta a.j-social.vimeo {
    color: #1AB7EA
}

.juicer-feed.colors .j-meta a.j-social.hashtag, .juicer-feed.colored-icons .j-meta a.j-social.hashtag {
    color: #FF0033
}

.juicer-feed.colors .j-meta a.j-social.yelp, .juicer-feed.colored-icons .j-meta a.j-social.yelp {
    color: #C41200
}

.juicer-feed.colors .j-meta a.j-social.deviantart, .juicer-feed.colored-icons .j-meta a.j-social.deviantart {
    color: #05cc47
}

.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 {
    padding: 0
}

.juicer-feed.image-grid li.feed-item:hover .text, .juicer-feed.slider li.feed-item:hover .text {
    visibility: visible;
    opacity: 1
}

.juicer-feed.image-grid li.feed-item.words, .juicer-feed.slider li.feed-item.words {
    border-right: 1px solid white;
    border-bottom: 1px solid white
}

.juicer-feed.image-grid li.feed-item.words .text, .juicer-feed.slider li.feed-item.words .text {
    visibility: visible;
    opacity: 1;
    position: relative;
    color: white;
    padding: 75px 5% 85px;
    background: transparent
}

.juicer-feed.image-grid li.feed-item.words .text a, .juicer-feed.slider li.feed-item.words .text a {
    color: white;
    font-weight: bold
}

.juicer-feed.image-grid li.feed-item.words .text a:hover, .juicer-feed.slider li.feed-item.words .text a:hover {
    color: #FF0033
}

.juicer-feed.image-grid li.feed-item.words .text p, .juicer-feed.slider li.feed-item.words .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 {
    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 {
    color: white
}

.juicer-feed.image-grid .text, .juicer-feed.slider .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 .text:before, .juicer-feed.slider .text:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.juicer-feed.image-grid .text .message, .juicer-feed.slider .text .message {
    display: inline-block;
    vertical-align: middle;
    max-height: 21ch;
    overflow: hidden
}

.juicer-feed.image-grid .text .message a, .juicer-feed.slider .text .message a {
    color: #FF0033
}

.juicer-feed.image-grid .text .message p, .juicer-feed.slider .text .message p {
    margin: 0 0 10px 0;
    word-break: break-word;
    color: #bababa
}

.juicer-feed.image-grid .text .message p:last-of-type, .juicer-feed.slider .text .message p:last-of-type {
    margin: 0
}

.juicer-feed.image-grid .j-meta, .juicer-feed.slider .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 {
    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 {
    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 {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    width: 100%
}

.juicer-feed.slider .slick-prev, .juicer-feed.slider .slick-next {
    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;
    top: 0;
    bottom: 0
}

.juicer-feed.slider .slick-prev:before, .juicer-feed.slider .slick-next:before {
    font-family: "fontawesome-webfont", 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: #FF0033
}

@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.classic li.feed-item {
    background: white;
    margin-bottom: 2%;
    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
}

.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 .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 .message {
    height: 80px;
    display: table-cell;
    vertical-align: middle
}

.juicer-feed.classic li.feed-item .message a {
    color: #FF0033
}

.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: #FF0033
}

.juicer-feed li.feed-item {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 100%;
    text-align: left;
    margin: 0
}

.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", Arial, sans-serif;
    font-size: 1.5rem;
    content: '\f04b';
    color: white;
    position: absolute;
    left: 10px;
    top: 4px;
    z-index: 3
}

.juicer-feed li.feed-item.j-video a.j-image.playing:before {
    content: '\f04c'
}

.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: #FF0033
}

.juicer-feed ul.actions li.unstick {
    color: #FF0033;
    background: rgba(242, 242, 242, 0.7);
    border: 1px solid #FF0033;
    padding: 4px 9px
}

.juicer-feed ul.actions li.unstick:hover {
    background: #F2F2F2
}

.juicer-feed ul.actions li.approve span, .juicer-feed ul.actions li.reject span {
    display: inline
}

.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:before {
    font-family: "fontawesome-webfont", Arial, sans-serif;
    font-size: 1em
}

.juicer-feed ul.actions span {
    display: none
}

.juicer-feed li.delete:before {
    content: '\f014'
}

.juicer-feed li.restore:before {
    content: '\f0e2'
}

.juicer-feed li.sticky:before {
    content: '\F08D'
}

.juicer-feed li.unstick:before {
    content: '\F08D'
}

.juicer-feed .j-meta {
    margin-top: 25px
}

.juicer-feed .j-meta a {
    color: #bababa
}

.juicer-feed .j-meta a:hover {
    color: #FF0033
}

.juicer-feed .j-meta ul {
    display: inline-block;
    width: auto !important;
    padding: 0;
    margin: 0
}

.juicer-feed .j-meta li {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0;
    background-image: none
}

.juicer-feed .j-meta li:last-of-type {
    margin-right: 0
}

.juicer-feed .j-meta nav {
    display: inline-block;
    float: right;
    border: none
}

.juicer-feed .j-meta a {
    background: transparent
}

.juicer-feed .j-meta a span {
    display: none
}

.juicer-feed .j-meta a.j-social {
    font-size: 1.5em;
    line-height: 1
}

.juicer-feed .j-meta a:before {
    font-family: "fontawesome-webfont", 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", Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: bold
}

.juicer-feed .empty a {
    color: #FF0033
}

.juicer-feed .j-poster {
    overflow: hidden;
    *zoom: 1;
    margin-bottom: 10px;
    height: 30px
}

.juicer-feed .j-poster img {
    float: left;
    width: 30px;
    margin-bottom: 0;
    margin-right: 7px
}

.juicer-feed .j-poster a {
    color: #404040
}

.juicer-feed .j-poster a:hover {
    color: #FF0033
}

.juicer-feed .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: #404040;
    line-height: 20px
}

.juicer-feed .j-poster .j-date {
    float: right;
    font-size: 14px;
    margin-top: 4px;
    color: #a0a0a0
}

.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: #404040
}

.juicer-feed a:hover {
    color: #FF0033
}

.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 .vine-wrapper iframe, .juicer-feed .vine-wrapper video,
.juicer-feed .instagram-wrapper iframe, .juicer-feed .instagram-wrapper video,
.juicer-feed .twitter-wrapper iframe, .juicer-feed .twitter-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.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
}

.j-post-overlay.juicer-feed {
    overflow: hidden;
    *zoom: 1
}

.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 {
    float: left;
    padding-bottom: 50%;
    width: 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 .message {
    margin-bottom: 25px
}

.j-post-overlay.juicer-feed .j-overlay-text.words .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 {
    /*float: left;*/
    margin: 15px 0 15px 15px;
}

.j-post-overlay.juicer-feed .j-meta nav {
    display: none
}

@media all and (max-width: 1140px) {
    .j-post-overlay.juicer-feed .j-meta {
        margin-bottom: 25px
    }
}

.j-post-overlay.juicer-feed a.juicer-button {
    float: left;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    -moz-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
    display: inline-block;
    background: #FF0033;
    color: white;
    text-decoration: none;
    font-size: 0.75em;
    padding: 16px 30px 14px;
    border: none;
    cursor: pointer;
    color: white
}

.j-post-overlay.juicer-feed a.juicer-button:hover {
    color: white;
    background: #0099CC;
}

.j-post-overlay.juicer-feed a.juicer-button:before {
    font-family: "fontawesome-webfont", Arial, sans-serif;
    font-size: 1rem;
    position: relative;
    left: -5px;
    top: 1px
}

.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", Arial, sans-serif;
    font-size: 16px;
    color: white;
    position: relative;
    top: 1px
}

@media all and (max-width: 1140px) {
    .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*/
    display: none;
}

.j-post-overlay.juicer-feed .j-navigate a.previous, .j-post-overlay.juicer-feed .j-navigate a.next {
    cursor: pointer;
    color: #bababa
}

.j-post-overlay.juicer-feed .j-navigate a.previous span, .j-post-overlay.juicer-feed .j-navigate a.next span {
    display: none
}

.j-post-overlay.juicer-feed .j-navigate a.previous:before, .j-post-overlay.juicer-feed .j-navigate a.next:before {
    font-family: "fontawesome-webfont", Arial, sans-serif;
    font-size: 16px
}

.j-post-overlay.juicer-feed .j-navigate a.previous {
    margin-right: 5px
}

.j-post-overlay.juicer-feed .j-navigate a.previous:before {
    content: '\f053'
}

.j-post-overlay.juicer-feed .j-navigate a.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 {
        float: none;
        display: block;
        width: 100%;
        padding-bottom: 100%
    }
}

.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(255, 255, 255, 0.85);
    padding-top: 50px;
    z-index: 9999
}

.j-overlay .j-overlay-content {
    margin: 0 auto;
    background: white;
    position: relative;
    color: #404040;
    font-weight: normal;
    max-height: 90%;
    overflow-y: scroll;
	-moz-box-shadow:0 0 10px rgba(0,0,0,.3);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,.3);
	box-shadow:0 0 10px rgba(0,0,0,.3);
}

.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 .j-close {
    display: block;
    margin-bottom: 5px;
    cursor: pointer;
    text-decoration: none;
    position: absolute;
    top: 0;
    right: 5px;
    z-index: 3
}

.j-overlay .j-close:before {
    font-family: "fontawesome-webfont", Arial, sans-serif;
    font-size: 1em;
    content: '\f00d';
    color: #a0a0a0
}

.j-overlay .j-close span {
    display: none
}

.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
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track, .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)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.juicer-feed .facebook {
    background: #3B5998
}

.juicer-feed .facebook:before {
    content: ""
}

.juicer-feed .twitter {
    background: #55ACEE
}

.juicer-feed .twitter:before {
    content: ""
}

.juicer-feed .instagram {
    background: #3F729B
}

.juicer-feed .instagram:before {
    content: ""
}

.juicer-feed .youtube {
    background: #CC181E
}

.juicer-feed .youtube:before {
    content: ""
}

.juicer-feed .tumblr {
    background: #375471
}

.juicer-feed .tumblr:before {
    content: ""
}

.juicer-feed .googleplus {
    background: #DD4B39
}

.juicer-feed .googleplus:before {
    content: ""
}

.juicer-feed .pinterest {
    background: #CB2028
}

.juicer-feed .pinterest:before {
    content: ""
}

.juicer-feed .blog {
    background: #FF6600
}

.juicer-feed .blog:before {
    content: ""
}

.juicer-feed .vine {
    background: #00BF8F
}

.juicer-feed .vine:before {
    content: ""
}

.juicer-feed .soundcloud {
    background: #f30
}

.juicer-feed .soundcloud:before {
    content: ""
}

.juicer-feed .linkedin {
    background: #007bb6
}

.juicer-feed .linkedin:before {
    content: ""
}

.juicer-feed .flickr {
    background: #ff0084
}

.juicer-feed .flickr:before {
    content: ""
}

.juicer-feed .vimeo {
    background: #1AB7EA
}

.juicer-feed .vimeo:before {
    content: ""
}

.juicer-feed .hashtag {
    background: #FF0033
}

.juicer-feed .hashtag:before {
    content: ""
}

.juicer-feed .yelp {
    background: #C41200
}

.juicer-feed .yelp:before {
    content: ""
}

.juicer-feed .deviantart {
    background: #05cc47
}

.juicer-feed .deviantart:before {
    content: ""
}

.juicer-feed .soundcloud:before {
    position: relative;
    left: -4px
}

.juicer-feed .hashtag:before {
    -moz-transform: rotate(19deg);
    -ms-transform: rotate(19deg);
    -webkit-transform: rotate(19deg);
    transform: rotate(19deg);
    position: relative;
    left: -2px
}

.juicer-feed .juicer {
    background: #FF0033
}

.juicer-feed .juicer:before {
    content: url(//assets.juicer.io/small-square-489514de1774a4df0456fe88160cb1fa.png)
}
/**************************\
  Basic Modal Styles
\**************************/

/*
.modal {
  font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
}
*/

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 700px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #c00;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before { content: "\2715"; }

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0,0,0,.8);
}

.modal__btn {
  font-size: .875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  background-color: #e6e6e6;
  color: rgba(0,0,0,.8);
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1.15;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.modal__btn-primary {
  background-color: #c00;
  color: #fff;
}



/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}

@keyframes mmfadeOut {
    from { opacity: 1; }
      to { opacity: 0; }
}

@keyframes mmslideIn {
  from { transform: translateY(15%); }
    to { transform: translateY(0); }
}

@keyframes mmslideOut {
    from { transform: translateY(0); }
    to { transform: translateY(-10%); }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
  animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
  animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}
.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
            animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
    background: #fff;
    -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
            box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
  }
  .flatpickr-calendar.open,
  .flatpickr-calendar.inline {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
  }
  .flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
  }
  .flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
            animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
    margin: auto;
  }
  .flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
  }
  .flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
  }
  .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  .flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
            box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  }
  .flatpickr-calendar .hasWeeks .dayContainer,
  .flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
  }
  .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6;
  }
  .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
  }
  .flatpickr-calendar:before,
  .flatpickr-calendar:after {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px;
  }
  .flatpickr-calendar.rightMost:before,
  .flatpickr-calendar.rightMost:after {
    left: auto;
    right: 22px;
  }
  .flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
  }
  .flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
  }
  .flatpickr-calendar.arrowTop:before,
  .flatpickr-calendar.arrowTop:after {
    bottom: 100%;
  }
  .flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6;
  }
  .flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff;
  }
  .flatpickr-calendar.arrowBottom:before,
  .flatpickr-calendar.arrowBottom:after {
    top: 100%;
  }
  .flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6;
  }
  .flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff;
  }
  .flatpickr-calendar:focus {
    outline: 0;
  }
  .flatpickr-wrapper {
    position: relative;
    display: inline-block;
  }
  .flatpickr-months {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .flatpickr-months .flatpickr-month {
    background: transparent;
    color: rgba(0,0,0,0.9);
    fill: rgba(0,0,0,0.9);
    height: 28px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .flatpickr-months .flatpickr-prev-month,
  .flatpickr-months .flatpickr-next-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0px;
    line-height: 16px;
    height: 28px;
    padding: 10px;
    z-index: 3;
    color: rgba(0,0,0,0.9);
    fill: rgba(0,0,0,0.9);
  }
  .flatpickr-months .flatpickr-prev-month.disabled,
  .flatpickr-months .flatpickr-next-month.disabled {
    display: none;
  }
  .flatpickr-months .flatpickr-prev-month i,
  .flatpickr-months .flatpickr-next-month i {
    position: relative;
  }
  .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
  .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
    left: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
  }
  /*
        /*rtl:begin:ignore*/
  /*
        /*rtl:end:ignore*/
  .flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
  .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
        /*rtl:begin:ignore*/
  /*
        */
    right: 0;
  /*
        /*rtl:end:ignore*/
  /*
        */
  }
  /*
        /*rtl:begin:ignore*/
  /*
        /*rtl:end:ignore*/
  .flatpickr-months .flatpickr-prev-month:hover,
  .flatpickr-months .flatpickr-next-month:hover {
    color: #959ea9;
  }
  .flatpickr-months .flatpickr-prev-month:hover svg,
  .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #f64747;
  }
  .flatpickr-months .flatpickr-prev-month svg,
  .flatpickr-months .flatpickr-next-month svg {
    width: 14px;
    height: 14px;
  }
  .flatpickr-months .flatpickr-prev-month svg path,
  .flatpickr-months .flatpickr-next-month svg path {
    -webkit-transition: fill 0.1s;
    transition: fill 0.1s;
    fill: inherit;
  }
  .numInputWrapper {
    position: relative;
    height: auto;
  }
  .numInputWrapper input,
  .numInputWrapper span {
    display: inline-block;
  }
  .numInputWrapper input {
    width: 100%;
  }
  .numInputWrapper input::-ms-clear {
    display: none;
  }
  .numInputWrapper input::-webkit-outer-spin-button,
  .numInputWrapper input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
  }
  .numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57,57,57,0.15);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .numInputWrapper span:hover {
    background: rgba(0,0,0,0.1);
  }
  .numInputWrapper span:active {
    background: rgba(0,0,0,0.2);
  }
  .numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
  }
  .numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
  }
  .numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57,57,57,0.6);
    top: 26%;
  }
  .numInputWrapper span.arrowDown {
    top: 50%;
  }
  .numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57,57,57,0.6);
    top: 40%;
  }
  .numInputWrapper span svg {
    width: inherit;
    height: auto;
  }
  .numInputWrapper span svg path {
    fill: rgba(0,0,0,0.5);
  }
  .numInputWrapper:hover {
    background: rgba(0,0,0,0.05);
  }
  .numInputWrapper:hover span {
    opacity: 1;
  }
  .flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 6.16px 0 0 0;
    line-height: 1;
    height: 28px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
  }
  .flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: 0.5ch;
    padding: 0;
  }
  .flatpickr-current-month span.cur-month:hover {
    background: rgba(0,0,0,0.05);
  }
  .flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block;
  }
  .flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0,0,0,0.9);
  }
  .flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0,0,0,0.9);
  }
  .flatpickr-current-month input.cur-year {
    background: transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 0.5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
  }
  .flatpickr-current-month input.cur-year:focus {
    outline: 0;
  }
  .flatpickr-current-month input.cur-year[disabled],
  .flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0,0,0,0.5);
    background: transparent;
    pointer-events: none;
  }
  .flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 28px;
  }
  .flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0,0,0,0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: bolder;
  }
  .dayContainer,
  .flatpickr-weeks {
    padding: 1px 0 0 0;
  }
  .flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 307.875px;
  }
  .flatpickr-days:focus {
    outline: 0;
  }
  .dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
            justify-content: space-around;
    -webkit-transform: translate3d(0px, 0px, 0px);
            transform: translate3d(0px, 0px, 0px);
    opacity: 1;
  }
  .dayContainer + .dayContainer {
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
            box-shadow: -1px 0 0 #e6e6e6;
  }
  .flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -webkit-flex-basis: 14.2857143%;
        -ms-flex-preferred-size: 14.2857143%;
            flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .flatpickr-day.inRange,
  .flatpickr-day.prevMonthDay.inRange,
  .flatpickr-day.nextMonthDay.inRange,
  .flatpickr-day.today.inRange,
  .flatpickr-day.prevMonthDay.today.inRange,
  .flatpickr-day.nextMonthDay.today.inRange,
  .flatpickr-day:hover,
  .flatpickr-day.prevMonthDay:hover,
  .flatpickr-day.nextMonthDay:hover,
  .flatpickr-day:focus,
  .flatpickr-day.prevMonthDay:focus,
  .flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6;
  }
  .flatpickr-day.today {
    border-color: #959ea9;
  }
  .flatpickr-day.today:hover,
  .flatpickr-day.today:focus {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff;
  }
  .flatpickr-day.selected,
  .flatpickr-day.startRange,
  .flatpickr-day.endRange,
  .flatpickr-day.selected.inRange,
  .flatpickr-day.startRange.inRange,
  .flatpickr-day.endRange.inRange,
  .flatpickr-day.selected:focus,
  .flatpickr-day.startRange:focus,
  .flatpickr-day.endRange:focus,
  .flatpickr-day.selected:hover,
  .flatpickr-day.startRange:hover,
  .flatpickr-day.endRange:hover,
  .flatpickr-day.selected.prevMonthDay,
  .flatpickr-day.startRange.prevMonthDay,
  .flatpickr-day.endRange.prevMonthDay,
  .flatpickr-day.selected.nextMonthDay,
  .flatpickr-day.startRange.nextMonthDay,
  .flatpickr-day.endRange.nextMonthDay {
    background: #c00;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
    border-color: #c00;
  }
  .flatpickr-day.selected.startRange,
  .flatpickr-day.startRange.startRange,
  .flatpickr-day.endRange.startRange {
    border-radius: 0;
  }
  .flatpickr-day.selected.endRange,
  .flatpickr-day.startRange.endRange,
  .flatpickr-day.endRange.endRange {
    border-radius: 0;
  }
  .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
  .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
  .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #c00;
            box-shadow: -10px 0 0 #c00;
  }
  .flatpickr-day.selected.startRange.endRange,
  .flatpickr-day.startRange.startRange.endRange,
  .flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px;
  }
  .flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
            box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  }
  .flatpickr-day.disabled,
  .flatpickr-day.disabled:hover,
  .flatpickr-day.prevMonthDay,
  .flatpickr-day.nextMonthDay,
  .flatpickr-day.notAllowed,
  .flatpickr-day.notAllowed.prevMonthDay,
  .flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(57,57,57,0.3);
    background: transparent;
    border-color: transparent;
    cursor: default;
  }
  .flatpickr-day.disabled,
  .flatpickr-day.disabled:hover {
    cursor: not-allowed;
    color: rgba(57,57,57,0.1);
  }
  .flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #c00, 5px 0 0 #c00;
            box-shadow: -5px 0 0 #c00, 5px 0 0 #c00;
  }
  .flatpickr-day.hidden {
    visibility: hidden;
  }
  .rangeMode .flatpickr-day {
    margin-top: 1px;
  }
  .flatpickr-weekwrapper {
    display: inline-block;
    float: left;
  }
  .flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
            box-shadow: 1px 0 0 #e6e6e6;
  }
  .flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
  }
  .flatpickr-weekwrapper span.flatpickr-day,
  .flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57,57,57,0.3);
    background: transparent;
    cursor: default;
    border: none;
  }
  .flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
  }
  .flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
  }
  .flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 40%;
    height: 40px;
    float: left;
  }
  .flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939;
  }
  .flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939;
  }
  .flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
  }
  .flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
  }
  .flatpickr-time input {
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
  }
  .flatpickr-time input.flatpickr-hour {
    font-weight: bold;
  }
  .flatpickr-time input.flatpickr-minute,
  .flatpickr-time input.flatpickr-second {
    font-weight: 400;
  }
  .flatpickr-time input:focus {
    outline: 0;
    border: 0;
  }
  .flatpickr-time .flatpickr-time-separator,
  .flatpickr-time .flatpickr-am-pm {
    height: inherit;
    display: inline-block;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: bold;
    width: 2%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
  .flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
  }
  .flatpickr-time input:hover,
  .flatpickr-time .flatpickr-am-pm:hover,
  .flatpickr-time input:focus,
  .flatpickr-time .flatpickr-am-pm:focus {
    background: #eee;
  }
  .flatpickr-input[readonly] {
    cursor: pointer;
  }
  @-webkit-keyframes fpFadeInDown {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -20px, 0);
              transform: translate3d(0, -20px, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
  @keyframes fpFadeInDown {
    from {
      opacity: 0;
      -webkit-transform: translate3d(0, -20px, 0);
              transform: translate3d(0, -20px, 0);
    }
    to {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
  }
/* 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:100%;
	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;
}

/* 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;
}

div#slider.coverSmall {
    height: 450px;
}

.open_widget_hosting_btn {
    width: 40px;
}

@media all and (min-width:769px)
{
    #filter_sousdestination {
        margin-bottom: -65px;
        z-index: 1;
        float: left;
        position: relative;
        display: inline-block;
        float: left;
        padding-top: 10px;
    }
    
    .filter_sousdestination {
        margin-left: 10px;
    }
}

/* Wilken Form Style */

.ems-wf-select {
    height: 28px;
}

#ems-wf-dest .ems-wf-button, #ems-wf-dest .ems-wf-buttons {
    padding: 10px;
    background-color: #0077BA;
    color: #FFF;
}

#ems-wf-dest .ems-wf-button:hover, #ems-wf-dest .ems-wf-buttons:hover {
    background-color: #0063A8;
}

#ems-wf-dest a {
    color: #0077BA;
}

#ems-wf-dest .ems-wf-AttributeBoolean> input[type="checkbox"] {
    display: inline;
}

div#ems-wf-dest input[type="checkbox"] {
    display: inline;
}

a.teaserbutton, button.teaserbutton {
    border: solid 1px #c00;
    padding: 10px;
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    width: 100%;
    right: 0;
    display: inherit;
    background-color: #c00;
    margin-bottom: 10px;
    box-sizing: border-box;
    text-decoration: none;
}

button#liftopiaSearch[disabled] {
    background-color: #CCC;
    border: solid 1px #CCC;
    color: #666666;
    cursor: not-allowed;
}
button#liftopiaSearch {
    text-decoration: none;
    margin-top: 25px;
    margin-bottom: -25px;
}

form#resortChoice input[type="checkbox"] {
    display: inline;
}

form#resortChoice label {
    margin-left: 10px;
}

form#resortChoice {
    margin-bottom: 15px;
}

@media screen and (max-width: 425px) {
    .modal__container {
        height: 100%;
        width: 100%;
        padding-top: 75px; 
    }     
    button.modal__close {
        font-size: 150%;
    }    
}

@media screen and (max-width: 350px) {
    .modal__container {
        padding: 75px 5px 0 5px;
    }     
}
.bootstrap-pxl form {
    width: 100%;
}

.bootstrap-pxl .ob-btn-search {
    background-color: #0077ba!important;
    border-color: #0077ba!important;

}

.bootstrap-pxl .btn {
    border-radius: 0!important;
}

.bootstrap-pxl .ob-btn-search:hover {
    background-color: #0063a8!important;
    border: solid 1px #0063a8!important;
}

.bootstrap-pxl .ob-filter__map, .bootstrap-pxl .ob-filter__toggle {
    color: #0077ba!important;
    border-color: #0077ba!important;
}

.bootstrap-pxl .btn-default {
    color: #FFF!important;
    background-color: #0077ba!important;
    border-color: #0077ba!important;
}

.bootstrap-pxl .btn-default:hover {
    color: #fff!important;
    background-color: #0063a8!important;
    border-color: #0063a8!important;
}

.bootstrap-pxl .btn-primary {
    background-color: #d9ebf5!important;
    border-color: #0077ba!important;
    color: #0077ba!important;
}

.bootstrap-pxl .btn-primary:hover {
    background-color: #0063a8!important;
    border-color: #0063a8!important;
}

.bootstrap-pxl .ob-message__outer-container {
    background: rgba(0, 119, 186, 0.15)!important;
    border: 1px solid #0077ba!important;
    border-right: none!important;
    border-left: none!important;
}

.bootstrap-pxl .form-control {
    border-radius: 0!important;
}

.daterangepicker .input-mini {
    border-radius: 0!important;
}

.daterangepicker .input-mini.active {
    border: 1px solid #0077ba!important;
}

.bootstrap-pxl .daterangepicker td.in-range, .bootstrap-pxl .daterangepicker td.in-range:hover {
    background-color: rgba(0, 119, 186, 0.25)!important;
}

.bootstrap-pxl .ob-offer__btn:hover {
    background-color: #0063a8!important;
    color: #FFF!important;
}

.bootstrap-pxl .label-primary {
    background-color: #0077ba!important;
}

.bootstrap-pxl .btn-primary:hover {
    color: #fff!important;
}

.bootstrap-pxl .ob-filter__map, .bootstrap-pxl .ob-filter__toggle {
    text-transform: capitalize!important;
}


.bootstrap-pxl .daterangepicker td.active, .bootstrap-pxl .daterangepicker td.active:hover {
    background-color: #0077ba!important;
}

.bootstrap-pxl .ob-extended-banner {
    background: rgba(0, 119, 186, 0.15)!important;
}

.bootstrap-pxl button.ob-extended-banner__button {
    border-radius: 0!important;
}

.bootstrap-pxl button.ob-extended-banner__button:hover {
    background-color: #0063a8!important;
}

.DatepickerModal.WhitelabelModal--wrapper .calendar table.month td.day:hover {
    background: #0077BA!important;
}

.DatepickerModal.WhitelabelModal--wrapper .calendar .day.range {
    background: rgba(0, 119, 186, 0.72)!important;
}


.DatepickerModal.WhitelabelModal--wrapper .calendar .day.range-end, .DatepickerModal.WhitelabelModal--wrapper .calendar .day.range-start {
    background: #0077BA!important;
}

.bootstrap-pxl .navbar-fixed-top {
    top:120px!important;
}

@media (min-width: 768px) {
    .bootstrap-pxl .ob-offer__btn {
        background-color: #0077ba!important;
        color: #fff!important;
    }
    .bootstrap-pxl .ob-extended-banner {
        border-left: none!important;
        border-right: none!importante;
        border-radius: 0!important;
        border-bottom: 1px solid #abd7e0!important;
    }    
}