html { overflow-x:hidden !important; }
body { font-family:Lato, Arial, sans-serif; font-weight:400; font-size:14px; background:#719db7; overflow-x:hidden !important; color:#2a2a2a; }

html, button, input, select, textarea { font-family:Lato, Arial, sans-serif; }

img { max-width:100%; height:auto; }
a { text-decoration: none; color:currentColor; }
menu, ol, ul { padding:0; margin:0; }
li { list-style: none; }
blockquote { margin:0; }

svg { height:auto; width:auto; vertical-align: top; }
svg.svg-img * { fill:currentColor !important; }
img.svg-img { visibility:hidden; }

/* DRUPAL GENERIC */

.container-inline div, .container-inline label { display:inline; }
.element-invisible { clip:rect(1px, 1px, 1px, 1px); height:1px; overflow:hidden; position:absolute !important; }
.krumo-root { position:relative; z-index:300; }

/* Forms & Webforms */

input[type=checkbox] ~ label,
input[type=radio] ~ label { position:relative; padding-left:22px; cursor:pointer; text-transform:uppercase; }
input[type=checkbox], input[type=radio] { left:-9999px; position:absolute; }
input[type=checkbox] ~ label:before,
input[type=radio] ~ label:before,
input[type=checkbox] ~ label:after,
input[type=radio] ~ label:after { content:''; display:block; width:9px; height:9px; position:absolute; left:0; top:50%; margin:-5px 0 0; border:1px solid #003d78; background:transparent; }
input[type=checkbox] ~ label:after,
input[type=radio] ~ label:after { width:11px; height:11px; border:0; background:#003d78; opacity:0; transform:scale(0); transition:opacity,transform 0.2s ease-in-out; }
input[type=checkbox]:checked ~ label:after,
input[type=radio]:checked ~ label:after { opacity:1; transform:scale(1); }

form .form-submit { font-weight:400; }
form input, form textarea { border:0; background-color:#71b1d6; font-family:Lato, Arial, sans-serif; font-weight:400; font-size:14px; box-sizing:border-box; color:#fff; }
form input:hover, form input:focus,
form textarea:hover, form textarea:focus { background-color:#87BCDC; }

.SumoSelect { display:block; }
.SumoSelect .SlectBox { width:auto; }
.SumoSelect > .CaptionCont > label { display:none; }
.SumoSelect > .optWrapper.multiple > .options { padding:0 !important; }
.SumoSelect > .optWrapper.multiple > .options > li { border:0; margin:0; border-radius:0; color:#333; position:relative; padding:6px 0 6px 30px; }
.SumoSelect > .optWrapper.multiple > .options > li:before,
.SumoSelect > .optWrapper.multiple > .options > li:after { content:''; display:block; width:9px; height:9px; position:absolute; left:10px; top:50%; margin:-5px 0 0; border:1px solid #003d78; background:transparent; }
.SumoSelect > .optWrapper.multiple > .options > li:after { background:#003d78; border:0; width:11px; height:11px; opacity:0; transform:scale(0); transition:opacity,transform 0.2s ease-in-out; }
.SumoSelect > .optWrapper.multiple > .options > li.selected:after { opacity:1; transform:scale(1); }
.SumoSelect > .optWrapper.multiple > .options > li:hover { background:#f4f4f4; }
.SumoSelect > .optWrapper.multiple > .options > li label { float:none; height:auto; line-height:1; margin:0; }
.SumoSelect > .optWrapper.multiple > .options > li span, .SumoSelect .select-all > span { display:none; }
.selector,
.SumoSelect > .CaptionCont { background:#71b1d6; font-size:14px; color:#fff; padding:0 10px; position:relative; overflow:hidden; display:block;cursor:pointer; text-transform:uppercase; margin:0; box-sizing:border-box; border:0 !important; box-shadow:none !important; border-radius:0; }
.selector:hover span:before,
.SumoSelect > .CaptionCont:hover:before { content:" "; position:absolute; display:block; width:100%; height:100%; left:0; top:0; background:rgba(255,255,255,0.1); }
.selector select {width:100%;height:100%; padding:0;position:absolute;top:0;left:0;right:0;opacity:0; filter:alpha(opacity=0); cursor:pointer; border:0; background:#71b1d6; color:#003c78; }
.selector span,
.SumoSelect > .CaptionCont > span,
.SumoSelect > .CaptionCont > span.placeholder { font-style:normal; line-height:30px;height:30px; display:block; cursor:pointer; padding:0 16px 0 0; color:#fff; background:url('../img/form-selector-white.png') no-repeat 100% 50%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.box-black input[type=checkbox] ~ label:before,
.box-black input[type=radio] ~ label:before { border-color:#fff; z-index:1; }
.box-black input[type=checkbox] ~ label:hover:before,
.box-black input[type=radio] ~ label:hover:before { border-color:#dfdfdf; }
.box-black input, .box-black textarea { background-color:#fff; color:#000; }
.box-black form input:hover, .box-black form input:focus,
.box-black form textarea:hover, .box-black form textarea:focus { background-color:#f5f5f5; }
.box-black .selector, .box-black .selector select { background:#fff !important; }
.box-black .selector select { color:#000 !important; }
.box-black .selector span { color:#000 !important; background-image:url('../img/form-selector-black.png'); }

.form-blue .selector, .form-blue .selector select { background:#fff !important; }
.form-blue .selector span { color:#003E7B !important; background-image:url('../img/form-selector-blue.png'); }

#content .webform-client-form .webform-component { margin-bottom:20px; float:left; width:50%; box-sizing:border-box; position:relative; }
#content .webform-client-form .webform-component:nth-child(odd) { padding-right:16px; }
#content .webform-client-form .webform-component:nth-child(even) { padding-left:16px; }
#content .webform-client-form .webform-component-textarea,
#content .webform-client-form .webform-component-checkboxes,
#content .webform-client-form .webform-component-managed_file { width:100%; clear:both; padding:0 !important; }

#content .webform-client-form input,
#content .webform-client-form textarea { border:0; font-size:12px; line-height:20px; width:100%; padding:5px; font-size:16px; }
#content .webform-client-form textarea { height:120px; }
#content .webform-client-form label { font-size:14px; padding-top:0; }
#content .webform-client-form input.error,
#content .webform-client-form textarea.error { background:#EE8282; }

#content .webform-client-form .webform-component-checkboxes * { display:inline; margin-right:10px;}
#content .webform-client-form .webform-component-checkboxes label { text-transform:none; padding:0; margin-bottom:0; }

#content .webform-client-form input[type="checkbox"] ~ label { position:relative; padding-left:25px;cursor:pointer; text-transform:uppercase; }
#content .webform-client-form input[type="checkbox"] ~ label:before { content:''; position:absolute; left:0; top:3px; margin:0; width: 13px; height: 13px; border: 1px solid #71b1d6; background: #FFFFFF; }
#content .webform-client-form input[type="checkbox"] ~ label:after { content: '✔';  position: absolute;  left:3px; top: 0; margin:0; font-size: 12px;  color: #71b1d6; opacity: 0; transform: scale(0); background:transparent; transition: all 0.2s ease-in-out; z-index: 1;}
#content .webform-client-form input[type="checkbox"]:checked ~ label:after { opacity: 1; transform: scale(1); }
#content .webform-client-form input[type="checkbox"] ~ label:hover:before { border-color:#3487B8; }
#content .webform-client-form input[type="checkbox"] ~ label:hover:after { color:#3487B8; }

#content .webform-client-form .form-actions { clear:both; text-align:center; }
#content .webform-client-form button i { margin-right:5px; }
#content .webform-client-form button[type=submit] { display:inline-block; position: absolute; right:0; bottom:0; color:#fff; background:#003d78; border: none; text-transform: uppercase; padding:8px 20px; line-height:1.4; border-top-left-radius: 20px; }
#content .webform-client-form button[type=submit]:hover { background:#71b1d6; }
#content .webform-client-form .ajax-progress { position:relative; top:3px; left:0; right:auto; margin:0 0 0 5px;  }
#content .webform-client-form .ajax-progress .throbber { background-image:url('../img/loader_blue.gif'); }
#content .webform-client-form .form-actions .ajax-progress { display:none !important; }

#content .webform-client-form .captcha { clear:both; }
#content .webform-client-form .captcha .form-text { width:100%;}
#content .webform-client-form .captcha .fieldset-wrapper {margin: 20px 0 20px 0;}
#content .webform-client-form .captcha .fieldset-wrapper img { margin:0 20px 0 0; float:left; }
#content .webform-client-form .captcha .fieldset-legend,
#content .webform-client-form .captcha .description,
#content .webform-client-form .links,
#content .webform-client-form .captcha .fieldset-description {display: none;}
#content .webform-client-form .form-item-captcha-response { overflow:hidden; }
#content .webform-client-form .error { clear:both; }

#content .wrapper > .webform-confirmation { padding:20px; background:url('../img/bg-black.png') repeat 0 0; color:#fff; border-radius:20px; }
.webform-client-form .mentions { clear:both; margin:0;padding:10px 0 0;font-size:12px;}
.webform-confirmation + .links { display:none; }

.webform-client-form label { line-height:20px; padding:5px 0; display:block; font-size:16px; text-transform:uppercase; }

.webform-component-checkboxes label { padding:0 0 0 22px; margin:4px 0 0; }
.webform-component-checkboxes input[type=checkbox] ~ label:before { top:4px; margin:0; }
.webform-component-checkboxes input[type=checkbox] ~ label:after { top:4px; margin:0; }

.webform-component-managed_file .uploader { float:left; width:100%; /*width:60%;*/ margin:0 10px 0 0; }
.webform-component-managed_file .uploader span { display:none; padding:0 10px 0 0; }
.webform-component-managed_file .form-submit { display:none !important; position:relative !important; overflow:hidden; top:0; right:0; border-radius:5px !important; }
.webform-component-managed_file .file { display:inline-block; margin:0 20px 0 0; }
.webform-component-managed_file .file a { color:#387795; }

/* Views & View exposed filters */
.view-empty { margin:20px 0; }
.view-filters:after {content:" ";display:table;clear:both;}
.view-filters .left {float:left;}
.view-filters .right {float:right;}
.view-filters .first-label { height:30px;line-height:30px;margin:0 20px 0 0; display:block; text-transform:uppercase; vertical-align:middle; float:left; }
.views_exposed_form { float:left; }
.views-exposed-widgets { position:relative; margin:0; }
.views_exposed_form .views-exposed-widget { padding:0; float:left; margin:0 0 15px 18px; }
.views_exposed_form .views-exposed-widget.views-submit-button { margin-left:8px; height:30px; position:relative; }
.views_exposed_form .views-submit-button button { display: none; }
.views_exposed_form .views-exposed-widget:first-child { margin-left:0; }
.views-exposed-widget label,
.filter-form label { vertical-align:middle; font-weight: normal; float:left; height:30px; line-height:30px; margin:0 12px 0 0; text-transform:none; }
.views-exposed-widget .views-widget,
.filter-form .form-cmp { float:left; }
.views-exposed-widget .views-widget > div { float:none; }
.views-exposed-widget .views-widget .description { display:none; }
.views-exposed-widget .views-widget.views-widget-icon > div { float:left; }
.views-exposed-widget .views-widget.views-widget-icon i { font-size: 30px;color: #fff;cursor:default; margin:0 0 0 5px; }
.views-exposed-widget .views-widget .selector { vertical-align:middle; }
.views-exposed-widget input[type=text] { height: 30px; width:86px; padding:0 4px; margin:0; border:0; }
.views-exposed-widget.views-widget-edit-station .views-widget { width:205px; }
.views_exposed_form .container-inline-date > .form-item { margin:0; display:block; }
.views_exposed_form .container-inline-date .date-padding { padding:0; float:none; }
.views_exposed_form .container-inline-date .form-item .form-item { width: auto; }
.views_exposed_form .container-inline-date .description { display:none; }
.views_exposed_form .views-widget-per-page .selector { width:55px; float:left; }
.views_exposed_form .views-widget-filter-title .form-text { width:150px; }
.views_exposed_form .views-widget-filter-field_station_moutain_side_value .views-widget { width:200px; }

.view .field-collection-view-links { text-align:right; }
.view .field-collection-view-links li { display:inline-block; margin:0 0 0 20px; }

/* Message */
div.error { background:#EE8282; color:#fff; background-image:none; padding:10px 20px; border:0; }
div.error ul { padding:0 !important; }

/* Drupal tabs */

#drupal-tabs { width:100%; position:fixed !important; top:160px; z-index:99 !important; height:0; }
#drupal-tabs ul { overflow: hidden; padding:0; margin:0 103% 0 0; float:right; }
#drupal-tabs ul li { margin:0 0 10px 0; padding:0; background:#2a2a2a; display:block; border-radius:5px; padding:0 5px; }
#drupal-tabs ul li a { color:#fff; display:block; padding:5px 6px; text-decoration:none; text-transform:uppercase; }
#drupal-tabs ul li a.active, #drupal-tabs ul li a:hover, #drupal-tabs ul li a:focus { color:#fff; text-decoration:underline; }

/* Ajax throbber */
/* <div class="ajax-progress ajax-progress-throbber"><div class="throbber">&nbsp;</div></div> */

.ajax-progress { position:absolute; top:50%; right:-30px; left:auto; margin:-12px 0 0 0; background:none; display:inline-block !important; }
.ajax-progress .throbber,
form.global-loader.form-ajax-processing:before { margin:0; position:relative; width:20px; height:20px; display:block !important; background:no-repeat 0 0; background-size:contain; }
.ajax-progress .message { display:none; }

.pager .ajax-progress { right:0; }

form.global-loader { position: relative; }
form.global-loader.form-ajax-processing:before { content:' '; position: absolute; top:0; left:100%; top:50%; margin:-10px 0 0 20px; }

.ajax-progress .throbber,
.pager .ajax-progress .throbber,
.views-exposed-widgets .ajax-progress .throbber,
form.global-loader.form-ajax-processing:before { animation:loader-rotate 2s infinite; background-image:url('../img/loader-white.png'); }

.box-white .ajax-progress .throbber,
.box-white .pager .ajax-progress .throbber,
.box-white .views-exposed-widgets .ajax-progress .throbber { background-image:url('../img/loader-blue.png'); }

.bg-dark .ajax-progress .throbber,
.box-black .ajax-progress .throbber,
.box-black .pager .ajax-progress .throbber,
.box-black .views-exposed-widgets .ajax-progress .throbber  { background-image:url('../img/loader_white.gif'); }

.progress-disabled { cursor:default; }


/* GENERIC*/

.right {float: right;}
.left {float: left;}
.valign { font-size:0; }
.valign:before { content:' '; height:100%; width:0.01%; display: inline-block; vertical-align: middle; }
.valign > :first-child { width:99.99%; display: inline-block; vertical-align: middle; }
.box-white{ background:#fff; color:#2a2a2a; }
.box-black {background:rgba(0,0,0,0.5); color:#fff; }
.box-black a { color:#fff; }
.box-transparent { background:rgba(255,255,255,0.2); color:#fff; }
.box .sub-box { padding:20px; position:relative; }
.box-white.arrow-top { padding-top:15px; }
.box-white.arrow-top:before { content:' '; display:block; position:absolute; top:-16px; left:0; width:100%; height:16px; background:url('../img/arrow-mask-white.png') no-repeat 50% 0; }

/* Style for generic content (used for editor) */
.body-content a {color: #387795; text-decoration:underline; }
.body-content a:hover, .body-content a:focus  { color:#405361; }
.body-content h1 { font-size:20px;text-transform: uppercase;font-weight: 900; margin-bottom: 15px; line-height:1; }
.body-content p { margin:14px 0; }
.body-content p:empty + p { margin-top:0; }
.body-content p:empty { height:14px; margin:0; }
.body-content p + h1 { text-transform:none; }
.body-content .subtitle,
.body-content h2 { font-size:20px;text-transform: uppercase;font-weight: 900; margin-bottom: 15px; line-height:1; }
.body-content .subsubtitle,
.body-content h3 { font-size:18px;text-transform: uppercase;font-weight: 700; margin-bottom: 15px; line-height:1; }
.body-content ul, .body-content ol { padding:0 0 0 20px;}
.body-content li { margin:2px 0; list-style: outside; }
.body-content .align_left { float: left; margin:20px 20px 20px 0; display:block; }
.body-content .align_right { float: right; margin: 20px 0 20px 20px; display:block; }
.body-content .radius { border-radius:15px; display:block; overflow:hidden; }
.body-content .btn_blue { display:inline-block; padding:7px 20px; border:0 !important; line-height:20px; background:#003d78 !important; color:#fff !important; text-decoration:none; border-radius:3px; margin:10px 0; cursor:pointer; text-align:center; }
.body-content .btn_blue:hover, .body-content .btn_blue:focus { color:#fff !important; background:#71b1d6 !important; }
.body-content table, .body-content iframe { max-width:100%; padding:0; }
.body-content table,
.body-content table tr,
.body-content table td,
.body-content table th { border:1px solid #2a2a2a; }
.body-content table td,
.body-content table th { padding:6px; }
.body-content table.no-border,
.body-content table.no-border tr,
.body-content table.no-border td,
.body-content table.no-border th { border:0 !important; }
.body-content table p { margin:0 0 4px; }
.body-content img{ max-width: 100%; height:auto !important; }
.body-content hr { border-color:#808080; border-color:rgba(0,0,0,0.3); }
.body-content .wrapper-table { overflow:hidden; }

.body-content.intro h1,
.body-content.intro h2 { font-size:16px; }

.box-black .body-content a { color:#63A5C5; }
.box-black .body-content a:hover { color:#83B8D1; }
.box-black .body-content hr { border-color:rgba(255,255,255,0.3); }
.box-black .body-content table,
.box-black .body-content table tr,
.box-black .body-content table td,
.box-black .body-content table th { border-color:#fff; }

/* Titles */
.title { text-transform: uppercase; font-weight:700; }
.title span { vertical-align:middle; }
.title i, .subtitle i,
.title img, .subtitle img { margin-right:10px; vertical-align:middle; height:auto; }

.strike-title { padding:0; margin:0; border:0; font-size:15px; color:#fff; display:block; text-transform:uppercase; text-align:center; overflow:hidden; }
.strike-title > span { position:relative; padding:0 20px; display:inline-block; cursor:default; }
.strike-title > span:after,
.strike-title > span:before { content:" "; display:block; position:absolute; height:2px; width:999px; margin:-1px 0 0; left:100%; top:50%; background:currentColor; }
.strike-title > span:before { left:auto; right:100%; }

/* Pager */
.pager { clear:both; margin:16px auto 10px !important; padding:0; text-align:center; position:relative; list-style:none !important; }
.pager li {  background-color:#003c78; color:#fff; box-sizing: border-box; width: 30px; border-radius: 5px; margin:0 2px; height:30px; line-height:28px; display:inline-block; vertical-align:middle; font-size: 16px;  }
.pager a { color: #fff; overflow:hidden; display:block; vertical-align:middle; text-decoration:none; border:0; padding:0 4px; height:100%; }
.pager .pager-current { cursor: default; }
.pager .pager-current,
.pager li:hover { background:#001B36; }
.pager li:hover a { color:#fff; }
.pager .pager-previous a,
.pager .pager-next a { font-size: 24px; }
.pager .pager-last,
.pager .pager-first   { display: none ; }

.box-black .pager a { color:#2A2A2A; }
.box-black .pager li {  background-color:#fff; color:#2A2A2A;  }
.box-black .pager li:hover,
.box-black .pager .pager-current  { background-color:#2A2A2A; color:#fff; }

/* Backgrounds */
.bg-mountains { background:url('../img/bg-mountains.jpg') no-repeat 50% 100%; background-size: cover; }
.bg-mountains-alt { background:url('../img/bg-mountains-alt.jpg') no-repeat 50% 100%; background-size: cover; }
.bg-paper { background:url('../img/bg-paper.jpg') no-repeat 50% 50%; background-size: cover; }
.bg-paper > .inner { background:rgba(255,255,255,0.7); }
.bg-stripes { background:url('../img/bg-stripes.png') no-repeat 50% 100%; background-size: cover; }
.bg-village { background:url('../img/bg-village.jpg') no-repeat 50% 0; background-size: cover; }
.bg-village > .inner { background:rgba(255,255,255,0.9); }

/* Loaders */
.a-loader:before { content:' '; display:block; animation:loader-rotate 2s infinite; background:url('../img/loader-white.png') no-repeat 0 0; background-size:contain; }
.loader-blue-med { background:url('../img/loader_blue_medium.gif') no-repeat 50% 50%; height:40px; }

/* Stars */
.icons-stars { font-size:0; line-height:1; position: relative; top:1px; display: inline; }
.icons-stars i { display: inline-block; width:15px; height:15px; background:url('../img/star.png') no-repeat 0 0; margin:0 3px 0 0; }
.icons-stars i.on { background-image:url('../img/star-on.png'); }

/* FA extra features */
.fa-calendar-o { position: relative; }
.fa-calendar-o:after { content:'2'; font-family: Arial, sans-serif; font-size:0.5em; margin:-0.2em 0 0; position: absolute; left:0; top:50%; width:100%; text-align: center; }

/* Fancybox */
.modal {display:none;}

.fancybox-wrap, 
.fancybox-skin, 
.fancybox-outer, 
.fancybox-inner, 
.fancybox-image, 
.fancybox-wrap iframe, 
.fancybox-wrap object, 
.fancybox-nav, 
.fancybox-nav span, 
.fancybox-tmp {padding:0;margin:0;outline:0;vertical-align:top;border:none;}
.fancybox-wrap { z-index:5000; }
.fancybox-type-swf,
.fancybox-image {box-shadow: 0px 0px 10px 0px #333;max-width:100%; max-height:100%; width:auto; height:auto; }
.fancybox-tmp {max-width:99999px;max-height:99999px;position:absolute;left:-99999px;top:-99999px;visibility:hidden;overflow:visible !important;}
.fancybox-overlay {display:none;position:fixed;left:0;top:0;right:0;bottom:0;background:url('../img/bg-overlay.png');z-index:8020;}
.fancybox-wrap {position:absolute;left:0;top:0;}
.fancybox-wrap .fancybox-skin {position:relative;background:none;}
.fancybox-wrap .fancybox-skin .fancybox-close { padding:0 10px 8px 10px; width:25px; height:25px; position:absolute; right:0; top:auto; bottom:100%; cursor:pointer; background:url('../img/icon-modal-close.png') no-repeat 50% 0; z-index:5021; }
.fancybox-wrap .fancybox-skin .fancybox-outer {padding:0;position:relative;z-index:5020;z-index:1;}
.fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner {overflow:visible !important;}
.fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-nav {width:50px;height:100%;display:block;position:absolute;top:0;margin:0;}
.fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-prev { right:100%; background:url('../img/icon-overlay-prev.png') no-repeat 0 50%;}
.fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-next { left:100%; background:url('../img/icon-overlay-next.png') no-repeat 100% 50%;}
.fancybox-wrap .fancybox-skin .fancybox-title { word-wrap:break-word; line-height:30px; padding:15px 20px; font-weight:700; position:relative; background:url('../img/bg-black.png'); color: #fff; font-size:26px; border-radius:0 0 20px 20px; z-index:2; }
.fancybox-wrap.fancybox-opened {z-index:8030;}

.fancybox-wrap .fancybox_inner_content { font-weight:400; font-size: 14px; line-height:18px; }
.fancybox-wrap .fancybox_inner_content .line { padding: 0 0 5px 0; }
.fancybox-wrap .fancybox_inner_content .line .item-title { font-size: 18px; font-weight:700; margin:0; line-height:22px; display:inline-block; }
.fancybox-wrap .fancybox_inner_content .line .item-copyright { margin:0 0 0 2px; }

.fancybox-iframe {width:100%; height: 100%;}


/* Galleries */
.wrapper-gallery { padding:12px 0 0; }
.wrapper-gallery a { width:132px; height:105px; display:block; border-radius:15px; overflow:hidden; float:left; margin:0 0 10px 10px; position:relative; text-decoration:none; border:0; background:no-repeat 50% 0; background-size:cover; }
.wrapper-gallery.large-items a { margin:0 10px 10px; width:200px; height:130px; }
.wrapper-gallery a:hover:before { content:""; position:absolute; width:100%; height:100%; background:rgba(255,255,255,0.1); left:0; top:0; }
.wrapper-gallery a img {width:100%;height:auto;display:block;}
.wrapper-gallery .item-title { color:#fff; text-align:center; color:#fff; font-size:13px; background:rgba(0,0,0,0.7); padding:5px; position:absolute; left:0; bottom:0; width:100%; box-sizing:content-box; }
.wrapper-gallery .play { margin-top:-43px; transform:scale(0.8); }


/* ICONS */
.play { width:61px; height:61px; display:block; position:absolute; left:50%; top:50%; margin:-30px 0 0 -30px; z-index:5; opacity:0.8; }
.play:before { content:""; display:block; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.4); opacity:0.7; transform:scale(0.8); border-radius:100px; transition:all 150ms ease-out; }
.play.white:before { background:rgba(255,255,255,0.15); }
a:hover .play { opacity:1; }
a:hover .play:before  { opacity:1; transform:scale(1.3); }
.play:after { content:""; display:block; position:relative; z-index:2; width:100%; height:100%; background:url('../img/icon-video-play.png') no-repeat 50% 50%; }
.play.white:after { background-image:url('../img/icon-video-play-white.png'); }

.icon-ham,
.icon-ham:before,
.icon-ham:after { content:' '; display:inline-block; height:3px; width:32px; position: absolute; left:0; background:#fff; transition:all 150ms ease-out; }
.icon-ham { position: relative; vertical-align: middle;  }
.icon-ham:before { top:-11px; }
.icon-ham:after { top:11px; }
.wrap-icon.active .icon-ham { background:none; }
.wrap-icon.active .icon-ham:before,
.wrap-icon.active .icon-ham:after { transform: rotate(45deg); top:0 !important; height:4px; }
.wrap-icon.active .icon-ham:after { transform: rotate(-45deg); }
.wrap-icon:hover .icon-ham:before { margin-top:-2px; }
.wrap-icon:hover .icon-ham:after { margin-top:2px; }
.wrap-icon.active:hover .icon-ham.rgt:before { margin-top:2px; }
.wrap-icon.active:hover .icon-ham.rgt:after { margin-top:-2px; }

.icon-rnd,
.icon-rnd:before,
.icon-rnd:after { content:' '; display:inline-block; height:8px; width:8px; border-radius:99px; position:absolute; left:0; background:#fff; transition:all 150ms ease-out; }
.icon-rnd { position: relative; vertical-align: middle;  }
.icon-rnd:before { top:-13px; }
.icon-rnd:after { top:13px; }
.wrap-icon.active .icon-rnd { background:none; width:32px; height:4px; }
.wrap-icon.active .icon-rnd:before,
.wrap-icon.active .icon-rnd:after { transform: rotate(45deg); top:0 !important; height:4px; width:32px; border-radius:0; }
.wrap-icon.active .icon-rnd:after { transform: rotate(-45deg); }
.wrap-icon:hover .icon-rnd:before { margin-top:-2px; }
.wrap-icon:hover .icon-rnd:after { margin-top:2px; }
.wrap-icon.active:hover .icon-rnd.rgt:before { margin-top:2px; }
.wrap-icon.active:hover .icon-rnd.rgt:after { margin-top:-2px; }

.nav { outline:0; -webkit-tap-highlight-color:rgba(0,0,0,0); }
.nav.arw { display: block; cursor:pointer; position: absolute; top:0; z-index:10; width:100px; height:100%; }
.nav.arw.prev { left:-10px; }
.nav.arw.next { right:-10px; }
.nav.arw:before { margin:-20px 0 0 -20px; width:40px; height:40px; content:' '; position: absolute; top:50%; left:50%; border:solid currentColor; border-width:1px 1px 0 0; transition: all 150ms ease-out; }
.nav.arw.prev:before { transform:rotate(-135deg) skew(7deg, 7deg); }
.nav.arw.next:before { transform:rotate(45deg) skew(7deg, 7deg); }
.nav.arw.up:before { transform:rotate(-45deg) skew(7deg, 7deg); }
.nav.arw.prev:hover:before { transform:rotate(-135deg) skew(0deg,0deg); }
.nav.arw.next:hover:before { transform:rotate(45deg) skew(0deg,0deg); }
.nav.arw.up:hover:before { transform:rotate(-45deg) skew(0deg,0deg); }

/* Menus */
.menu li .anchor { cursor:pointer; position: absolute; top:0; right:0; height: 41px; width:50px; transition: all 150ms ease-out; }
.menu li .anchor:before,
.menu li .anchor:after { content:' '; position: absolute; }
.menu li .anchor:before { border-top:1px solid #000; width:13px; top:21px; right:0; }
.menu li .anchor:after { border-left:1px solid #000; height:13px; top:15px; right:6px; transition: all 150ms ease-out; }

/* Carousel */
.carousel { position:relative; }
.nav-carousel{width: 4%;height: 160px;display: block;float: left;color: #fff;font-size: 50px;line-height: 160px; cursor:pointer; }
.nav-carousel.next{float: right;text-align: right;}
.carouselcontainer{width: 92%;float: left;}
.carousel-item {float:left; box-sizing:border-box; }
.carousel-item a { display:block; float:left; width:100%; box-sizing:border-box; }
.carousel-item img{display: block;margin: 0 auto;}

/* Mobile overlay */
.mobile-overlay .mobile-overlay-wrap,
.mobile-overlay .mobile-overlay-close { display:none; }

/* Custom slider */
.slider .slider-items { position: relative; z-index: 1; }
.slider .slider-items .item { z-index:0; display:block; }
.slider .slider-items .item.active { z-index:1; }


/* WEBSITE */

/* Breakpoint Device indicator */
#global-device-indicator { width:1px; }

/* Header */
#header {position:relative;z-index:30; background:rgba(2,31,56,0.6); }
#header > .wrapper { padding:0 0 10px; }

/* Header banner */
.header-banner { text-align: center; }

#header .logo { float:left;margin-right:15px; position:relative; z-index:2; }
#header .logo a,
#header .logo img { display: block; max-height: 102px; width: auto; }
#header .logo a { overflow: hidden; position: relative; }

#header-nav-btn { display:none; }

#header-top-nav { float:right; margin:15px 0 0 15px; position:relative; z-index:1; }

#header-top-menu { margin:0; padding:0; position:relative; height:54px; }
#header-top-menu .icon {line-height:1;display:inline-block;background-position:center top; background-repeat:no-repeat; vertical-align:middle;}
#header-top-menu .icon-newsletter {width:33px;height:33px;margin-top:-4px;background-image:url('../img/icon-menu-newsletter.png'); }
#header-top-menu .icon-blog {width:29px;height:29px;margin-top:-3px;background-image:url('../img/icon-menu-blog.png'); }
#header-top-menu .no-souci .icon-nosouci { width:42px; height:42px; background-image:url('../img/icon-menu-nosouci-v4.png'); }
#header-top-menu .no-souci:hover .icon-nosouci{ background-image:url('../img/icon-menu-nosouci-v4-hover.png'); };
#header-top-menu .ajax-progress { display: none !important; }
#header-top-menu > li { height:54px; float:left; border-left:1px solid rgba(255,255,255,0.3); background-repeat:no-repeat; }
#header-top-menu > li:last-child { border-right:1px solid rgba(255,255,255,0.3); }
#header-top-menu > li .item-level-1 { height:100%; line-height:54px; padding:0 10px; display:block; font-size:26px; color:#fff; outline:0; position:relative; }
#header-top-menu > li.parent .item-level-1:before { content:' '; display:block; width:8px; height:4px; background:url('../img/bg-menu-parent.png?v=2'); background-position:0 0; position:absolute; bottom:0; left:50%; margin:0 0 0 -4px; z-index:1; }
#header-top-menu > li.parent.opened .item-level-1:before,
#header-top-menu > li.parent:hover .item-level-1:before{ background-position:0 -8px; }
#header-top-menu > li .item-level-1 span.text_menu_mobile {display: none;}
#header-top-menu > li > span { cursor:default; }
#header-top-menu > li ul { margin:0; padding:0; }
#header-top-menu > li .child {  height:46px; padding:0; margin:0; display:none; position:absolute; top:100%; right:0; z-index:10; background:#fff; }
#header-top-menu > li .child li { height:46px; float:left; white-space:nowrap; }
#header-top-menu > li .child li > a { height:100%;line-height:46px;padding:0 14px;display:block;font-size:18px;color:#003c78;}
#header-top-menu > li.opened,
#header-top-menu > li:hover { background-color:#fff; }
#header-top-menu > li.opened .item-level-1,
#header-top-menu > li:hover .item-level-1 {color:#003c78;}
#header-top-menu > li.parent.opened .child {display:block; }
#header-top-menu > li.opened .icon,
#header-top-menu > li:hover .icon {background-position:50% 100%;}
#header-top-menu > li.social { position:relative; }
#header-top-menu > li.social .child { right:-64px; width:164px; font-size:0; text-align: center; }
#header-top-menu > li.social .child li { float:none; display: inline-block; }
#header-top-menu > li.search .element-invisible { display:none; }
#header-top-menu > li.search form {height:46px;line-height:46px;margin:0;padding:0 10px;white-space:nowrap;}
#header-top-menu > li.search button {padding:0;display:inline-block;font-size:18px;vertical-align:middle;color:#7f7f7f;border:none;background:none;}
#header-top-menu > li.search button:hover { color:#666; }
#header-top-menu > li.search .form-item { width:240px; height:26px; line-height:24px; margin-left:10px; display:inline-block; vertical-align:middle; text-align:center; }
#header-top-menu > li.search .form-item input { width:100%; padding:0 12px; height:26px; line-height:24px; font-size:14px; color:#919191; border:0; background:#e5e5e5; border-radius:10px; overflow:hidden; }
#header-top-menu > li.search .form-item input:hover, #header-top-menu > li.search .form-item input:focus { background:#e2e2e2; }
#header-top-menu > li.lang { position:relative; background-clip:content-box; }
#header-top-menu > li.lang i { display:none; }
#header-top-menu > li.lang:hover { border-color: transparent; }
#header-top-menu > li.lang:hover .item-level-1:before { background-position:0 -12px !important; }
#header-top-menu > li.lang .child {height:auto;padding:10px 0;width:100%;}
#header-top-menu > li.lang .child li {height:auto;float:none;}
#header-top-menu > li.lang .child li > a {height:auto;line-height:1;padding:0;float:none;text-align:center;padding:5px 0;margin:2px 0;font-size:14px;}
#header-top-menu > li.lang .child li.active a,
#header-top-menu > li.lang .child li a:hover { background:#dedede; }
#header-top-menu > li.lang:hover > ul {left:0;}

/* Header baseline */
#header .baseline { margin:18px 0 0; }

#header .baseline p {margin:0;display:inline-block;vertical-align:middle;color:#fff;} 
#header .baseline .text {line-height:24px;float:left;font-weight:300;font-size:16px;margin:0; color:#fff; cursor:default; }
#header .baseline .text strong {font-weight:900;}
#header .baseline .tel { cursor:default; line-height:16px;margin:7px 0;float:right;text-align:right;font-size:12px;color:#fff;}
#header .baseline .tel a {text-decoration:none;color:#fff;}
#header .baseline .tel i {margin-right:5px;font-size:14px;vertical-align:middle;}
#header .baseline .tel small {display:block;font-size:10px;}

/* Season switcher */
#switch-season { display:block; position: relative; z-index:20; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
#switch-season .bg { display:block; overflow:hidden; position:fixed; left:0; top:0; width:33px; height:100%; z-index:2; }
#switch-season .bg .inner,
#switch-season a { display:block; height:88px; position:fixed; top:50%; left:0; margin:-44px 0 0; z-index:2; }
#switch-season .bg .inner:before,
#switch-season .bg .inner:after { content:' '; display:block; position: absolute; left:0; top:100%; height:2000px; width:33px; background:url('../img/bg-black.png'); }
#switch-season .bg .inner:after { top:auto; bottom:100%; }
#switch-season a { outline:0; width:83px; text-decoration:none; font-size:12px; color:#fff; background:url('../img/bg-switcher.png') no-repeat 0 0; }
#switch-season a .inner { overflow:hidden; display:block; text-align: center; background:#fff; border-radius:99px; height:68px; width:68px; margin:9px 0 0 10px; }
#switch-season a:hover .inner { background:#f8f8f8; }
#switch-season a .inner span { display:inline-block; }
#switch-season a .inner .text { font-size:13px; font-weight: 700; color:#003c78; text-transform:uppercase; }
.i18n-fr #switch-season a .inner .text { font-size:14px; }
.i18n-es #switch-season a.only-summer .inner .text { font-size:12px; }
#switch-season a .inner .text-h { display:none; }
#switch-season a .inner .icon { width:30px; height:30px; position:relative; display:block; margin:6px auto 1px; background:url('../img/icon-switcher-summer.png?v=2') no-repeat 50% 50%; }
#switch-season a .inner .icon:before { content:' '; display:block; position: absolute; right:100%; top:50%; margin:-5px 2px 0 0; background:url('../img/icon-switcher-arrow.png') no-repeat 0 0; width:7px; height:11px; transition: all 150ms ease-out; }
#switch-season a:hover .inner .icon:before { margin-right:5px; }

/* Social links */
#header-social-menu { width:38px; position:fixed; right:0; top:220px; background:rgba(0,0,0,0.5); z-index:10; }
#header-social-menu ul {width:100%;margin:0;padding:0;}
#header-social-menu ul li {width:100%;height:46px;line-height:46px;text-align:center;}
#header-social-menu ul li a { font-size:18px;color:#fff; display:block; }
#header-social-menu ul li a:hover,
#header-social-menu ul li a:focus { font-size:22px; }


/* Main wrapper, content top */
#main-bg { position:fixed; background:#719db7 url('../img/bg-main.jpg') repeat 50% 0; bottom:0; top:0; width:100%; height:130%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size:cover; }
#main {  position:relative; clear:both; }

#content-top { position: relative; min-height:90px; background:#fff; }
#content-top > * { position: relative; z-index:5; }
#content-top .big-title { display:block; font-weight: 400; margin:60px 20px; color:#fff; font-size:48px; text-align:center; text-transform: uppercase; line-height:1.1; }
#content-top .big-title img { max-width:100%; height:auto; }

#content-main { background:rgba(2,31,56,0.1); }
#content-main .wrapper-field {background:#fff; padding:25px 0; }

/* Banner pictures */
#banner-pictures { position:absolute; top:-200px; bottom:0; left:0; right:0; z-index:1; }
#banner-pictures b {
  display:block;
  position: absolute;
  left:0; top:0;
  width:100%; height:100%;
  background-repeat:no-repeat;
  background-position: center;
}
#banner-pictures b:first-child { z-index:1; }

/* Breadcrumb */
#content .breadcrumb { display:block; font-size:15px; color:#fff;/*#021f38*/ margin:20px 0; }
#content .breadcrumb .wrapper div { display:inline; }
#content .breadcrumb .wrapper div:before { display:inline; content:">"; margin:0 4px; }
#content .breadcrumb .wrapper div:first-child:before { content:none; }
#content .breadcrumb a { color:currentColor; }
#content .breadcrumb a:hover, #content .breadcrumb a:focus { text-decoration: underline;}
#content .breadcrumb .current { cursor:default; }


/* Secondary navigation */
#main .col-navigation { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#main .col-navigation .header { display:none; }
#main .col-navigation .navigation { padding:4px 32px 16px 16px; }
#main .col-navigation .menu,
#main .col-navigation .menu li { list-style: none; margin:0; padding:0; position: relative; }
#main .col-navigation .menu li .anchor:before { border-top-color:#fff; }
#main .col-navigation .menu li .anchor:after { border-left-color:#fff; }
#main .col-navigation .menu a { outline:0; display:block; padding:9px 0; font-size:16px; transition: all 150ms ease-out; }
#main .col-navigation .menu li:hover a,
#main .col-navigation .menu li.active-trail a,
#main .col-navigation .menu a:hover { font-weight: 700; }
#main .col-navigation .menu a:after { content:' '; position: absolute; left:0; right:0; bottom:0; border-bottom:1px solid rgba(255,255,255,0.2); }
#main .col-navigation .menu .menu { display:none; }
#main .col-navigation .menu .active-trail .menu { display:block; }
#main .col-navigation .menu .menu a { font-size:14px; border:0; padding:5px 0 5px 18px; font-weight: 400 !important; background-clip:padding-box; border-top:1px solid transparent; }
#main .col-navigation .menu .menu a:after { display: none; }
#main .col-navigation .menu .menu li.active-trail a,
#main .col-navigation .menu .menu a:hover { background-color:rgba(255,255,255,0.1); }
#main .col-navigation .menu .menu li:first-child a { padding-top:8px; }
#main .col-navigation .menu .menu li:last-child a { padding-bottom:8px; }
#main .col-navigation .menu .parent > a { padding-right:30px; }

/* Various */
#main-content-title { height:70px; line-height:68px; background:#fff; color:#000; cursor:default; overflow:hidden; }
#main-content-title > .wrapper { height:100%; }
#main-content-title .left { height:100%; float:left; padding-left:5px; }
#main-content-title .left .title { margin:0; font-size:14px; }
#main-content-title .left .title i,
#main-content-title .left .title img { font-size:28px;color:#000; }
#main-content-title .left .title > span { font-weight:900; font-size:30px; color:#2a2a2a; vertical-align:middle; }
#main-content-title .left .title span a { vertical-align:bottom; color:#2a2a2a; }
#main-content-title .left .title span span { vertical-align:bottom; }
#main-content-title .right { height:100%; padding-right:10px; float:right; font-size:12px; }
#main-content-title .right img { margin:0 5px 8px 0; vertical-align:middle; height:auto; }
#main-content-title .right .info{ margin:5px 0 0 20px; vertical-align:middle; cursor:default; }

#content-main > .grid:last-of-type:last-child { margin-bottom:30px; }

#content .after-title h1,
#content .after-title h2 { font-size:14px; text-transform:none; margin:10px 0; }

#content .cols-2:after {content:" ";display:table;clear:both;}
#content .cols-2 .left,
#content .cols-2 .right {width:49%;}

#content .box { margin:10px 0 0; position:relative; min-height:0; overflow:hidden; display:block; z-index:1; }
#content .box.rnd { border-radius: 20px; }

#content .box .content { padding:25px 30px; }
#content .box .content .content { padding:0; }
#content .body-content > :first-child,
#content .box > .content > :first-child { margin-top:0 !important; }
#content .body-content > :last-child,
#content .box > .content > :last-child { margin-bottom:0 !important; }
#content .box .content .messages { margin:20px 0; }
#content .content .body-content + .view { margin-top:20px; }

#content .box .info-table { padding:20px 15px; text-transform:uppercase; color:#fff; }
#content .box .info-table .body-content { text-transform:none; }
#content .box .info-table table {width:100%;}
#content .box .info-table table tr th,
#content .box .info-table table tr td {padding:5px;text-align:center;vertical-align:middle;border-left:1px solid #5a6a74;}
#content .box .info-table table tr th {font-size:20px;font-weight:900;}
#content .box .info-table table tr td {width:225px;font-weight:300;}
#content .box .info-table table tr th:first-child,
#content .box .info-table table tr td:first-child { border:0; }
#content .box .info-table table tr.top-sep td { padding-top:16px; border-top:1px dashed #5a6a74; }
#content .box .info-table table tr td i,
#content .box .info-table table tr td h3 img { margin-right:20px;vertical-align: middle;}
#content .box .info-table table tr td img { margin-right:8px;vertical-align:baseline;}
#content .box .info-table table tr td span { line-height:20px;display:inline-block;vertical-align:baseline;}
#content .box .info-table table tr td small { font-size:13px; text-transform:none; }
#content .box .info-table table tr td p { margin:10px 0;}
#content .box .info-table table tr .label { width:190px;padding-left:0;text-align:left;font-size:20px;}
#content .box .info-table table tr .label span { max-width:130px; }
#content .box .info-table table tr .big { height:80px;font-weight:300;font-size:24px;}
#content .box .info-table .subtitle { font-size:21px; }

#content .box-btn { background:#90b2c2; background:rgba(255,255,255,0.2); }
#content .box-btn a { width:100%; height:100%; display:block; text-decoration:none; outline:0; }
#content .box-btn .big {width:364px;height:134px;position:absolute;top:0;left:50%;margin-left:-182px;}
#content .box-btn i {width:132px;height:134px;padding-top:98px;display:block;overflow:hidden;float:left;text-align:center;text-transform:uppercase;font-style:normal;font-size:14px;color:#fff;background-position:left top; box-sizing:border-box;}
#content .box-btn .valign {line-height:130px;overflow:hidden;padding:0 10px;display:block;text-transform:uppercase;font-weight:300;font-size:22px;color:#fff;}
#content .box-btn .valign .label {line-height:32px;display:inline-block;vertical-align:middle;font-weight:300;font-size:22px;margin:0;}
#content .box-btn strong {font-weight:400;}
#content .box-btn:hover,
#content .box-btn:hover i {background-position:left bottom;}
#content .box-btn .modal {height:210px;position:relative;overflow:hidden; color:#fff; }
#content .box-btn .modal img {width:auto;height:100%;display:block;position:absolute;left:0;top:0;}
#content .box-btn .modal.bg-cover { background-repeat:no-repeat; background-position:50% 50%; background-size:cover; }
#content .box-btn .modal .item-title { margin:0; line-height:16px; padding:6px 12px; position:absolute;left:0;right:0; bottom:0; text-transform:uppercase; text-align:center; font-weight:400; font-size:16px; background:url('../img/bg-black.png');}
#content .box-btn .modal .item-title.blue {background:#003c78;}
#content .box-btn .modal .item-title strong {font-weight:700;}
#content .box-btn .modal span{ opacity: 0; width:100%; height:100%; position:absolute; left:0; top:0; background-color:rgba(0,0,0,0.2); background-position: center center; background-repeat: no-repeat; transition: all 150ms ease-in-out; }
#content .box-btn .modal span.cam {background-image:  url('../img/icon-overlay-cam.png');}
#content .box-btn .modal span.video {background-image: url('../img/icon-overlay-play.png');}
#content .box-btn .modal span.panorama {background-image: url('../img/icon-overlay-360.png');}
#content .box-btn .modal:hover span{ opacity: 1; }

#content .rowwidget{ clear:both; overflow:hidden; }
#content .widget { color:#fff;overflow:hidden;background:url('../img/bg-black.png'); text-transform: uppercase; width: 310px; float: left; margin:10px 0 0 10px; text-align: center; padding:0 20px 20px; box-sizing: border-box; }
#content .widget:first-child{ margin-left:0; }
#content .widget .widget-title { margin: 20px auto;display:block;width: 230px;font-size:14px;font-weight:400;}
#content .widget .widget-title img{ display: inline-block;padding:0;position: relative;margin: -15px 10px 5px 0; max-width: 40px;  }
#content .widget .widget-title span{ display: inline-block !important; }
#content .widget p{margin: 0;padding: 0;}
#content .widget.widget-picture a { position:relative; display:block; }
#content .widget.widget-picture a img { position:absolute; left:50%; top:0; margin:0 0 0 -185px; max-width:none; }

#content .landing-error { padding:1px 0 10px; background: #fff; text-align: center; color: #387795; cursor:default; }
#content .landing-error .title { font-size: 42px; font-weight: 300; }
#content .landing-error .subtitle { font-size: 24px; font-weight: 300; }
#content .landing-error a { display: block; color: #387795; font-size: 17px; margin: 30px 0px; text-decoration: underline; }
#content .landing-error a:hover { text-decoration:none; }

/* Maintenance page */
.in-maintenance #content-main { background:none !important; }
#content .maintenance-content { text-align:center; }
#content .maintenance-content .logo { background:#fff; padding:25px; margin:100px 0 30px; border-radius:20px; }
#content .maintenance-content .logo img { max-width: 100%; }
#content .maintenance-content > div { line-height:52px; color:#fff; font-size:24px; display:inline-block; }
#content .maintenance-content > div strong { font-size:34px; line-height:80px; }

/* Info bar */
#content .box .info-bar { padding:0; overflow:hidden; }
#content .box .info-bar p,
#content .box .info-bar .title { line-height:20px; margin:15px 20px; font-weight:400; font-size:14px; }
#content .box .info-bar .title,
#content .box .info-bar h1,
#content .box .info-bar h2 { text-transform:uppercase; font-size:18px; line-height:22px; margin:20px 20px 15px; }
#content .box .info-bar .link {margin-top:30px;position:relative;}
#content .box .info-bar .link:first-child { margin-top:0; }
#content .box .info-bar .link a,
#content .box .info-bar .link img { width:100%; height:auto; display:block; position:relative; }
#content .box .info-bar .pistes p {margin:40px 20px;text-align:center;text-transform:uppercase;}
#content .box .info-bar .pistes p span {width:76px;height:76px;line-height:76px;margin:10px auto;display:block;text-align:center;font-weight:300;font-size:52px;border-radius:38px;border:#6d7c84 1px solid;}
#content .box .info-bar > div { margin-top:12px; }
#content .box .info-bar .pictures img { margin-top:10px; }
#content .box .info-bar .pictures img:first-child { margin-top:0; }
#content .box .info-bar .link a.vk-fancybox-youtube:hover:after,
#content .box .info-bar .link a.vk-fancybox-youtube:focus:after { content:""; position:absolute; display:block; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.2); }

#content .box .info-bar .line-title {margin:15px 20px;overflow:hidden;font-weight:600;font-size:14px;text-transform:uppercase;}
#content .box .info-bar .line-title > span {line-height:20px;display:inline-block;position:relative;color:#fff;}
#content .box .info-bar .line-title > span > span {width:1000px;height:1px;position:absolute;left:100%;margin-left:10px;top:50%;background:#fff; background:rgba(255,255,255,0.5); }
#content .box .info-bar .small-title {margin:5px 0;font-size:12px;font-weight:400;text-transform:uppercase;}
#content .box .info-bar .info-bar-list {margin:15px 0; padding:0; }
#content .box .info-bar ul,
#content .box .info-bar li { margin:0; padding:0; }
#content .box .info-bar .info-bar-item {color:#fff;}
#content .box .info-bar .item-header { cursor:pointer; text-decoration:none; color:#fff; display:block; padding:9px 20px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
#content .box .info-bar .expanded .item-header { background:rgba(0,0,0,0.15); }
#content .box .info-bar .item-header:hover { background:rgba(0,0,0,0.2); }
#content .box .info-bar .item-header span,
#content .box .info-bar .info-bar-list-menu a span { position:relative; font-weight:700; line-height:16px; padding:0 20px 0 0; display:block; font-size:14px; cursor:pointer; background:url('../img/icon-accordion-collapsed.png') no-repeat 100% 50%; }
#content .box .info-bar .item-content {display:none;overflow:hidden;}
#content .box .info-bar .expanded .item-header span,
#content .box .info-bar .info-bar-list-menu .parent span {background:url('../img/icon-accordion-expanded.png') no-repeat right center;}
#content .box .info-bar .expanded .item-content {display:block;}
#content .box .info-bar .item-header.rotate span { background:none; }
#content .box .info-bar .item-header.rotate span:after { content:""; display:block; width:8px; height:12px; position:absolute; right:0; top:50%; margin:-6px 0 0; background:url('../img/icon-accordion-collapsed.png') no-repeat 100% 50%; transition:all 0.2s ease-in-out; }
#content .box .info-bar .exp-anim .item-header.rotate span:after { transform:rotate(90deg); }

#content .box .info-bar .list {margin:5px 0;padding-left:40px;}
#content .box .info-bar .list .form-type-checkbox { line-height:1; display:block; margin:0; position:relative; }
#content .box .info-bar .list .form-type-checkbox label { display:block; padding:5px 0 5px 22px; }
#content .box .info-bar .list .form-type-checkbox input[type=checkbox] ~ label:before {background:#fff;}
#content .box .info-bar .list .form-type-checkbox input[type=checkbox] ~ label:hover:before,
#content .box .info-bar .list .form-type-checkbox input[type=checkbox]:checked ~ label:before {background-color:#003d78;}
#content .box .info-bar .list .ajax-progress { left:auto; right:16px; }
#content .box .info-bar .list .item-header span,

#content .box .info-bar .info-bar-list-menu { margin:15px 0; min-height:300px; }
#content .box .info-bar .info-bar-list-menu a { padding:9px 20px; margin:0 0 4px; text-decoration:none; color:#fff; display:block; }
#content .box .info-bar .info-bar-list-menu li li a { padding-left:40px; }
#content .box .info-bar .info-bar-list-menu li li a span { background:none !important; font-weight:400; }
#content .box .info-bar .info-bar-list-menu .active-trail > a { background:rgba(0,0,0,0.15); }
#content .box .info-bar .info-bar-list-menu a:hover { background:rgba(0,0,0,0.2); }

/* Moteur recherche */
#content .moteur-recherche .subtitle{margin-bottom: 5px;}
#content .moteur-recherche .nbr-result{color:#636363;font-weight: 300;font-style: italic;}
#content .moteur-recherche form {margin: 20px 0px;}
#content .moteur-recherche .search_form input[type=text]{ font-style: italic; background: url('../img/img-searchengine.png') no-repeat; float:left;border:1px solid #e9eaea;outline: 0;border-radius:6px;padding: 7px 40px 7px 15px;font-size: 15px;color: #8a8a8a;font-weight: 300;background-position: right 15px top 50%; width: 210px; }
#content .moteur-recherche .search_form input[type=text]:hover,
#content .moteur-recherche .search_form input[type=text]:focus { border-color:#d0d0d0; }
#content .moteur-recherche .search_form button {border-radius: 3px;padding:8px 15px;margin-left:20px;border:none;background-color: #003d78; text-transform: uppercase;color:#fff;display: inline; outline: 0;}
#content .moteur-recherche .search_form button:hover { background:#71b1d6; }
#content .moteur-recherche .results .result { margin:25px 0 0; }
#content .moteur-recherche .results .result:hover { background:#f9f9f9; }
#content .moteur-recherche .results .result .result-title { margin:0 0 5px; text-transform: none;font-size: 20px; line-height:22px; display: block; border:none; color: #2a2a2a; font-weight: 700; }
#content .moteur-recherche .results .result .result-title:hover,
#content .moteur-recherche .results .result .result-title:focus { text-decoration:underline; }
#content .moteur-recherche .results .result span.url{color: #636363;font-style: italic;font-weight: 300;}
#content .moteur-recherche .results .result p.excerpt{margin:0;}
#content .moteur-recherche .search-form label {display: none;}
#content .moteur-recherche .search-no-results li { margin:0 0 8px; }
#content .moteur-recherche .search_form .search-advanced { display:none; }

/* View listing */
#content .view-listing .result_nbr { display:block; text-transform: uppercase; padding:6px 10px; font-size:14px; font-weight: 300; color:#1f1f1f; background:#fff; cursor:default; }
#content .view-listing .view-filters { background:#1f1f1f; color:#fff; padding:0 10px 10px; }
#content .view-listing .view-filters .views_exposed_form { padding-right: 30px; }
#content .view-listing .view-filters .views_exposed_form label { font-weight:700; }
#content .view-listing .view-filters .views_exposed_form .views-exposed-widget { margin:10px 18px 0 0; }
#content .view-listing .view-filters .views_exposed_form .views-submit-button { position: absolute; right:0; top:10px; margin:0; }
#content .view-listing .view-filters .views-widget-edit-field-secondary-category-value .views-widget,
#content .view-listing .view-filters .views-widget-edit-field-tertiary-category-value .views-widget { width:140px; }
#content .view-listing .view-content .item { width:calc(50% - 5px); margin:10px 5px 0 0; float:left; background:#fff; position:relative; overflow:hidden; }
#content .view-listing .view-content .item:nth-child(2n) { margin:10px 0 0 5px; }
#content .view-listing .view-content .item .detail { height:217px; }
#content .view-listing .view-content .item .detail .text { height:132px; line-height: 1.3; overflow:hidden; box-sizing: border-box; padding:10px 20px; color:#111; font-size:0; position:absolute; left:0; width:100%; top:154px; text-align: center; background:#fff; transition:all 300ms ease-out; }

#content .view-listing .view-content .item .header { display:block; background:#f5f5f5 no-repeat 50% 50%; background-size: cover; }
/* Mobile & Desktop */
@media screen and (max-width:767px), (min-width: 1025px) {
    #content .view-listing .view-content .item .header { height:116px; }
}

/* Tablet */
@media screen and (min-width:768px) and (max-width:1024px) {
    #content .view-listing .view-content .item .header { height:138px; }
}

#content .view-listing .view-content .item .detail .text:before { content:' '; vertical-align: middle; height:0; display: inline-block; width:0.001%; transition:all 300ms ease-out; }
#content .view-listing .view-content .item .detail .text .in { vertical-align:middle; display:inline-block; width:99.99%; font-size:16px; }
#content .view-listing .view-content .item .detail .text .title { margin:0; font-size:22px; line-height: 1.1; }
#content .view-listing .view-content .item .detail .text .extra-info { font-size:13px; color:#222; margin:10px 0 0; font-style: italic; }
#content .view-listing .view-content .item .detail .text .resume { margin:10px 0; }
#content .view-listing .view-content .item .detail .text .resume p { margin:0; }
#content .view-listing .view-content .item .detail .text:after { content:' '; display:block; position: absolute; bottom:0; left:0; width:100%; height:100%; box-shadow:inset 0 -40px 12px 0 #fff; transform: scale(1.3); }
#content .view-listing .view-content .item .wrap-btns { text-align: center; font-size:12px; display:block; position: absolute; bottom:0; left:0; width:100%; text-transform: uppercase; }
#content .view-listing .view-content .item .wrap-btns a { display: block; height:37px; line-height: 37px; outline:0; }
#content .view-listing .view-content .item .wrap-btns .btn-map { color:#003c78; position:relative; z-index:1; padding:0 20px 0 40px; float:left; }
#content .view-listing .view-content .item .wrap-btns .btn-map i { transition: all 150ms ease-out; }
#content .view-listing .view-content .item .wrap-btns .btn-map:hover i { font-size:24px; animation:picto-bounce 300ms; }
#content .view-listing .view-content .item .wrap-btns .btn-map span { padding:0 0 0 5px; }
#content .view-listing .view-content .item .wrap-btns .btn-book { color:#fff; float:right; background:#003c78; border-radius:10px 0 0; padding:0 35px; transition: all 150ms ease-out; }
#content .view-listing .view-content .item .wrap-btns .btn-book:before { content:' '; display:block; width:500px; height:500px; position: absolute; bottom:0; right:0; }
#content .view-listing .view-content .item .wrap-btns .btn-book:hover { background:#2c5493; }
#content .view-listing .view-empty { background:#fff; padding:20px; margin:10px 0 0; }

#content .view-listing .view-content .item:hover .header { transition: transform 300ms ease-in; transform: scale(1.1); }
#content .view-listing .view-content .item:hover .detail .text { top:0; height:100%; padding-bottom:50px; }
#content .view-listing .view-content .item:hover .detail .text:before { height:100%; }
#content .view-listing .view-content .item:hover .detail .text:after { box-shadow:inset 0 -90px 12px 0 #fff; }


/* Content Details */
#content .detail-content .body-content h1,
#content .detail-content .body-content .title {line-height:24px;margin:0 220px 12px 0;font-size:20px; }
#content .detail-content .body-content .subtitle { font-size:16px; font-weight:400; text-transform:none; margin:12px 0 15px; line-height:18px; }
#content .detail-content .body-content div.image { float:right; margin:10px 0 40px 20px; overflow:hidden; }
#content .detail-content .body-content div.image a { display:none; border:0; text-decoration:none; padding:0; margin-top:10px; }
#content .detail-content .body-content div.image a:first-child { margin:0; display:block; }
#content .detail-content .body-content div.image img { display:block; }
#content .detail-content .body-content .tarifs { overflow:hidden; margin:20px 0; }
#content .detail-content .body-content .tarifs li { width:50%; float:left; }
#content .detail-content .body-content .main-body { margin:1em 0; }
#content .detail-content .prefix-infos div { margin:0 0 5px; }
#content .detail-content .prefix-infos span { font-weight:bold; }
#content .detail-content .anchor-widget { position:absolute; font-weight:400; top:20px; right:30px; min-width:162px; text-transform:uppercase; cursor:pointer; padding:10px 20px; }
#content .detail-content .anchor-widget.relative { position:relative; top:0; right:0; float:right; margin:14px 0 14px 20px; }
#content .detail-content #npy-wrapper-main-canvas-gmap { margin:25px 0 0; }
#content .detail-content .date-display-single:before { content:', '; }
#content .detail-content .date-display-single:first-child:before { display: none; }

/* User pages */
.page-user #content .profile { padding:20px; background:#fff; }
#user-login { background:url('../img/bg-blue.png'); border-radius:20px; padding:50px; margin:20px 0; }
#user-login .form-item { margin:20px 0; }
#user-login .form-item input { width:100%; }
#user-login .form-item label { display:block; font-weight:bold; }
#user-login button {background:none; border:none; height:40px;line-height:40px;display:inline-block;padding:0 15px;text-align:center;text-transform:uppercase;text-decoration:none;font-size:12px;border-radius:3px;color:#003c78;background:#fff;}
#user-login button:hover,
#user-login button:focus {color:#fff;background:#1c2328;}
#user-login button i {margin-right:5px;}

/*NAVIGATION LINKS*/
#content div.navigation-links{ display: none; margin-bottom: 30px; }
#content div.navigation-links a{ border:0; margin-bottom:7px; background-color: #003d78; padding:7px 10px; display: inline-block;color: #fff; text-transform: uppercase;margin-right: 8px;border-radius: 4px;font-size: 17px;}
#content div.navigation-links a:hover,
#content div.navigation-links a.selected{background-color: #e5ebf1; color:#003d78; font-weight: bold;}

/*BUTTON*/
#content .btn { font-size:14px; height:auto; padding:8px 20px; line-height:1.3; color:#fff; text-align:center; text-decoration:none; background-color: #003d78; font-weight: 200; display: inline-block; border:0; outline:0; transition:all 80ms ease-out; }
#content .btn i { margin-right:10px; line-height:1.4; }
#content a:hover .btn, #content .btn:hover { color:#fff; background:#71b1d6; }

/* CTOOL MODAL */
#modalBackdrop { background:#000 !important; opacity:0.6 !important; }
#modalContent { box-sizing:border-box; }
#modalContent .ctools-modal-content { background:none; border:0; margin:0; position:relative; }
#modalContent .modal-header { padding:0; background:none; position:absolute; top:6px; right:6px; z-index:5; }
#modalContent .modal-header .close { overflow:hidden; text-indent:-500px; position:relative; width:30px; height:30px; background:url('../img/btn-close-modal-blue.png') no-repeat 50% 50%; }
#modalContent .modal-header .close:hover { opacity:0.7; }
#modalContent .modal-header .modal-title { display:none; }
#modalContent .modal-content { padding:0; position:relative; color:#000; overflow:visible;  }
#modalContent .modal-content img { vertical-align:top; max-width:100%; height:auto; max-height:100%; width:auto; }
#modalContent .modal-content .form-item label { width:auto; float:none; }

/* Node modal */
#modalContent.modal-npy-node { width:740px; }
#modalContent.modal-npy-node .modal-content { padding:30px; background:#fff; }
#modalContent.modal-npy-node .modal-content .title { color:#e85152; font-size:23px; margin:0 0 15px; }
#modalContent.modal-npy-node .modal-content .description { margin:0 0 20px; overflow:hidden; }
#modalContent.modal-npy-node .modal-content .body-content { overflow:hidden; }
#modalContent.modal-npy-node .modal-content .body-content > :first-child { margin-top:0; }

/* Webform modal */
#modalContent.modal-webform { width:460px; }
#modalContent.modal-webform .modal-content { color:#fff; padding:20px 30px; background:#73848f; background:-moz-linear-gradient(top, #73848f 0%, #4c5962 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #73848f), color-stop(100%, #4c5962)); background:-webkit-linear-gradient(top, #73848f 0%, #4c5962 100%); background:-o-linear-gradient(top, #73848f 0%, #4c5962 100%); background:-ms-linear-gradient(top, #73848f 0%, #4c5962 100%);background:linear-gradient(to bottom, #73848f 0%, #4c5962 100%); /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#73848f', endColorstr='#4c5962', GradientType=0 );*/ }
#modalContent.modal-webform .modal-header { top:0; right:0; }
#modalContent.modal-webform .modal-header .close { position:absolute; top:22px; right:20px; background:url('../img/icon-modal-close.png') no-repeat; display:block; height:25px; width:25px; text-indent: -9999px;}
#modalContent.modal-webform .modal-header .close:hover { opacity:0.85; }

#modalContent.modal-webform .messages { border:0; background:none; padding:0; margin:12px 0 0; }
#modalContent.modal-webform .messages.error { color:#fbaeae; }
#modalContent.modal-webform .messages ul,
#modalContent.modal-webform .messages li { margin:0; padding:0; }

#modalContent.modal-webform .box-black  { background:none; }

#modalContent.modal-webform .title { margin:0 0 16px; font-size:20px; font-weight:300; color:#fff; }

#modalContent.modal-webform .form-item { margin:10px 0; clear:both; }
#modalContent.modal-webform .form-display-half { width:50%; float:left; clear:none; }
#modalContent.modal-webform .form-item .tb { margin-right:10px; }
#modalContent.modal-webform .webform-component-checkboxes label { padding:0 0 0 22px; }
#modalContent.modal-webform .form-item input { width:100%; height:30px; padding:5px; border:none; }
#modalContent.modal-webform .form-submit { height:36px; line-height:36px; padding:0 30px; position:absolute; right:0; bottom:0; font-size:12px; text-transform:uppercase; border:0; border-radius:20px 0 0; color:#fff; background:#003c78; -webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box; }
#modalContent.modal-webform .form-submit:hover { color:#fff; background:#71b1d6; }
#modalContent.modal-webform .form-actions .ajax-progress { display:none; }

#modalContent.modal-webform .webform-component-checkboxes .tb { float:left;  }
#modalContent.modal-webform .webform-component-checkboxes .form-item { margin-top:0; }
#modalContent.modal-webform .webform-component-checkboxes label { margin:0; text-transform:none;font-size:13px; }
#modalContent.modal-webform .webform-component-checkboxes input { margin:0 10px 0 0; width:auto; }


/* MAIN GMAP */
.gm-style img { max-width: none; }
#npy-wrapper-main-canvas-gmap { clear:both; height:300px; overflow:hidden; position:relative; background:#fff url('../img/loader_blue_medium.gif') no-repeat 50% 50%; }
.map-canvas { height:100%; width:100%; position:absolute; left:0; top:0; overflow:hidden; z-index:3; }
.map-canvas .map-info-window { min-width: 50px; min-height: 50px;font-size: 14px;font-weight: 700;padding: 5px; }
.map-canvas .map-info-window a { color:#2a2a2a; }

#npy-wrapper-main-canvas-gmap-wrapper { position:relative; width:100%; clear:both; overflow:hidden; }
#npy-gmap-direction-panel { z-index:1; position:absolute; top:0; right:-100%; overflow-y:auto; width:310px; display:none; overflow:hidden; height:100%; color: #fff; }
#npy-gmap-direction-panel .direction-panel { position:absolute; overflow-y:auto; overflow-x:hidden; top:10px; bottom:10px; left:14px; right:14px; }
#npy-gmap-direction-panel .direction-panel > div { margin-right:5px; }
#npy-gmap-direction-panel .direction-panel .adp,
#npy-gmap-direction-panel .direction-panel .adp table { color:#fff; border:0; }
#npy-gmap-direction-panel .direction-panel .adp-list { background:none; color:#fff; }
#npy-gmap-direction-panel .direction-panel .adp-listsel,
#npy-gmap-direction-panel .direction-panel .adp-list tr:hover td,
#npy-gmap-direction-panel .direction-panel .adp-directions tr:hover td,
#npy-gmap-direction-panel .direction-panel .adp-placemark  tr:hover { background:#000; background:rgba(0,0,0,0.4); }
#npy-gmap-direction-panel .direction-panel .adp-list td { padding:4px 8px; }
#npy-gmap-direction-panel .direction-panel .adp-marker { display:none; }
#npy-gmap-direction-panel .direction-panel .adp-listheader { font-weight:bold; border-bottom:1px solid #cdcdcd; }
#npy-gmap-direction-panel .direction-panel .adp .adp-placemark { background:none; border:1px solid #cdcdcd; font-weight:bold; }
#npy-gmap-direction-panel .direction-panel .adp-placemark .adp-text { background:url('../img/marker_gmap.png') no-repeat 8px 50%; padding:10px 10px 10px 42px; height:40px; }
#npy-gmap-direction-panel .direction-panel .adp-step,
#npy-gmap-direction-panel .direction-panel .adp-text { color:#fff; }
#npy-gmap-direction-panel .direction-panel .adp-details,
#npy-gmap-direction-panel .direction-panel .adp-legal { color:#ddd; font-size:12px; }
#npy-gmap-direction-panel .direction-panel .adp-summary { font-style:italic; }
#npy-gmap-direction-panel .direction-panel .adp-substep .adp-stepicon { display:none; }

#npy-gmap-direction-panel .direction-panel table.adp-directions b { position:relative; display:inline-block; -ms-word-break: break-all; word-break: break-all; word-break: break-all; -webkit-hyphens: auto; word-wrap:break-word;-moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; } /* fix for word not breaking on some browsers */
#content .gmap_label { color:#fff; text-align:center; font-size:14px; font-weight:bold; font-family:Arial,sans-serif; }

#npy-wrapper-gmap-direction { padding:15px 20px; color:#000; text-transform:uppercase; overflow:hidden; }
#npy-wrapper-gmap-direction > span { color:#fff; font-size:12px; display:block; }
#npy-wrapper-gmap-direction form { line-height:30px; margin:5px 0 0; float:left; }
#npy-wrapper-gmap-direction form > div{ float:left; margin:0 0 0 12px; }
#npy-wrapper-gmap-direction form > div:first-child { margin:0; }
#npy-wrapper-gmap-direction form .form-item input { vertical-align:top; padding:0 10px; height:30px; line-height:30px; border:0; box-sizing:border-box; }
#npy-wrapper-gmap-direction form .form-item-from input { width:155px; }
#npy-wrapper-gmap-direction form.no-multiple .form-item-from input { width:280px; }
#npy-wrapper-gmap-direction form .form-item .selector { background:#fff; width:235px; }
#npy-wrapper-gmap-direction form .form-item .selector span { padding-right:24px; text-transform:none; }
#npy-wrapper-gmap-direction form .form-submit { background:#fff url('../img/icon-gmap-search.png') no-repeat 100% 9px; height:30px; text-align:center; color:#003c78; border:0; text-transform:uppercase; font-size:12px; padding:0 34px 0 14px; vertical-align:top; }
#npy-wrapper-gmap-direction form .form-submit:hover { background-color:#003c78; color:#fff; background-position:100% -50px; }

#npy-gmap-collapse { cursor:pointer; position: relative; color:#fff; height:38px; line-height: 38px; padding:0 10px; margin:10px 0 0; background:#1f1f1f; text-transform: uppercase; font-size:14px; font-weight: 700; -webkit-tap-highlight-color:rgba(0,0,0,0); }
#npy-gmap-collapse:after { content:' '; display: block; position: absolute; right:10px; top:50%; margin:-5px 0 0; border-style:solid dashed; border-width:10px 10px 0; border-color:#fff transparent; transform:rotate(0deg); }
#npy-gmap-collapse:hover { background:#272727; }
#npy-gmap-collapse .close { display:none; }
#npy-gmap-collapse + #npy-wrapper-main-canvas-gmap { height:0; margin:0; }
.map-open #npy-gmap-collapse + #npy-wrapper-main-canvas-gmap { height:400px; }
.map-open #npy-gmap-collapse:after { transform: rotate(180deg); }
.map-open #npy-gmap-collapse .open { display:none; }
.map-open #npy-gmap-collapse .close { display:block; }

/* FOOTER */

#footer {  position: relative; z-index:5; }
#footer .menu .anchor { display:none; }

#footer-banner-ras { padding:0 0 60px; background:#001b36; text-align: center; font-size:0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
#footer-banner-ras .wrapper { padding:1px 0; }
#footer-banner-ras li { display: inline-block; list-style: none; margin:22px 0; width:180px; vertical-align: top; }
#footer-banner-ras li .icon { padding:0 0 13px 0; background:url('../img/banner-ras/arrow.png') no-repeat 50% 100%; }
#footer-banner-ras li .label { text-transform: uppercase; font-size:14px;  color:#fff; padding:7px 0 0; line-height:1.3; white-space: nowrap; cursor:default; }

#footer-bottom { background:#f1efe9; }
#footer-bottom .content a {text-decoration:none;}
#footer-bottom .content a:hover,
#footer-bottom .content a:focus {text-decoration:underline;}
#footer-bottom .content ul {margin:0;padding:0;}

#footer-bottom .top {padding:10px 0;text-align:center;border-bottom:#dbdddd 4px solid;}
#footer-bottom .top .content li {line-height:20px;display:inline-block;}
#footer-bottom .top .content li:before {content:'|';color:#d6d9da;}
#footer-bottom .top .content li:first-child:before {content:none;}
#footer-bottom .top .content a {margin:0 20px;font-weight:400;font-size:12px;text-transform:uppercase;color:#1b3e75;}

#footer-bottom .middle {margin-bottom:15px;display:none;}
#footer-bottom .middle .block-menu-block .content { overflow:hidden; }
#footer-bottom .middle .content .level-1 > a { display:none; }
#footer-bottom .middle .content .level-1 > ul {width:25%;min-height:76px;padding:10px 15px;float:left;border-left:#dbdddd 1px solid; box-sizing:border-box; }
#footer-bottom .middle .content .level-1:first-child ul {border:none;}
#footer-bottom .middle .content .level-1 ul ul { margin:0; padding:0; }
#footer-bottom .middle .content .level-1 li {line-height:18px;}
#footer-bottom .middle .content .level-1 a {font-weight:400;font-size:12px;color:#1b3e75;}
#footer-bottom .middle .content .level-2 { padding:0 0 12px; }
#footer-bottom .middle .content .level-2 > a { font-weight:700; }

#footer-bottom .bottom {padding:10px 0;text-align:center;margin:0 40px;}
#footer-bottom .bottom .content li {height:20px;line-height:20px;display:inline-block;}
#footer-bottom .bottom .content li:before {content:'|';color:#d6d9da;}
#footer-bottom .bottom .content li:first-child:before {content:none;}
#footer-bottom .bottom .content a {margin:0 20px;font-weight:400;font-size:10px;text-transform:uppercase;color:#8696af;}
#footer-bottom .bottom .content a:hover, #footer-bottom .bottom .content a:focus { color:#7689A5; }

#footer-bottom .expand {width:36px;height:40px;line-height:40px;padding:0;position:absolute;right:0;bottom:0; text-align:center; font-size:30px; color:#fff; border:none; background:#c9ced0; box-sizing:border-box; }
#footer-bottom .expand:hover, #footer-bottom .expand:focus { background:#c0c0c0; }


/* Cookie Info */
#cookie-info { position:relative; width:100%; top:0; left:0; overflow:hidden; z-index:50; background:#000; background:rgba(0,0,0,0.7); color:#fff; font-size:13px; text-align:justify; }
#cookie-info div { padding:8px 100px 8px 20px; position:relative; }
#cookie-info a { color:#fff; }
#cookie-info a:hover { color:#ADD1E7; }
#cookie-info-close { position:absolute; text-align:center; right:20px; top:50%; padding:3px 18px; margin:-12px 0 0; background:#fff; color:#495b66; display:block; font-weight:700; cursor:pointer; border-radius:12px; }
#cookie-info-close:hover { background:#003c78; color:#fff; }

/* Season splash */
#modalContent.modal-npy-splash-season { width:960px; padding:0 30px; }
#modalContent.modal-npy-splash-season .modal-content { overflow:hidden; }
#modalContent.modal-npy-splash-season .wrap { color:#fff; display:block; text-align: center;  background:url('../img/bg-main-summer.jpg') no-repeat 50% 50%; background-size:cover; }
#modalContent.modal-npy-splash-season .top-title { padding:38px 40px 40px; font-size:30px; font-weight:900; text-transform: uppercase; }
#modalContent.modal-npy-splash-season .moutains { width:100%; height:auto; background:url("../../../modules/npy_main/img/map-summer.png") no-repeat 0 0; background-size:cover;  }
#modalContent.modal-npy-splash-season .modal-header .close { background-image:url('../img/icon-modal-close.png'); }


/* Iframe Mode */
html.iframe-mode { height:100%; overflow: visible !important; }
html.iframe-mode body { height:100%; background:none !important; margin:0 !important; overflow: visible !important; }
html.iframe-mode body #admin-menu { display: none !important; }

.roads-state .road-condition {
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 30px;
  font-weight: bold;
}

.roads-state {
  display: flex;
  justify-content: center;
}

.roads-state .road-condition {
  flex: 1 0 25%;
}

.roads-state.roads-state-single .road-condition {
  flex: 0 1 50%;
}

.roads-state.roads-state-multiple .road-condition:first-child {
  margin-right: 20px;
}

.roads-state .road-condition .road-title {
  font-size: 17px;
  text-transform: uppercase;
  display: flex;
  align-items: flex-end;
}

.roads-state .road-condition .road-title img{
  height: 17px;
  margin-bottom: 2px;
}

.roads-state .road-condition .road-title span {
  margin-left: 10px;
}

.roads-state .road-condition .road-subtitle{
  color: #ff5e6d;
}

.roads-state .road-condition .road-description{
  color: #001b36;
}

.roads-state .road-condition .road-wrapper{
  margin-top: 25px;
}

.roads-state .road-condition .road-wrapper.road-closed{
  text-align: center;
  margin-top: 50px;
}

.roads-state .road-condition .road-wrapper .road-update{
  text-align: right;
  color: #bdbdbd;
  font-size: 12px;
}

.roads-state .road-condition .road-row{
  margin-top: 5px;
  text-transform: uppercase;
}

.roads-state .road-condition .road-row span{
  margin-left: 10px;
  font-size: 12px;
}

.roads-state .road-condition .road-row .road-icon{
  height: 15px;
}


/* Desktop */
@media screen and (min-width:1025px) {
    
    #header nav { height:auto !important; }

}

/* Tablet & Mobile */
@media screen and (max-width:1024px) {

    #main .grid .col { transition:transform 150ms ease-out; }
	
	/* Breadcrumb */
	#content .breadcrumb { font-size: 15px; }

    /* Header */
    #header-nav-btn { display:block; float:right; margin:10px 0 0; font-size: 0; }
    #header-nav-btn b { cursor:pointer; display:inline-block; width:80px; height:40px; line-height:40px; padding:8px 0; vertical-align: middle; text-align: center; border-left:1px solid rgba(255,255,255,0.3); }

    #header nav { display:none; float:none; position: absolute; margin:0; top:100%; left:0; width:100%; z-index:10; overflow:hidden; background:#fff; }
    #header nav.opened { display:block; }
    #header nav .inner { height:100%; position: static; }
    #header nav.opened .inner { animation:fade-down 300ms; }

    /* Header menu */
    #header-top-nav { padding:0 50vw; left:-50vw !important; }
    #header-top-menu { height:auto; clear:both; font-size:14px; color:#ccc; margin:0; padding:0; overflow:hidden; border:0; }
    #header-top-menu > li,
    #header-top-menu > li .child { clear:both; display:block; padding:0; margin:0; float:none; height:auto; background:none !important; }
    #header-top-menu > li { border:0; border-top:1px solid #ced9e5 !important; line-height:40px; width:100%; }
    #header-top-menu > li .item-level-1 { height:auto; display:block; padding:8px 10px; margin:0 5px; font-size:16px; line-height:40px; text-decoration:none; text-transform:uppercase; color:#003977 !important; }
    #header-top-menu > li:hover { background:none !important; }
    #header-top-menu > li.color { background:#e5ebf1 !important; }
    #header-top-menu > li:hover .item-level-1 { color:#003977 !important; }
    #header-top-menu > li.parent .item-level-1:before { display:none; }
    #header-top-menu > li .child { display:block; position:relative; margin:-20px 0 0 30px; padding:0; top:0; left:0; border:0 !important; width:auto !important; }
    #header-top-menu > li .child > li{ border-bottom:0; border-top:0; width:40px; float:left; height:auto; }
    #header-top-menu > li.social .child { text-align:left; }
    #header-top-menu > li.lang i { display:inline-block; }
    #header-top-menu > li.lang .current-flag { display:none; }
    #header-top-menu > li.parent.lang{position:relative;}
    #header-top-menu > li.lang .child { width:auto; padding:0; }
    #header-top-menu > li .child.flags{ position:absolute; top:11px;right:20px; left:auto; margin:0; }
    #header-top-menu > li .child.flags ul { margin:0; }
    #header-top-menu > li .child.flags ul li { width:auto; margin:0 0 0 10px; float:left; }
    #header-top-menu > li .child.flags ul li a { margin:2px 0; padding:5px 5px; display:block; }
    #header-top-menu > li.parent input[type="text"]{ border-radius:11px;padding:6px; border:0; font-size:12px;background-color:#ECECEC;padding-left:15px;padding-right:15px; }
    #header-top-menu > li.parent button{display:none;}
    #header-top-menu > li .icon { margin:0 6px 0 0; background-size:100% auto; background-position:0 100%; width:18px; height:18px; }
    #header-top-menu > li .icon.icon-nosouci { width:16px; height:18px; background-image:url('../img/icon-menu-nosouci-v4-mobile.png'); margin-bottom: 5px; }
    #header-top-menu > li .fa { font-size:18px; }

    #header-top-menu span.text_menu_mobile { display:inline !important; }
    #header-top-menu i.fa,
    #header-top-menu span.text_menu_mobile img{ margin-right:10px; }


    /* Season switcher */
    #switch-season { width:auto !important; height:auto; line-height:1; position:static; margin:0; background:none; border-top: 1px solid #e5ebf1; }
    #switch-season .bg { display:none; }
    #switch-season a { position:static; background:none; height:56px; line-height:56px; width:auto; padding:0 10px 0 45px; margin:0; background:no-repeat 14px 50%; }
    #switch-season a.only-winter { background-image:url('../img/icon-switcher-summer-mini.png'); }
    #switch-season a.only-summer { background-image:url('../img/icon-switcher-winter-mini.png'); }
    #switch-season a .inner { background:none !important; margin:0; border-radius: 0; text-align: left; width:auto; height:auto; }
    #switch-season a .inner .icon,
    #switch-season a .inner .text { display:none; }
    #switch-season a .inner .text-h { width:auto; height:100%; display:block; text-align:left; text-decoration:none; text-transform:uppercase; font-size:16px; color:#003977; }

    /* Social links */
    #header-social-menu { width:auto; position:static; background:none !important; border-top: 1px solid #e5ebf1; text-align:center; }
    #header-social-menu ul li { display: inline-block; width:auto; margin:0 15px 0 10px; }
    #header-social-menu ul li a { color:#003c78; font-size:18px !important; }

    /* Secondary navigation */
    #main .col-navigation { height:60px; width:100%; margin:0; transform:inherit !important; z-index:10; position: relative; }
    #main .col-navigation .inner { position: absolute; left:0; top:0; width:100%; margin:0; overflow: inherit; background:none; }
    #main .col-navigation.fixed .inner { position: fixed; left:auto; }
    #main .col-navigation .header { display:block; height:60px; cursor:pointer; width:100%; position: absolute; left:-50vw; padding:0 50vw; top:0; background:rgba(0,0,0,0.5); -webkit-tap-highlight-color:rgba(0,0,0,0); }
    #main .col-navigation .header > div { display:block; padding:15px 10px 10px 10px; font-size:16px; border-bottom: 1px solid rgba(255,255,255,0.2); }
    #main .col-navigation .header > div span { display:inline-block; vertical-align: middle; padding:0 0 0 10px; }
    #main .col-navigation .header .icon-ham,
    #main .col-navigation .header .icon-ham:before,
    #main .col-navigation .header .icon-ham:after { width:25px; }
    #main .col-navigation .header .icon-ham:before { top:-7px; }
    #main .col-navigation .header .icon-ham:after { top:7px; }
    #main .col-navigation .navigation { position: absolute; overflow:hidden; top:60px; opacity:0; width:250px; height:100vh; right:100%; margin:0 5px 0 0; background:rgba(0,0,0,0.5); padding-left:50vw; transition:transform 150ms ease-out; }
    #main .col-navigation .navigation > .menu { display:none; }
    #main .grid.opened .col-navigation .navigation { transform: translateX(300px); opacity:1; overflow-y:auto; }
    #main .grid.opened .col { transform: translateX(300px); }
    #main .grid.opened .col-navigation .navigation > .menu { display:block; padding-bottom: 80px; }


    /* Info bar */
    #content .box .info-bar .info-bar-list,
    #content .box .info-bar .info-bar-list-menu { margin:15px 0 0; }
    #content .box .info-bar .info-bar-list-menu { min-height:0; }
    #content .box .info-bar .info-bar-item {border-top:1px solid transparent;}
    #content .box .info-bar .info-bar-item:first-child { border-top:0; }
    #content .box .info-bar .item-header { background:rgba(0,0,0,0.15); padding:10px; }
    #content .box .info-bar .item-header span { text-transform:uppercase; }
    #content .box .info-bar .list { margin:0; padding:0; }
    #content .box .info-bar .list .form-type-checkbox { margin:0; padding:0 10px 0 13px; border-top:1px solid transparent; background-clip:padding-box; }
    #content .box .info-bar .list .form-type-checkbox label { padding:13px 0 13px 22px; }
    #content .box .info-bar .list .form-type-checkbox:first-child { border-top:0; }
    #content .box .info-bar .list .form-type-checkbox.selected { background-color:rgba(255,255,255,0.1); }

}
	

/* Tablet */
@media screen and (min-width:768px) and (max-width:1024px) {

    /* Breakpoint Device indicator */
    #global-device-indicator { width:2px; }

	/* Titles */
	.title i, .subtitle i,
	.title img, .subtitle img { max-width: 28px; }
	
	/* Forms & Webforms */
	#content .webform-client-form .captcha .form-text { width: 654px; }
    #content .webform-client-form .captcha .fieldset-wrapper img { margin:10px 20px 10px 0px;}

	/* Galleries */
    .wrapper-gallery a { width:140px; }

	/* Header */
	#header .baseline .text { line-height:22px; }

	/* Header baseline */
	#header .baseline { margin-top:3px; }
    #header .baseline .text { float:none; }
	#header .baseline .tel {line-height:24px;margin:0;float:none;text-align:left; display: block; }
	#header .baseline .tel small {margin-left:15px;display:inline;}


    #content-top .big-title { margin:45px 20px 30px; }
	
	#main-content-title { margin-bottom:0; }
	#main-content-title .left .title span{ font-size:26px; }
	#main-content-title .right{ font-size:10px; }
	#main-content-title .right .info { margin-left:10px; }
	#main-content-title .right img { max-width:23px; }

	#content .widget { width:364px; }
    #content .widget:nth-child(2n+1) { margin-left:0; }


    /* NAVIGATION LINKS*/
    #content div.navigation-links{display:block;}
    #content div.navigation-links-desktop{display:none;}

    /* INFO BAR */
    #content .info-bar div img{ display:block; width:100%;height:auto;}
	#content .info-bar .pictures { width:100%; }
	#content .info-bar .pictures img { float:left; width:50%; margin:0 !important; }

    /* WEBCAM */
    #content .box-btn .modal img {width:100%;height:auto;}
	
	/* Main GMAP */
	.panel-active #npy-wrapper-gmap-direction form .form-actions { float:none; clear:both; margin:0; padding:10px 0 0; }
	.panel-active #npy-wrapper-gmap-direction form .form-submit { width:100%; }
	.panel-active #npy-wrapper-gmap-direction form.no-multiple .form-item-from input { width:390px; }

    /* RAS banner */
    #footer-banner-ras li { width:141px; }
    #footer-banner-ras li .icon img { width:46px; }
    #footer-banner-ras li .label { font-size:13px; }

}

/* Mobile */
@media screen and (max-width:767px) {

    /* Breakpoint Device indicator */
    #global-device-indicator { width:3px; }

    .left, .right { float:none; width:auto !important; }

    /* Backgrounds */
    .bg-mountains-alt { background-position: 20% 100%; }
    .bg-village { background-image:url('../img/bg-village-mobile.jpg'); }
	
	/* Forms & Webforms */
	#content .webform-client-form .webform-component { width:auto; padding:0 !important; float:none; }
    #content .webform-client-form .webform-component-checkboxes * { display:block; }

    #content .webform-client-form .captcha .form-text { width:250px;}
    #content .webform-client-form .captcha .fieldset-wrapper img { margin:0 0 20px; float:none; }
    #content .webform-client-form .captcha .fieldset-wrapper {margin:0 0 40px 0;}
    #content .webform-client-form .webform-component-checkboxes .form-type-checkbox { display:block; }
	
	.webform-component-managed_file .uploader { width:auto; float:none; margin:0; }
	.webform-component-managed_file .form-submit { float:right; margin:10px auto 0; }

    .filter-form { margin:20px 0 0; }
    .filter-form label { float:none; }
	.view-filters .left,
    .view-filters .right { display:block; float:none !important; }
	.views_exposed_form { float:none; clear:both; padding:10px 0 15px; }
	.views_exposed_form .views-exposed-widget { float:none; margin:13px 0 0; margin-right: 0 !important; clear:both; }
	.views_exposed_form .views-exposed-widget:first-child { margin-top:0; }
	.views_exposed_form .views-exposed-widget.views-submit-button { display:none; }
	.views-exposed-widget .views-widget,
    .filter-form .form-cmp { float:none; width:auto !important; }
	.views-exposed-widget .views-widget > div { width:auto !important; }
	.views-exposed-widget .views-widget .selector,
    .filter-form .form-cmp .selector { width:auto !important; }
	.views-exposed-widget .views-widget input[type=text] { width:100%; }
	.views-exposed-widget .container-inline-date .form-item .form-item { float:none; width:auto !important; }

	/* Carousel */
	#content .carouselcontainer{width:auto; float:none; }
    #content .nav-carousel{display:none !important;}
	#content .carousel-item {float:none;margin:0 !important; }
	#content .caroufredsel_wrapper{height:auto !important;}
	#content .carousel-item,
    #content .carousel-navigation{width:100% !important;height:100% !important;position:relative !important;}
    #content .carousel-item a img{float:left;}
	
    /* Style for generic content (used for editor)  */
    .body-content .wrapper-table { overflow-x:auto; }
    .body-content .btn_blue { display:block; clear:both; }
    .body-content p .btn_blue ~ .btn_blue { margin-top:0; }
    .body-content .align_left,
    .body-content .align_right{ float:none; text-align:center; margin:17px auto 15px; }
    .body-content .radius { display:inline-block; }
    .body-content table.responsive-table-line { height:auto !important; }
    .body-content table.responsive-table-line tbody,
    .body-content table.responsive-table-line td,
    .body-content table.responsive-table-line tr { display:block; width:100%; box-sizing: border-box; }

    /* Titles */
    .title i, .subtitle i,
    .title img, .subtitle img { max-width:20px; }

    /* Pager */
    .pager li { margin-bottom:14px; }

    /* Galleries */
    .wrapper-gallery a { width:115px; height:86px; }
    .wrapper-gallery .first {margin-left:10px;}
    .wrapper-gallery a:nth-child(2n+1) { margin-left:0; }
    .wrapper-gallery.large-items a { margin:0 auto 14px; float:none; }

    /* Mobile overlay */
    html.mode-overlay { overflow-y:hidden !important; }
    html.mode-overlay #wrapper { z-index:1500 !important; }
    .mobile-overlay { overflow-x:hidden !important; overflow-y: auto !important; }
    .mobile-overlay .mobile-overlay-wrap { display:block; }
    .mobile-overlay .mobile-overlay-open { cursor:pointer; }
    .mobile-overlay .mobile-overlay-open.cover { display:block; position:absolute; left:0; top:0; right:0; bottom:0; z-index: 99;}
    .mobile-overlay.mode-overlay .mobile-overlay-close { cursor:pointer; display:block; width:50px; height:50px; background:url('../img/btn-close-overlay.png') no-repeat 100% 10px; position:absolute; top:10px; right: 20px; z-index:99; }
    .mobile-overlay.mode-overlay .mobile-overlay-close:hover { opacity:0.7; }
    .mobile-overlay.mode-overlay { position:fixed !important; padding:0 !important; margin:0 !important; top:0 !important; bottom:0 !important; left:0 !important; right:0 !important; height:auto !important; width:auto !important; z-index:30 !important; border-radius:0 !important; }
    .mobile-overlay.mode-overlay .inner { animation:zoom-in 300ms both; height:100%; padding-top:50px !important; box-sizing: border-box; width:320px; margin:0 auto; position:relative; }
    .mobile-overlay.mode-overlay .mobile-overlay-wrap,
    .mobile-overlay.mode-overlay .mobile-overlay-open { display:none !important; }

    /* Header */
    #header .logo img { height: 70px; margin-left:10px; }
    #header-nav-btn { margin:8px 0 0; }
    #header-nav-btn b { width:70px; height:25px; line-height: 25px; }

    #header nav .inner { overflow: hidden; }

    /* Header baseline */
    #header .baseline {display:none;}

    /* Secondary navigation */
    #main .col-navigation .navigation { margin-right:10px; }

	/* Various */
	#content .widget{ width:auto; float:none; margin:10px 0 !important; }

	#footer .bottom { margin:0; }
	#footer .top a,
	#footer .bottom a {margin:0 10px;}
    #footer .top li,
    #footer .bottom li {height:auto;line-height:18px;}
    #footer .cols,
    #footer .expand {display:none !important;}

    #content-top .big-title { margin:30px 10px 20px; }
	
    #content .services_npy .title img { padding:0; }
	
    #main-content-title { height:auto; line-height:20px; padding:20px 0; margin-bottom:0; }
    #main-content-title .left{ height:auto; margin-bottom:0; padding-left:0; }
    #main-content-title .left .title span{ font-size:18px; }
    #main-content-title .left .title_with_img span{ top:30px; position:absolute; }
	#main-content-title .left .title i { font-size:22px; }
	#main-content-title .left .title img,
	#main-content-title .left .title i { float:left; margin-right:-40px; }
	#main-content-title .left .title img + span,
	#main-content-title .left .title i  + span	{ margin-left:31px; }
	#main-content-title .left .title > span { display:block; }
	#main-content-title .right{ height:auto; text-align:center; }
    #main-content-title .right .info{ display:none; }
	#main-content-title .right img{ max-width:20px; }
	
	#content .box .info-table table tr td h3 img{width:20px;display:block;margin-left:auto;margin-right:auto;margin-bottom:10px;}
	#content .box .info-table table,
	#content .box .info-table table tr th{font-size:11px;}
	#content .box .info-table table tr td span{line-height:12px;}
	#content .box .info-table table tr .label{font-size:14px;text-align:center; }
	#content .box .info-table table tr .label img,
	#content .box .info-table table tr .label i { margin:0 0 2px; }
	#content .box .info-table table tr .label span { line-height:16px; }

	#content .box .info-table table tr th,
	#content .box .info-table table tr .big{ font-size:14px; }
	#content .box .info-table .subtitle{ font-size:14px; line-height:16px; }
	#content .box .info-table .mb-block { display:block; }
	
	/* Maintenance page */
	#content .maintenance-content > div { line-height:30px; color:#fff; font-size:18px; display:inline-block; }
	#content .maintenance-content > div strong { font-size:26px; line-height:34px; }


    /* NAVIGATION LINKS */
    #content div.navigation-links{display:block;}
    #content div.navigation-links-desktop{display:none;}

	/* SEARCH */
	#content .moteur-recherche .search_form .form-item { clear:both; float:none; display:block; }
	#content .moteur-recherche .search_form .form-item input { float:none; width:100%; box-sizing:border-box; }
	#content .moteur-recherche .search_form button { width:100%; display:block; clear:both; margin:10px 0 0; }

    /* View listing */
    #content .view-listing .view-filters .views_exposed_form { float:none; padding:0; }
    #content .view-listing .view-content .item { float:none; width:auto; margin:10px 0 0 !important; }


    /* Content Details */
    #content .detail-content .body-content h1,
    #content .detail-content .body-content .title { margin-right:0; }
    #content .detail-content .body-content div.image { float:none; margin:0px auto; width: 250px; }
    #content .detail-content .body-content div.image a { display:none; }
    #content .detail-content .body-content div.image a:first-child { display:block; }
    #content .detail-content .body-content .prefix-infos { margin:12px 0 0; }
    #content .detail-content .anchor-widget { position:relative; margin:20px auto; top:0; right:0; min-width:1px; width:100%; box-sizing: border-box; text-align: center; }
    #content .detail-content .anchor-widget.relative { float:none; margin:0 auto 20px; }
    #content .detail-content #npy-wrapper-main-canvas-gmap { margin:15px 0 0 !important; }

	/* CTOOL MODAL */
	#modalContent  { max-width:95%; }
	
	/* Node modal */
	#modalContent.modal-npy-node { width:300px; }
	#modalContent.modal-npy-node .modal-content { padding:20px; }
	#modalContent.modal-npy-node .modal-content .title { font-size:22px; }
	
	/* Webform modal */
	#modalContent.modal-webform .form-item { margin:0; clear:both; width:auto; float:none; }
	#modalContent.modal-webform form { padding-bottom:22px; }
	
	/* MAIN GMAP */
	#npy-wrapper-main-canvas-gmap { height:320px; margin:0 !important; }
	.panel-active #npy-wrapper-main-canvas-gmap, 
	.panel-active #npy-wrapper-main-canvas-gmap .map-canvas { border-radius:0; }
	#npy-wrapper-gmap-direction form { float:none; }
	#npy-wrapper-gmap-direction form .form-item { float:none; margin:0 0 10px !important; }
	#npy-wrapper-gmap-direction form .form-item input { width:100% !important; }
	#npy-wrapper-gmap-direction form .form-item .selector { width:100%; }
	#npy-wrapper-gmap-direction form .form-actions { float:none; margin:0; }
	#npy-wrapper-gmap-direction form .form-submit { width:100%; }
	
	#npy-gmap-direction-panel { position:relative; height:auto; width:auto; background:none; top:auto; right:auto !important; }
	#npy-gmap-direction-panel .direction-panel { position:relative; margin:10px; top:0; left:0; right:0; bottom:0; height:420px; }

	/* Cookie Info */
    #cookie-info { top:auto; bottom:0; position:fixed; }
	#cookie-info div { padding-right:20px; }
	#cookie-info-close { position:relative; right:0; top:0; margin:10px 0; }

    /* Season splash */
    #modalContent.modal-npy-splash-season .top-title { font-size:24px; }

    /* RAS banner */
    #footer-banner-ras { display:none; }
    /*#footer-banner-ras li { width:auto; display:block; text-align:left; margin:15px 0; }
    #footer-banner-ras li .icon { background:none; display:inline-block; vertical-align:middle; padding:0; margin:0 15px 0 0; }
    #footer-banner-ras li .icon img { width:40px; }
    #footer-banner-ras li .label { display:inline-block; vertical-align:middle; }*/

  .roads-state {
    display: block;
  }

  .roads-state.roads-state-multiple .road-condition:first-child {
    margin-right: 0px;
  }

  .roads-state.roads-state-multiple .road-condition:first-child {
    flex: auto;
  }

}

/* ################### */

/* Tablet */
@media screen and (min-width:768px){
    .reinssurance{ font-size: 13px; color: #FFF; text-transform:uppercase; padding:7px 0 0; line-height: 1.3; }
    .reinssurance a{ display:block; transition:opacity 0.5s; }
    .reinssurance a:hover{ opacity:0.75; }
    .reinssurance a:first-child{ padding:0 15px; font-weight:500; }
    .reinssurance span{ display:block; }
    .reinssurance_img_container { position:relative; padding-bottom:25px; }
    .reinssurance_img_container:before{ content:''; position:absolute; display:block; height:1px; width:25%; left:37%; bottom:10px; background-color:#22384e; }
    .reinssurance_img_container:after{content:''; position:absolute; display:block; height:0px; width:0px; left:47%; bottom:10px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #22384e; }

    .footer-banner-ras-title{ font-weight: 300; font-size:30px; color:#FFF; margin:0; padding:15px 0 10px; text-transform: uppercase; text-align: center; line-height: 1.2; cursor:default; }


}

@media screen and (min-width: 2500px) {
  #banner-pictures b {
    background-size: cover;
  }
}

.vk_cookie_compliance .container{
    padding:0;
}

.vk_cookie_compliance .container p{
    margin:0;
}

.station__forfait__pushes{
  display: none;
}

#header-social-menu .blog .fa-blog{
  width: 16px;
  height: 16px;
  background: url('../img/icon-nav/blogger.svg') no-repeat center center;
  background-size: cover;
}


#header-social-menu .blog .fa-blog:hover{
  width: 18px;
  height: 18px;
}

.station-navigation-wrapper {
  width: 1200px;
}

.reservation-widget-v2__push_link {
  pointer-events: auto;
}

.reservation-widget-v2__pushes {
  z-index: -1;
}