/*
Theme Name: Haven
Theme URI: https://demo.themefuse.com/?theme=hotel-wordpress-theme
Author: ThemeFuse
Author URI: https://themefuse.com/
Description: Haven is created by <a href="https://themefuse.com/">ThemeFuse</a>.
Version: 1.0.9
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. 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.
License URI: -
Tags: left-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: the-core
*/

/*
PLEASE DO NOT EDIT THIS FILE!
CSS in this file will not be used by the theme

Instead edit the style.css file that is located on your server in the /child-theme/.

You can copy a style declaration rule from any of your css files and paste it in style.css and it will override the original style. If you just want to add a quick css change please consider using the Quick CSS field built on the Theme Settings page > Styling tab.
*/


/* Image Align and Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
img.aligncenter,
.wp-caption {
	margin-bottom: 0;
}
img.alignleft,
.wp-caption.alignleft {
	margin: 0 5% 5px 0;
}
img.alignright,
.wp-caption.alignright {
	margin: 0 0 5px 5%;
}
img.alignnone,
.wp-caption.alignnone {
	margin: 0 0 5px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}
figure.wp-caption {
	max-width: 100%;
	color: #767676;
}
.alignnone img,
img.alignnone,
.alignleft img,
img.alignleft,
.alignright img,
img.alignright,
.aligncenter img,
img.aligncenter {
	height: auto;
}



/* ----------- Main Slider ------------- */

.main-slider .fw-btn-md {
    margin-top: 60px;
}

.main-slider .fw-fade-slider .item .fw-fade-slide-text-wrap {
    padding-top: 140px;
}

.main-slider .fw-fade-slider .carousel-indicators li.active {
    background: #cd9540;
    border-color: #cd9540;
}

.main-slider .fw-fade-slider .carousel-indicators li {
    border-color: #cd9540;
}

/* ---------------- Z-index modification -------- */

.quick-reservation, .quick-reservation-section{z-index:20;}

.amenities-z-index-adjustment{
    z-index:20;
}

.room-slider-adjustment{
   z-index:100;
}

.address-index-adjustment{
   z-index:100;
}

/* ---------------- special offer images --------- */

.boxed-image-title{
    font-family: "Cormorant Garamond";
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: #3c4059;
    letter-spacing: -0.5px;
    margin-bottom:0px;
}

.boxed-image-subtitle{
    font-family: "Spinnaker";
    font-size: 14px;
    line-height: 26px;
    font-weight: regular;
    color: #76798a;
    letter-spacing: -0.3px;
    margin-bottom:0px;
}

.boxed-image-pricing{
    font-family: 'Cormorant Garamond Semibold';
    font-size: 38px;
    line-height: 30px;
    font-weight: 500;
    color: #cd9540;
    letter-spacing: -1px;
}

/* ---------------- Portfolio --------- */

.portfolio .fw-portfolio-1.fw-portfolio-cols-3 .fw-portfolio-wrapper li {
    width: 30%;
    margin-bottom: 80px;
}

.portfolio .fw-portfolio-filter {
    margin-bottom: 40px !important;
    border:0px !important;
    padding:0px !important;
}

.portfolio .caroufredsel_wrapper{
    height: 70px !important;
    top: 15px !important;
}

.portfolio .fw-portfolio-filter li.active a, .portfolio .fw-portfolio-filter li a:hover {
    color: #cd9540 !important;
    border-bottom: 1px solid #c3c0b9 !important;
    border-top: 1px solid #c3c0b9 !important;
    transition: color 0.2s !important;
    transition: border 0.2s !important;
}

.portfolio .fw-portfolio-filter .portfolio_filter{
    top: 15px !important;
}

.portfolio .fw-portfolio-filter li {
    margin: 0 10px !important;
}

.portfolio .fw-portfolio-filter li a {
    padding: 15px 20px !important;
    color: #1e252d !important;
    font-family: Spinnaker;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 1px;
}

/* ---------------- Testimonials --------- */

.testimonial-adjustments .fw-testimonials-meta{
    margin-left: 100px;
}

.testimonial-adjustments .fw-testimonials-meta .fw-testimonials-author{
    padding-left: 60px;
}

.testimonial-adjustments .fw-testimonials-meta{
    margin-left: 100px;
}

.testimonial-adjustments .fw-testimonials-meta .fw-testimonials-author{
    padding-left: 60px;
}

/* ---------------- Contact Form --------- */

.contact-form .fw-contact-form .field-text input{
   border-left:none;
   border-right:none;
   border-top:none;
   padding-left:10px;
}

.contact-form .fw-contact-form label{
   padding-left:10px;
}

.contact-form .fw-contact-form textarea{
   background-color: #e8e8e8;
}

.contact-form  .wrap-forms{
   padding-top:10px;
}

label, .custom-checkbox .wpcf7-list-item-label {
    font-family: 'Playfair Display';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 1px;
    color: #333;
    text-transform: uppercase;}

    .custom-checkbox label.checked::before, .custom-checkbox .wpcf7-list-item-label.checked::before, .custom-radio label.checked::before, .custom-radio .wpcf7-list-item-label.checked::before {
    background: #fff;
    border: 1px solid #ccc;}

    .custom-checkbox label::before {background: transparent; border:0px solid #ccc;}

#col1form {width: 45%;display: block;float: left;margin-right: 50px;}
#col2form {width:45%;display: block;float: left;}

/* --------- Other Modifications -------- */

.address-index-adjustment{
   margin-top:-580px;
}

.map-adjustment{
   margin-left: -155px;
}

.amenities .fw-icon-title-name .fw-icon-title-text {
    margin-top: 5px !important;
}

.about-slider-bg{
   background-size: 85% 84% !important;
}

/* ------
.quick-reservation .fw-external-booking-form .fw-external-booking-form-item {
   margin-bottom: 0px !important;
   padding-bottom: 10px;
}

.quick-reservation .fw-external-booking-form .fw-external-booking-form-item .selectize-control .item, .quick-reservation .fw-external-booking-form .fw-external-booking-form-item .selectize-input, .quick-reservation .fw-external-booking-form .fw-external-booking-form-item .external-booking-data{
   font-family: 'Cormorant Garamond Semibold' !important;
}

.quick-reservation{
    overflow: inherit !important;
}
------ */

/* ------------------- Footer ---------------- */

.widget {
    margin-bottom: 20px;
}

.fw-footer-widgets {
    position: relative;
    padding-top: 50px;
    padding-bottom: 20px;}

.widget_nav_menu ul li a{
    font-family: 'Lato';
    font-size: 13px;
    line-height: 36px;
    letter-spacing: 1px;
    color: #585b6f;
    font-weight: 400;
}

.fw-footer-social a {
    margin: 0 7px;
}

.fw-site-navigation > ul > li > a:after {
    height: 0px;}

    #menu-widget-menu-legal, #menu-legal-menu-en, #menu-legal-menu-de {

    float: right;
    margin-top: -15px;
    text-align: right;
    text-transform: uppercase;}


/* Home */

.fw-heading {margin-bottom: 0.4em;}
.fw-special-subtitle {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    font-size: 22px;
    letter-spacing: 3px;
    color: #4a4a4a;
    padding-top: 5px;
    text-transform: uppercase;
    background-image: url('http://www.lasbarracascountrylodge.com/wp-content/uploads/2018/02/icono-lasbarracas-1.png');
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: 50px;width: 75%;
    height: 33px;}

.boxed-image-title {
    font-family: "Playfair display";
    font-weight: 500;
    color: #cd9540;
    letter-spacing: 0px;
   }

.boxed-image-subtitle {
    font-family: "Lato";
    letter-spacing: 0.4px;}

.fw-fade-slider-title-after {
    color: #B39530 !important;
}

/* iconos home */

.fw-special-subtitle1 {width: 90%;}
.fw-special-subtitle2 {width: 84%;}
.fw-special-subtitle3 {width: 100%;}
.fw-special-subtitle4 {width: 111%;}
.fw-special-subtitle5 {background-image:none !important; background: none;}
.fw-special-subtitle6 {width: 130%;}
.fw-special-subtitle7 {width: 70%;}

/* Header */
.fw-logo-retina .fw-site-logo {width: 260px !important;}
.fw-site-navigation > ul > li.current-menu-item > a {
    color: #B39530;font-weight: 600;}
.fw-site-navigation > ul {font-family: 'Lato'; font-size: 13px;}
.fw-site-navigation > ul > li > a:hover {color:#B39530;font-weight: 600;}
.header-2 .fw-header-main .fw-site-navigation > ul > li > a {margin-left: 60px;}

/* Language selector */
#idioma {position: absolute;top:400px;right: 0; z-index: 10000;}
#idioma ul {list-style: none;text-transform: uppercase;background: #ffffffd3;margin: 0 !important;
padding: 4px 9px;}
#lang_sel { width: 60%;}

/* footer */

.fa-instagram::before, .fa-tripadvisor::before {font-size: 26px;}
.fw-footer-social {margin-top: -20px;margin-bottom: 25px;}
.fw-col-md-1-5 {padding:0}
.fw-copyright {font-size: 14px;}
.fw-copyright {font-size: 15px;letter-spacing: 0.8px;color: #fff;}
#text-13 {width: 295px;text-align: left;}
.fw-footer-widgets .widget a, .fw-footer-widgets .widget .comment-author-link a {color: #81702a;}

/* Recaptcha Google */

/*---Hide reCaptcha v3 visible seal---*/
.grecaptcha-badge {
opacity:0 !important;
}
/* ------------------- Responsive LUNATICA ---------------- */

@media(max-width: 1440px){
.quick-reservation-responsive-side{display:none;}
.quick-reservation{width: 100%;}

}

@media (max-width: 1100px){
.boxed-image .fw-text-inner div{margin: 0px 10px !important;padding: 15px 15px !important;
}
.rev-slider-responsive .tp-rightarrow{top: 97% !important;left: 123.5% !important;
}
.rev-slider-responsive .tp-leftarrow{top: 98% !important;left: 123.5% !important;
}
.rev-slider-responsive-room .tp-rightarrow {top: 107% !important;left: 131.5% !important;
}
.rev-slider-responsive-room .tp-leftarrow { top: 101% !important;left: 50.5% !important;}
}

/* Screen 768px+ */
@media(max-width:991px){
.quick-reservation .fw-col-inner .fw-external-booking .fw-external-booking-form .fw-external-booking-form-item{margin-top: 15px !important;margin-bottom: 15px !important;}
}

/* IPHONES */

/* ----------- iPhone 4 and 4S ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2) {
    #idioma {top: 2px !important;}
    .fw-footer-widgets { padding-top: 5px;padding-bottom: 7px;}
    #movilno {display:none;}
    .fw-footer-widgets .widget_text .textwidget span {text-align: center !important; margin: 0 auto !important;float: none !important;}
    .fw-footer-widgets .widget_text .textwidget {text-align: center;}
    #lang_sel {width: 70%;text-align: center;margin: 0 auto;}
      #col1form {width: 88% !important;margin-right: 5px !important;}
      #col2form {width: 88% !important;}
      .fw-divider-line.space-md { margin-bottom: 0px; padding-top: 6px;}

}

/* Portrait */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
      .scroll-to-top i {display:none;}
      .fw-text-inner {letter-spacing: 1px !important;}
}

/* Landscape */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 480px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
      .boxed-image .fw-text-inner div{margin: 0px -25px !important;}

}

/* ----------- iPhone 5, 5S, 5C and 5SE ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2) {
    #idioma {top: 2px !important;}
    .fw-footer-widgets { padding-top: 5px;padding-bottom: 7px;}
    #movilno {display:none;}
    .fw-footer-widgets .widget_text .textwidget span {text-align: center !important; margin: 0 auto !important;float: none !important;}
    .fw-footer-widgets .widget_text .textwidget {text-align: center;}
    #lang_sel {width: 70%;text-align: center;margin: 0 auto;}
      #col1form {width: 88% !important;margin-right: 5px !important;}
      #col2form {width: 88% !important;}
      .fw-divider-line.space-md { margin-bottom: 0px; padding-top: 6px;}
}

/* Portrait */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
      .scroll-to-top i {display:none;}
      .fw-text-inner {letter-spacing: 1px !important;}
}

/* Landscape */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {
      .rev-slider-responsive .tp-rightarrow, .rev-slider-responsive .tp-leftarrow, .rev-slider-responsive-room .tp-rightarrow, .rev-slider-responsive-room .tp-leftarrow{ display:none;}
      .widget ul { text-align: center;}
}


}

/* ----------- iPhone 6, 6S, 7 and 8 ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 667px)
  and (-webkit-min-device-pixel-ratio: 2) {
    #idioma {top: 2px !important;}
    .fw-footer-widgets { padding-top: 5px;padding-bottom: 7px;}
    #movilno {display:none;}
    .fw-footer-widgets .widget_text .textwidget span {text-align: center !important; margin: 0 auto !important;float: none !important;}
    .fw-footer-widgets .widget_text .textwidget {text-align: center;}
    #lang_sel {width: 70%;text-align: center;margin: 0 auto;}
      #col1form {width: 88% !important;margin-right: 5px !important;}
      #col2form {width: 88% !important;}
      .fw-divider-line.space-md { margin-bottom: 0px; padding-top: 6px;}

}

/* Portrait */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 667px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
      .scroll-to-top i {display:none;}
      .fw-text-inner {letter-spacing: 1px !important;}

}

/* Landscape */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 667px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) {

        .widget ul { text-align: center;}
        .fw-absolute-header .fw-header .fw-header-main {position: relative; background: #003919;}
        .fw-footer-widgets { position: relative;padding-top: 5px;padding-bottom: 7px;}
        .widget ul { text-align: center;}
        .rev-slider-responsive .tp-rightarrow {
            top: 106% !important;
            left: 135.5% !important;
        }
        .rev-slider-responsive .tp-leftarrow {
            top: 98% !important;
            left: 73.5% !important;
        }
        .amenities-bg-responsive{
            background-color: #343851;
        }
        .testimonial-adjustments .fw-testimonials-text {
            padding-left: 20px !important;
        }
        .testimonial-adjustments .fw-testimonials-meta {
            margin-left: 20px;
        }
        .timeline-reponsive{
            background:none !important;
        }
        .removed-on-mobile{
            display:none;
        }
        .boxed-image .fw-text-inner div{margin: 0px 110px !important;}
        }


/* ----------- iPhone 6+, 7+ and 8+ ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 414px)
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 3) {
    #idioma {top: 2px !important;}
    .fw-footer-widgets { padding-top: 5px;padding-bottom: 7px;}
    #movilno {display:none;}
    .fw-footer-widgets .widget_text .textwidget span, #menu-widget-menu-legal, #menu-legal-menu-en, #menu-legal-menu-de {text-align: center !important; margin: 0 auto !important;float: none !important;}
    .fw-footer-widgets .widget_text .textwidget, #menu-widget-menu-legal, #menu-legal-menu-en, #menu-legal-menu-de {text-align: center;}
    #lang_sel {width: 70%;text-align: center;margin: 0 auto;}
       #col1form {width: 88% !important;margin-right: 5px !important;}
       #col2form {width: 88% !important;}
      .fw-divider-line.space-md { margin-bottom: 0px; padding-top: 6px;}
}

/* Portrait */
@media only screen
  and (min-device-width: 414px)
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) {
        .scroll-to-top i {display:none;}
        .fw-text-inner {letter-spacing: 1px !important;}
}

/* Landscape */
@media only screen
  and (min-device-width: 414px)
  and (max-device-width: 736px)
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) {

}

/* ----------- iPhone X ----------- */

/* Portrait and Landscape */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 812px)
  and (-webkit-min-device-pixel-ratio: 3) {
      #col1form {width: 88% !important;margin-right: 5px !important;}
      #col2form {width: 88% !important;}
      .fw-divider-line.space-md { margin-bottom: 0px; padding-top: 6px;}
      #idioma {top: 2px !important;}
    .fw-footer-widgets { padding-top: 5px;padding-bottom: 7px;}
    #movilno {display:none;}
    .fw-footer-widgets .widget_text .textwidget span, #menu-widget-menu-legal, #menu-legal-menu-en, #menu-legal-menu-de {text-align: center !important; margin: 0 auto !important;float: none !important;}
    .fw-footer-widgets .widget_text .textwidget, #menu-widget-menu-legal, #menu-legal-menu-en, #menu-legal-menu-de {text-align: center;}
    #lang_sel {width: 70%;text-align: center;margin: 0 auto;}
}

/* Portrait */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 812px)
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: portrait) {
      .scroll-to-top i {display:none;}
      .fw-text-inner p{letter-spacing: 1px !important;}


}

/* Landscape */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 812px)
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) {

}


/* ----------- Galaxy S4, S5 and Note 3 ----------- */

/* Portrait and Landscape */
@media screen
  and (device-width: 320px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 3) {
      #col1form {width: 88% !important;margin-right: 5px !important;}
      #col2form {width: 88% !important;}
      .fw-divider-line.space-md { margin-bottom: 0px; padding-top: 6px;}

}

/* Portrait */
@media screen
  and (device-width: 320px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 3)
  and (orientation: portrait) {
      .scroll-to-top i {display:none;}
      .fw-text-inner {letter-spacing: 1px !important;}

}

/* Landscape */
@media screen
  and (device-width: 320px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 3)
  and (orientation: landscape) {

}

/* ----------- Galaxy S6 ----------- */

/* Portrait and Landscape */
@media screen
  and (device-width: 360px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 4) {
      #col1form {width: 88% !important;margin-right: 5px !important;}
      #col2form {width: 88% !important;}
      .fw-divider-line.space-md { margin-bottom: 0px; padding-top: 6px;}

}

/* Portrait */
@media screen
  and (device-width: 360px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 4)
  and (orientation: portrait) {
      .scroll-to-top i {display:none;}
      .fw-text-inner {letter-spacing: 1px !important;}

}

/* Landscape */
@media screen
  and (device-width: 360px)
  and (device-height: 640px)
  and (-webkit-device-pixel-ratio: 4)
  and (orientation: landscape) {

}


/* Portrait for all phone */
/* Screen 320px+ */
@media(max-width:479px){
    #idioma {top: 2px !important;}
    .fw-footer-widgets { padding-top: 5px;padding-bottom: 7px;}
    #movilno {display:none;}
    .fw-footer-widgets .widget_text .textwidget span, #menu-widget-menu-legal, #menu-legal-menu-en, #menu-legal-menu-de {text-align: center !important; margin: 0 auto !important;float: none !important;}
    .fw-footer-widgets .widget_text .textwidget, #menu-widget-menu-legal, #menu-legal-menu-en, #menu-legal-menu-de {text-align: center;}
    #lang_sel {width: 70%;text-align: center;margin: 0 auto;}
    div[class^="fw-col-sm-"], div[class^="fw-col-md-"], div[class^="fw-col-xs-"] {padding-top: 20px; padding-bottom: 0px;}
    .fw-footer-social {float: none;text-align: center;margin-left: -25px;}
    .widget ul { text-align: center;}
    .fw-absolute-header .fw-header .fw-header-main { background: #003919;}
    .boxed-image .fw-text-inner div{margin: 0px -85px !important;}
    .testimonial-adjustments .fw-testimonials-meta .fw-testimonials-author {padding-left: 0px;}
    .testimonial-adjustments .fw-testimonials-text {padding-left: 0px !important;}
    .testimonial-adjustments .fw-testimonials-meta {margin-left: 0px;}
    #col1form {width: 88% !important;margin-right: 5px !important;}
      #col2form {width: 88% !important;}
      .fw-divider-line.space-md { margin-bottom: 0px; padding-top: 6px;}
    }
