/*
Theme Name: Calluna
Theme URI: http://calluna.themetwins.com
Author: Themetwins
Author URI: http://themeforest.net/user/themetwins/portfolio
Description: 


WordPress Theme
Version: 1.1.7
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
License URI: License.txt
Tags: blue, left-sidebar, right-sidebar,responsive-layout, custom-colors, featured-images, post-formats, rtl-language-support, sticky-post, translation-ready, woocommerce
Text Domain: calluna-td
*/


/**
 * Table of Contents
 *
 * 1.0 - Calluna Font Icons
 * 2.0 - Colors
 * 3.0 - Typography
 * 4.0 - Elements
 *   4.1 - Buttons
 *   4.2 - Booking Calendar
 *   4.3 - Weather & Time
 *   4.4 - Go to Top
 *   4.5 - Carousel
 *   4.6 - Loader
 *   4.7 - Visual Composer
 * 5.0 - Container
 * 6.0 - Header
 * 7.0 - Sidebar
 * 8.0 - Navigation & Pagination
 *   8.1 - Links
 *   8.2 - Menu
 *   8.3 - Mobile Menu
 *   8.4 - Pagination
 * 9.0 - Footer
 * 10.0 - Column Styles
 * 11.0 - Widgets
 * 12.0 - Content
 *    12.1 - Room, Event & Offer
 * 13.0 - Forms
 * 14.0 - Media
 * 15.0 - AWE Booking
 */

/**
 * 1.0 - Calluna Font Icons
 */





@font-face {
    font-family: 'thecalluna';
    src: url('fonts/thecalluna.eot?g53j78');
    src: url('fonts/thecalluna.eot?#iefixg53j78') format('embedded-opentype'), url('fonts/thecalluna.ttf?g53j78') format('truetype'), url('fonts/thecalluna.woff?g53j78') format('woff'), url('fonts/thecalluna.svg?g53j78#thecalluna') format('svg');
    font-weight: normal;
    font-style: normal;
}
/**
@font-face {
  font-family: 'SourceSansProRegular';
  src: url('inc/fonts/SourceSansPro-Regular/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),  url('inc/fonts/SourceSansPro-Regular/SourceSansPro-Regular.woff') format('woff'), url('inc/fonts/SourceSansPro-Regular/SourceSansPro-Regular.ttf')  format('truetype'), url('inc/fonts/SourceSansPro-Regular/SourceSansPro-Regular.svg#SourceSansPro-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/

button{
    outline:none;
}

button[disabled], html input[disabled] {
    opacity: 0.6;
}

:focus {outline:none;}


@font-face {
    font-family: 'Tully';  
    src: url('fonts/TullyLight.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Tully';  
    src: url('fonts/TullyMedium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Tully';  
    src: url('fonts/TullyBold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'rimouski';
   
    src: url('inc/fonts/RimouskiRegular/Rimouski.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'rimouski';
    src: url('inc/fonts/RimouskiRegular/RimouskiSemiBold.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'thecalluna';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}





.block_rappel_color{
    background-color: #f4f3f1!important;
}

/* Custom css */
.main-content{
	background-color:rgba(255,255,255,.8);
}

.front-page-content .block-meteo {
	display:none;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}
.page-section {
	/*border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;	
	padding-top: 1.5em;
	padding-bottom: 1.5em;*/
	
	background-color: #fff;
    border-radius: 10px;
	position: relative;
	box-shadow: 2px 4px 12px rgba(0,0,0,.08);
	margin-bottom:1em;
	overflow:hidden;
	display: flex;
	flex:none;
	flex-flow: wrap;
} 

.page-section:nth-child(2n){
	 flex-direction: row-reverse;
}

.page-section > [class^="col-"] {
    padding: 0;
	height:100%;
	display: flex;
    flex-direction: column;
}

.page-section .badge-img{
	min-height:100%;
}

.page-section .title, .page-section .text {
	padding:1.5em;
	color: #3d3d3d;
}

.page-section > div{
	overflow:hidden;
}

.page-section .title {
	font-family: "Source Sans Pro Bold", sans-serif;
	font-size: 36px;
	font-weight: bold;
	padding-bottom: 0;
}

.page-section .text{	
	font-size: 18px;
	text-align: justify;
}

/*.weekTimes{
	width:100% !important;
}

.weekTimes .wtClosed{
	padding-left: 13%;
}

.weekTimes tr:nth-child(2n){
	background-color: rgba(199,154,118,0.2) !important;
}*/

/* End custom css */

.CF56b47886ebbc9{
 padding-left: 10%;
    padding-right: 10%;
}
.icon-location:before {
    content: "\e622";
}
.icon-left:before {
    content: "\e620";
}
.icon-right:before {
    content: "\e621";
}
.icon-pinterest:before {
    content: "\e61e";
}
.icon-reply:before {
    content: "\e61f";
}
.icon-comments:before {
    content: "\e61a";
}
.icon-folder:before {
    content: "\e61b";
}
.icon-pin:before {
    content: "\e61c";
}
.icon-user_male:before {
    content: "\e61d";
}
.icon-beer:before {
    content: "\e60e";
}
.icon-bright_moon:before {
    content: "\e60f";
}
.icon-campfire:before {
    content: "\e610";
}
.icon-cocktail:before {
    content: "\e611";
}
.icon-coconut_cocktail:before {
    content: "\e612";
}
.icon-wedding_date:before {
    content: "\e613";
}
.icon-novel:before {
    content: "\e614";
}
.icon-taco:before {
    content: "\e615";
}
.icon-two_hearts:before {
    content: "\e616";
}
.icon-wedding_cake:before {
    content: "\e617";
}
.icon-wedding_gift:before {
    content: "\e618";
}
.icon-wedding_rings:before {
    content: "\e619";
}
.icon-back:before {
    content: "\e600";
}
.icon-clock:before {
    content: "\e601";
}
.icon-down:before {
    content: "\e602";
}
.icon-facebook:before {
    content: "\e603";
}
.icon-forward:before {
    content: "\e604";
}
.icon-google_plus:before {
    content: "\e605";
}
.icon-googleplus:before {
    content: "\e605";
}
.icon-instagram:before {
    content: "\e606";
}
.icon-linkedin:before {
    content: "\e607";
}
.icon-message:before {
    content: "\e608";
}
.icon-phone:before {
    content: "\e609";
}
.icon-sun:before {
    content: "\e60a";
}
.icon-tumblr:before {
    content: "\e60b";
}
.icon-twitter:before {
    content: "\e60c";
}
.icon-up:before {
    content: "\e60d";
}

/**
 * 2.0 - Colors
 */
 .primary {
    color: #0f2453;
}
.secondary {
    color: #967a50;
}
.primary-background {
    background-color: #0f2453;
}
.secondary-background {
    background-color: #967a50;
}
.separator-color {
    border-color: #b6b6b6;
}
.accent {
    color: #f1f2f2;
}
.accent-background {
    background-color: #f1f2f2;
}
.primary-secondary-pattern {
    background: linear-gradient( to right, #0f2453 0%, #0f2453 50%, #967a50 50%, #967a50 100%);
}
.secondary-primary-pattern {
    background: linear-gradient( to right, #967a50 0%, #967a50 50%, #0f2453 50%, #0f2453 100%);
}
.white-accent-pattern {
    background: linear-gradient( to right, #ffffff 0%, #ffffff 50%, #f1f2f2 50%, #f1f2f2 100%);
}
.site-footer {
    background-color: rgba(199,154,118,0.2) !important ;
}
/********ei********/
.page-template-template_port .displayT, .page-template-template_port .displayV, .page-template-template_port .displayN {
    position: absolute !important;
    top: 10px;
}
.page-template-template_port .last_col .slider_longueur {
    position: relative;
    right: 75%;
    width: 140%;
    margin-top: 29px;
}
.page-template-template_port .rangeslider, .rangeslider__fill { 
    border-radius: 0px!important ;
}
.page-template-template_port .form-group.slider2 {
    width: 120%;
    right: 48.8%;
    margin-top: 28px;
}
.page-template-template_port .form-group.slider3 {
    width: 120%;
    right: 92%;
    margin-top: 28px;
}
.page-template-template_port .col-sm-3 .label_eau { 
    right: 31.5%;
    padding-top: 0px !important;  
    margin-top: 16px;
}
.page-template-template_port .col-sm-3.first_col {
    margin-bottom: 56px;
}
.page-template-template_port .labelport2.texte1 {
    margin-bottom: 77px;
}
.page-template-template_port .largeur-icon,
.page-template-template_port .longueur-icon {
    position: absolute;
    top: -26px;
    left: 0px;
    right: 0px;
    margin: auto;
}
.page-template-template_port .largeur-icon {
    top: -35px;
}
.popup-message{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 555;
    z-index: 9999;
    background: rgba(179, 175, 175, .7);
}
.popup-message > div{
   display: table;
   width: 100%;
   height: 100%;
}
.popup-message > div > div{
   display: table-row;
}
.popup-message > div > div  > div{
   display: table-cell;
   vertical-align: middle;
   text-align: center;
}
.popup-message > div > div  > div p{ 
    padding: 85px;
    display: inline-block;
    background: rgb(244, 243, 241);
    position: relative;
}
.fermer-pop-confirm{
    position: absolute;
    right: 7px;
    top: -2px;
    color: #000;
    font-size: 26px;
    cursor: pointer;
}
.page-id-3316 #anchorItem1 .col-md-5,
.page-id-515 #anchorItem1 .col-md-5{
    float: left;
}

.prix_header {
    white-space: normal !important;}
.page-id-3153 .form-group.emplacement{
    width: 75% !important;
}
.page-id-3153 .form-group.moishors{
    width: 100%;
}
.foot_sem2en{
    left: 42%!important;
}

/******************/
@media only screen and (max-width: 992px) {
      #mob_searchBtn {
        margin-top: 0px;
    }
    .primary-secondary-pattern,
    .secondary-primary-pattern,
    .white-accent-pattern {
        background: none;
    }
    .bloc_rappel .label_nom_rappel, .bloc_rappel .label_tel_rappel {
        position:static;
        left: auto;
        top: auto;
    }
    .bloc_rappel .label_nom_rappel p, .bloc_rappel .label_tel_rappel p{
        font-size: 18px !important;
        color: #444444;
        line-height: 120% !important;
        margin-bottom: 0 !important;
        margin-top: 20px !important;
        letter-spacing: 0.072em;
        font-weight: 500;
    }
    .bloc_rappel .rappel_nom,.bloc_rappel  .rappel_tel {
        position: static;
    
    }
    .first_row .bloc_rappel{
        height: auto;
        padding: 9px 0px 0px;
    }
    .single .bouton3_rappel{
        position: static;
        float: none;
        margin:0 auto;
        display: block;
    }
    #post-1943 .page-sidebar-content.top-35 > div{
        height: 612px !important;
    }
    .bloc_rappel .col-sm-3{
        width: 100%;
    }
    .bloc_rappel .col-sm-3 input{
        width: 100%!important;
    }
    /*.bloc_rappel { 
        height: 208px !important;
    }
    .bloc_rappel .row div:nth-child(3){
    clear: both;
    }
    .bloc_rappel .row > div:nth-child(2),
    .bloc_rappel .row > div:nth-child(4){
        float: right;
        width: 100%;
        display: block;
    }
    .bloc_rappel .row > div:nth-child(2) input,
    .bloc_rappel .row > div:nth-child(4) input{ 
        width: 100%!important;
    }
     
    .bloc_rappel .rappel_nom {
        right: 0;
    }
    #post-1943 .texte1{
        padding-bottom: 25px !important;
    }
    
    .page-sidebar-content.top-35.bottom-35{
        padding-bottom: 25px;
    }*/
}

body { 
	font-family: 'SourceSansPro-Regular' !important; 
	background: #fff !important; 
	overflow-x: hidden;
	padding-top: 110px !important;
}


/**
 * 3.0 - Typography
 */
html,
body {
    width: 100%;
    height: 100%;
    font-family: 'Source Sans Pro' !important;
    font-size: 100%;
    font-weight: 400;
    background: none repeat scroll 0 0 #FFF;
    color: #444;
    letter-spacing: 0;
    position: relative;
    background-color: #f4f3f1;
    overflow-y: scroll; 
    -webkit-overflow-scrolling: touch;

}

@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi),
screen and (min-resolution: 2dppx) {
    html,
    body {
        font-size: 100%;
    }
}
@media only screen and (max-width: 1200px) {
    html,
    body {
        font-size: 84%;
    }
}
@media only screen and (max-width: 480px) {
    html,
    body {
        font-size: 80%;
    }
}
@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    html,
    body {
        font-size: 84%;
    }
}

/*titre ipr*/

h1{
     font-family: 'Source Sans Pro',  serif;
    font-size:31px;
    color :#585656;
    font-weight: 500;
}

h2{
    color: #c8c7c5;
     font-family: 'Source Sans Pro',  serif;
    font-size:19px;
}

h3{
     font-size:18px;
    font-weight: 500;
    font-family: 'rimouski',  serif;
    color:#444341;
}



/*h1,
h2,
h3,
h4,
h5,
h6 {
    padding-bottom: 25px;
    line-height: 2.4rem;
    font-weight: 500;
    text-transform: uppercase;
    color:#0f2453;
}

h2 {
    font-size:36px; 
    
    font-size: 3.125rem;
    font-weight: 500;
    line-height: 3.6rem;
    letter-spacing: 0.1em;
    padding-bottom: 60px;
    margin-bottom: 60px;
    position: relative;
}
h2:after {
    border-bottom: 2px solid;
    border-color: inherit;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 100px;
}
h3 {
    font-size:52px; 
    
    font-size: 2.125rem;
    line-height: 2.625rem;
    letter-spacing: 0.1em;
    font-weight: 400;
}
h4 {
    font-size:38px; 
    
    font-size: 1.9rem;
}
h5 {
    font-size:20px; 
    
    font-size: 1.2rem;
    padding-bottom: 0;
}*/
.monthLabel a:hover,
.monthLabel a:focus{
    color: #d3a373 !important;
}

.menu-item.menu-item-language {
    padding: 4px !important;
}




label {
    /*font-size:20px; */
    
    font-size: 1.25rem;
    letter-spacing: 0.072em;
    font-weight: 500;
    margin-bottom: 15px;
    color: #444444;
}
h3 + hr {
    width: 75px;
    margin-bottom: 50px;
    margin-left: 0;
    margin-right: auto;
    border-bottom: 2px solid;
    border-color: inherit;
}
.text-column h2,
.text-column h3 {
    color: #0f2453;
}
.headline {
    color: #0f2453;
}
.page-header {
    color: #0f2453;
    border-color: #d2d2d2;
}
@media only screen and (max-width: 992px) {
    h1 {
        font-size: 2.6rem;
        line-height: 4rem;
    }
}
@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    h1 {
        font-size: 2.6rem;
        line-height: 4rem;
    }
}
@media only screen and (max-width: 480px) {
    h1 {
        font-size: 2.0rem;
        line-height: 3.5rem;
    }

    .page-id-515 #anchorItem1 .col-md-5{
        width: 100%!important;
        text-align: center;
    }

}

p {
    font-size: 1.125rem;
    line-height: 120%;
}

.wpb_wrapper p {
    color: #444444;
}
.wpb_wrapper p.teaser,
p.teaser,
.text-column p {
    /*font-size: 24px; */
    font-size: 1.375rem;
    font-weight: 400;
    color: #fff;
    line-height: 2.375rem;
}
blockquote {
    background-color: #f1f2f2;
    border-right: 2px solid #967a50;
    padding: 40px;
    border-left: none;
}
blockquote p {
    padding-left: 30px;
    color: #0f2453;
    font-size: 1.25rem;
    font-weight: 400;
    /*font-size:22px; */
}
cite {
    font-size:1.125rem;
    font-style:normal;
    font-weight:500;
    color:#967a50;
}
.page-content{
    color: #444444;
    font-size: 1.125rem;
    line-height: 2rem;
}

/**
 * 4.0 - Elements
 */
ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.content-area ul {
    list-style:disc;
    margin: 0 0 1.6em 1.3333em;
}

ol {
    list-style: decimal;
    margin: 0 0 1.6em 1.3333em;
}

li > ul,
li > ol {
    margin-bottom: 0;
}

dl {
    margin-bottom: 1.6em;
}

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 1.6em;
}

table,
th,
td {
    border: 1px solid #eaeaea;
}

table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.6em;
    table-layout: fixed; /* Prevents HTML tables from becoming too wide */
    width: 100%;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

th {
    border-width: 0 1px 1px 0;
    font-weight: 700;
}

td {
    border-width: 0 1px 1px 0;
}

th, td {
    padding: 0.4em;
}

img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    height: auto;
/*  max-width: 100%;*/
    vertical-align: middle;
}
figure {
    clear:both;
}
.btn-primary:focus,
.btn-primary:active:focus,
.btn-primary.active:focus,
.btn-primary.focus,
.btn-primary:active.focus,
.btn-primary.active.focus {
    outline: none;
    box-shadow: none;
}
.add-on .input-group-btn > .btn {
    border-left-width: 0;
}

.wp-post-image {
    margin:0 auto;
}
.bypostauthor {}
.aligncenter {
    display: block;
    margin: 15px auto;
}

.alignright {
    float: right;
    margin: 5px 0 15px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 15px 0;
}
.floatleftcenter {
    float: none;
    margin: 0 auto;
}
.floatleft {
    float: left
}
.floatright {
    float: right
}
.wp-smiley {
    margin: 0;
    max-height: 1em;
}
.wp-caption {
    text-align: center;
    max-width: 100%;
  /*  border: 1px solid #d2d2d2;*/
    background-color: #fff;
 /*   padding: 8px;*/
}
.wp-caption img {
    display: block;
    margin: 0 auto;
    padding: 0;
    border: 0 none;
}
.wp-caption .wp-caption-text {
    font-size: 0.9em;
    padding: 10px 0 0;
    margin: 0;
    text-align: center;
}
.wp-caption.alignnone {
    margin-bottom: 20px;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}
.form-control:focus {
    border: 1px solid #d2d2d2;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #F1F2F2;
}
.search-button.active,
.search-button.focus,
.search-button:active,
.search-button:focus,
.search-button:hover {
    background-color: #F1F2F2;
    border-color: #d2d2d2;
    color: #cccccc;
}

.image-row span {
    color: #0f2453;
    float: right;
    /* font-size:80px; */
    
    font-size: 4.0rem;
    margin-right: 10px;
}
.title-row h3 {
    margin-bottom: 0;
    color: #0f2453;
}
.price-row .offer_price {
    padding-top: 0;
}

.no-margin {
    margin-top: 0;
}

/**
 * 4.1 - Buttons
 */

/* Primary Button */

.btn-primary-container {
    position: relative;
    margin-top: 35px;
}
.vc_gitem_row .btn-primary-container {
    margin-top: 0;
}
.btn-primary,
.wpcf7 .btn-primary,
.vc_gitem_row .style-1 .vc_btn3,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
    background: transparent none;
    border: 2px solid #967a50;
    border-radius: 3px;
    color: #967a50;
    display: inline-block;
    font-weight: 500;
    font-size: 1.125rem;
    padding: 14px 36px;
    letter-spacing: 0.1rem;
    text-align: center;
    text-transform: uppercase;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-primary.style-2,
.vc_gitem_row .style-2 .vc_btn3 {
    background: #967a50 none;
    border: 2px solid #967a50;
    border-radius: 3px;
    color: #ffffff;
    display: inline-block;
    /* font-size:20px; */
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: 0.1rem;
    padding: 14px 36px;
    text-align: center;
    text-transform: uppercase;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.btn-primary.active,
.btn-primary.focus,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.vc_gitem_row .style-1 .vc_btn3:active,
.vc_gitem_row .style-1 .vc_btn3:hover,
.vc_gitem_row .style-1 .vc_btn3:focus,
.vc_gitem_row .style-2 .vc_btn3:active,
.vc_gitem_row .style-2 .vc_btn3:hover,
.vc_gitem_row .style-2 .vc_btn3:focus,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{
    background-color: #907650;
    border-color: #907650;
    color: #ffffff;
}
.vc_grid-item .vc_gitem_row .wpb_content_element a.style-1,
.vc_grid-item .vc_gitem_row .wpb_content_element a.style-2 {
    border-bottom: 2px solid #907650;
}
.vc_grid-item .vc_gitem_row .wpb_content_element a.style-1:hover,
.vc_grid-item .vc_gitem_row .wpb_content_element a.style-2:hover {
    border-bottom: 2px solid #907650;
}

@media only screen and (max-width: 480px) {
    .btn-primary-container .btn-primary,
    .form-submit .btn-primary {
        /* font-size:20px; */
        
        font-size: 1.1rem;
        font-weight: 500;
        letter-spacing: 0.15rem;
        padding: 10px 20px;
    }
}
 
/**
 * 4.2 - Booking Calendar
 */

.abs {
    position: absolute;
    left: -90%;
    z-index: 10;
}
#bisdatepicker {
    left: -20%;
}
#vondatepicker {
    left: -20%;
}
@media only screen and (max-width: 992px) {
    #bisdatepicker {
        left: -8%;
    }
    #vondatepicker {
        left: -8%;
    }
}

@media only screen and (max-width: 480px) {
    #bisdatepicker {
        left: -100%;
    }
    #vondatepicker {
        left: -5%;
    }
}
#datePicker .ui-widget-header {
    font-weight: 300;
    color: #967a50;
}
#datePicker .ui-widget-content {
    color: #2f373b;
    font-weight: 300;
}
#datePicker .arrow-up {
    width: 0;
    height: 0;
    margin-left: auto;
    margin-right: auto;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid #FFF;
}
#datePicker .dateField {
    background: none repeat scroll 0 0 #fff;
    color: #2f373b;
    float: left;
    padding: 16px 0 26px;
    position: relative;
    width: 100%;
    border: solid 2px transparent;
}
#datePicker #gaste {
    padding: 19px 32px 27px 32px;
}
#datePicker .dateField p {
    color: #2f373b;
    text-align: center;
}
#datePicker p.title {
    font-weight: 600;
    margin: 0 0 14px;
    text-align: center;
    color: #0f2453;
    /* font-size:22px; */
    
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
}
.ui-datepicker-title span {
    /* font-size:18px; */
    
    font-size: 0.9rem;
    font-weight: 400;
}
.ui-datepicker table {
    /* font-size:18px; */
    font-size: 0.9rem;
    font-weight: 300;
    table-layout: auto;
    border: none;
}
.ui-datepicker td {
    padding:2px;
    font-family: Lato;
}
.ui-datepicker th {
    /* font-size:16px; */
    
    font-size: 0.8rem;
    font-weight: 300;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 5px 7px;
    text-align: center;
    text-decoration: none;
}
.ui-datepicker-year {
    font-family: "Lato";
}
.dateField p.day {
    /* font-size:76px; */
    
    font-size: 5.375rem;
    font-weight: 300;
    font-family: "Lato";
    line-height: 72px;
    margin: 0;
    padding-bottom: 18px;
    padding-top: 26px;
}
#datePicker .dateField p.month {
    border-bottom: 1px solid #f1f2f2;
    color: #967a50;
    /* font-size:18px; */
    
    font-size: 1rem;
    font-weight: 500;
    padding-bottom: 10px;
}
#datePicker .ui-state-default {
    color: #555555;
    font-family: "Lato";
}
#datePicker .ui-state-hover {
    background-color: #967a50;
    color: #ffffff;
}
#datePicker .ui-state-active {
    background-color: #0f2453;
    color: #ffffff;
}
#datePicker .ui-state-highlight {
    background-color: #d2d2d2;
    color: #363636;
}
@media only screen and (min-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    #datePicker p.title {
        font-size: 1.0rem;
    }
    .ui-datepicker-title span {
        font-size: 0.9rem;
    }
    .ui-datepicker table {
        font-size: 0.75rem !important;
    }
    .ui-datepicker th {
        font-size: 0.8rem;
    }
    .dateField p.day {
        font-size: 4.0rem;
        padding-bottom: 14px;
        padding-top: 16px;
    }
    #datePicker .dateField p.month {
        font-size: 1.0rem;
    }
}

@media only screen and (max-width: 480px) {
    #datePicker p.title {
        font-size: 1.0rem;
    }
    .ui-datepicker-title span {
        font-size: 0.9rem;
    }
    .ui-datepicker table {
        font-size: 0.75rem !important;
    }
    .ui-datepicker th {
        font-size: 0.8rem;
    }
    .dateField p.day {
        font-size: 4.0rem;
        padding-bottom: 14px;
        padding-top: 16px;
    }
    #datePicker .dateField p.month {
        font-size: 1.0rem;
    }
}
#datePicker .dateField .border .arrow,
#datePicker #gaste .bottomborder .arrow,
#datePicker #gaste .topborder .arrow,
.ui-datepicker-next .ui-icon,
.ui-datepicker-prev .ui-icon,
.apb-datepicker .ui-datepicker-header .ui-corner-all .ui-icon {
    background: url("img/arrow.png") no-repeat scroll 50% bottom rgba(0, 0, 0, 0);
    display: block;
    height: 6px;
    margin-left: 5.5px;
    margin-top: 9px;
    position: relative;
    width: 10px;
}
#datePicker #gaste .topborder .arrow {
    margin-top: 8px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    border: 1px solid #d2d2d2;
    border-radius: 12px;
    color: #d2d2d2;
    height: 24px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 6px;
    width: 24px;
    top: initial;
    transform: inherit;
    transition: inherit;
    font-size: 0;
    line-height: inherit;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    left: 0 !important;
    margin-left: 5px !important;
    margin-top: 8px !important;
    top: 0 !Important;
}
.ui-datepicker .ui-datepicker-next span {
    margin-left: 6px;
}
.ui-datepicker-next .ui-icon {
    margin-top: 8px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}
.ui-datepicker-prev .ui-icon {
    margin-top: 8px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
#datePicker .dateField .border {
    border: 1px solid #d2d2d2;
    border-radius: 12px;
    color: #d2d2d2;
    height: 24px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    width: 24px;
}
#datePicker #gaste .topborder {
    border: 1px solid #d2d2d2;
    border-radius: 12px;
    color: #d2d2d2;
    height: 24px;
    margin: 0 auto 26px;
    width: 24px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi),
screen and (min-resolution: 2dppx) {
    #datePicker #gaste .topborder {
        margin: 0 auto 20px;
    }
}
#datePicker #gaste .bottomborder {
    color: #d2d2d2;
    margin-top: 14px;
    margin-left: auto;
    margin-right: auto;
    height: 24px;
    width: 24px;
    border-radius: 12px;
    border: solid 1px #d2d2d2;
}
#vondatepicker,
#bisdatepicker {
    display: none;
}
.guests {
    background: #fff none repeat scroll 0 0;
    border: solid 1px #f1f2f2;
    display: none;
    left: -5%;
    list-style-type: none;
    top: 85%;
    padding: 30px 15px;
    position: absolute;
    width: 110%;
}
.guests ul {
    margin:0;
    list-style:none;
}
.guests .title {
    color: #967a50;
    /* font-size:18px; */
    
    font-size: 0.9rem;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: center;
}
#gasteSelect li {
    background: none repeat scroll 0 0 #fff;
    border: solid 1px #f1f2f2;
    cursor: pointer;
    font-family: "Lato";
    /* font-size:18px; */
    
    font-size: 0.9rem;
    font-weight: 300;
    margin: 8px 0;
    padding: 10px 0;
    text-align: center;
}

@media only screen and (max-width: 480px) {
    .guests .title {
        font-size: 1rem;
    }
    #gasteSelect li {
        font-size: 1rem;
    }
}
#gasteSelect li:hover {
    background: none repeat scroll 0 0 #967a50;
    color: #fff;
}
#gasteSelect li.active {
    background: none repeat scroll 0 0 #0f2453;
    color: #fff;
}
.ui-datepicker {
    padding: 20px;
    width: 100%;
    -moz-box-shadow: 1px 1px 0 0 #f1f2f2;
    -webkit-box-shadow: 1px 1px 0 0 #f2f2f2;
    box-shadow: 1px 1px 0 0 #ecf0f1;
}
.reservation_wrapper {
    float: right;
    margin-top: 20px;
}
.booking-button_wrapper {
    float: right;
    margin-left: 45px;
}
.booking-button {
    margin-top: 45px;
}
.booking-button .btn-primary-container {
    margin-top: 30px;
    float: right;
}
.reservation_header {
    color: #444444;
    font-weight: 500;
    /* font-size:18px; */
    
    font-size: 1.125rem;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    display: block;
    text-align: right;
    line-height: 1.8rem;
}
.reservation_text {
    /* font-size:18px; */
    
    font-size: 1.125rem;
    font-weight: 500;
    font-family: Lato;
    color: #999;
    letter-spacing: 0.1rem;
    display: block;
    text-align: right;
    line-height: 1.8rem;
}
.reservation_hint {
    font-size: 0.875rem;
    font-weight: 400;
    color: #5b5b5b;
    line-height: 1.8rem;
    display: block;
    text-align: right;
}
.selected-room .reservation_header,
.selected-room .reservation_text,
.selected-room .reservation_hint {
    margin: 0 40px;
    text-align: left;
    float: none;
}

@media only screen and (max-width: 768px) {
    #datePicker .arr_row {
        padding-left: 15px;
        padding-right: 7.5px;
    }
    #datePicker .dep_row {
        padding-left: 7.5px;
        padding-right: 7.5px;
    }
    #datePicker .guest_row {
        padding-left: 7.5px;
        padding-right: 15px;
    }
    #datePicker #gaste {
        padding: 22px 0 26px;
    }
}

/**
 * 4.2 - Weather & Time
 */
 
/* Weather */
.simple-weather i {
    font-size: 2.2rem;
    color: #967A50;
    line-height: 42px;
    margin:0;
    }

.simple-weather em {
    font-size: 1.6rem;
    color: #0F2453;
    font-family: Lato;
    vertical-align: top;
    position: relative;
    top: 6px;
    margin-left: 8px;
    letter-spacing: 1px;
    }

/* Time */
.calluna-time {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;        
    align-items:center;
}
.calluna-time .icon-clock {
    margin-right:15px;
    font-weight:bold;
    /* font-size:52px; */
    font-size:2.4rem;
}

.calluna-time .time {
    /* font-size:36px; */
    font-size:1.6rem;
    font-family: Lato;
}

/**
 * 4.4 - Go to Top
 */
 
#go-top {
    display: none;
    position: fixed;
    right: 30px;
    bottom: 50px;
    line-height: 0;
    text-align: center;
    width: 50px;
    height: 50px;
    background-color: rgba(15, 36, 83, 0.6);
    background-color: #0f2453;
    color: #ffffff;
    z-index: 300;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    -ms-transition: all .1s linear;
    transition: all .1s linear;
}
#go-top:hover {
    background-color: rgba(150, 122, 80, 0.6);
    background-color: #967A50;
    text-decoration: none;
}
#go-top i {
    font-size: 20px;
    color: #ffffff;
    line-height: 46px;
}


/**
 * 4.5 - Carousel
 */
 
.carousel_column {
    padding-left: 8% !important;
    padding-right: 0 !important;
    padding-top: 3%;
    padding-bottom: 2%;
}
@media only screen and (max-width: 992px) {
    .carousel_column {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .carousel_column {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
.carousel-holder {
    position: relative;
}
.jcarousel-outer {
    width: 100%;
    position: relative;
    float: left;
    overflow: hidden;
}
.jcarousel-wrapper {
    margin: 0 1px 0 0;
    position: relative;
}
.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.jcarousel > ul {
    width: 10000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    display: table;
    table-layout: fixed;
}
.jcarousel > ul:after {
    content: "";
    display: block;
    clear: both;
}
.jcarousel ul li.jcarousel-item {
    z-index: 10;
    padding-left: 0;
    padding-right: 40px;
    display: table-cell;
    -webkit-backface-visibility: hidden;
}
@media only screen and (max-width: 599px) {
    .jcarousel ul li.jcarousel-item {
        padding-right: 0;
    }
}
.room-carousel ul {
    left: 0 !important;
}
.room-carousel ul li.jcarousel-item {
    padding-right: 0;
    margin-left: -2px;
    margin-right: -3px;
}
.carousel-title {
    position: relative;
    padding-right: 52px;
}
.jcarousel-item .link_image {
    margin-bottom: 1.2em !important;
}
.image-carousel .jcarousel-item .link_image {
    margin-bottom: 0 !important;
}
.jcarousel-item h3 {
    display: inline-block;
    width: 100%;
    margin-bottom: 0 !important;
    margin-top: 0;
}
.jcarousel-item .date {
    margin-top: 0.6em;
    font-size: 0.85em;
    line-height: 1em;
    padding-bottom: 4px;
}
.jcarousel-item p {
    margin-top: 14px;
    margin-bottom: 1.4em;
}

/* Nav */
@media only screen and (min-width: 1025px) {
    .jcarousel-nav {
        float: left;
        width: 100%;
        padding-right: 55px;
        margin-top: 60px;
        margin-bottom: 20px;
    }
}

/* Hide on mobile */
@media only screen and (max-width: 1024px) {
    .jcarousel-nav {
        display: none;
    }
}
a.jcarousel-next {
    float: right;
    margin-right: -5px;
}
.room-carousel a.jcarousel-next {
    position: absolute;
    top: 46%;
    z-index: 200;
    right: 25px;
    opacity: 0;
}
.room-carousel:hover a.jcarousel-next,
.room-carousel:hover a.jcarousel-prev {
    opacity: 1;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -ms-transition: all .2s linear;
    transition: all .2s linear;
}
a.jcarousel-prev {
    float: left;
    margin-left: -5px;
}
.room-carousel a.jcarousel-prev {
    position: absolute;
    top: 46%;
    z-index: 200;
    left: 25px;
    opacity: 0;
}
a.jcarousel-next i,
a.jcarousel-prev i {
    font-size: 2.5rem;
    color: #b6b6b6;
}

/* Hide on mobile */
@media only screen and (max-width: 992px) {
    .room-carousel a.jcarousel-prev,
    .room-carousel a.jcarousel-next {
        opacity: 1;
    }
}

/* Mobile Pagination / Status */

@media only screen and (min-width: 1025px) {
    .carousel-holder .mobile-pagination {
        display: none;
    }
}
@media only screen and (max-width: 1024px) {
    .carousel-holder .mobile-pagination {
        display: block;
    }
}
.carousel-holder .mobile-pagination {
    text-align: center;
    width: 100%;
    float: left;
    position: relative;
    bottom: 5px;
    margin-top: 15px;
}
.room-carousel .mobile-pagination {
    /*text-align: center;
      width: 100%;
      float: left;
      position: absolute;
      bottom: 10px;*/
    display: none;
}
.carousel-holder .mobile-pagination ul {
    list-style: none;
}
.carousel-holder .mobile-pagination li {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 5px;
    border-radius: 50%;
    line-height: 0;
    cursor: pointer;
}
.carousel-holder .mobile-pagination li:last-child {
    margin-right: 0;
}
.carousel-holder .mobile-pagination li {
    background-color: #d2d2d2;
}
 
/**
 * 4.6 - Loader
 */

#loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: #d3a373;
    opacity: 0.9;
    z-index: 999999;
    transition: top 0.8s cubic-bezier(0.7, 0, 0.3, 1);
    -moz-transition: top 0.8s cubic-bezier(0.7, 0, 0.3, 1);
    -webkit-transition: top 0.8s cubic-bezier(0.7, 0, 0.3, 1);
    -o-transition: top 0.8s cubic-bezier(0.7, 0, 0.3, 1);
}
.loader-container {
    position: absolute;
    width: 200px;
    margin-left: -100px;
    left: 50%;
    top: 50%;
    display: inline-block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
/* Loader Style */

#loader.loader-style .spinner-container {
    position: relative;
    margin: 0 auto;
    border-top: 4px solid #967A50;
    border-right: 4px solid #967A50;
    border-bottom: 4px solid #967A50;
    border-left: 4px solid rgba(255, 255, 255, 0.1);
    -webkit-animation: load8 1.1s infinite linear;
    -moz-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
}
#loader.loader-style .spinner-container,
#loader.loader-style .spinner-container:after {
    border-radius: 50%;
    width: 40px;
    height: 40px;
}
@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/**
 * 4.7 - Visual Composer
 */
 
/* Tabs */

.vc_tta-panels {
    background-color: #ffffff !important;
    border: none !important;
}
.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {
    padding: 25px 0;
}
.vc_tta-tabs-list {
    border: solid #d2d2d2;
    border-width: 0 0 1px 0;
}
.vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    margin: 1px 0px -1px 1px;
}
.vc_tta.vc_general .vc_tta-tab > a {
    border-width: 0;
    background-color: #ffffff;
    color: #0f2453;
    font-size: 1.250rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.vc_tta.vc_general .vc_tta-tab > a:hover {
    background-color: #ffffff;
}
.vc_tta.vc_general .vc_tta-tab.vc_active > a {
    border-color: #967a50;
    color: #967a50;
    border-width: 0 0 2px 0;
    background-color: #ffffff;
}

/* Tours */

.vc_tta-tabs-position-left .vc_tta-panels {
    background-color: #ffffff !important;
    border: solid 1px #d2d2d2 !important;
    border-radius: 0 !important;
    border-left-color: transparent !important;
}
.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tabs-list {
    border: none;
    padding-left: 2px;
    padding-top: 2px;
    margin: 0;
}
.vc_tta-tabs-position-left.vc_tta.vc_general .vc_tta-tabs-container {
    margin: 0;
}
.vc_tta-tabs-position-left .vc_tta-panels .vc_tta-panel {
    margin: 0 !important;
}
.vc_tta-tabs-position-left.vc_tta.vc_general.vc_tta-tabs .vc_tta-panel-body {
    border: solid transparent;
    padding: 25px;
}
.vc_tta-tabs-position-left.vc_tta.vc_general.vc_tta-tabs .vc_tta-tab {
    margin-top: -2px;
    margin-left: -2px;
    margin-bottom: 0;
    margin-right: 0;
    padding: 0;
}
.vc_tta-tabs-position-left.vc_tta.vc_general.vc_tta-tabs .vc_tta-tab:last-child {
    margin-bottom: 0;
}
.vc_tta-tabs-position-left.vc_tta.vc_general.vc_tta-tabs .vc_tta-tab > a {
    border-width: 1px;
    border-radius: 0;
    background-color: #ffffff;
    color: #0f2453;
    font-size: 1.250rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 18px 25px;
}
.vc_tta-tabs-position-left.vc_tta.vc_general.vc_tta-tabs .vc_tta-tab.vc_active > a {
    border-color: #d2d2d2 !important;
    border-right-color: transparent !important;
    color: #967a50;
    border-width: 1px;
    border-radius: 0;
}

/* Accordions */

.vc_tta-panel.vc_active .vc_tta-panel-heading {
    background-color: transparent !important;
}
.vc_tta.vc_general .vc_active .vc_tta-panel-heading {
    border: solid 2px #967a50 !important;
    border-radius: 0;
    margin-bottom: 0 !important;
}
.vc_tta-panel.vc_active .vc_tta-panel-heading h4 {
    padding-bottom: 0;
}
.vc_tta-panel.vc_active .vc_tta-panel-heading h4 a {
    color: #967A50 !important;
}
.vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after,
.vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before {
    border-color: #967a50 !important;
}
/*inactive */

.vc_tta-panel .vc_tta-panel-heading {
    background-color: transparent !important;
}
.vc_tta.vc_general .vc_tta-panel-heading {
    border: solid 1px #d2d2d2 !important;
    border-radius: 0;
    margin-top: 0 !important;
}
.vc_tta.vc_general .vc_tta-panel-heading h4 a {
    padding: 18px 20px;
    font-size: 1.250rem;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.vc_tta-panel .vc_tta-panel-heading h4 {
    padding-bottom: 0;
}
.vc_tta-panel .vc_tta-panel-heading h4 a {
    color: #0f2453 !important;
}
.vc_tta-panel-heading .vc_tta-controls-icon:after,
.vc_tta-panel-heading .vc_tta-controls-icon:before {
    border-color: #0f2453 !important;
}
.vc_tta.vc_general .vc_tta-panel-body {
    padding: 25px 48px;
 
    border: none !important;
    border-radius: 0;
}

 
/**
 * 5.0 - Container
 */
 
/*.container-fluid {
    padding-left: 8%;
    padding-right: 8%;
}*/
article .container-fluid,
.comments-area.container-fluid,
.paging-navigation .container-fluid,
.not-found .container-fluid {
    padding-left: 11%;
    padding-right: 5%;
}
.sidebar-left_wrapper article .container-fluid,
.sidebar-left_wrapper .comments-area.container-fluid,
.sidebar-left_wrapper .paging-navigation .container-fluid,
.sidebar-left_wrapper .not-found .container-fluid,
.sidebar-left_wrapper .page-sidebar-content {
    padding-left: 5%;
    padding-right: 11%;
}
.blog .site-content.container-fluid,
.single-post .site-content.container-fluid,
.archive .site-content.container-fluid,
.page-template-template-reservation-form .site-content.container-fluid,
.single .site-content.container-fluid,
.search .site-content.container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.page-template-template-sidebar-right .site-content.container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}
.no-padding.container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}
.page-content,
.home.blog .content-area{
    padding-top:35px;
    padding-bottom:35px;
}
.small-logo-wrapper{
    display: none;
}
/* Content Padding set by page settings*/
.top-35 {
    padding-top:35px;
}
.top-25 {
    padding-top:25px;
}
.top-15 {
    padding-top:15px;
}
.top-5 {
    padding-top:5px;
}
.top-0 {
    padding-top:0;
}
.bottom-35 {
    padding-bottom:35px;
}
.bottom-25 {
    padding-bottom:25px;
}
.bottom-15 {
    padding-bottom:15px;
}
.bottom-5 {
    padding-bottom:5px;
}
.bottom-0 {
    padding-bottom:0;
}

.room-content .vc_row,
.blog .site-content .vc_row,
.event-content .vc_row,
.offer-content .vc_row,
.front-page-content .vc_row,
.page-sidebar-content .vc_row {
    margin-left: 0;
    margin-right: 0;
}
.page-template-template-sidebar-right .site-content .vc_row.vc_row-no-padding {
    margin-left: 0;
    margin-right: 0;
}
.vc_row-no-padding [class*=" vc_col-"] {
    padding-left: 0;
    padding-right: 0;
}
.content_row {
    padding-right: 0;
    padding-left: 0;
}

/*@media only screen and (max-width: 1200px) {
    .container-fluid {
        padding-left: 4%;
        padding-right: 4%;
    }
    article .container-fluid,
    .comments-area.container-fluid,
    .paging-navigation .container-fluid {
        padding-left: 5%;
    }
}*/

@media only screen and (max-width: 992px) {
    .container-fluid {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .no-left-padding {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .container-fluid {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .no-left-padding {
        padding-left: 0 !important;
        padding-right: 15px;
    }
}

@media (max-width: 992px) {
    .reorder-xs {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        direction: rtl;
    }
    .reorder-xs > [class*="col-"] {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
        direction: ltr;
    }
}

/* Helper class to move a column from right to left on smaller devices */
@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .reorder-xs {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        direction: rtl;
    }
    .reorder-xs > [class*="col-"] {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
        direction: ltr;
    }
}

/* Helper class to make rows with same height */
.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media only screen and (max-width: 992px) {
    .row-eq-height {
        display: block;
    }
}

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .row-eq-height {
        display: block;
    }
}

/* Helper class to align content verically centered */
.vertical-align {
    -webkit-align-items: center;
    /* Safari 7.0+ */
    
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 992px) {
    .vertical-align {
        display: block;
        padding: 11% 15px;
    }
}

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .vertical-align {
        display: block;
        padding: 11% 15px;
    }
}
 
 /**
 * 6.0 - Header
 */
 
 .color-background {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    background-color: #0C2149;
    /** Modif ZENTO **/
    display:none;
}
.image-background {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    background-size: cover !important;
}
.header_text_wrapper {
    padding-top: 19%;
    padding-left: 8%;
    padding-right: 8%;
    padding-bottom: 16%;
    margin: 0;
}
.small-height .header_text_wrapper {
    padding-top: 14%;
    padding-bottom: 8%;
}
.color-background span,
.image-background span {
    color: #ffffff;
    position: relative;
}
.color-background .separator,
.image-background .separator {
    width: 135px;
    border-top: solid 2px;
    border-color: #967a50;
    margin-top: 36px;
    margin-bottom: 20px;
    display: block;
}
.color-background .text-left .separator,
.image-background .text-left .separator {
    margin-left: 0;
    margin-right: auto;
}
.color-background .text-right .separator,
.image-background .text-right .separator {
    margin-left: auto;
    margin-right: 0;
}
.color-background .text-center .separator,
.image-background .text-center .separator {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 992px) {
    .color-background hr,
    .image-background hr {
        width: 80px;
    }
    .header_text_wrapper {
        padding-top: 20%;
        padding-bottom: 10%;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .color-background hr,
    .image-background hr {
        width: 80px;
    }
    .header_text_wrapper {
        padding-top: 20%;
        padding-bottom: 10%;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media only screen and (max-width: 480px) {
    .color-background hr,
    .image-background hr {
        width: 60px;
    }
    .popup-message > div > div  > div p{
        padding: 11px 15px;
        display: inline-block;
        background: rgb(255, 255, 255) none repeat scroll 0% 0%;
        width: 280px;
    }
}


/**
 * 7.0 - Sidebar
 */
 
 .sidebar_wrapper {
    background-color: #f1f2f2;
}
.sidebar {
    padding: 50px 20% 50px 12%;
    height: 100%;
}
.sidebar-left_wrapper .sidebar {
    padding: 50px 12% 50px 22%;
}
.sidebar .widget {
    margin-bottom: 60px;
}
.sidebar h2,
.sidebar h2 a,
.sidebar h3,
.sidebar h3 a {
    color: #0f2453;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.sidebar .widget .title {
    margin-bottom: 50px;
    margin-top: 0;
    position: relative;
}
.sidebar .widget .title:after,
.sidebar .widget .h2:after {
    border-bottom: 2px solid;
    border-color: inherit;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 75px;
}
.sidebar h2 {
    margin-top: 30px;
    padding-bottom: 40px;
    position: relative;
}
.sidebar-post-wrapper {
    border: 1px solid #d2d2d2;
    margin-bottom: 50px;
    margin-top: 10px;
    padding: 40px;
}
.room-widget .sidebar-post-wrapper {
    border: none;
    margin: 0;
    padding: 20px 20px 30px;
}
.sidebar-post-wrapper .image-row img {
    width: 100%;
    float: right;
}
@media only screen and (max-width: 1400px) {
    .sidebar h2 {
        font-size:2rem;
    }
    .sidebar h3 {
        font-size:1.8rem;
    }
    nav #menu-menu-ipr li a {
        font-size: 1.49vw;
    }
    .nav-menu-item-4428  .second-lvl:first-child{
        left: 8px;
    }

}
@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi),
screen and (min-resolution: 2dppx) {
    .sidebar-post-wrapper {
        padding: 25px;
    }
    .sidebar h2 {
        font-size:2rem;
    }
    .sidebar h3 {
        font-size:1.8rem;
    }
}
.sidebar .form-control,
.not-found .form-control {
    height: 48px;
    font-size: 1rem;
    font-weight: 300;
    /*font-size:18px; */
    
    color: #444444;
    background-color: transparent;
    border: 1px solid #d2d2d2;
    border-radius: 2px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.sidebar .widget ul li a {
    color: #967a50;
    font-size: 1.125rem;
    /*font-size:20px; */
}
.sidebar .widget ul li a:before,
.sidebar .comment-author-link:before {
    font-family: 'thecalluna';
    content: "\e621";
    font-size: 1.4rem;
    /*font-size:14px; */
    
    color: #444444;
    margin-right: 10px;
    position: relative;
    top: 3px;
}
.sidebar .comment-author-link .url {
    color: #444444;
}
.sidebar .comment-author-link .url:before,
.sidebar .recentcomments > a:before {
    display: none;
}
.sidebar .widget ul li a:hover,
.sidebar .widget ul li a:focus {
    color: #0f2453;
}
.sidebar .widget .textwidget {
    color: #444444;
    font-size: 1.125rem;
    line-height: 2rem;
    /*font-size:20px; */
}
@media only screen and (max-width: 1200px) {
    .sidebar,
    .sidebar-left_wrapper .sidebar {
        padding: 50px 12%;
    }
}

@media only screen and (max-width: 992px) {
    .sidebar,
    .sidebar-left_wrapper .sidebar {
        padding: 50px 0;
    }
}
@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .sidebar,
    .sidebar-left_wrapper .sidebar {
        padding: 50px 15px;
    }
    .sidebar h2 {
        font-size: 2.4rem;
    }
}


/**
 * 8.0 - Navigation
 */
 
/**
 * 8.1 - Links
 */
 
 a {
    color: #967a50 ;
    font-weight: 400;
}
a:focus,
a:active,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    text-decoration: none !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none !important;
}
a:focus,
a:hover {
    color: #0f2453;
    text-decoration: none;
}
 
/**
 * 8.2 - Menu
 */

.navigation {
    border-color: transparent;
    padding: 0;
    min-height: 40px;
    font-weight: 500;
    /* letter-spacing: 3px; */
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    z-index: 1030;
}
.menu {
    list-style:none;
    margin:0;
    float: left;
    width: 100%;
}
.menu ul, .menu ol {
    margin:0;
    margin-top:-1px;
}
/*.sticky.navbar-shrink .menu {
    float: left;
}*/
/* Actual selected navigation item */

.nav-menu ul li.current-menu-item > a,
.site-footer .current_page_item a {
    color: #967a50;
    text-decoration: none;
}
.nav-menu ul li.current-menu-item > a:after,
.site-footer .current_page_item a:after {
    content: "\00a0";
    width: 100%;
    height: 0px;
    background-color: #967a50;
    position: absolute;
    bottom: 4px;
    left: 0;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=1);
    opacity: 1;
}
.site-footer .current_page_item a:after {
    bottom: -2px;
}

/* Left menu */

.left-nav {
    top: 0;
  /**  left: 0; */
    width: 100%;
    position: absolute;
}
.left-nav.navbar-shrink {
    /*position: fixed;*/
}
.left-nav .container-fluid .row {
    -webkit-align-items: center;
    /* Safari 7.0+ */
    
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 992px) {
    .left-nav {
        position: static;
        background-color: #0F2453;
    }
    nav.left-nav,
    nav.top-nav,
    nav.top-full-nav {
        padding: 10px 0;
    }
}
/* iPad */

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .left-nav {
        position: static;
        background-color: #0F2453;
    }
    nav.left-nav,
    nav.top-nav,
    nav.top-full-nav {
        padding: 5px 0;
    }
}
/* iPad */

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .left-nav-logo-col,
    .top-nav-logo-col,
    .top-full-nav-logo-col {
        float: left;
        position: static;
        top: 5px;
    }
}
.top-full-nav .logo-wrapper {} .left-nav .menu>li {
    padding: 10px 1.5%;
}
/*.left-nav.sticky.navbar-shrink .container-fluid .row {
    -webkit-align-items: center;
     Safari 7.0+ 
    
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}*/
.logo-wrapper {
    display: block;
}
@media only screen and (max-width: 992px) {
    .logo-wrapper {
        display: none;
        visibility: hidden;
    }
    .left-nav .small-logo-wrapper {
        display: block;
        visibility: visible;
    }
}
/* iPad */

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .logo-wrapper {
        display: none;
        visibility: hidden;
    }
    .left-nav .small-logo-wrapper {
        display: block;
        visibility: visible;
    }
}
/*.navbar-shrink .small-logo-wrapper {
    display: block;
    visibility: visible;
}*/
/* Top menu */

.top-nav {
    background-color: transparent;
    top: 7%;
    left: 0;
    position: fixed;
    right: 0;
    border-width: 0 0 1px;
}
.top-nav.static {
    position: absolute;
}
.top-nav .container-fluid .row {
    background-color: #0f2453;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
/*.top-nav.navbar-shrink .container-fluid .row {
    background-color: transparent;
}*/
.top-nav .logo-wrapper {
    min-height: 150px;
}
/*.navbar-shrink .logo-wrapper {
    display: none;
}*/
/* Top Full Width menu */

.top-full-nav {
    background-color: #0f2453;
    left: 0;
    position: static;
    right: 0;
    top: 0;
    border-radius: 0;
}
/*.top-full-nav.navbar-shrink {
    position: fixed;
}*/
.top-full-nav .row {
    -webkit-align-items: center;
    /* Safari 7.0+ */
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
.top-full-nav .logo > a > img {
    max-height: 90px;
}
/*.top-full-nav.sticky.navbar-shrink .logo > a > img {
    height: 60px;
}
.left-nav.navbar-shrink,
.top-nav.navbar-shrink,
.top-full-nav.navbar-shrink {
    padding: 10px 0;
}*/
@media only screen and (max-width: 992px) {
    .top-nav,
    .top-full-nav {
        top: 0 !important;
        background-color: #0F2453;
        padding: 5px 0;
        position: static;
    }
    /*.top-nav.navbar-shrink,
    .top-full-nav.navbar-shrink {
        position: fixed;
    }*/
}

@media only screen and (max-width: 1900px) {
.nav-menu{
    zoom:90%;
     -moz-transform: scale(0.9);
     -ms-zoom: 0.9;
     -webkit-zoom: 0.9;
     -moz-transform:  scale(0.9,0.9);
     -moz-transform-origin: left center;
}
#seminairePopInDetail .bloctitre_header {
    left: 7% !important;
}
#restdetailModal .texte1 #error{
    top: 20px !important;
}

 .caldera-grid .checkbox input[type="checkbox"], .caldera-grid .checkbox-inline input[type="checkbox"] {
    margin-left: -20px !important;
    margin-top: 7px !important;
}


}



/* iPad */

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .top-nav,
    .top-full-nav {
        top: 0 !important;
        background-color: #0F2453;
        padding: 5px 0;
        position: static;
    }
    /*.top-nav.navbar-shrink,
    .top-full-nav.navbar-shrink {
        position: fixed;
    }*/
}


<!--[if gte IE 6]>

@media only screen and (max-width: 1950px) {
.nav-menu{    
}
.nav-menu ul li a {
    color: #000;
    font-size: 1.5vw;
}
}
@media only screen and (max-width: 1730px) {
.nav-menu{
    
}
.nav-menu ul li a {
    color: #000;
    font-size: 1.4vw;
}
}
@media only screen and (max-width: 1550px) {
.nav-menu{
     
}
.nav-menu ul li a {
    color: #000;
    font-size: 1.35vw;
}
}
@media only screen and (max-width: 1280px) {
.nav-menu{
   
}
.nav-menu ul li a {
    color: #000;
    font-size: 1.3vw;
}
/*.caldera-grid .form-group {
    margin-left: 16px;
}*/
}
@media only screen and (max-width: 1024px) {
.nav-menu{
    
}
.nav-menu ul li a {
    color: #000;
    font-size: 1.2vw;
}
.left-nav {
}
}

<![endif]-->

@media screen and (-webkit-min-device-pixel-ratio:0) {
    
@media only screen and (max-width: 1900px) {
.nav-menu{
    zoom:90%;
     -moz-transform: scale(0.9);
}
}


@media only screen and (max-width: 1905px) {
.nav-menu{
    zoom:80%;
     -moz-transform: scale(0.8);
}
}

@media only screen and (max-width: 1550px) {
.nav-menu{
    zoom:65%;
     -moz-transform: scale(0.65);
}


}   

}

.nav-menu {
    float: right;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    margin-left: 5%;
}
.nav-menu li {
    position: relative;
}
.nav-menu li a,
.menu li a{
    color: #3d3d3d !important;
    font-weight: 500;
    font-size: 1.125rem;
    display: block;
    position: relative;
    text-transform: uppercase;
    overflow: hidden;
    line-height: 2.25rem;
    letter-spacing: 0.15em;
    text-decoration: none;
}
.nav-menu > ul > li > a:hover,
.menu > ul > li > a:hover{
    background: #ebded0;
}
.navbar-shrink{
    
}
/*.navbar-shrink .nav-menu > ul > li > a {
     font-size:16px; 
    
    font-size: 0.9rem;
}*/
.nav-menu li a i {
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 2px;
}
.nav-menu > ul > li {
    display: inline-block;
    padding: 10px 15px;
    float: left;
}

.ms-skin-default .ms-nav-next, .ms-skin-default .ms-nav-prev{
    background:none !important;
}
.nav-menu li .second-lvl {
    line-height: 24px;
    position: absolute;
    width: 180px;
    min-width: 100%;
    z-index: 60;
    display: none;
}
.nav-menu .second-lvl {
    top: calc(100% + 2px);
    left: 0;
}
/*.navbar-shrink .mega-menu .second-lvl {
    top: 85%;
}*/
.nav-menu li li ul {
    top: 0;
    left: 100%;
}
.nav-menu ul ul li a {
    padding: 8px 15px;
    color: #fff;
    text-align: left;
    /*font-weight: 400; 
    font-size: 0.85rem;
    letter-spacing: 2px;*/
    background-color: #fff;
    border-bottom: 1px solid #193470;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.top-full-nav .nav-menu ul ul li a,
.top-nav .nav-menu ul ul li a {
    margin: 0;
}
.nav-menu ul ul li a:hover,
.nav-menu ul ul li.active > a,
.nav-menu ul ul li.current-menu-item > a {
    color: #967a50;
}
.nav-menu ul ul li.current-menu-item > a:after {
    display: none;
}
.nav-menu ul li > ul > li:last-child a {
    border-bottom: 0;
}
.nav-menu .second-lvl ul li.menu-title > a {
    color: #967a50;
    font-weight: 600;
    font-size: 1rem;
}
.nav-menu ul li.menu-title > a:before {
    visibility: hidden;
}
.nav-menu ul li.no-mega-menu .second-lvl > ul > li > ul {
    line-height: 24px;
    position: absolute;
    left: 100%;
    top: 0;
    width: 200px;
    z-index: 60;
    display: none;
}
.nav-menu > ul > li.no-mega-menu .second-lvl > ul > li:hover > ul {
    display: block;
}
.nav-menu > ul > li.no-mega-menu .second-lvl ul .menu-item-has-children > a:after {
    position: absolute;
    right: 10px;
    top: 14px;
    content: '\e604';
    font-family: 'thecalluna';
    font-size: 14px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: transparent;
}
.nav-menu li.mega-menu {
    position: inherit!important;
}
.nav-menu li.mega-menu.two-columns,
.nav-menu li.mega-menu.three-columns {
    position: relative!important;
}
.nav-menu li.mega-menu.two-columns .second-lvl {
    width: 400px;
}
.nav-menu li.mega-menu.three-columns .second-lvl {
    width: 560px;
}
.nav-menu li.mega-menu.three-columns-wide .second-lvl,
.nav-menu li.mega-menu.four-columns-wide .second-lvl,
.nav-menu li.mega-menu.five-columns-wide .second-lvl {
    width: 100%;
    left: 50%;
    margin-left: -50%;
}
.nav-menu li.mega-menu.two-columns .second-lvl > ul > li {
    float: left;
    width: 50%;
    display: block;
}
.nav-menu li.mega-menu.three-columns .second-lvl > ul > li,
.nav-menu li.mega-menu.three-columns-wide .second-lvl > ul > li {
    float: left;
    width: 33.333%;
    display: block;
}
.nav-menu li.mega-menu.four-columns-wide .second-lvl > ul > li {
    float: left;
    width: 25%;
    display: block;
}
.nav-menu li.mega-menu.five-columns-wide .second-lvl > ul > li {
    float: left;
    width: 20%;
    display: block;
}
.nav-menu li.mega-menu .second-lvl {
    width: 100%;
    background: #0b1f45 no-repeat;
    padding: 15px 24px 12px 24px;
}
.nav-menu li.mega-menu .second-lvl ul li a {
    padding: 8px 0;
    background-color: transparent;
    border-left: none;
}
.nav-menu li.mega-menu .second-lvl ul li a:before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 0;
    bottom: 0;
    left: 0;
    background-color: #967a50;
    transition: width 0.3s ease-in;
    -moz-transition: width 0.3s ease-in;
    -webkit-transition: width 0.3s ease-in;
    -o-transition: width 0.3s ease-in;
}
.nav-menu li.mega-menu .second-lvl ul li.current-menu-item > a:before {
    width: 100%;
}
.nav-menu li.mega-menu .second-lvl ul li a:hover:before {
    width: 100%;
}
.nav-menu li.mega-menu .second-lvl > ul > li {
    padding: 0 10px;
}
.nav-menu .mega-menu.two-columns .second-lvl {
    left: -164px;
}
.nav-menu .mega-menu.three-columns .second-lvl {
    left: -240px;
}

 
/**
 * 8.3 - Mobile Menu
 */

.show-menu, .show-menu2 {
    display: none;
    float: right;
    cursor: pointer;
    transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
}
.show-menu, .show-menu2 {
    margin-right: 20px;
}
.show-menu span, .show-menu2 span {
    display: block;
    text-align: center;
    width: 34px;
    height: 34px;
    position: relative;
    top: 50%;
}
.show-menu i {
	position: absolute;
    display: block;
    width: 25px;
    height: 2px;
    background-color: #d0a376 !important;
    top: 50%;
    left: 50%;
    margin-left: -17px;
    transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    MARGIN-TOP: -3px;
}

.show-menu2 i {
    position: absolute;
    display: block;
    width: 34px;
    height: 6px;
    background-color: #334B66 !important;
    top: 50%;
    left: 50%;
    margin-left: -17px;
    transition: background-color 0.3s ease-in-out;
    -moz-transition: background-color 0.3s ease-in-out;
    -webkit-transition: background-color 0.3s ease-in-out;
    -o-transition: background-color 0.3s ease-in-out;
    MARGIN-TOP: -3px;
}



.mobile-nav .close-mobile-nav{
    border-color: #d0a376 !important;
}
.show-menu i::before,
.show-menu i::after {
    content: '';
    position: absolute;
    left: 0;
    background: inherit;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.show-menu i::before {
    top: -8px;
}
.show-menu i::after {
    bottom: -8px;
}
.show-menu2 i::before,
.show-menu2 i::after {
    content: '';
    position: absolute;
    left: 0;
    background: inherit;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.show-menu2 i::before {
    top: -13px;
}
.show-menu2 i::after {
    bottom: -13px;
}

.mobile-nav {
    position: fixed;
    top: 0;
    left: -300px;
    height: 100%;
    width: 300px;
    max-width: 100%;
    overflow: auto;
    background-color: #fff !important;
    z-index: 99998;
    padding: 25px 0 15px;
    border-bottom: 1px solid #d0a376;
    border-right: 1px solid #d0a376;
}
.mobile-nav .close-mobile-nav {
    position: absolute;
    top: 16px;
    left: 20px;
    display: block;
    width: 34px;
    height: 34px;
    text-align: center;
    z-index: 99999;
    line-height: 28px;
    font-size: 50px;
    color: #d0a376 !important;
    cursor: pointer;
    border: 2px solid #967a50;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.mobile-nav .close-mobile-nav:hover {
    border-color: #967a50;
    background-color: #967a50;
    color: #333;
}
.mobile-nav .mobile-menu ul li {
    padding-left: 20px;
}
.mobile-nav .mobile-menu > ul > li {
    margin-left: 24px;
    margin-right: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    border-top: 1px solid #d0a376;
    padding-top: 5px;
    padding-bottom: 5px;
}

.sub-menu > li > a {
    color: #404040 !important;
}

.mobile-nav .mobile-menu ul ul {
    padding: 0 0 10px 0;
}
.mobile-nav .mobile-menu > ul > li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 30px;
}
.mobile-nav .mobile-menu ul li a {
    color: #d0a376 !important;
    font-size: 1.1rem;
    font-weight: bold;
    letter-spacing: 2px;
    display: block;
    position: relative;
    padding: 8px 0;
    text-transform: uppercase;
    overflow: hidden;
    transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    margin-right: 10px;
}

.mobile-nav .mobile-menu ul li a.linkding img{
    width: 14%;
}
.mobile-nav .mobile-menu ul li ul li a {
    color: #000 !important;
}
.mobile-nav .mobile-menu > ul > li > a {
    padding: 10px 0;
}
.mobile-nav .mobile-menu ul ul li:first-child a {
    padding-top: 0;
}
.mobile-nav .mobile-menu ul li a:hover,
.mobile-menu ul li.current-menu-item > a,
.mobile-menu ul li.current_page_item > a {
    color: #967a50;
}
@media only screen and (max-width: 992px) {
    .nav-menu {
        display: none;
    }
    .show-menu, .show-menu2 {
        display: block;
    }
}
/* iPad */

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .nav-menu {
        display: none;
    }
    .show-menu, .show-menu2 {
        display: block;
    }
}
 
/**
 * 8.4 - Pagination
 */
 
.pagination {
    width: 100%;
    text-align: center;
    padding-left: 11%;
    padding-right: 5%;
    margin:15px 0 30px 0;
}
.page-numbers,
.page-links a {
    display: inline-block;
    padding: 12px 16px 10px 18px;
    margin: 0 10px 0 0;
    border: 1px solid #d2d2d2;
    text-decoration: none;
    border-radius: 2px;
    font-size: 1.25rem;
    font-weight: 300;
    font-family: Lato;
}
.page-numbers.current{
    border: none;
    color: #0f2453;
    position: relative;
    padding: 0;
    text-align: center;
    margin: 0 12px 0 4px;
}
.page-numbers.current:after {
    border-bottom: 1px solid;
    border-color: inherit;
    bottom: 0;
    content: "";
    left: -1px;
    position: absolute;
    width: 100%;
}
a.page-numbers:hover,
.page-links a:hover {
    background-color:#0f2453;
    color:#fff;
}
.pagination .prev, .pagination .next {
    border: none;
    font-size: 2rem;
    color: #949494;
    padding: 10px 0 0 0;
    margin: 0;
}
.pagination .prev:hover, .pagination .next:hover {
    border: none;
    color: #949494;
    background-color:transparent;
}
.pagination .prev {
    float:left;
}
.pagination .next {
    float:right;
}
.page-links {
    margin:15px 0;
}
.page-links a {
    padding:10px 18px;
}
.page-links a:first-child {
    margin-left:10px;   
}
.page-links > span {
    padding: 12px 1px 0 1px;
    margin: 0 18px 0 8px;
    font-size: 1.25rem;
    color: #0f2453;
    text-align:center;
    position:relative;
}
.page-links .page-links-title {
    padding: 0;
    margin: 0 10px 0 0;
    color: #444444;
}
.page-links span:after {
    border-bottom: 1px solid;
    border-color: inherit;
    bottom: -2px;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
}
.page-links .page-links-title:after,
.page-links .screen-reader-text:after,
.page-links a span:after {
    width:0;    
    border:none;
}
 
/**
 * 9.0 - Footer
 */
 
.site-footer {
    background-size: cover;
    background: #0f2453 no-repeat 50% 50%;
    color: white;
    margin-top: -1px;
    font-size: 1rem;
    font-weight: 400;
    position: relative;
}
.site-footer,
.site-footer p {
    line-height: 2rem;
}
.top-footer-container {
    width: 100%;
    border-top: 1px solid #0F2453;
    border-bottom: 1px solid #193470;
    padding-bottom: 75px;
    padding-top: 75px;
}
.site-footer .footer-logo img {
    width: auto;
    height: auto;
    max-width: 190px;
}
.site-info {
    padding:40px 0px;
    padding-top: 70px;
    color: #d3a373;    
    font-size: 0.875rem;
}
.site-footer ul {
   line-height: 1.2rem;
    /**     font-weight: 500;
        letter-spacing: 0.15em;
   */
}
.site-footer .sub-menu {
    margin-left: 10px;
}
.site-footer .sub-menu li a:before {
    font-family: 'thecalluna';
    content: "\e604";
    font-size: 1rem;
    /*font-size:14px; */
    
    margin-right: 5px;
}
.site-footer a {
    color: white;
    position: relative;
}
.site-footer a:hover {
    color: #967a50;
}
.footer-social {
    margin-top: 20px;
}
.footer-social li {
    display: inline-block;
    margin-right: 20px;
}
.footer-social a:hover {
    text-decoration: none;
}
.footer-social a:hover:after {
    display: none;
}
.site-footer a:hover:after {
    bottom: -2px;
    background-color: #967a50;
    filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
}
.site-footer h2 {
    padding-bottom: 10px;
    color: #ffffff;
    margin-top: 0;
}
.site-footer h3 {
    padding-bottom: 40px;
    color: #967a50;
    margin-top: 25px;
    margin-bottom: 40px;
    position: relative;
    font-size: 2.375rem;
    line-height: 46px;
}
.site-footer h3:after {
    border-bottom: 2px solid;
    border-color: inherit;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 60px;
}
.site-footer [class^="icon-"],
[class*=" icon-"] {
    font-size: 1.6rem;
}
.site-footer select {
    background-color:#ffffff;
}
.footerTop .footerTitre {
    margin-bottom: 10px;
    display: block;
}


.socialLinks {
    position: absolute;
    right: 17px;
    top: 5px;
}
.socialLinks li a{
    display: inline-block;
    margin: 0 4px;
}
.socialLinks li a img {
    width: 27px;
}
.site-footer p.hashTags {
	line-height: normal;
}
/*#footercontainer .footerTop a {
    color: #d0a376;
    font-size: 18px;
}*/
.footerTop {
    padding-bottom: 26px;
}
.footerTop #lang_sel_list ul{
    border: none;
}
.footerTop #lang_sel_list ul a {
	background: none !important;
	/*color: #d0a376 !important;*/
	display: inline !important;
	padding: 0 5px 0 0px;
	line-height: normal;
	font-weight: 400;
	font-family: "Source Sans Pro";
}
.footerTop #lang_sel_list ul a.lang_sel_other {
	color: #7a7978 !important;
}
#lang_sel_list {
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important;
}

#lang_sel_list li.icl-en::before,#lang_sel_list li.icl-de::before,#lang_sel_list li.icl-it::before {
	content: " / " !important;
	display: inline;
	color: #7a7978;    
}
.social-title {
	color: #817f7f;
	font-weight: 600;
	font-size: 25px;
    position: relative;
    margin-bottom: 35px;
    font-family: 'Source Sans Pro';
}
.social-title::before {
	content: '';
	background: url(./img/facebook.png);
	width: 41px;
	height: 41px;
	display: inline-block;
	margin-right: 10px;
	top: 8px;
	position: relative;
}
.social-title.insta::before {
	background: url(./img/instagrame.png);
}
.social-title a{
	color: #d0a376 !important;
	font-weight: 600;
}
.block-iles-liens div:first-child{
    text-align: right;
}
.block-iles-liens a img {
	box-shadow: 0 0px 15px rgba(82,74,76,.20);
	margin: 0 8%;
	max-width: 100% !important;
    margin-bottom: 40px;
}
/**
 * 10.0 - Column Styles 1 & 2
 */
 
 .column-img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
}
.column-style-1 {
    background-color: #0F2453;
    color: #FFFFFF;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.column-style-1 h2 {
    color: #967a50;
}
.column-style-1 h2:after {
    color: #967a50;
}
.column-style-2 {
    background-color: #967A50;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #FFFFFF;
}
.column-style-2 h2 {
    color: #0f2453;
}
.column-style-2 h2:after {
    color: #0f2453;
}
 
/**
 * 11.0 - Widgets
 */
 
 .widget img {
 /*   max-width:100%;*/
    height:auto;
}

/* WP RSS Widget */

.widget .rsswidget {
    display:block;
    margin-top:10px;
}
.widget .rss-date {
    display: block;
    margin: 5px;
    font-weight: 400;
}
.widget .rssSummary {
    display: block;
    margin-bottom: 5px;
}

/* WP Calendar Widget */
#calendar_wrap {
    background-color: #fff;
    border: solid 1px #ecf0f1;
    padding: 20px;
}
#wp-calendar {
    width:100%;
}
#wp-calendar caption {
    font-size: 1.125rem;
    color: #967a50;
    font-weight: 400;
    text-align: center;
    padding-top: 0;
    padding-bottom: 20px;
}

#wp-calendar thead {
    border-bottom: solid 1px #ecf0f1;
    color:#444444;
}
#wp-calendar thead tr th{
    text-align:center;
    padding: .5em .3em 1em .3em;
    font-size:1rem;
    font-weight:300;
}

#wp-calendar tbody tr td{
    padding: 7px 5px;
    text-align: center;
    text-decoration: none;
    font-weight: 400;
    color: #2f373b;
}
#wp-calendar tbody tr #today{
    background-color:#0f2453;
    color: #fff;
}

.room-widget {
    border: 1px solid #d2d2d2;
    margin-bottom: 30px;
    margin-top: 10px;
}

.search-box {
    border-right-width: 0;
}
.search-button {
    background-color: transparent;
    color: #c1c1c1;
    font-size: 1rem;
    /*font-size:20px; */
    
    padding: 11px 14px 12px;
    border: 1px solid #d2d2d2;
    border-radius: 2px;
    height: 48px;
}

.single-post .tagcloud {
    margin-top: 30px;
}
.tagcloud {
    margin-left: -5px;
}
.tagcloud a {
    border: 1px solid #c69a75;
    color: #c69a75;
    font-size: 1.0rem;
    display: inline-block;
    margin: 4px;
    padding: 6px 12px;
    font-weight: 300;
}
.tagcloud a:hover,
.tagcloud a:focus {
    color: #907650;
    background-color: #F1F2F2;
}

.widget select {
    padding: 5px 10px;
    max-width: 100%;
    background-color: transparent;
    height: 48px;
    border: solid 1px #d2d2d2;
    font-size: 1rem;
    font-weight: 300;
    color: #444444;
}

/* Calluna Image Widget*/

.wp-picker-container {
    display: block;
}
.my-color-picker-label {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Event Widget */

.inline_date_wrapper {
    float: left;
    margin-bottom: 15px;
}
.inline_date_wrapper .day,
.inline_date_wrapper .month {
    float: left;
    color: #967a50;
    line-height: 39px;
}
.inline_date_wrapper .day {
    font-family: "Lato";
    font-size: 2.7rem;
    font-weight: 300;
    margin-right: 10px;
    border-right: solid 1px #d2d2d2;
    padding-right: 10px;
}
.inline_date_wrapper .month {
    font-size: 0.9rem;
    font-weight: 500;
}


/**
 * 12.0 - Content
 */
 
/* Booking teaser */

.booking {
    z-index: 1000;
}
.booking span {
    background-color: #0f2453;
    bottom: 0;
    color: #fff;
    float: right;
    /* font-size:28px; */
    
    font-size: 1.6rem;
    letter-spacing: 0.3rem;
    font-weight: 500;
    text-transform: uppercase;
    padding: 12px 30px 12px 100px;
    position: relative;
}

.blog article {
    margin-bottom: 70px;
}
.post {
    margin-bottom: 70px;
}
.post .row.full {
    margin: 0;
}
[class^="col-"].full {
    padding-left: 0;
    padding-right: 0;
}
.single-post article {
    margin-bottom: 30px;
}
.image_wrapper,
.gallery_wrapper {
    position: relative;
    margin-right: -15px;
    margin-left: -15px;
}
.content_wrapper {
    margin-top: 35px;
    padding-top: 5px;
}
.post_date_wrapper {
    border: 1px solid #d2d2d2;
    color: #967a50;
    line-height: 1;
    padding: 15px;
    pointer-events: none;
    max-width: 130px;
}
.post_date_wrapper .month {
    font-family: "Lato";
    font-size: 0.9rem;
    /*font-size:14px; */
    
    font-weight: 400;
    text-align: center;
    padding-bottom: 12px;
    border-bottom: 1px solid #d2d2d2;
}
.post_date_wrapper .day {
    font-family: "Lato";
    font-size: 3.375rem;
    /*font-size:54px; */
    
    text-align: center;
    margin-right: 2px;
    font-weight: 300;
    margin-top: 6px;
}

@media only screen and (max-width: 992px) {
    .post_date_wrapper {
        border: none;
        padding: 0;
        max-width: none;
        float: left;
        margin-bottom: 20px;
    }
    .post_date_wrapper .month {
        font-size: 0.9rem;
        /*font-size:14px; */
        
        font-weight: 500;
        text-align: left;
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        float: right;
        line-height: 36px;
    }
    .post_date_wrapper .day {
        float: left;
        font-family: "Lato";
        font-size: 2.7rem;
        /*font-size:54px; */
        
        line-height: 39px;
        text-align: left;
        font-weight: 300;
        margin-top: 0;
        margin-right: 10px;
        border-right: solid 1px #d2d2d2;
        padding-right: 10px;
    }
}

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .date_wrapper,
    .post_wrapper {
        width: 100%;
    }
    .post_date_wrapper {
        border: none;
        color: #967a50;
        line-height: 1;
        padding: 0;
        pointer-events: none;
        max-width: none;
        float: left;
        margin-bottom: 20px;
    }
    .post_date_wrapper .month {
        font-size: 0.9rem;
        /*font-size:14px; */
        
        font-weight: 500;
        text-align: left;
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        float: right;
        line-height: 36px;
    }
    .post_date_wrapper .day {
        float: left;
        font-family: "Lato";
        font-size: 2.7rem;
        /*font-size:54px; */
        
        line-height: 39px;
        text-align: left;
        font-weight: 300;
        margin-top: 0;
        margin-right: 10px;
        border-right: solid 1px #d2d2d2;
        padding-right: 10px;
    }
}
.post_nav_wrapper {
    margin-top: 30px;
}
.paging-navigation .post_nav_wrapper {
    margin-bottom: 30px;
}
.prev-post a,
.next-post a {
    color: #967a50;
    font-size: 1.375rem;
    /*font-size:16px; */
    
    text-decoration: none;
}
.next-post,
.prev-post {
    position: relative;
}
.prev-post a {
    display: block;
    padding-left: 50px;
}
.next-post a {
    display: block;
    padding-right: 50px;
    text-align: right;
}
.prev-post a:hover,
.prev-post a:focus,
.next-post a:hover,
.next-post a:focus {
    color: #0f2453;
    outline: none;
}
.prev-post a i,
.next-post a i {
    color: #444444;
    font-size: 1.8rem;
    padding-top: 1px;
    /*font-size:18px; */
    
    position: absolute;
}
.prev-post a i:hover,
.prev-post a i:focus,
.next-post a i:hover,
.next-post a i:focus {
    background-color: #F1F2F2;
}
.prev-post a i {
    left: 0;
}
.next-post a i {
    right: 0;
}
.meta {
    float: left;
    margin-bottom: 15px;
    font-size:1rem;
    font-weight:400;
}
.bloc3_recrut{
    text-transform: uppercase;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    margin: 45% 0 0;
}
@media only screen and (min-width: 1024px) and (max-device-width: 1366px) {
  
}
@media only screen and (max-width: 992px) {
    .meta {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .meta {
        margin-bottom: 0;
    }
}
.meta .author,
.meta .comments,
.meta .categories,
.meta .edit {
    float: left;
    margin-bottom:5px;
}
.meta .categories {
    color: #444444;
}
.meta .categories ul {
    float: left;
}
.meta i {
    color: #444444;
    font-size: 1rem;
    /*font-size:16px; */
    top:1px;
    position: relative;
    height: auto;
}
.meta .edit i {
    top:0;
}
.meta a {
    color: #444444;
    font-size: 1rem;
    /*font-size:18px; */
    margin-left: 6px;
    vertical-align: baseline;
}
.meta .author,
.meta .categories,
.meta .comments {
    margin-right: 15px;
}
.meta .categories a {
    margin-right: 2px;
}
.meta .categories a:last-child {
    margin-right: 0;
}
.meta .comments-link {
    margin-left:6px;
}
.meta .comments-link a {
    margin-left:0;
}
.entry-header {
    clear: both;
    padding-top: 20px;
    margin-bottom: 40px;
}
.entry-footer {
    margin-top: 15px;
}
.entry-header h3,
.entry-header h3 a {
    color: #0f2453;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
/*sticky post */
.entry-header .icon-pin,
.content .icon-pin{
    float: left;
    font-size: 1.2rem;
    margin-right: 12px;
    color: #fff;
    background-color: #967a50;
    border: none;
    border-radius: 40px;
    padding: 10px;
}
.sticky-post {
    bottom: -25px;
    position: absolute;
    right: 50px;
    
}
.quote-content .sticky-post {
    bottom:-10px;
}
.sticky-post i {
    color: #ffffff;
    font-size: 1.6rem;
    padding: 16px;
    border-radius: 40px;
    border: none;
    float: left;
    background-color: #967a50;
}
.author-wrapper .entry-header {
    margin: 0 0 50px;
}
.entry-content,
.entry-summary {
    color: #444444;
    font-size: 1.125rem;
    line-height: 2rem;
    margin-bottom:15px;
    font-weight: 300;
}
strong{
    font-weight: 600 !important;
}
.more-link {
    display: block;
    margin-top: 30px;
    color: #967a50;
}
.more-link:before {
    font-family: "thecalluna";
    content: "\e621";
    color: #444444;
    font-size: 1.8rem;
    position: relative;
    margin-right: 15px;
    top: 6px;
}
.more-link:focus,
.more-link:hover {
    color: #0f2453;
}
.more-link .meta-nav {
    display: none;
    visibility: hidden;
}
.author-wrapper {
    margin-top: 50px;
    padding-bottom: 70px;
    border-bottom: 1px solid #d2d2d2;
}
.author-meta .avatar {
    display: block;
    max-width: 100%;
    height: auto;
}
.author-meta .name {
    color: #967a50;
    margin-bottom: 40px;
    font-size: 1.375rem;
}
.author-meta .info {
    color: #444444;
    font-size: 1.125rem;
    line-height: 2rem;
}

.link .content {
    background-color: #f1f2f2;
    padding: 40px;
}
.link .content p {
    margin-bottom: 0;
}
.link .content a {
    color: #967a50;
    font-size: 0.875rem;
    font-weight: 400;
}
.post_wrapper .content,
.post_wrapper .quote-content,
.post_wrapper .entry-content
 {
    clear:both;
}

/* Blog Post Sharing */

ul.post-sharing {
    display: block;
    float: left;
    clear: both;
    width: 100%;
    list-style: none;
    background-color: #f1f2f2;
    margin: 50px 0 0 0;
    padding: 35px 50px;
}
ul.post-sharing label {
    margin-bottom: 0;
    vertical-align: middle;
    margin-right: 30px;
    letter-spacing: 0.072em;
    text-transform: uppercase;
    color: #0f2453;
}
ul.post-sharing li {
    position: relative;
    float: left;
    margin-right: 14px;
    margin-left: 0;
    font-size: 1.25rem;
}
ul.post-sharing li a {
    position: relative;
    vertical-align: middle;
}
ul.post-sharing li a i {
    font-size: 2rem;
    /*font-size:28px; */
    
    color: #b6b6b6;
}

/* Sharing buttons tooltips */
.calluna-tooltip {
    background-color: #0f2453;
    position: absolute;
    top: -48px;
    left: 0;
    padding: 6px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-size: 11px;
    line-height: 11px;
    color: #ffffff;
    white-space: nowrap;
    opacity: 0;
    display: none;
}
.calluna-tooltip:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 8px;
    border-style: solid;
    border-color: #0f2453 transparent transparent transparent;
    top: 22px;
    left: 4px;
}
ul.post-sharing li a:hover > .calluna-tooltip {
    opacity: 1;
    display: block;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    -ms-transition: all .1s linear;
    transition: all .1s linear;
}

/* Comments */

.comments-area {
    margin-top: 60px;
}
.comments-area ol {
    list-style: none;
}
.comments-title,
.comment-reply-title {
    color: #0f2453;
    text-transform: uppercase;
}
.comment-list {
    padding: 0;
    padding-bottom: 10px;
    margin-top: 0px !important;
    width: 66.666667%;
}
.comment-article {
    margin-bottom:35px;
}
.comment-body {
    border: solid 1px #d2d2d2;
    padding: 35px;
}

@media only screen and (max-width: 767px) {
    .comment-body {
        margin-top: 10px;
    }
}
.comment-body .comment-author {
    margin-bottom: 0px;
    letter-spacing: 0;
}
.comment-body .author-name {
    color: #967a50;
    font-weight: 400;
    /* font-size:16px; */
    
    font-size: 1.375rem;
    margin-right: 4px;
}
.comment-body .comment-time {
    /* font-size:16px; */
    
    font-size: 1.375rem;
    font-weight: 400;
    color: #444444;
}
.comment-body .reply a {
    bottom: 3px;
    color: #967a50;
    /* font-size:16px; */
    
    font-size: 1.375rem;
    font-weight: 400;
    position: relative;
}
.comment-body .reply i {
    color: #967a50;
    margin-right: 10px;
    /* font-size:22px; */
    
    font-size: 1.8rem;
}
.comment-body .comment-text {
    /* font-size:16px; */
    
    color: #444444;
}

.comment-respond .comment-notes {
    /* font-size:12px; */
    
    font-size: 0.875rem;
    margin-bottom: 20px;
}
.comment-respond .form-submit {
    margin-top: 30px;
}
.comment-respond .logged-in-as a {
    color: #967a50;
}
.pingback {
    margin-bottom:5px;
}
.pingback a{
    font-size: 1rem;
    color:#444;
    font-weight:300;
}

/* Error 404 page and content-none template */

.error-404 {
    height: 600px;
    padding-top: 40px;
}
.not-found .title {
    color: #0f2453;
    font-size: 3vw;
}

/**
 * 12.0 - Room, Event & Offer
 */

/* Event Grid Template */

.event_grid_button_wrapper {
    float: right !important;
    padding: 0 !important;
    position: relative !important;
}
.event_grid_button_wrapper .event_grid_button {
    background-color: #967a50;
    border: medium none;
    border-radius: 0;
    color: #fff !important;
    margin-bottom: 0 !important;
    opacity: 0.8;
    padding: 15px 18px 15px 0;
    text-align: right;
    width: 60px;
    z-index: 1000;
}
.event_grid_button_wrapper .event_grid_button:hover {
    border: medium none;
    border-radius: 0;
    opacity: 0.8;
    color: #fff;
    background-color: #907650 !important;
}
.event_grid_button_wrapper .event_grid_button {
    font-family: 'thecalluna';
    display: inline-block;
    position: relative;
    font-style: normal;
    font-weight: normal;
    /* font-size:20px; */
    
    font-size: 1.0rem;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}
.event_grid_button_wrapper .event_grid_button:before {
    content: "\e604";
}
.event_date_wrapper,
.event_date_zone {
    border: 1px solid #d2d2d2;
    color: #967a50;
    line-height: 1;
    padding: 10px 15px;
    pointer-events: none;
    margin-top: 1px;
    max-width:120px;
}
.sidebar-post-wrapper .event_date_wrapper {
    padding: 16px 12px !important;
    width: 100% !important;
}
.sidebar .event_title {
    margin: 0;
    padding: 0;
}
.sidebar-post-wrapper .event-title-row {
    margin-top: 20px;
}
.event_grid_month {
    font-family: "Lato";
    font-size: 0.9rem !important;
    font-weight: 400;
    text-align: center;
    padding-bottom: 12px;
    border-bottom: 1px solid #d2d2d2;
}
.event_grid_day {
    font-family: "Lato";
    font-weight: 300;
    /* font-size:54px; */
    
    font-size: 3.375rem !important;
    text-align: center;
    margin-top: 6px;
}
.event_grid_button_wrapper .event_grid_arrow,
.sidebar-post-wrapper .event_grid_arrow {
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    bottom: 0;
    height: 0;
    margin-left: 65px;
    position: absolute;
    width: 0;
}
.sidebar-post-wrapper .event_grid_arrow {
    margin-left: 48px;
}
.event_title_wrapper {
    padding: 10px 0 0 20px;
}
.event_title h3,
.event_title h3 a {
    margin-bottom: 40px;
    color: #0f2453;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.offer_title h3,
.offer_title h3 a {
    margin-bottom: 40px;
    color: #0f2453;
    padding-bottom: 0 !important;
}
.event-carousel .event_grid_hover {
    background-color: rgba(15, 36, 83, 0.4) !important;
}
.event-carousel .event_carousel_zone {
    margin-top: 12% !important;
}
.event_carousel_zone .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
}
.offer-carousel .jcarousel-item_inner {
    border: none;
}
.offer-carousel .item_text_wrapper {
    margin-top: 8%;
}
.event-carousel .item_text_wrapper {
    margin-top: 5px;
    padding: 0;
}
.offer_carousel_zone {
    margin-top: 8%;
}
@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi),
screen and (min-resolution: 2dppx) {
    .event_date_wrapper,
    .event_date_zone {
        padding: 10px;
        width: 27%;
    }
    .event_title_wrapper {
        width: 73%;
    }
}

@media only screen and (max-width: 992px) {
    .event_grid_month {
        font-size: 0.8rem !important;
    }
}
@media only screen and (max-width: 768px) {
    .event_date_wrapper,
    .event_date_zone {
        border: none;
        padding: 0;
        width: 100%;
    }
    .date_wrapper {
        float: left;
    }
    .event_grid_month {
        font-size: 0.9rem;
        /*font-size:14px; */
        
        font-weight: 500;
        text-align: left;
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        float: right;
        line-height: 36px;
    }
    .event_grid_day {
        float: left;
        font-family: "Lato";
        font-size: 2.7rem;
        /*font-size:54px; */
        
        line-height: 39px;
        text-align: left;
        font-weight: 300;
        margin-top: 0;
        margin-right: 10px;
        border-right: solid 1px #d2d2d2;
        padding-right: 10px;
    }
    .event_title_wrapper {
        padding: 20px 0 0;
        width: 100%;
    }
}

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .event_date_wrapper .event_grid_month,
    .event_date_zone .event_grid_month {
        /* font-size:14px; */
        
        font-size: 0.8rem !important;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi),
screen and (min-resolution: 2dppx) {
    .event_date_wrapper .event_grid_month,
    .event_date_zone .event_grid_month {
        /* font-size:14px; */
        
        font-size: 0.8rem !important;
    }
}

/* Room Grid Template */

.room_grid_item .room_title h3,
.room_grid_item .room_title h3 a,
.room_title_hover h3 {
    color: #fff;
}
.room_grid_item .room_title,
.room_grid_item .room_grid_price_wrapper {
    opacity: 1;
    -webkit-transition: all .4s linear;
    -moz-transition: all .4s linear;
    -o-transition: all .4s linear;
    -ms-transition: all .4s linear;
    transition: all .4s linear;
}
.room_grid_price_wrapper {
    text-align: center;
    padding: 0 !important;
    margin-bottom: 15px;
}
.room_title_hover h3 {
    padding-bottom: 0 !important;
}
.room_grid_price {
    border: 2px solid #967a50;
    border-radius: 3px;
    color: #967A50;
    display: inline-block;
    letter-spacing: 0.1rem;
    padding: 14px 36px;
    text-transform: uppercase;
    font-family: Lato;
    font-weight: 500;
    font-size: 1.125rem;
}
.classic .room_grid_price {
    padding: 10px 20px;
}
.vc_gitem_row .classic {
    padding-left: 0;
    padding-bottom: 35px;
}
.classic.primary .room_grid_price {
    border-radius: 0;
    background-color: #0f2453;
    background-color: rgba(15, 36, 83, 1);
    color: #fff;
    border: none;
}
.classic.secondary .room_grid_price {
    border-radius: 0;
    background-color: #967a50;
    background-color: rgba(144, 118, 80, 1);
    color: #fff;
    border: none;
}

@media only screen and (max-width: 480px) {
    .room_grid_price {
        letter-spacing: 0.1rem;
        padding: 5px 15px;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 1.0rem;
    }
}
.room_grid_item {
    box-shadow: inset 0 0 0 1000px;
    color: rgba(15, 36, 83, .4);
}
.jcarousel-item .room_grid_item {
    padding: 35px 25px;
}
.jcarousel-item .room_grid_item_hover {
    background-color: rgba(144, 118, 80, 0.7);
    padding: 15px 8% 35px;
}
.room_grid_item_hover .room_grid_excerpt_hover {
    text-align: center;
    color: #fff;
}
.wpb_wrapper .room_grid_excerpt_hover p {
    color: #fff;
}
.room_grid_item_hover .room_grid_price_hover,
.room_grid_item_hover .room_grid_price {
    border: 2px solid;
    background-color: #907650;
    border-color: #907650;
    color: #ffffff;
    display: inline-block;
    /* font-size:20px; */
    
    letter-spacing: 0.1rem;
    padding: 14px 36px;
    text-transform: uppercase;
    font-family: Lato;
    font-weight: 500;
    font-size: 1.125rem;
    border-radius: 3px;
}

@media only screen and (max-width: 480px) {
    .room_grid_item_hover .room_grid_price_hover,
    .room_grid_item_hover .room_grid_price,
    .room_grid_item_hover .room_title_hover {
        display: none;
        visibility: hidden;
    }
}
.room_grid_excerpt_hover {
    /* font-size:19px; */
    
    font-size: 0.95rem;
    line-height: 1.7;
}
.vc_is-hover .room_title {
    opacity: 0;
    -webkit-transition: all .35s linear;
    -moz-transition: all .35s linear;
    -o-transition: all .35s linear;
    -ms-transition: all .35s linear;
    transition: all .35s linear;
}
.vc_is-hover .room_grid_item .room_grid_price_wrapper {
    margin-bottom: 15px;
    opacity: 0;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    -ms-transition: all .5s linear;
    transition: all .5s linear;
}
.room_grid_text_wrapper {
    opacity: 1;
    padding: 35px !important;
    bottom: 30px;
    right: 30px;
}
.room_grid_text_wrapper .post_title {
    margin-bottom: 5px !important;
}
.room_grid_text_wrapper .post_title h3 {
    margin: 0;
}
.room_grid_text_wrapper .post_title h3 a {
    color: #FFF;
    /* font-size:42px; */
    
    font-size: 2.1rem;
    font-weight: 300;
}
.room_grid_text_wrapper .room_grid_price,
.room_grid_text_wrapper .room_grid_price span {
    color: #FFF;
}
.offer_price {
    color: #967a50;
    font-family: "Lato";
    /* font-size:56px; */
    
    font-size: 3rem;
    font-weight: 300;
    padding-top: 15px;
}
.offer_price span {
    color: #967a50;
    /* font-size:18px; */
    
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 2rem;
    display: block;
}
.offer-content .booking-column .offer_price span {
    display: inline;
}
.room_price,
.room_price span {
    /* font-size:18px; */
    
    font-size: 1.125rem;
    font-weight: 500;
}
.vc_masonry_grid {
    margin-bottom: -1px;
}

/* Single room */

.no-padding .container-left {
    padding: 70px 6% 70px 8%;
}
.no-padding .container-right {
    padding: 70px 8% 70px 6%;
}
.text-column {
    padding: 0;
}
.event-content .text-column,
.offer-content .text-column {
    padding: 7% 8% 8% 11%;
}
.event-content .text-column h2,
.offer-content .text-column h2 {
    margin-top: 0;
}
.booking-column {
    padding: 0;
}
.event-content .booking-column,
.offer-content .booking-column {
    padding: 8% 24% 14% 11%;
}

@media only screen and (max-width: 992px) {
    .no-padding .container-left {
        padding: 70px 15px 70px 15px;
    }
    .no-padding .container-right {
        padding: 70px 15px 70px 15px;
    }
    .vc_row-no-padding .container-left,
    .vc_row-no-padding .container-right {
        padding: 0;
    }
    .offer-content .text-column,
    .event-content .text-column {
        padding: 5% 0;
    }
    .booking-column {
        padding: 5% 0;
    }
    .offer-content .booking-column,
    .event-content .booking-column {
        padding: 8% 0;
    }
}

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .no-padding .container-left {
        padding: 70px 15px 70px 15px;
    }
    .no-padding .container-right {
        padding: 70px 15px 70px 15px;
    }
    .offer-content .text-column,
    .event-content .text-column {
        padding: 5% 0;
    }
    .booking-column {
        padding: 5% 0;
    }
    .offer-content .booking-column,
    .event-content .booking-column {
        padding: 8% 0;
    }
}
.wrapper h3 {
    margin-bottom: 0;
}
.text-column p {
    color: #444444;
}
.booking-column .btn-primary-container {
    float: right;
}
.booking-column .offer {
    float: none;
}
.carousel-inner > .item > img {
    width: 100%;
}
.carousel-control {
    position: absolute;
    top: 46%;
    font-size: 2.5rem;
    color: #fff;
    text-align: center;
    bottom: auto;
    left: auto;
    width: auto;
    text-shadow: none;
    opacity: 1;
}
.carousel-control.right,
.carousel-control.left {
    background-image: none;
}
.carousel-control.left {
    left: 7%;
}
.carousel-control.right {
    right: 7%;
}
.item-text {
    color: #444444;
    font-size: 1.2rem;
    line-height: 1.5rem;
}
.desc_wrapper_left {
    padding-right: 11%;
    padding-left: 24%;
}
.desc_wrapper_right {
    padding-right: 24%;
    padding-left: 11%;
}
.amenities_wrapper {
    padding-left: 16%;
    padding-right: 12%;
}
.amenities_items_wrapper {
    padding: 11% 16% 11% 12%;
}
.amenities_items_wrapper .row {
    margin-bottom: 20px;
}
.amenities_items_wrapper label {
    margin-bottom: 0.2rem;
    font-size: 1.2rem;
    line-height: 2.0rem;
}

@media only screen and (max-width: 992px) {
    .desc_wrapper_left,
    .desc_wrapper_right,
    .amenities_wrapper,
    .amenities_items_wrapper {
        padding: 5% 0;
    }
}

@media only screen and (min-width: 768px) and (max-device-width: 1024px) {
    .desc_wrapper_left,
    .desc_wrapper_right,
    .amenities_wrapper,
    .amenities_items_wrapper {
        padding: 5% 0;
    }
}
/* Single Event */

.includes_items_wrapper label {
    margin-bottom: 50px;
}
.includes_items_wrapper .item-text:before {
    font-family: 'thecalluna';
    content: "\e621";
    /* font-size:14px; */
    
    font-size: 1.4rem;
    color: #444444;
    margin-right: 20px;
}
.includes_items_wrapper .item-text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}
.event-content .text-column p {
    padding-bottom: 8%;
}
.event-content .text-column h3 {
    margin-top: 0;
}
.event-content .event_date_wrapper {
    padding: 15px 10px !important;
    width: 90% !important;
}

@media only screen and (max-width: 480px) {
    .event-content .event_date_wrapper {
        width: 110% !important;
    }
}
@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi),
screen and (min-resolution: 2dppx) {
    .event-content .event_date_wrapper {
        width: 100% !important;
    }
}
 

/**
 * 13.0 - Forms
 */
 
.form-group {
  /*  margin-bottom: 30px;*/
}
.wpcf7 {
    margin-top: 45px;
    padding-top: 45px;
}
.wpcf7 .form-control {
    height: 48px;
    /* font-size:20px; */
    
    font-size: 1.0rem;
    color: #444444;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.wpcf7 .wpcf7-textarea {
    height: auto;
}
.wpcf7 h3,
.comment-form {
    color: #0f2453;
}
.wpcf7 .separator {
    border-top: 1px solid #d2d2d2;
    padding-top: 45px;
    margin-top: 45px;
}

.wpcf7-text {
    color: #676869;
}
.wpcf7 input:not([type="submit"]),
.wpcf7 textarea,
.comment-form input:not([type="submit"]),
.comment-form textarea {
    background-color: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 0;
    color: #444444;
}
.wpcf7 .form-control:focus,
.comment-form .form-control:focus {
    border: 1px solid #d2d2d2;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #F1F2F2;
}
.checkbox label {
    padding-left: 40px;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.625rem;
}
form[id="testJason"] .checkbox label {
    padding-left: 0px;
}
.checkbox input[type='checkbox'] {
    margin-top: 3px;
}
.checkbox input[type='checkbox'] {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeSpeed;
    width: 20px;
    height: 20px;
    margin-left: -40px;
    display: block;
    float: left;
    position: relative;
    cursor: pointer;
}
.checkbox input[type='checkbox']:after {
    content: "";
    vertical-align: middle;
    text-align: center;
    line-height: 20px;
    position: absolute;
    cursor: pointer;
    height: 20px;
    width: 20px;
    left: 0;
    top: 0;
    font-size: 14px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff;
    border: solid 1px #d2d2d2;
}
.checkbox input[type='checkbox']:checked:after {
    background: #fff;
    content: '\2713';
    color: #d3a373;
}
.wpcf7 .help-block {
    /* font-size:14px; */
    
    font-size: 0.7rem;
}
/* Reservation form sidebar */

.reservation_sidebar {
    background-color: #f1f2f2;
    padding: 0;
}
.selected-room {
    min-height: 584px;
}
.selected-room .title {
    margin-top: 70px;
    margin-bottom: 45px;
    padding-bottom: 30px;
}
.selected-room img {
    margin: 0;
    width: 100%;
}
.selected-room .excerpt {
    margin-bottom: 45px;
}
#room_params {
    min-height: 376px;
}
#room_params p,
#room_params h2 {
    margin-left: 40px;
    margin-right: 40px;
}
#room_params .offer_price {
    margin: 0 40px 55px;
} 

 
 /**
 * 14.0 - Media
 */
 
 /* Video for post content */
 
 .video_wrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    
    padding-top: 25px;
    height: 0;
    margin-left: -15px;
    margin-right: -15px;
}
.video_wrapper iframe,
.video_wrapper embed,
.vide_wrapper object,
.video_wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Gallery for post content */
.gallery {
    margin-bottom: 1.6em;
}

.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-icon img {
    margin: 0 auto;
}

.gallery-caption {
    display: block;
    font-size: 1.125rem;
    padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}
.attachment-large,
.attachment-medium,
.attachment-thumbnail {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    max-width: 100%;
    height: auto;
}

/**
 * 15.0 - AWE Booking
 */
#preloader {
    background-color: #0f2453;
}
#page-loading div {
    border-right: 6px solid #967a50;
}
#awe-plugin-booking {
    font-family: inherit;
    padding: 0 0 40px 0;
    font-size: inherit;
    color: inherit;
    background-color: inherit;
}
.single-room #awe-plugin-booking,
.single-room_type #awe-plugin-booking {
    padding:0;
}

/*Tabs for single room */
.room .header {
    margin-top: 0;
}
.apb-product_tab {
    margin-top:-14px;
}
.apb-product_tab ul {
    list-style-type: none;
    display: block;
    padding: 0;
    margin: 0 0 35px 0;
    box-sizing: border-box;
    border: solid #d2d2d2;
    border-width: 0 0 1px 0;
}
.apb-product_tab ul li {
    display: inline-block;
    padding: 0;
    margin: 0;
    
}
.apb-product_tab ul li a {
    display:block;
    background-color: #ffffff;
    color: #0f2453;
    font-size: 1.250rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 14px 20px;
    
}
.apb-product_tab ul li.active a{
    color: #967a50;
    background-color: #ffffff;
    border-bottom: solid 2px #967a50;
}

/* Price for single room */
.booking-price_wrapper {
    display: block;
    padding: 30px 36px;
    margin-bottom: 30px;
    border: solid 1px #d2d2d2;
}
.single-room .booking-price_wrapper {
    margin-top:60px;
}
.room-detail_total .booking-price_wrapper {
    margin-bottom: 0;
}
.price {
    text-align: right;
    margin: 0;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 2rem;
    display: block;
}
.pre {
    font-size: 1.125rem;
    color: #967a50;
    margin-right: 15px;
}
.amout, .room-detail .room-detail_book .room-detail_total .price .amout {
    color: #967a50;
    font-family: "Lato";
    font-size: 3rem;
    font-weight: 300;
    padding-top: 10px;
    display: inline-block;
}

/* Single Room Type */
.room-detail .room-detail_book {
    background-color: #f1f2f2;
}
.room-detail .room-detail_book .room-detail_total {
    padding: 0 30px 20px;
}
.room-detail .room-detail_book .room-detail_total .price {
    color: #444444;
    font-family: inherit;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 2rem;
    margin-top: 0;
}
.room-detail .room-detail_book .room-detail_form {
    border: none;
}
.room-detail .room-detail_book .btn-primary {
    margin-top: 30px;
}

/* Availability Calendar*/
.apb-datepicker {
    width:300px
}
.apb-calendar_custom .fc-toolbar h2, .apb-month .fc-toolbar h2 {
    line-height: 40px;
    font-family: Lato;
    font-weight: 500;
    font-size: 1rem;
    padding-bottom:0;
}
.apb-calendar_custom .fc-toolbar h2:after, .apb-month .fc-toolbar h2:after {
    display:none;
}
.apb-month .button{
    border:none;
}
.apb-month .button.btn-right {
    margin-right:5px;
}
.apb-month .button:before {
    font-family: 'thecalluna';
    font-size: 1.8rem;
    color: #444444;
    top:1px;
}
.apb-month .button.btn-left:before {
    content: "\e620";
    left: -5px;
}
.apb-month .button.btn-right:before {
    content: "\e621";
}
.fc-day-grid-container {
    font-family:Lato;
}
.apb-calendar_custom .fc-widget-header th, .apb-month .fc-widget-header th {
    font-size:0.8rem;
    font-weight:300;
}
.fc-unthemed .fc-divider, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
    border-color: #d2d2d2;
}
.fc-unthemed .fc-today {
    background: #d2d2d2;
}
.fc-highlight {
    background-color:#0f2453;
    opacity:0.5;
}

/* Check Availability Form */
.room-select-js, .apb-sidebar, .apb-room-selected {
    background-color: #f1f2f2;
}

.room-select-js, .apb-room-selected.apb-top-padding, .sidebar-top-padding {
    margin-top: 40px;
}
.apb-sidebar, .apb-room-selected {
    margin-top: 0;
}
.apb-sidebar .apb-sidebar_content {
    padding: 0 30px 30px 30px;
}
.apb-room-selected .apb-room-selected_content .apb-room-seleted_current {
    padding: 30px;
}
.apb-room-selected .apb-room-selected_content .apb-room-seleted_item {
    padding: 30px;
    border-bottom: none;
}
.apb-room-selected .apb-room-selected_content .apb-room-seleted_current h6 {
    padding-left: 15px;
    font-size:1.125rem;
    color:#444444;
    font-weight:500;
    display: inline-block;
    margin-right: 20px;
    padding-bottom: 10px;
}
.apb-room-selected .apb-room-selected_content .apb-room-seleted_current h6:before {
    left:0;
}
.apb-room-selected .apb-room-selected_content .apb-room-seleted_current span {
    font-size: 1rem;
    font-weight:400;
    color:#444444;
}
.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_change:hover,
.apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_change:hover {
    color: #0f2453;
}
.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item h6, .apb-room-selected .apb-room-selected_content .apb-room-seleted_item h6 {
    display: inline-block;
    color: #444444;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0 10px 0 0;
    padding-bottom: 10px;
}
.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_change,
.apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_change {
    color: #967a50;
    font-size: 0.9rem;
    font-style: normal;
}
.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_name .apb-amout,
.apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_name .apb-amout {
    float: right;
    font-weight: 500;
    font-size: 1.125rem;
    color: #0f2453;
    font-family: Lato;
}
.apb-sidebar .apb-sidebar_content .apb-sidebar_title,
.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-sidebar_title,
.apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-sidebar_title{
    color: #967a50;
    text-transform: uppercase;
    font-size: 1.125rem;
    font-weight: 500;
    padding-bottom:0;
}
.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package, .apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package {
    border-top: none;
}
.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package ul + ul, .apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package ul + ul {
    border-top: 1px solid #d2d2d2;
}
.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package ul li,
.apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package ul li {
    color: #444444;
    font-size: 1rem;
}
.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package ul li .apb-amout, .apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_package ul li .apb-amout {
    font-weight: 500;
    font-family: Lato;
}
.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_total-room,
.apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_total-room {
    color: #444444;
    font-size: 1.125rem;
    font-weight: 600;
    border-top: 1px solid #d2d2d2;
}
.woocommerce-checkout .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_total-room .apb-amout,
.apb-room-selected .apb-room-selected_content .apb-room-seleted_item .apb-room-seleted_total-room .apb-amout {
    font-family: Lato;
    font-weight: 600;
    color: #0F2453;
}
.apb-sidebar .apb-sidebar_content .apb-btn {
    width: 100%;
    max-width: 280px;
}
.apb-sidebar .apb-sidebar_content input,
.apb-sidebar .apb-sidebar_content select,
.room-detail .room-detail_book .room-detail_form .awe-calendar-wrapper .awe-calendar,
.room-detail .room-detail_book .room-detail_form .awe-select-wrapper select{
    height: 48px;
    padding: 0 30px 0 15px;
    background-color: #f1f2f2;
    border: solid 1px #d2d2d2;
    border-radius:0;
    font-size: 1rem;
    color: #444444;
    font-weight: 400;
    font-family: inherit;
}
.apb-select-wrapper i,
.apb-calendar-wrapper i {
    right: 5px;
    font-size: 1.375rem;
    line-height: 48px;
    background-color:transparent;
}
.awe-select-wrapper i{
    right: 5px;
    font-size: 1.375rem;
    line-height: 40px;
    background-color:#f1f2f2;
}
.apb-calendar-wrapper i{
    right: 12px;
    font-size: 1.125rem;
}
.apb-step ul li {
    display: inline-block;
    font-size: 0.9rem;
    position: relative;
    font-weight: 500;
}
.apb-step ul li.active {
    color: #967a50;
}
.apb-step ul li span {
    font-size: 1rem;
    width: 26px;
    height: 26px;
}
.apb-step ul li.active span {
    background-color: #967a50;
}
.apb-room-selected h5, .apb-sidebar h5 {
    padding: 20px 30px;
    border-bottom: solid 1px #d2d2d2;
    margin:0;
}
.room_name a {
    color:#0f2453;
    font-weight:500;
}
.apb-room_item .apb-room_package .apb-room_package-more {
    border: 1px solid #d2d2d2;
    color: #0f2453;
    font-size: inherit;
    font-weight: 600;
    padding: 15px 20px;
    font-size: 1.125rem;
}
.apb-room_item .apb-room_package .apb-room_package-more:hover {
    border-color: #d2d2d2;
    color: #0f2453;
}
.apb-room_item .apb-room_package .apb-room_package-more[aria-expanded="true"] {
    border:solid 2px #967a50;
    color: #967a50;
}
.apb-room_item .apb-room_package .apb-room_package-more:after,
.apb-room_item .apb-room_package .apb-room_package-more:before,
.apb-room_item .apb-room_package .apb-room_package-more[aria-expanded="true"]:after,
.apb-room_item .apb-room_package .apb-room_package-more[aria-expanded="true"] .icon-toggle:after {
    content: '';
    display:none;
}
.apb-room_item .apb-room_package .apb-room_package-more .icon-toggle{
    display: inline-block;
    height: 12px;
    width: 12px;
    position: relative;
    font-size: inherit;
    margin: 0 10px 0 0;
    font-weight:500;
    color:#0f2453;
}
.apb-room_item .apb-room_package .apb-room_package-more .icon-toggle:before {
    content: '';
    display: block;
    position: absolute;
    box-sizing: border-box;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-style: solid;
    border-width: 2px 0 0 0;
}
.apb-room_item .apb-room_package .apb-room_package-more .icon-toggle:after {
    content: '';
    display: block;
    position: absolute;
    box-sizing: border-box;
    left: 50%;
    bottom: 0;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-style: solid;
    border-width: 0 0 0 2px;
}
.apb-room_item .apb-room_package .apb-room_package-more[aria-expanded="true"] .icon-toggle {
    color:#967a50;
}
.apb-room_item .apb-room_img {
    margin-top:0;
    margin-right:40px;
}
.apb-field label, .label-group, .apb-field .small-label,.room-detail .room-detail_book .room-detail_form label {
    display: block;
    font-size: 1.125rem;
    font-weight: 500;
    color: #444444;
    text-transform: none;
}
.apb-field .small-label {
    font-size:0.9rem;
    text-transform:uppercase;
}

.apb-sidebar .apb-sidebar_content .apb-sidebar_group {
    margin-top: 35px;
}
.apb-sidebar .apb-sidebar_content .apb-sidebar_group .label-group {
    bottom: auto;
    font-weight: 500;
    font-size: 1.125rem;
    color: #444444;
}
.apb-sidebar .apb-sidebar_content .apb-sidebar_group .apb-field_group {
    margin-top:20px;
}
.apb-sale-icon {
    position: absolute;
    right: -18px;
    top: -18px;
    background-color: #967a50;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    font-size: 0.85rem;
    font-weight: 500;
    color: #ffffff;
    padding-top: 12px;
    padding-left: 6px;
    text-transform: uppercase;
    -moz-transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    transform: rotate(20deg);
}
.apb-room_item .apb-room_text {
    margin-top: 0;
}
.apb-room_item .apb-room_text .apb-room_desc {
    color: #444444;
    font-size: 1.125rem;
    line-height: 2rem;
}
.apb-room_item .apb-room_text .apb-room_desc ul {
    padding-left: 20px;
    margin: 15px 0;
    list-style-type: square;
}
.apb-room_item .apb-room_text .apb-room_desc ul li {
    color: #000000;
    padding: 3px 0;
    font-size: 1.125rem;
    font-weight: 500;
}
.apb-room_item .apb-room_text .apb-room_price {
    margin: 0 30px 0 0;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 2rem;
    display: inline-block;
    color: #444444;
}
.apb-room_item .apb-room_text .apb-room_price .apb-room_amout {
    color: #967a50;
    font-family: "Lato";
    font-size: 3rem;
    font-weight: 300;
    padding-top: 10px;
    display: inline-block;
}
.apb-room_item .apb-room_text .btn-primary {
    margin-left: 0;
    margin-top: 20px;
}
.apb-room_text .readmore-price {
    font-weight: 400;
    text-decoration: none !important;
    font-style: normal;
    text-transform: none;
    font-size: 1.125rem;
}
.apb-room_item .apb-room_package .apb-room_package-content {
    padding: 0px 48px;
}
.apb-package_item .apb-package_img {
    margin-right: 20px;
    margin-top: 2px;
}
.apb-package_item .apb-package_text p {
    color: #444444;
    font-size: 1.125rem;
    margin-bottom: 20px;
    margin-top: 5px;
}
.apb-select-package input {
    text-align: center;
    height: 36px;
    width: 48px;
    font-size: 1.125rem;
    color: #444444;
    border: solid 1px #d2d2d2;
}
.apb-package_item .apb-package_text .apb-package_book-price .apb-package_price .amout {
    font-weight: 300;
    font-size: 2rem;
    color: #967a50;
    font-family: Lato;
}
.apb-package_item .apb-package_text .apb-package_book-price .apb-package_price {
    color: #444444;
    font-size: 1.125rem;
    font-weight: 500;
}
.apb-room_item .apb-room_package .apb-package_item {
    border-bottom: 1px solid #d2d2d2;
}
.apb-content h5 {
    background-color: #f1f2f2;
    margin: 0;
    padding: 20px 30px;
    border-bottom: solid 1px #d2d2d2;
}
.apb-room-select-item {
    border-bottom: 1px solid #d2d2d2;
}
.apb-room-select-item ,
.apb-room-select-footer {
    padding: 30px;
    background-color: #f1f2f2;
}
.apb-room-select-footer .link-other-room {
    font-style: normal;
    font-size: 1.125rem;
    color: #967a50;
    margin-top: 5px;
}
.apb-room-select-footer .link-other-room i {
    font-size: 1.4rem;
    color: #444444;
    position: relative;
    top: 2px;
    padding-right: 5px;
}
.apb-room-select-item .room-select-th {
    color: #444444;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 15px;
}
.apb-room-select-item .apb-desc p {
    color: #444444;
    font-size: 1rem;
}
.apb-room-select-item .apb-room-select-price .price {
    color: #0f2453;
    font-size: 1.125rem;
    font-weight: 500;
    font-family: Lato;
}
.apb-sale {
    font-weight: 400;
    font-size: 1rem;
    font-family: Lato;
}
.apb-room-select-item .apb-room-select-price a {
    font-style: normal;
    font-size: 0.9rem;
    font-weight: 500;
    color: #967a50;
}
.apb-room-select-item .apb-room-select-package span {
    text-transform: uppercase;
    color: #444444;
    font-size: 1rem;
    font-weight: 500;
}
.apb-room-select-item .apb-room-select-package ul li {
    color: #444444;
    font-size: 1rem;
}
.apb-room-select-item .apb-room-select-package ul li span {
    color: #0f2453;
    font-weight: 500;
    font-size: 1rem;
    font-family: Lato;
}
.apb-only-room-type .awe-input-num {
    border: 1px solid #d2d2d2;
    border-radius: 0;
    background-color: #f1f2f2;
    height: 40px;
    margin-left: 0;
    font-size: 1.125rem;
    color: #444444;
    width: 50px;
    margin-right: 15px;
}

/* Checkout */
.section-checkout {
    padding:0;
}

/* Availability Calendar*/
#apb_calendar .ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all.ui-datepicker-multi-2.ui-datepicker-multi {
    width: auto !important;
    background: #fff;
    border: solid 1px #d2d2d2 !important;
    margin: 15px;
}
#apb_calendar  .ui-state-default{
    color: #2f373b;
    font-weight: inherit;
}
#apb_calendar .ui-datepicker-next.ui-corner-all:hover{
    border: solid 1px #d2d2d2;
    background: white;
}
#apb_calendar .ui-datepicker-prev.ui-corner-all:hover{
    border: solid 1px #d2d2d2;
    background: white;
}
#apb_calendar .ui-icon.ui-icon-circle-triangle-e,  .ui-icon.ui-icon-circle-triangle-w
{
    left: 2px !important;
    margin: 0 !important;
    text-indent: 0 !important;
    top: 0 !important;
}
#apb_calendar .ui-datepicker-calendar td a.ui-state-default.ui-state-highlight.ui-state-active{
    background-color: #0f2453;
    color: white;
    border:solid 1px #0f2453;
}
#apb_calendar .ui-datepicker-calendar {
    margin-bottom: 0;
    table-layout: fixed;
    empty-cells: hide;
}
#apb_calendar .ui-datepicker-calendar td {
    background-color: #ffffff;
    padding: 3px;
}
#apb_calendar .ui-datepicker-calendar td:before {
    content: ' ';
}
#apb_calendar .ui-datepicker-calendar td:hover{
    background-color: #967a50;
    border-color: #967a50;
}
#apb_calendar .ui-datepicker-calendar td:hover a{
    color: white;
}
#apb_calendar .ui-state-default{
    background:none ;
    border: solid 1px #ecf0f1;
    padding:6px;
    text-align: center;
}
#apb_calendar .apb-highlight{
    background-color: #0f2453 !important;
}
#apb_calendar .apb-highlight a{
    color: white;
}
#apb_calendar .ui-icon {
    width: 10px;
    height: 6px;
    cursor: pointer;
}
#apb_calendar .ui-datepicker-prev.ui-corner-all.ui-state-disabled, .ui-datepicker-next.ui-corner-all, .ui-datepicker-prev.ui-corner-all,
.apb-datepicker .ui-datepicker-header .ui-corner-all {
    border: 1px solid #d2d2d2;
    color: #444444;
    display: block;
    font-size: 12px;
    height: 24px;
    line-height: 24px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(0px, -50%);
    transition: all 0.3s ease 0s;
    width: 24px;
    border-radius: 50%;
    margin-top: 0;
}
#apb_calendar .ui-icon.ui-icon-circle-triangle-e, .ui-icon.ui-icon-circle-triangle-w {
    left: 0 !important;
    margin-left: 5px !important;
    margin-top: 8px !important;
    top: 0 !Important;
}
.apb-datepicker .ui-datepicker-header .ui-datepicker-title {
    font-family: 'Raleway', 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
    font-size: 0.9rem;
    color: #967a50;
    font-weight: 300;
}

.apb-datepicker .ui-datepicker-calendar thead th {
    color: #2f373b;
    font-family: 'Raleway', 'HelveticaNeue-Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
    font-size: 0.8rem;
    font-weight: 300;
}
.apb-datepicker .ui-datepicker-calendar td a, .apb-datepicker .ui-datepicker-calendar td span {
    width: 30px;
    height: 30px;
    display: block;
    margin: auto;
    padding: 5px 7px;
    border: 1px solid #ecf0f1;
    color: #2f373b;
    font-size: 0.9rem;
    font-family: 'Lato';
    text-align: center;
    line-height: 1.42857143;
}
.apb-datepicker .ui-datepicker-calendar td a:after {
    border: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
}
.apb-datepicker .ui-datepicker-calendar td a:hover {
    border-color: #967a50;
    background-color: #967a50;
    color:#ffffff;
}
.apb-datepicker .ui-datepicker-calendar td.ui-datepicker-today a {
    background-color:#d2d2d2;
    border-color: #d2d2d2;
    color:#363636;
}
.apb-datepicker .ui-datepicker-calendar td.ui-datepicker-today a:hover {
    border-color: #967a50;
    background-color: #967a50;
    color:#ffffff;
}
.apb-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a {
    border-color: #0f2453;
    color: #fff;
    background-color: #0f2453;
}
.apb-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a:hover {
    border-color: #967a50;
    color: #fff;
    background-color: #967a50;
}
.apb-bg_blue {
    background-color: #0f2453;
}
#apb_calendar .ui-datepicker-group {
    background-color: #fff;
    padding: 15px;
}
#apb_calendar .ui-widget-header {
    border-bottom: 1px solid #d2d2d2;
    color: #967a50;
    font-weight:500;
    font-family:Lato;
}

/* WooCommerce Checkout */
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background-color: #f1f2f2;
    color: #444444;
    border-top: 3px solid #967a50;
    font-size: 1rem;
}
.woocommerce .woocommerce-info:before {
    color: #0f2453;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #d2d2d2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 0;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    height: 48px;
    border: solid 1px #d2d2d2;
    padding: 0 10px;
}
.woocommerce form .form-row textarea {
    padding: 5px 10px;
    height:4.5em;
}
.select2-container .select2-choice {
    padding: 8px 0 0 10px;
    border: 1px solid #d2d2d2;
    height: 48px;
    border-radius: 0;
}
.woocommerce table.shop_table {
    border-radius: 0;
}
.woocommerce .product-total .amount, .woocommerce .cart-subtotal .amount,
.woocommerce .order-total .amount
{
    font-family: Lato;
}
.woocommerce-checkout #payment {
    background-color: #f1f2f2;
    border-radius: 0;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    -webkit-font-smoothing: subpixel-antialiased;
}
.checkout label {
    display:inline-block;
    margin-bottom: 5px;
}
.woocommerce-checkout #payment div.payment_box {
    background-color: #0f2453;
    color: #ffffff;
    margin: 1em 0 2em;
}
.woocommerce-checkout #payment div.payment_box:before {
    border: 1em solid transparent;
    border-bottom-color: #0f2453;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    margin-left: 5px;
    font-size: 1.25rem;
    line-height: 2;
}

/* Modal Dialog */
#awe-plugin-booking .modal-content {
    padding: 30px;
    border-radius: 0;
    border: solid 1px #d2d2d2;
}
#awe-plugin-booking .modal-content .modal-close {
    font-size: 1.7rem;
}
.modal-price {
    font-family: Lato;
    color: #967a50;
}
.apb-list-price {
    padding: 0 0 20px 0;
    border:none;
}
.apb-list-price h6 {
    color: #967a50;
    font-size: 1.125rem;
    background-color: #f1f2f2;
    border-bottom: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
    font-weight: 500;
}
.apb-list-price .apb-col-6 > span {
    background-color: transparent;
    color: #444444;
    font-size: 1.125rem;
    font-weight: 500;
    font-family: Lato;
}
.apb-list-price .apb-col-6 > span:nth-child(odd) {
    background-color: transparent;
}
.apb-list-price .apb-col-6 > span span {
    color: #0f2453;
    font-weight: 500;
    font-size: 1.125rem;
}
@media (min-width: 768px) {
.form-inline .apb-field.small {
    width: 80px;
    }
}
@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi),
screen and (min-resolution: 2dppx) {
    .apb-sale-icon {
        padding-top: 14px;
        padding-left: 8px;
    }
}
@media only screen and (max-width: 992px) {
    .apb-sale-icon {
        right: -16px;
        top: -16px;
        width: 40px;
        height: 40px;
        padding-top: 12px;
        padding-left: 5px;
    }
}

@media only screen and (max-width: 480px) {
    .apb-content h5, .apb-room-selected h5, .apb-sidebar h5 {
        padding: 20px 15px;
    }
    .apb-sidebar .apb-sidebar_content {
        padding: 0 15px 30px 15px;
    }
    .apb-room_item .apb-room_img {
        margin-right: 0;
        margin-bottom: 15px;
    }
    .apb-room_item .apb-room_text .apb-room_desc {
        margin-bottom: 15px;
    }
    .apb-sale-icon {
        right: 16px;
    }
    .apb-step ul li span {
        display: none;
    }
    .apb-room-select-item {
        padding-left:15px;
    }
    .apb-room-select-footer, .apb-room-selected .apb-room-selected_content .apb-room-seleted_item  {
        padding: 30px 15px;
    }
    .apb-room-select-footer .link-other-room {
        margin-top: 5px;
        margin-bottom:30px;
    }
    .apb-sidebar .apb-sidebar_content .apb-btn {
        max-width: 100%;
    }
}


/** tmp mouss **/
.punch_line{
    position: absolute;
    top: 110px;
    left: 142px;
    width: 250px;
    color: #d0a376;
    font-family: 'Source Sans Pro', Georgia, serif;
    font-size: 11pt;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing:0;
}

.footerTitre{
            font-family: 'Segoe UI',SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif;
            font-size: 12pt;
            color: #c79a76;
            font-weight: 500;
}
.footerLien{ 
            font-family: 'Source Sans Pro', Georgia, serif;
            font-size: 11pt;
            color: #7a7978;
            }
.footerLien p{ 
            font-family: 'Source Sans Pro', Georgia, serif;
            font-size: 11pt;
            color: #7a7978;
            }
.site-footer, .site-footer p {
    color: #7a7978;
}

#footercontainer a{color: #7a7978;}

.nav-menu ul li a {
    color: #000;
}

#myTab div a.active{
    color:#CA7976;
    text-decoration:underline;
}

#myTab div a{
    color:#C8C7C5;
}


.txt_picto {
    color: #00A7CE;
    
    width: 100%;
    font-family: 'rimouski', sans serif;
}

/** Ajout Titre */
.titre3{
    font-size:16pt;
    /**
    font-family: 'rimouski', sans serif;
    */
    font-family: 'Source Sans Pro';
    color: #444341;
}

/** MAT sous-menu **/
.second-lvl {
    margin-top: 1px;
    background-color: #f6f5f4;
    box-shadow: 0 4px 8px rgba(0,0,0,.25);
}

.nav-menu ul ul li a, .nav-menu li.mega-menu .second-lvl {
    border: 0px;
    border-bottom: 1px solid #f0efee;
    border-bottom-color: #f0efee !important;
}

.nav-menu li.mega-menu .second-lvl ul li a, .nav-menu ul ul li a {
    color: #444341 !important;
    /*background-color: #F4F3F1 !important;*/
    font-size: 0.7rem;
    line-height: 2rem;
}

.nav-menu li.mega-menu .second-lvl ul li a, .nav-menu ul ul li a:hover {
    color: #C69A75 !important;
}

.bordered_menu {
    border-bottom: 2px solid #ccc;
}


.bouton4 {
    background: #c69a77;
    border: none;
    color: #FFF;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-size: 1.2rem;
}
.bouton4:hover {
    background-color: transparent;
    color: #c69a75;
    border: 1px solid #c69a75;
}

.bouton2:hover[!disabled] {
    background-color: #c69a75;
    color: white;
}
/** FIN MAT sous-menu **/

.container-fluid {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.searchbutton {
    width: 100% !important;
    font-size: 1.4rem;
    color: #fff !important;
}

.searchbutton:hover {
    color: #eee;
}
.caldera-grid .alert-success {
  background-color: #ffdec2;
  border-color: #c69a75;
  color: #9f7a5a;
}
input {outline:0;}

.modal-dialog {
    width: 70%;
}
/*sakina*/
nav.sticky { 
    width: 100%;
    left: 0;
    right: 0;
}
nav.left-nav .menu > li {
   /* padding: 10px 1.45%;*/
    padding: 0;
}

nav.left-nav .menu > li a{
    font-size: 13px ;
    padding: 0 ;
    text-align:center ;
	background: rgba(199,154,118,0.5);
}
.nav-menu > ul > li > a:hover, .menu > ul > li > a:hover {
    background: rgba(199,154,118,1);
}

nav #menu-menu-ipr-en .menu-item-object-custom.menu-item-has-children,
nav #menu-menu-ipr .menu-item-object-custom.menu-item-has-children {
    padding-right: 0px;
}
nav #menu-menu-ipr-en>li>a,
nav #menu-menu-ipr>li>a {
    font-size: 19px;
    padding: 15px 0;
    text-align: center;
}

.nav-menu {
    position: relative;
    float: left;
    width: 100%;
}
/*.nav-menu:after{
    content: ' ';
    background: #b4b4b4;
    height: 2px;
    left: 15px;
    bottom: -2px;
    position: absolute;
    right: 15px;
}*/

nav #menu-menu-ipr-en li li a,
nav #menu-menu-ipr li li a{
    font-size: 17px;
    text-align: center;
    padding: 5px 10px;
}
body.logged-in .left-nav, .sticky {
}
nav .right-nav-col > div.block-under-menu {
	padding: 0px;
	float: left;
	width: 100%;
	margin: 0;
    padding-right: 0;
    z-index: 1;
}
nav .right-nav-col > div.nav-menu{
    margin: 0 ;
    z-index: 2;
}
#site-logo img{
	width:110px;
}

.topbar-button {
	width: 20%;
	float: left;
	border-right: solid 1px rgba(199,154,118,0.5);
}
.topbar-button .topbar-legende {
	color: #99765a;
    font-size: 16px;
    font-family: 'Segoe UI',SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif;
    display: block;
    width: 100%;
    letter-spacing: initial;
    padding-left: 10px;
    font-weight: 200;
    font-variant: small-caps;
}
.vinCommande,
.topbar-button .topbar-btn.plus18btn,
.vinCommande,
.topbar-button .topbar-btn {
	/*background: url(img/btn.png) no-repeat;*/
	background-size: 100% 100%;
    display: block;
    width: 95%;
    min-height: 50px;
    font-size: 14px;
    color: #3d3d3d;
    font-family: 'Segoe UI',SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 500;
    padding: 10px 0;
    letter-spacing: initial;
    text-transform: uppercase;
    /* box-shadow: 0 4px 8px rgba(0,0,0,.25); */
    padding-left: 45px;
    position: relative;
    transition: all 0.3s ease-in-out;
}
.plus18btn,
.vinCommande {
    width: auto;
    background: url(img/vinform.png) 15px center no-repeat #ebded0;
    color: #9c9898 !important;
    font-size: 24px;
    padding: 22px;
    float: right;
    padding-left: 71px;
    margin-top: 35px;
}
.pum-content.popmake-content{
    text-align: center;
    font-family: "Source Sans Pro";
}
.pum-content.popmake-content a{
    color: #585656 !important;
    text-decoration: underline;
}
.pum-title.popmake-title{
	color: #c69a75 !important;
    margin-bottom: 20px;
    font-family: "Source Sans Pro";
}
.pum-container {
	padding: 30px 50px !important;
}
.plus18btn {
    background-image: url(img/18check.png);
    font-family: "Source Sans Pro";
    display: inline-block;
    float: none;
    padding: 15px 15px;
    color: #585656 !important;
    font-size: 20px;
    padding-left: 48px;
    margin: 20px auto;
	text-transform: none;
    margin-top: 0;
}

.topbar-button{
	transition: all 300ms linear;
	box-sizing: border-box;
}

.topbar-button:hover{
    box-shadow: inset 0px -5px 0px 0px #99765a;
}

/*.plus18btn:hover,
.vinCommande:hover,
.topbar-button .topbar-btn:hover{
	box-shadow: 0 4px 8px rgba(0,0,0,.6);
}*/
.topbar-button .topbar-btn::before {
	content: ' ';
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 55%;
    margin-top: -14px;
    background: url(./img/pst-ticket.png) no-repeat;
    background-size: 100% 100%;
    left: 9px;
}
.topbar-button .topbar-btn.emplacement, .topbar-button .topbar-btn.devis {
	padding-bottom: 8px;
	padding-top: 8px;
	/* text-align: center; */
	line-height: 100%;
	/* padding-left: 36px; */
}
.topbar-button .topbar-btn.traversee:before {background-image: url(./img/pst-ticket.png);}
.topbar-button .topbar-btn.zentoBookNow:before {background-image: url(./img/pst-resa.png);}
.topbar-button .topbar-btn.devis:before {background-image: url(./img/pst-devis.png);}
.topbar-button .topbar-btn.emplacement:before {background-image: url(./img/pst-emp.png);}
.topbar-button .topbar-btn.cadeau:before {background-image: url(./img/pst-cadeau.png);}

.it .topbar-btn {
    font-size: 16px !important;
}

#next-view.hidden{
    display: none;
}
#is_not_front_page #next-view{
    /*display: none;*/
}
.primary-single-hebergement{
    max-width: 1440px;
    width: 100%;
    margin: auto;
    overflow: hidden;
}
#is_not_front_page .site-header .left-nav.sticky .container-fluid{
    box-shadow: none;
}
#is_not_front_page #searchForm{
    position: absolute;
    margin: auto;
    float: none;
    left: 0;
    right: 0;
}
#headerTitleDiv .bloctitre_header .titre_header{
    font-size: 1.8rem;
}
#headerTitleDiv .bloctitre_header {
    left: 1%;
    font-size: 1.8rem;
}

.navigation.left-nav.sticky .container-fluid{
    position: relative;
}
#content.site-content{
    width: 100%;
    margin: auto;
    max-width: 1300px;
}
/*#is_not_front_page #content.site-content{
    background: #f4f3f1;
}*/

#masthead{
    margin-bottom: 0px !important;
}
.numero-telephone img,
.adress-mail img{
    box-shadow: 0 0px 7px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.4);
}
#headerTitleDiv{
    border-bottom: 0px!important;
}
.newsletter > div.overlay, 
.tel-Popup > div.overlay, 
.mail-Popup > div.overlay, 
.cookies-Popup > div.overlay {
    height: 100%;
    width: 100%;
    max-width: 100%;
}
.newsletter > div.content-Popup,
.tel-Popup > div.content-Popup,
.mail-Popup > div.content-Popup,
.cookies-Popup > div.content-Popup {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    float: none;
    display: inline-block;
    width: 100%;
    background: #fff;
    height: 279px;
    border: 5px solid #c69a75;
    text-align: center;
    color: #000;
    font-weight: bold;
    max-width: 600px;
}
.newsletter > div.content-Popup{
    border: 2px solid #c69a75;
}

.tel-Popup > div div span,
.tel-Popup > div a,
.mail-Popup > div a {
    color: #000;
    font-family: 'Source Sans Pro';
}
.newsletter  > div >span,
.tel-Popup > div >span,
.mail-Popup > div >span,
.cookies-Popup > div >span {
    display: block;
    font-size: 27px;
    font-family: 'Source Sans Pro';
    text-transform: uppercase;
    margin-top: 29px;
    margin-bottom: 15px;
}
.newsletter  > div >span{
    margin-top: 15px;
}
.newsletter  > div > div,
.tel-Popup > div > div,
.mail-Popup > div > div,
.cookies-Popup > div > div {
    background: #f4f3f1;
    width: 90%;
    margin: auto;
    margin: auto;
    height: 51%;
    text-align: left;
    padding: 5% 7%;
    font-size: 17px;
}
/*ici*/
#is_front_page #page{
    overflow: hidden;
}
.ms-slide .ms-slide-bgcont img{
    position: absolute!important;
    bottom:0px!important;
}
.resp-tel{
    display: none;
}
.tel-Popup > div div >span{
   /* display: inline-block;*/
}
#menu-menu-ipr-en li a {
    font-size: 1.1699rem;

}
.navigator-Chrome8899 nav #menu-menu-ipr-en li a,
.navigator-Safari nav #menu-menu-ipr-en li a {
     font-size:21px;
}
.nav-menu li#nav-menu-item-3629 .second-lvl{
    left: 10px;
}
#menu-menu-ipr-en li#nav-menu-item-3629 .second-lvl:last-child{
    left: -38px;width: 200%;
}
#menu-menu-ipr li#nav-menu-item-1499 .second-lvl:last-child{
    left: -14px;width: 134%;
}
.similaire{
    color: #444444;
    font-size: 16pt;
    line-height: 22pt;
    margin-bottom: 15px;
}
.liste-similaire {
    margin: auto;
    min-height: 347px;
}
 .liste-similaire ul{
    list-style-type: none !important;
    margin: 0;
}
.liste-similaire li{
    float: left;
    /*margin:0px 12px;*/
    width: 33.33%;
    padding: 0 1%;
}
.liste-similaire li a{
    display: inline-block;
    width: 100%;
}
.espace{
    display: block;
    margin-top: 27px;
}


 .liste-similaire ul:before,
 .liste-similaire ul:after{
    clear:both;
    content: '';
    width: 100%;
    display: block;
}
.liste-similaire ul{
    border:1px solid #95989a;  
    background: #fff;
    padding: 1%;
    margin-bottom: 0px;
}
.wp-post-image {
    margin: 0 auto;
    width: 100%;
}
.single-restaurant .ms-thumb-list.ms-dir-h.ms-align-bottom.ms-has-thumb{
    display: none;
}
.single-restaurant .anchorItem:hover,
.single-restaurant .anchorItem{
    padding-bottom: 8px;
}
.single-restaurant .anchorItem a{
    font-size: 1.7rem;
}
.single-activite #masterModalSlider { 
    width: 100%;
    height: 700px;
    overflow: hidden;
}
.single-activite #masterModalSlider > img{
    width: 100%;
    bottom: 210px;
 }
 .primary-single-activite .img_header{
    height: 122px !important;
 }
.titre-ile{
    font-size: 15px;
 }
 .primary-single-activite .num-tel div.embier{
    border-left: 1px solid #95989a;   
    padding-left: 23px; 
    height: 68px;
 } 
 .primary-single-activite .num-tel div.bendor{
    /*float: left;
    margin-left: 39px;*/
    border-left: 1px solid #95989a;   
    padding-left: 23px; 
    padding-right: 23px; 
   /* margin-left: 136px;
    margin-left: 23%;*/
    height: 68px;
 }
 .primary-single-activite .num-tel div span{
    display: block;
    margin-bottom: 0px;
 }
 .primary-single-activite #anchorTitleDiv div{
    padding-top: 0%;
 }
 .primary-single-activite #div_info_reservation p.titre2{
    margin-bottom: 0px;
 }
 .primary-single-activite #div_info_reservation p{
    font-weight: 700;
 }
  .primary-single-activite #div_info_reservation a{
        color: #757473;
        font-weight: 700;
  }
 .primary-single-activite .mob_div_info_img{
    margin-right: 17px;
 }
 .primary-single-activite .liste-similaire{
    border-top: 2px solid #c8c7c5;
    padding-top: 40px;
}
nav #menu-menu-ipr-en li.active > a,
nav #menu-menu-ipr li.active > a,
nav #menu-menu-ipr li.current-menu-item a{
    background: #ebded0;
    text-decoration: none;
}

.primary-single-restaurant .mob_text_dessert,
.primary-single-restaurant .mob_text_plat {
    margin-left: 0px !important;
}
 .titre_carte_menu p span{
    font-weight: bold;
    color: #95989a;
} 
.titre_carte_menu p{
    color: #95989a;
}
/*.primary-single-activite .liste-similaire, 
.primary-single-restaurant .liste-similaire{
    width: 1153px;
    margin: 25px auto;
}*/
/*.primary-single-activite .liste-similaire ul li a img,
.primary-single-restaurant .liste-similaire ul li a img{
    width: 351px;
}*/
.primary-single-restaurant .hrbar_infos,
.primary-single-restaurant .titre_adresse {
    margin-top: 13px;
}
.primary-single-restaurant .border {
    padding-top: 2.5%;
    border-bottom:1px solid rgb(200, 199, 197);
}
.primary-single-restaurant .textbloc_map {
    padding-top: 1%;
}
.primary-single-restaurant .map-rest{
    padding-left: 0px;
    margin-right: 18px;
}
.primary-single-restaurant .wp-post-image {
}
#content .page-marge {
    width: 100%;
}
/*page acces*/
.content-acces .page-marge .image-background {
   max-height: 499px;
   height: 100%;
   background-position: center center !important;
}
.menu-item.menu-item-language{
    display: none!important;
}
.block-under-menu-footer{
        display: block;
}
.dn{
    display: none;
}
.db{
    display: block;
}

/*page acces*/
.content-acces .page-marge .image-background {
   max-height: 499px;
   height: 100%;
   background-position: center center !important;
}
.content-acces {
    background: #fff;
    color: #585656;
    font-size: 20px;
    font-family: "Source Sans Pro";
    line-height: normal;
}
.content-acces p{
    color: #585656;
    font-size: 20px;
    font-family: "Source Sans Pro";
    line-height: normal;
}
.content-acces h3{
    font-size: 25px;
    font-family: "Source Sans Pro";
    font-weight: 600;
    color: #00a7ce;
    text-transform: uppercase;
}
.content-acces strong{
    font-weight: 600;
}
.nopadding{
    padding: 0 !important;
}
.content-acces h4{
    font-family: "Source Sans Pro";
    font-weight: 600;
    color: #00a7ce;
    font-size: 20px;
}
.BonnesRaisons {
    background-color: rgba(199,154,118,0.2);
	background-color:#fff;
    position: absolute;
    top: -200px;
    z-index: 5;
    right: -60px;
    width: 100%;
    color: #c69a75;
    padding: 30px 30px;
    font-family: 'Segoe UI',SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif;
	box-shadow: 2px 4px 12px rgba(0,0,0,.08);
    font-weight: 100;
}
.content-acces .BonnesRaisons h3::before {
	content:'';
	width:22px;
	height:22px;
	display:inline-block;
	background-image: url(./img/pst-ticket.png);
	background-size:100%;
	margin-right: .5em;
}
.content-acces .BonnesRaisons h3 {
    font-size: 25px;
    text-transform: uppercase;
    color: #c69a75 !important;
    font-family: 'Segoe UI',SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
    margin-bottom: 1em;
	text-align:right;
    /* background-image: url(./img/pst-ticket.png); */
}

.content-acces .BonnesRaisons .raison span {
	display:none;
}

.raison {
    margin-top: 15px;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 20px;
    color: #c69a75;
	display:block;
}
.raison:before {
    display: inline;
    content: "";
}
.raison small {
    text-transform: initial;
    font-size: 15px;
    color: #3d3d3d;
	display:block;
}

.bgpanel{
    background: rgba(255,255,255,.8);
    padding: 40px;
    transition: all .1s ease-in;
    margin-bottom: 60px;
}
.ebillet-lg-btn {
    background: url(./img/lg-ticket.png) no-repeat center 18px #f4f3f1;
    display: block;
    width: 260px;
    text-align: center;
    height: 170px;
    padding-top: 125px;
    font-size: 24px;
    font-family: Rimouski;
    color: #9c9898;
    text-transform: uppercase;
    margin-top: 35px;
    box-shadow: 1px 4px 8px rgba(0,0,0,.2);
    transition: all .2s ease-out;
}
.colorlink{
    color: #00a7ce !important;
    text-decoration: underline;
    font-weight: 600;
}
.ebillet-lg-btn:hover {
    color:#d0a376;
    box-shadow: 1px 4px 8px rgba(0,0,0,.4);
}

#acces_tabs .nav li a strong, #tab_bateau strong {
    font-size: 30px;
    font-family: rimouski;
    color: #585656;
    text-transform: uppercase;
    display: block;
    padding-bottom: 15px;
}
#tab_bateau {
    padding: 20px 0;
    text-align: center;
}
#acces_tabs li.nav-item a:hover{
    border-bottom: 2px solid #00a7ce;
    padding-bottom: 13px;
}
#acces_tabs li.nav-item a.active{
    border-bottom: 15px solid #00a7ce !important;
    padding-bottom: 0 !important;
}
#acces_tabs li.nav-item a{
    border: 0px solid #00a7ce;
    padding: 0;
    margin: 0;
    padding-bottom: 15px;
}
#acces_tabs li.nav-item {
    width: 33.33%;
    width: calc(100%/3);
    margin: 0;
    padding: 0;
    text-align: center;
}
#acces_tabs ul.nav.nav-tabs{
    border: none;
    background: #fff;
    margin: 0;
    padding: 0;
}
.nav-tabs .nav-item img, #tab_bateau img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 150px;
}
.block-header>img {
    float: left;
    position: relative;
    left: -15px;
    margin-right: 10px;
}
.content-acces .page-marge > div{
   height: 499px;
}
.block-header{
    padding-left: 15px;
}
.block-header p{
    width: 100%;
    max-width: 1140px;
    margin-bottom: 0px;
}
.content-acces .titre2{
    margin-top: 35px;
    font-size: 30px;
    font-weight: 500;
    color: #585656;
    font-family: Rimouski;
}
.content-acces #anchorItem1{
    background:#f4f3f1;
}

.content-acces .billeterie{
    position: absolute;
    top: 15px;
    right: 15px;
}

.content-acces #itinerary-to-ile.billeterie{
    top: 0px;
}
.content-acces .titre_infoport{
    color: #c69a75;
}
.page-template-templatestemplate-ipr-acces-php .content-acces .btn_acces_2 {
    float: none;
    margin: auto;
    box-shadow: none;
}
.content-acces .border_acces .titre_acces{
    font-weight: bold;
}
.content-acces .bouton_acces{
    width: 100%;
}
.page-id-4442 .content-acces .btn_center_acces,
.page-id-4379 .content-acces .btn_center_acces{

}
.content-acces .acces-part2,
.content-acces .acces-part1{
    width: 92%;
    margin: auto;
    float: none;
}
.content-acces .part-blanche{
    background: #fff;
    width: 100%;
    padding-bottom: 10px;
}
.content-acces .part-blanche{
    padding-bottom: 40px;
}
.content-acces .acces-part2 .titre_infoport{
    padding-left: 0px;
}
.content-acces .acces-port{
    padding-left: 15px;
}
.page-id-4425 .content-acces .acces-part2 div:nth-child(1) p ,
.page-id-4393 .content-acces .acces-part2 div:nth-child(1) p {
    margin-bottom: 90px;
}

.content-acces .acces-part1,
.content-acces .acces-part2 {
    position: relative;
    padding-left: 15px;
}
.page-id-4425 .content-acces .acces-part1,
.page-id-4393 .content-acces .acces-part1,
.page-id-4425 .content-acces .acces-part2,
.page-id-4393 .content-acces .acces-part2{
    padding-left: 0px;
}   

.content-acces .acces-part2 {
    padding-left: 30px; 
}
.content-acces .acces-part1 .titre_infoport{
    padding-left: 0px;
}
.content-acces .acces-part2 .billeterie{
    top: 0px;
}
.map-acces {
    width: 100%;
    margin: auto;
}
.content-acces .pargt-biege{
    width: 100%;
    position: relative;
}
.content-acces .itinaire.billeterie{
    margin-top: 0px;
    z-index: 5;
}
.content-acces .top-35{
    padding-top: 0px;
}
.billet_embiez{
    display: none;
}
.page-id-4442 #billet_embiez1,
.page-id-4379 #billet_embiez1 {
    display: block;
}
.page-id-4425 #billet_embiez2,
.page-id-4393 #billet_embiez2 {
    display: block;
}
.content-acces .block-header .texte1_editor p{
    line-height: normal;
    font-size: 15px;
    margin-top: 0;
    font-family: "Source sans pro";
}
.content-acces #post-4425 .acces-part1 .texte1,
.content-acces #post-4393 .acces-part1 .texte1 {
    padding-left: 15px;
    padding-right: 15px;
}
#nav-menu-item-4469 .second-lvl ul li:first-child a, #nav-menu-item-10146 .second-lvl ul li:first-child a, #nav-menu-item-4428 .second-lvl ul li:first-child a, #nav-menu-item-10137 .second-lvl ul li:first-child a, #nav-menu-item-10105 .second-lvl ul li:first-child a, #nav-menu-item-10126 .second-lvl ul li:first-child a {
    background-image: url("img/menu-embier.jpg");
    background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 6.5% !important;
    text-align: left;
    text-indent: 46px;
}
/*#nav-menu-item-4469 .second-lvl ul li:last-child a, #nav-menu-item-10146 .second-lvl ul li:last-child a, #nav-menu-item-4428 .second-lvl ul li:last-child a, #nav-menu-item-10105 .second-lvl ul li:last-child a, #nav-menu-item-10137 .second-lvl ul li:last-child a, #nav-menu-item-10126 .second-lvl ul li:last-child a {
    background-image: url("img/menu-bendor.jpg");
    background-repeat: no-repeat;
    background-position: 18px center;
    background-size: 11% !important;
    text-align: left;
    text-indent: 46px;
}*/

 /*paule recard*/

/*.page-id-163 nav #menu-menu-ipr li a {
    font-size: 22px;
}
.page-id-163 nav.left-nav .menu > li {
    padding: 10px 0.33%;
}
.page-id-163 nav.sticky{
    width: 1300px;
}*/
.page-id-163 .ms-slide{
/*    width: 1300px !important;
    height: 803px !important;
    left: 0px !important; 
    margin: auto !important;
    right: 0 !important;*/
}

.page-id-163 #content.site-content {
   /* margin-top: 121px;*/
}
.page-id-163  #content.site-content{
      max-width: 1300px;
}
.textbloc_texte2 {
    width: 33.3%;
    float: left;
}
.bloc-info-paul{
    clear: both;
}
.texte1.textbloc_texte2{
   font-size: 13pt; 
}
.titre1.titre_paul{
  font-size: 24pt;
}
.textbloc_menu.texte1.textbloc_texte2{
    margin-top: 52px;
}
.textbloc_menu.texte1{
    font-size: 13pt;
    margin-top: 4px;
    font-weight: 300;
}
.citation.cita_paul{
    margin-bottom: 3%;
    font-weight: 300 !important;
}
.ms-slide .ms-slide-bgcont img, .ms-container, .ms-inner-controls-cont{
    width: inherit;
}
.page-content .bloc_separator{
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 44px;
}
.btn.book-now.lien-paule{
    float: none;
    font-weight: 300;
}
.lien-paule1{
    margin-right: 15px;
}
.liens-paul{
    width: 100%;
    max-width: 450px;
    margin: 45px auto;
}
#is_front_page #Z_searchBarCriteria{
    top: 642px !important;
}
#is_front_page.ZentoSearchbarPopupBody #Z_searchBarCriteria,
#is_not_front_page.page-id-163.ZentoSearchbarPopupBody #Z_searchBarCriteria,
#is_not_front_page.page-id-3300.ZentoSearchbarPopupBody #Z_searchBarCriteria,
#is_not_front_page.ZentoSearchbarPopupBody #Z_searchBarCriteria{
    bottom:15%;
    top:inherit !important;
    z-index: 999;
    }
.ZentoSearchbarPopupBody #Z_searchBarCriteria #islandSelector{
    bottom:62px;
    top:inherit !important;
}  
.ZentoSearchbarPopupBody #Z_searchBarCriteria .nice-select .list{
    bottom:53px;
    top:inherit !important;
}

.option[data-value="FRHTLDelosbendor"]   { 
	background-image:url(img/dropdown_bendor.png);
	background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 5% !important;
    text-align: left;
    text-indent: 27px;   
}
.option[data-value="FRHTLHelios"]   { 
	background-image:url(img/dropdown_embiez.png); 
	background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 4% !important;
    text-align: left;
    text-indent: 27px;    
}
.option[data-value="FRHTLResidencehelios"]   { 
	background-image:url(img/dropdown_embiez.png); 
	background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 4% !important;
    text-align: left;
    text-indent: 27px;    
}
.option[data-value="FRHTLRomarins"]   { 
	background-image:url(img/dropdown_embiez.png);
	background-repeat: no-repeat;
    background-position: 20px center;
    background-size: 4% !important;
    text-align: left;
    text-indent: 27px; 
}
.bloc-insta{
    max-width: 1300px;
    margin: auto;
}
#footercontainer{
    width: 100%;
    max-width: 985px;
    margin: 0 auto;
}
/*.blocprixhotel_header .prix_header{
    margin-top: 21px;
}*/
.ms-slide .ms-slide-bgcont img{
    margin-top: 0px!important
}

.primary-single-hebergement .map-rest{
    width: 31.333% ;
    margin-right: 40px;
}
.primary-single-hebergement #div_adresse{
    margin-top: 15px;
}
.primary-single-hebergement  #hrbar_infos{
    height: 219px;
}
.primary-single-hebergement #div_adresse_desc {
    margin-top: 28px;
}
li#nav-menu-item-3629 > .second-lvl:first-child{
    left: 10px;
}
.page-id-3300 #next-view ,
.page-id-163 #next-view {
   /*top:823px !important;*/
}
#post-3338 .top-35,
#post-459 .top-35{
    padding-top: 0px;
}
#page-id-459 #content.site-content,
#page-id-459 #content.site-content{
    background: #f4f3f1;
}
.meteo{
    float: left;
    width: 600px;
}
.block-meteo{
    margin-top: 30px;
    float: left;
    width: 100%;
}
.page-id-163#is_not_front_page #Z_searchBarCriteria,
.page-id-3300#is_not_front_page #Z_searchBarCriteria{
    top:-171px !important;
}
.zto_searchbar{
    display: none;
}
.ZentoSearchbarPopup {
    display: none;
}
.ZentoSearchbarPopupBody .ZentoSearchbarPopup{
    display: block;
}
#Z_searchBarCriteria {
    top: 496px !important;
    z-index: 11;

}
.ZentoSearchbarPopupBody .ZentoSearchbarPopup #Z_searchBarCriteria{
    position: fixed !important;
}
.bloc-img-hebergement{
    padding:0;
    width:100%;
    margin:auto;
    background-size: cover;
    background-position: center center;
}
.bloc-img-hebergement img{
    opacity: 0;
    width: auto;
}
.linkding{
    display: inline-block;
    height: 17px;
}
.linkding img{
    width: 75%;
    height: auto;
    vertical-align: inherit;
}

footer .foot_suivez_nous a:hover{
    text-decoration: none;
}
.site-footer .foot_suivez_nous a::after{
    content: none;
}
footer  .linkding img{
    width: 18%;
    vertical-align: middle;
}
footer .linkding{
    display: inline;
    margin-left: 9px;
}
.description_offre p:first-child{
    margin-top: 0px;
}
.single-recrutement .liste-similaire li{
    width: 50%;    
}
.single-recrutement .liste-similaire{
    width: 100%;
}
.single-recrutement  .liste-similaire .img_annonce {
    width: 50%;
}
.single-recrutement  .liste-similaire .txt_annonce {
    width: 50%;
    padding-right: 35px;
    padding-left: 15px;
    position: relative;
    height: 204px;
}
.single-recrutement  .liste-similaire .applyBtn {
    line-height: 31px;
    position: absolute;
    left: 15px;
    width: 82%;
    bottom: -2px;
}
.single-recrutement  .liste-similaire .div_publie {
    margin-top: 16px;
}
.single-recrutement  .liste-similaire .titre2.offre{
    font-size: 19px;
    padding: 6px 0px 6px;
    display: inline-block;

}
.single-recrutement  .liste-similaire .bloc_img_txt{
    position: relative;
}
.height-img{
    height: 271px;
    overflow: hidden;
    width: 100%;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #FFF !important;
}
.header-single-rec,
.img-header-recrutement{
    height: auto;
    text-align: center;
}
.header-single-rec img,
.img-header-recrutement img{
    display: block;
    margin:auto;
    max-width: 100%;
}
.newsletter > div.content-Popup{
    bottom: inherit;
    height: 555px;
}
.mailpoet_select,
.wysija-select{
    width: 100%;
    display: block;
    border: 1px solid #b9b2b2;
    color: #b9b2b2;
    font-weight: initial;
    height: 38px;
}
.newsletter > div.content-Popup input{
    width: 100%;
    border: 1px solid #b9b2b2;
    padding-left: 8px;
    padding-right: 8px;
    color: #b9b2b2;
    font-weight: initial;

}
.mailpoet_checkbox,
.newsletter > div.content-Popup input[type="checkbox"]{
    width: 50px;
    float: left;
    margin-right: 10px;
    cursor: pointer;
    accent-color: #c69a75;
}


.widget_wysija_cont p label{
    margin-bottom: 0px;
    margin-top: 0px;
    font-weight: bold;
    margin-left: 8px;
}
.widget_wysija_cont p{
    margin-bottom: 0px;
}
.newsletter > div > div{
    height: 78%;
    padding: 2% 7%;
    
}
.widget_wysija_cont .error{
    display: none;
}
.newsletter label{
    color: #000;
    font-size:17px;
    text-align: left;
}
.newsletter > div > span{
    font-weight:initial;
}
.newsletter small{
    display: block;
    font-size: 14px;
    text-transform: initial;
    color: #bfb7b7;
}
.newsletter > div.content-Popup input.mailpoet_submit,
.newsletter > div.content-Popup input.wysija-submit{
    width: 60%;
    float: none;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
}
@media only screen and (max-width: 520px){
   .newsletter > div.content-Popup input.mailpoet_submit,
   .newsletter > div.content-Popup input.wysija-submit{
 	 position: absolute;
   	 bottom: 12% !important;
    	 left: 0% !important;
	 right:0%;
 }
}

#primary .actu{
    margin-left: 0px !important;
    background: #f4f3f1;
   
}
#primary .img_cat{
    right: 15px !important; left: inherit;
}
.mob_bloc_act .col-md-4{
    padding-left: 4px;
}
.bloc_article.col-md-4.premier{
    padding-left: 0px;
}

.bloc_article.col-md-4:last-child{
    padding-right: 0px;
}
#carenage.texte1 p{
    color: #757473;
    font-size: 16pt;
    line-height: 22pt;
}

.fc-day {
	cursor: pointer;
}
.page-template-template_port #anchorTitleDiv div{
    padding-top: 0%!important;
}
#fld_352391_1{
    width: 100% !important;
}
.CF56e93f65aeffd .row.last_row{
    background:rgb(244, 243, 241);
}
.widget_wysija_cont .updated, .widget_wysija_cont .login .message{
    background-color: rgb(223, 240, 216)!important;
    border-color: rgb(163, 212, 142)!important;
    color: rgb(60, 118, 61)!important;
}
.row-eq-height.row > div{
    padding: 0px !important;
    background: #fff;
}
.block-comments{
    width: 66.666667%;
    padding-left: 60px;
}

.comments-title{
    bottom: 0px!important;
    top: 15px;
}
#comments{
    margin-top: 0px;
    padding-top: 35px;
}
.group-comments{
    background: #f4f3f1;
    padding-bottom: 35px;
    font-weight: 300;
}
.single-post .mob_bloc_act .col-md-4{ 
    padding-left: 4px;
    border-left: 1px solid #c8c7c5;
    padding-bottom: 70px;
    margin-top: 20px;
}
.single-post .entry-content iframe{
    width: 100%;
}
.comment-article .date,
.comment-article  .comment-text,
.comment-article .author-name{
    position: static !important;
    bottom: inherit !important;
}
.comment-body{
    height: auto !important;
}
.single-post footer{
    margin-top: -25px !important;
}
.single-recrutement #next-view,
.page-template-form-recrute-php #next-view,
.page-id-459 #next-view,
.page-id-3338 #next-view{
    display: none !important;
}
.tel-Popup > div > div > span.tel-span,
.mail-Popup > div > div >span.tel-span{
    display: inline-block;
}
.single-recrutement .titre2.div_publie{
    margin: 0px;
    padding: 0px;
}
.article-nondesplay{
    display: none;
}
.mob_div_rest_price .blocnombre_header{
    margin-top: 20px; 
    margin-left: 15px; 
    padding: 0px 10px 10px 10px; 
    border-left: solid 1px #ccc; 
    text-align: center; 
    padding-right: 0;
    padding-left: 0; 
    height: 94px; 
    margin: 20px 0px 20px 0px;
}
.mob_div_rest_price .blocnombre_header{
    margin-top: 20px; 
    margin-left: 15px; 
    padding: 0px 10px 10px 10px; 
    border-left: solid 1px #ccc; 
    text-align: center; 
    padding-right: 0; 
    padding-left: 0; 
    height: 94px; 
    margin: 20px 0px 20px 0px;
}
.single-restaurant #anchorItem1{
    width: 80%; 
    margin: auto; 
    border-bottom: 1px solid #c8c7c5; 
    padding-top: 40px; 
    padding-bottom: 30px;
}
.single-restaurant #anchorItem2{
    width: 80%; margin: auto; border-bottom: 1px solid #c8c7c5; padding-top: 40px; padding-bottom: 30px
}
.primary-single-restaurant #anchorItem3{
    width: 95%; margin: auto; padding-top: 40px; padding-bottom: 30px
}
.primary-single-activite .centreVertical .bloctitre_header{
    padding-right:8%; padding-left: 1%; left: 0; height: 153px;
}
.primary-single-activite .titre_header.mob_titre_header{
    margin-top:21px; line-height: 30px; font-family: 'Rimouski', sans-serif;
}
.page-id-4425 .content-acces .acces-part1 .titre_infoport,
.page-id-4393 .content-acces .acces-part1 .titre_infoport {
    padding-left: 16px;
}
#is_not_front_page.page-template-template-ipr-full-page_hebergement  #page,
#is_not_front_page.page-template-template-ipr-full-page_hebergement #main > div.row,
#is_not_front_page.page-template-template-ipr-full-page  #page,
#is_not_front_page.page-template-template-ipr-full-page #main > div.row ,
#is_not_front_page.page-template-template-ipr-full-page  #page,
#is_not_front_page.page-template-template-ipr-full-page #main > div.row  {
    background: rgb(244, 243, 241) !important;
}
.description_offre > p{
    overflow-wrap: break-word;
}
.page-template-template-ipr-actualites #main > div.row{
    min-height: 400px;
}

.resp-nbr-lus{
        display: none;
}
.title-page-in-mobile {
    margin: auto;
    text-align: center;
    position: absolute;
    right: 0;
    top: 12px;
    left: 0;
    font-size: 18px;
    font-weight: bold;
    display: none;
}

.div_recentactu .text_recentactu {
    left: 33%;
}

.ms-skin-light-3 .ms-nav-next, .ms-skin-light-3 .ms-nav-prev{
    z-index: 11!important;
}
.page-template-form-recrute-php #Z_searchBarCriteria{
    display: none;
}
.page-template-form-recrute-php.ZentoSearchbarPopupBody #Z_searchBarCriteria{
    display: block;
}

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-left.datepicker-orient-top {
  border-top: 2px solid #c8c7c5;
}

html{
    overflow-x:hidden!important ;
    overflow-y:scroll!important ;
}
body{
    overflow: initial !important;
}
.homec.citation{
    text-align:center;
    width:60%;
    margin:auto;
    margin-top:70px;
    line-height:1;
    font-size: 24pt;
    font-weight: 300;
}
/*/////////////////////////////////// STYLE V2 /////////////////////////////////////////////////////////*/
@media only screen and (max-width: 1600px) {
    .navigation.left-nav.sticky .container-fluid {
        left: 0px;
    }

}
@media only screen and (min-width: 1441px) {

}

@media only screen and (max-width: 1400px) {
    .navigation.left-nav.sticky .container-fluid{
        left: 0px;
    }
    .content-acces #itinerary-to-ile.billeterie {
        position: absolute;
        top: 0px;
        right: 15px;
    }
    .nav-menu .second-lvl {
        left: 0px;
    }
    #nav-menu-item-4469 .second-lvl:last-child,
    #nav-menu-item-4428 .second-lvl:last-child {
    }
}
@media only screen and (min-width: 1025px) {
    #is_not_front_page #masterModalSlider,
    #is_not_front_page .ms-slide,
    #is_not_front_page .ms-mask-frame,
    #is_not_front_page .ms-view ,
    #is_not_front_page .master-slider-parent{
    }

}
@media only screen and (min-width: 1024px) {

    body.navigator-Chrome8899{
       padding-top: 119px !important;
    } 
    body.navigator-{
       padding-top: 120px !important;
    }
    .block-under-menu-footer{
        display: none;
    }
    #headerTitleDiv .img_avis{
        max-height: 135px;
        width: auto;
        height: 100%;
    }
.page-id-4442 .content-acces .btn_center_acces,
.page-id-4379 .content-acces .btn_center_acces{

}
.content-acces .titre_acces {
    padding-top: 6px;
}
/*ici*/
.ms-view{
   /* height: 500px!important;*/
}
    .left-nav .container-fluid .row {
       /* display: flex;*/
    }
    .nav-menu {
        margin-left: 0;
        text-align: left;
        margin: 10px 0;
        padding: 0px;
    }
    #is_not_front_page {
        padding-top: 0px;
        background: #fff !important;
    }
    #is_not_front_page #page{
       
        background: #fff;
        overflow:hidden;
    }
    nav .right-nav-col > div {
         margin: 0 20px 14px;
    }
} 
.block-under-menu ul {
    display: inline-block;
    padding-top: 7px; 
}
.block-under-menu ul li a{
    color: #c69a75;
    font-size: 20px;
    width: 24px;
    display: inline-block;
    text-align: center;
}
.block-under-menu ul li a:hover {
    color: #a17855; 
}
.mailpoet_submit,
.wysija-submit{
    text-transform: uppercase;
}
.mailpoet_submit,
.wysija-submit,
 .applyBtn,
.lien-paule,
.content-acces .book-now ,
.block-under-menu .book-now {
    float: right;
    background: #c69a75;
    width: 185px;
    height: 37px;
    color: #fff;
    border-radius: 2px;
    margin-top: 3px;
    -moz-box-shadow:  0px 0px 3px 0 rgba(67, 75, 77, 0.6);
    -webkit-box-shadow:  0px 0px 3px 0 rgba(67, 75, 77, 0.6);
    box-shadow:  0px 0px 3px 0 rgba(67, 75, 77, 0.6);
}
.page-id-4379 #billet_embiez1,
.page-id-4442 #billet_embiez1{
    background:#00a6d0;
}
.page-id-4393 #billet_embiez2,
.page-id-4425 #billet_embiez2{
    background:#eb4930;
}
.liens-bendor .lien-paule,
.liens-bendor .lien-paule:hover{
    background:#eb4930 no-repeat;
    border: 1px solid #eb4930;
    color: #FFF;
    font-weight: normal;
    text-transform: uppercase;
    width:210px;
}

.liens-embiez .lien-paule,
.liens-embiez .lien-paule:hover{
    background: #00a6d0 none repeat scroll 0 0;
    border: 1px solid #00a6d0;
    color: #FFF;
    font-weight: normal;
    text-transform: uppercase;
    width:210px;
    
}
.bateau,
.bateau:hover,
.bateau,
.bateau:hover{
    background-image: url("img/bateau.png") !important;
    background-position: 20px 3px !important;
    background-repeat: no-repeat !important;
    padding-left: 40px;
}
.liens-embiez .sejourner,
.liens-embiez .sejourner:hover,
.liens-bendor .sejourner,
.liens-bendor .sejourner:hover{
    background-image: url("img/picto-resa.png");
    background-position: 10px 5px;
    background-repeat: no-repeat;
    padding-left: 33px;
}
.btn_center_acces .bouton_acces2{
    max-width:185px;
    
}
.post-offre  .applyBtn{
    float: left;
    font-size: 15px;
    text-align: center;
    padding-top: 3px;
    margin-top: 11px;
    font-weight: 300;
}
.applyBtn:hover,
/*.btn.book-now.lien-paule:hover,*/
.block-under-menu .book-now:hover { 
    background: rgb(179, 123, 76); 
    color: #fff;
}
.block-under-menu .language_selector_flags {
    display: inline-block;
}
.block-under-menu .language_selector_flags img {
    margin: 0 7px;
    margin-top: -5px;
}
body.logged-in .left-nav, .sticky {
    top: 32px;
    z-index: 12;
}
nav.sticky {
	position: fixed;
    top: 0;
    background: rgba(255,255,255,0.9);
    box-shadow: 0 4px 8px rgba(0,0,0,.25);
    backdrop-filter: saturate(180%) blur(20px);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
}
.mob_div_herbergement_price > div{
    padding-top: 0px!important;
}
.mob_div_herbergement_price > div >span{
    height: 30px;
    position: relative;
    top: -7px;
}
#headerTitleDiv .bloctitre_header .titre_header{
   margin-top: 26px;
   text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 0;
}
.newsletter,
.tel-Popup,
.mail-Popup,
.cookies-Popup {
    z-index: 12;
    position: fixed;
    background: rgba(255, 255, 255, 0.9);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
}

#is_not_front_page.ZentoSearchbarPopupBodyy .tel-Popup,
#is_not_front_page.ZentoSearchbarPopupBodyy .mail-Popup,
#is_not_front_page.ZentoSearchbarPopupBodyy .cookies-Popup,
#is_not_front_page.ZentoSearchbarPopupBody .ZentoSearchbarPopup {
    display: block;
}
.ZentoSearchbarPopupBody .ZentoSearchbarPopup #Z_searchBarCriteria { 
    margin: auto !important;
    left: 0 !important;
    right: 0 !important;
}
.ZentoSearchbarPopupBody #Z_searchBarCriteria{
    border: 2px solid rgb(198, 154, 117);
}
#is_not_front_page.ZentoSearchbarPopupBody #Z_searchBarCriteria{
    position: fixed !important;
}
.ZentoSearchbarPopup .row.zto_searchbar_criteria{
    border:none!important;
}
.ZentoSearchbarPopup .row.zto_searchbar{
     border:none!important;
}
#Z_searchBarCriteria input{
    color: #a9a9a9!important;
}
.closeZentoSearchbarPopup{
    display: none;
}
.newsletter .closeZentoSearchbarPopup,
.mail-Popup .closeZentoSearchbarPopup,
.ZentoSearchbarPopupBody .closeZentoSearchbarPopup {
    display: block;
    position: absolute;
    right: -21px;
    top: -2px;
    background: #fff;
    border: 1px solid rgb(198, 154, 117);
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 18px;
    font-size: 17px;
    font-weight: bold;
    cursor: pointer;
}
.ZentoSearchbarPopupBody .closeZentoSearchbarPopup:hover{
    background: rgb(198, 154, 117);
    color: #fff;
}
#is_front_page.ZentoSearchbarPopupBody #Z_searchBarCriteria {
    border: 2px solid rgb(198, 154, 117);
    position: fixed !important;
    left: 0;
    right: 0;
    z-index: 999;
}
.overelaySearchbar{
    position: fixed;background: rgba(255, 255, 255, 0.9);z-index: 9;top: 0;bottom: 0;width: 100%;display: none;
    left: 0px;
}
.ZentoSearchbarPopupBody .overelaySearchbar{
    display: block;
}
.left-nav-logo-col {
    width: 120px;
    float: left;
}
nav .right-nav-col {
    width: calc(100% - 157px);
    float: left;
} 
nav .nav-menu{
    -moz-transform: scale(1);
    -ms-zoom: 1;
    -webkit-zoom: 1;
    -moz-transform: scale(1);
    -moz-transform-origin: left center;
}
#is_front_page .ms-bullets.ms-dir-h { 
    bottom: 8px !important;
}
#is_front_page .row.titre1 > div{
/*    margin-top: -130px;*/
}
#pl-79 .panel-grid-cell .widget_searchbar-zbooking {
    margin-bottom: -20px !important;
}
.zto_searchbar,
.zto_searchbar_criteria{
    border: 0 !important;
}
#next-view {
    display: none !important;
    position: absolute;
    left: 0;
    right: 0;
    width: 40px;
    height: 40px;
    margin: auto;
    z-index: 8;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    background: rgb(255, 255, 255);
    cursor: pointer;
    box-shadow: 0 0px 5px rgb(113, 108, 108);
    animation: animationToDown 2s infinite linear;
    top: 590px;
    font-size: 25px;
    color: rgb(99, 93, 93);
    display: none;
} 
#is_not_front_page #next-view {
    display: none;
}
.page-template-template-ipr-actualites #next-view ,
.single-post #next-view{
    display: none !important;
}
/*@keyframes animationToDown {
0% {line-height: 16px;} 
50% {line-height: 60px;}
100% {line-height: 30px;}

}*/
#next-view .fa {
    margin-top: 9px;
    margin-left: 1px;
}

#is_not_front_page:not(.ZentoSearchbarPopupBody) .primary-single-activite #Z_searchBarCriteria{
    top: -321px !important;
}
#is_not_front_page:not(.ZentoSearchbarPopupBody) .primary-single-restaurant #Z_searchBarCriteria,
#is_not_front_page:not(.ZentoSearchbarPopupBody) .primary-single-hebergement #Z_searchBarCriteria {
    top: -168px !important;
}
.block-meteos {
    margin-top: 90px;
}
.row.titre1{
    width:90%;
    margin:60px auto;
    text-align:center;
}
.home_titre_encemoment{
    text-align:center;
    color:#585656;
    text-transform:uppercase;
}
.row.blocs-offres-ipr{
    text-align:center;
    margin-bottom:40px;
}
.titre1_2{
    text-align: center;
    margin-top: 60px; 
    margin-bottom: 20px;
}
.home_titre_encemoment2 {
    margin-bottom: 60px;
    margin-top: 40px;
    line-height: normal;
}
.col-md-12.socialHomeBlock{
    
}
@media only screen and (max-width: 1420px) { 
    .BonnesRaisons{
        right:0 !important;
    }
}
@media only screen and (max-width: 1140px){ 
    .topbar-button .topbar-btn{
        font-size:14px;
    }
}
@media only screen and (max-width: 1285px) and  (min-width: 1024px) { 
}

/*tablette*/
/*.caldera-grid .form-group.input_motivation {
    margin-left: 16px;
    float: none;
    margin: 11px auto 31px;
}*/
.nav-menu {
    width: 100%;
}
.nav-menu .menu{
    display: table;
    width: 100%;
}
nav.left-nav ul.menu > li{
    display: table-cell;
    float: none;
}
.row.citationTitre{
    width:60%;
    margin:auto;
    text-align:center;
    margin: 30px auto;
}
.citationTitre h3{
    font-size: 25px;
    color:#343233;
    font-weight:300;
}
.stationnements h4{
    
}

.stationnements p.strong{
    font-size: 18px;
    font-weight: 600;
}
.stationnements p.strong:before{
    content: '•';
    padding-right: 5px;
}
.stationnements ul{
    margin-bottom: 20px;
}
.stationnements ul li{
    font-size: 17px;
}
.stationnements ul li:before{
    content: '-';
    padding-right: 5px;
    
}
.stationnements ul li a{
    display: inline-block;
    color: #00a8cf;
}
.stationnements ul li a:before {
    content: ' ';
    margin-left: 10px;
    background: url(./img/direction.png) no-repeat 0px center;
    width: 41px;
    display: inline-block;
    height: 20px;
    position: relative;
    top: 4px;
    transition: all .2s ease-out;
}
.stationnements ul li a:hover:before {
 background-position: 8px center;   
}
.content-acces.red .bouton_acces,
.content-acces.red .stationnements ul li a,
.content-acces.red h3,
.content-acces.red h4{
    color: #e74a36;
}
.content-acces.red .bouton_acces,
.content-acces.red #acces_tabs li.nav-item a:hover,
.content-acces.red #acces_tabs li.nav-item a.active{
    border-color: #e74a36 !important;
}
.content-acces.original .bouton_acces,
.content-acces.original #acces_tabs li.nav-item a:hover,
.content-acces.original #acces_tabs li.nav-item a.active{
    border-color: #d0a375 !important;
}
.content-acces.red .stationnements ul li a:before {
    background-image: url(./img/direction-red.png);
}

    #mapkit-3051 {
        height:500px;
        width:100%;
    }
    .logo_v2{
        margin-bottom: -89px !important;
    }

#is_not_front_page.page-template-template_seminaire #content.site-content{
    background: #fff;
}

.seminaine-action{
	background-image: url(./img/telephone.png);
	background-repeat: no-repeat;
	background-size: 25px;
	background-position-y: center;
	background-position-x: 1em;
    display: block;
    text-align: center;
    height: 50px;
	line-height: 50px !important;
    margin-bottom: 30px;
	transition: all linear .2s;
	border: solid 1px #334B66 !important;
	border-radius:5px;
	
    font-family: 'Segoe UI',SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 18px;
    color: #334b66;
    text-transform: uppercase;
	box-sizing:border-box;
}

.seminaine-action > p{
	line-height: 50px !important;	
}

.seminaine-action:hover, .btn_semi:hover {
   box-shadow: 0px 5px 0px 0px #334b66 !important;
   transform: translate(0, -5px);
}

.seminaine-action#emailDemande{
	background-image: url(./img/email.png);
}

.seminaine-action#seminaireDemande{
	background-image: url(./img/devis.png);
}

.btn_semi {
    height: 200px;
    position: relative;
    width: 100%;
    border: none;
    box-shadow: 0 4px 8px rgba(0,0,0,.25);
    margin-bottom: 70px;
    display: block;
    transition: all 0.3s ease-in-out;
}
.btn_semi span {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding-top: 10px;
    font-family: Rimouski;
    font-size: 24px;
    color: #334b66;
    text-transform: uppercase;
}
.titre3editor {
    color: #334b66;
    font-size: 29px;
    font-weight: 500;
    margin-top: 40px;
}
.colortext p{
    color: #334b66 !important;
    font-weight: 300;
}

.equipes{
    padding: 1px 15px;
    background: #f7f7f5;
    padding-bottom: 40px;
}
.equipes div.carousel {
    margin: 0 -15px;
    list-style: none;
    width: calc(100% + 30px);
    padding-bottom: 40px;
}
.equipes div.carousel div.item{
    float:  left;
    padding: 0 15px;
}
.equipes div.carousel div img{
    width: 100%;
}
.equipes div.carousel div .name{
    display:  block;
    text-align:  center;
    color:  #334b66;
    font-size:  18px;
    font-weight: 500;
}
.equipes div.carousel div .rsocials{
    display:  block;
    text-align:  center;
}
.equipes div.carousel div .rsocials a {
    color: #334b66;
    font-size: 22px;
    display: inline-block;
    margin: 0 7px;
    line-height: 20px;
}
.equipes div.carousel div .rsocials a.rsphone {font-size: 24px;}
.equipes div.carousel div .rsocials a.rsemail {font-size: 20px;}
.equipes div.carousel div .rsocials a.rslinkedin {font-size: 25px;}
.seminaine-contact{
    float:  left;
    width:  100%;
    text-align: center;
    color: #334B66;
    padding-bottom:  50px;
    padding-top: 30px;
}
.serviceCom{
    display:  inline-block;
    background: url(./img/btn_com.png) no-repeat right center #334b66;
    min-height:  47px;
    color: #fff !important;
    padding: 5px;
    text-transform:  uppercase;
    max-width: 270px;
    font-size:  23px;
    line-height: 24px;
    text-align: left;
    padding-left:  10px;
    padding-right: 62px;
    box-shadow: 0 7px 11px rgba(0,0,0,.31);
}
.text-center{
    text-align: center !important;
}
.text-right{
    text-align: right !important;
}
.text-left{
    text-align: left !important;
}
.show-ebillet{
    display:none;
}

.sous_titre_oraganiser,
.titre_oraganiser{
    font-family: Rimouski;
    font-size: 34px;
    text-transform: uppercase;
    color: #334b66;
    line-height: normal;
    margin: 0;
    padding: 0;
    font-weight: inherit;
}
.sous_titre_oraganiser{
    font-size: 24px;
}
.organiser li,
.organiser p{
    color: #334b66;
    font-family: "Source sans pro";
    font-size: 21px;
    text-align: left;
}
.organiser img{ max-width: 100%;}
.organiser ul{
    list-style: disc;
    padding-left: 25px;
    margin-bottom: 15px;
}
.organiser ul li{
    line-height: normal;
}
.organiser p.titreEvents{
    font-family: Rimouski;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    color: #334b66;
    padding-top: 70px;
    padding-bottom: 40px;
}
.organiser p.txt_img_cicle_seminaire,
.organiser p.txt_img_seminaire{
    font-size: 24px;
    color:#cca480;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 40px;
    font-family: Rimouski;
    font-weight: 500;
}
.vignettes_activite{
    text-align: center !important;
}
.rhcalendar.for-widget.flat-ui-cal .fc-header{
    background: #cca480 !important;
    max-height: 85px;
}
.rhcalendar.for-widget.flat-ui-cal .fc-border-separate{
    background: #fff;
}
.rhcalendar.for-widget.flat-ui-cal .fc-today .fc-day-number{
    background: #cca480 !important;
}
.rhc-widget-event-list-date.ile-des-embiez, .rhc-widget-event-list-date.ile-des-embiez-en, .rhcalendar.for-widget.flat-ui-cal .fc-have-event.ile-des-embiez .fc-day-number, .rhcalendar.for-widget.flat-ui-cal .fc-have-event.ile-des-embiez-en .fc-day-number{
    background: #00a6cd !important;
}
.rhc-widget-event-list-date.ile-de-bendor, .rhc-widget-event-list-date.ile-de-bendor-en, .rhcalendar.for-widget.flat-ui-cal .fc-have-event.ile-de-bendor .fc-day-number, .rhcalendar.for-widget.flat-ui-cal .fc-have-event.ile-de-bendor-en .fc-day-number{
    background: #ea4936 !important;
}
.rhc-widget-event-list-date.ile-de-bendor.ile-des-embiez, .rhc-widget-event-list-date.ile-de-bendor-en.ile-des-embiez-en, .rhcalendar.for-widget.flat-ui-cal .fc-have-event.ile-de-bendor.ile-des-embiez .fc-day-number, .rhcalendar.for-widget.flat-ui-cal .fc-have-event.ile-de-bendor-en.ile-des-embiez-en .fc-day-number{
    background: #cca480 !important;
    background: -moz-linear-gradient(left, #ea4936 0%, #ea4936 50%, #00a6cd 50%, #00a6cd 100%) !important;
    background: -webkit-linear-gradient(left, #ea4936 0%,#ea4936 50%,#00a6cd 50%,#00a6cd 100%) !important;
    background: linear-gradient(to right, #ea4936 0%,#ea4936 50%,#00a6cd 50%,#00a6cd 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ea4936', endColorstr='#00a6cd',GradientType=1 ) !important;
}
.rhcalendar.for-widget.flat-ui-cal .fc-header-cell .fuiw-dayname,
.rhcalendar.for-widget.flat-ui-cal .fc-header-cell .fuiw-day{
    display:none !important;
}
.rhcalendar.for-widget.flat-ui-cal.not-current-date .fc-header-cell h2 .fuiw-year,
.rhcalendar.for-widget.flat-ui-cal .fc-header-cell .fuiw-year,
.rhcalendar.for-widget.flat-ui-cal.not-current-date .fc-header-cell h2 .fuiw-month,
.rhcalendar.for-widget.flat-ui-cal .fc-header-cell .fuiw-month{
    font-size: 35px !important;
    font-family: 'Lato',sans-serif !important;
    font-weight: 200 !important;
    text-transform: uppercase;
}
.rhcalendar.for-widget.flat-ui-cal .fc-day-number {
    width: 35px !important;
    height: 35px !important;
    font-size: 15px !important;
    padding: 10px 0 0 !important;
}
.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc-widget-event-list-head .rhc-widget-event-list-date{
    width: 30px !important;
    border-radius: 0 !important;
    cursor: auto !important;
}
.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc_featured_image {
    width: 160px;
    position: absolute !important;
    bottom: 0;
    top: 0;
    left: 30px;
    overflow: hidden;
    background: #ededed;
}
.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc_featured_image a{
    display: inline-block;
    position: relative;
    right: -50%;
}
.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc-title-date-venue {
    margin-left: 190px !important;
    width: calc(100% - 250px) !important;
    padding-left: 25px !important;
    padding-top: 15px !important;
}
.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc_featured_image img {
    min-width: 100%;
    min-height: 100%;
    width: auto !important;
    border-radius: 0 !important;
    position: relative;
    left: -50%;
}
.rhcalendar.for-widget.flat-ui-cal .fc-border-separate,
.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc-widget-event-list-head{
    border-radius: 0 !important;
}
.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc-widget-event-list-head{
    border:3px solid #ededed !important;
}
.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc-map-social-buttons {
    padding: 4px 8px !important;
    position: absolute !important;
    height: auto !important;
    top: 0px;
    right: 0px;
    width: 60px;
    background: #f4f3f1;
    bottom: 0;
    overflow: hidden;
}
.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc-map-social-buttons .rhc-right-buttons {
    display: inline-block;
    width: 100% !important;
    text-align: center !important;
    position: initial !important;
    padding-left: 3px;
}
.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc_title span{
    font-size: 25px;
    font-weight: 600 !important;
    font-family: "Source sans pro";
}
.rhc_description,
div.rhc-widget-taxonomy .taxonomy-venue span,
span.rhc-icon-time.rhc_start_time.rhc_date,
span.rhc-icon-ical.rhc_date.rhc_start{
    color: #585656 !important;
    font-size: 19px !important;
    font-family: "Source sans pro" !important;
    padding: 8px 0 !important;
    padding-left: 40px !important;
    position: relative !important;
    display: block !important;
    line-height: normal !important;
}

.rhc_description{
    overflow: hidden;
}
div.rhc-widget-taxonomy .taxonomy-venue span:before,
span.rhc-icon-time.rhc_start_time.rhc_date:before,
span.rhc-icon-ical.rhc_date.rhc_start:before{
    content: ' ' !important;
    position: absolute !important;
    left: 3px;
    top: 3px;
    width: 40px;
    bottom: 0;
    background-size: 68% auto;
}
div.rhc-widget-taxonomy .taxonomy-venue span:before{
    background: url(./img/ev_geo.png) no-repeat left center;
}
div.rhc-widget-taxonomy .taxonomy-venue span.ile-de-bendor{color: #dc5034 !important;}
div.rhc-widget-taxonomy .taxonomy-venue span.ile-des-embiez{color: #00add0 !important;}
div.rhc-widget-taxonomy .taxonomy-venue span.ile-de-bendor:before{
    background: url(./img/icon-bendor.png) no-repeat left center;
}
div.rhc-widget-taxonomy .taxonomy-venue span.ile-des-embiez:before{
    background: url(./img/icon-embiez.png) no-repeat left center;
}
span.rhc-icon-time.rhc_start_time.rhc_date:before{
    background: url(./img/ev_time.png) no-repeat left center;
}
span.rhc-icon-ical.rhc_date.rhc_start:before{
    background: url(./img/ev_cal.png) no-repeat left center;
}

span.rhc-icon-time.rhc_start_time.rhc_date i{
    font-style: normal !important;
}
.rhc-right-buttons a{
    display: block;
    width: 100%;
    height: 51px ;
    background: url(./img/ev_ical.png) no-repeat center center;
    background-size: contain;
}
.rhc-right-buttons a.rhc-action-billet{background-image: url(./img/ev_billet.png);}
.rhc-right-buttons a.rhc-action-phone{background-image: url(./img/ev_phone.png);}
.rhc-right-buttons a.rhc-action-mail{background-image: url(./img/ev_mail.png);}
.rhc-right-buttons a.rhc-action-share{background-image: url(./img/ev_share.png);}
.rhcalendar.for-widget.flat-ui-cal.not-current-date .fc-header-cell h2 .fuiw-year{
    display: inline !important;
}
.rhc-widget-event-list .rhc-time-location {
    max-height: 100% !important;
    opacity: 1 !important;
}
.rhcalendar.for-widget.flat-ui-cal .fc-button:before {
    font-size: 30px !important;
}
.rhcalendar.for-widget.flat-ui-cal .fc-button{
    padding: 0 20px !important;
}

.isopen {
    width: 100%;
    display: block;
    text-align: center;
    background: url(./img/restau-open.png) no-repeat top center;
    padding-top: 45px;
    line-height: normal;
    background-size: 40px auto;
    text-transform: uppercase;
    font-family: Rimouski;
    font-size: 25px;
    color: #c79a76;
    position: relative;
    top: -4px;
    font-weight: 500;
    z-index: 8;
}
.opentimes {
    display: block;
    text-align: center;
    color: #585656;
    font-family: Source Sans Pro;
    font-size: 21px;
    font-weight: 300;
    line-height: normal;
    margin-top: -5px;
    height: 27px;
    overflow: hidden;
    margin-bottom: 30px;
}
.isopen.closed{
    background-image: url(./img/restau-closed.png);
    color: #585656;
}
.restcategorietitle {
    font-weight: 300;
}
#dayOpening {
	background: #fff;
	padding: 10px 20px;
	border: 1px solid #e3e6ea;
	position: relative;
	padding-left: 45px;
    margin-top: 85px;
}
#dayOpening:before {
    content: ' ';
	background: #00a7ce;
	width: 25px;
	position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
#dayOpening.bendor:before {
	background: #e74a36;
}
#dayOpening .rhc_title {
    font-size: 25px;
    font-family: "Source sans pro";
    font-weight: 600;
}
#dayOpening span.rhc-icon-time.rhc_start_time.rhc_date:before {
    background-position: left 1px;
}
#dayOpening span.rhc-icon-ical.rhc_date.rhc_start {
    text-transform: capitalize;
}
.restauLogo {
    max-width: 36px;
    height: auto;
    margin-bottom: 4px;
}
.pum-content.popmake-content a.cadeuxBtn {
    display: inline-block;
    background: #ebded0 no-repeat center 13px;
    padding: 20px;
    padding-top: 59px;
    min-width: 200px;
    margin: 20px;
    color: #c79a76 !important;
    text-decoration: none !important;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding-bottom: 10px;
    box-shadow: 0 4px 8px rgba(0,0,0,.25);
    font-family: Rimouski;
    transition: all 0.3s ease-in;
}
.pum-content.popmake-content a.cadeuxBtn:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,.6);
    }
.pum-content.popmake-content a.cadeuxBtn.call{background-image: url(./img/cdx_phone.png);}
.pum-content.popmake-content a.cadeuxBtn.mail{background-image: url(./img/cdx_mail.png);}

@media only screen and (max-width: 1024px) {
.ZentoSearchbarPopupBody .block-under-menu-footer .zentoBookNow{
        display: none !important;
}
.map-rest .acf-map{
    display: block;
}
.textbloc_map p{
    font-size: 1rem;
}
.weekTimes td {
    font-size: 16px !important;
}
#dayOpening {
    margin-top: 25px;
}
#dayOpening span.rhc-icon-time.rhc_start_time.rhc_date, 
#dayOpening span.rhc-icon-ical.rhc_date.rhc_start{
    padding-left: 10px !important;
}
#content .titre1 {
    font-size: 27px;
    padding:2%;
}
#content .sous_titre {
    font-size: 20px;
}
.opentimes {
    font-size: 12px;
    height: 18px;
    margin-bottom: 5px;
}
.isopen {
    padding-top: 29px;
    background-size: 26px auto;
    font-size: 16px;
    top: -2px;
}
.restcategorietitle {
    font-size: 17px !important;
    margin-left: -7px !important;
}
.rhcalendar.for-widget.flat-ui-cal .fc-header-cell.fc-header-left {
    width: 60px !important;
}
.rhcalendar.for-widget.flat-ui-cal.not-current-date .fc-header-cell h2 .fuiw-year,
.rhcalendar.for-widget.flat-ui-cal .fc-header-cell .fuiw-year,
.rhcalendar.for-widget.flat-ui-cal.not-current-date .fc-header-cell h2 .fuiw-month,
.rhcalendar.for-widget.flat-ui-cal .fc-header-cell .fuiw-month{
    font-size: 25px !important;
    }
.rhcalendar.for-widget.flat-ui-cal .fc-header-cell.fc-header-left{
    right: 0 !important;
}    
.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc-widget-event-list-head .rhc-widget-event-list-date {
    width: 15px !important;
}
    .rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc_featured_image {
        width: 90px;
        position: absolute !important;
        left:15px;
        overflow: hidden;
        float: left;
        margin-left: 0px;
        margin-right: 15px;
        margin-bottom: 0;
        top: 0;
        bottom: 0;
    }
.rhcalendar.for-widget.flat-ui-cal .fc-button {
    padding: 0 13px !important;
    min-height: 74px;
}
.rhcalendar.for-widget.flat-ui-cal .fc-button:before {
    font-size: 21px !important;
}
.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc-title-date-venue {
    margin-left: 95px !important;
    width: calc(100% - 95px) !important;
    padding-left: 25px !important;
    padding-top: 15px !important;
}

.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc-map-social-buttons {
    padding: 0px 2px !important;
    height: 60px !important;
    top: auto;
    right: -3px;
    width: auto;
    bottom: -59px;
    border: 3px solid #ededed !important;
    left: -3px;
}
.rhc-right-buttons a {
    display: block;
    width: 20%;
    height: 40px;
    float: left;
    border-left: 1px solid #cca480;
    background-size: 46%;
}
.rhc-right-buttons a:first-child{
    border-left: 0 solid #cca480;
}

.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc-widget-event-list {
    margin-bottom: 60px !important;
}
.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc_title span {
    font-size: 18px;
}
div.rhc-widget-taxonomy .taxonomy-venue span:before, span.rhc-icon-time.rhc_start_time.rhc_date:before, span.rhc-icon-ical.rhc_date.rhc_start:before {
    content: ' ' !important;
    position: relative !important;
    left: 0px;
    top: 5px !important;
    width: 24px;
    bottom: 0;
    display: inline-block;
    height: 24px;
    background-size: 81% !important;
        margin: 0 !important;
}
.rhc_description, div.rhc-widget-taxonomy .taxonomy-venue span, span.rhc-icon-time.rhc_start_time.rhc_date, span.rhc-icon-ical.rhc_date.rhc_start {
    font-size: 14px !important;
    padding: 0 !important;
    padding-left: 32px !important;
    position: relative !important;
    display: block !important;
    line-height: normal !important;
}
.rhc_description{
    padding-top: 5px !important;
    padding-left: 0px !important;
    width: 100%;
}
span.rhc-icon-time.rhc_start_time.rhc_date:before {
    width: 20px;
    background-size: 100% !important;
}
.rhcalendar.for-widget .rhc_calendar_widget_day_click .rhc-map-social-buttons .rhc-right-buttons{
    padding-left: 0;
}
.organiser li,
.organiser p{
    font-size: 13px;
}
.organiser p.titreEvents{
    font-size: 17px;
    padding: 20px 0;
    padding-bottom: 0;
}
.organiser p.txt_img_cicle_seminaire,
.organiser p.txt_img_seminaire{
    font-size: 15px;
    padding: 15px 0;
}
.organiser{
    padding:10px !important;
}
.titre_oraganiser{
    font-size: 15px;
    padding-top: 8px;
}
.sous_titre_oraganiser{
    font-size: 11px;
}
.img-responsive{
    max-width: 100%;
}
.mobpadding{
    padding-right: 5px !important;
    padding-top: 14px !important;
}
.content-acces h3 {
    font-size: 16px;
}
.pum-content.popmake-content *{
    font-size: 80% !important;
}
.visible-xs{
    display: block !important;
}
.acf-map{
    display: none;
}
.show-ebillet{
    display: block;
    position: absolute;
    right: 0;
    top: -6px;
    margin: 15px 10px 14px;
    width: 34px;
    height: 34px;
}

.show-ebillet-fr {
    background: url(img/header-ticket.png) no-repeat center center ;
    background-size: contain;
}

.show-ebillet-en {
    background: url(img/header-ticket-en.png) no-repeat center center ;
    background-size: contain;
}

.show-ebillet2{
    display: block;
    position: absolute;
    right: 0;
    top: -11px;
    margin: 15px 20px 14px;
    width: 65px;
    height: 50px;
}

.show-ebillet2-fr {
    background: url(img/picto-devis.png) no-repeat center center ;
    background-size: contain;
}

.show-ebillet2-en {
    background: url(img/picto-devis-en.png) no-repeat center center ;
    background-size: contain;
}

.show-ebillet2-it {
    background: url(img/picto-devis-it.png) no-repeat center center ;
    background-size: contain;
}

.show-ebillet2-de {
    background: url(img/picto-devis-de.png) no-repeat center center ;
    background-size: contain;
}

.tab-content.bgpanel{
}
.owl-theme .owl-nav .owl-prev, 
.owl-theme .owl-nav .owl-next {
    background: url(img/owl-prev.png) no-repeat center center !important;
    width: 40px !important;
    height: 149px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    text-indent: 99999px;
    position: absolute;
    left: -40px;
    top: 0;
}
.owl-theme .owl-nav .owl-next{
    background: url(img/owl-next.png) no-repeat center center !important;
    left: auto;
    right: -40px;
}

.stationnements h4 {
    margin: 15px -15px 0;
    border-bottom: 15px solid #fff;
    padding: 5px 15px;
    border-top: 15px solid #fff;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 17px;
}
#stationnements{
    display: none;
    padding: 15px 0;
}
#openParkings:after {
    content: ' ';
    width: 21px;
    height: 11px;
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
    transition: all 0.5s ease;
    transform: rotate(0deg);
    background: url(./img/arrow-blue.png) no-repeat center center;
}
.content-acces.red #openParkings:after {
    background: url(./img/arrow-red.png) no-repeat center center;
}
#openParkings.sshow:after{
    transform: rotate(180deg);
} 

div#acces_transfert {
    margin: 25px;
    font-size: 13px;
}
.bouton_acces {
    font-size: 17px !important;
    height: auto !important;
    line-height: 17px !important;
}
.stationnements ul {
    margin-bottom: 10px;
}
#mapkit-3051:before {
    content: " ";
    display: block;
    background: #fff;
    height: 15px;
}
#mapkit-3051 {
    height: 200px;
    width: auto;
    margin: 0 -15px;
    margin-bottom: -25px;
    border: 2px solid #00a8cf;
    border-radius: 2px;
}
.bgpanel {
    padding: 25px 15px;
    margin: 0 22px;
    width: auto;
}
#acces_tabs li.nav-item {
    border-left: 1px solid #00a7ce;
}
#acces_tabs li.nav-item:first-child {
    border-left: 0px solid #00a7ce;
}
#acces_tabs ul.nav.nav-tabs {
    border: none;
    margin: 42px 22px;
    border: 2px solid #00a8cf;
}
#acces_tabs li.nav-item a {
    padding-bottom: 10px;
}
.stationnements ul li a:before{
    width: 32px;
    height: 14px;
    background-size: auto 15px;
}
#acces_tabs li.nav-item a:hover,
#acces_tabs li.nav-item a.active {
    border-bottom: 10px solid #00a7ce !important;
    padding-bottom: 0;
}
.content-acces.red #acces_tabs li.nav-item a:hover,
.content-acces.red #acces_tabs li.nav-item a.active,
.content-acces.red #mapkit-3051,
.content-acces.red #acces_tabs ul.nav.nav-tabs,
.content-acces.red #acces_tabs li.nav-item{
    border-color: #e74a36 !important;
}
.content-acces.original #acces_tabs li.nav-item a:hover,
.content-acces.original #acces_tabs li.nav-item a.active,
.content-acces.original #acces_tabs ul.nav.nav-tabs,
.content-acces.original #acces_tabs li.nav-item{
    border-color: #d0a375 !important;
}
.nav-tabs .nav-item img {
    max-height: 51px;
    margin: 5px 0;
}
#acces_tabs .nav li a strong {
    display: none;
}
#is_front_page #Z_searchBarCriteria_mobile {
    margin-top: 15px;
}
.content-acces p {
    font-size: 13px;
    min-height: 0 !important;
    margin-bottom: 5px;
}
.stationnements ul li,
.stationnements p.strong{
    font-size: 13px;
}
.site-info{
    padding-top: 20px;
}
#tab_bateau img {
    max-width: 100%;
    max-height: 100px;
}
.block-header>img{
    left: 0;
}
#is_not_front_page nav .right-nav-col > div.block-under-menu{
    /*display:none !important;*/
}
#acces_tabs .nav li a strong, #tab_bateau strong {
    font-size: 21px;
}
.content-acces .BonnesRaisons h3 {
    font-size: 13px;
    margin-bottom: 0px;
}
.raison small, .raison span {
    display: none;
}
.content-acces .titre2 {
    font-size: 13pt;
    text-align: center;
    position: absolute;
    bottom: -50px;
    font-size: 17px;
    left: 0;
    right: 0;
}
.raison:before {
    display: inline;
    content: "\2713";
}
.raison {
    font-size: 13px;
    display: inline;
    padding-right: 10px;
}
.ebillet-lg-btn{
    background-size: 40%;
    width: 159px;
    height: 115px;
    padding-top: 91px;
    float: right;
    font-size: 16px;
}
.BonnesRaisons {
    top: -90px;
    left: 65px;
    right: 0;
    position: absolute;
    padding: 28px 15px;
    width: calc(100% - 65px);
    height: 90px;
    overflow: hidden;
    background: #f4f3f1;
}
.footerTop {
    padding-bottom: 0;
}
.footerAccord{
  /*  background: #605e5c; */
    margin-bottom: 7px;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
}
.footerAccord.show{
    height: auto;
}
.footerAccord .footerTitre{
    font-size: 18px;
    line-height: 40px;
    margin-bottom: 0;
    padding-left: 5px;
    display: block;
}
.footerAccord .footerTitre:after {
    content: '+';
    float: right;
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 26px;
    font-weight: normal;
    font-family: 'Source Sans Pro';
    transition: all .2s ease-in-out;
    transform: rotate(360deg);
}
.footerTitre.ashow:after {
    transform: rotate(45deg);
}

.footerSocials span.footerTitre {
    display: none;
}
#lang_sel_list{
    height: auto;
    padding-bottom: 10px !important;
}
#lang_sel_list li,
.footerAccord ul li{
    padding-left: 30px !important;
    float: none;
}

#lang_sel_list li,
.footerAccord>div>ul,
.footerAccord>ul>div>ul{
    display: block;
    float: none !important;
    height: auto;
    padding-bottom: 10px;
}
#footercontainer .footerTop a,
.footerLien,
#lang_sel_list li a,
.footerAccord ul li a{
    font-size: 16px !important;
    font-family: 'Source Sans Pro' !important;
    line-height: 25px !important;
    color:#d0a376 !important;
}
.footerTop #lang_sel_list ul a.lang_sel_other,
.footerLien{
    color:#838180 !important;
}
#lang_sel_list li.icl-en::before{
    display: none !important;
    content: '' !important;
}
.row.citationTitre{
    margin: 10px auto;
}
.footerAccord>ul,
.footerAccord>div{
    display: none;
}
.citationTitre h3{
    font-size: 20px;
}
.homec.citation{
    margin:auto;
    margin-top:0;
    width: 80%;
    font-size:16px;
}
ul.socialLinks {
    position: static;
    text-align: center;
    padding-bottom: 10px;
}
.site-footer p.hashTags {
    line-height: normal;
    text-align: center;
}
.xsnopadding{
    padding:0 !important;
}
.ZentoSearchbarPopupBody .reservation-mobile {
    overflow: scroll;
}
.socialHomeBlock{
    display: none !important;
}
.row.blocs-offres-ipr{
    margin-bottom:0;
}
.meteo-next,
.meteo-prev {
    position: absolute;
    top: 50%;
    width:13px;
    height:24px;
    margin-top: 20px;
    left: 10%;
}
.meteo-next{
    right: 10%;
    left: initial;
}
.block-iles-liens a img {
    margin: 0 ;
    margin-bottom: 20px;
    box-shadow: 0 2px 4px rgba(82,74,76,.64);
}
.block-meteos {
    margin-top: 20px;
    padding: 0;
    position: relative;
}
.block-meteo {
    margin-top: -56px;
    float: left;
    width: 100%;
    max-height: 350px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.block-meteos>div {
    transform: scale(0.5);
    padding: 0;
}
.home_titre_encemoment2,
.titre1_2{
    margin-top: 10px; 
    margin-bottom: 10px;
}
.textbloc_texte2 .img-circle{
    width: 78%
}
.row.titre1{
    margin:10px auto;
}
.blcattendons{
    /*background: #f4f3f1;*/
    padding-top: 1px;
    margin-top: 15px;
    position: relative;
    z-index: 2;
}
button#savoir_port {
    margin-right: 15px;
}
.comment-list {
    width: 95%;
    margin: auto;
}
.single-post .mob_bloc_img_act.col-md-8{
    width: 60%;
}
.single-post .col-md-4{
    width: 40%;
}
.single-post .block-comments {
    width: 100%;
    padding-left: 15px;
}
.title-page-in-mobile { 
    display: none;
}
/*activiter*/
    .primary-single-activite .centreVertical .bloctitre_header {
        left: 2% !important;
    }

    .primary-single-activite #headerTitleDiv .bloctitre_header{
        padding-right: 0px;
        width: 44.333333%!important
    }
    .primary-single-activite .mob_div_act_price{
        width: 47.333333%;
    }
    .primary-single-activite .num-tel div span {
        display: block;
        margin-bottom: 10px;
    }
    .bloc-img-hebergement img {
        height: initial;
    }
    .desctop > .row > div{
        padding-left: 0px;
    }


/**/
    
    .text_recentactu{
        left: 35%;
    }
    .text_recentactu h3{
        font-size: 14px;
        margin-bottom: 0px;
    }
    .text_recentactu p{
        font-size: 12px;
         width: 97% !important;
    }
    .content-acces .btn_center_acces {
        margin: 15px 0;
        min-width: 165px!important;
        width: auto !important;
    }
    .single-activite #masterModalSlider {
        height: initial;
    }
    nav .right-nav-col > div {
        margin: 15px 15px 14px;
        width: auto;   
    }
    .small-logo-wrapper a img{
        margin-top: 0px;
        width: 50px !important;
        z-index: 999;
        position: absolute;
        top: 0%;
    }
    
    .ZentoSearchbarPopupBody .article-nondesplay{
        display: block;
    }
    .liste-similaire{
        min-height: 271px;
    }
    .single-restaurant .prix_header{
        margin-top: 20px;
    }
    .single-restaurant #anchorItem2{
        margin-bottom: 20px !important;
    }
    .tel-Popup > div > div > span.tel-span,
    .mail-Popup > div > div >span.tel-span{
        display: none;
    }
    body#is_not_front_page{
        padding-top: 0 !important;
    }
    .bloc-img-hebergement{
        background: none !important;
    }
    .bloc-img-hebergement img{
        opacity: 1;
        width: 100%;
        opacity: 1;
    }

    .ZentoSearchbarPopupBody .reservation-mobile .overlay,
    .ZentoSearchbarPopupBody .reservation-mobile{
        position: fixed;
        top:0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 555;
    }
    .ZentoSearchbarPopupBody .reservation-mobile #Z_searchBarCriteria_mobile{
        position: absolute;
        z-index: 5555;
        top: 32px;
        border: 2px solid #b37b4c;
        width: 90%;
        margin: auto;
        left: 0;
        right: 0px;
        padding: 15px;
        display: block !important;
    }

    .ZentoSearchbarPopupBody .reservation-mobile .overlay{
        background: rgba(255,255,255,0.8);
    }
    #next-view{
        display: none!important;
    }
    .meteo{
        margin: auto;
        float: none;
        margin-top: 25px;
    }
    body{
        padding-top: 0 !important;
    }
    .block-meteo .block-meteo-liens{
        margin: auto;
        float: none;
    }
    .mobile-nav .mobile-menu ul li a.linkding{
        overflow: inherit;
        position: relative;
        top: -15px;
    } 
    .mobile-menu .footerLien .fa {
        font-size: 24px;
    }
    .mobile-nav .mobile-menu ul li a.footerLien{
        display: inline-block;
    }
    .navigation.left-nav.sticky .container-fluid {
        left: 0;
    }
    nav .right-nav-col > div.block-under-menu{
        display: none;
    }
    .block-under-menu.block-under-menu-footer .book-now,
    .block-under-menu-footer{
        display: block;
    }
    .block-under-menu-footer{
        height: 41px;
    }

    .block-under-menu.block-under-menu-footer .book-now{
        width: 100%;
        margin-right: 0px;
        font-size: 21px;
        font-weight: bold;
        position: fixed;
        bottom: 0px;
        z-index: 555;
    }
    .block-under-menu .language_selector_flags{
        display: none;
    }
    .menu-item.menu-item-language{
        display: block !important;
    }
    #mob_searchBtn {
        margin-top: 52px;
    }
    .resp-tel{
        display: inline-block;
    }
   /* .tel-Popup > div div span{
        display: none;
    }*/
    .img-hebergement{
        height: auto !important;
    }
   .bloc-img-hebergement{
        height: auto!important;
    }
    
    #Z_searchBarCriteria_mobile {
    }
    #searchForm{
        display: none!important;
    }
    body.logged-in .left-nav, .sticky {
        /*height: 60px;
        height: 127px;*/
    }
    nav .right-nav-col > div.block-under-menu {
        margin: 0;
    } 
    .block-under-menu .book-now { 
        margin-right: 15px;
    }

    .show-menu, .show-menu2 {
        display: block;
        position: absolute;		
        left: 0;
        top: -4px;
    }
    .block-under-menu ul {
        display: inline-block;
        padding-top: 7px; 
        margin-top: -3px;
    }
    nav.left-nav{
        padding: 0;
    }
    .block-under-menu .book-now { 
        display: none;
    }
    .left-nav-logo-col {
        width: 60px;
        float: none;
        margin: 0 auto;
        position: relative;
    }
    .block-under-menu ul { 
        margin-left: 15px; 
    }
    nav.sticky { 
        margin: 0; 
        position: static;
        box-shadow: none;
    }
    nav .right-nav-col{
        position: relative;
        width:100%;
    }
    .centreVertical .bloctitre_header {
        left: 5% !important;
    }
	
	#is_front_page nav{
		position:fixed;
		height: auto !important;
	}
	
	#is_front_page .site-content:first-child{
		margin-top:150px;
	}

    .topbar-button .topbar-btn.emplacement, .topbar-button .topbar-btn.devis {
        padding-top: 0px;
        padding-left: 0px;
    }
    .rhc-right-buttons a {
        display: block;
        width: 60px;
        height: 60px;
        float: left;
        border-left: 1px solid #cca480;
        background-size: 46%;

    }
}

@media only screen and (max-width: 992px) {
      #mob_searchBtn {
        margin-top: 0px;
    }
    .content-acces .bloc_txt_acces{
        padding-left: 0px;
    }
    .mobile-nav .mobile-menu ul li a.linkding {
        top: -19px;
    }
     .resp-nbr-lus{
        display: block;
    }
    .desctop{
        display: none;
    }

  
}
@media only screen and (max-width: 850px) {
    .block-under-menu.block-under-menu-footer .book-now{
        font-size: 16px;
    }
      #headerTitleDiv .bloctitre_header .titre_header{
        margin-top: 6px !important;
        font-family: 'Rimouski', sans-serif;
        font-size: 15px !important;
        padding-left: 0px !important;
        text-align: center !important;
    }
    .blocnombre_header.dn{
        margin: 0px !important;
        padding: 0px 10px 3px 10px!important;
    }
    .mob_titreprix_header{
        height: 27px !important;
        display: inline-block;
        font-weight: bold;
    }
    .prix_header.mob_prix_header{
        padding-left: 0px;
    }
    .prix_header.mob_prix_header a{
        width: 79px;
        display: inline-block;
        background: #c69a75;
        height: 41px;
        position: relative;
        overflow: hidden;
        box-shadow: 0 0px 7px rgba(0, 0, 0, 0.4);
        -webkit-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.4);
        -ms-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.4);
        -o-box-shadow: 0 0px 7px rgba(0, 0, 0, 0.4);
        margin: 0px 12px;

    }
    .prix_header.mob_prix_header a img{
        box-shadow: none;
        width: 100%;
        margin: 0px!important;
        position: relative;
        top: -9px;
    }
    #headerTitleDiv .row.centreVertical{
        background: #f4f3f1;
    }
    .mob_div_herbergement_price{
        background: #fff !important;
        border:none  !important;
    }
    .mob_div_herbergement_price > div{
        padding-top: 14px !important;
    }
    .mob_div_herbergement_price > .blocnombre_header,
    .mob_div_herbergement_price > .blocprixhotel_header{
        margin: 10px 0px 20px 0px!important;
    }
    .mob_div_herbergement_price > .blocprixhotel_header{
        border-left: 1px solid #ccc;
    }
    .mob_div_herbergement_price > div > span{
        font-weight: bold;
        font-size: 15px;
    }
    .dn{
        display: block;
    }
    .db{
        display: none;
    }
}
@media only screen and (max-width: 769px) {
    .primary-single-activite #div_info_reservation{
        margin: auto;
        float: none;
        text-align: center;
        border:0px!important;
    }
   .primary-single-activite .liste-similaire {
        background: inherit;
        padding-top: 24px;
        width: 90%;
    }
    .liste-similaire {
        min-height: 187px;
    }
    footer  .linkding img{
        width: 5%;
    }
    .block-under-menu-footer{
        height: 0px;
    }
    .content-acces .billeterie {
        top: 7px;
    }
    .content-acces #itinerary-to-ile.billeterie {
        top: -8px;
    }
    .content-acces .titre2 {
        margin-top: 11px;
        font-size: 19pt;
    }
    .content-acces .block-header .texte1_editor p {
        font-size: 14px;
        margin-top: 17px;
    }
    .texte1_editor{
        font-size: 16pt;
    }
.single-activite .soustitre_header,
.single-restaurant .soustitre_header{
    font-size: 16px;
    left: 21%;
    position: relative;
}
.single-activite .soustitre_header{
    left: 9%;
}
.single-activite .blocnombre_header {
    padding: 0px !important;
    margin: 0px !important;
}
.primary-single-activite .num-tel div span{
    margin-bottom: 5px;
    margin-top: -12px;
}

.single-activite .mob_div_act_price,
.single-restaurant .mob_div_rest_price{
    width: 58.333333% !important;
    background: #f4f3f1;
    border-top: none;
    padding-bottom: 0px;
    padding-top: 7px;
}
.single-activite .mob_div_act_price{
    height: 96px;
}
.single-activite #headerTitleDiv .row.centreVertical{
    height: 96px;
    background: #f4f3f1;
}
.primary-single-activite div.embier{
    height: 61px;
}
.primary-single-activite div.bendor{
    height: 61px;
}
.single-activite .mob_div_act_price{
    padding-top: 0px;
    
}
.single-activite .prix_header.mob_prix_header a img{
    top:0px;
}
.primary-single-activite .img_header {
    height: 97px !important;
}
#headerTitleDiv .row.centreVertical{
    background: #f4f3f1
}
.primary-single-activite #headerTitleDiv .bloctitre_header,
.single-restaurant .bloctitre_header{
    width: 33.333333% !important;
    left: 0px!important;
}
.primary-single-activite .embier a{
    background: #eb4930;
}
.primary-single-activite .bendor a{
    background-color: #00a8cd;
}
.primary-single-activite .prix_header.mob_prix_header a,
.single-restaurant .prix_header.mob_prix_header a{
    width: 72px;
    margin: 0px 3px;
}
.primary-single-activite .num-tel div.bendor{
    padding:0px;
}
.single-restaurant #headerTitleDiv .bloctitre_header .titre_header{
    margin-top: 13px !important;
}
.mob_div_rest_price {
    border-top: 0px;
}

.single-restaurant .prix_header {
    margin-top: 0px;
}

.mob_div_rest_price .blocnombre_header{
    height: 73px;
    margin: 0;
    padding-bottom: 0px;
}
.single-restaurant #anchorItem1{
    background: #fff;
    padding: 20px 15px;
    width: 100%;
    border-bottom: 0px;
}
.single-restaurant #anchorItem2{
    padding: 20px 15px;
    width: 100%;
    border-bottom: 0px;
}
.single-restaurant #anchorItem2 >div{
    background: inherit !important;
}
.single-restaurant .mob_text_dessert,
.single-restaurant .mob_text_entree,
.single-restaurant .mob_text_plat{
    text-align: center;
}
.single-restaurant .mob_img_entree,
.single-restaurant .mob_img_dessert,
.single-restaurant .mob_img_plat{
    margin: auto;
    float: none;
}
.single-restaurant .titre_carte_menu p span{
    text-decoration: none!important;
}
.liste-similaire {
    background: #fff;
    padding-top: 24px;
    width: 95%;
}
.primary-single-restaurant #anchorItem3{
    width: 94%;
}

.page-template-template-ipr-actualites #main > div.row {
     min-height: inherit; 
}

.bloc_article.col-md-4:last-child,
.bloc_article.col-md-4.premier {
    padding-right: 15px;
    padding-left: 15px;
}

.resp-nbr-lus{
    float: inherit;
    padding-bottom: 25px;
    width: 100%;
    margin-bottom: 13px;
}
.text_recentactu h3 {
   width: 100% !important;
    font-size: 3vw;
    padding-bottom: 6px;
}
.text_recentactu p{
    width: 100% !important;
    font-size: 2.8vw;
    margin-bottom: 1rem;
}
.text_recentactu {
    left: 0% !important;
    margin-bottom: 15px;
}
body#is_not_front_page.page-template-templatestemplate-ipr-actualites-php{
    padding-top: 49px !important;
}
body#is_not_front_page.page-template-templatestemplate-ipr-actualites-php .title-page-in-mobile{
    display: none;
}

.single-post .mob_bloc_img_act.col-md-8 {
    width: 100%;
}

.single-post .entry-content,.single-post .entry-content p{
    /*text-align: center;*/
    text-align: left !important;
}
    .wp-caption .wp-caption-text{
        text-align: justify !important;
    }
.single-post .size-full {
    margin-top: 10px;
    margin-bottom: 10px;
}
.single-post .col-md-4 {
     width: 100%; 
}
.div_recentactu .text_recentactu {
    position: relative !important;
    width: 55% !important;
    left: 0% !important;
    top: 10px !important;
    bottom: 0 !important;
    margin: 0 !important;
    float: left !important;
}
.div_recentactu .div_img_recentactu {
    width: 45% !important;
    margin: 0 !important;
    float: left !important;
    text-align: center;
}
.div_recentactu .img_recentactu {
    height: 110px !important;
    width: 155px !important;
    max-width: 100% !important;
}
.div_recentactu{
    margin-bottom: 10px !important;
}
#anchorItem1 .textbloc_texte2{
    width: 100%;
}
.textbloc_texte2 .img-circle {
    width: 45%;
    margin-top: 41px;
}
.bloc_img_txt {
    min-height: 170px;
}

.single-recrutement .liste-similaire .bloc_img_txt {
   border-bottom: 0px;
}
.single-recrutement .liste-similaire li{
    width: 100%;
}
.single-recrutement .liste-similaire li{
    width: 100%;
}
.single-recrutement .liste-similaire .txt_annonce {
    padding-right: 4px;
}


.single-recrutement .block1-recru .titre2.titre_annonce {
    font-size: 14pt;
}
.single-recrutement .bloc1-single-recrut .img_annonce {
    width: 70%;
    float: none;
    margin: auto;
}
.single-recrutement .bloc1-single-recrut .txt_annonce {
    text-align: left;
    float: left;
    width: 100%;
    padding-top: 25px;
}
.single-recrutement .liste-similaire .txt_annonce {
    height: 241px;
}

}
@media only screen and (max-width: 767px) {
    .single-activite .numero-telephone.ile-bendor{
    z-index: 9!important;
    }
    .page-template-form-recrute-php .input_candidature{
        width: 60%;
        position: relative;
        right: inherit;
        margin: auto;
    }
   
    .page-template-form-recrute-php .col-xs-6.first_col,
    .page-template-form-recrute-php .col-xs-6.last_col {
        width: 100%;
    }
    .page-template-form-recrute-php .label_candidature{
        width: 60%;
        margin: auto;
        text-align: left;
    }
    .page-template-form-recrute-php .civil_candidat {
        width: 20%;
        position: relative;
        right: inherit;
        margin: auto;
        float: left;
        margin-left: 20%;
    }
    .page-template-form-recrute-php .file-prevent-overflow{
        width: 60%;
        margin: auto;
        text-align: left;
    }
    .page-template-form-recrute-php .file-prevent-overflow button{
        margin: 25px auto 0;
        left: inherit !important;
        margin-right: 0px !important;
    }
    .page-template-form-recrute-php .input_motivation {
        width: 60%;
        margin-left: 24.5%;
        margin-top: -30px;
        margin: -30px auto 0;
    }
    .page-template-form-recrute-php .boutonrecrut{
        right: inherit;
    }
    .form-recrute-php .civil_candidat {
        width: 20%;
        left: 20%;
        float: left;
    }
     .page-template-form-recrute-php .titre2 {
        font-size: 17pt; }




    #footercontainer a {
        color: #7a7978;
        line-height: 25px;
    }
    .page-template-template_port #anchorItem1 ,
    .page-template-template_seminaire #anchorItem1{
        width: 90% !important;
    }

    #post-3300,
    #post-163{
        padding-left: 15px;
        padding-right: 15px;
    }
    #post-3300 .top-35,
    #post-163 .top-35 {
        padding-top: 0;
    }
    button#savoir_port {
        margin-bottom: 15px;
    }
    .img_portembiez {
        padding-top: 15px;
    }
    .primary-single-activite .soustitre_header{
        display: none;
    }
    .primary-single-activite .blocimg_header.col-sm-3{
        width: 14%;
    }
    .primary-single-activite #headerTitleDiv{
        position: relative;
    }
    .primary-single-activite #headerTitleDiv .bloctitre_header{
        z-index: 2;
        position: absolute;
        top: 0px;
        left: 14% !important;
    }
    .primary-single-activite .bendor{
        border:0px;
    }
    .primary-single-activite .num-tel div.bendor,
    .primary-single-activite .num-tel div.embier{
        width: 50%;
        float: left;
    }
    .single-activite .mob_div_act_price{
        width: 80%!important;
    }
    .primary-single-activite .num-tel div.embier{
        border-left: 0px;
    }
    .primary-single-activite .num-tel div span {
        margin-top: -4px;
    }
    .primary-single-activite  #anchorItem1 > div.row{
        background: inherit!important;
            padding: 0px !important;
    }
    .primary-single-activite #div_info_reservation{
        width: 100%!important;
        padding: 0px;
        text-align: left;

    }
   .primary-single-activite  #headerTitleDiv .bloctitre_header .titre_header{
        text-align: left!important;
    }
   .primary-single-activite .div-width{
        width: 100%!important;/*
        padding-left: 15px;
        padding-right: 15px;*/
        background:#fff;
   }
   .primary-single-activite #anchorItem1 {
        width: 100%!important;
        padding-left: 15px;
        padding-right: 15px;
        border: none !important;
    }
   .primary-single-activite #anchorItem1.info-pratique {
        background: #f4f3f1;
        padding-top: 20px;
    }
    .primary-single-activite .liste-similaire{
        width: 100%;
        border: none !important;
    }
     .primary-single-activite  .similaire {
         margin-left: 0px !important; 
     }
   .primary-single-activite #div_info_reservation{
        padding:0px !important;
   }
   .primary-single-activite #anchorItem1 p{
        font-size: 18px!important;
   }
   .primary-single-activite .similaire {
        font-size: 13pt;
        margin-left: -33px;
}





    .content-acces .block-header{
        padding-left: 0px;
    }
    .page-id-4442 .content-acces .btn_center_acces,
    .page-id-4379 .content-acces .btn_center_acces{
        float: none;
    }
    .content-acces #itinerary-to-ile.billeterie {
        top: -4px;
    }
    .block-meteo-liens .lien-bendor,
.block-meteo-liens .lien-embier{
        height: auto !important;
        width: 21% !important;
        min-height: 100%;
}
.block-meteo .block-meteo-liens{
    width: 90%;
}
footer .linkding img {
    width: 5%;

}
.prix_header.mob_prix_header a img {
    top: 0px;
}
.mob_div_herbergement_price{
    padding-bottom: 0px!important;
}
#anchorItem1{
    width: 100%!important;
    position: relative;
    margin-bottom: 67px !important;
}
.primary-single-hebergement .map-rest {
    width: 100%;
    margin-right: 0px;
}
.tel-Popup > div > div, .mail-Popup > div > div, .cookies-Popup > div > div{
    padding: 10% 7%;
    font-size: 13px;
}


.single-restaurant .soustitre_header{
    font-size: 16px;
    left: 21%;
    position: relative;
}
.single-restaurant .mob_div_rest_price{
   width: 87% !important;
   border: none;
}
.single-restaurant .mob_div_rest_price > div{
   width: 50% !important;
   margin-top: 0px !important;
   border-left: none !important;
}
.single-restaurant .mob_div_rest_price:last-child > .last-child {
    border-left: solid 1px #ccc !important;
}
.single-restaurant .bloctitre_header{
  
}
.single-restaurant .bloctitre_header .row{
    display: none;
  }
.single-restaurant .prix_header.mob_prix_header a{
   
}

.close_bas{
    display: none;
}
.single-restaurant .blocimg_header{
    width: 13% !important;
}
.single-restaurant #headerTitleDiv .bloctitre_header .titre_header {
    margin-top: 8px !important;
    font-size: 25px !important;
    float: left;
    padding-left: 16px !important;
}
.mob_titreprix_header {
    border-left: 0px;
}


#primary .post-offre{
    width: 100%;
    padding-right: 0px;
}
#primary .div_publie {
    display: block;
    margin-top: 6px;
    margin-bottom: 4%;
}
#primary .post-offre .applyBtn {
    float: none;
    margin: auto;
    height: 40px;
    width: 190px;
    display: inline-block;
    line-height: 36px;
}
#primary .img_annonce {
    margin: auto;
    padding: 25px 0 0;
    width: 25% !important;
}

#primary .post-offre:nth-child(even) {
     margin-right: 0%; 
}
#primary .bloc_img_txt {
    width: 100%;
}
.single-recrutement .bloc_img_txt .img_annonce ,
.single-recrutement .textbloc_menu.texte1,
.single-recrutement .sous-titre,
.single-recrutement .titre1{
    display: none;
}
.single-recrutement .btn_postuler_annonce {
    top: 94px!important;
    left: 0;
    right: 0;
    margin: auto;
    float: none;
    width: 100%;
    font-size: 23px;
    background: #f4f3f1;
    padding-bottom: 28px;
    position: static !important;
    margin-top: 15px;
}
.single-recrutement .btn_postuler_annonce button {
    float: none;
    width: 206px;
    margin-bottom: 20px;
}
.single-recrutement .description_offre ul li,
.single-recrutement .description_offre > p {
    font-size: 18px;
}
.single-recrutement .btn_postuler_annonce.btn1  button{
    width: 206px;
    margin: auto;
    float: none;
}
.single-recrutement .txt_annonce{
    padding: 0;
}
.single-recrutement .titre2.div_publie {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: 5px;
}
.content-details-recrutement{
    width: 100% !important;
}
.single-recrutement .bloc_img_txt {
   /* margin-left: -15px;*/
    margin-right: -15px;
}
.single-recrutement .titre2.titre_annonce {
    font-size: 17pt;
}
.titre2.titre_annonce{
    font-weight: 500 !important;
}
.single-recrutement .txt_annonce {
  
}

.single-recrutement .ensemble-recru{

}
.single-recrutement .row.block1-recru {
    background: #f4f3f1!important;
}
.single-recrutement .btn_postuler_annonce.btn2{
    background: #fff;
    margin-top: 25px;
    padding-bottom: 0px;
}
.single-recrutement .bloc_img_txt{
    border: 0px;
    width: 100%;
}
.content-details-recrutement .liste-similaire {
    max-width: inherit;
    margin-bottom: 9px;
    background: #f4f3f1;
}
.content-details-recrutement .liste-similaire ul {
    border: 0;
    background: #f4f3f1;
}
.content-details-recrutement .liste-similaire ul li{
    width: 100%;
    padding-bottom: 0px;
    padding-top: 0px;
}
.content-details-recrutement .liste-similaire ul li .bloc_img_txt .img_annonce {
    display: block;
    padding-left: 0px;
}
.content-details-recrutement .liste-similaire ul li .bloc_img_txt{
    margin-left: -10px;
    margin-right: -10px;
    padding-bottom: 0px;
}
.content-details-recrutement .liste-similaire .txt_annonce{
    margin-top: 8px;
    height: 140px;
}
.content-details-recrutement .liste-similaire .applyBtn {
    bottom:4px; 
}
.content-details-recrutement  .liste-similaire .titre2 {
    padding-top: 0px;
    padding-bottom: 0px;
}

}
@media only screen and (max-width: 600px) {
.datepicker-dropdown{
    left: 5px !important;
}
.datepicker-dropdown.datepicker-orient-right{
    left: inherit !important;
    right: 5px !important;
}

.bloc_img_txt {
    min-height: inherit;
}
.acces-part2 > div:nth-child(1) p{

}
.single-restaurant .bloctitre_header {
    width: 35% !important;
    left: 6px!important;
}
.single-restaurant .mob_div_rest_price {
    width: 50% !important;
    border: none;
    margin: 0 !important;
    float: right;
    padding: 0;
}
.single-restaurant .mob_titreprix_header{
    font-size: 15px;
}
.single-restaurant .mob_div_rest_price:last-child > div{
    width: 41%!important;
}
.single-restaurant .mob_div_rest_price:last-child > .last-child{
    width: 59%!important;
    padding-left: 13px;
}
.single-restaurant .prix_header.mob_prix_header a {
    width: 54px;
}
.single-restaurant .content-Popup{
    width: 90% !important;
}
.single-restaurant #headerTitleDiv .bloctitre_header .titre_header {
    margin-top: 5px !important;
    font-size: 15px !important;
    padding-left: 8px !important;
}
.single-restaurant .img_header {
     max-width: inherit; 
}
    .liste-similaire{
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 23px;
        background: #fff;
    }
    .liste-similaire li{
        width: 100%;
        padding: 2%;
    }
    .content-area .liste-similaire ul{
        border: none;
        padding: 0px;
    }

    .content-acces .bloc_txt_acces{
        display: none;
    }
    .content-acces .billeterie {
        top: 57px;
        border-radius: 0px;
        line-height: 24px;
        font-size: 17px;
        box-shadow: 0px 0px 5px 0 rgba(45, 41, 41, 0.6);
        left: 0px;
        right: 0px;
        margin: auto;
    }
    .content-acces .titre2 {
        margin-top: 14px;
        font-size: 13pt;
        text-align: center;
    }
    .block-header {
        padding-left: 0px;
    }
    .content-acces .alignnone{
        height: 90px;
        width: auto;    
    }
    .content-acces .acces-part2,
    .content-acces .acces-port,
    .content-acces .acces-part1 .texte1,
    .content-acces .titre_infoport{
        padding-left: 0px
    }
    .content-acces .acces-part1 .texte1{
        font-size: 12pt;
    }
    .content-acces p.titre_acces{
        margin-top: 0px;
        margin-bottom:0px;
        padding-top: 0px;
    }
    .content-acces{
        padding:0px;
    }
    
    .content-acces .acces-part2{
        width: 90%;
     }
    .content-acces .acces-part1{
        width: 100%;
    }

    .content-acces .acces-part2 .titre_infoport{
        margin-bottom: 0px;
    }
   .page-id-4442 .content-acces .acces-part2 > p.titre_infoport,
   .page-id-4379 .content-acces .acces-part2 > p.titre_infoport{
        margin-bottom: 90px;
    }
    .content-acces #itinerary-to-ile.billeterie {
        top: 52px;
    }
    .hr{
        border: 1px solid #00a6d0;
        width: 80%;
        margin: auto;
        margin-bottom: 31px;
        margin-top: 8px;
    }
    .content-acces .border_acces {
        padding: 0;
        border-bottom: none;
}
.citation{
    width: 90%;
}

/*footer .linkding img {
    width: 12%;
}*/
.meteo{
    width: 600px;
    transform: scale(0.62);
    position: relative;
    left: -22%;

}
.newsletter > div.content-Popup{
    width: 80%;
    height: 460px;
}
.newsletter > div > div {
    height: 76%;
}

}

@media only screen and (max-width: 568px) {
    .meteo{
        transform: scale(0.86);
        position: relative;
        left: -3%;
    }
	.titre2 {
		font-size: 15pt;
	}
	nav .right-nav-col > div.block-under-menu {
		display: flex;
		height: 100px;
		margin-top: 50px;
		overflow-x: auto;
	}
	.topbar-button {
		display: flex;
		flex-direction: column-reverse;
		float: none;
		justify-content: center;
		FONT-WEIGHT: 100;
		width: 115px !important;
		flex: none;
		background-color: rgba(199,154,118,0.2) !important;
		border-width: 0 0 1px 0;
	}
	.topbar-button .topbar-legende {
		font-size: 11px;
		padding-left: 0;
		text-align: center;
		font-weight: 300;
	}
	
.topbar-button.topbartraversee, .topbar-button.topbarzentoBookNow{
    width: calc(50% - 16px);
}
.topbar-button .topbar-btn.emplacement,
.topbar-button .topbar-btn {
    background: none;
    box-shadow: none;
    padding: 0 !important;
    text-align: center;
    width: 100%;
    font-size: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 5px !important;
}
.topbar-button .topbar-btn::before {
    width: 28px;
    height: 28px;
    margin: 0;
    top: initial;
    left: initial;
    position: initial;
    display: flex;
    margin-bottom: 10px;
    background-size: contain;
}
.similaire{
    padding-left: 8px;
}
#anchorItem3 .titre_map,
.similaire,
#anchorItem2 .titre_carte,
#anchorItem1 .titre_blocmenu{
    font-size: 17px !important;
}
.liste-similaire {
    padding-left: 2%;
    padding-right: 2%;
}

.single .map-rest {
    left: 0px;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: -5%;
    margin-right: -5%;
    width: 110%;
}
.primary-single-restaurant #anchorItem1 p{
    text-align: left !important;
    font-size: 18px;
}
footer .linkding img {
    width: 9%;
    margin-left: -1px;
}

.div_recentactu{
    margin-bottom: 10px !important;
}

.btn.book-now.lien-paule{
    margin: auto;
    margin-bottom: 10px;
    display: block;
    line-height: 26px;
    font-size: 16px;
}
.portembiez > .row .col-xs-8.col-sm-12{
    width: 100%;
    text-align: center;
    margin-top: 26px;
}
.img_portembiez {
    height: auto !important; 
    width: 90%;
}
.textbloc_menu.texte1.textbloc_texte2{
    margin-top: 20px;
}

.primary-single-activite{

}

.single-recrutement .liste-similaire .titre2.offre {
    font-size: 14px;
}
.content-details-recrutement  .liste-similaire li .titre2{
    text-align: left;
    font-size: 13px;
    margin-top: 0px;
}
.content-details-recrutement .liste-similaire .applyBtn {
    bottom: 12px;
}





}
@media only screen and (max-width: 415px) {
.page-template-form-recrute-php .col-xs-6.first_col,
.page-template-form-recrute-php .input_candidature,
.form-recrute-php .input_candidature {
    width: 80%;
}
.form-recrute-php .civil_candidat {
    left: 10%;
}
.page-template-form-recrute-php .civil_candidat {
        margin-left: 10%;
    }
.page-template-form-recrute-php .file-prevent-overflow {
    width: 73%;
}
.page-template-form-recrute-php .label_candidature {
    width: 100%;
}
.page-template-form-recrute-php .col-xs-6.first_col{
    width: 80%;
    float: none;
    margin: auto;
}
.page-template-form-recrute-php .input_motivation {
    width: 80% !important;
    margin-bottom: 15px
}
.page-template-form-recrute-php .titre_candidature {
    font-size: 15pt;
    padding-left: 3%;
}
.page-template-form-recrute-php .liste_metier {
    width: 80%;
    left: inherit;
    margin: auto;
}
    .primary-single-activite .prix_header.mob_prix_header a, .single-restaurant .prix_header.mob_prix_header a {
        width: 49px;
        height: 35px
    }
    .primary-single-activite .prix_header.mob_prix_header a img, .single-restaurant .prix_header.mob_prix_header a img{
        height: 34px!important;
    }
    .primary-single-activite .blocimg_header.col-sm-3 {
        width: 16%;
    }
    .primary-single-activite #headerTitleDiv .bloctitre_header {
        left: 16% !important;
    }
     .content-acces #anchorItem1 .col-md-1.col-sm-2.col-xs-4{
        width: 28%;
     }
     .single-activite .mob_div_act_price,
     .single-activite #headerTitleDiv .row.centreVertical{
        height: 97px!important;
     }
     .primary-single-activite .num-tel div.bendor, .primary-single-activite .num-tel div.embier{
        height: 59px !important;
     }
     footer .linkding img {
        width: 10%;
        margin-left: -2px;
    }
    .text_recentactu p{
        font-size: 3.3vw;
    }
    .text_recentactu h3 {
        font-size: 3.5vw;
    }
}
@media only screen and (max-width: 375px) {
.single-recrutement .liste-similaire .txt_annonce {
    padding-right: 0px;
}
.single-recrutement .liste-similaire .txt_annonce .titre2.div_publie{
    text-align: left;
    font-size: 11px;
    margin-top: 0px;
}
.single-recrutement .liste-similaire .applyBtn {
    width: 82%;
    height: 33px;
    bottom: 17px;
    font-size: 11px;
}
.single-recrutement .liste-similaire .titre2.offre {
    overflow-wrap: break-word;
    display: inline-block;
    width: 100%;
    line-height: 22px;
}
    .meteo {
        width: 600px;
        transform: scale(0.56);
        position: relative;
        left: -30%;
        margin-top: -16px;
    }
    .single-restaurant .mob_div_rest_price {
        margin-left: 39px;
        background: transparent;
}
.div_recentactu{
    margin-bottom: 5px
}
.bloc-actu .texte1{
    width: 94%!important;
    text-align: left !important;
}
.primary-single-activite .num-tel div.bendor, .primary-single-activite .num-tel div.embier {
       padding: 0px;
    }
.single-recrutement .liste-similaire .titre2.offre {
    font-size: 13px;
}
.content-details-recrutement .liste-similaire .applyBtn {
       bottom: 25px;
}
}
@media only screen and (max-width: 360px) {
    .meteo {
        transform: scale(0.541);
        left: -33%;
    }
    
    .single-recrutement .liste-similaire .applyBtn {
        bottom: 22px;
}
.single-recrutement .liste-similaire .titre2.offre {
        font-size: 11px;
        line-height: 12px;
    }
     .single-recrutement .liste-similaire .titre2 {
        margin-top: 0px;
        font-size: 18pt
    }
    .single-recrutement .liste-similaire {
        padding-top: 0px;
    }
}
@media only screen and (max-width: 321px) {
    .content-details-recrutement .liste-similaire .txt_annonce {
        margin-top: 8px;
        height: 106px;
    }
    .single-recrutement .liste-similaire .applyBtn {
        bottom: 3px;
    }
    .single-recrutement .liste-similaire .titre2.offre {
        font-size: 17px;
    }
     .single-recrutement .liste-similaire .titre2 {
        font-size: 18pt
    }
    .liste-similaire {
        padding-left: 3%;
        padding-right: 3%;
    }
    .blocnombre_header.dn{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .centreVertical .bloctitre_header {
        left: 1.5% !important;
    }
    .content-acces #anchorItem1 .col-md-1.col-sm-2.col-xs-4{
        width: 30.3%;
     }
    .meteo {
        width: 600px;
        transform: scale(0.486);
        position: relative;
        left: -44%;
    }
    .single-restaurant .img_header {
        width: 170%;
    }
    .centreVertical .bloctitre_header {
        left: 8.5% !important;
    }
    .single-restaurant .mob_div_rest_price {
        margin-left: 26px;
        padding: 0px;
    }
    .single-restaurant .prix_header.mob_prix_header a {
        width: 44px;
        height: 31px;
    }
    .prix_header.mob_prix_header a img {
        height: 31px !important;
    }
    .mob_div_rest_price .blocnombre_header {
        height: 57px;
        margin: 0;
        padding-bottom: 0px;
    }
    .single-restaurant .mob_titreprix_header {
        font-size: 13px;
        text-transform: capitalize;
    }
    .small-logo-wrapper .img-responsive {
        width: 115%;
    }
    .mob_top_bloc_img_act img{
        padding-left: 0px;
    }
    .title-page-in-mobile{
        font-size: 12px;
        margin-top: 5px;
    }
    .textbloc_menu.texte1{
        font-size: 14px;
    }
    .primary-single-activite .prix_header.mob_prix_header a, 
    .single-restaurant .prix_header.mob_prix_header a {
    width: 43px;
}   
    .primary-single-activite .blocimg_header.col-sm-3 {
        width: 20%;
    }
    .primary-single-activite #headerTitleDiv .bloctitre_header {
        left: 21% !important;
        top: -3px;
    }
    .single-recrutement .liste-similaire .titre2.offre {
        font-size: 11px;
    }
    .content-details-recrutement .liste-similaire .applyBtn {
       bottom: 10px;
    }
    #Z_searchBarCriteria_mobile .col-sm-12.col-xs-12 div{
          font-size: 0.8rem!important;
    }
    #Z_searchBarCriteria_mobile .col-sm-12.col-xs-12 div input{
          line-height: 5px;
    }
    .newsletter > div >span {
        margin-top: 0px !important;
    }
    .newsletter > div > div {
        height: 80%;
    }
    .mailpoet_submit,
    .widget_wysija_cont .wysija-submit {
        display: block;
        margin-top: 13px;
    }
}
@media (max-width: 364px) {
    .weekTimes td{
        padding-top: 10px !important;
    }
    .weekTimes .wtDay{
        padding-top: 0px !important;
    }
}
#close_cadeaux a{
    position: absolute;
    top: -133px;
    right: -51px;
    text-decoration: none;
    font-size: 60px !important;
    color: #fcfafa !important;
    font-family: Source Sans Pro;
    font-weight: 100;
}
@media (max-width: 520px) {
    #close_cad{
        top: -177px !important;
    }
}
.text_recentactu_the_desc,.texte1_editor{
    font-weight: 300;
}
.nonslide{
    display: block !important;
}

.bw_degree {
	width: 160px !important;
}

.g-recaptcha div:first-child {
  width: 100% !important;
}

.g-recaptcha div:first-child > iframe{
  width: 100% !important;
}

.rc-anchor-compact {
    width: 100% !important;
}
body.overhide{
    overflow-y: hidden !important;
}


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 *
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 *
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url('fancybox.png');
}

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: none;
    display: none;
    box-sizing: content-box;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}

#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101;
}
#fancybox-close:after{
    content: "x";
}
#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: #000;
    border-radius: 100%;
    cursor: pointer;
    z-index: 1103;
    display: none;
    border:2px solid white;
    text-align: center;
    color: white;
    font-family:'Lato',sans-serif !important;
    font-weight: bold;
    font-size: 17px;
}
.showImg{
    cursor: zoom-in;
}

#fancybox-error {
    color: #444;
    font: normal 12px/20px Arial;
    padding: 14px;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url('blank.gif');
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: 0px;
}

#fancybox-right {
    right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}

#fancybox-left-ico {
    background-image: url('fancybox.png');
    background-position: -40px -30px;
}

#fancybox-right-ico {
    background-image: url('fancybox.png');
    background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
    left: 20px;
}

#fancybox-right:hover span {
    left: auto;
    right: 20px;
}

.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}

#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url('fancybox-x.png');
}

#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url('fancybox.png');
    background-position: -40px -162px;
}

#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url('fancybox-y.png');
    background-position: -20px 0px;
}

#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url('fancybox.png');
    background-position: -40px -182px;
}

#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url('fancybox-x.png');
    background-position: 0px -20px;
}

#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url('fancybox.png');
    background-position: -40px -142px;
}

#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url('fancybox-y.png');
}

#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url('fancybox.png');
    background-position: -40px -122px;
}

#fancybox-title {
    font-family: Helvetica;
    font-size: 12px;
    z-index: 1102;
}

.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative;
}

.fancybox-title-outside {
    padding-top: 10px;
    color: #fff;
}

.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left;
}

#fancybox-title-over {
    padding: 10px;
    background-image: url('fancy_title_over.png');
    display: block;
}

.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px;
}

#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto;
}

#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap;
}

#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url('fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background: url('fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url('fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
    height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
    position: absolute; margin-top: 0;
    top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
/*
@media only screen and (max-width: 767px) {
    #fancybox-outer {
        position: relative;
        width: 94%;
        height: 100%;
        background: #fff;
        border: 4px solid white;
        margin: 0 auto;
    }
    #fancybox-wrap {
        width: 90% !important;
        height: auto !important;
        left: 0 !important;
    }
    #fancybox-content {
        border-width: 0 !important;
        width: 100% !important;
        height: auto !important;
    }
}*/
.titre2 {
    font-weight: inherit;
    line-height: normal;
    margin-bottom: 1rem;
}
.block-header .titre2 {
    width: 100%;
    max-width: 1140px;
    margin-bottom: 0px;
}

.popup-share {
    background: #f4f3f1;
    border: 1px solid #fff;
    padding: 7px 3px;
    margin: 0;
    margin-top: 0px;
    margin-left: 0px;
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.15);
    -moz-box-shadow: 1px 1px 5px rgba(0,0,0,.15);
    box-shadow: 1px 1px 5px rgba(0,0,0,.15);
    margin-left: -7%;
    margin-top: 0;
}

.popup-share a[class^="icon-"], .popup-share a[class*=" icon-"] {
    display: block;
    text-decoration: none;
    padding: 4px 10px;
}

.popup-share a[class^="icon-"]:hover, .popup-share a[class*=" icon-"]:hover {
    background: #f4f3f1;
    text-decoration: none;
    color: #cca480;
}

.inline-share a[class^="icon-"], .inline-share a[class*=" icon-"] {
    font-size: 26px;
    text-decoration: none;
}

.inline-share a[class^="icon-"] span, .inline-share a[class*=" icon-"] span {
    display: none;
}

.icon-facebook {
    color: #585656 ;
}
.icon-linkedin {
    color: #585656 ;
}
.icon-twitter {
    color: #585656 ;
}
.icon-googleplus {
    color: #585656 ;
}
.icon-facebook:before,.icon-twitter:before,.icon-googleplus:before {
    padding-right: 5px;
    font-family: 'thecalluna' !important;
    color: #cca480;
}
.icon-facebook,.icon-twitter,.icon-googleplus {
    font-family: "Source sans pro" !important;
}
div.rhc-widget-taxonomy .taxonomy-venue span.ile-des-embiez-en {
    color: #00add0 !important;
}
div.rhc-widget-taxonomy .taxonomy-venue span.ile-des-embiez-en::before {
    background: url(./img/icon-embiez.png) no-repeat left center;
}
div.rhc-widget-taxonomy .taxonomy-venue span.ile-de-bendor-en {
    color: #dc5034 !important;
}
div.rhc-widget-taxonomy .taxonomy-venue span.ile-de-bendor-en::before {
    background: url(./img/icon-bendor.png) no-repeat left center;
}
.socialLinks.de,.socialLinks.it{
    right: auto;
    left: 224px;
}
#post-9638 .liens-paul {
    width: 100%;
    max-width: 573px;
    margin: 45px auto;
}
#post-9638 .liens-bendor .lien-paule, #post-9638 .liens-bendor .lien-paule:hover, #post-9638 .btn.book-now.lien-paule {
    width: 279px;
}
#post-10254 .liens-bendor .lien-paule,#post-10254 .liens-embiez .lien-paule{
    background-position: 9px 3px !important;
}
#post-9660 .isopen,#post-10040 .isopen{
    display: none;
}
#post-9660 .opentimes,#post-10040 .opentimes{
    visibility: hidden;
}
.serviceCom.de {
    max-width: 285px;
    display: block;
    margin: 0 auto;
}



 /* ----------------------------------------------------------------------------------------------------------class seminaire */
 
#zto-offMenu{
    /* display:block; */
}

.ztoButtonSeminaire{
    display: inline-block;
    text-transform: uppercase;
    cursor: pointer;
    background: none !important;
    box-shadow: none !important;
	width: 33.33333%;
	min-height: 50px;
	margin:0 !important;
	padding: 0 !important;
	border: 0;
	border-right: solid 1px rgba(199,154,118,0.5) !important;
	box-sizing:border-box;
	transition: all 300ms linear;
}

.ztoButtonSeminaire:first-child{
	border-left: solid 1px rgba(199,154,118,0.5) !important;
}

.ztoButtonSeminaire > a > img{
	max-height:20px;
	max-width:20px;
	vertical-align:middle;
	margin-right:1em;
}

.ztoButtonSeminaire:hover{
    box-shadow: inset 0px -5px 0px 0px #99765a !important;
}

#zto-menuButtonSeminaire{
    display:none;
    letter-spacing: 0 !important;
    margin:0 !important;
	font-size:0;
	border-width : 0;	
}
#zto-menuButtonSeminaire p{
    display: initial;
    line-height: 0;
    text-transform: uppercase;
	font-size: 14px !important;	
    font-family: 'Segoe UI',SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
    color: #3d3d3d !important;
    font-weight: 500 !important;
}

/* #zto-menuButtonSeminaire img{
    margin-bottom: 2%;
} */

/*-----------------------------------------------citation */
#zto-citationActivite p:nth-of-type(3){
    margin: 32px 226px !important;
    font-size:16px !important;
}

#zto-citationActivite:before{
    content: "\0000AB";
    font-size: 126px !important;
    position: absolute;
    /* top: -62px !important; */
    left: 8% !important;
    font-family: 'Rimouski';
    font-weight: 900 !important;
}

#zto-citationActivite:after{
    content: "\0000BB";
    position: absolute;
    font-size: 126px !important;
    /* top: -62px !important; */
    right: 8% !important;
    font-family: 'rimouski';
    font-weight: 900 !important;
}

/* ----------------------------------------------------------------------------------------------------------------------------------citation */
#zto-citationActivite p:nth-of-type(1){
    text-align: center;
    width: 61%;
    margin: 0 auto;
    color:#334B66;
    font-style: italic;
    font-family: 'Source Sans Pro';
}

#zto-citationActivite p:nth-of-type(3){
    margin: 14px 198px !important;
    font-size: 13px !important;
    color: #334B66 !important;
    font-family: 'Source Sans Pro';
    width: 80%;
    font-weight: 300;
}


#zentoArrowLeft{
    width: 172px;
    height: 75px;
    float: left;
    position: relative;
    left: 11%;
}

#ztoArrowRight{
    width: 172px;
    height: 75px;
    float: right;
    position: relative;
    left: 3%;
    bottom: 85px;
}
/* --------------------guillemet */
#zto-citationActivite{
    position:relative;
    width:90%;
    margin: 0 auto;
    padding:3%;
}
#zto-citationActivite:before{
    content:"\0000AB";
    font-size: 78px !important;
    position: absolute;
    top: -43px;
    left: 8%;
    font-family: 'rimouski';
    color: #334B66;
}
#zto-citationActivite:after{
    content:"\0000BB";
    position: absolute;
    font-size: 78px !important;
    top: -14px;
    right: 8%;
    font-family: 'rimouski';
    color: #334B66;
}
/* ------------------------------------------------------------------------------------------------------------------------------end citation */



@media only screen and (max-width: 720px){
    #zto-citationActivite p:nth-of-type(3){
        margin: 14px 30px !important;
    }
    #zto-citationActivite p:nth-of-type(2){
        display: none !important;
    }
}

@media only screen and (max-width:520px){
    #zto-citationActivite:before, #zto-citationActivite:after{
        font-size: 55px !important;
    }
    #zto-citationActivite:before{
        top:0px !important;
    }
    #zto-citationActivite:after{
        top:0px !important;
    }
}

/*ajout de style pour les formulaire pour intégrer la chartre de proctection*/

/*demande de rappel*/
input#fld_1006839_1, input#fld_3797400_1{
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeSpeed;
    width: 20px;
    height: 20px;
    margin-left: -40px;
    display: block;
    float: left;
    position: relative;
    cursor: pointer;
}
input#fld_3797400_1{
    margin-top: -1.9rem !important;
}
p.caldera-forms-consent-field-agreement{
    font-size: 0.7vw;
    margin-top: -2%;
    margin-left: 2%;
}
form[aria-label="contact"]{
    margin-left: 10px;
}
form p.caldera-forms-consent-field-agreement {
    display: block;    
}
form[aria-label="contact"] .checkbox-inline.caldera-forms-consent-field{
    padding-left: 50px;
}
a.caldera-forms-consent-field-linked_text{
    font-size: 0.6vw;
    margin-left: 2%;
}

/* -------------------------------------popu newsletter*/
input.checkbox.zto-customBox{
    width: 2%;
}
.newsletter > div.content-Popup{
    height: 100% !important;
}
label.mailpoet_checkbox_label,
label.wysija-checkbox-label{
    display: inline-flex !important;
    margin-top: 5% !important;
    font-size: 11px;
    position: relative;
}
.CF57e8dbd7b786c .col-xs-12.single{
    margin-left: 12%;
    width: 80%;
}

#fld_1414688_1{
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeSpeed;
    width: 20px;
    height: 20px;
    margin-left: -40px;
    display: block;
    float: left;
    position: relative;
    cursor: pointer;
}

#fld_1414688_1:checked:after, .zto-customBox:checked:after, .newsletter > div.content-Popup input:checked:after{
    background: #fff;
    content: '\2713';
    color: #d3a373;
}

#fld_1414688_1:after, .zto-customBox:after{
    content: '';
    vertical-align: middle;
    text-align: center;
    line-height: 20px;
    position: absolute;
    cursor: pointer;
    height: 20px;
    width: 20px;
    left: 0;
    top: 0;
    font-size: 14px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff;
    border: solid 1px #d2d2d2;
}

.newsletter > div.content-Popup input:after{
    content: '';
    vertical-align: middle;
    text-align: center;
    line-height: 20px;
    position: absolute;
    cursor: pointer;
    height: 20px;
    width: 20px;
    left: 0px;
    top: -3px;
    font-size: 14px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff;
    border: solid 1px #d2d2d2;
    opacity: 0;
}
.newsletter > div.content-Popup .mailpoet_checkbox:checked:before{
    background-color:#c69a75;
}

#CF573360b24874b_1-row-13 .col-xs-12.single{
    margin-left: 2%;
    width: 90%;
}

.zto-wordingCCG{
    width: 82%;
    margin-left: 3%;
    margin-top: -1%;
}



#fld_2511113_1{
    font-family: 'rimouski', Georgia, serif;
    font-size: 18px;
    color: #c69a75;
    background-color: Transparent;
    height: 50px;
    font-weight: normal;
    border: 1px solid;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    float: right;
    position: relative;
    width: 200px;
    top: 34px;
    z-index: 999;
}

.checkbox-inline.caldera-forms-consent-field{
    /* margin-top: 6%; */
}
#fld_3797400_1-wrap div .checkbox-inline.caldera-forms-consent-field{
    margin-top: 0 !important;
}

#fld_3797400_1-wrap div .checkbox-inline.caldera-forms-consent-field label p.caldera-forms-consent-field-agreement{
    margin-top: -5% !important;
}

#CF573360b24874b_1-row-13 .col-xs-12.single{
    width: 92%;
    background-color: white;
    margin-left: 2%;
}
.checkbox input[type='checkbox']{
    border:none !important;
}

#fld_9477144_1, #fld_293030_1, #fld_7432830_1, #fld_5435729_1{
    position: absolute;
    left: 5%;
}

@media only screen and (max-width:720px){
    #fld_9477144_1, #fld_293030_1, #fld_7432830_1, #fld_5435729_1{
        position: absolute;
        left: 9%;
    }
}

@media only screen and (max-width:520px){
    .newsletter > div.content-Popup input.mailpoet_submit,
    .newsletter > div.content-Popup input.wysija-submit{
     position:absolute; 
    }

    .zto-containerAppelModal{
        height: 710px !important;
    }
    .zto-containerEmailModal{
        height: 820px !important;
    }
    
    #fld_3797400_1-wrap div .checkbox-inline.caldera-forms-consent-field label p.caldera-forms-consent-field-agreement{
        margin-top: -50px !important;
    }

    div#fld_2511113_1-wrap{
        margin-bottom: -21%;
    }
    /*.form-group div:nth-of-type(1){
        margin-bottom: -4%;
    }*/
    #CF57e8dbf95c88d_1-row-3{
        margin-top: 17%;
    }
    p.caldera-forms-consent-field-agreement{
        font-size: 3.7vw;
        margin-bottom: -2%;
        margin-top: -4%;
    }
    form[aria-label="contact"] p.caldera-forms-consent-field-agreement{
        margin-bottom: 10px;
    }
    .mailpoet_submit,
    .widget_wysija_cont .wysija-submit{
        margin-top: -49px !important;
    }
    #fld_2511113_1{
        top: 68px;
    }
    .checkbox-inline.caldera-forms-consent-field{
        margin-top: 0 !important;
    }

    .zto-customBox{
        left: -163px;
    }
    .zto-customBox:after{
        left: 167px !important;
    }
    .zto-wordingCCG{
        width: 82%;
        margin-left: 9%;
        margin-top: 0% !important;
        margin-bottom: 10% !important;
        line-height: 2 !important;
    }
    .cfdatepicker.dropdown-menu{
        z-index: 2060 !important;
    }
    a.caldera-forms-consent-field-linked_text{
        font-size: 2.6vw;
        line-height: 3;
    }
    #CF573360b24874b_1-row-13 .col-xs-12.single{
        width: 100%;
        background-color: white;
        margin-left: 2%;
    }
    label.mailpoet_checkbox_label,
    label.wysija-checkbox-label{
        font-size: 8px !important;
    }
    #form-wysija-php5ccab1c191c23-1{
        margin-top: 33%;
    }
    .newsletter > div.content-Popup{
        margin-top: 2%;
    }

    .newsletter > div.content-Popup input:after{
        /* left: 35px !important; */
        /* top: 55%; */
        z-index: 999999 !important;
    }
    
    #fld_6544553_1-wrap .caldera-grid .checkbox-inline, .caldera-grid .radio-inline{
        width: 74%;
        padding-left: 7%;
    }
}


/* class pour l'iframe sur les page single restaurant */

.zto-iframe{
    width:100% !important;  
}

/**********************************************TICKET N 668 Page agenda**********************************/

#zentoCalendar .ui-datepicker .ui-datepicker-calendar td.embier a, #zentoCalendar .ui-datepicker .ui-datepicker-calendar td.bendor a,
 #zentoCalendar .ui-datepicker .ui-datepicker-calendar td.embier-bendor a {
    color: #555555 !important;
}

#zentoCalendar .ui-state-active, #zentoCalendar .ui-widget-content .ui-state-active, #zentoCalendar .ui-widget-header .ui-state-active {
    color: #c79a76 !important;
}
/**********************************************END TICKET N 668 P lesilespaulricard **********************************/

/*
#zentoCalendar .ui-datepicker .ui-datepicker-calendar td.embier a {
    color: #333 !important;
}*/
table { border-collapse: collapse; }

td.pastille {
    background-color: #3498db !important;
  
}
#zentoCalendar .ui-datepicker .ui-datepicker-calendar td.pastille a{
     color: #fff !important;
}

#zentoCalendar .ui-datepicker .ui-datepicker-calendar td.pastille.ui-datepicker-current-day a{
  color: #c79a76 !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
    background-color: inherit !important;
}


#zentoCalendar table,
#zentoCalendar th,
#zentoCalendar td {
  border: 0px;
  border-collapse: collapse;
}

#zentoCalendar .ui-datepicker .ui-datepicker-prev:before {
    content: '\f190' !important;
    font-family:'FontAwesome' !important; 
}

#zentoCalendar .ui-datepicker .ui-datepicker-next:before {
    content: '\f18e' !important;
    font-family:'FontAwesome' !important; 
}
#zentoCalendar .ui-datepicker .ui-datepicker-prev span, #zentoCalendar .ui-datepicker .ui-datepicker-next span{
   /* display: block !important;
    width: 25px;
    height: 25px;
    background-image: url(https://devipr.zento.fr/wp-content/themes/calluna/img/right-arrow-ag.png) !important;
    background-position: 0px 0px !important;*/

}


/** Seminaire overrides**/

.ztoSousTitleButton {
	font-family: 'Segoe UI',SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
	font-size:22px !important;
	margin-left: 1em;
}

#zto-btnFlex button, #zto-btnFlex a, #zto-list a, #zto-list2 a, #zto-list3 a, #zto-list4 a {
    font-family: 'Segoe UI',SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
	height: 50px !important;
	box-shadow: none !important;
	background: none;	
	/*border-width: 1px 1px 1px 1px;*/
	width:35% !important;
	border-radius:5px;
}

#ztoBtn1, #ztoBtn3, #ztoBtn4, 
#ztoBtn5, #ztoBtn6, #ztoBtn7, 
#ztoBtn8, #ztoBtn9, #ztoBtn10, 
#ztoBtn2, #ztoBtn21, #ztoBtn22, #ztoBtn23 
{
    background-color: #fff;
	transition: background linear .2s;
	border: solid 1px #334B66 !important;
	color: #334B66 !important;
}

#zto-btnFlex .zto-color1, #ztoBtn1:hover, #ztoBtn3:hover, #ztoBtn4:hover, 
#ztoBtn5:hover, #ztoBtn6:hover, #ztoBtn7:hover, 
#ztoBtn8:hover, #ztoBtn9:hover, #ztoBtn10:hover, 
#ztoBtn2:hover, #ztoBtn21:hover, #ztoBtn22:hover, #ztoBtn23:hover{
	background-color: #334B66 !important;
	color:white !important;
}

#ztoBtn1 p, #ztoBtn2 p, #ztoBtn3 p, #ztoBtn4 p, 
#ztoBtn5 p, #ztoBtn6 p, #ztoBtn7 p, #ztoBtn8 p, 
#ztoBtn9 p, #ztoBtn10 p, #ztoBtn21 p, #ztoBtn22 p, #ztoBtn23 p {
    font-family: 'Segoe UI',SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif !important;
	line-height: 50px !important;
	font-size:18px !important;
	font-weight:400;
}

#zto-list a, #zto-list2 a, #zto-list3 a, #zto-list4 a {
    width: 20% !important;
}

/**  covid banner  **/
.logged-in.admin-bar .AlertCovid19 {
    margin-top: 32px;
}



/*******************************************************/

body.smeetz-stop-scrolling{overflow : unset !important}
.div-script{position: absolute;
    right: 15px;
    top: 85px;}
