/*
Theme Name: Les hauts de Toulvern
Theme URI: https://www.dream-me-up.fr/
Template: luxe
Author: Dream me up
Author URI: https://www.dream-me-up.fr/
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready Wordpress theme with grid system layout. It is optimized for mobile touch and swipe.
Tags: two-columns,three-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-menu,editor-style,featured-images,flexible-header,full-width-template,post-formats,rtl-language-support,sticky-post,theme-options,translation-ready,accessibility-ready
Version: 1.0.0
Updated: 2019-07-01 10:30:00

*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600|Poppins:300,700|Questrial|Sacramento&display=swap");
body {
  min-width: 320px;
  color: #636466; }

.outer-wrapper_layout {
  overflow: hidden; }

h2,
.h2 {
  font: 45px/45px "Sacramento", cursive, FontAwesome;
  color: #b0d267; }

h3,
.h3 {
  font: 30px "Questrial", sans-serif, FontAwesome;
  color: #77787b; }

.subtitle {
  font: 40px/45px "Sacramento", cursive, FontAwesome;
  text-transform: none;
  color: #b0d267; }
  .subtitle.subtitle--slider {
    color: #fff; }
  @media (max-width: 767px) {
    .subtitle {
      font: 35px/40px "Sacramento", cursive, FontAwesome; } }

.featured-rooms-slider__title,
.page-title,
.page-price__val,
.booking__title,
.booking__price,
.title,
.featured-room__title,
.icon--style-2 .icon__title,
.testimonial__name,
.rooms-slider__title,
.hb-slider .hb-slider__text h2 {
  font: 30px "Questrial", sans-serif, FontAwesome !important;
  text-transform: none;
  color: #77787b; }

body.single-post .page-title {
  font-size: 50px !important;
  color: white; }
body.single-post .marg-lg-b100 {
  height: 50px; }
body.single-post article h2 {
  margin-bottom: 40px;
  color: #b0d267 !important;
  font-size: 40px !important; }
body.single-post article h3 {
  font-size: 20px !important; }
body.single-post article .block__content .wp-caption-text {
  font-size: 13px !important;
  font-style: italic; }
body.single-post article .block__content .wp-caption.alignleft {
  margin: 0.375em 1em 0.375em 0; }
  body.single-post article .block__content .wp-caption.alignleft img {
    float: left; }

body.single-hb_room .rooms .hb_room .summary {
  cursor: pointer; }
body.single-hb_room .rooms-slider__title {
  font-size: 22px !important; }

.title--slider,
.featured-rooms-slider__title {
  color: #fff; }

.subtitle,
.title {
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .full img {
    max-width: none; } }
.center_content {
  display: flex;
  justify-content: center;
  align-items: center; }

.top-bar {
  background: #fbf9f6;
  color: #58595b; }
  .top-bar > .container {
    height: 50px;
    line-height: 50px; }
  .top-bar .social {
    color: #58595b; }
  .top-bar .top-text {
    margin-bottom: 0;
    font: 28px "Sacramento", cursive, FontAwesome;
    color: #5a5a5a; }
    @media (max-width: 1199px) {
      .top-bar .top-text {
        font-size: 16px; } }

.top-bar .contact-info li.contact-info-item:first-child,
.above-menu .contact-info li.contact-info-item:first-child {
  font-size: 14px; }
.top-bar .contact-info i,
.above-menu .contact-info i {
  color: #b0d267; }
@media (max-width: 1199px) {
  .top-bar .contact-info-item + .contact-info-item,
  .above-menu .contact-info-item + .contact-info-item {
    margin-left: 10px; } }

.nav-bar {
  border: 0;
  box-shadow: 0 3px 3px -3px rgba(14, 14, 14, 0.2); }
  .nav-bar > .container {
    height: 73px; }
    .nav-bar > .container #ecolabel {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      display: flex;
      align-items: center;
      transform: translateX(-100%); }
      @media (max-width: 1079px) {
        .nav-bar > .container #ecolabel {
          right: 0;
          left: auto;
          transform: none; } }
      @media (max-width: 991px) {
        .nav-bar > .container #ecolabel {
          right: auto;
          left: 140px; } }

.site-menu {
  font: 15px "Questrial", sans-serif, FontAwesome;
  color: #58595b;
  display: flex; }
  @media (max-width: 991px) {
    .site-menu {
      display: none; } }
  .site-menu > .menu-item {
    display: flex;
    align-items: center; }
    @media (max-width: 991px) {
      .site-menu > .menu-item {
        display: block; } }
  .site-menu .current-menu-item > a {
    color: #0e0e0e; }
  .site-menu > li > a {
    font-weight: bold; }

.site-logo a {
  transition: 300ms; }
  .site-logo a:hover, .site-logo a:focus {
    opacity: .75; }

.jumbotron--lg {
  min-height: 500px;
  padding: 15px; }

.jumbotron-text__content {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .jumbotron-text__content .subtitle {
    color: #fff; }
  .jumbotron-text__content .hb-video__anchor {
    order: 1;
    transition: 300ms;
    cursor: pointer; }

.top-bar__left {
  padding-left: 270px; }

@media (max-width: 991px) {
  .top-bar__left {
    padding-left: 0; }

  .site-logo {
    height: 100%; }
    .site-logo a {
      height: 100%; }

  .nav-bar__item--logo {
    height: 100%; }
    .nav-bar__item--logo img {
      width: auto;
      height: 100% !important; } }
@media (min-width: 550px) {
  .top-bar__left {
    display: flex;
    align-items: center; }
    .top-bar__left--logo {
      max-height: 100%; }

  .top-bar__right {
    color: #0e0e0e; } }
.featured-room {
  border-radius: 0; }
  .featured-room::before {
    display: none; }
  .featured-room__content {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100px;
    padding: 20px 40px;
    font-size: 14px;
    background: #fff;
    color: #0e0e0e;
    z-index: 1; }
    @media (min-width: 768px) {
      .featured-room__content {
        right: 0;
        bottom: 0;
        left: 0; } }
  .featured-room__image {
    top: 0;
    left: 0;
    min-height: calc(100% - 100px);
    transform: none;
    object-fit: cover;
    z-index: 0; }
  .featured-room:hover .featured-room__image, .featured-room:focus .featured-room__image {
    transform: scale(1.1); }

@media (min-width: 992px) {
  .hb-header__style4 .nav-bar__item.nav-bar__item--logo .site-logo {
    overflow: hidden;
    top: -37px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    transition: 300ms; }
    .sticky-menu-active .hb-header__style4 .nav-bar__item.nav-bar__item--logo .site-logo {
      width: 200px;
      height: 200px;
      padding: 50px 30px 10px;
      box-shadow: 0 3px 3px -3px rgba(14, 14, 14, 0.2); }

  .site-menu a {
    color: #58595b; }
    .site-menu a:hover, .site-menu a:focus {
      color: #0e0e0e; }
  .site-menu .sub-menu a:hover, .site-menu .sub-menu a:focus {
    background: #b0d267; } }
.featured-rooms.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }
  .featured-rooms.row .col {
    flex: 0 0 33.33%;
    padding: 15px; }

.featured-room {
  padding-bottom: 0;
  margin: 0 0 30px; }

.featured-room--lg,
.featured-room--md {
  width: 100%;
  height: 630px; }
  .featured-room--lg .featured-room__image,
  .featured-room--md .featured-room__image {
    width: 100%;
    height: 530px; }

.featured-room--sm {
  width: 100%;
  height: 300px; }
  .featured-room--sm .featured-room__image {
    width: 100%;
    height: 200px; }

@media (max-width: 991px) {
  .featured-rooms.row .col {
    flex: 0 0 100%;
    display: flex;
    padding: 0; }
  .featured-rooms.row .col:nth-child(2) .featured-room {
    margin: 15px auto;
    width: 75%; }

  .featured-room {
    height: auto;
    margin: 15px; }
    .featured-room .featured-room__image {
      position: static;
      width: 100%;
      height: auto;
      height: 250px; }
    .featured-room .featured-room__content {
      position: relative; } }
@media (max-width: 680px) {
  .featured-rooms.row .col {
    display: block;
    padding: 0 15px; }
    .featured-rooms.row .col .featured-room {
      margin: 15px auto;
      width: 100% !important;
      max-width: 480px !important;
      float: none; }
      .featured-rooms.row .col .featured-room .featured-room__title {
        font-size: 25px !important; } }
.featured-rooms__link {
  display: inline-block;
  border: 1px solid #b0d267;
  border-radius: 3px;
  padding: 9px 17px;
  font: 600 16px "Open Sans", sans-serif, FontAwesome;
  text-transform: uppercase;
  color: #b0d267;
  transition: 300ms; }
  .featured-rooms__link:not(.btn-text__link):hover, .featured-rooms__link:not(.btn-text__link):focus {
    background: #b0d267;
    color: #fff; }
  @media (max-width: 1199px) {
    .featured-rooms__link {
      float: right;
      clear: both;
      margin-right: 50%;
      margin-bottom: 40px;
      transform: translateX(50%); } }

.featured-room__more {
  margin-top: 10px;
  font: 13px "Open Sans", sans-serif, FontAwesome;
  color: #b0d267;
  opacity: 1; }

.btn--md {
  font-size: 14px; }

.btn,
.hb_single_room #reviews #review_form_wrapper form .form-submit input[type="submit"] {
  background: #b0d267; }

.overlay .vc_parallax-inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4); }

@media (max-width: 991px) {
  .hero-additional {
    top: 0; } }
@media (min-width: 650px) {
  .hero-additional .btn {
    margin-top: 29px; } }
.icon {
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff; }

.icon--style-1:hover, .icon--style-1:focus,
.icon--style-2:hover,
.icon--style-2:focus {
  background: rgba(14, 14, 14, 0.5); }
.icon--style-1 .icon__title,
.icon--style-2 .icon__title {
  font: 30px "Questrial", sans-serif, FontAwesome !important;
  color: #b0d267; }
.icon--style-1 .icon__text,
.icon--style-2 .icon__text {
  font: 16px "Questrial", sans-serif, FontAwesome !important; }
.icon--style-1.no-icon .icon__media,
.icon--style-2.no-icon .icon__media {
  display: none; }
.icon--style-1.no-icon .icon__title,
.icon--style-2.no-icon .icon__title {
  margin-top: 0; }

.wpb_column.vc_column_container {
  min-height: 0; }

#map_preview {
  position: absolute;
  top: -60px;
  left: 15px;
  z-index: 1; }
  #map_preview:before {
    content: "";
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    width: 100%;
    height: 100%;
    background: #fbf9f6;
    z-index: -1; }
  #map_preview img {
    width: auto;
    height: 400px; }
  @media (max-width: 1199px) {
    #map_preview img {
      height: 300px; } }
  @media (max-width: 991px) {
    #map_preview img {
      height: 200px; } }

.news-block .featured-rooms__link {
  position: relative;
  border: 0;
  border-radius: 0;
  padding: 10px 15px;
  font: 14px "Questrial", sans-serif, FontAwesome; }
  .news-block .featured-rooms__link:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
    height: 2px;
    background: #b0d267;
    z-index: -1; }
  .news-block .featured-rooms__link:hover, .news-block .featured-rooms__link:focus {
    background: #b0d267;
    color: #fff; }

.site-footer__main {
  font-size: 13px; }
  .site-footer__main a {
    transition: 300ms; }
  @media (max-width: 1199px) {
    .site-footer__main {
      font-size: 11px; } }

.site-footer .widget-title {
  font: 35px "Sacramento", cursive, FontAwesome;
  text-transform: none; }

.social {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #0e0e0e;
  color: #fff !important;
  transition: 300ms; }
  .social.facebook {
    background: #3b5998; }
  .social:hover {
    background: #b0d267; }

@media (min-width: 768px) {
  .half-background {
    background: linear-gradient(to right, #fbf9f6 0%, #fbf9f6 50%, transparent 70%, transparent 100%); } }
.site-footer .tnp-submit {
  background: #b0d267; }

.form-home {
  padding-top: 10px; }
  .form-home > form {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal; }
    .form-home > form > * + * {
      margin-left: 10px; }
  .form-home .tnp-submit {
    margin-top: 0;
    line-height: 20px; }

.socials-home {
  display: flex;
  justify-content: center;
  margin-top: 25px; }
  .socials-home a {
    margin: 0 10px; }

.map_home .vc_single_image-img {
  width: 100%;
  height: 400px;
  object-fit: cover; }
  @media (max-width: 991px) {
    .map_home .vc_single_image-img {
      height: 300px; } }
  @media (max-width: 479px) {
    .map_home .vc_single_image-img {
      height: 250px; } }

.vc_btn3.vc_btn3-color-juicy-pink,
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
  background: #b0d267; }
  .vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink:hover,
  .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus,
  .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
    background: #b0d267;
    opacity: .8; }

.vc_gitem_row .vc_gitem-col {
  padding: 15px 15px; }

.vc_btn3-container {
  margin-bottom: 0; }

#availabilitychecker, #availabilitychecker * {
  box-sizing: content-box; }
#availabilitychecker .eviivo_availabilitychecker * {
  box-sizing: border-box; }
#availabilitychecker .eviivo_availabilitychecker {
  box-sizing: border-box;
  width: 90%;
  height: auto;
  margin: 0 auto;
  border: none;
  font-size: 12px;
  font-family: "Open Sans", sans-serif, FontAwesome;
  background: #fff;
  color: #636466; }
  #availabilitychecker .eviivo_availabilitychecker input,
  #availabilitychecker .eviivo_availabilitychecker select {
    height: 20px;
    border: solid 1px #ccc;
    border-radius: 2px;
    padding: 2px 5px; }
#availabilitychecker .eviivo_serviced,
#availabilitychecker .eviivo_nonserviced {
  width: 100% !important; }
#availabilitychecker .eviivo_rooms_container,
#availabilitychecker .eviivo_select_wrap {
  width: 100% !important; }
#availabilitychecker .eviivo_title span {
  font-size: 12px;
  font-family: "Open Sans", sans-serif, FontAwesome;
  color: #636466; }
#availabilitychecker .eviivo_startdate .ui-datepicker-trigger {
  margin: 6px 5px; }
#availabilitychecker .eviivo_submit a {
  border: 1px solid #ccc;
  font-size: 12px;
  font-family: "Open Sans", sans-serif, FontAwesome;
  background: #b0d267;
  color: #fff;
  display: block;
  float: none;
  padding: 10px 20px;
  text-transform: uppercase;
  margin: 10px 0 0; }
#availabilitychecker .eviivo_serviced div,
#availabilitychecker .eviivo_nonserviced div,
#availabilitychecker .eviivo_submit_wrap {
  float: none; }
#availabilitychecker .eviivo_nights,
#availabilitychecker .eviivo_rooms,
#availabilitychecker .eviivo_room1 div,
#availabilitychecker .eviivo_room2 div,
#availabilitychecker .eviivo_room3 div,
#availabilitychecker .eviivo_adults,
#availabilitychecker .eviivo_children {
  width: 100%; }
#availabilitychecker input,
#availabilitychecker select {
  width: 100%;
  height: auto !important; }
#availabilitychecker input.hasDatepicker {
  width: calc(100% - 40px); }

#bloc_newsletter a {
  color: #b0d267;
  text-decoration: underline; }
  #bloc_newsletter a:hover {
    text-decoration: none; }
#bloc_newsletter form {
  max-width: 400px;
  width: 100%;
  margin: 0 auto 20px; }
  #bloc_newsletter form label {
    display: block; }
  #bloc_newsletter form input {
    width: 100%;
    margin: 0; }
  #bloc_newsletter form input.tnp-email {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #666;
    padding: 5px 15px;
    margin: 0 0 5px 0; }
  #bloc_newsletter form input.tnp-submit {
    border: none;
    background: #b0d267;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif, FontAwesome;
    padding: 5px 15px; }

.wpcf7-form {
  max-width: 500px;
  width: 100%;
  margin: 0 auto 20px; }
  .wpcf7-form input[type=text],
  .wpcf7-form input[type=email],
  .wpcf7-form textarea {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #666;
    padding: 5px 15px;
    margin: 0 0 5px 0;
    width: 100%; }
  .wpcf7-form input[type=submit] {
    border: none;
    background: #b0d267;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif, FontAwesome;
    padding: 5px 15px; }

.sidebar .widget-title,
.widget_hb_widget_cart h3 {
  color: #b0d267; }

.sidebar .widget_recent_entries ul li:before,
.sidebar .widget_categories ul li:before {
  font-family: FontAwesome;
  content: '\f00c';
  color: #b0d267;
  float: left;
  position: relative;
  top: 1px; }
.sidebar .widget_recent_entries ul li a,
.sidebar .widget_categories ul li a {
  display: block;
  padding-left: 30px; }

body.single-hb_room .sidebar li i.fa {
  color: #b0d267; }

.page-header:after {
  background-image: linear-gradient(0, rgba(0, 0, 0, 0.15), transparent); }

#home-top .vc_col-sm-6 .wpb_wrapper {
  padding: 0 20px; }

.hb-video__anchor .fa-youtube-play {
  font-size: 80px; }

.featured-rooms-slider__content {
  background-color: rgba(0, 0, 0, 0.3); }

.vc_custom_1570783037959 .icon--style-1,
.vc_custom_1570783037959 .icon--style-2 {
  background: rgba(14, 14, 14, 0.2); }
  .vc_custom_1570783037959 .icon--style-1:focus, .vc_custom_1570783037959 .icon--style-1:hover,
  .vc_custom_1570783037959 .icon--style-2:focus,
  .vc_custom_1570783037959 .icon--style-2:hover {
    background: rgba(14, 14, 14, 0.5); }

body.home .slick-nav__prev,
body.home .slick-nav__next {
  background: black; }

body.home .hero-slider .hero-slider__wrap {
  margin: 0 auto 80px auto;
  max-width: 1200px;
  align-items: start;
  justify-content: flex-end;
  text-align: center; }
  body.home .hero-slider .hero-slider__wrap .subtitle {
    font: 50px "Questrial", sans-serif;
    width: 100%; }
  body.home .hero-slider .hero-slider__wrap .title {
    font: 45px "Sacramento", cursive !important;
    width: 100%; }

.text-block ul {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0; }
  .text-block ul li {
    position: relative;
    padding-left: 20px;
    margin: 10px 0; }
  .text-block ul li:before {
    font-family: FontAwesome;
    content: '\f00c';
    color: #b0d267;
    position: absolute;
    top: 1px;
    left: 0px; }

.page-header .page-price__val {
  color: white; }

#top_page {
  z-index: 10;
  position: fixed;
  bottom: 10px;
  right: 10px; }
  #top_page a {
    display: block;
    width: 40px;
    height: 40px;
    background: #b0d267;
    color: white;
    border: 1px solid #eee;
    text-align: center;
    line-height: 40px;
    font-size: 20px; }

.gallery_content {
  position: relative; }
  .gallery_content .gallery_title {
    position: absolute;
    bottom: 0px;
    left: 0px;
    color: white;
    font-size: 15px;
    padding: 5px 10px;
    background: rgba(0, 0, 0, 0.3); }

.page-header-sm--overlay:before {
  background: transparent; }

#top .btn_toulvern a.vc_general {
  background: transparent;
  color: #b0d267;
  border-color: #b0d267;
  font: 600 16px "Open Sans", sans-serif;
  text-transform: uppercase; }
  #top .btn_toulvern a.vc_general:hover {
    color: white;
    background: #b0d267; }

article.post .block__content a {
  text-decoration: underline; }

body.home .testimonial__wrapper .col-sm-4 {
  width: 100% !important; }

.eviivo-booking-form {
  max-width: 100% !important;
  border: none !important;
  box-shadow: none !important; }

.nav-links {
  overflow: hidden; }
  .nav-links a {
    color: #b0d267; }
  .nav-links .nav-previous {
    float: left;
    width: 50%; }
  .nav-links .nav-next {
    float: right;
    width: 50%;
    text-align: right; }

.nav-bar__item--menu {
  padding-left: 0; }

@media (max-width: 480px) {
  .image-gallery__thumbs {
    display: none; } }

.rooms .hb_room {
  width: 33%;
  margin-bottom: 20px !important; }
  @media (max-width: 480px) {
    .rooms .hb_room {
      width: 100%; } }

.content .text-block h3,
.content .text-block h4 {
  color: #b0d267; }
.content .text-block h3 {
  font-size: 20px; }
.content .text-block h4 {
  font-size: 18px; }

.grecaptcha-badge {
  display: none !important; }

.gites-center {
  text-align: center; }
