/*
Theme Name: EcoChile
Theme URI: http://underscores.me/
Author: bByte
Author URI: http://www.bbyte.cl
Description: Tema para el sitio ecochile.travel
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ecochile
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

EcoChile is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
    ## Links
    ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
    ## Comments
# Infinite scroll
# Media
    ## Captions
    ## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/


/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

@media screen and (min-width: 37.5em) {
    .menu-toggle {
        display: none;
    }
    .main-navigation ul {
        display: block;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.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: 14px;
    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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    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-caption {
    display: block;
}

html {
    position: relative;
    min-height: 100%;
    overflow-y: scroll;
}

body {
    background-color: #fff;
    padding-top: 0;
    padding-bottom: 0;
    font-family: 'Chucaratext-Regular';
    overflow: hidden;
}

h1,
h2,
h3 {
    font-family: 'Montserrat', sans-serif;
}
a {
    text-decoration: none!important;
}
input, select, textarea
{
    font-family: 'Chucaratext-Regular';
}
.header {
    font-family: 'Montserrat', sans-serif;
    color: #9a9a9a;
    text-align: center;
    line-height: normal;
    padding-bottom: 20px;
    font-size: 20px;
    text-transform: uppercase;
}
.header p {
    font-family: 'Abel', sans-serif;
    text-align: center;
    padding-top: 0;
    font-size: 13px;
    text-transform: none!important;
}
.titulos-log {
    position: absolute;
    width: 309px;
    left: 50%;
    margin-left: -154px!important;
    top: 5px;
}
.bgfull {
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.search-field::-webkit-input-placeholder {
   color: #fff;
   font-size: 12px;
}

.search-field:-moz-placeholder { /* Firefox 18- */
   color: #fff;  
   font-size: 12px;
}

.search-field::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;  
   font-size: 12px;
}

.search-field:-ms-input-placeholder {  
   color: #fff;  
   font-size: 12px;
}
.tailor::-webkit-input-placeholder {
   color: #fff;
   font-size: 12px;
}

.tailor:-moz-placeholder { /* Firefox 18- */
   color: #000;  
   font-size: 12px;
}

.tailor::-moz-placeholder {  /* Firefox 19+ */
   color: #000;  
   font-size: 12px;
}

.tailor:-ms-input-placeholder {  
   color: #000;  
   font-size: 12px;
}
#home {
    margin: 0;
    padding: 0;
}

.navbar {
    height: 60px;
    z-index: 9999;
}
/* SECCION MENUS */

.menu-responsive {
    background-color: #4b4b4b;
    height: 60px;
}

.menu-responsive li {
    width: 36px;
    height: 36px;
    float: left;
}

.logo {
    width: 40%;
    float: left;
}

.logo img {
    margin: 10px auto 0;
    width: 126px;
}

.menu-principal {
    display: none;
}

.menu-principal a {
    color: #fff;
}

.menu-responsive .navbar-toggle {
    margin-left: 6px;
    margin-right: 0px;
    padding: 9px 6px;
    border: 1px solid #fff;
    border-radius: 18px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    float: left;
}

.menu-responsive .navbar-inverse .navbar-toggle {
    border-color: #fff;
}

.menu-responsive .navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-toggle:hover {
    background-color: #4b4b4b;
}

.menu-izquierda {
    width: 30%;
    float: left;
    padding-left: 15px;
}

.menu-derecha {
    width: 30%;
    float: left;
    padding-right: 15px;
}

.btn-menu {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 6px;
    width: 36px;
    height: 36px;
    background-size: 65%;
    padding: 9px 17px;
    border: 1px solid #fff;
    border-radius: 18px;
    margin-top: 15px;
    margin-left: 5px;
    float: left;
    display: block;
}

.btn-menu.open-menu {
    background-image: url(img/ico-menu.png);
}
.btn-menu.open-config {
    background-image: url(img/ico-config-2.svg);
    float: right;
}

.btn-menu.home {
    background-image: url(img/ico-home.png);
}

.btn-menu.planificador {
    background-image: url(img/ico-planificador.png);
    margin-left: 0;
    float: right;
}

.btn-menu.search {
    background-image: url(img/ico-search.png);
    float: right;
    margin-right: 6px;
}

.menu-desk {
    height: 50px;
    width: 100%;
    position: relative;
    background-color: #fff;
}



.menu-desk p {
    font-size: 13px;
    font-family: 'Chucaratext-Regular';
    color: #9d9d9d;
    line-height: 50px;
    padding-left: 16%;
}
.buscar-lenguaje {
    width: 32%;
    float: left;
    list-style-type: none;
    margin-top: 14px;
}
.buscar-lenguaje li {
    float: left;
}
.buscar-lenguaje i {
    color: #fff;
    padding: 0;
}

.search-field {
    color: #fff;
    background-color: #212121;
    border: none;
    padding: 2px 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 105px;
}
.search-submit {
    float: left;
    margin-right: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    background-image: url('img/lupa-buscar.png');
    background-position: center;
    background-repeat: no-repeat;
    height: 26px;
    width: 26px;
}
#icl_lang_sel_widget-3 {
    margin: 0;
   position: relative;
   top: 15px;
   left: 5px;
}
#lang_sel a.lang_sel_sel, #lang_sel a.lang_sel_sel:visited {
    background: url(img/flecha-idioma.svg);
    background-color: #4b4b4b!important;
    border: none!important;
    color: #fff!important;
    background-size: 35%;
    background-position: center right;
    background-repeat: no-repeat;
}
#lang_sel ul ul {  
border:none;
}
#lang_sel ul li:first-child {  
    height: 60px;
}
#lang_sel ul ul {
    border-top: none!important;
}
#lang_sel li ul a, #lang_sel li ul a:link, #lang_sel li ul a:visited {
    background-color: #4b4b4b!important;
    border: none!important;
    color: #fff!important;
}
.menu {
    margin: 0;
    padding: 0;
}

.full-menu {
    background-color: #4b4b4b;
    height: auto;
}

.full-menu ul li a {
    font-size: 10px;
    color: #fff!important;
    text-align: center;
    height: 10px;
    margin: 15px auto;
    border-right: dotted 2px #Fff;
    line-height: 5px;
    text-transform: uppercase;
}

.full-menu ul li:last-child a {
    border-right: 0px dotted #Fff;
}

.full-menu ul li a i {
    font-size: 18px;
    line-height: 7px;
}


/* SECCION MENUS FIN */


/* SECCION SILDER HOME */

/*.slider-home {
    margin-top: 40px;
}*/

.bgfull-slider .caption h1, .contacto-slider .caption h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    color: #fff!important;
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.slider-home h1 span {
    font-size: 20px;
    color: #fff;
    text-align: center;
}

.slider-home .cliente {
    font-size: 11px;
    font-family: 'Chucaratext-Regular';
    margin-bottom: 5px;
    color: #fff;
    text-align: center;
}

.slider-home .comentario {
    font-size: 15px;
    font-family: 'Chucaratext-Italic';
    color: #fff;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.slider-home #owl-demo .owl-item div {
    padding: 0;
}

.slider-home #owl-demo .owl-item img {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.slider-home .navbar-inverse {
    border-color: #4b4b4b;
}

.menu-buscar {
    background-color: #4b4b4b;
    border: none;
}

.navbar-inverse .navbar-collapse {
    border-color: transparent;
}

.bgfull-slider {
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 414px;
    width: auto;
    position: relative;
    color: #fff;
    text-align: center;
}
.bgfull-slider hr {
    display: block;
    width: 200px;
    margin-top: 0px;
    margin-bottom: 20px;
    border-top: 3px solid #eee;
}
.contacto-slider .bgfull-slider {
    background-image: url(img/slider-contacto.jpg);
}

.bgfull-slider .caption {
    position: absolute;
    width: 70%;
    left: 45%;
    margin-left: -30%;
    top: 30%;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.9);
    
}

.slider-home .owl-theme .owl-controls, #contacto .owl-theme .owl-controls, #nosotros .owl-theme .owl-controls {
    margin-top: 0;
    text-align: center;
    position: relative;
    top: -80px;
}

.slider-home .owl-carousel, .slider-nosotros .owl-carousel  {
    height: 414px;
}

.slider-home .owl-theme .owl-controls .owl-page span {
    background: #fff;
}

#home .owl-theme .owl-controls .owl-buttons div, #contacto .owl-theme .owl-controls .owl-buttons div, #nosotros .owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #fff;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
}

#home .owl-theme .owl-controls .owl-nav [class*=owl-] , #contacto .owl-theme .owl-controls .owl-nav [class*=owl-], #blog-detalle .owl-theme .owl-controls .owl-nav [class*=owl-], #nosotros .owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: transparent;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 27px;
    height: 50px;
}
.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background-color: transparent!important;
}
#home .owl-carousel .owl-controls .owl-nav .owl-prev {
    background-image: url(img/flecha-prev.png);
    position: absolute;
    left: 1%;
    bottom: 585%;
}
#home .owl-carousel .owl-controls .owl-nav .owl-next {
    background-image: url(img/flecha-next.png);
    position: absolute;
    right: 1%;
    bottom: 585%;
}
#contacto .owl-carousel .owl-controls .owl-nav .owl-prev {
    background-image: url(img/flecha-prev.png);
    position: absolute;
    left: 1%;
    bottom: 585%;
}
#contacto .owl-carousel .owl-controls .owl-nav .owl-next {
    background-image: url(img/flecha-next.png);
    position: absolute;
    right: 1%;
    bottom: 585%;
}
#nosotros .owl-carousel .owl-controls .owl-nav .owl-prev {
    background-image: url(img/flecha-prev.png);
    position: absolute;
    left: 1%;
    bottom: 585%;
}
#nosotros .owl-carousel .owl-controls .owl-nav .owl-next {
    background-image: url(img/flecha-next.png);
    position: absolute;
    right: 1%;
    bottom: 585%;
}
/* SECCION SILDER HOME FIN */


/* SECCION FILTROS */

.filtros {
    background-color: #f0f0f0;
    height: 115px;
    padding-top: 40px;
}
#filtros {
    margin-bottom: 0px;
}
.zona-filtros {
    padding: 0;
}

label.custom-select {
    position: relative;
    display: inline-block;
    width: 20%;
    float: left;
}

.custom-select select {
    display: inline-block;
    padding: 4px 3px 3px 10px;
    margin: 0;
    font: inherit;
    outline: none;
    /* remove focus ring from Webkit */
    line-height: normal;
    background: #fff;
    height: 30px;
    font-family: 'Chucaratext-Regular';
    font-size: 12px;
    color: #000;
    border: none;
    -webkit-appearance: none;
    /* remove the strong OSX influence from Webkit */
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
}

/* Since we removed the default focus styles, we have to add our own */

.custom-select select:focus {
    box-shadow: none!important;
}


/* Select arrow styling */

.custom-select:after {
    content: "▼";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    font-size: 60%;
    line-height: 30px;
    padding: 0 11px;
    background: #909090;
    color: #fff;
    pointer-events: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.no-pointer-events .custom-select:after {
    content: none;
}


/* SECCION FILTROS FIN */
#destacados .info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
    margin: 0 10%;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#destacados .info.white {
    color: #fff;
    text-shadow: 0 0 1px #000;
    background-color: rgba(0,0,0,0.5);
}

#destacados .info.black {
    color: #614f5d;
    text-shadow: 0 0 1px #fff;
    background-color: rgba(255,255,255,0.5);
}

#destacados .info h3.lugar {
    font-size: 18px;
}

#destacados .info h3.lugar:after {
    position: absolute;
    content: "";
    width: 70px;
    left: calc(50% - 35px);
    height: 3px;
    top: 60%;
}

#destacados figcaption.info h3.lugar:after {
    top: 44px;
}


#destacados .info.white h3.lugar:after {
    background: #fff;
}

#destacados .info.black h3.lugar:after {
    background: #614f5d;
}

#destacados .info h3.lugar span {
    font-size: 14px;
}

#destacados .info h4.precio {
    font-size: 28px;
}

#destacados .info h4.precio span {
    font-size: 18px;
}

/** DYNAMIC GRID **/
.dg-wrap {
    width: 600px;
    height: 400px;
    position: relative;
    padding: 0;
    overflow: hidden;
}
.dg-column-wrap {
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
}
.dg-cell-wrap {
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.dg-main-content-inner-wrap {
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
}
.dg-image {
    display: block;
    margin: 0;
    padding: 0;
}
.dg-add-content-wrap {
    display: none;
}

.grid {
    margin: 0;
}
.grid .cell-content-wrapper {
    color: white;
    width: 100%;
    height: 100%;
    font: 10px/18px tahoma, sans-serif;
    text-align: center;
    display: table;
}

.cell-content {
    display:table-cell; 
    vertical-align:middle;
}

#destacados .owl-theme .owl-controls .owl-page span {
    background: #fff;
}

#destacados .owl-carousel .owl-controls .owl-nav .owl-prev {
    background-image: url(img/flecha-prev.png);
    position: absolute;
    left: 1%;
    bottom: 400%;
}

#destacados .owl-carousel .owl-controls .owl-nav .owl-next {
    background-image: url(img/flecha-next.png);
    position: absolute;
    right: 1%;
    bottom: 400%;
}

#destacados .owl-theme .owl-controls {
    margin-top: 0;
    text-align: center;
    position: relative;
    top: -35px;
}

.owl-theme .owl-dots .owl-dot span {
    background: #fff;
}

.bgfull {
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
/* SECCION DESTACADOS HOME */

#destacados {
    margin: 0;
    position: relative;
}

#destacados .header {
    font-family: 'Montserrat', sans-serif;
    height: 125px;
    color: #9a9a9a;
    text-align: center;
    padding-top: 55px;
    font-size: 18px;
}

#destacados .container-fluid {
    padding: 0;
}
/* GRID DESTACADOS HOME */

.grid-destacados {
    background: #DDD;
}
figure.effect-milo {
    background: transparent;
    height: 410px;
}
/* clear fix */

.grid-destacados:after {
    content: '';
    display: block;
    clear: both;
}

#destacados .info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    width: 60%;
    margin: 0 20%;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#destacados .info.white {
    color: #fff;
    text-shadow: 0 0 1px #000;
    background-color: rgba(0,0,0,0.5);
}

#destacados .info.black {
    color: #614f5d;
    text-shadow: 0 0 1px #fff;
    background-color: rgba(255,255,255,0.5);
}

#destacados .info h3.lugar {
    font-size: 18px;
}

#destacados .info h3.lugar:after {
    position: absolute;
    content: "";
    width: 70px;
    left: calc(50% - 35px);
    height: 3px;
    top: 60%;
}

#destacados figcaption.info h3.lugar:after {
    top: 44px;
}
/* INFO HORIZONTAL */

#destacados .info.horizontal h3.lugar {
    display: inline-block;
    margin-right:10px;
}

#destacados .info.horizontal h3.lugar:after {
    position: absolute;
    content: "";
    font-size: 60px;
    color: #fff;
    width: 70px;
    left: calc(50% - 15px);
    height: 2px;
    top: 60%;
    -ms-transform: rotate(-65deg); /* IE 9 */
    -webkit-transform: rotate(-65deg); /* Chrome, Safari, Opera */
    transform: rotate(-65deg);
}

#destacados .info.horizontal h4.precio {
    display: inline-block;
    vertical-align: super;
    margin-left: 15px;
}
/* FIN INFO HORIZONTAL */

#destacados .info.white h3.lugar:after {
    background: #fff;
}

#destacados .info.black h3.lugar:after {
    background: #614f5d;
}

#destacados .info h3.lugar span {
    font-size: 14px;
}

#destacados .info h4.precio {
    font-size: 28px;
}

#destacados .info h4.precio span {
    font-size: 18px;
}
/* 3 columnas */

.grid-item {
    float: left;
    width: 16.66666%;
    height: 200px;
    overflow: hidden;
}

.grid-item--w2 {
    width: 33.33333%;
}

.grid-item--h2 {
    height: 400px;
}

/* CAROUSEL DESTACADOS (MOVILES) */
.owl-destacado{
    min-height: 300px;
    background-color: #f0f0f0;
}
/* FIN CAROUSEL DESTACADOS (MOVILES) */
/* BLOG */
.grid-blog .grid-item {
    width: 33%;
    height: auto;
    overflow: hidden;
    padding: 15px;
    margin-bottom:35px;
    color: #9a9a9a;
}
.grid-blog h3 {
    font-family: 'Montserrat', sans-serif;
    color: #9a9a9a;
    font-weight: 600;
}
.grid-blog h3 a {
    color: #9a9a9a;
}
.grid-blog h3 a:hover {
    color: #000;
}
.grid-blog .grid-item:nth-child(1), .grid-blog .grid-item:nth-child(3){
    margin-top:20px;
}

.grid-blog .grid-item img{
    width: 100%;
    height: auto;
}

.grid-blog .grid-item--w2 {
    width: 33.33333%;
}

.grid-blog .grid-item--h2 {
    height: auto;
}

.grid-blog ul.rrss{
    display: block;
    margin: 0 auto
        
}

.grid-blog ul.rrss li{
    display: inline-block;
    float: left;
    color: #fff;
    padding: 5px 15px;
    text-align: center;
    font-size: 14px;
}

/* END BLOG */



.info-blog h3, .info-blog p{
    font-family: 'Montserrat', sans-serif;
    color: #9a9a9a;
    text-align: center;
}
.info-blog h3 a{
    color: #9a9a9a;
}
.info-blog h3 a:hover{
    color: #000;
}
.info-blog h3 {
    font-size: 20px!important;
}
.info-blog {
    background-color: #f0f0f0;
    padding: 10px;
    height: auto;
    overflow: hidden;
    padding-bottom: 25px;
}
.info-blog .rrss {
   color: #fff;   
}
.info-blog .rrss li {
    width: 33%;
    height: 30px;
}

footer {
    height: auto;
    background-color: #4b4b4b;
    color: #fff;
    font-size: 13px;
}

/* FRASE */

#quote {
    height: 315px;
    background-color: #f0f0f0;
    font-family: 'Chucaratext-Italic';
    font-size: 19px;
    color: #909090;
    text-align: center;
    overflow: hidden;
}
#quote .frase {
    padding-top: 105px;
}
#quote img {
    margin: 35px auto 0;
}
.comas-izq, .comas-der {
    font-size: 184px;
    font-weight: bold;
    text-align: center;
}
.comas-der {
    padding-top: 120px;
}
/* FIN FRASE */

/* PLANFICADOR (MOVILES) */

#planifica {
    height: auto;
    padding-top: 65px;
    font-size: 20px;
    padding-bottom: 20px;
    overflow: hidden;
    position: relative;
}
#planifica h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    text-align: center;
    color: #009e18;
    margin-top: 0;
    margin-bottom: 28px;
    
}
.selector-zonas {
    list-style-type: none;
    width: 100%;
    padding: 0;
    margin-left: 0;
    height: auto;
    position: relative;
}
.selector-zonas p {
    font-family: 'Chucaratext-Regular';
    font-size: 17px;
    color: #fff;
    width: 100%;
    text-align: center;
}
.selector-zonas li {
    padding: 0; 
}
.selector-zonas li img {
    margin-bottom: 15px;
}
.listado-zonas {
    padding: 0;
}
.elige-zona {
    padding-right: 15px;
}




/* XXXXXXXXXXXXX */


            .input-zona {
            clear: both;
            }

            .input-zona label {
              width: 100%;
            }

            /* hide input */
            .input-zona input.radio:empty {
                margin-left: -9999px;
                cursor: pointer;
            }

            /* style label */
            .input-zona input.radio:empty ~ label {
                    position: relative;
                    float: left;
                    font-size: 15px;
                    line-height:normal;
                    text-align: center;
                    margin-top: 40px;
                    cursor: pointer;
                    -webkit-user-select: none;
                    -moz-user-select: none;
                    -ms-user-select: none;
                    user-select: none;
                    color: #9a9a9a;
                    margin-left: 15px;
                    margin-bottom: 15px;
            }

            .input-zona input.radio:empty ~ label:before {
			position: absolute;
                    	display: block;
                    	top: -40px;
                    	bottom: 0;
                    	left: 50%;
		        margin-left: -15px;
                    	content: '';
                    	width: 30px;
                    	height: 30px;
                    	background: transparent;
                    	border: 2px solid #009e18;
                    	border-radius: 20px;
                    	
            }

            /* toggle hover */
           /* .input-zona input.radio:hover:not(:checked) ~ label:before {
                content:'\2714';
                text-indent: .9em;
                color: #C2C2C2;
            }*/

            .input-zona input.radio:hover:not(:checked) ~ label {
                color: #4b4b4b;
            }

            /* toggle on */
            .input-zona input.radio:checked ~ label:before {
                	font-family: FontAwesome;
                        content: "\f058";
                        position: absolute;
                        display: block;
                        top: -40px;
                        bottom: 0;
                        left: 50%;
                        margin-left: -15px;
                        padding-top: 0px;
                        width: 32px;
                        height: 32px;
                        background-color: #fff;
                        color: #afba05;
                        border: 2px solid #fff;
                        border-radius: 20px;
                        font-size: 28px;
            }
	   @-moz-document url-prefix() {
           .input-zona input.radio:checked ~ label:before {
                font-size: 27px;
            }   
	  }
	    checked ~ label {
                color: #fff;
            }
            .input-zona {
            clear: both;
            }
/* xxxxxxxxxx */

.btn-siguiente-paso {
    text-align: center;
    color: #fff!important;
    padding: 10px 15px;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
    width: 210px;
    text-decoration: none!important;
}
.owl-planificador.owl-theme .owl-controls  {
    display: none;
}
/* PLANFICADOR (MOVILES) */
.lg-footer {
    padding-top: 15px;
    margin-bottom: 20px;
}
.lg-footer img {
    margin: 0 auto;
    width: 80%;
}
.footer-links .col-sm-3 {
    height: 125px;
}
.menus-footer-1, .menus-footer-2  {
    list-style-type: none;
    padding: 10px 0 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}
.menus-footer-1 li, .menus-footer-2 li{
    padding-bottom: 20px;
}
.menus-footer-1 a, .menus-footer-2 a{
    color: #fff;
    font-size: 13px;
    line-height: 20px;
    text-decoration: none;
}
.menus-f {
    width: 50%;
    float: left;
    padding: 0;
}
.footer-links .col-sm-3.suscribe {
    width: 100%;
    height: auto!important;
    padding: 0;
    padding-top: 15px;
    padding-bottom: 0;
    padding-left: 30px;
}
.footer-links .col-sm-3.suscribe p {
    margin-top: 5px;
    text-align: left;
}
.email-sus {
    width: 85%;
    float: left;
    height: 20px;
    float: left;
    height: 25px;
    padding: 2px 5px;
    color: #909090;
    border: none;
}

.btn-sus {
    padding-left: 15px;
}

.social-dire{
    height: 80px;
    font-size: 10px;
    text-align: center;
    color: #fff!important;
    font-family: 'Montserrat', sans-serif;
}

    
.social-dire hr{
    margin-top: 10px;
    border-top: 2px solid #fff;
    width: 100%;
}

.rrss li a i {
    font-size: 16px;
    color: #fff;
}

.rrss {
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    width: 60%;
    height: 20px;
}
.rrss li{
    list-style-type: none;
    float: left;
    width: 25%;
    height: 20px;
}
#certificaciones {
    height: auto;
    padding-top: 80px;
    overflow: hidden;
    padding-bottom: 20px;
    position: relative;
}
#certificaciones .header {
    color: #505050!important;
}
#certificaciones img {
    margin: 0 auto;
}
#certificaciones .certificaciones-logos {
    padding: 0;
    width: 100%;
    float: left;
}
#blog {
    height: auto;
    padding-top: 65px;
    position: relative;
    overflow: hidden;
}

/* CONTACTO */

#contacto {
    position: relative;
}
.contacto-slider {
    padding-top: 40px;
}
#owl-carousel-contacto {
    height: 413px;
}

.form-contacto {
    position: relative;
}
.form-contacto .header{
    padding-top: 80px;
}
.form-contacto label {
    color: #9a9a9a;
    font-size: 18px;
    margin-right: 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: lighter;
    line-height: 22px;
}
.form-contacto input {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 15px;
    padding: 3px;
    height: 25px;
}
.form-contacto textarea {
    width: 100%;
    margin: 0 auto;
    height: 275px;
    resize: none;
    margin-top: 50px;
    margin-bottom: 25px;
    padding: 10px;
}
 .btn-enviar {
    font-family: 'Chucaratext-Regular';
    width: 100px !important;
    height: 30px;
    margin: 0 auto;
    color: #fff;
    font-size: 20px;
    text-align: center;
    line-height: 30px;
    display: block;
    margin-bottom: 50px;
    cursor: pointer;
}
.wpcf7 {
    padding: 0!important;
    width: 280x;
    margin: 0 auto!important;
}
input.wpcf7-form-control.wpcf7-submit.btn-enviar.btn-call-action {
    border: 1px solid #e7651f!important;
    color: #e7651f!important;
}
input.wpcf7-form-control.wpcf7-submit.btn-enviar.btn-call-action:hover {
    color: #fff!important;
}
/* FIN CONTACTO */

/* BLOG */
.blog-slider {
   margin-top: 40px;
}
.blog-slider.bgfull-slider h1 {
   font-size: 23px; 
}
.articulo-foto {
    background-image: url(img/articulo-1.jpg);
    background-position: center;
    background-size: contain;
    height: 410px;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}
.articulo {
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 16px;
}
.articulo p {
    margin-bottom: 20px;
    text-align: left;
}

.articulo.post1 {
    background-color: #fff;
    color: #959595;
}
.articulo.post2 {
    background-color: #acc0db;
    color: #fff;
}
.articulo h2 {
    font-size: 20px;
    margin-bottom: 15px;
    margin-top: 0;
}
.articulo-text img{
    margin: 0 auto;
    margin-bottom: 20px;
}
.relacionados {
    background-color: #aab6bb!important;
    padding-top: 30px;
}
.relacionados h2 {
    font-size: 20px;
    text-align: center;
    margin: 0;
    color: #fff;
    margin-bottom: 15px;
}

.titulo-post {
    width: 100%;
    height: 159px;
    padding: 15px;
    float: left;
}
.titulo-post h2{
    font-size: 17px;
}
.titulo-post a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}
.titulo-post p {
    text-align: center;
    color: #fff;
    line-height: normal;
    margin-bottom: 5px;
}
.titulo-post.morado {
    background-color: #82839f;
}
.titulo-post.morado hr{
    width: 30px;
    border-color: #614f5d;
    margin-bottom: 5px;
    margin-top: 5px;
}
.titulo-post.cafe {
    background-color: #614f5d;
}
.titulo-post.cafe hr{
    width: 30px;
    border-color: #fff;
    margin-bottom: 5px;
    margin-top: 5px;
}
.foto-post {
    float: left;
    height: 159px;
    width: 100%;
}

.post-relacionado {
    height: auto;
    margin-bottom: 30px;
    overflow: hidden;
    padding: 0;
}

.owl-relacionados {
    position: relative;
}
#blog-detalle .owl-carousel .owl-controls .owl-nav .owl-prev {
    background-image: url(img/flecha-prev-min.png);
    position: absolute;
    left: 0;
    bottom: 175px;
    width: 15px;
    height: 28px;
}

#blog-detalle .owl-carousel .owl-controls .owl-nav .owl-next {
    background-image: url(img/flecha-next-min.png);
    position: absolute;
    right: -0;
    bottom: 175px;
    width: 15px;
    height: 28px;
}
#blog-detalle .owl-dots {
    position: relative;
    bottom: 25px;
}
/* FIN BLOG */

/* NOSOTROS */
    .slider-nosotros {
    margin-top: 40px;
    }
    .slider-nosotros .bgfull-slider {
    background-image: url(img/slider-contacto.jpg);
    }
    .sobre-nosotros {
        overflow: hidden;
        position: relative;
    }
    .sobre-nosotros .header {
        padding-top: 100px;
    }
    .slider-nosotros .caption p{
        color: #fff;
        text-align: center;
        font-size: 15px;
    }
    .circleClima.why {
        background-color: #009f3d;
    }
    .circleClima.gris {
            background-color: #91a6a3;
    }
    .circleClima.gris2 {
            background-color: #92a6a4;
    }
    .personas {
        padding-bottom: 30px;
        position: relative;
        padding-top: 100px;
    }
    .lista-personas img{
    margin: 0 auto;
    }
    .lista-personas h3{
        font-size: 14px;
        color: #000;
        text-align: center;
        line-height: 20px;
        text-transform: uppercase;
    }
    .lista-personas h3 span{
        text-transform: capitalize;
    }
    .lista-personas hr {
        border: 3px solid #fff;
        width: 80px;
        margin: 0 auto;
        margin-top: 10px;
        margin-bottom: 20px;
    }
    .lista-personas p {
        width: 185px;
        margin: 0 auto;
        min-height: 200px;
        height: auto;
        text-align: justify;
    }
    #nosotros .bgfull-slider  {
    margin-top: 40px;
    }
/* FIN NOSOTROS */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .custom-select select {
        padding-right: 30px;
    }
}

@media screen and (min-width: 480px) {
    .menu-izquierda {
        padding-left: 10%;
    }
    .menu-derecha {
        padding-right: 10%;
    }
   .lg-footer img { 
    width: 50%;
    }
    .logo img {
    width: 134px;
    }
    .imagen-dia{ margin:10px 0 }
}

@media screen and (min-width: 640px) {
    .slider-home .owl-carousel .owl-controls .owl-nav .owl-prev {
        left: 2%;
    }
    .slider-home .owl-carousel .owl-controls .owl-nav .owl-next {
        right: 2%;
    }
    .selector-zonas p {
    font-size: 14px;
    }
    .header p {
    font-size: 14px;
    }
    .lg-footer img { 
    width: 40%;
    }
    #certificaciones .certificaciones-logos {
    width: 50%;
    }
    #certificaciones .certificaciones-logos.ultimo {
    width: 100%;
    }
    .wpcf7 {
    padding: 0!important;
    width: 610px;
    margin: 0 auto!important;
    }
}

@media screen and (min-width: 768px) {
    .navbar {
        background-color: #4b4b4b;
    }
    #search {
        display: none!important;
    }
    .menu-responsive {
        display: none!important;
    }
    .full-menu {
        height: 50px;
        text-align: left;
    }
    .full-menu ul li a {
        padding: 10px 9px 11px;
    }
    .m-desk {
        padding-left: 13%;
    }
    .slider-home {
        margin-top: 80px;
    }
    .bgfull-slider .caption h1 {
        font-size: 35px;
    }
    .slider-home h1 span {
        font-size: 27px;
    }
    .slider-home .comentario {
        width: 65%;
    }
    .menu-desk img {
    position: absolute;
    left: 0;
    top: 0;
    width: 101px;
    }
    .footer-links .col-sm-3 {
    height: 125px;
    }
    footer {
    height: 225px;
    }
    .menus-f {
    width: 25%;
    }
    .footer-links .col-sm-3.suscribe {
    width: 25%;
    padding-left: 15px;
    }
    .btn-sus {
    padding-left: 5px;
    }
    .suscribe a {
    float: left;
    }
    .email-sus {
    width: 80%;
    }
    .footer-links .col-sm-3.suscribe p {
    width: 80%;
    }
    #destacados .info {
    width: 80%;
    margin: 0 10%;
    }
    #certificaciones {
    height: auto;
    padding-top: 70px;
    }
    #certificaciones .certificaciones-logos {
    width: 25%;
    }
    .header {
    padding-bottom: 25px;
    }
    .selector-zonas p {
    font-size: 17px;
    }
    .form-contact {
        width: 600px;
        margin: 0 auto;
        margin-top: 50px;
    }
    .form-contacto .label-name {
        width: 77px;
    }
    .form-contacto .contacto-name {
        width: 207px;
        margin-right: 15px;
    }
    .form-contacto .contacto-pais {
        width: 190px;
    }
    .form-contacto .label-lugar {
        width: 300px;
    }
    .form-contacto .contacto-lugar {
        width: 285px;
    }
    .form-contacto .label-cantidad {
        width: 212px; 
        margin-right: 15px;
    }
    .form-contacto .contacto-cuantos {
        width: 10%; 
        margin-right: 15px;
    }
    .form-contacto .label-cuando {
        width: 95px;
    }
    .form-contacto .contacto-cuando {
        width: 184px;
    }
    .form-contacto .label-mail {
        width: 57px;
        margin-right: 15px;
    }
    .form-contacto .contacto-mail {
        width: 215px;
        margin-right: 15px;
    }
    .form-contacto .label-fono {
        width: 84px;
    }
    .form-contacto .contacto-fono {
        width: 195px;
    }
    .contacto-slider {
    padding-top: 80px;
    }
    .slider-nosotros {
    margin-top: 80px;
    }
    .sobre-nosotros {
        padding-bottom: 40px;
    }
    .lg-footer img { 
    width: 150px;
    }
   .search-field {
    width: 80px;
    }
    .blog-slider{
        margin-top: 80px;
    }
}

@media screen and (min-width: 992px) {
    .bgfull-slider, .slider-home .owl-carousel, .slider-nosotros .owl-carousel, .bgfull-sliderTailor  {
    height: 440px;
    }
    #nosotros .bgfull-slider  {
    margin-top: 80px;
    }
    .menu-desk p {
        padding-left: 13%;
    }
    .m-desk {
        padding-left: 14%;
    }
    #quote {
    font-size: 24px;
    }
    .full-menu ul li a {
        padding: 10px 15px 11px;
    }
    .buscar-lenguaje {
    width: auto;
    float: right;
    padding-right: 25px;
    }
    .search-field {
    width: 175px;
    }
    .menu-desk img {
    left: 3%;
    }
    .social-dire p{
    width: 60%;
    float: left;
    }
    .rrss {
    list-style-type: none;
    margin: 0;
    width: 40%;
    float: left;
    }
    .social-dire hr {
    width: 90%;
    }
    .selector-zonas p {
    width: auto;
    }
    .selector-zonas p {
    margin-left: 15px;
    }
    .input-zona input.radio:empty ~ label {
        font-size: 20px;
    }
    .foto-post {
    width: 55%;
    }
    .titulo-post {
    width: 45%;
    }
    .lista-personas {
    width: 33.33333333%;
    }
    .lg-footer img { 
    width: 185px;
    }
}

@media screen and (min-width: 1200px) {
    .menu-desk p {
        padding-left: 11%;
    }
    .m-desk {
        padding-left: 13%;
    }
    #planifica {
    height: auto;
    }
    .btn-siguiente-paso {
    margin: 50px auto 15px;
    }
    .foto-post {
    width: 60%;
    }
    .titulo-post {
    width: 40%;
    }
    .search-field {
    width: 225px;
    }
    figure.effect-milo img {
    width: 100%;
    height: auto;
    }
}

/* 
CSS THOMAS 
*/

/*
INICIO CSS BUSCADOR MOBILE 
*/

#search{
    max-height: none;
}
.spaceMenu{
    padding: 20px 10px;
}
.buscadorMobile{
    position: fixed;
    top: 0;
    left: 0;
    letter-spacing: 0;
    min-height: 100vh;
    width: 100%;
    background: #4b4b4b;
    color: #fff;
    padding: 80px 0 30px;
    z-index: 99;
}
#planifica h2 {
    margin-top: 20px;
}
.container.menuMobileFiltros .checkLeft{
    padding-left: 20%;
}
.owl-planificador{
    padding-left: 5%;
    padding-right: 5%;
}
@media screen and (min-width: 480px){
    .container.menuMobileFiltros{
        padding-left: 10%;
        padding-right: 10%;
    }
    .container.menuMobileFiltros .checkLeft{
        padding-left: 25%;
    }

}
@media screen and (min-width: 768px){
    .owl-planificador{
        padding-left: 0;
        padding-right: 0;
    }
    div#search.navbar-collapse.menu-buscar.collapse.in{
        display: block!important;
    }
    .buscadorMobile{
        padding: 130px 0 30px;
    }
}
.tituloBuscadorMobile{
    text-align: center;
}

.input-group.duracion .form-control{
    border-radius: 0;
    border:none;
}

.input-group.duracion .input-group-btn:last-child>.btn, 
.input-group.duracion .input-group-btn:last-child>.btn-group {
    z-index: 2;
    margin-left: -1px;
    border-radius: 50%;
    background: none;
    border: solid 2px #fff;
    color: #fff;
    margin-left: 5px;
    height: 36px;
}
/*
INICIO CSS HOME
*/




.footer-links .col-sm-3.suscribe {
    padding-left: 0px!important;
}
.grid-destacados .effect-milo>img{
    min-height: 100%;
}

.lineFooter{
    display: block;
    width: 2px!important;
    height: auto!important;
    position: absolute!important;
    margin: 0!important;
    top: 35px;
    right: -1px;
}
.social-dire p {
    width: 100%!important;
    float: left;
    letter-spacing: 1.5px;
}
.icoRrssFooter{
    display: inline-block;
    color: #fff;
    margin: 6px;
}
.icoRrssFooter:hover{
    cursor: pointer;
}
.rrssBlogHome{
    text-align: center;
}
.rrssBlogHome>a{
    display: inline-block;
    width: 30px;
    margin: 5px;
    height: 30px;
    color: #fff;
    text-align: center;
    border: solid 2px #fff;
    border-radius: 50%;
    padding-top: 7px;
}
#destacados .header {
    padding-top: 100px;
    height: auto;
    padding-bottom: 20px;
}
#certificaciones{
    padding-top: 0;
    padding-bottom: 0;
}

#planifica{
    padding-top: 90px;
    padding-bottom: 10px;
}
.titulos-log {
    top: 30px;
}
.titulos-log {
    width: 260px;
    margin-left: -130px!important;
}
.BlogMobile{
    display: block;
    position: relative;
}
.leftBlogMobile,.rightBlogMobile{
    position: absolute;
    top: 17%;
    z-index: 10;
    color: #fff;
    width: 30px;
    font-size: 40px;
    text-align: center;
    height: 40px;
}
@media screen and (min-width: 480px){
    .leftBlogMobile, .rightBlogMobile {
        position: absolute;
        top: 32%;
    }
}
.leftBlogMobile{
    left: 5px;
}
.rightBlogMobile{
    right:5px;
}
.leftBlogMobile:hover,.rightBlogMobile:hover{
    cursor: pointer;
    color: #fff;
}
.contBlogMobile{
    width: 100%;
    height: auto;
    display: block;
}
.contBlogMobile>img.imgBlogMobile{
    width: 100%;
    display: block;
}
.contBlogMobile .rrssBlogHome{
    margin-top: 30px;
}
.contBlogMobile .rrssBlogHome>a {
    width: 27px;
    margin: 1px;
    height: 27px;
    padding-top: 5px;
}
.info-blog>div[class^="col"]{
    padding: 0!important;
}
.info-blog .lugar{
    font-size: 1em;
}
.info-blog .bajadaLugar{
    font-size: 0.8em;
}
#blog{
    padding-top: 100px;
}
.owl-blog .owl-controls{
    display: none;
}
#destacados .info h3.lugar:after {
    display: none;
}
.sepBlog{
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    width: 50px;
    border-top: 2px solid #eee;
}
.input-zona input.radio:empty ~ label {
    margin-left: 0px;
}
.input-zona input.radio:empty {
    margin-left: 0px;

}
.input-zona>img{
    margin-bottom: 10px;
}

.imgInputZona{
    width: 85px;
    height: 85px;
    display: block;
    border-radius: 50%!important;
    overflow: hidden;
    margin: 10px auto;
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.transitionActive{
    -moz-transform: scale(1.2)!important;
    -webkit-transform: scale(1.2)!important;
    -o-transform: scale(1.2)!important;
    -ms-transform: scale(1.2)!important;
    transform: scale(1.2)!important;
}

@media screen and (min-width: 400px){
    .imgInputZona{
        width: 120px;
        height: 120px;
    }
}

.input-zona input.radio:empty {
    margin-left: 0px;
    position: absolute;
    z-index: 20;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    opacity: 0;
    cursor: pointer;
}
@media screen and (max-width: 768px){
    .input-zona:hover{
        color: #fff;
    }
    .listado-zonas{
        position: relative;
        width: 100%;
    }

    .navPlanificador{
        text-align: center;
        color: #fff;
        z-index: 10;
        font-size: 50px;
    }

    .navPlanificador.prev{
        width: 40px;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 20%;
    }
    .navPlanificador.next{
        width: 40px;
        height: 100%;
        display: block;
        position: absolute;
        right: 0;
        top: 20%;
    }
    .owl-planificador.owl-theme .owl-controls {
        display: block;
    }
    .owl-planificador .owl-controls .owl-nav>.owl-prev{
        display: block!important;
    }
    .owl-planificador.owl-controls .owl-nav>.owl-next{
        display: block!important;
    }
    .owl-planificador.owl-theme .owl-controls .owl-dots{
        display: none!important;
    }
    .input-zona input.radio:empty ~ label {
        margin-left: 0px;
        margin-top: 40px;
        margin-bottom: 0px
    }
    .btn-siguiente-paso {
        margin: 50px auto 15px;
    }
    .input-zona input.radio:empty ~ label:before, .input-zona input.radio:checked ~ label:before{
        position: absolute;
        display: block;
        top: -30px;
        bottom: 0;
        content: '';
        width: 22px;
        height: 22px;
        background: transparent;
        border: 2px solid #009e18;
        border-radius: 20px;
        cursor: pointer;
    }
@media screen and (min-width:0\0) { 
    /* Tus estilos CSS para IE9, IE10, IE11  */
    .input-zona input.radio:empty ~ label:before, .input-zona input.radio:checked ~ label:before{
        font-size:18px;
    }
}
    .input-zona input.radio:checked ~ label:before {
        font-family: FontAwesome;
        content: "\f058";
        color: #afba05;
        font-size: 17px;
	background-color: #fff;
    }
    #destacados .info {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        transform: translateY(0);
        text-align: center;
        width: 100%;
        margin: 0;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 2px;
    }
    #destacados .info.black,#destacados .info.white{
        padding-top: 20%;
        color: #fff!important;
        text-shadow: 0 0 1px #fff;
        background:rgba(0,0,0,0.3)!important;
    }
}


.footer-links .col-sm-3.suscribe p{
    text-align: center;
    margin-top: 10px;
    margin-bottom: 20px;
}

@media screen and (min-width: 480px){
    .email-sus {
        max-width: 340px;
        margin-left: calc(50% - 190px);
    }
}
@media screen and (min-width: 768px){
    .footer-links .col-sm-3.suscribe p{
        text-align:left;
    }
    .email-sus {
        margin-left: 0;
    }
    .footer-links .col-sm-3.suscribe {
        padding-left: 20px!important;
    }
    .menus-footer-1, .menus-footer-2 {
        padding: 30px 0 0;
    }
    .menus-footer-1 li, .menus-footer-2 li {
        padding-bottom: 10px;
        text-align: left;
        padding-left: 20px;
    }
    .lineFooter{
        display: block;
    }
    .suscribe{
        padding-top: 35px!important;
    }
    .footer-links .col-sm-3.suscribe p {
        display: block;
        margin-top: 5px;
        float: left;
    }
    .input-zona {
        height: 160px;
    }
    .input-zona input.radio:empty {
        margin-left: 0px;
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 20;
        opacity: 0;
    }

}
/*
INICIO CSS PRICE PACKAGES
*/
.perp li, .singlep li, .cat-hotel li {
    width: 33%;
    height: 20px;
    color: #919191;
    font-size: 12px;
}
.precio-nota {
    width: 60%!important;
    font-size: 14px!important;
}
.precio-nota span {
    color: #019f17!important;
    font-size: 14px!important;
}


.titulo-opcion {
    padding: 0;
    color: #ff6302;
    border-bottom: 1px solid #e2e2e2;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.datos-opcion ul{
    margin-bottom: 0;
    font-family: 'Montserrat', sans-serif;
}

.datos-opcion {
    padding: 0;
}

.tours-options {
    padding-left: 15px;
}

.opcion {
    margin: 10px auto;
    min-height: 100px;
    height: auto;
}


/*
INICIO CSS TAILOR
*/
.select2-container {
  z-index: 6000;
}
.select2-drop-mask {
  z-index:5990;
}
.select2-drop-active {
  z-index:5995;
}
.select2-container--default .select2-selection--single {
    border: 0px solid #aaa;
    border-radius: 0;
}
.presupuesto-cont .input-group.tailor {
    width: 100%;
}
.select2-container {
    width: 100% !important;
}

.bgfull-sliderTailor, .bgfull-Contacto {
    -webkit-background-size: cover!important;
    background-size: cover!important;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    min-height: 414px;
    display: block;
    width: auto;
    margin-top: 40px;
    position: relative;
}

@media screen and (min-width: 768px){
    .bgfull-sliderTailor {
        margin-top: 80px;
    }
}
.bgfull-sliderTailor .caption {
    position: absolute;
    width: 80%;
    left: 50%;
    margin-left: -40%;
    top: 15%;
}
.bgfull-sliderTailor .caption h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    color: #fff!important;
    text-align: center;
    margin-top: 60px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.bgfull-sliderTailor hr{
    display: block;
    width: 200px;
    margin-top: 0px;
    margin-bottom: 20px;
    border-top: 3px solid #eee;
}
.bgfull-sliderTailor p{
    text-align: center;
    color: #fff;
    font-size: 13px;
    letter-spacing: 1px;
}
.tailorList{
    padding-top: 50px;
    padding-bottom: 40px;
    height: auto;
    font-size: 20px;
    overflow: hidden;
    position: relative;
    color: #9a9a9a;
}
#tmf {
    margin-bottom: 0;
}
.tailorList.color2{
    background-color: #9ba19d;
}
.tailorList.color3{
    background-color: #c2a9cb;
}
.tituloTailor{
    font-family: 'Montserrat', sans-serif;
    color: #009e18;
    font-size: 20px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.tituloTailor.sinBajada{
    margin-bottom: 28px;
}
.bajadaTailor{
    text-align: center;
    color: #9a9a9a;
    font-size: 13px;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 30px;
}
.input-group.tailor{
    margin-bottom: 10px;
    
}
.contFormTailor .tailor textarea {
    height: 34px;
    width: 100%;
    resize: none;
    line-height: 32px;
    border: 0;
    color: #000;
    padding: 2px 6px;
    margin-bottom: 10px;
}
.contFormTailor .tailor input{
    height: 34px;
    width: 100%;
    resize: none;
    line-height: 32px;
    border: 0;
    color: #000;
    padding: 2px 6px;
    margin-bottom: 10px;
}
.input-group.tailor .btn{
    background: #909090!important;
    color: #fff!important;
    border: none;
    border-radius: 0;
    height: 34px;
}
.placeTailor{
    border: none;
    border-radius: 0;
}
.placeTailor::-webkit-input-placeholder {
   color: #000;
}
.placeTailor:-moz-placeholder { /* Firefox 18- */
   color: #000;  
}
.placeTailor::-moz-placeholder {  /* Firefox 19+ */
   color: #000;  
}
.placeTailor:-ms-input-placeholder {  
   color: #000;  
}
.contFormTailor{
    background: #f0f0f0;
    padding: 40px 0;
}
.tituloFormTailor{
    font-family: 'Montserrat', sans-serif;
    color: #87bd70;
    margin-top: 40px;
    text-align: center;
    letter-spacing: 1px;
}
.bajadaFormTailor{
    margin-bottom: 40px;
    text-align: center;
    color: #848484;
    font-size: 13px;
    letter-spacing: 1px;
}
.btnSubmitTailor{
    text-align: center;
    text-transform: uppercase;
    width: 150px;
    display: block;
    margin: 15px auto 0px;
    padding: 10px;
    border: none;
}

/*
INICIO CSS HEADER WIDGETS
*/
.main-nav{position: relative;}
.header-area{position: absolute; right: 10px; top: 35px;}
.header-area aside{display: inline-block}
/*LANG*/
#lang_sel {
    height: 32px;
    font-family: inherit;
    margin-top: 13px;
    width:auto
}
#lang_sel li {
    width: 50px;
}
#search-3 h2 {
    display: none;
}

/*
INICIO CSS EXPERIENCIAS 
*/ 
.slider-experiencias .bgfull-slider {
    -webkit-background-size: cover!important;
    background-size: cover!important;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    min-height: 300px!important;
    height: 300px;
    width: auto;
    position: relative;
    margin-top: 40px;
}


.slider-experiencias .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    zoom: 1;
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #fff;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
}

.slider-experiencias .owl-controls .owl-nav [class*=owl-] {
    color: transparent;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 27px;
    height: 50px;
}

.slider-experiencias .owl-controls .owl-nav .owl-prev {
    background: url(../img/flecha-prev.png)!important;
    position: absolute;
    left: 2%;
    bottom: 41%;
    color: rgba(255,255,255,0)!important;
}

.slider-experiencias .owl-controls .owl-nav .owl-next {
    background: url(../img/flecha-next.png)!important;
    position: absolute;
    right: 2%;
    bottom: 41%;
    color: rgba(255,255,255,0)!important;
}
.slider-experiencias .owl-controls{
    margin: 0;
}
.slider-experiencias .owl-controls .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}
.btnSlideExp{
    text-align: center;
    display: block;
    margin: 10px auto;
    max-width: 200px;
    color: #fff!important;
    padding: 10px;
    border-radius: 5px;
}
.slider-experiencias .caption h1::before {
    bottom: 63%;
}
@media screen and (min-width: 480px){
    .slider-experiencias .caption h1::before {
        bottom: 125px;
    }
}
@media screen and (min-width: 768px){
    .slider-experiencias .bgfull-slider{
        margin-top: 100px;
        height: 414px;

    }
}
.slider-experiencias .bgfull-slider .caption {
    position: absolute;
    width: 70%;
    left: 45%;
    margin-left: -30%;
    top: 15%;
}
.slider-experiencias .bgfull-slider .comentario {
    font-size: 15px;
    font-family: 'Chucaratext-Italic';
    color: #fff;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.comentario {
    font-size: 15px;
    font-family: 'Chucaratext-Italic';
    color: #fff;
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.blog-post {
    background-color: #ffffff;
    color: #333;
}

.blog-post article{
    padding:20px;
}

.filtroMenuExp{
    width: 100%;
    background: #ffffff;
    border-top: solid 1px #a0a0a0;
    border-bottom: solid 1px #a0a0a0;
    margin-top: 10px;
    padding: 5px;
    margin-bottom: 10px;
    color: #4d4d4d;
    text-transform: uppercase;
}
.textOrden{
    padding-top: 6px;
    padding-left: 0;
    padding-right: 0;
    font-size: .8em;
}
.textOrden p{
    margin-bottom: 0;
}
.filtroMenuExp .form-control{
    background: #ececec;
    border:none;
    color: #4d4d4d;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: relative;
}

.custom-select.experiencia:after {
    right: 15px;
}
.borderRightFiltro{
    border-right: dotted 2px #4d4d4d;
}

@media screen and (min-width: 768px){
    .filtroMenuExp{
        max-width: 850px;
        margin: 10px auto;
    }
    .textOrden{
        padding-left: 15px;
        padding-right: 15px;
        font-size: 1em;
    }
}

.menuExp{
    padding: 30px 0;
}
.btnIcoExp{
    width: 100%;
    text-align: center;
    display: block;
    color: #fff!important;
    text-decoration: none!important;
    background: none;
    height: 80px;
    padding-top: 15px;
    position: relative;
}
.menuSinPad{padding:0;}


.btnIcoExp>img{
    max-width: 100%;
    position: absolute;
    width: 30px;
    top: 0;
    left: calc(50% - 15px);
    display: inline-block;
    margin: 0 auto;
}
.tituloMenuExp{
    letter-spacing: 1px;
    text-align: center;
    color: #fff;
}
.contMenusExp{
    position: relative;
    
}

.resultadoPaquetes {
    border-right: dotted 2px #a0a0a0;
    margin-right: 4px;
}

.contenidoExp{
    width: 100%;
    background: #f0f0f0;
    padding-top: 15px;
}
.lineRightMenuExp{
    position: absolute;
    right: 0px;
    top: 50px;
}
.sepLineExp{
    display: block;
    margin: 30px auto;
    max-width: 250px;
    height: 1px;
}
.contImgEXP{
   padding: 0;
    height: 300px;
    overflow: hidden;
}
.contImgEXP>img{
    width: 100%;
    display: block;
}
.contenidoExpe{
    padding: 0 30px;
    /*height: 300px;*/
}
.contenidoBlog{
    padding: 0 30px;
    height: auto;
}


.contenidoExpe>h2{
    text-transform: uppercase;
    margin-bottom: 0;
}
.contenidoExpe>h3{
    font-family: 'Montserrat', sans-serif;
    font-size: 2em;
    font-weight: bold;
    margin-top: 0;
}
.contenidoExpe>h3>span{
    font-size: 1.7em;
}
.contenidoExpe>p{
    font-weight: 400;
    text-align: justify;
    font-size:15px;
}
.btn1,.btn2{
    display: block;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
    text-align: center;
    width: 100%;
    text-decoration: none!important;
    margin: 0 auto;
    font-size: 11px;
}
.add-reserva.btn2 {
    width: 100%;
}
.contMenusExp .checkbox-inline{
    color: #fff;
}

/*
INICIO CSS SINGLE EXPERIENCIAS
*/

.item-values h3{
    font-size: 15px;
    color: #009d13;
    text-align: center;
}
.item-values p{
    text-align: justify;
}
.item-values hr{
    border-top: 1px solid #fe7831;
    width: 50px;
}
.item-values li {
    width: 100%;
    float: left;
    height: auto;
    padding: 20px;
}
.item-values img {
    width: 30%;
}
@media screen and (min-width: 640px){
    .item-values li {
    width: 50%;
    }
}
@media screen and (min-width: 768px){
    .item-values li {
    width: 20%;
    height: auto;
    }
    .item-values p {
    text-align: center;
    }
    .circleClima{
        color: #fff;
        width: 300px;
        height: 300px;
    }
    .circleClima h3{
        margin-top:10px;
    }
    .circleClima>img{
        max-width: none;
	width:10%;
    }
    .btnDescExpSingle{
        float: left;
    }
    .bajadaClima{
        padding: 30px 100px;
    }
    .contMenusExp .checkbox-inline{
        margin-bottom: 10px;
        margin-top: 10px;
    }
    /*.sepLineExp{
        margin: 30px auto;
    }*/
    .add-reserva.btn2 {
    width: 100%;
    }
}
@media screen and (min-width: 992px){
    .item-values li {
    width: 20%;
    }
        .item-values p {
    text-align: justify;
    }
    .item-values h3{
    font-size: 20px;
    }
}
.slider-experiencias.single .bgfull-slider .caption h1{
    color: #fff;
    margin-top: 100px;
    text-transform: uppercase;
}
.slider-experiencias.single .bgfull-slider .caption h1::before{
    display: none!important;
}
.slider-experiencias.single .bgfull-slider .caption h1>small{
    color: #fff;
    text-transform: uppercase;
 }

.descriptionExperiencias{
    padding-top: 20px;
    padding-bottom: 40px;
    font-size: 16px;
}
.imgDescriptionExp{
    display: block;
    width: 100%;
    margin:10px auto; 
}
.precioExpSingle{
    font-size: 2.2em;
    font-family: 'Montserrat', sans-serif;
}
.precioExpSingle>span{
    font-size: 0.7em;
}
.btnDescExpSingle{
    display: block;
    text-align: center;
    color: #fff;
    width: 210px;
    padding: 10px;
    border-radius: 5px;
}
.imgDescExpFull{
    height: 80vh;
    padding: 0;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    max-height: 600px;
    margin: 10px 0;
}
.expItinerario{
    padding: 0;
    width: 100%;
    padding-top: 20px;
    background-color: #e9e9e9;
}
.title-itinerario {
    padding-left: 0px;
}
.panel-default>.panel-heading {
    background-color: #92bd75;
    border-radius: 30px;
    display: inline-block;
    margin-left: 20px;
    background-image: none;
}

.more-info-accordion .panel-default>.panel-heading {
    background-color: transparent;
    border-radius: 0;
    display: inline-block;
    margin-left: 0;
    background-image: none;
    padding: 17px 0 10px 17px;
}

.more-info-accordion a {
    color: #4E9D2D !important;
}

.more-info-accordion h4 > a {
    color: #000 !important;
}

.panel-default>.panel-heading:before  {
    content: '';
    display: block;
    position: absolute;
    font-size: 0;
    height: 1px;
    background-color: #333;
    top: 17px;
    left: 0;
    width: 15px;
}

.more-info-accordion .panel-default>.panel-heading:before  {
    display: none;
}

.panel-end:before {
    content: '';
    display: block;
    position: absolute;
    font-size: 0;
    height: 1px;
    background-color: #333;
    top: 7px;
    left: -31px;
    width: 15px;
}

.panel-heading a { display: block; text-align: left; }

.panel-group { margin-bottom: 0; }

#accordion .glyphicon {
    display: inline-block;
    float: right;
}

.panel-body{
	background: transparent;
}

.more-info-accordion .table>tbody>tr>td {
    padding: 4px;
    border-top: 0px solid #fff;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    line-height: 1;
    font-size:16px;
}

.more-info-accordion .table>tbody>tr>td h5{
    font-size:12px;
    padding: 0;
}

.more-info-accordion .table>tbody>tr:first-child >td {
    padding: 0px;
    border-bottom: 0px solid #fff;
}

.more-info-accordion .table>tbody>tr:last-child >td {
    padding: 0px 4px;
    border-bottom: 0px solid #fff;
}

.more-info-accordion .panel.panel-default .panel-collapse {
    margin: 0;
}

.expItinerario .owl-controls .owl-nav [class*=owl-] {
    color: transparent;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 27px;
    height: 50px;
}
.expItinerario .owl-controls .owl-nav .owl-next {
    /*background: url(../img/flecha-next.png)!important;*/
    position: absolute;
    right: 5px;
    top: 35%;
    color: rgba(255,255,255,0)!important;
}
.expItinerario .owl-controls .owl-nav .owl-prev {
    /*background: url(../img/flecha-prev.png)!important;*/
    position: absolute;
    left: 5px;
    top: 35%;
    color: rgba(255,255,255,0)!important;
}
.expItinerario .owl-controls .owl-dots{
    display: none!important;
}

.tituloIntinerario{
    color: #333333;
    padding: 0 45px;
    margin: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}
p.textItinerario{
    color: #fff;
    display: block;
    letter-spacing: 1px;
    padding: 0 15px;
}
p.textItinerarioHeader{
    color: #454d58;
    font-size: 1.3em;
    display: block;
}
.imgItinerario{
    display: block;
    width: 100%;
    margin: 10px auto;
    font-size: 19px;
}
.contClima{
    padding: 40px 0;
    background: #fff;
}
.expItinerario>.container,
.contClima>.container{
    padding: 0;
    border-left: 1px solid #333;
	margin: 30px 10px 50px 10px;
}
.circleClima{
    color: #fff;
    width: 230px;
    height: auto;
    padding: 35px 30px 0px;
    overflow: hidden;
    display: block;
    margin: 10px auto;
    text-align: center;
}
.circleClima ul {
    list-style-type: none;
    padding: 0;
}
.circleClima ul li{
    text-align: center;
}
.sobre-nosotros .circleClima {
    margin: 0 auto;
    margin-bottom: 35px;
}
.sobre-nosotros .circleClima h3{
    font-size: 19px;
}
.circleClima>img{
    max-width: 35px;
}
.circleClima.our-mission{
    background: #016a27;
}
.bajadaClima{
    background: #baadb6;
    color: #fff;
    padding: 30px;
    margin-top: 40px;
    text-align: center; 
    font-size: 1.3em;
}
.circleClima hr,.bajadaClima hr{
    width: 100px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 3px solid #eee;
}

.mapaExpSingle iframe{
    height: 70vh;
    width: 100%;
    pointer-events: none;
}
.mapaExpSingle{
    display: block;
    width: 100%;
    padding-top: 20px;
}

.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}

.ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.imagen-dia{ margin:10px 0;}

@media screen and (min-width: 480px){
    .circleClima{
    color: #fff;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    }
    .btn1,.btn2{
    font-size: 14px;
    }
    
}
@media screen and (min-width: 768px){
    .circleClima{
        color: #fff;
        width: 300px;
        height: 300px;
    }
    .circleClima>img{
        max-width: none;
    }
    .sobre-nosotros .circleClima {
    margin: 0 auto;
    margin-bottom: 0;
    }
    .btn1,.btn2{
    width: 95%;
    }
    .expItinerario>.container,
.contClima>.container{
    padding: 0;
    border-left: 1px solid #333;
	margin: 30px auto 50px auto;
}

	.imagen-dia{ margin:10px 0 }
	
}
@media screen and (max-width: 768px){
    .contImgEXP {
    margin-top: 0;
    }
    .zonas-movil {
        text-align: center!important;
    }
    .title-itinerario {
    background: #acc0db;
    padding: 0;
    width: 100%;
    padding-left: 0px;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    }
    .bgfull-slider .caption h1 {
        font-size: 23px;
    }
    .contenidoExpe {
        padding: 0 15px 0px;
        padding-right: 30px;
    }
    .contenidoExpe>h2{
        text-align: center;
    }
    .contenidoExpe>h3{
        font-size: 1.4em;
        text-align: center;
    }
    .contenidoExpe>p{
        text-align: justify;
    }
    .navItinerarioMobile{
        background: #acc0db;
        padding-top: 5px;
        padding-bottom: 20px;
        width: 100%;
        position: relative;
        color: #fff;
        text-align: center;
        height: 80px;
    }
    .navItinerarioMobile h3{
        margin-top: 30px;
    }
    .btnSlideExpoItinerario{
        position: absolute;
        width: 40px;
        height: 40px;
        display: block;
        color: #fff!important;
        top: calc(50% - 20px);
        font-size: 40px;
    }
    .expItinerario .owl-controls .owl-dots{
        display: none!important;
    }
    .btnSlideExpoItinerario.next{
        right: 35%;
    }
    .btnSlideExpoItinerario.prev{
        left: 35%;
    }
    .tituloIntinerario, .textItinerarioHeader, .expItinerario h2{
        text-align: center!important;
    }
    .imagen-dia{ margin:10px 0 }
} 
@media screen and (min-width: 768px){
    .circleClima{
    color: #fff;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    }
    .navItinerarioMobile {
    position: relative;
    }
    .navItinerarioMobile h3 {
    margin: 30px;
    }
    .btnSlideExpoItinerario.prev {
    position: absolute;
    color: #000;
    font-size: 60px;
    left: 35%;
    top: 13px;
    }
    .btnSlideExpoItinerario.next{
    position: absolute;
    color: #000;
    font-size: 60px;
    right: 35%;
    top: 13px;
    }
    .btnDescExpSingle{
        float: left;
    }
    .bajadaClima{
        padding: 30px 100px;
    }
    .sobre-nosotros .circleClima h3{
    font-size: 24px;
    }
    .contImgEXP {
        margin-top: 15px;
    }
}
@media screen and (max-width: 767px){
    .contVerHacer{
        color: #000;
        padding: 0px 0px 20px;
        text-align: justify;
        margin-bottom: 15px;
        background-color: #fff!important;
    }
    .contVerHacer ul li{
        text-align: left;
    }
    .contDescriptionExp{
        padding: 0px;
    }

    .contVerHacer h3,.contDescriptionExp h3{
        text-align: center!important;
    }
    .contDescriptionExp p, .contVerHacer p{
        padding: 15px;
    }
    .contVerHacer .precioExpSingle{
        font-size: 2.3em;
    }
    .btnDescExpSingle{
        max-width: 150px;
        margin: 0 auto; 
    }
    .slideMobileExperiencias .owl-controls .owl-dots {
        position: absolute;
        bottom: 20px;
        left: 0;
        right: 0;
    }
    .precioExpSingle{
        text-align: center;
    }
    .slideMobileExperiencias .owl-controls{
        margin-top: 0;
    }

    .slideMobileExperiencias .owl-controls .owl-nav .owl-next {
        background: url(../img/flecha-next.png)!important;
        display: block;
        background-repeat: no-repeat;
        background-size:100% 100%; 
        width: 27px;
        height: 50px;
        position: absolute;
        right: 2%;
        bottom: 41%;
        color: rgba(255,255,255,0)!important;
    }
    .slideMobileExperiencias .owl-controls .owl-nav .owl-prev {
        background: url(../img/flecha-prev.png)!important;
        background-size:100% 100%;
        background-repeat: no-repeat;
        position: absolute;
        width: 27px;
        height: 50px;
        left: 2%;
        bottom: 41%;
        color: rgba(255,255,255,0)!important;
    }
    .contenedorPaquetes .owl-controls .owl-nav{
        display: none!important;
    }
    
    .imgExpMobile{
        width: 100%;
        display: block;
    }
    .descriptionExperiencias{
        padding-bottom: 0;
    }
}
@media screen and (min-width: 992px){
    .btnSlideExpoItinerario.prev {
    top: -20px;
    }
    .btnSlideExpoItinerario.next{
    top: -20px;
    }
}


/*INICIO CSS RESERVA*/
.quieroReservar{
    display: block;
    padding: 30px 0;
}
.contenedorCalendario{
    padding: 15px;
    border: solid 1px #000; 
    color: #000;
}
.tituloReserva{
    color: #fff;
    text-align: center;
    display: block;
    margin-bottom:30px;
}
.btnDisponible{
    color: #000;
    display: block;
    width: 100%;
    max-width: 250px;
    border-radius: 5px;
    padding: 15px;
    text-align: center;
    background: #a388b2;
    margin: 0 auto;
}
/*.contenedorCalendario>div[class^="col"]{
    padding: 0!important;
}*/
.btnsInfoCalendario{
    display: block;
    width: 100%;
    color: #000;
    margin-top: 10px;
}
.btnDisponible:hover{
    color: #000;
}
.btnsInfoCalendario:hover{
    cursor: pointer;
    color: #a388b2;
    text-decoration: none;
}
@media screen and (min-width: 768px){
    .contenedorCalendario{
        padding: 30px; 
    }
    .contVerHacer {
        background-color: #fff!important;
    }
}



/*
INICIO CSS RECOMENDADOS
*/

.recomendados1,
.recomendados2,
.recomendados3,
.recomendados4{
    width: 100%;
    display: block;
    float: left;
    padding: 30px 0;
    color: #fff;
    text-align:center;
}

.recomendados1 hr,.recomendados4 hr{
    width: 30px;
    border-top: 2px solid #eee;
}

.recomendados1 hr{
    border-top: 2px solid #614f5d;
}
.recomendados4 hr{
    border-top: 2px solid #fff;
}
.recomendados1,.recomendados4{
    padding-left: 15px;
    padding-right: 15px;
}

@media screen and (min-width: 768px){
    .recomendados1,.recomendados4{
        width: 22%;
    }
    .recomendados2{
        width: 30%;
    }
    .recomendados3{
        width: 24%;
    }
    .recomendados1,
    .recomendados2,
    .recomendados3,
    .recomendados4{
        height: 230px;
    }
}



.recomendados1{
    background: #82839f;
}

.recomendados2,.recomendados3{
    background-size: cover!important;
    background-repeat: no-repeat!important;

}



.recomendados4{
    background: #614f5d;
}
.viajesRecomendados{
    display: block;
    padding: 40px 20px;
    color: #fff;
}
.tituloRecomendados{
    font-family: 'Montserrat', sans-serif;
    color: #939393;
    text-align: center;
    display: block;margin-bottom: 30px;
}
.contMenusExp .duracion{
    width: 220px;
    display: block;
    margin:0 auto;
}
.contMenusExp .input-group.duracion .form-control {
    width: 88%;
}
.contMenusExp .input-group.duracion .input-group-btn {
    float: right;
    width: 10%;
}


@media screen and (max-width: 768px){
    .viajesRecomendados{
        padding: 30px 0px; 
    }
    .recomendados1, .recomendados4{
        padding: 0 0 20px;
    }
    .imgRecomMobile {
        padding: 0;
        width: 100%;
        height: 150px;
        background-size: cover!important;
        background-repeat: no-repeat!important;
    }
    .slideRecomendados .owl-controls{
        margin: 0;
    }
    .slideRecomendados .owl-controls .owl-nav .owl-next {
        background: url(../img/flecha-next.png)!important;
        display: block;
        background-repeat: no-repeat;
        background-size: contain;
        background-size: 100% 100%!important;
        width: 13px;
        height: 25px;
        position: absolute;
        right: 2%;
        bottom: 120px;
        color: rgba(255,255,255,0)!important;
    }

    .slideRecomendados .owl-controls .owl-nav .owl-prev {
        background: url(../img/flecha-prev.png)!important;
        display: block;
        background-repeat: no-repeat;
        background-size: contain;
        background-size: 100% 100%!important;
        width: 13px;
        height: 25px;
        position: absolute;
        left: 2%;
        bottom: 120px;
        color: rgba(255,255,255,0)!important;
    }
    .slideRecomendados .owl-controls .owl-dots{
        display: none!important;
    }
    .pack1,.pack2,.pack3,.pack4,.pack5,.pack6,.pack7{
        overflow: hidden;

    }
    .contenedorPaquetes .pack1,.contenedorPaquetes .pack6,.contenedorPaquetes .pack4{
        background: #aab6bb!important;
    }
    .contenedorPaquetes .pack4>hr{
        border-top: 3px solid #614f5d!important;
        float: right;
        text-align: right;
    }
    .contenedorPaquetes .pack4>p{
        float: right;
        width: 100%;
        text-align: right;
    }
    .contenedorPaquetes .pack1>hr,.contenedorPaquetes .pack6>hr{
        float: left;
        text-align: left;
        border-top: 3px solid #614f5d!important;
    }
    .contenedorPaquetes .pack1>p, .contenedorPaquetes .pack6>p{
        float: left;
        width: 100%;
        text-align: left;
    }
    
}

/*
INICIO CSS PRECIOS Y PAQUETES
*/

.preciosPaquetes{
    background: #aab6bb;
    padding: 40px 0;
}
.tituloPreciosPaquetes{
    color: #939393;
    text-align: center;
    display: block;
    margin-bottom: 30px;
}
.contenedorPaquetes .pack1,
.contenedorPaquetes .pack2,
.contenedorPaquetes .pack3,
.contenedorPaquetes .pack4,
.contenedorPaquetes .pack5,
.contenedorPaquetes .pack6,
.contenedorPaquetes .pack7,
.contenedorPaquetes .pack8{
    height: 230px;
}
.contenedorPaquetes .pack1,
.contenedorPaquetes .pack4,
.contenedorPaquetes .pack6,
.contenedorPaquetes .pack8{
    color: #fff;
    font-size: 1.2em;
    text-transform: uppercase;
    text-align:center;
}
.slidePaquetes{
    display: block;
    width: 100%;
}

.contenedorPaquetes .pack1{
    background: #82839f;
    padding-top: 20px;
}
.contenedorPaquetes .pack4{
    background: #614f5d;
    padding-top: 40px;
}
.contenedorPaquetes .pack6{
    background: #576f7d;
    padding-top: 40px;
}
.contenedorPaquetes .pack8{
    background: #96a5ab;
    padding-top: 40px;
}

.contenedorPaquetes .pack1>hr,
.contenedorPaquetes .pack8>hr{
    width: 30px;
    border-top: 3px solid #614f5d;
}
.contenedorPaquetes .pack4>hr,
.contenedorPaquetes .pack6>hr{
    width: 30px;
    border-top: 3px solid #fff;
}

.contenedorPaquetes .pack2,
.contenedorPaquetes .pack3,
.contenedorPaquetes .pack5,
.contenedorPaquetes .pack7{
    background-repeat: no-repeat!important;
    background-size: cover!important;
}

.contenedorPaquetes .owl-controls .owl-nav [class*=owl-] {
    color: transparent;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: transparent;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 27px;
    height: 50px;
}
.contenedorPaquetes .owl-controls .owl-nav .owl-next {
    background: url(../img/flecha-next.png)!important;
    position: absolute;
    right: -60px;
    bottom: 45%;
    color: rgba(255,255,255,0)!important;
}
.contenedorPaquetes .owl-controls .owl-nav .owl-prev {
    background: url(../img/flecha-prev.png)!important;
    position: absolute;
    left: -60px;
    bottom: 45%;
    color: rgba(255,255,255,0)!important;
}
.contenedorPaquetes .owl-controls .owl-dots{
    display: none!important;
}
.input-zona input.radio:checked ~ label {
    color: #009e18;
}




/* INICIO TRANS SLIDE ACTIVE */


@media screen and (max-width: 767px){
    .contenedorPaquetes{
        font-size: 0.7em;
    }
    .preciosPaquetes {
        background: #aab6bb;
        padding: 40px 0px 0px;
    }
    .owl-planificador .owl-stage-outer {
        overflow: visible!important;
    }
    .owl-planificador .owl-item{
        -webkit-transition: all 350ms ease-in-out;
        -moz-transition: all 350ms ease-in-out;
        -ms-transition: all 350ms ease-in-out;
        -o-transition: all 350ms ease-in-out;
        transition: all 350ms ease-in-out;
    }
    .owl-planificador .owl-item{
        z-index: 90!important;
        -moz-transform: scale(.9)!important;
        -webkit-transform: scale(.0)!important;
        -o-transform: scale(.9)!important;
        -ms-transform: scale(.9)!important;
        transform: scale(.9)!important;
    }
    .owl-planificador .owl-item.center{
        z-index: 90!important;
        -moz-transform: scale(1.25)!important;
        -webkit-transform: scale(1.25)!important;
        -o-transform: scale(1.25)!important;
        -ms-transform: scale(1.25)!important;
        transform: scale(1.25)!important;
    }
    /*.owl-item.big div{
        z-index: 90!important;
        -moz-transform: scale(1.25)!important;
        -webkit-transform: scale(1.25)!important;
        -o-transform: scale(1.25)!important;
        -ms-transform: scale(1.25)!important;
        transform: scale(1.25)!important;
    }
    .owl-item.medium div{
        -moz-transform: scale(1)!important;
        -webkit-transform: scale(1)!important;
        -o-transform: scale(1)!important;
        -ms-transform: scale(1)!important;
        transform: scale(1)!important;
    }*/

}




/*
INICIO CSS RANGES SLIDE 
*/
.contRangeExperiencias{
    display: block;
    margin-top: 40px;
    padding: 0 15px;
    max-width: 220px;
    margin: 30px auto 10px;
}
.irs-with-grid .irs-grid {
    display: block;
    background: #fff;
    height: 10px;
}
.irs-grid-text,.irs-min,.irs-max,.irs-grid-pol {
    display: none;
}
.irs-from,.irs-to,.irs-single{
    color: #fff;
    top: 4px;
}
.irs-from::before, .irs-to::before, .irs-single::before{
    content: "$";
    display: block;
    position: absolute;
    color: #fff;
    width: 20px!important;
    height: 20px!important;
    text-align:center; 
    left: -20px;
    z-index: 1;
}
.irs-from::after, .irs-to::after, .irs-single::after{
    content: "";
    display: block;
    position: absolute;
    width: 20px!important;
    height: 20px!important;
    background: #d7d7d7!important;
    border-radius: 50%!important;
    top: -20px;
    z-index: 1;
}


/* SLIDES IN MOBILE */

@media screen and (max-width: 768px){
    .expItinerario>.col-sm-10{
        padding-left: 0;
        padding-right: 0;
    }

    .contenedorPaquetes .owl-controls .owl-dots{
        display: block!important;
    }
    /*.expItinerario .owl-controls .owl-nav .owl-next,
    .expItinerario .owl-controls .owl-nav .owl-prev {
        display: none!important;
    }*/
}


#tailor1 .owl-nav, #tailor2 .owl-nav, #tailor3 .owl-nav,#tailor4 .owl-nav{
    display: none!important;
}

li.menu-item{
    position: relative;
    line-height: 21px;
    text-align: left;
}


li.menu-item ul.sub-menu{
    min-width: 100%; /* Set width of the dropdown */
    background: #4B4B4B;
    display: none;
    position: absolute;
    z-index: 999;
    left: 0;
    list-style: inside none;
    padding: 0;
    margin: 0;
}
li.menu-item:hover ul.sub-menu{
    display: block; /* Display the dropdown */
}
li.menu-item ul.sub-menu li{
    display: block;
}

.menu-item i._mi {
    margin-top: -9px;
}
/* Listado Lugares Destinos*/

.list-lugar-zonas {
    list-style-type: none;
}
.list-lugar-zonas li {
    font-size: 14px;
    margin-bottom: 5px;
}
.list-lugar-zonas li i{
    margin-left: 15px;
}
.list-lugar-zonas li a{
    color: inherit!important;
    text-decoration: none!important;
}
.list-lugar-zonas .title-lugar{
    font-size: 16px;
    color: #000;
}
.list-lugar-zonas .title-lugar i{
    float: left;
    margin-right: 10px;
    font-size: 20px;
    margin-left: 0!important;
}
@media screen and (min-width: 768px){
    li.menu-item{
    display: inline-block;
    }
}
/* COLORES */

.seccion-verde-uno {
	background-color: #87bd70;
}
.seccion-verde-dos {
	background-color: #b5d75e;
}
.seccion-verde-tres {
	background-color: #f0f7df;
}
.seccion-gris-uno {
	background-color: #f0f0f0;
}
.seccion-gris-dos {
	background-color: #4b4b4b;
}

.btn-goto {
    font-family: 'Montserrat', sans-serif;
	background-color: transparent;
	cursor: pointer;
    border: 1px solid #4c9d2a;
    color: #4c9d2a!important;
    margin-top: 0;
}
.btn-goto:hover{
    background-color: #4c9d2a;
    color: #fff!important;
}

.btn-call-action {
    font-family: 'Montserrat', sans-serif;
    background-color: transparent;
	cursor: pointer;
    border: 1px solid #e7651f;
    color: #e7651f !important;
}
.btn-call-action:hover {
    background-color: #e7651f;
    color: #fff!important;
}
.btn-filtrar {
    font-family: 'Montserrat', sans-serif;
    border: 1px solid #fff;
}
.btn-filtrar:hover {
    border: 1px solid #4c9d2a;
    background-color: #4c9d2a;
    color: #fff!important;
}
.error {
    background-image: url(img/bg-error.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 715px;
    text-align: center;
    color: #fff;
    padding-top: 10%;
}
.error img{
    margin: 0 auto;
    margin-bottom: 15px;
}
.error h3{
    text-align: center;
    width: 80%;
    margin: 0 auto;
}
.recomendados-detalle {
    text-align: center;
    padding-top: 5px;
	background-color: #666;
}
.recomendados-detalle hr {
    width: 10%;
    border: 2px solid #fff;
}
.recomendados-detalle a {
    color: inherit!important;
}
.recomendados {
    padding: 0;
    color: #fff;
    background-color: transparent;
}
.recomendados.dos {
    background-color: #585858;
}

.ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.content-packages {
    padding: 20px;
}



a, a:visited{color:#fff;}
a:hover{color:#f0f0f0;}

h2 a, h2 a:visited{color:#000;}
h2 a:hover{color:#333;}

.btn-call-action a, .btn-call-action a:visited{
	color:#e7651f;
}

/* Fotos circulares */

.circular {
	width: 200px;
	height: 200px;
	border-radius: 150px;
	-webkit-border-radius: 150px;
	-moz-border-radius: 150px;
	background-size: contain;
        margin: 0 auto;
}
.grilla-destacados {
    min-width: 768px;
    width: 100%;
    height: 410px;
    overflow: hidden;
}
.producto-vertical {
    width: 25%;
    float: left;
    overflow: hidden;
    position: relative;
}

.producto-horizontal {
    width: 25%;
    max-height: 205px;
    float: left;
    overflow: hidden;
    position: relative;
}
.expItinerario .panel-title {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}
.expItinerario .panel-collapse .panel-title {
    color: #000!important;
}
.expItinerario .panel-collapse .panel-title a:hover {
    color: #000!important;
}
.panel-end .panel-title {
    color: #000!important;
}
span.icl_lang_sel_current.icl_lang_sel_native {
    display: inline-block;
    position: absolute;
}
#lang_sel a.lang_sel_sel, #lang_sel a.lang_sel_sel:visited {
    background-size: 20%;
}
#lang_sel li {
    width: 100px;
}
#lang_sel a img.iclflag {
    top: -1px;
    margin-right:2px;
}
#lang_sel ul li ul li a img.iclflag {
    top: -1px;
    margin-right:5px;
}
.seccion-verde-dos { /* AHORA GRIS */
    background-color: #909090;
}

/*** CONTACT FORM 7 OVERRIDES***/
input.wpcf7-form-control.wpcf7-submit.btn-enviar.btn-call-action {
    height: 37px;
    color: #fff;
    border: 1px solid #fff;
}
input.wpcf7-form-control.wpcf7-submit.btn-enviar.btn-call-action:hover {
    border: 1px solid #e7651f;
}
span .wpcf7-not-valid {
    border: 2px solid #991010;
}
span.wpcf7-not-valid-tip {
    display: none;
}
div.wpcf7-validation-errors {
	background: #E7651F;
    border: 1px solid #ff0000;
    color: #C10000;
    text-align: center;	
}
 
div.wpcf7-response-output {
    margin: 2em 0;
    padding: 15px;
    border-radius: 5px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;	
    color:#fff;	
}
div.wpcf7 img.ajax-loader {    
    display: block;
    margin: 0 auto;
}


/******* SUBMENU ****/
.nav-tabs>li {
color: #fff;
text-transform: uppercase;
cursor: default;
background-color: rgba(0, 0, 0, 0.8);
background: rgba(0, 0, 0, 0.8);
border: none; 
border-bottom-color: transparent;   
}
.title-prog {
padding: 15px 12px 15px 25px;    
}
.title-tours {
padding: 15px 25px 15px 12px;    
}
.nav-tabs>li.active {
color: #fff!important;
background-color: rgba(0, 0, 0, 0.8);
background: rgba(0, 0, 0, 0.8);
margin: 0;   
}
.nav-tabs {
border-bottom: none;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
color: #fff!important;
border: none;
background-color: transparent;
}
.nav>li>a {
position: relative;
display: block;
}
.nav-tabs>li>a {
margin-right: 0;
line-height: 1.42857143;
border: 0;
border-radius: 0;
color: #fff;
}
.menu-d:after {
    content: "";
    display: block;
    height: 3px;
    width: 90px;
    background: #4e9d2c;
    position: absolute;
    top: 35px;
}
.menu-d.tours:after {
    background: #ff650e;
    width: 80px;
}
.tab-pane {
 background-color: rgba(0, 0, 0, 0.6);
background: rgba(0, 0, 0, 0.6);   
}
.tab-pane ul {
 padding-left: 25px;
}
.tab-pane li {
 color: #fff;
list-style-type: none;
padding: 10px;
line-height: 20px;
}
.tab-pane li img{
width: 30px;
margin-right: 10px;
}
.menu-tours-dd {
    display: none;
}
.open .menu-tours-dd {
    display: block;
}


/**** paragraphs columns ****/
.columns-2{
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 20px; /* Chrome, Safari, Opera */
    -moz-column-gap: 20px; /* Firefox */
    column-gap: 20px;
    -webkit-column-rule: 1px solid #999; /* Chrome, Safari, Opera */
    -moz-column-rule: 1px solid #999; /* Firefox */
    column-rule: 1px solid #999;
    -webkit-column-span: all; /* Chrome, Safari, Opera */
    column-span: all;
    -webkit-column-width: 50%; /* Chrome, Safari, Opera */
    -moz-column-width: 50%; /* Firefox */
    column-width: 50%;
}

.align-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.seccion-blanco {
    background-color: #fff;
}
.seccion-gris-dos {
    background-color: #e9e9e9;
}

ul.list-intereses {
    list-style: none;
    padding: 0;
}
ul.list-intereses li {
    padding: 5px 5px 0;
    text-align: center;
    display: inline-block;
    margin-right: 0px;
    background: #999;
    border-radius: 6px;
    color: #fff;
    font-size: 12px;
    
}
.btn-more {
    color: #fff!important;
}
#slider-home .btn-goto {
    background-color: rgba(0,0,0,0.3);
    cursor: pointer;
}
#slider-home .btnSlideExp {
    text-align: center;
    display: block;
    margin: 10px auto;
    max-width: 200px;
    color: #fff !important;
    padding: 10px;
    border-radius: 0px;
    border: 2px solid #fff;
}
#slider-home .btnSlideExp:hover {
	background-color: rgba(255,255,255,0.8);
	color:#333 !important;
	text-shadow: none;
}
#slider-home .owl-dots {
    position: relative;
    bottom: -50px;
}

#slider-home .bgfull-slider .caption {
    bottom: 14%;
    top: auto;
}

#destacados .info h4.precio span.moneda {
    font-size: 14px;
}

#destacados .info h4.precio span.valor {
    font-size: 28px;
}

.noUi-connect {
    background: #4C9D2A;
    box-shadow: inset 0 0 3px rgba(51,51,51,.45);
}

.noUi-horizontal {
    height: 10px;
}
.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    left: -10px;
    top: -6px;
}
.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    background: #FFF;
    cursor: default;
    box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB;
}
.noUi-handle:after, .noUi-handle:before {
	display: none;
}
.noUi-tooltip {
    padding: 0px 5px;
}
#slider{
	margin:25px 0 15px;
}
.menu-res {
    background-color: #4b4b4b;
    height: 200px;
    width: 100%;
}
.menu-res .search-field {
    width: 230px;
}
.buscador-res {
    padding: 20px 30px 0;
}
.buscador-res .widget {
    margin-bottom: 0!important;
}
.buscador-res h2 {
    display: none;
}
.menu-respon {
    padding-top: 40px;
    width: 100%;
    position: fixed;
    z-index: 999;
}
.menu-respon #lang-search-nav #lang_sel li a{
    width: 185px;
    margin: 0 auto;
    height: 25px;
    line-height: 25px;
    background-size: 24px;
}
.menu-respon .lang-selector {
    width: 207px;
    margin: 0 auto;
}
.lang-search-nav {
    height: 130px;
}
#lang-search-nav hr {
    border: 1px solid #f0f0f0;
    width: 85%;
}


	.circleClima .hover {
	    position: absolute;
	    font-size: 40px;
	    color: #fff;
	    padding: 0px;
	    text-align: center;
	    line-height: 45px;
	    font-weight: 300;
	    top: 55%;
	    left: 50%;
	    margin: -110px 0px 0px -25px;
	    width: 50px;
	    height: 50px;
	    border-radius: 50px;
	    -webkit-border-radius: 50px;
	    -moz-border-radius: 50px;
	    border: 2px solid #fff;
	    background: rgba(0,0,0,.8);
	    z-index: 10px;
	    opacity: 0;
	    transition: all .4s ease;
	    -webkit-transition: all .4s ease;
	    -moz-transition: all .4s ease;
	}
	
	.circleClima:hover .hover{
		margin: -55px 0px 0px -25px;
		opacity: 1;
	}
    .full-link{
		display: block;
		position: absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}    
@media screen and (max-width: 479px){
    .circleClima .hover {
    	display: none;
    }
    .full-link {
    	display: none;
    }
}
#NotIncluded ul li, #Included ul li  {
    color: #fff;
}
@media screen and (min-width: 641px){
    #NotIncluded ul li, #Included ul li  {
	    color: #000;
	}
}


	
.autor {
    background-color: #ebebeb;
    padding: 40px 0 20px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.autor .circular {
    height: 100px;
    width: 100px;
}
.by {
    font-weight: 600;
    font-size: 12px;
    text-align: center;
    margin-top: 15px;
}

.by-desc {
    font-size: 10px;
    text-align: center;
    padding: 0 15px;
    line-height: 18px;
}

.post-relacionados {
    padding: 20px;
}

.link-related {
    padding: 0;
    list-style-type: none;
}
.link-related li {
    padding: 20px 0;
    border-bottom: 1px solid #000;
}
.link-related li a {
    color: #000!important;
}

.cat-fecha {
	width: 100%;
	padding: 50px 0;
	float: left;
	font-size: 13px;
}
.cat-fecha p{
	font-size: 13px;
}
.cat-post {
    float: left;
    color: #d9d9d9;
}
.cat-post span {
    color: #64ba71;

}
.fecha-post {
    float: right;
    color: #808080;
}


.post-int img {
    padding: 30px 0;
}

.post-int {
    padding-bottom: 50px;
}

.more-post {
    text-align: center;
}
.more-post a {
    color: #000!important;
    font-weight: 600;
    text-decoration: underline!important;
}
.more-post i {
    color: #009e13;
    font-size: 12px;
}

aside.sidebar-blog{
	position: relative;
}

aside.sidebar-blog.fix-aside{
	position: fixed;
	top:140px;
	right:inherit;
}
.leer-post {
    font-family: 'Montserrat', sans-serif;
    color: #009c15!important;
    float: right;
    margin: 10px 0 15px;
}


.img-iti {
    width: 260px;
}
.preciosPaquetes h4 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 2px;
    text-align: center;
    color: #ff6302;
    border-bottom: 1px solid #e2e2e2;
}
.preciosPaquetes p {
    text-align: center;
    font-size: 13px;
    line-height: 22px;
    font-family: 'Montserrat', sans-serif;
    color: #919191;
}
.preciosPaquetes span {
    color: #f26a04;
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 600;
}
.preciosPaquetes .tours-descp {
    padding-left: 0px;
}
 @media screen and (min-width: 768px){

} 
 @media screen and (min-width: 992px){
.preciosPaquetes h4 {
    text-align: left;
}
.preciosPaquetes span {
    font-size: 25px;
}
     .preciosPaquetes .tours-descp {
    padding-left: 30px;
}
.preciosPaquetes p {
    text-align: left;
    font-size: 14px;
    line-height: 22px;
}
}
.pyp-rates {font-family: 'Montserrat', sans-serif;margin: 15px auto;}
.pyp-rates .titles {font-weight: 600;font-size: 13px;}
.pyp-rates td span {color: #f5d986;font-size: 13px;}


.post-int img {
    padding: 30px 0 0;
}

.wp-caption .wp-caption-text {
    margin: 0;
    font-style: italic;
    background: rgba(0,0,0,0.3);
    color: #eaeaea;
    padding: 2px 15px;
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: right;
    font-size: 10px;
}

figure.wp-caption {
    position: relative;
}
.tours-descp table {
    background-color: transparent;
    margin: 0 auto;
    margin-top: 30px;
}
.more-content {
    position: absolute;
    bottom: 3%;
    left: 50%;
    margin-left: -15px;
}

.circle-down {
    width: 30px;
    height: 30px;
    display: inline-block;
    border: 1px solid #000;
    border-radius: 25px;
}

.wp-pagenavi {
    text-align: center;
    margin: 10px 0 40px;
}

.wp-pagenavi a {
    text-decoration: none;
    border: 0px solid #BFBFBF;
    padding: 3px 5px;
    margin: 2px;
    color:#333;
}


.wp-pagenavi span:first-child {
    text-decoration: none;
    border: 0;
    padding: 3px 5px;
    margin: 2px;
    color: #333;
    border-right: 1px solid #ccc;
}

.wp-pagenavi span.current {
    font-weight: 600;
    border: 0;
    border-bottom: 1px solid #ccc;
}
	.panel-body{background: #fafafa}
	.panel-group{margin-bottom:5px;}
	.panel-group .panel { margin-bottom: 10px; border-radius: 0; box-shadow: none; background-color: transparent;border: none; position: relative; top:-17px;}
	#accordion.panel-group .panel:first-child { top: -17px;}
	#accordion.panel-group .panel-end { margin-left:30px; position: relative; top: 9px;}
	#accordion .glyphicon, #more-info .glyphicon { float: left; padding-right: 10px; font-size: 12px; }
	.panel.panel-default .panel-collapse{margin:20px;}
	.panel-default>.panel-heading+.panel-collapse>.panel-body {
	    border-top-color: transparent;
	    background: transparent;
	}
	.more-info-accordion.panel-group .panel:first-child { top: 0 !important }
	a.btn.btn-sm.btn-default {
	    position: absolute;
	    bottom: 40px;
	    left: 50%;
	    margin-left: -40px;
	}
	.preciosPaquetes .container .row{
		min-height:300px;
		padding:5px;
	}
	.preciosPaquetes .container {
		background-color:#fff;
	}
    .contVerHacer .precioExpSingle.nuevo{
    font-size: 35px;
    background-color: transparent!important;
    color: #Fff;
    text-align: center;
    height: 86px;
    line-height: 24px;
    margin-bottom: 0;
    padding-left: 35px;
    padding-top: 15px;
    }
    .prueba .precioExpSingle.nuevo {
    background-image: url(http://ecochile.travel/wp-content/themes/ecochile/img/tag-precio.png);
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
    }
    .contVerHacer .precioExpSingle .days{
    font-size: 18px;
    }
    .prueba {
        margin-top: 10px;
    }
    .prueba .booknow {
        background-color: #f0f0f0;
        width: 100%;
        height: auto;
        padding: 10px;
    }
    .prueba .booknow button {
        background-color: #f0f0f0;
        padding: 15px 0;
        width: 70%;
    }
    .prueba .booknow button:hover {
        color: #e7651f!important;
    }
    .w-precios  {
        position: absolute;
        right: 0;
    }
    .w-precios .precio, .w-precios .booknow {
        width: 155px;
        position: relative;
    }
    @media screen and (min-width: 768px) {
        .w-precios .precio, .w-precios .booknow {
        float: left;
    }
    .contVerHacer .precioExpSingle.nuevo{
    text-align: left;
        }
    }
.w-precios .booknow {
    height: 86px!important;
}

.w-precios .booknow button {
    margin: 8px auto;
}
.precioExpSingle.nuevo .precio span {
    display: inline-block;
    width: auto;
}
.w-precios.contVerHacer {
    background-color: transparent!important;
}
.w-precios.contVerHacer .precioExpSingle.nuevo {
    text-align: left;
}

.w-precios .precio, .w-precios .booknow {
    width: 155px;
    position: relative;
    float: left;
}
.w-precios .precioExpSingle>span {
    font-size: 0.5em;
}
 @media screen and (min-width: 480px){
.w-precios .precio, .w-precios .booknow {
    width: 230px;
}
 @media screen and (min-width: 640px){
.w-precios .precio, .w-precios .booknow {
    width: 310px;
}
}
 @media screen and (min-width: 768px){
}