article,aside,
details,figcaption,figure,
footer,header,hgroup,
nav,section,summary
	{display: block;}

audio,canvas,video 
	{display: inline-block;}

audio:not([controls])
	{display: none;height: 0;}

[hidden] 
	{display: none;}


html
	{
	font-size: 100%;
	font-family: sans-serif;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	}


a:focus,
a:active,
a:hover 
	{outline: 0;}

h1 
	{font-size: 2em;}
abbr[title] 
	{border-bottom: 1px dotted;}
b,strong 
	{font-weight: bold;}
dfn 
	{font-style: italic;}
mark 
	{background: #ff0;color: #000;}
code,kbd,pre,samp
	{
    font-family: monospace, serif;
    font-size: 1em;
	}
pre 
	{
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
	}
q 
	{quotes: "\201C" "\201D" "\2018" "\2019";}
small 
	{font-size: 80%;}

sub,sup 
	{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

img {border: 0;}
svg:not(:root) {overflow: hidden;}

figure {margin: 0;}


fieldset 
	{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em;
	}
legend {border:0;padding:0;}

button,
input,
select,
textarea 
	{font-family:inherit;font-size:100%;margin:0;}
button,input 
	{line-height: normal;}
input[type="text"], input[type="password"], textarea 
	{-webkit-appearance: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] 
	{-webkit-appearance:button; cursor:pointer;}
button[disabled],input[disabled] 
	{cursor: default;}
input[type="checkbox"], input[type="radio"]
	{box-sizing:border-box;padding:0;}
input[type="search"] 
	{
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
	}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration 
	{-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner 
	{border: 0;padding: 0;}
textarea 
	{overflow:auto;vertical-align:top;}
/*
Variable Grid System (Fluid Version).
Learn more ~ http://www.spry-soft.com/grids/
Based on 960 Grid System - http://960.gs/ & 960 Fluid - http://www.designinfluences.com/

Licensed under GPL and MIT.
*/


.container_12 {position:relative;display:block;width:1200px;margin:auto;}
.container_12.block {padding:20px;}
.container_12.full {width:1240px;margin:auto;}
.container_12.margin_bottom {margin-bottom:20px;}
.container_12.margin_top {margin-top:-80px;}

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 
	{
	position:relative;
	display:inline-block;float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.grid_1.right,
.grid_2.right,
.grid_3.right,
.grid_4.right,
.grid_5.right,
.grid_6.right,
.grid_7.right,
.grid_8.right,
.grid_9.right,
.grid_10.right,
.grid_11.right,
.grid_12.right 
	{float:right;}
	
.clearfix:after 
	{
	clear:both;content:' ';display:block;visibility:hidden;
	font-size: 0;line-height:0;
	width:0;height:0;
	}
.clearfix{display:block;}


.grid_1 {width:100px;}
.grid_2 {width:200px;}
.grid_3 {width:300px;}
.grid_4 {width:400px;}
.grid_5 {width:500px;}
.grid_6 {width:600px;}
.grid_7 {width:700px;}
.grid_8 {width:800px;}
.grid_9 {width:900px;}
.grid_10 {width:1000px;}
.grid_11 {width:1100px;}
.grid_12 {width:1200px;}

.hgrid_1 {height:100px;}
.hgrid_2 {height:200px;}
.hgrid_3 {height:300px;}
.hgrid_4 {height:400px;}
.hgrid_5 {height:500px;}
.hgrid_6 {height:600px;}
.hgrid_7 {height:700px;}
.hgrid_8 {height:800px;}
.hgrid_9 {height:900px;}
.hgrid_10 {height:1000px;}
.hgrid_11 {height:1100px;}
.hgrid_12 {height:1200px;}


.hgrid_1 .spacer {height:80px;}
.hgrid_2 .spacer {height:180px;}
.hgrid_3 .spacer {height:280px;}
.hgrid_4 .spacer {height:380px;}
.hgrid_5 .spacer {height:480px;}
.hgrid_6 .spacer {height:580px;}
.hgrid_7 .spacer {height:680px;}
.hgrid_8 .spacer {height:780px;}
.hgrid_9 .spacer {height:880px;}
.hgrid_10 .spacer {height:980px;}
.hgrid_11 .spacer {height:1080px;}
.hgrid_12 .spacer {height:1180px;}

@media all and (max-width:1280px)
	{
	.container_12 {width:1080px;}
	.container_12.full {width:1120px;}
	.container_12.block {padding:20px;}

	.grid_1 {width:90px;}
	.grid_2 {width:180px;}
	.grid_3 {width:270px;}
	.grid_4 {width:360px;}
	.grid_5 {width:450px;}
	.grid_6 {width:540px;}
	.grid_7 {width:630px;}
	.grid_8 {width:720px;}
	.grid_9 {width:810px;}
	.grid_10 {width:900px;}
	.grid_11 {width:990px;}
	.grid_12 {width:1080px;}

	.hgrid_1 {height:90px;}
	.hgrid_2 {height:180px;}
	.hgrid_3 {height:270px;}
	.hgrid_4 {height:360px;}
	.hgrid_5 {height:450px;}
	.hgrid_6 {height:540px;}
	.hgrid_7 {height:630px;}
	.hgrid_8 {height:720px;}
	.hgrid_9 {height:810px;}
	.hgrid_10 {height:900px;}
	.hgrid_11 {height:990px;}
	.hgrid_12 {height:1080px;}
		
	.hgrid_1 .spacer {height:70px;}
	.hgrid_2 .spacer {height:160px;}
	.hgrid_3 .spacer {height:250px;}
	.hgrid_4 .spacer {height:340px;}
	.hgrid_5 .spacer {height:430px;}
	.hgrid_6 .spacer {height:520px;}
	.hgrid_7 .spacer {height:610px;}
	.hgrid_8 .spacer {height:700px;}
	.hgrid_9 .spacer {height:790px;}
	.hgrid_10 .spacer {height:880px;}
	.hgrid_11 .spacer {height:970px;}
	.hgrid_12 .spacer {height:1060px;}
	}

	
@media all and (max-width:1024px)
	{
	.container_12 {width:720px;}
	.container_12.full {width:740px;}
	.container_12.block {padding:10px;}
	.container_12.margin_top {margin-top:-60px;}
	
	.grid_1,
	.grid_2,
	.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("../7f7c20d59ca4eebf8abde8a8a2ee23a6df9ddb72.gif") no-repeat center center;}
        #cboxLoadingOverlay{background-color:#FFFFFF;}
        #cboxTitle{position:absolute; bottom:-40px; left:10px; color:#000000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

	  #cboxSlideshow
		{
        	border:0; padding:0; margin:0; overflow:visible; width:40px; height:20px; position:absolute; bottom:-40px; 
        	font-size:14px;text-align:center;
		background-color:transparent;color:#000000;
		}
        #cboxPrevious, #cboxNext, #cboxClose 
        	{
        	border:0; padding:0; margin:0; overflow:visible; width:20px; height:20px; line-height:20px; position:absolute; bottom:-40px; 
        	font-family:websymbols;font-size:20px;text-align:center;
		background-color:transparent;color:#000000;
		}
        
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active 
        	{outline:0;}

        #cboxPrevious{right:54px;}
        #cboxNext{right:32px;}
        #cboxClose{right:10px;}
        .cboxSlideshow_on #cboxPrevious, 
        .cboxSlideshow_off #cboxPrevious{right:95px;}
        .cboxSlideshow_on #cboxSlideshow{right:54px;}
        .cboxSlideshow_off #cboxSlideshow{right:54px;}


/* BXSLIDER */

.bx-wrapper,
.bx-wrapper .bx-viewport,
.bx-wrapper .bx-viewport .slide
	{height:inherit;}
.bx-wrapper
	{position:relative;z-index:2;margin:0 auto;padding:0;*zoom:1;clear:both;line-height:0;}
.bx-wrapper img 
	{max-width:100%;position:relative;overflow:hidden;display:block;}
.bx-wrapper .bx-viewport 
	{left:0;width:inherit;}
.bx-wrapper .bx-pager
	{position:absolute;bottom:30px;left:0;z-index:100;}
.bx-wrapper .bx-controls-auto 
	{position:absolute;bottom:30px;left:0;}
.bx-wrapper .bx-loading
	{
	min-height: 50px;
	background: url('../7f7c20d59ca4eebf8abde8a8a2ee23a6df9ddb72.gif') center center no-repeat #fff;
	height:100%;width:100%;
	position:absolute;top:0;left:0;
	z-index:2000;
	}
.bx-wrapper .bx-pager 
	{
	text-align:center;font-size:.85em;font-family:Arial;font-weight:bold;color:#666;
	width:100%;height:10px;
	}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item 
	{
	display: inline-block;
	*zoom:1;
	*display:inline;
	}
.bx-wrapper .bx-pager.bx-default-pager a
	{
	display:inline-block;background:#FFFFFF;text-indent:9999px;overflow:hidden;
	width:10px;height:10px;margin:0 3px;
	outline:0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active
	{background:#000000;}
.bx-wrapper .bx-controls-direction
	{position:absolute;bottom:5px;margin-top:-20px;outline:0;width:100%;height:40px;}
.bx-wrapper .bx-controls-direction a
	{
	position:absolute;outline:0;
	width:40px;height:40px;line-height:40px;
	z-index: 9999;
	text-decoration:none;text-align:center;
	font-size:30px;font-family:websymbols;
	color:#FFFFFF;
	}
.bx-wrapper .bx-prev
	{left:5px;}
.bx-wrapper .bx-next
	{right:5px;}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover
	{color:#000000;}
.bx-wrapper .bx-controls-direction a.disabled
	{display:none;}
.bx-wrapper .bx-controls-auto
	{text-align:center;}
.bx-wrapper .bx-controls-auto .bx-start
	{
	display: block;text-indent: -9999px;margin: 0 3px;
	width: 10px;height: 11px;outline: 0;
	}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active 
	{background-position: -86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop 
	{
	display: block;text-indent: -9999px;margin: 0 3px;
	width: 9px;height: 11px;outline: 0;
	}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active 
	{background-position: -86px -33px;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager 
	{text-align:left;width: 80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto 
	{right: 0;width: 35px;}
.bx-wrapper .bx-caption
	{position:absolute;bottom:5px;left:0;width:100%;text-align:center;}
.bx-wrapper .bx-caption span 
	{
	color: #FFFFFF;font-size:14px;display:block;line-height:40px;
	text-shadow: 0px 0px 8px rgba(0,0,0,0.75);
	}

	

/* PERSONALISATION OTV */


#slider .bx-wrapper,
#slider .bx-wrapper .bx-viewport,
#slider .bx-wrapper .bx-viewport .slide
	{height:100% !important;}
	
#slider .slide
	{
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}
#slider .slide .caption
	{display:none;}

#slider .bx-wrapper .bx-controls-direction
	{
	position:absolute;bottom:120px;left:50%;width:150px;margin-left:-75px;
	display:block;
	text-align:center;
	}
#slider.home .bx-wrapper .bx-controls-direction
	{bottom:50px;}
	
#slider .bx-wrapper .bx-controls-direction .bx-next,
#slider .bx-wrapper .bx-controls-direction .bx-prev
	{
	position:relative;left:auto;right:auto;
	display:inline-block;vertical-align:middle;
	padding:0;margin:0 5px;
	width:40px;line-height:40px;height:40px;font-size:25px;text-decoration:none;text-align:center;
	font-family:websymbols;text-transform:none;text-decoration:none;
	border:0;
	color:#404040;
	background-color:#FFFFFF;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
		
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
#slider .bx-wrapper .bx-controls-direction .bx-next:hover,
#slider .bx-wrapper .bx-controls-direction .bx-prev:hover
	{
	color:#FFFFFF;
	background-color:#404040;
	
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
#slider .bx-slider-caption
	{position:absolute;z-index:20;display:block;padding:0;margin:0 30px;bottom:30px;left:0;z-index:20;}
	
#slider .bx-slider-copyright
	{
	position:absolute;display:block;bottom:80px;left:0;z-index:20;width:100%;
	padding:0;margin:0;line-height:40px;color:#FFFFFF;font-size:11px;
	}
#slider.home .bx-slider-copyright
	{bottom:0;}
#slider .bx-slider-copyright span
	{padding:0 10px}
#slider .bx-video-control
 	{
 	position:absolute;z-index:50;bottom:170px;left:50%;
	display:block;vertical-align:middle;
	padding:0;margin:0 0 0 -40px;
	width:80px;line-height:80px;height:80px;font-size:80px;text-decoration:none;text-align:center;
	font-family:websymbols;text-transform:none;text-decoration:none;
	border:0;
	color:#FFFFFF;background-color:rgba(0,0,0,0.2);
	-moz-border-radius:40px;
	-webkit-border-radius:40px;
	border-radius:40px;
 	}
#slider.home .bx-video-control
 	{bottom:100px;}
#slider .bx-video-control:hover
 	{color:#FFFFFF;background-color:rgba(255,255,255,0.2);}
 
#slider .bx-slider-caption .more
	{
	position:absolute;z-index:1;right:10px;bottom:10px;
	width:40px;line-height:40px;height:40px;font-size:25px;text-decoration:none;text-align:center;
	font-family:websymbols;text-transform:none;text-decoration:none;
	border:0;
	color:#FFFFFF;
	}
#slider .bx-slider-caption .title
	{
	display:block;margin:0;text-transform:uppercase;
	text-align:left;font-size:25px;line-height:1.2;padding:20px 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:'';display:block;position:absolute;right:0;bottom:0;left:20px}
.mm-listview .mm-next{background:rgba(3,2,1,0);width:50px;padding:0;position:absolute;right:0;top:0;bottom:0;z-index:2}
.mm-listview .mm-next:before{content:'';border-left-width:1px;border-left-style:solid;display:block;position:absolute;top:0;bottom:0;left:0}
.mm-listview .mm-next+a,.mm-listview .mm-next+span{margin-right:50px}
.mm-listview .mm-next.mm-fullsubopen{width:100%}
.mm-listview .mm-next.mm-fullsubopen:before{border-left:none}
.mm-listview .mm-next.mm-fullsubopen+a,.mm-listview .mm-next.mm-fullsubopen+span{padding-right:50px;margin-right:0}
.mm-panels>.mm-panel>.mm-listview{margin:20px -20px}
.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:-20px}
.mm-listview .mm-inset{list-style:disc inside;padding:0 10px 15px 40px;margin:0}
.mm-listview .mm-inset>li{padding:5px 0}
.mm-listview .mm-divider{font-size:10px;text-transform:uppercase;text-indent:20px;line-height:25px}
.mm-listview .mm-spacer{padding-top:40px}
.mm-listview .mm-spacer>.mm-next{top:40px}
.mm-listview .mm-spacer.mm-divider{padding-top:25px}
.mm-menu{background:#f3f3f3;border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.7)}
.mm-menu .mm-navbar a,.mm-menu .mm-navbar>*{color:rgba(0,0,0,.3)}
.mm-menu .mm-btn:after,.mm-menu .mm-btn:before{border-color:rgba(0,0,0,.3)}
.mm-menu .mm-listview{border-color:rgba(0,0,0,.1)}
.mm-menu .mm-listview>li .mm-arrow:after,.mm-menu .mm-listview>li .mm-next:after{border-color:rgba(0,0,0,.3)}
.mm-menu .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(255,255,255,.5);tap-highlight-color:rgba(255,255,255,.5)}
.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:rgba(255,255,255,.5)}
.mm-menu .mm-divider,.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(0,0,0,.05)}
.mm-page
	{
	box-sizing:border-box;position:relative;
	/*
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);
	box-shadow:0 0 10px rgba(0,0,0,0.5);
	*/
	}
.mm-slideout{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;z-index:1}
html.mm-opened{overflow-x:hidden;position:relative}
html.mm-blocking,html.mm-blocking body{overflow:hidden}
html.mm-background .mm-page{background:inherit}
#mm-blocker{background:rgba(3,2,1,0);display:none;width:100%;height:100%;position:fixed;top:0;left:0;z-index:2}
html.mm-blocking #mm-blocker{display:block}
.mm-menu.mm-offcanvas{z-index:0;display:none;position:fixed}
.mm-menu.mm-offcanvas.mm-current{display:block}
.mm-menu{width:80%;min-width:140px;max-width:440px}
html.mm-opening .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:550px){html.mm-opening .mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}
.mm-menu.mm-autoheight.mm-bottom,.mm-menu.mm-autoheight.mm-top{max-height:80%}
.mm-menu.mm-autoheight.mm-bottom.mm-fullscreen,.mm-menu.mm-autoheight.mm-top.mm-fullscreen{max-height:100%}
.mm-menu.mm-measureheight .mm-panel{display:block!important}
.mm-menu.mm-measureheight>.mm-panels>.mm-panel{bottom:auto!important;height:auto!important}
.mm-menu.mm-columns{-webkit-transition-property:width,max-width,-webkit-transform;transition-property:width,max-width,-webkit-transform;transition-property:transform,width,max-width;transition-property:transform,width,max-width,-webkit-transform}
.mm-menu.mm-columns .mm-panels>.mm-panel{width:100%;right:auto;display:none;-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;transition-property:transform,width;transition-property:transform,width,-webkit-transform}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened{border-right:1px solid;border-color:inherit;display:block;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-subopened{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);z-index:2}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-0{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-0{display:block;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.mm-menu.mm-columns-0{width:80%;min-width:140px;max-width:0}
html.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:0px){html.mm-opening.mm-columns-0 .mm-slideout{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-1{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-1{display:block;-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}
.mm-menu.mm-columns-1{width:80%;min-width:140px;max-width:440px}
html.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:550px){html.mm-opening.mm-columns-1 .mm-slideout{-webkit-transform:translate3d(440px,0,0);transform:translate3d(440px,0,0)}}
.mm-menu.mm-columns-1 .mm-panels>.mm-panel{width:100%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-2{-webkit-transform:translate3d(200%,0,0);transform:translate3d(200%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-2{display:block;-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}
.mm-menu.mm-columns-2{width:80%;min-width:140px;max-width:880px}
html.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:1100px){html.mm-opening.mm-columns-2 .mm-slideout{-webkit-transform:translate3d(880px,0,0);transform:translate3d(880px,0,0)}}
.mm-menu.mm-columns-2 .mm-panels>.mm-panel{width:50%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-3{-webkit-transform:translate3d(300%,0,0);transform:translate3d(300%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-3{display:block;-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}
.mm-menu.mm-columns-3{width:80%;min-width:140px;max-width:1320px}
html.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:1650px){html.mm-opening.mm-columns-3 .mm-slideout{-webkit-transform:translate3d(1320px,0,0);transform:translate3d(1320px,0,0)}}
.mm-menu.mm-columns-3 .mm-panels>.mm-panel{width:33.34%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-4{-webkit-transform:translate3d(400%,0,0);transform:translate3d(400%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-4{display:block;-webkit-transform:translate3d(500%,0,0);transform:translate3d(500%,0,0)}
.mm-menu.mm-columns-4{width:80%;min-width:140px;max-width:1760px}
html.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:2200px){html.mm-opening.mm-columns-4 .mm-slideout{-webkit-transform:translate3d(1760px,0,0);transform:translate3d(1760px,0,0)}}
.mm-menu.mm-columns-4 .mm-panels>.mm-panel{width:25%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-5{-webkit-transform:translate3d(500%,0,0);transform:translate3d(500%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-5{display:block;-webkit-transform:translate3d(600%,0,0);transform:translate3d(600%,0,0)}
.mm-menu.mm-columns-5{width:80%;min-width:140px;max-width:2200px}
html.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:2750px){html.mm-opening.mm-columns-5 .mm-slideout{-webkit-transform:translate3d(2200px,0,0);transform:translate3d(2200px,0,0)}}
.mm-menu.mm-columns-5 .mm-panels>.mm-panel{width:20%}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-6{-webkit-transform:translate3d(600%,0,0);transform:translate3d(600%,0,0)}
.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-6{display:block;-webkit-transform:translate3d(700%,0,0);transform:translate3d(700%,0,0)}
.mm-menu.mm-columns-6{width:80%;min-width:140px;max-width:2640px}
html.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate3d(80%,0,0);transform:translate3d(80%,0,0)}
@media all and (max-width:175px){html.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:3300px){html.mm-opening.mm-columns-6 .mm-slideout{-webkit-transform:translate3d(2640px,0,0);transform:translate3d(2640px,0,0)}}
.mm-menu.mm-columns-6 .mm-panels>.mm-panel{width:16.67%}
em.mm-counter{font:inherit;font-size:14px;font-style:normal;text-indent:0;line-height:20px;display:block;margin-top:-10px;position:absolute;right:45px;top:50%}
em.mm-counter+a.mm-next{width:90px}
em.mm-counter+a.mm-next+a,em.mm-counter+a.mm-next+span{margin-right:90px}
em.mm-counter+a.mm-fullsubopen{padding-left:0}
.mm-vertical>.mm-counter{top:12px;margin-top:0}
.mm-vertical.mm-spacer>.mm-counter{margin-top:40px}
.mm-nosubresults>.mm-counter{display:none}
.mm-menu em.mm-counter{color:rgba(0,0,0,.3)}
.mm-divider>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:0;line-height:25px}
.mm-divider.mm-opened a.mm-next:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.mm-collapsed:not(.mm-uncollapsed){display:none}
.mm-fixeddivider{background:inherit;display:none;position:absolute;top:0;left:0;right:0;z-index:2;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-fixeddivider:after{content:none!important;display:none!important}
.mm-hasdividers .mm-fixeddivider{display:block}
.mm-menu .mm-fixeddivider span{background:rgba(0,0,0,.05)}
html.mm-opened.mm-dragging .mm-menu,html.mm-opened.mm-dragging .mm-slideout{-webkit-transition-duration:0s;transition-duration:0s}
.mm-menu.mm-dropdown{box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%}
html.mm-dropdown .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}
html.mm-dropdown #mm-blocker{-webkit-transition-delay:0s!important;transition-delay:0s!important;z-index:1}
html.mm-dropdown .mm-menu{z-index:2}
html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu{display:none}
.mm-menu.mm-tip:before{content:'';background:inherit;box-shadow:0 2px 10px rgba(0,0,0,.3);display:block;width:15px;height:15px;position:absolute;z-index:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.mm-menu.mm-tipleft:before{left:22px}
.mm-menu.mm-tipright:before{right:22px}
.mm-menu.mm-tiptop:before{top:-8px}
.mm-menu.mm-tipbottom:before{bottom:-8px}
.mm-iconpanel .mm-panel{-webkit-transition-property:left,-webkit-transform;transition-property:left,-webkit-transform;transition-property:transform,left;transition-property:transform,left,-webkit-transform}
.mm-iconpanel .mm-panel.mm-opened{border-left:1px solid;border-color:inherit}
.mm-iconpanel .mm-panel.mm-subopened{overflow-y:hidden;left:-40px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-iconpanel .mm-panel.mm-iconpanel-0{left:0}
.mm-iconpanel .mm-panel.mm-iconpanel-1{left:40px}
.mm-iconpanel .mm-panel.mm-iconpanel-2{left:80px}
.mm-iconpanel .mm-panel.mm-iconpanel-3{left:120px}
.mm-iconpanel .mm-panel.mm-iconpanel-4{left:160px}
.mm-iconpanel .mm-panel.mm-iconpanel-5{left:200px}
.mm-iconpanel .mm-panel.mm-iconpanel-6{left:240px}
.mm-subblocker{background:inherit;opacity:0;display:block;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}
.mm-subopened .mm-subblocker{opacity:.6;position:absolute;top:0;right:0;bottom:-100000px;left:0;z-index:3}
.mm-navbar-bottom,.mm-navbar-top~.mm-navbar-top{border-bottom:none}
.mm-menu>.mm-navbar{background:inherit;padding:0;z-index:3;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-navbar-bottom{/*border-top-width:1px;border-top-style:solid;*/top:auto;bottom:0}
.mm-navbar-bottom~.mm-navbar-bottom{border-top:none}
.mm-navbar.mm-hasbtns{padding:0 40px}
.mm-navbar[class*=mm-navbar-content-]>*{box-sizing:border-box;display:block;float:left}
.mm-navbar .mm-breadcrumbs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-overflow-scrolling:touch;overflow-x:auto;text-align:left;padding:0 0 0 17px}
.mm-navbar .mm-breadcrumbs>*{display:inline-block;padding:10px 3px}
.mm-navbar .mm-breadcrumbs>a{text-decoration:underline}
.mm-navbar.mm-hasbtns .mm-breadcrumbs{margin-left:-40px}
.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden)+.mm-breadcrumbs{margin-left:0;padding-left:0}
.mm-navbar-top-1{top:0}
.mm-hasnavbar-top-1 .mm-panels,.mm-navbar-top-2{top:40px}
.mm-hasnavbar-top-2 .mm-panels,.mm-navbar-top-3{top:60px}
.mm-hasnavbar-top-3 .mm-panels,.mm-navbar-top-4{top:120px}
.mm-hasnavbar-top-4 .mm-panels{top:160px}
.mm-navbar-bottom-1{bottom:0}
.mm-hasnavbar-bottom-1 .mm-panels,.mm-navbar-bottom-2{bottom:40px}
.mm-hasnavbar-bottom-2 .mm-panels,.mm-navbar-bottom-3{bottom:80px}
.mm-hasnavbar-bottom-3 .mm-panels,.mm-navbar-bottom-4{bottom:120px}
.mm-hasnavbar-bottom-4 .mm-panels{bottom:160px}
.mm-navbar-size-2{height:60px}
.mm-navbar-size-3{height:120px}
.mm-navbar-size-4{height:160px}
.mm-navbar-content-2>*{width:50%}
.mm-navbar-content-3>*{width:33.33%}
.mm-navbar-content-4>*{width:25%}
.mm-navbar-content-5>*{width:20%}
.mm-navbar-content-6>*{width:16.67%}
.mm-sronly{text-indent:10px;overflow:hidden;display:block;width:1px;height:1px;position:absolute;z-index:-1}
.mm-search,.mm-search input{box-sizing:border-box}
.mm-search{height:40px;padding:15px 20px;position:relative}
.mm-search input{border:none!important;outline:0!important;box-shadow:none!important;border-radius:28px;font:inherit;font-size:14px;line-height:28px;display:block;width:100%;height:28px;min-height:28px;max-height:28px;margin:0;padding:0 10px}
.mm-search input::-ms-clear{display:none}
.mm-search .mm-clear,.mm-search .mm-next{right:0}
.mm-panel>.mm-search{width:100%;position:absolute;top:0;left:0}
.mm-panel.mm-hassearch{padding-top:40px}
.mm-panel.mm-hassearch.mm-hasnavbar{padding-top:80px}
.mm-panel.mm-hassearch.mm-hasnavbar .mm-search{top:40px}
.mm-noresultsmsg{text-align:center;font-size:21px;padding:40px 0}
.mm-noresults .mm-indexer{display:none!important}
li.mm-nosubresults>a.mm-next{display:none}
li.mm-nosubresults>a.mm-next+a,li.mm-nosubresults>a.mm-next+span{padding-right:10px}
.mm-panels>.mm-resultspanel:not(.mm-opened){-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu .mm-noresultsmsg{color:rgba(0,0,0,.3)}
.mm-indexer{background:inherit;text-align:center;font-size:12px;box-sizing:border-box;width:20px;position:absolute;top:0;bottom:0;right:-100px;z-index:3;-webkit-transition:right .4s ease;transition:right .4s ease;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-indexer a{text-decoration:none;display:block;height:3.85%}
.mm-indexer~.mm-panel.mm-hasindexer{padding-right:40px}
.mm-hasindexer .mm-indexer{right:0}
.mm-hasindexer .mm-fixeddivider{right:20px}
.mm-menu .mm-indexer a{color:rgba(0,0,0,.3)}
.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+a,.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+span,.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen),.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+a,.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+span,.mm-menu.mm-parentselected .mm-listview>li>a:not(.mm-fullsubopen){-webkit-transition:background .4s ease;transition:background .4s ease}
.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen):hover,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(255,255,255,.5)}
input.mm-check,input.mm-toggle{position:absolute;left:-10000px}
label.mm-check,label.mm-toggle{margin:0;position:absolute;top:50%;z-index:2;right:20px}
label.mm-check:before,label.mm-toggle:before{content:'';display:block}
label.mm-toggle{border-radius:30px;width:50px;height:30px;margin-top:-15px}
label.mm-toggle:before{border-radius:30px;width:28px;height:28px;margin:1px}
input.mm-toggle:checked~label.mm-toggle:before{float:right}
label.mm-check{width:30px;height:30px;margin-top:-15px}
label.mm-check:before{border-left:3px solid;border-bottom:3px solid;width:40%;height:20%;margin:25% 0 0 20%;opacity:.1;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}
input.mm-check:checked~label.mm-check:before{opacity:1}
li.mm-vertical label.mm-check,li.mm-vertical label.mm-toggle{bottom:auto;margin-top:0;top:5px}
label.mm-toggle+a,label.mm-toggle+span{padding-right:80px}
label.mm-check+a,label.mm-check+span{padding-right:60px}
a.mm-next+label.mm-check,a.mm-next+label.mm-toggle{right:60px}
a.mm-next+label.mm-check+a,a.mm-next+label.mm-check+span,a.mm-next+label.mm-toggle+a,a.mm-next+label.mm-toggle+span{margin-right:50px}
a.mm-next+label.mm-toggle+a,a.mm-next+label.mm-toggle+span{padding-right:70px}
a.mm-next+label.mm-check+a,a.mm-next+label.mm-check+span{padding-right:50px}
em.mm-counter+a.mm-next+label.mm-check,em.mm-counter+a.mm-next+label.mm-toggle{right:100px}
em.mm-counter+a.mm-next+label.mm-check+a,em.mm-counter+a.mm-next+label.mm-check+span,em.mm-counter+a.mm-next+label.mm-toggle+a,em.mm-counter+a.mm-next+label.mm-toggle+span{margin-right:90px}
.mm-menu label.mm-toggle{background:rgba(0,0,0,.1)}
.mm-menu label.mm-toggle:before{background:#f3f3f3}
.mm-menu input.mm-toggle:checked~label.mm-toggle{background:#4bd963}
.mm-menu label.mm-check:before{border-color:rgba(0,0,0,.7)}
.mm-listview.mm-border-none>li:after,.mm-menu.mm-border-none .mm-listview>li:after{content:none}
.mm-listview.mm-border-full>li:after,.mm-menu.mm-border-full .mm-listview>li:after{left:0!important}
.mm-listview.mm-border-offset>li:after,.mm-menu.mm-border-offset .mm-listview>li:after{right:20px}
.mm-menu.mm-effect-menu-zoom{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}
html.mm-opened .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(.7,.7) translate3d(-30%,0,0);transform:scale(.7,.7) translate3d(-30%,0,0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}
html.mm-opening .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(.7,.7) translate3d(30%,0,0);transform:scale(.7,.7) translate3d(30%,0,0);-webkit-transform-origin:right center;-ms-transform-origin:right center;transform-origin:right center}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}
.mm-menu.mm-effect-menu-slide{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}
html.mm-opened .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(-30%,0,0);transform:translate3d(-30%,0,0)}
html.mm-opening .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(30%,0,0);transform:translate3d(30%,0,0)}
html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu.mm-effect-menu-fade{opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}
html.mm-opening .mm-menu.mm-effect-menu-fade{opacity:1}
.mm-menu.mm-effect-panels-zoom .mm-panel{-webkit-transform:scale(1.5,1.5) translate3d(100%,0,0);transform:scale(1.5,1.5) translate3d(100%,0,0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center}
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened{-webkit-transform:scale(1,1) translate3d(0,0,0);transform:scale(1,1) translate3d(0,0,0)}
.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened{-webkit-transform:scale(.7,.7) translate3d(-30%,0,0);transform:scale(.7,.7) translate3d(-30%,0,0)}
.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li{-webkit-transition:none .4s ease;transition:none .4s ease}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(1){-webkit-transition-delay:50ms;transition-delay:50ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(2){-webkit-transition-delay:.1s;transition-delay:.1s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(3){-webkit-transition-delay:150ms;transition-delay:150ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(4){-webkit-transition-delay:.2s;transition-delay:.2s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(5){-webkit-transition-delay:250ms;transition-delay:250ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(6){-webkit-transition-delay:.3s;transition-delay:.3s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(7){-webkit-transition-delay:350ms;transition-delay:350ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(8){-webkit-transition-delay:.4s;transition-delay:.4s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(9){-webkit-transition-delay:450ms;transition-delay:450ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(10){-webkit-transition-delay:.5s;transition-delay:.5s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(11){-webkit-transition-delay:550ms;transition-delay:550ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(12){-webkit-transition-delay:.6s;transition-delay:.6s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(13){-webkit-transition-delay:650ms;transition-delay:650ms}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(14){-webkit-transition-delay:.7s;transition-delay:.7s}
.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(15){-webkit-transition-delay:750ms;transition-delay:750ms}
.mm-menu.mm-effect-listitems-slide .mm-listview>li{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0);opacity:0}
html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview>li{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}
.mm-menu.mm-effect-listitems-fade .mm-listview>li{-webkit-transition-property:opacity;transition-property:opacity;opacity:0}
html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview>li{opacity:1}
.mm-menu.mm-effect-listitems-drop .mm-listview>li{-webkit-transition-property:opacity,top;transition-property:opacity,top;opacity:0;top:-25%}
html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview>li{opacity:1;top:0}
.mm-menu.mm-fullscreen{width:100%;min-width:140px;max-width:10000px}
html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
@media all and (max-width:140px){html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(140px,0,0);transform:translate3d(140px,0,0)}}
@media all and (min-width:10000px){html.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(10000px,0,0);transform:translate3d(10000px,0,0)}}
html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
@media all and (max-width:140px){html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}
@media all and (min-width:10000px){html.mm-right.mm-opening.mm-fullscreen .mm-slideout{-webkit-transform:translate3d(-10000px,0,0);transform:translate3d(-10000px,0,0)}}
.mm-menu.mm-fullscreen.mm-bottom,.mm-menu.mm-fullscreen.mm-top{height:100%;min-height:140px;max-height:10000px}
html.mm-opened.mm-fullscreen .mm-page{box-shadow:none!important}
.mm-menu .mm-panels>.mm-panel.mm-justified-listview:after,.mm-menu .mm-panels>.mm-panel.mm-justified-listview:before,.mm-menu.mm-justified-listview .mm-panels>.mm-panel:after,.mm-menu.mm-justified-listview .mm-panels>.mm-panel:before{content:none;display:none}
.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview,.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;height:100%;margin-top:0;margin-bottom:0}
.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider),.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider){-webkit-box-flex:1;-webkit-flex:1 1 0;-ms-flex:1 1 0;flex:1 1 0}
.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>a:not(.mm-next),.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>span,.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>a:not(.mm-next),.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>span{box-sizing:border-box;height:100%}
.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>a:not(.mm-next):before,.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>span:before,.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>a:not(.mm-next):before,.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>span:before{content:'';vertical-align:middle;display:inline-block;height:100%;width:0}
.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>a,.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>span,.mm-menu.mm-multiline .mm-listview>li>a,.mm-menu.mm-multiline .mm-listview>li>span{text-overflow:clip;white-space:normal}
html.mm-pagedim #mm-blocker,html.mm-pagedim-black #mm-blocker,html.mm-pagedim-white #mm-blocker{opacity:0}
html.mm-pagedim-black.mm-opening #mm-blocker,html.mm-pagedim-white.mm-opening #mm-blocker,html.mm-pagedim.mm-opening #mm-blocker{opacity:.3;-webkit-transition:opacity .4s ease .4s;transition:opacity .4s ease .4s}
html.mm-pagedim #mm-blocker{background:inherit}
.mm-menu.mm-pageshadow:after{content:"";display:block;width:20px;height:120%;position:absolute;left:100%;top:-10%;z-index:99;box-shadow:0 0 10px rgba(0,0,0,.3)}
.mm-menu.mm-pageshadow.mm-right:after{left:auto;right:100%}
.mm-menu.mm-pageshadow.mm-front:after,.mm-menu.mm-pageshadow.mm-next:after{content:none;display:none}
.mm-menu.mm-popup{-webkit-transition:opacity .4s ease;transition:opacity .4s ease;opacity:0;box-shadow:0 2px 10px rgba(0,0,0,.3);height:80%;min-height:140px;max-height:880px;top:50%;left:50%;bottom:auto;right:auto;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}
html.mm-popup.mm-opening .mm-menu.mm-popup{opacity:1}
html.mm-popup .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}
html.mm-popup #mm-blocker{-webkit-transition-delay:0s!important;transition-delay:0s!important;z-index:1}
html.mm-popup .mm-menu{z-index:2}
.mm-menu.mm-bottom,.mm-menu.mm-top{width:100%;min-width:100%;max-width:100%;height:80%;min-height:140px;max-height:880px}
.mm-menu.mm-right{left:auto;right:0}
html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate3d(-80%,0,0);transform:translate3d(-80%,0,0)}
@media all and (max-width:175px){html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate3d(-140px,0,0);transform:translate3d(-140px,0,0)}}
@media all and (min-width:550px){html.mm-right.mm-opening .mm-slideout{-webkit-transform:translate3d(-440px,0,0);transform:translate3d(-440px,0,0)}}
html.mm-front .mm-slideout{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;z-index:0}
html.mm-front #mm-blocker{z-index:1}
html.mm-front .mm-menu{z-index:2}
.mm-menu.mm-front,.mm-menu.mm-next{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
.mm-menu.mm-front.mm-right,.mm-menu.mm-next.mm-right{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}
.mm-menu.mm-top{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}
.mm-menu.mm-bottom{top:auto;bottom:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}
html.mm-opening .mm-menu.mm-front,html.mm-opening .mm-menu.mm-next{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}

.mm-menu{border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.8)}
.mm-menu .mm-navbar a,.mm-menu .mm-navbar>*,.mm-menu em.mm-counter{color:rgba(255,255,255,.4)}
.mm-menu .mm-btn:after,.mm-menu .mm-btn:before{border-color:rgba(255,255,255,.4)}
.mm-menu .mm-listview{border-color:rgba(255,255,255,.15)}
.mm-menu .mm-listview>li .mm-arrow:after,.mm-menu .mm-listview>li .mm-next:after{border-color:rgba(255,255,255,.4)}
.mm-menu .mm-listview>li a:not(.mm-next){-webkit-tap-highlight-color:rgba(0,0,0,.1);tap-highlight-color:rgba(0,0,0,.1)}
.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:rgba(0,0,0,.1)}
.mm-menu .mm-divider,.mm-menu .mm-fixeddivider span,.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next{background:rgba(255,255,255,.05)}
.mm-menu label.mm-check:before{border-color:rgba(255,255,255,.8)}
.mm-menu.mm-pageshadow:after{box-shadow:0 0 20px rgba(0,0,0,.5)}
.mm-menu .mm-search input{background:rgba(255,255,255,.3);color:rgba(255,255,255,1)}
.mm-menu .mm-indexer a,.mm-menu .mm-noresultsmsg{color:rgba(255,255,255,.4)}
.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen:hover+span,.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen):hover,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+a,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+span,.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected:not(.mm-fullsubopen){background:rgba(0,0,0,.1)}
.mm-menu label.mm-toggle{background:rgba(0,0,0,.15)}
.mm-menu label.mm-toggle:before{background:#33343d}
.mm-menu input.mm-toggle:checked~label.mm-toggle{background:#4bd963}

.mm-menu .mm-tileview.mm-listview:after,.mm-menu.mm-tileview .mm-listview:after{content:'';display:block;clear:both}
.mm-menu .mm-tileview.mm-listview>li>.mm-next:after,.mm-menu .mm-tileview.mm-listview>li>.mm-next:before,.mm-menu.mm-tileview .mm-listview>li>.mm-next:after,.mm-menu.mm-tileview .mm-listview>li>.mm-next:before,.mm-menu.mm-tileview .mm-panel:after{content:none;display:none}
.mm-menu .mm-tileview.mm-listview>li,.mm-menu.mm-tileview .mm-listview>li{width:50%;height:0;padding:50% 0 0;float:left;position:relative}
.mm-menu .mm-tileview.mm-listview>li:after,.mm-menu.mm-tileview .mm-listview>li:after{left:0;top:0;border-right-width:1px;border-right-style:solid;z-index:-1}
.mm-menu .mm-tileview.mm-listview>li.mm-tile-xs,.mm-menu.mm-tileview .mm-listview>li.mm-tile-xs{width:12.5%;padding-top:12.5%}
.mm-menu .mm-tileview.mm-listview>li.mm-tile-s,.mm-menu.mm-tileview .mm-listview>li.mm-tile-s{width:25%;padding-top:25%}
.mm-menu .mm-tileview.mm-listview>li.mm-tile-l,.mm-menu.mm-tileview .mm-listview>li.mm-tile-l{width:75%;padding-top:75%}
.mm-menu .mm-tileview.mm-listview>li.mm-tile-xl,.mm-menu.mm-tileview .mm-listview>li.mm-tile-xl{width:100%;padding-top:100%}
.mm-menu .mm-tileview.mm-listview>li>a,.mm-menu .mm-tileview.mm-listview>li>span,.mm-menu.mm-tileview .mm-listview>li>a,.mm-menu.mm-tileview .mm-listview>li>span{line-height:1px;text-align:center;padding:50% 10px 0;margin:0;position:absolute;top:0;right:1px;bottom:1px;left:0}
.mm-menu .mm-tileview.mm-listview>li>.mm-next,.mm-menu.mm-tileview .mm-listview>li>.mm-next{width:auto}
.mm-menu.mm-tileview .mm-panel{padding-left:0;padding-right:0}
.mm-menu.mm-tileview .mm-listview{margin:0}

.mm-menu ::-webkit-input-placeholder
	{color:#FFFFFF;}
.mm-menu :-moz-placeholder 
	{color:#FFFFFF;opacity: 1;}
.mm-menu ::-moz-placeholder 
	{color:#FFFFFF;opacity:1;}
.mm-menu :-ms-input-placeholder
	{color:#FFFFFF;}


/* SCROLLBAR */

.scroll_content 
	{
	padding:0 10px;
	/*height:200px;*/
	}
.sp-scrollbar 
	{width:4px;background-color:#F0F0F0;cursor:pointer;}
.sp-thumb 
	{background-color:#CCCCCC;}


@media all and (max-width:1024px)
	{
	#slider .bx-wrapper .bx-controls-direction,
	#slider .bx-video-control
		{display:none;}
	#slider .bx-slider-caption
		{margin:0 0 0 -360px;bottom:50px;left:50%;}
	#slider .bx-slider-caption .summary
		{display:none;}
	#slider .bx-slider-copyright
		{position:absolute;display:block;bottom:60px;}
	}

@media all and (max-width:768px)
	{
	#slider .bx-slider-caption
		{margin:0 0 0 -300px;}
	#slider .bx-slider-caption .title
		{font-size:25px;}
	#slider .bx-slider-caption .lead
		{font-size:14px;}
	}
	
@media all and (max-width:640px)
	{
	#slider .bx-slider-caption
		{margin:0 0 0 -240px;}
	#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('../79a3d1f5f21cbdb57561de029b34b821de5a011b.eot');
    	src: url('../montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../cc05bd3ade80809e055d24ab3d8848adf092c4b8.woff') format('woff'),
         url('../d4d683f21c4b7d0b4aec7dbfa9985f9264693e67.ttf') format('truetype'),
         url('../a3c8b80374f9058547f776bfdf7c82401c1578a5.svg#montserrat-regular') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}

@font-face
	{
    	font-family: 'montserrat-light';
    	src: url('../3b03276312fa9b4f56bbc22faeef97a0304d5fe8.eot');
    	src: url('../montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../a1e1ddad52471aa04fba6dab859599dd6c99ff32.woff') format('woff'),
         url('../d5a0257642849fabd752754d3c6d47f3f4ed9436.ttf') format('truetype'),
         url('../d37114b07400e2b2ded4dce9d6f9707d350a5ef0.svg#montserrat-light') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}
	
@font-face
	{
    	font-family: 'montserrat-bold';
    	src: url('../8176266ff29420ab82bfae1f9ebd6578a6dff3d0.eot');
    	src: url('../montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../137832fdfbd4995b99798962ae33cdd7f8a1c750.woff') format('woff'),
         url('../a9298f4b20279da782514adb2163a19bfc576d10.ttf') format('truetype'),
         url('../8e669f2a3003664b32e818f37565e22c25f16db9.svg#montserrat-bold') format('svg');
    	font-weight: normal;
    	font-style: normal;
	}

@font-face
	{
    	font-family: 'websymbols';
    	src: url('../ab6f6816b6013f36d792745e7ef0c841d2eef1fa.eot');
    	src: /*url('websymbols-webfont.eot?#iefix') format('embedded-opentype'),*/
         url('../7a94893b916f0db09aed7a70030977882c629396.woff') format('woff'),
         url('../f44574a27b151aa614d469de75a44312ced529ec.ttf') format('truetype'),
         url('../62abf8ddab3a29337b9ef3107987cd247917e5f9.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.projector:after 			{content:'V'}
.icon.wifi:after 					{content:'Ó'}
.icon.microphone:after 		{content:'Ò'}
.icon.interpretor:after 			{content:'Ú'}

.icon.book:after				{content:'#'}
.icon.unbook:after				{content:'Δ'}


.icon.logout:after 				{content:'Å'}
.icon.zoom_in:after 			{content:'+'}
.icon.zoom_out:after 			{content:'-'}
.icon.more:after 				{content:'+'}
.icon.moreb:after 				{content:','}
.icon.less:after					{content:'-'}
.icon.search:after 				{content:'L'}
.icon.favorite:after				{content:'O'}
.icon.addfavorite:after			{content:'o'}
.icon.shoppingcart:after		{content:'Y'}

.icon.checked:after 			{content:'/'}
.icon.checkedb:after 			{content:'_'}
.icon.certified:after 			{content:'/'}
.icon.system:after 				{content:'S'}
.icon.close:after 				{content:'*'}
.icon.user:after 				{content:'U'}
.icon.navigation:after 			{content:'N'}
.icon.triangle_down:after 		{content:'{'}
.icon.triangle_up:after 			{content:'}'}
.icon.triangle_left:after 		{content:'«'}
.icon.triangle_right:after 		{content:'»'}
.icon.arrow_down:after 		{content:']'}
.icon.arrow_up:after 			{content:'['}
.icon.reload_right:after 		{content:')'}
.icon.reload_left:after 			{content:'('}
.icon.arrow_next:after 			{content:'>'}
.icon.arrow_back:after 		{content:'<'}
.icon.tools:after 				{content:'×'}
.icon.home:after				{content:'='}
.icon.book:after				{content:'#'}
.icon.virtuel:after				{content:'°'}
.icon.wind:after				{content:'ö'}
.icon.ice:after					{content:'ü'}

.icon.plage:after				{content:'É'}
.icon.cheese:after				{content:'À'}
.icon.family:after				{content:'È'}

.icon.geolocate:after 			{content:'G'}
.icon.expand:after 				{content:'%'}
.icon.resize:after 				{content:'&'}
.icon.edit:after 					{content:'.'}
.icon.bar:after 					{content:'|'}

.icon.duration:after				{content:'ã'}
.icon.height:after				{content:'ñ'}
.icon.lenght:after				{content:'õ'}
.icon.difficulty:after				{content:'ù'}
.icon.difficulty_2:after			{content:'Ã'}
.icon.difficulty_3:after			{content:'Õ'}

.icon.grandtour:after			{content:'ó'}
.icon.swissmobile:after		{content:'ò'}
.icon.oenotourisme:after		{content:'ú'}

.icon.question:after 			{content:'q'} 
.icon.information:after 			{content:'!'} 

.icon.brochure:after 			{content:'z'}
.icon.news:after 				{content:'u'}
.icon.agenda:after 				{content:'C'}
.icon.weather:after 			{content:'A'}
.icon.transport:after 			{content:'T'}
.icon.trail:after 					{content:'X'}
.icon.monay:after 				{content:'$'}
.icon.restaurant:after 			{content:'r'}
.icon.hotel:after 				{content:'h'}
.icon.skilift:after 				{content:':'}
.icon.bus:after 					{content:';'}
.icon.watertemp:after 			{content:'Ô'}

.icon.das_culture:after 		{content:'c'} 
.icon.das_nature:after 			{content:'n'}
.icon.das_lifestyle:after 		{content:'a'} 
.icon.das_event:after 			{content:'e'}
.icon.das_snow:after 			{content:'s'} 
.icon.das_loisirs:after 			{content:'j'} 
.icon.das_transport:after 		{content:'d'}
.icon.das_wellness:after 		{content:'k'}
.icon.das_shop:after			{content:'Y'}
.icon.das_info:after 			{content:'!'} 

.icon.das_business:after 		{content:'b'}
.icon.das_group:after 			{content:'9'}

.icon.das_restaurant:after 		{content:'7'}
.icon.das_hotel:after 			{content:'8'}
.icon.das_camping:after 		{content:'0'}
.icon.das_hotel_1:after 		{content:'1'}
.icon.das_hotel_2:after 		{content:'2'}
.icon.das_hotel_3:after 		{content:'3'}
.icon.das_hotel_4:after 		{content:'4'}
.icon.das_hotel_5:after 		{content:'5'}

.icon.facebook:after 			{content:'f'}
.icon.twitter:after				{content:'t'}
.icon.pinterest:after 			{content:'p'}
.icon.instagram:after 			{content:'i'}
.icon.linkedin:after 			{content:'l'}
.icon.googleplus:after 			{content:'g'}
.icon.youtube:after 			{content:'y'}
.icon.vimeo:after 				{content:'m'}
.icon.weibo:after				{content:'w'}
.icon.flickr:after 				{content:'ç'}
.icon.rss:after 					{content:'R'}
.icon.mail:after 				{content:'@'}
.icon.wordpress:after 			{content:'Ω'}
.item.nav
	{display:block !important;}

.nav_pager
	{position:relative;display:block;padding:0;margin:0;width:100%;height:80px;}
.nav_pager .button_icon.next
	{position:absolute;z-index:200;bottom:-20px;right:-20px;float:none;}
.nav_pager .button_icon.back
	{position:absolute;z-index:200;bottom:-20px;left:-20px;float:none;}
.nav_pager .button_icon.large
	{width:80px;height:80px;}
.nav_pager .button_icon.large .icon
	{font-size:45px;line-height:80px;width:80px;height:80px;}

.menu_type .button.right
	{float:right;}

#nav_main
	{margin-right:40px;}
/*
#nav_home
	{margin-left:40px;}
#nav_menu
	{position:fixed;}
*/
#nav_tools
	{position:fixed;top:0;right:0;height:100%;z-index:100;display:block;text-align:center;padding:0;margin:0;}
#nav_tools_overlay
	{position:fixed;top:0;right:0;width:100%;height:100%;z-index:10;display:none;}

.show_hub
	{position:absolute !important;right:0;top:0;margin:-20px -30px -20px 20px;}
.menu_icon.no_margin.menu_social_network
	{margin-right:80px !important;}

.menu_type .legend
	{line-height:40px;text-transform:uppercase;}
.menu_type .legend.right
	{float:right;}	
.menu_type .legend.left
	{float:left;}	
	
#switch_view
	{}	
#switch_view h4
	{line-height:40px;}	
#switch_view .menu_icon ul li a.active

/* MENU */

.menu
	{position:relative;display:block;height:40px;padding:0;margin:5px 10px;}
.menu.no_margin
	{margin:0;}
.menu ul
	{position:relative;float:left;display:inline-block;list-style:none;margin:0;padding:0;}
.menu ul.margin_horizontal
	{margin:0 2px;}
.menu ul.margin_vertical
	{margin:5px 0;}
.menu ul li.separator_vertical
	{margin:1px 0 0 0;}
.menu ul li.separator_horizontal
	{margin:0 0 0 1px;}
.menu.right,
.menu ul.right
	{float:right;}
.menu.left,
.menu ul.left
	{float:left;}
.menu ul.center
	{float:none;}

.menu ul li
	{position:relative;display:inline-block;float:left;margin:0;padding:0;vertical-align:middle;color:#FFFFFF;}
.menu ul li a
	{
	position:relative;display:inline-block;
	padding:0 10px;margin:0;line-height:40px;
	text-decoration:none;
	vertical-align:middle;font-size:15px;color:#000000;
	font-family:montserrat-regular;text-transform:uppercase;
	cursor:pointer;
	transition: color 0.5s ease;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	-o-transition: color 0.5s ease;
	}
.menu ul.buttons li a
	{padding:0 10px;margin:0 2px;line-height:40px;}
.menu ul.small li a,
.menu ul.small li span.button_selector
	{font-size:13px;}
.menu ul.large li a,
.menu ul li.large span.button_selector
	{font-size:15px;}
.menu ul li a .icon,
.menu ul li a .icon_round
	{font-size:25px;text-transform:none;width:40px;text-align:center;}
.menu ul li a .icon.arrow_down,
.menu ul li a .icon.arrow_up
	{font-size:20px;}
	
.menu ul li .icon.right
	{float:right;margin-right:-10px;}
.menu ul li .icon.left
	{float:left;margin-left:-10px;}
.menu ul li:hover a,
.menu ul li:hover span.button_selector
	{
	color:#CCCCCC;
	transition: color 0.5s ease;
	-webkit-transition: color 0.5s ease;
	-moz-transition: color 0.5s ease;
	-o-transition: color 0.5s ease;
	}

.menu ul li ul li.active a,
.menu ul li.active ul li.active a,
.menu ul li.active a,
.menu ul li.active ul li.active span.button_selector
	{font-family:montserrat-bold;}
.menu ul li ul
	{
	position:absolute;top:40px;z-index:100;display:block;
	padding:10px;margin:0;width:200px;
	background-color:#404040;
	color:#FFFFFF;
	visibility:hidden;
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;	
	}
.menu ul.right li ul
	{right:0;}
.menu ul.left li ul
	{left:0;}	
.menu ul li ul .arrow
	{
	border-color:transparent transparent #404040 transparent;
	border-style:solid;
	border-width:6px;
	height:0;width:0;
	position:absolute;z-index:102;top:-12px;
	}
.menu ul.right li ul .arrow
	{right:14px;left:auto;}
.menu ul.left li ul .arrow
	{left:14px;right:auto;}

.menu ul li:hover ul
	{visibility:visible;}
.menu ul li ul li 
	{display:block;float:none;text-align:left;border-bottom:1px solid #505050;}
.menu ul li ul li:last-child
	{border-bottom:0;}
.menu ul.small li ul li a,
.menu ul.large li ul li a,
.menu ul li:hover ul li a
	{color:#FFFFFF;}

.menu ul.large li ul li a,
.menu ul.small li ul li a,
.menu ul li ul li a,
.menu ul li.active ul li a,
.menu ul.large li ul li span.button_selector,
.menu ul.small li ul li span.button_selector,
.menu ul li ul li span.button_selector,
.menu ul li.active ul li span.button_selector
	{
	display:block;margin:0;padding:7px 5px;line-height:1.05;
	font-size:12px;font-family:montserrat-regular;color:#FFFFFF;text-transform:none;
	cursor:pointer;
	}
.menu ul.large li ul li.active a,
.menu ul li ul li.active a,
.menu ul li.active ul li.active a,
.menu ul li ul li a.active,
.menu ul li ul li span.button_selector.active,
.menu ul li ul li.active span.button_selector,
.menu ul li.active ul li.active span.button_selector
	{font-family:montserrat-bold;text-transform:uppercase;}	
	
.menu ul li a ul li a .icon
	{line-height:1;}
.menu ul li:hover ul li:hover a,
.menu ul li.active:hover ul li:hover a,
.menu ul li:hover ul li:hover  span.button_selector,
.menu ul li.active:hover ul li:hover  span.button_selector
	{color:#CCCCCC;}



/* MENU ICON SIMPLE */

.menu_icon
	{position:relative;display:block;height:40px;padding:0;margin:5px 10px;}
			
.menu_icon.no_margin
	{margin:0;}
.menu_icon.left
	{float:left;}
.menu_icon.right
	{float:right;}
.menu_icon ul li.separator_vertical
	{border-top:1px solid rgba(255,255,255,0.5);}
.menu_icon ul li.separator_horizontal
	{border-left:1px solid rgba(255,255,255,0.5);}
	
.menu_icon ul
	{position:relative;float:left;display:block;list-style:none;margin:0;padding:0;}
.menu_icon ul.right
	{float:right;}
.menu_icon ul.left
	{float:left;}
.menu_icon ul li
	{position:relative;display:block;float:left;margin:0;padding:0;vertical-align:middle;color:#FFFFFF;}
.menu_icon.center ul
	{position:relative;float:none;}
.menu_icon.center ul li
	{display:inline-block;float:none;}

.menu_icon.vertical ul,
.menu_icon.vertical ul li
	{float:left;clear:both;}
.menu_icon.vertical ul li a
	{
	position:relative;display:block;float:left;overflow:visible;
	padding:0;margin:0;height:40px;line-height:40px;
	text-decoration:none;text-align:left;
	vertical-align:middle;font-size:15px;
	font-family:montserrat-regular;text-transform:none;
	width:auto;
	}	
.menu_icon.vertical ul li a .icon
	{
	position:relative;display:block;float:left;z-index:5;
	font-size:25px;width:40px;min-width:40px;text-align:center;
	}
	
.menu_icon ul li a
	{
	position:relative;display:block;
	padding:0;margin:0;width:40px;height:40px;line-height:40px;
	text-decoration:none;text-align:center;
	vertical-align:middle;font-size:15px;
	font-family:montserrat-regular;text-transform:none;
	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	
	background-position:50% 50%;
	background-repeat:no-repeat;
  	background-size: cover;
	}
.menu_icon ul.margin.center li a
	{margin-left:2px;margin-right:2px;}
.menu_icon ul.margin.left li a
	{margin-right:5px;}
.menu_icon ul.margin.right li a
	{margin-left:5px;}
.menu_icon ul.margin.top li a
	{margin-top:5px;}
.menu_icon ul.margin.bottom li a
	{margin-bottom:5px;}

.menu_icon ul li a ul li a
	{
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	}

.menu_icon.vertical .menu_share li,
.menu_icon.vertical ul.left .menu_share li,
.menu_icon.vertical ul.right .menu_share li
	{float:left;clear:none !important;}	
.menu_icon .menu_share li a,
.menu_icon ul.left .menu_share li a,
.menu_icon ul.right .menu_share li a,
.menu_icon.vertical .menu_share li a,
.menu_icon.vertical ul.left .menu_share li a,
.menu_icon.vertical ul.right .menu_share li a
	{margin-right:0 !important;margin-left:0 !important;}	
.menu_icon .margin.top .menu_share li a,
.menu_icon .margin.bottom .menu_share li a
	{margin-top:0 !important;margin-bottom:0 !important;}

.menu_icon ul li a.round
	{
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}
.menu_icon ul li a .icon
	{font-size:25px;width:40px;text-align:center;line-height:40px;}
.menu_icon ul li a.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.menu_icon ul li a.bg_color_2
	{background-color:#000000;color:#FFFFFF;}
.menu_icon ul li a.bg_color_3
	{background-color:#808080;color:#FFFFFF;}
.menu_icon ul li a.active
	{background-color:#F0F0F0;color:#000000;}
.menu_icon ul li a:hover
	{
	background-color:#F0F0F0;color:#000000;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
.menu_icon.vertical ul li a .legend
	{
	position:absolute;top:0px;right:40px;z-index:-1;display:none;
	padding:0 10px;line-height:40px;white-space:nowrap;text-align:left;
	}
.menu_icon.vertical a:hover .legend
	{display:block;}
.menu_icon ul li ul
	{
	position:absolute;top:50px;z-index:100;display:block;float:none;
	padding:3px 0;margin:0;
	width:120px;
	background-color:#404040;
	color:#FFFFFF;
	visibility:hidden;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
.menu_icon ul.right li ul
	{right:0;}
.menu_icon ul.left li ul
	{left:0;}	
.menu_icon ul li:hover ul
	{
	visibility:visible;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
.menu_icon ul li ul li 
	{display:block;float:left;text-align:center;}
.menu_icon ul li ul .arrow
	{
	border-color:transparent transparent #404040 transparent;
	border-style:solid;
	border-width:6px;
	height:0;width:0;
	position:absolute;z-index:102;top:-12px;left:15px;
	}
.menu_icon ul.right li ul .arrow
	{right:15px;left:auto;}
.menu_icon ul.left li ul .arrow
	{left:15px;right:auto;}
.menu_icon ul.top li ul
	{top:auto;bottom:50px;}
.menu_icon ul.top li ul .arrow
	{
	border-color:#404040 transparent transparent transparent;
	bottom:-12px;top:auto;
	}
.menu_icon ul li ul li a,
.menu_icon ul li.active ul li a
	{
	display:block;margin:0;padding:0;line-height:1.05;
	font-size:12px;font-family:montserrat-regular;color:#FFFFFF;text-transform:none;
	background-color:transparent;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	}
.menu_icon ul.large li ul li.active a,
.menu_icon ul li ul li.active a,
.menu_icon ul li.active ul li.active a
	{}	
.menu_icon ul li a ul li a .icon
	{line-height:1;}
.menu_icon ul li:hover ul li:hover a,
.menu_icon ul li.active:hover ul li:hover a
	{
	color:#F0F0F0;background-color:transparent;
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	}
.menu_icon ul li ul li,
.menu_icon ul li ul li a,
.menu_icon ul li ul li a .icon
	{line-height:30px;height:30px;}


.menu_icon.legends
	{height:auto;}
.menu_icon.legends.no_margin
	{margin:0;}
.menu_icon.legends ul li a
	{
	position:relative;display:inline-block;
	padding:0;margin:0;width:auto;height:40px;line-height:40px;
	}
.menu_icon.legends ul li a .icon
	{float:left;display:block;font-size:25px;width:40px;line-height:40px;}
.menu_icon.legends ul li a .legend
	{
	float:left;display:block;font-size:12px;width:auto;line-height:40px;
	text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-transform:uppercase;
	}
.menu_icon.legends.no_margin .show_menu
	{margin:15px;}
	
	
/* MOBILE MENU */

.show_menu
	{
	display:block;float:left;
	width:40px;height:40px;text-align:center;line-height:40px;
	font-size:25px;text-decoration:none;
	background-color:#FFFFFF;color:#000000;
	cursor:pointer;
	}

.left .show_menu
	{float:left;}
.right .show_menu
	{float:right;}

/* FOOTER MENU */

.copyright
	{color:#000000;margin:10px 0;font-size:12px;}
.copyright a
	{color:#000000;}

/* FAVORITE EFFECT */

.thumbnail.square .menu_icon {
    overflow: visible !important;
}

.menu_icon ul li a .shape
	{
	position:absolute;top:0;right:0;z-index:10;
	display:block;
	width:40px;height:40px;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	background-color:rgba(255,255,255,0.75);
	opacity:0;

	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	}

.menu_icon ul li a.checked .shape
	{
	-webkit-animation-name: opacity_change, bezier;
	-webkit-animation-duration: 1s; 
	-webkit-animation-iteration-count: 1;
	animation-name: opacity_change, bezier;
	animation-duration: 1s;
	animation-iteration-count: 1;
	}

@-webkit-keyframes bezier
	{
	from { -webkit-transform: rotate(-90deg) translateX(0); }
	to   { -webkit-transform: rotate(45deg) translateX(1000px); }
	}

@-moz-keyframes bezier
	{
	from { -webkit-transform: rotate(-90deg) translateX(0); }
	to   { -webkit-transform: rotate(45deg) translateX(1000px); }
	}

@-o-keyframes bezier
	{
	from { -webkit-transform: rotate(-90deg) translateX(0); }
	to   { -webkit-transform: rotate(45deg) translateX(1000px); }
	}

@keyframes bezier
	{
	from { -webkit-transform: rotate(-90deg) translateX(0); }
	to   { -webkit-transform: rotate(45deg) translateX(1000px); }
	}

@-webkit-keyframes opacity_change 
	{
	0%
		{opacity:0;}
	25%
		{opacity:0.5;}
	75%
		{opacity:0.5;}
	100%
		{opacity:0;}
	}
@-o--keyframes opacity_change 
	{
	0%
		{opacity:0;}
	25%
		{opacity:0.5;}
	75%
		{opacity:0.5;}
	100%
		{opacity:0;}
	}
@-moz-keyframes opacity_change 
	{
	0%
		{opacity:0;}
	25%
		{opacity:0.5;}
	75%
		{opacity:0.5;}
	100%
		{opacity:0;}
	}
@keyframes opacity_change
	{
	0%
		{opacity:0;}
	25%
		{opacity:0.5;}
	75%
		{opacity:0.5;}
	100%
		{opacity:0;}
	}


@media all and (max-width:1280px)
	{
	.show_hub.button_icon.large .icon,
	.show_hub.button_icon.large
		{width:80px;height:80px;line-height:80px;}
	}
		
@media all and (max-width:1024px)
	{
	/* MOBILE MENU */
	
	.show_menu
		{display:block;}

	.menu_map.right
		{float:none;clear:both;display:block;}
	
	.menu
		{height:auto;min-height:40px;}
	.menu.right,
	.menu.left
		{float:none !important;}
	.menu ul.right,
	.menu ul.left,
	.menu ul
		{display:none;float:none;clear:both;}
	.menu.lang ul
		{display:block;}
	.menu ul li
		{
		position:relative;display:block;text-align:left;
		width:100%;height:auto;
		border-top:1px solid #F0F0F0;margin:0;
		}
	.menu ul li:first-child
		{border-top:0;}
	.menu ul li a
		{
		position:relative;display:block;
		padding:0 2%;margin:0;line-height:40px;
		}
	.menu ul li ul,
	.menu ul.right li ul,
	.menu ul.left li ul
		{
		position:relative;top:auto;left:auto;right:auto;
		display:block;visibility:visible;width:96%;
		border:0;padding:0;margin:5px 2% 20px 2%;
		background-color:transparent;border:0;
		}
	.menu ul li ul
		{visibility:visible;}
	.menu ul li ul .arrow
		{display:none;}
	.menu ul li ul li,
	.menu ul li ul li:last-child
		{border:0;}
	.menu ul.large li ul li a,
	.menu ul.small li ul li a,
	.menu ul li ul li a,
	.menu ul li.active ul li a,
	.menu ul.large li ul li span.button_selector,
	.menu ul.small li ul li span.button_selector,
	.menu ul li ul li span.button_selector,
	.menu ul li.active ul li span.button_selector
		{
		color:#000000;text-transform:none;
		position:relative;display:block;
		padding:5px 2%;line-height:auto;
		}

	.show_hub
		{margin:-10px -20px -10px 10px;}
	.nav_pager
		{height:60px;}
	.nav_pager .button_icon.next
		{bottom:-10px;right:-10px;}
	.nav_pager .button_icon.back
		{bottom:-10px;left:-10px;}
	.show_hub.button_icon.large,
	.nav_pager .button_icon.large
		{width:60px;height:60px;}
	.show_hub.button_icon.large .icon,
	.nav_pager .button_icon.large .icon
		{font-size:40px;line-height:60px;width:60px;height:60px;}
	}
/* FORMS */

button,
input[type="submit"],
input[type="reset"]
	{
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-border-radius:0;
	border:0 none;
	}
input[type="text"],
input[type="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:38px;width:250px;padding:0 5px;
	background-color:transparent;
	color:#000000;
	}
form.search.light input[type="text"]
	{display:none;width:150px;}
form.search.light:hover input[type="text"]
	{display:block;}



form.large input[type="text"],
form.large input[type="password"],
form.large textarea
	{height:38px;}
form.large .select
	{height:38px;line-height:38px;}
form.large .select .icon
	{width:35px;height:35px;line-height:35px;}
	
	
form .action
	{}
form .options
	{margin:20px 0 10px 0;font-size:11px;color:#CCCCCC;}

.das_navigation
	{display:none;padding:20px 0 0 0;}

.msg_error,
.msg_success
	{line-height:30px;min-height:30px;color:#FFFFFF;}
.msg_error .icon,
.msg_success .icon
	{display:inline-block;font-size:30px;width:30px;line-height:30px;text-align:center;}

input[type="text"].error,
input[type="email"].error,
input[type="tel"].error,
input[type="password"].error,
textarea.error,
select.error
	{border:1px solid #FF0000;}
	
		
/* LOGIN */

#login_box
	{display:block;margin:auto;text-align:center;}
#login_box dt,
#login_box dd
	{text-align:left;}

#login_box .separator
	{
	margin:25px 0 10px 0;
	text-align:center;
	border-top:1px solid #CCCCCC;
	}
#login_box .separator span
	{
	position:relative;display:block;width:50px;
	margin:-15px auto 0 auto;
	line-height:30px;text-transform:uppercase;text-align:center;
	background-color:#FFFFFF;
	}
#login_box .buttons
	{margin:20px 0;text-align:center;}


@media all and (max-width:1600px)
	{
	/* FORM */

	._25
		{width: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;
    }
}
/* 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;width:auto !important;
	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 !important;
	width:25px;height:25px;line-height:25px;
	}
.button_inline.right
    {padding:2px 25px 2px 2px;}
.button_inline.right .icon
	{left:auto;right:0;top:2px;}
.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;
	}

#business_box_widget
	{
	position:absolute;bottom:30px;right:70px;z-index:5;
	display:block;
	}
#slider_box_widget.vitrine
    {bottom: 120px;}




#widgets_detail form,
#widgets form
	{width:100%;}
#widgets_detail .widget.button_icon, 
#slider_box_widget .button_icon, 
#business_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:90%;}
.legend.no_icon .title 
	{display: block;margin:100px auto;width:80%;}

.legend .city
	{display:block;margin:5px 0;}
.legend .date
	{margin:5px 0;}
.legend .description
	{margin:5px 0;}

.teaser a
	{position:relative;display:block;width:100%;height:100%;text-decoration:none;}
.teaser a .legend .title
	{font-size:24px;font-family:montserrat-regular;line-height:1.3;}
.teaser_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;}

/* Widget Transport large */
#transport_widget_large ._100
    {width: 82%;}
#transport_widget_large ._50 
    {width: 47.45%;}
form.transport_widget_large
	{width: 100%;}
form.transport_widget_large .inline 
	{padding: 0px;}
form.transport_widget_large .inline dt 
    {float: left;width: 50px;margin-left: 0px;margin-top: 0px;font-size:12px;}
/* END Widget Transport large */
	
@media all and (max-width:1280px)
	{
	#widgets .legend .icon,
	#widgets_detail .legend .icon
		{font-size:50px;line-height:100px;}
	#widgets .legend .icon.small,
	#widgets_detail .legend .icon.small
		{font-size:55px;line-height:55px;}

	.teaser a .legend .title
		{font-size:20px;}
	.teaser_txt_1 a .legend .title
		{margin: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, 
	#business_box_widget
		{bottom:auto;top:130px;right:30px;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{} 
	#business_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;}
	
	#slider_box_widget.grid_3 {width:460px;right:50% !important;margin-right:-230px;}
	}

@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;}

	#slider_box_widget.grid_3 {width:280px;margin-right:-140px;}
	}

@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;}	
}

.slider_widget .filter {
    z-index: 1 !important;
}

/* bug bxslider & lazy loading */
.bx-loading {
    display: none !important; 
}
/* STANDARD DEFINITION */

h1,h2,h4,h3,h5,h6
	{margin:10px 0;}
p
	{margin:10px 0;}

h1 strong,h2 strong,h4 strong,h5 strong,h6 strong, p strong
	{font-family:montserrat-bold;font-weight:normal;}
		
h1
	{font-size:25px;font-weight:normal;font-family:montserrat-light;text-transform:uppercase;}
h2
	{font-size:20px;font-weight:normal;font-family:montserrat-light;text-transform:uppercase;}
h3
	{font-size:15px;font-weight:normal;font-family:montserrat-regular;text-transform:uppercase;}
h4
	{font-size:18px;font-weight:normal;font-family:montserrat-light;}
h5
	{font-size:18px;font-weight:normal;font-family:montserrat-regular;text-transform:uppercase;}
h6
	{font-size:14px;font-weight:normal;font-family:montserrat-regular;text-transform:uppercase;}
div,p,li
	{}
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;}



.filter
	{
	position:absolute;z-index:4;display:block;
	width:100%;height:100%;
	background-color:transparent;opacity:0.85;    
	z-index: 1;
	}	
.mask
	{
	position:relative;display:block;overflow:hidden;
	vertical-align:middle;white-space:nowrap;
	}
.mask img
	{
	display:block;
	position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;
 	min-height:100%;min-width:100%;
  	border:0;
  	width:100%;height:auto;
  	width:auto\9;
  	-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:640px;overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}
.cover .mask 
	{
	width:100%;height:100%;padding-top:100px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover; 
	background-size:cover;
	}
.cover .copyright
	{
	position:absolute;display:block;bottom:80px;left:0;z-index:20;width:100%;
	padding:0;margin:0;line-height:40px;color:#FFFFFF;font-size:11px;
	}
.cover .type
	{
	position:absolute;top:80px;right:80px;
	color:#FFFFFF;background-color:transparent;
	}
.cover .type .icon
	{
	position:relative;display:inline-block;
	text-align:center;line-height:80px;font-size:80px;
	width:80px;height:80px;color:#FFFFFF;
	}

.free_copyright {
	display: block;
	position: absolute;
	top: 305px;
	left: 15px;
	z-index: 20;
	width: 100%;
	line-height: 40px;
	color: #FFFFFF;
	font-size: 11px;
}

.thumbnail
	{position:relative;text-align:left;}
.thumbnail .inner,
.thumbnail .spacer
	{position:relative;overflow:hidden;}
.thumbnail a
	{
	text-decoration:none;
	transition:All 1s ease;
	-webkit-transition:All 1s ease;
	-moz-transition:All 1s ease;
	-o-transition:All 1s ease;
	}
.thumbnail .mask
	{
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:50% 50%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover; 
	background-size:cover;
	}
.thumbnail .area
	{position:relative;display:block;width:100%;height:100%;}
.thumbnail .caption
	{position:relative;display:block;}
.thumbnail .title
	{display:block;margin:15px 60px 6px 20px;font-size:14px;font-weight:normal;font-family:montserrat-regular;text-transform:uppercase;}
.thumbnail .slogan,
.thumbnail .resume,
.thumbnail .legends
	{display:block;margin:5px 20px 10px 20px;}
.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.webcam {height:100% !important;}

.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;}
	
.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
	{left:auto;right:20px;bottom:70px;}
*/	

.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.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:montserrat-regular;
	}
dl.listing dd
	{position:relative;margin-left:200px;padding:3px 0;clear:right;}

dl.listing.small dt 
	{width:95px;}
dl.listing.small dd
	{margin-left:100px;}
dl.listing.small a
	{width:auto;}
		
dl.listing.user_profil dt 
	{width:120px;}
dl.listing.user_profil dd
	{margin-left:140px;}
dl.listing.user_profil .mask
	{
	display:block;
	width:120px;height:120px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;

	-moz-border-radius:60px;
	-webkit-border-radius:60px;
	border-radius:60px;
	}
dl.listing.user_profil .button_icon
	{position:absolute;bottom:3px;left:0;z-index:2;}

dl.listing.trail dt 
	{width: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:#998766;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;
	}



/* PANEL TOP */

.panel .tab_content
	{}
.panel .tab_content h4
	{margin:10px 0;font-weight:normal;font-family:montserrat-light;text-transform:uppercase;}	

/* ACCORDION */

ul.accordion
	{clear:both;margin:0;padding:0;list-style:none;}
ul.accordion.margin
	{margin:15px 0;}
ul.accordion li
	{position:relative;display:block;margin:0;padding:0 15px;}
ul.accordion.border li
	{border-top:1px solid #F0F0F0;}
ul.accordion li:first-child
	{border-top:0;}
ul.accordion .selector
	{
	position:relative;display:block;
	padding:10px 0;margin:0;font-size:15px;
	font-family:montserrat-regular;
	overflow:hidden;text-transform:uppercase;
	cursor:pointer;
	}
ul.accordion .selector span
	{
	float:right;
	width:15px;margin-left:10px;text-align:center;
	text-decoration:none;
	font-size:15px;line-height:25px;
	}
ul.accordion .dropdown
	{position:relative;display:none;padding:0 0 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;}	


#recommendations_loader
    {height:auto !important;}
    
/* 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;}
    
.address_detail .menu_icon {position:absolute;right:0;top:5px;}
.address_detail ul.accordion li {margin-right: 30px;}
.address_detail ul.accordion .selector {font-size:12px;font-weight:normal;padding:10px 0 0 0; line-height:20px;}
.address_detail ul.accordion .selector span {line-height:20px;}

.contact_type .title, 
.contact_detail .title
    {font-weight: bold;}
.contact_detail 
    {margin-bottom:15px;}

.contact_detail .button_inline {
    display: block;
    position: relative;
    padding: 2px 2px 2px 25px;
    margin: 0;
    line-height: 18px;
    color: #000000;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    cursor: pointer;
}

.contact_separate
    {width:80%;margin: 15px 0;border: 1px solid #F0F0F0;}

/* SOCIALHUB */

#socialhub_loader
	{position:relative;overflow:hidden !important;display:none;}
#socialhub_loader.active
	{display:block;overflow:hidden !important;}
#socialhub_loader .juicer-feed
	{overflow:hidden !important;}

/* LOADING */
	
#loading
	{
	position:absolute;z-index:9999;top:0;left:0;
	width:100%;height:100%;
	background-color:#F0F0F0;
	}
.loading_content
	{
	position:absolute;z-index:100;
	width:100%;min-height:100%;
	background-color:#FFFFFF;
	}
.loading_content .spinner
	{
	position:absolute;left:50%;
	width:70px;height:20px;margin:150px 0 0 -35px;
	text-align: center;
	}
#loading .spinner
	{
	position:absolute;left:50%;
	width:70px;height:20px;margin:250px 0 0 -35px;
	text-align: center;
	}
#loading_map .spinner
	{
	position:absolute;left:50%;
	width:70px;height:20px;margin:120px 0 0 -35px;
	text-align: center;
	}
.loader
	{
	position:relative;height:300px;
	}
.loader .spinner
	{
	position:absolute;left:50%;
	width:70px;height:20px;margin:140px 0 0 -35px;
	text-align: center;
	}
.spinner > div
	{
  	display: inline-block;width:20px;height:20px;
  	background-color: #808080;

  	border-radius: 10px;
  
    -ms-animation-animation: bouncedelay 1.4s infinite ease-in-out;
    -moz-animation-animation: bouncedelay 1.4s infinite ease-in-out;
  	-o-animation-fanimation: bouncedelay 1.4s infinite ease-in-out;
  	-webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  	animation: bouncedelay 1.4s infinite ease-in-out;
  	
  	-ms-animation-fill-mode: both;
  	-moz-animation-fill-mode: both;
  	-o-animation-fill-mode: both;
  	-webkit-animation-fill-mode: both;
  	animation-fill-mode: both;
	}
.spinner .bounce1 
	{
	-ms-animation-delay: -0.32s;
	-moz-animation-delay: -0.32s;
	-o-animation-delay:  -0.32s;
  	-webkit-animation-delay:  -0.32s;
  	animation-delay: -0.32s;
	}
.spinner .bounce2
	{
	-ms-animation-delay: -0.16s;
	-moz-animation-delay: -0.16s;
    -o-animation-delay: -0.16s;
  	-webkit-animation-delay: -0.16s;
  	animation-delay: -0.16s;
	}
@-webkit-keyframes bouncedelay 
	{
    0%, 80%, 100% { -webkit-transform: scale(0.0) }
    40% { -webkit-transform: scale(1.0) }
	}
@keyframes bouncedelay
	{
    0%, 80%, 100%
      	{
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
		-ms-animation-delay: scale(0.0);
		-moz-animation-delay: scale(0.0);
    	-o-animation-delay: scale(0.0);
		} 
	40%
		{
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
		-ms-animation-delay: scale(1.0);
		-moz-animation-delay:scale(1.0);
    		-o-animation-delay:scale(1.0);
      	}
    }



		
@media all and (max-width:1280px) {
	.thumbnail.square.free.large .caption
		{width:250px;}
	
	.thumbnail.square:hover .resume
		{
			max-height:9.8em; 
			-webkit-line-clamp: 7;
		}

	.thumbnail.horizontal .resume
		{
		    overflow:hidden;
		    max-height:5.6em;
		    -webkit-line-clamp:4;
		}
		
	.thumbnail.banner
		{height:181px;}

	.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
		{height:320px;}

		
	h1
		{font-size:20px;}
	h2
		{font-size:20px;}
	h3
		{font-size:15px;}
	h4
		{font-size:15px;}
	h5
		{font-size:15px;}
	h6
		{font-size:12px;}
	
	dl.listing dt 
		{float:none;width:100%;}
	dl.listing dd,
	dl.listing.small dd
		{margin-left:0;}

	dl.listing.user_profil dt 
		{float:left;width:60px;height:80px;}
	dl.listing.user_profil dd
		{margin-left:80px;}
	dl.listing.user_profil .mask
		{
		width:60px;height:60px;
	
		-moz-border-radius:30px;
		-webkit-border-radius:30px;
		border-radius:30px;
		}
	
	dl.listing.trail dt 
		{float:left;width:70px;padding-left:30px;}
	dl.listing.trail dd
		{margin-left:100px;}
	
	dl.listing.trail.detail dt 
		{width:150px;}

	.thumbnail .title 
		{font-size: 13px;}
	.thumbnail.square.free.large .caption
		{width:220px;}
	.thumbnail.square.free.large .title
		{margin:30px 20px 15px 20px;}
	.thumbnail.square:hover .menu_icon,
	.thumbnail.square:hover .link,
	.thumbnail.square:hover .resume
		{display:none;}
	.thumbnail.square:hover .city, 
    .thumbnail.square:hover .date
		{display:block;}

	.thumbnail.horizontal .resume
		{
		    overflow:hidden;
		    max-height:8.4em;
		    -webkit-line-clamp:6;
		}
	
	.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:hover .resume
		{display:none;}
	.thumbnail.banner .title
		{margin: 60px 0px 20px 20px;font-size: 15px;}
	.thumbnail.banner .type 
		{width: 40px;}
	.thumbnail.banner .type .icon 
		{
    		margin-top: -20px;
    		line-height: 40px;
    		height: 40px;
    		font-size: 35px;
    	}

	.free_copyright 
		{top: 175px;}

	.thumbnail.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
		{height:240px;}
	.cover .type
		{right:40px;}
	.cover .type .icon
		{
		line-height:60px;font-size:60px;
		width:60px;height:60px;
		}
	
	.free_copyright {
		top: 100px;
		left: 5px;
	}
	
	.thumbnail .slogan,
	.thumbnail .resume
		{font-size:13px;}
	.thumbnail .title
		{margin:15px 40px 10px 20px;font-size:14px;}
	.thumbnail.square:hover .city, 
    .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;}

	.thumbnail.horizontal.venuefinder .facilities .cols.header,
	.thumbnail.horizontal.venuefinder .facilities .cols.header.facilities_items
		{font-size:8px;}
	#venuefinder_form ul.accordion_menu li.item .selector
		{font-size:15px;}
		
	#search_venuefinder .button_icon
		{bottom:-25px;margin-left:-30px;}
	
	
	.text.trail .menu_icon ul {
    	float: left;
    	clear: both;
	}
	.text.trail .menu_icon ul.margin li a {
    	margin-top: 5px;
	}
	
	dl.listing.trail.detail dt 
		{width:120px;font-size:12px;}
	dl.listing.trail.detail dd	
		{margin-left: 140px;font-size: 12px;}
}

@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;
    
        }
}
/* GOOGLE MAP */

#map-canvas
	{position:relative;height:650px;z-index:5;}
#map-canvas-trails
	{position:relative;height:650px;z-index:5;}

#map-trail
	{position:relative;}
#map-trail #map-container-trail
	{width:100%;height:100%;}

#mymap
	{position:relative;width:100% !important;height:100%;z-index:5;}
#mymap #map-canvas
    {position:relative;width:100%;height:100% !important;}

.gm-style-iw
{
	/*top:15px !important;*/
	/*left:15px !important;*/
	background-color: initial;
	-moz-box-shadow:0 0 3px rgba(0,0,0,.3);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.3);
	box-shadow:0 0 3px rgba(0,0,0,.3);
}

.gm-style-iw > div
{
	background-color:#FFFFFF;
}

.gm-style-iw .content
	{position:relative;min-height:140px;width:100%;overflow:visible !important;}
.gm-style-iw .content 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.yverdon
	{background-color:#CCCCCC;}

.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;}




.yverdon .container_12.bg_color_0,
.yverdon .bg_color_0 .spacer
	{background-color:transparent;color:#000000;}
.yverdon .container_12.bg_color_1,
.yverdon .bg_color_1 .spacer
	{background-color:#FFFFFF;color:#000000;}
.yverdon .container_12.bg_color_2,
.yverdon .bg_color_2 .spacer
	{background-color:#998766;color:#FFFFFF;}
.yverdon .container_12.bg_color_3,
.yverdon .bg_color_3 .spacer
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon .container_12.bg_color_4,
.yverdon .bg_color_4 .spacer
	{background-color:#008ee0;color:#FFFFFF;}
.yverdon .container_12.bg_color_5,
.yverdon .bg_color_5 .spacer
	{background-color:#E2E2E2;color:#000000;}
.yverdon .container_12.bg_color_6,
.yverdon .bg_color_6 .spacer
	{background-color:#404040;color:#FFFFFF;}
	
	
/* ICON AND BUTTONS STANDARD */

.yverdon .button,
.yverdon .button_icon,
.yverdon .thumbnail.banner .type
	{background-color:#998766;color:#FFFFFF;}
.yverdon .button:hover,
.yverdon .button_icon:hover,
.thumbnail.banner:hover .type
	{background-color:#FFFFFF;color:#000000;}

.yverdon .button.bg_color_0,
.yverdon .button_icon.bg_color_0
	{background-color:transparent;color:#000000;}
.yverdon .button.bg_color_1,
.yverdon .button_icon.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.yverdon .button.bg_color_2,
.yverdon .button_icon.bg_color_2
	{background-color:#998766;color:#FFFFFF;}
.yverdon .button.bg_color_3,
.yverdon .button_icon.bg_color_3
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon .button.bg_color_4,
.yverdon .button_icon.bg_color_4
	{background-color:#008ee0;color:#FFFFFF;}
.yverdon .button.bg_color_5,
.yverdon .button_icon.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.yverdon .button.bg_color_6,
.yverdon .button_icon.bg_color_6
	{background-color:#404040;color:#000000;}
	
.yverdon .button.bg_color_0:hover,
.yverdon .button_icon.bg_color_0:hover
	{background-color:transparent;color:#808080;}
.yverdon .button.bg_color_1:hover,
.yverdon .button_icon.bg_color_1:hover
	{background-color:#FFFFFF;color:#808080;}
.yverdon .button.bg_color_2:hover,
.yverdon .button_icon.bg_color_2:hover
	{background-color:#FFFFFF;color:#000000;}
.yverdon .button.bg_color_3:hover,
.yverdon .button_icon.bg_color_3:hover
	{background-color:#008ee0;color:#FFFFFF;}
.yverdon .button.bg_color_4:hover,
.yverdon .button_icon.bg_color_4:hover
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon .button.bg_color_5:hover,
.yverdon .button_icon.bg_color_5:hover
	{background-color:#FFFFFF;color:#000000;}
.yverdon .button.bg_color_6:hover,
.yverdon .button_icon.bg_color_6:hover
	{background-color:#404040;color:#FFFFFF;}

.yverdon .button.bg_color_5.active
	{background-color:#998766;color:#FFFFFF;}

.yverdon .button_inline.bg_color_1
	{background-color:transparent;color:#000000;}
.yverdon .button_inline.bg_color_2
	{background-color:transparent;color:#998766;}
.yverdon .button_inline.bg_color_3
	{background-color:transparent;color:#00aaed;}
.yverdon .button_inline.bg_color_4
	{background-color:transparent;color:#008ee0;}
.yverdon .button_inline.bg_color_1:hover
	{background-color:transparent;color:#808080;}
.yverdon .button_inline.bg_color_2:hover
	{background-color:transparent;color:#000000;}
.yverdon .button_inline.bg_color_3:hover
	{background-color:transparent;color:#000000;}
.yverdon .button_inline.bg_color_4:hover
	{background-color:transparent;color:#000000;}
.yverdon .button_inline.bg_color_5:hover
	{background-color:transparent;color:#000000;}
.yverdon .button_inline.bg_color_6:hover
	{background-color:transparent;color:#FFFFFF;}


.yverdon .menu ul li a.bg_color_0
	{background-color:transparent;color:#000000;}
.yverdon .menu ul li a.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.yverdon .menu ul li a.bg_color_2
	{background-color:#998766;color:#FFFFFF;}
.yverdon .menu ul li a.bg_color_3
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon .menu ul li a.bg_color_4
	{background-color:#008ee0;color:#FFFFFF;}
.yverdon .menu ul li a.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.yverdon .menu ul li a.bg_color_0:hover
	{background-color:transparent;color:#000000;}
.yverdon .menu ul li a.bg_color_1:hover
	{background-color:#FFFFFF;color:#808080;}
.yverdon .menu ul li a.bg_color_2:hover
	{background-color:#FFFFFF;color:#998766;}
.yverdon .menu ul li a.bg_color_3:hover
	{background-color:#008ee0;color:#FFFFFF;}
.yverdon .menu ul li a.bg_color_4:hover
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon .menu ul li a.bg_color_5:hover
	{background-color:#998766;color:#FFFFFF;}
.yverdon .menu ul li a.bg_color_6:hover
	{background-color:#FFFFFF;color:#404040;}
	
.yverdon .menu_icon ul li a.bg_color_0
	{background-color:transparent;color:#000000;}
.yverdon .menu_icon ul li a.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.yverdon .menu_icon ul li a.bg_color_2
	{background-color:#998766;color:#FFFFFF;}
.yverdon .menu_icon ul li a.bg_color_3
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon .menu_icon ul li a.bg_color_4
	{background-color:#008ee0;color:#FFFFFF;}
.yverdon .menu_icon ul li a.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.yverdon .menu_icon ul li a.bg_color_6
	{background-color:#404040;color:#FFFFFF;}

.yverdon .menu_icon ul li a.bg_color_0.active,
.yverdon .menu_icon ul li a.bg_color_0:hover,
.yverdon .menu_icon ul li a.bg_color_0 .legend
	{background-color:#FFFFFF;color:#000000;}
.yverdon .menu_icon ul li a.bg_color_1.active,
.yverdon .menu_icon ul li a.bg_color_1:hover,
.yverdon .menu_icon ul li a.bg_color_1 .legend
	{background-color:#998766;color:#FFFFFF;}
.yverdon .menu_icon ul li a.active,
.yverdon .menu_icon ul li a.bg_color_2.active,
.yverdon .menu_icon ul li a.bg_color_2:hover,
.yverdon .menu_icon ul li a.bg_color_2 .legend
	{background-color:#E2E2E2;color:#000000;}
.yverdon .menu_icon ul li a.bg_color_3.active,	
.yverdon .menu_icon ul li a.bg_color_3:hover,
.yverdon .menu_icon ul li a.bg_color_3 .legend
	{background-color:#008ee0;color:#FFFFFF;}
.yverdon .menu_icon ul li a.bg_color_4.active,	
.yverdon .menu_icon ul li a.bg_color_4:hover,
.yverdon .menu_icon ul li a.bg_color_4 .legend
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon .menu_icon ul li a.bg_color_5.active,	
.yverdon .menu_icon ul li a.bg_color_5:hover,
.yverdon .menu_icon ul li a.bg_color_5 .legend
	{background-color:#998766;color:#FFFFFF;}
.yverdon .menu_icon ul li a.bg_color_6.active,	
.yverdon .menu_icon ul li a.bg_color_6:hover,
.yverdon .menu_icon ul li a.bg_color_6 .legend
	{background-color:#FFFFFF;color:#404040;}
		
.yverdon .bubble
	{background-color:#998766;}

.yverdon .legend.bg_color_0 .icon,
.yverdon .legend.bg_color_0 .legend
	{background-color:transparent;color:#000000;}
.yverdon .legend.bg_color_1 .icon,
.yverdon .legend.bg_color_1 .legend
	{background-color:#FFFFFF;color:#000000;}
.yverdon .legend.bg_color_2 .icon,
.yverdon .legend.bg_color_2 .legend
	{background-color:#998766;color:#FFFFFF;}
.yverdon .legend.bg_color_3 .icon,
.yverdon .legend.bg_color_3 .legend
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon .legend.bg_color_4 .icon,
.yverdon .legend.bg_color_4 .legend
	{background-color:#008ee0;color:#FFFFFF;}
.yverdon .legend.bg_color_5 .icon,
.yverdon .legend.bg_color_5 .legend
	{background-color:#E2E2E2;color:#000000;}
.yverdon .legend.bg_color_6 .icon,
.yverdon .legend.bg_color_6 .legend
	{background-color:#404040;color:#FFFFFF;}
	
/* COMPONENTS */

.yverdon .listing_element.bg_color_1 .slide .filter
	{background-color:#FFFFFF;color:#404040;}
.yverdon .listing_element.bg_color_2 .slide .filter
	{background-color:#998766;color:#FFFFFF;}
.yverdon .listing_element.bg_color_3 .slide .filter
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon .listing_element.bg_color_4 .slide .filter
	{background-color:#008ee0;color:#FFFFFF;}

.yverdon .thumbnail.square.bg_color_0 .legend
	{background-color:#FFFFFF;color:#000000;}
.yverdon .thumbnail.square.bg_color_1 .legend
	{background-color:#998766;color:#FFFFFF;}
.yverdon .thumbnail.square.bg_color_2 .legend
	{background-color:#E2E2E2;color:#000000;}
.yverdon .thumbnail.square.bg_color_3 .legend
	{background-color:#008ee0;color:#FFFFFF;}
.yverdon .thumbnail.square.bg_color_4 .legend
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon .thumbnail.square.bg_color_5 .legend
	{background-color:#998766;color:#FFFFFF;}
.yverdon .thumbnail.square.bg_color_6 .legend
	{background-color:#FFFFFF;color:#404040;}


.yverdon .thumbnail.square.bg_color_0 .caption 
	{background-color:transparent;color:#000000;}
.yverdon .thumbnail.square.bg_color_1 .caption
	{background-color:#FFFFFF;color:#000000;}
.yverdon .thumbnail.square.bg_color_2 .caption
	{background-color:#998766;color:#FFFFFF;}
.yverdon .thumbnail.square.bg_color_3 .caption
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon .thumbnail.square.bg_color_4 .caption
	{background-color:#008ee0;color:#FFFFFF;}
.yverdon .thumbnail.square.bg_color_5 .caption
	{background-color:#E2E2E2;color:#000000;}
.yverdon .thumbnail.square.bg_color_6 .caption
	{background-color:#404040;color:#FFFFFF;}


.yverdon ul.accordion_menu li.item .bg_color_0
	{background-color:transparent;color:#000000;}
.yverdon ul.accordion_menu li.item .bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.yverdon ul.accordion_menu li.item .bg_color_2
	{background-color:#998766;color:#FFFFFF;}
.yverdon ul.accordion_menu li.item .bg_color_3
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon ul.accordion_menu li.item .bg_color_4
	{background-color:#008ee0;color:#FFFFFF;}
.yverdon ul.accordion_menu li.item .bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.yverdon ul.accordion_menu li.item .bg_color_6
	{background-color:#404040;color:#FFFFFF;}

.yverdon ul.accordion_menu li.item .bg_color_0.selector .icon
	{background-color:transparent;color:#000000;}
.yverdon ul.accordion_menu li.item .bg_color_1.selector .icon
	{background-color:#E2E2E2;color:#000000;}
.yverdon ul.accordion_menu li.item .bg_color_2.selector .icon
	{background-color:#FFFFFF;color:#998766;}
.yverdon ul.accordion_menu li.item .bg_color_3.selector .icon
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon ul.accordion_menu li.item .bg_color_4.selector .icon
	{background-color:#008ee0;color:#FFFFFF;}
.yverdon ul.accordion_menu li.item .bg_color_5.selector .icon
	{background-color:transparent;color:#FFFFFF;}
.yverdon ul.accordion_menu li.item .bg_color_6.selector .icon
	{background-color:transparent;color:#000000;}
	
/* OTHERS BLOCKS */
.yverdon .legends.bg_color_5
	{background-color:#E2E2E2;color:#000000;}

/* ICON FORM NAV */

.yverdon .label_icon,
.yverdon .label_button
	{background-color:#E2E2E2;}
.yverdon input.radio_icon:checked + .label_icon,
.yverdon input.checkbox_icon:checked + .label_icon,
.yverdon input.checkbox_button:checked + .label_button,
.yverdon input.radio_button:checked + .label_button
	{background-color:#998766;color:#FFFFFF;}

.yverdon form.search:hover input[type="submit"],
.yverdon form.search:hover button
	{color:#000000;background-color:#FFFFFF;}

/* PAGER */

.yverdon ul.pager li a,
.yverdon ul.pager.bg_color_1 li a,
.yverdon ul.pager.bg_color_2 li a
	{background-color:#FFFFFF;color:#000000;}
.yverdon ul.pager li a:hover,
.yverdon ul.pager.bg_color_1 li a:hover,
.yverdon ul.pager.bg_color_2 li a:hover
	{background-color:#E2E2E2;color:#000000;}
.yverdon ul.pager li.active a,
.yverdon ul.pager.bg_color_1 li.active a,
.yverdon ul.pager li.active a:hover,
.yverdon ul.pager.bg_color_2 li.active a:hover
	{background-color:#998766;color:#FFFFFF;}
.yverdon ul.pager.bg_color_3 li.active a
	{background-color:#00aaed;color:#FFFFFF;}



/* BXSLIDER */

.yverdon #slider .bx-wrapper .bx-controls-direction .bx-next,
.yverdon #slider .bx-wrapper .bx-controls-direction .bx-prev
	{
	color:#000000;
	background-color:#FFFFFF;
	}
.yverdon #slider .bx-wrapper .bx-controls-direction .bx-next:hover,
.yverdon #slider .bx-wrapper .bx-controls-direction .bx-prev:hover
	{
	color:#FFFFFF;
	background-color:#998766;
	}

.yverdon #slider .bx-slider-caption.bg_color_1 .spacer
	{background-color:#FFFFFF;color:#000000;}
.yverdon #slider .bx-slider-caption.bg_color_2 .spacer
	{background-color:#998766;color:#FFFFFF;}
.yverdon #slider .bx-slider-caption.bg_color_3 .spacer
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon #slider .bx-slider-caption.bg_color_4 .spacer
	{background-color:#008ee0;color:#FFFFFF;}

.yverdon .cover.bg_color_0
	{background-color:transparent;color:#000000;}
.yverdon .cover.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.yverdon .cover.bg_color_2
	{background-color:#998766;color:#FFFFFF;}
.yverdon .cover.bg_color_3
	{background-color:#00aaed;color:#FFFFFF;}
.yverdon .cover.bg_color_4
	{background-color:#008ee0;color:#FFFFFF;}
.yverdon .cover.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.yverdon .cover.bg_color_6
	{background-color:#404040;color:#FFFFFF;}
	

/* BUTTON TOP/BOTTOM */

.yverdon .button_top span.icon,
.yverdon .button_bottom span.icon
	{background-color:#404040;color:#FFFFFF;}
.yverdon .button_bottom:hover span.icon,
.yverdon .button_top:hover span.icon
	{background-color:#FFFFFF;color:#404040;}
	

/* FORMS */

.yverdon .bg_color_2 input[type="text"],
.yverdon .bg_color_2 input[type="password"],
.yverdon .bg_color_2 textarea
	{border:1px solid #FFFFFF;}
.yverdon .bg_color_3 input[type="text"],
.yverdon .bg_color_3 input[type="password"],.yverdon .bg_color_3 textarea
	{border:1px solid #FFFFFF;}
.yverdon .bg_color_4 input[type="text"],
.yverdon .bg_color_4 input[type="password"],
.yverdon .bg_color_4 textarea
	{border:1px solid #FFFFFF;}
	
.yverdon input.checkbox:checked + label .btn_checkbox,
.yverdon input.radio:checked + label .btn_radio
	{background-color:#998766;}
.yverdon .range_slider_handle
	{background-color:#998766;}	

.yverdon .bg_color_2 .select,
.yverdon .bg_color_3 .select,
.yverdon .bg_color_4 .select
	{border:1px solid #FFFFFF;}

.yverdon .bg_color_2 textarea,
.yverdon .bg_color_2 input[type="text"],
.yverdon .bg_color_2 input[type="password"],
.yverdon .bg_color_2 input.date,
.yverdon .bg_color_2 input.time,
.yverdon .bg_color_2 input.number,
.yverdon .bg_color_2 select,
.yverdon .bg_color_2 .select .icon
	{color:#998766;}
.yverdon .bg_color_3 textarea,
.yverdon .bg_color_3 input[type="text"],
.yverdon .bg_color_3 input[type="password"],
.yverdon .bg_color_3 input.date,
.yverdon .bg_color_3 input.time,
.yverdon .bg_color_3 input.number,
.yverdon .bg_color_3 select,
.yverdon .bg_color_3 .select .icon
	{color:#00aaed;}
.yverdon .bg_color_4 textarea,
.yverdon .bg_color_4 input[type="text"],
.yverdon .bg_color_4 input[type="password"],
.yverdon .bg_color_4 input.date,
.yverdon .bg_color_4 input.time,
.yverdon .bg_color_4 input.number,
.yverdon .bg_color_4 select,
.yverdon .bg_color_4 .select .icon
	{color:#008ee0;}



/* WIDGETS */

.yverdon .bg_color_2.teaser:hover .spacer a,
.yverdon .bg_color_3.teaser:hover .spacer a,
.yverdon .bg_color_4.teaser:hover .spacer a,
.yverdon .bg_color_5.teaser:hover .spacer a
	{background-color:#FFFFFF;color:#404040;}

	
/* MMenu */

.yverdon .mm-menu {background:#00aaed;}

/* RESET */

.yverdon #logo .slogan
	{display:none;}	
.yverdon #footer .baseline .logos .logo.my
	{width:40x;height:45px;}
.yverdon #footer .baseline .logos .logo.vaud
	{width:98px;height:45px;}
.yverdon #footer .baseline .logos .logo.lq
	{width:63px;height:45px;}
#footer .baseline .logo_yverdon .logo.yverdon
    {
    width: auto;
    height: 80px;
    padding: 0 10px;
    }
* {margin:0;padding:0;}


html,
body
	{
	font-family:montserrat-light,helvetica,arial,verdana;font-size:14px;line-height:1.4;
	color:#000000;
	height:100%;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
  	}

nav,
header,
footer,
section,
article
	{position:relative;}

#container
	{position:relative;width:100%;height:100%;padding:0;}

#header
	{
	position:relative;z-index:4;
	width:100%;
	margin:0;padding:0;
	}
#header .all_nav
	{
	position:absolute;z-index:4;width:100%;
	background-color:rgba(255,255,255,0.5);
	}
#footer
	{position:relative;width:100%;margin:0 auto;}
#content
	{position:relative;width:100%;margin:0 auto;}

.page
	{position:relative;z-index:2;}

	
.spacer
	{position:relative;clear:both;margin:10px;}
.spacer.no_margin_vertical
	{margin:0 10px;}
.spacer.no_margin_bottom
	{margin-bottom:0;}
.inner
	{position:relative;clear:both;padding:10px;}
.panel
	{
	position:relative;
	background-color:#FFFFFF;
	}
.shadow
	{
	-moz-box-shadow:0 0 3px rgba(0,0,0,.3);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.3);
	box-shadow:0 0 3px rgba(0,0,0,.3);
	}

.border_top
	{border-top:1px solid #E2E2E2;}
.border_bottom
	{border-bottom:1px solid #E2E2E2;}
		
#logo
	{position:absolute;margin:80px 0 0 40px;z-index:4;}
#logo.sticky
	{display:none;}	
#logo .image
	{
	float:left;
	padding:20px;height:80px;
	background-color:#FFFFFF;
	}
#logo 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:60px;}
#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:133px !important; height:48px !important; margin-left: 12px;}
#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;}
.mobile_hide_phone
	{display:block;}
.mobile_show_phone
	{display:none;}
	
.hidden
	{display:none !important;}
.visible
	{display:block !important;}
	
	

@media all and (max-width:1280px)
	{}

@media all and (max-width:1024px)
	{
	#footer .baseline .logos
		{float:none;margin:0 10px;text-align:left;}
	#logo .slogan
		{display:none;}

	.mobile_hide
		{display:none !important;}
	.mobile_show
		{display:block;}
	}

@media all and (max-width:980px)
	{
	
	}

@media all and (max-width:768px)
	{}
	
@media all and (max-width:640px)
	{
	.mobile_hide_phone
		{display:none !important;}
	.mobile_show_phone
		{display:block;}
		
	html,
	body
		{font-size:12px;}
		
	#header
		{}

	#logo .image
		{
		float:left;
		padding:10px;height:60px;
		background-color:#FFFFFF;
		}
	}

@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);
		}
	}
	
@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;
}
@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 #008ee0;
    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: #008ee0;
    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 #008ee0;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #008ee0;
    text-align: center;
    padding: 12px 0 10px;
    cursor: pointer
}

.juicer-feed .j-paginate:hover {
    background: #008ee0;
    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: #008ee0
}

.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: #008ee0;
    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: #008ee0;
    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: #008ee0
}

.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: #008ee0
}

.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: #008ee0
}

.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: #008ee0
}

@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: #008ee0
}

.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: #008ee0
}

.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: #008ee0
}

.juicer-feed ul.actions li.unstick {
    color: #008ee0;
    background: rgba(242, 242, 242, 0.7);
    border: 1px solid #008ee0;
    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: #008ee0
}

.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: #008ee0
}

.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: #008ee0
}

.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: #008ee0
}

.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: #008ee0;
    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: #008ee0
}

.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: #008ee0
}

.juicer-feed .juicer:before {
    content: url(//assets.juicer.io/small-square-489514de1774a4df0456fe88160cb1fa.png)
}
/* 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: #998766;
    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;
}

/* MAIN MENU */

.separation {
    border-color: rgba(255,255,255,.15);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    padding: 0px !important;
    width: 80%;
    margin: 0 0 10px 20px !important;
    line-height: 10px;
}

/* 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;
}

/* BUY BUTTON */
.button.buy_link 
    {
        text-align: center;
        font-size: 20px;
        line-height: 32px;
        padding:10px;
        white-space:inherit;
        height: 100%;
        width: 100%;
        width: -webkit-fill-available;
        width: fill-available;
        width: -moz-available;
    }
/* END BUY BUTTON */

#banner_rgpd {
    position: fixed;
    /*top: 0;*/
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    z-index: 999;
    opacity: 0;
    border-radius: 0;
    background: #e2e2e2;
    /*transform: translateY(-100%);*/
    transform: translateY(100%);
    transition: all 500ms ease-out;
    color: #ecf0f1;
}

#banner_rgpd .rgpd_content {
    width: 60%;
    font-size:14px;
    margin: 20px auto;
    color: #000000;
}

#banner_rgpd.show {
    opacity: 1;
    transform: translateY(0%);
    transition-delay: 1000ms;
}

#banner_rgpd .button {
    float: right;
    margin-bottom:10px;
}

#banner_rgpd a {
    text-decoration: underline;
    display: flex;
}

/* PRO INFIRMIS */
.menu_proinfirmis
    {margin-left:15px;margin-top:20px;}
.menu_proinfirmis ul {
    position: relative;
    float: left;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.menu_proinfirmis ul li
    {position: relative;display: block;float: left;margin: 2px 5px 2px 0;}
.proinfirmis_link
    {margin-left:15px;margin-bottom:15px;}
    
.thumbnail.square .menu_icon.pro_infirmis 
    {
        right:5px;
        bottom:4px;
        height:35px;
        display:block;
    }
.thumbnail.square:hover .menu_icon.pro_infirmis {display:none;}
.thumbnail p.city.pro_infirmis_city_detail 
    {margin-bottom:36px;}
.pro_infirmis_icon_detail 
    {
        width:35px;
        height:35px;
        padding:0 2px;
    }
/* END PRO INFIRMIS */

/* TEMPLATE POI */
#slider.small_slider, #slider.small_slider .bx-wrapper, #slider.small_slider .bx-wrapper .bx-viewport, #slider.small_slider .bx-wrapper .bx-viewport .slide {height: 960px !important;}

/* Menu Burger */
.menu_icon ul li a .menu_title {
    float: right;
    margin-right: 12px;
}
.menu_icon ul li a.main_menu {
    width: 100px;
}

#todo .button_icon {
    margin: 10px;
}

@media all and (max-width: 640px) {
    #banner_rgpd .rgpd_content {width: 80%;}
}

/* Affichage de la cover sur 2/3 de la hauteur */
@media all and (max-height: 1024px) {
    #slider.small_slider, #slider.small_slider .bx-wrapper, #slider.small_slider .bx-wrapper .bx-viewport, #slider.small_slider .bx-wrapper .bx-viewport .slide {height:780px !important;}
}

@media all and (max-height: 768px) {
    #slider.small_slider, #slider.small_slider .bx-wrapper, #slider.small_slider .bx-wrapper .bx-viewport, #slider.small_slider .bx-wrapper .bx-viewport .slide {height:585px !important;}
}

@media all and (max-height: 667px) {
    #slider.small_slider, #slider.small_slider .bx-wrapper, #slider.small_slider .bx-wrapper .bx-viewport, #slider.small_slider .bx-wrapper .bx-viewport .slide {height:510px !important;}
}

@media all and (max-height: 568px) {
    #slider.small_slider, #slider.small_slider .bx-wrapper, #slider.small_slider .bx-wrapper .bx-viewport, #slider.small_slider .bx-wrapper .bx-viewport .slide {height:433px !important;}
}

@media all and (max-height: 414px) {
    #slider.small_slider, #slider.small_slider .bx-wrapper, #slider.small_slider .bx-wrapper .bx-viewport, #slider.small_slider .bx-wrapper .bx-viewport .slide {height:414px !important;}
}

@media all and (max-height: 412px) {
    #slider.small_slider, #slider.small_slider .bx-wrapper, #slider.small_slider .bx-wrapper .bx-viewport, #slider.small_slider .bx-wrapper .bx-viewport .slide {height:412px !important;}
}

@media all and (max-height: 375px) {
    #slider.small_slider, #slider.small_slider .bx-wrapper, #slider.small_slider .bx-wrapper .bx-viewport, #slider.small_slider .bx-wrapper .bx-viewport .slide {height:375px !important;}
}

@media all and (max-height: 360px) {
    #slider.small_slider, #slider.small_slider .bx-wrapper, #slider.small_slider .bx-wrapper .bx-viewport, #slider.small_slider .bx-wrapper .bx-viewport .slide {height:360px !important;}
}

@media all and (max-height: 320px) {
    #slider.small_slider, #slider.small_slider .bx-wrapper, #slider.small_slider .bx-wrapper .bx-viewport, #slider.small_slider .bx-wrapper .bx-viewport .slide {height:320px !important;}
}
/* RESET 2019 */

.yverdon #logo .slogan
	{display:none;}	
.yverdon #footer .baseline .logos .logo.my
	{width:40px;height:45px;}
.yverdon #footer .baseline .logos .logo.vaud
	{width:98px;height:45px;}
.yverdon #footer .baseline .logos .logo.lq
	{width:63px;height:45px;}


.cover .type {top:140px !important;}

#nav_main {margin-right: 0 !important;}
#nav_tools {display:none !important;}

#header
	{background-color:#FFFFFF !important;position:fixed !important;}
#header .all_nav
	{position:relative !important;float:left;width:100%;}
#header .all_nav.bg_color_3
	{background-color:#00aaed !important;}
#header .all_nav.margin nav
	{margin-top:20px;}
	
#logo
	{margin: 40px 0 0 0 !important;}
#logo .image
	{
	position: relative;
	height: 44px !important;
	padding: 10px 20px !important;
	}
@media all and (max-width:1024px)
	{
    #logo
        {position: relative !important;}
    }

#widgets
	{top: 150px !important;right: 30px !important;}


.menu_icon ul li a.main_menu
    {width:40px;}

.menu.center
	{text-align:center;width:100% !important;}
.menu.center ul
	{margin:0 auto;float:none !important;}

#nav_sub2.menu ul li ul
	{background-color:rgba(255,255,255,0.85) !important;}
.menu ul.center li ul
	{
	left:0;right:auto;padding:20px !important;width:180px !important;
	-moz-border-radius:0 !important;
	-webkit-border-radius:0 !important;
	border-radius:0 !important;	
	}
#nav_sub2.menu ul.center li ul .arrow
	{left:14px;left:auto;border-color:transparent transparent rgba(255,255,255,0.85) !important;}
	
.menu ul.small li ul li a,
.menu ul.large li ul li a,
.menu ul li ul li a,
.menu ul li:hover ul li a
	{color:#404040 !important;}
.menu ul li ul li 
	{border-bottom:0 !important;}
.menu ul li ul li:last-child
	{border-bottom:0 !important;}
	
#slider_box_widget
    {right: 40px !important;}
#slider_box_widget .spacer
    {margin:10px 0 !important;}
#slider_box_widget .bx-wrapper .bx-viewport
    {height:100% !important;}
    
.widget.hosting dt label
    {font-size:12px;}
.widget .button_inline
	{
	font-family: 'montserrat-regular';
	width:auto !important;
	text-transform:uppercase;
	}
.widget .button_inline .icon
	{font-size:28px;text-transform:none;}
.widget .button_inline:hover
	{color:#FFFFFF !important;}
.button_inline_special
	{
	font-family: 'montserrat-regular';
	display:block;width:auto !important;
	padding:12px 12px 12px 35px;
	position:relative;margin:0;
	line-height:25px;color:#000000;text-decoration:none;
	text-overflow:ellipsis;white-space:nowrap;overflow:hidden;
	background-color:transparent;text-transform:uppercase;
	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_special .icon
	{
	position:absolute;left:10px;top:12px;font-size:28px;text-align:left !important;
	width:25px;height:25px;line-height:25px;
	text-transform:none;
	}
.button_inline_special.right
    {padding:12px 35px 12px 12px;}
.button_inline_special.right .icon
	{left:auto;right:10px;top:12px;}
.thumbnail .button_inline_special
    {position:absolute !important;z-index:10;bottom:0;left:0;right:0;display:block;}
	
    
.button_inline_special.bg_color_0
	{background-color:#998766;color:#FFFFFF;}
.button_inline_special.bg_color_1
	{background-color:#FFFFFF;color:#000000;}
.button_inline_special.bg_color_2
	{background-color:#998766;color:#FFFFFF;}
.button_inline_special.bg_color_3
	{background-color:#00aaed;color:#FFFFFF;}
.button_inline_special.bg_color_4
	{background-color:#008ee0;color:#FFFFFF;}
.button_inline_special.bg_color_5
	{background-color:#E2E2E2;color:#000000;}
.button_inline_special.bg_color_6
	{background-color:#404040;color:#000000;}
.button_inline_special.bg_color_0:hover,
.button_inline_special.bg_color_1:hover,
.button_inline_special.bg_color_2:hover,
.button_inline_special.bg_color_3:hover,
.button_inline_special.bg_color_4:hover,
.button_inline_special.bg_color_5:hover,
.button_inline_special.bg_color_6:hover
	{background-color:#FFFFFF;color:#000000;}