body {
    font-family: Nunito;
}
#tour-slide .slick-initialized .slick-slide, #tour-slide .fgsp-img-wrap {
    height: auto!important;
}
#topbar #menu-item-7397 ul li {
    margin: 0px!important;
}
#copyright .copyright-col2 a {
    text-transform: uppercase;
}
.form-calendar-custom .ui-datepicker-header {
    background: #e6e6e6!important;
}
.form-calendar-custom .ui-datepicker-title select {
    margin: 3px 0px!important;
    display: inline-block!important;
    text-align: center!important;
}
.form-calendar-custom a.ui-state-active {
    background: #ca1317!important;
    border-color: #ca1317!important;
}
.form-calendar-custom .ui-state-hover {
    border-color: #ca1317!important;
}
.form-calendar-custom .gform_button:hover {
    background: #3e3e3e!important;
}
.form-calendar-custom .gform_button {
    background: #ca1317!important;
}
.special-mobile-cart{float: right;
    margin: 23px 20px 0px -20px;}
.woocommerce-order-received tbody .product-name, .woocommerce-order-received thead .product-name {
    width: inherit!important;
}
#navigation ul li.current_page_item a {
    text-decoration: underline;
    color: #d12735;
}
.woocommerce-checkout button#place_order {
    margin-top: 20px;
    width: 100%;
}
.woocommerce-checkout tbody .product-name, .woocommerce-checkout thead .product-name {
    clear: both!important;
    display: block;
    width: 140%;
}
#customer_details:before {
    margin: 0px;
    border: none;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
.cart_totals h2 {
    display: none;
}
.woocommerce-cart .product-quantity {
    display: none;
}
span.diclaimer-pp {
  font-size: 0.8em;
    font-weight: 100;
    margin-top: -10px;
    float: right;
}
.enquire-mode-diclaimer {
    font-size: 16px;
    line-height: 22px;
}
.time-contenedor {
    height: max-content;
}
.slick-initialized .slick-slide{height:70vh!important}
.title-program-variation {
    font-weight: 600!important;
    color: #d0202e;
}/*
#transparentimage {
    height: 80vh;
}
#transparentimage h1, #transparentimage .title-h1 {
  padding: 17% 0;}*/
.post-type-archive-product .product h2, .parent-pageid-7 h4 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.header-sec-categories {
    /*min-height: 85vh!important;*/
    background-position: center center!important;
}
.header-sec-categories .col {
    width: 100%;
    text-transform: uppercase;
}
.single-sku {
    float: left;
}
.single-product .accordion p {
    margin: 0 0 20px 0!important;
}
.related.products .price, .related.products .button {
    display: none;
}
.archive .parallax-custom-product {
    display: none;
}
.flex-contain {
    /*height: 360px;*/
}
#only-mobile-sec{display:none;}
.rev-but-text{text-transform:uppercase;}
.wc-bookings-booking-form label {
    text-transform: uppercase;
}
.wc_bookings_field_start_date legend .label {
    text-transform: uppercase;
}
#navigation .sub-menu li a {
    text-transform: uppercase;
}
.product-addon label {
    font-size: 0.9em!important;
    font-weight: 200!important;
}
.product-addon label input {
    vertical-align: text-top;
}
.flex-products-noeffect {
    height: 250px;
    background-size: cover!important;
    background-position: center center!important;
  
}
.flex-products-noeffect:hover {
    opacity: .9;
}
.flex-products-boxes {
    height: 250px;
    background-size: cover!important;
    background-position: center center!important;
    padding: 40px 0px;
}
.captcha-enquire label {
    display: none!important;
}
.pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -40%;
    width: 80%;
}
.taylor-made .gfield_checkbox {
    width: 100%!important;
}
.taylor-made .gfield_radio li {
    display: inline-block;
    width: 20%;
}
.taylor-made .gfield_radio li input {
    margin-top: 3px!important;
}
.owl-theme .owl-controls .owl-nav .owl-next {
    right: -30px;
}
.owl-theme .owl-controls .owl-nav .owl-prev {
    left: -30px;
}
.section-parallax.header-par-sec {
    min-height: 85vh!important;
}
.vc_grid.vc_row.vc_grid-gutter-25px .vc_pageable-slide-wrapper {
    margin-right: 0px;
}
.flex-products {
    margin-bottom: 20px;
}
.flex-programs {
    margin-bottom: 40px;
}
.flex-programs a:hover h4 {
    color: #fff;
}

/*.flex-products-image:hover {
    opacity: .8;
}*/

.flex-products-image {
    height: 320px;
    background-position: center center!important;
  background-size: cover!important;
}
.flex-products-title {
    margin: 10px 0px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

.flex-products-footer h4 {
    margin: 0px;
    color: #fff;
    padding: 10px;
    text-align: left;
    font-weight: 500;
    font-size: 14px;
}

.flex-products-footer {
    background: #0000008c;
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.hover-zoom {
transition: all 0.3s ease-in-out;
    background-size: 120%!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: relative;
}
.hover-zoom:hover {
    background-size: 130%!important;
}
.name-field-icon .gfield_label:before, .name-field-icon2 .gfield_label:before{
    content: "\f007";
    display: inline-block;
    font-family: fontAwesome;
    margin-right:10px;
}

.email-field-icon .gfield_label:before{
    content: "\f0e0";
    display: inline-block;
    font-family: fontAwesome;
    margin-right:10px;
}

.subject-field-icon .gfield_label:before{
    content: "\f024";
    display: inline-block;
    font-family: fontAwesome;
    margin-right:10px;
}

.comments-icon-field .gfield_label:before{
      content: "\f086";
    display: inline-block;
    font-family: fontAwesome;
    margin-right:10px;
}



.social-top-bar li {
    margin-left: 10px!important;
}
.social-icons a {
    text-align: left!important;
}
.header-par-sec .span_12 {
    width: 100%;
    text-shadow: 0px 0px 7px #000000cf;
    letter-spacing: -2px;
}
.texto-contorneado img {
    float: left;
    padding-right: 20px;
    padding-top: 5px;
}
.texto-contorneado p {
    text-align: justify;
}
#search-btn, #shopping-btn, #close-search-btn {
    color: #777777!important;
}
.soc-ico-footer li {
    padding: 0px!important;
}
.soc-ico-footer li i {
    font-size: 1.5em;
}
.soc-ico-footer {
    margin-top: -10px!important;
    margin-bottom: 10px;
}
.home-icon-especial {
    color: #777777!important;
    padding: 7px!important;
}
.home-icon-especial i {
    font-size: 2em;
}

.social-top-bar li a i {
    font-size: 1.4em;
}
.header-icons-divider {
    display: none;
}
.column-dates {
    padding: 5px;
}
.column-info-right {
    width: 62%;
}
.column-info-left {
    width: 36%;
    font-weight: 700;
}
.column-info-left, .column-info-right {
    display: inline-flex;
    font-size: 0.8em;
    margin: 0px;
}
.colunn-info {
    width: 100%;
    display: block;
    max-width: 100%;
    border-top: 1px solid #cecece;
}
.irs-from:after, .irs-to:after, .irs-single:after {
    border-top-color: #d12735!important;
}
.vc_pageable-slide-wrapper.vc_clearfix p {
    display: none;
}
.vc_grid-item.vc_clearfix.vc_col-sm-4.vc_visible-item.fadeIn.animated {
    width: 33%;
}
.vc_grid-item.vc_clearfix.vc_col-sm-6.vc_visible-item.fadeIn.animated {
    width: 49%;
}
#fullimagecenter h1, #transparentimage h1, #fullimagecenter .title-h1, #transparentimage .title-h1 {
    text-shadow: 0px 0px 8px #313131;
}
.archive .woocommerce-loop-product__title {
    font-size: 0.8em;
    margin-bottom: 0px;
}
.archive .price {
    font-size: 1em!important;
}
.woof_list label {
    font-size: 0.9em;
    letter-spacing: -0.5px;
}
.woocommerce-page #sidebar .widget ul li:after{display:none;}
.irs-from:after, .irs-to:after, .irs-single:after{    border-top-color: #d12735;}
#footer .button:hover {
    background: dimgrey;
}
#transparentimage {
    padding: 230px 0px;
}

.page-child.parent-pageid-7 p {
    font-size: 16px!important;
}
.subfutura{    font-size: 0.9em;}
.fgsp-img-wrap{height:70vh;}
.slick-initialized .slick-image-nav.slick-slide {
    height: 21vh!important;
}
.fgsp-gallery-container{display:block;}
.divider-between-wpml a {
    height: 7px!important;
    margin-top: 3px!important;
    border-left: 1px solid;
    margin-left: 10px!important;
    border-color: #d0202e;
     font-size: 0px!important;
}

.header-icons-divider {
    background: #d0202e!important;
}

.single-product #fulltitle {
    display: none;
}
.megamenu .sub-menu {
    margin: 0px auto!important;
    width: 70%!important;
    padding: 10px 15px!important;
}
.megamenu h2 {
    margin-bottom: 5px;
}

.megamenu .price {
    font-size: 1em!important;
}
.megamenu .espemegamenu li {
    width:100%!important;
}
.espemegamenu .add_to_cart_button {
    display: none!important;
}

.espemegamenu {
    padding: 1%!important;
}
.espemegamenu .products .price {
    text-align: left;
    margin-left: 26px;
    width: 40%!important;
    display: inline-block;
}

.espemegamenu .products .woocommerce-loop-product__title {
    text-align: left;
    margin-left: 26px;
    width: 70%!important;
    display: inline-block;
}
.espemegamenu .products img {
    width: 20%;
    float: left;
}
#navigation > ul > li.megamenu > ul ul li a:hover {
    background: #eaeaea!important;
}

.apper-box-cont {
    background: #0000009e;
    padding: 4%;
    border-radius: 5px;
}
.featuredcust .type-product {
    display: inline-block!important;
}
.featuredcust {
    width: 100%!important;
}
.featuredcust .add_to_cart_button {
    display: none!important;
}
.zoneimgwhite {
        background-image: inherit!important;
}

.left-png-sec{background-position-x: right;}
.right-png-sec{background-position-x: left;}

.titlefutura2 {
    color: white;
    text-shadow: 0px 0px 7px black;
    font-size: 1.5em;
    line-height: 34px;
}
.titlefutura2 .es-tit {
    font-size: 2em;
    line-height: 100%;
}


#fullimagecenter h1 {
    text-shadow: 0px 0px 5px #00000082;
}
.archive #sidebar-widgets {
    margin-bottom: 10px!important;
}
.archive #tour-slide {
    display: none;
}
.flex-control-nav {
    display: none;
}
.flex-direction-nav{
    height:0px;
}
.vc_gitem-zone .vc-zone-link:hover {
    background: #ffffff1c;
}
.my-solid-title h3 a {
    color: #fff!important;
}
.footsec {
    background: #0000008f;
    display:block;
}
.footsec .vc_custom_heading, .footsec h4 {
    margin: 0px;
    color: #fff;
}
.headsec {
    display: none;
}
.headsec span, .headsec span span {
    color: #fff;
    text-shadow: 0px 0px 5px #000;
    font-size: 1.1em;
}
/*.box-sec-shadow .vc_column-inner {
    background: #00000069;
    width: 60%;
    margin: 0 auto;
    padding: 8px 0px;
    margin-bottom: 10px;
}*/
.archive #sidebar #sidebar-widgets {
    padding-top: 40px;
}
.archive #page-wrap #content div:nth-child(2) {
    display: none;
}
.archive .woocommerce-result-count, .archive .woocommerce-ordering {
    margin-bottom: 25px;
}
/*.wc-bookings-date-picker .ui-datepicker td.bookable a {
    background-color: #d0202e!important;
}*/
#wc_bookings_field_persons {
    width: 100%;
    border: 1px solid #a2a2a2;
    padding: 5px 10px;
}
.wc_bookings_field_persons label {
    font-weight: 800;
}
.single-product .summary .price {
    display: none;
}
.ui-datepicker {
    width: auto;
    background: #78777a;
    box-shadow: none;
}
.ui-datepicker tbody td {
    border: none;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: none;
}
.single-product .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{top:10px;}
.ui-datepicker-header {
    background: #99989a;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    display: inline-block;
}
.gform_wrapper .chosen-container-multi .chosen-choices {
    border-radius: 2px;
    border-color: #dfdfdf;
    box-shadow: inherit;
    /*height: 34px!important;*/
}
.overlay-title{background: #00000070;height: 100%;position: absolute;width: 100%;top: 0px;}

.form-full {
    width: 100%;
    background: #00000069;
    bottom: 94px;
}

a.button.color-3.large {
    color: #fff!important;
}
/*a#shopping-btn {
    display: none!important;
}*/
.color-light .catimage-text {
    text-shadow: 0px 0px 9px black!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
}
#text-8 {
    width: 50%;
}
#footer .widget ul li {
    border-bottom-color: #ffffff!important;
}
#footer .widget ul li:after {
    display:none!important;
}
#footer .widget h3 {
    font-family: nunito!important;
    font-size: 1em;
    text-transform: uppercase;
}
#footer .widget ul li a {
    font-size: 0.8em;
}
#footer a, #footer .widget ul li:after {
    letter-spacing: 1px;
    text-transform: uppercase;
}
.products h2, .cross-sells h2{
    font-size: 1em;
    text-transform: uppercase;
}
.certifications-carrousel .owl-nav [class*=owl-] {
    top: 80%!important;
}
header #navigation li a {
    padding-left: 7px!Important;
    padding-right: 7px!important;
}
.owl-carousel .owl-item img {
    width: inherit!important;
}
.entry-title{
    text-transform: uppercase;
    letter-spacing: -2px;
}
.titlefutura {
    letter-spacing: 1px;
    font-weight: 600;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.form-full-inner {
    padding: 0px 20px!important;
        width: 1200px;
    margin: 0 auto!important;
}

.form-full-inner table {
    width: 100%;
    text-align: center;
}
.form-full-inner .yith-wcbk-booking-search-form-row-location-range {
    display: none!important;
}
.form-full-inner table tr {
    display: inline-block;
    width: 25%;
    text-align: left;
}
.form-full-inner .yith-wcbk-booking-search-form-input {
    display: inherit;
}
.home-section .col {
    width: 100%;
}
#header.header-transparent.header-v1 {
    box-shadow: none!important;
}
.yith-wcbk-booking-form {
    text-transform: uppercase;
}
td.yith-wcbk-booking-search-form-label {
    color: #fff;
}
.yith-wcbk-booking-location, .yith-wcbk-booking-date, .yith-wcbk-booking-search-form-submit {
    width: 250px!important;
}
.redo .col {
    width: 100%;
}
.wpcf7 form.wpcf7-form p {
    margin: 0px!important;
}
.pesticon a i {
    color: #cc1217;
}
.pesticon a span {
    font-weight: 600;
}
.contmeta{width: 100%;
    position: relative;
    display: block;}

.contmetaright{float:right;}
.contmetaleft{float:left}
.formfull-cont {
    background: #00000069;
}
.single-product #transparentimage {
    padding: 30px 0 0 0;
}






.tabs {
  position: relative;
  margin: 40px auto;
  width: 1024px;
  max-width: 100%;
  overflow: hidden;
  padding-top: 10px;
  margin-bottom: 60px;
}

.tabs input {
  position: absolute;
  z-index: 1000;
  width: 33.3%;
  height: 50px;
  left: 0;
  top: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  cursor: pointer;
  margin: 0;
}

.tabs input#tab-2 {
  left: 33.3%;
}

.tabs input#tab-3 {
  left: 66.6%;
}

.tabs input#tab-4 {
  left: 99.9%;
}


.tabs label {
  background: #e3e3e3;
  color: #7b7a7d;
  font-size: 15px;
  line-height: 50px;
  height: 60px;
  position: relative;
  top: 0;
  padding: 0 20px;
  float: left;
  display: block;
  width: 33.3%;
  letter-spacing: 1px;
  font-weight: 600;
  text-align: center;
  box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1), -2px 0 2px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  -webkit-transition: all 150ms ease 0s;
  transition: all 150ms ease 0s;
}

.tabs label:hover {
  cursor: pointer;
}

.tabs label:after {
  content: '';
  background: #fefefe;
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  display: block;
}

.tabs input:hover + label {
      background: #d0202e;
    color: #fff;
}

.tabs label:first-of-type {
  z-index: 4;
}

.tab-label-2 {
  z-index: 3;
}

.tab-label-3 {
  z-index: 2;
}

.tab-label-4 {
  z-index: 1;
}



.tabs input:checked + label {
  background: #fefefe;
  color: #1a1a1a;
  z-index: 6;
}

.content {
  height: auto;
  width: 100%;
  float: left;
  position: relative;
  z-index: 5;
  background: #fefefe;
  top: -10px;
  box-sizing: border-box;
}

.content .contsec {
  position: relative;
  float: left;
  width: 0;
  height: 0;
  box-sizing: border-box;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  background: #fefefe;
}

.content div h2 {
  margin-top: 0;
}

.tabs .tab-selector-1:checked ~ .content .content-1,
.tabs .tab-selector-2:checked ~ .content .content-2,
.tabs .tab-selector-3:checked ~ .content .content-3,
.tabs .tab-selector-4:checked ~ .content .content-4,
.tabs .tab-selector-5:checked ~ .content .content-5 {
  z-index: 100;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
  width: 100%;
  height: auto;
  width: 100%;
  height: auto;
  padding: 4%;
}

.content div h2 {
  color: #4477CC;
}

.content div p {
  font-size: 16px;
  line-height: 22px;
  text-align: left;
  margin: 0;
  color: #777;
}

.tabs label i {
    margin-right: 5px;
    font-size:1.2em;
}
section.tour-plan-seccion {
    margin-bottom: 30px;
}
p.contenido-seccion {
    margin-top: 10px!important;
    border:none;
}

section.dia-seccion {
    display: inline-block;
    background: #d0202e;
    color: #fff;
    font-weight: 600;
    padding: 0px 10px;
    margin-right: 5px;
}
section.titulo-seccion {
    display: inline-block;
    font-weight: 600;
    color: #000;
}
#content.product-page {
    padding-top: 20px;
}
.mobappear{
        display:none;
    }

.image-section {
    width: 19%;
    display: inline-block;
    margin: 0px;
    padding: 0px;
    margin-bottom: 10px;
}
.single-product button.single_add_to_cart_button{
    width:100%;
    margin-top: 30px;
}
.single-product .yith-wcbk-booking-form input[type="text"] {
    padding-right: 0px!important;
    padding-left: 0px;
    text-align: center;
}
.single-product .yith-wcbk-has-date-picker:after {
    bottom: 25px;
}

.contenido-producto .price {
    color: #333333;
    font-weight: 600;
    font-size: 1.5em;
    text-align: right;
    margin: 0px;
}
.contenido-producto h1.product_title.entry-title {
    font-size: 1.4em;
    letter-spacing: -1px;
}
#footer .widget ul li {
    border-bottom-color: transparent!important;
}
form.cart {
    margin-top: 0px;
}
.contenido-producto{
    border-right: 1px solid #e3e3e3;
}
.atr-1 {
    padding-bottom: 10px!important;
    border-bottom: 1px solid #e3e3e3;
    padding-top: 10px!important;
}
.atr-tit {
    color: #d0202e;
    font-weight: 600;
    display: inherit;
    font-size: 1.1em;
}
.atributos-destino {
    margin-top: 30px;
}

.destino-meta a {
    font-size: 1.4em;
}
/*.logo img{width:80%;}*/
.precio-meta span {
    color: white;
    font-weight: 600;
    font-size: 1.2em;
}
.destino-meta .vc_gitem-post-data-source-post_title {
    color: white;
    font-weight: 600;
    letter-spacing: -1px;
}
.certifications-logos a img {
    width: 50%;
}

#nav_menu-2.widget li, #nav_menu-4.widget li {
    padding: 2px 0px!important;
}
.request-butt a {
    background: #d12735;
    color: #fff!important;
    padding: 5px 24px!important;
    border-radius: 5px;
}
.request-butt a:hover {
    background: #3e3e3e;
}

.request-butt {
    padding-top: 20px!important;
}
.social-footer li:after {
    content: ""!important;
}
.social-footer li {
    padding: 0px!important;
}
.social-footer li {
    display: inline-block!important;
    float: inherit!important;
    text-align: center!important;
}
.social-footer i {
    color: #d21015!important;
}
#text-5 {
    margin-bottom: 0px!important;
}
#text-6 {
    margin-bottom: 0px!important;
}
.destination-header{padding: 15% 0; background-position: center center!important;width: 100%;
    margin: 0 auto;}

.titlebar h1 {
    text-transform: uppercase !important;
    letter-spacing: -1px !important;
}

.custom-toggle {
    vertical-align: middle;
    padding: 0px!important;
    color: #000!important;
}
.custom-toggle.active {
    background: #fff!important;
    color: #d0202e!important;
}
.custom-toggle:hover {
    background: #fff;
    color: #d0202e!important;
}
dl.accordion dt span {
    float: right;
    color: #000;
    margin-top: -2px;
}
.accordion dt a strong {
    color: #000;
    font-size: 0.8em;
}

.accordion dt {
    background: #e3e3e3;
    margin-bottom: 4px;
    padding: 0px 5px;
}
.accordion dt a {
    display: block;
}
.accordion dd {
    padding: 10px 0px;
}
.yith-wcbk-form-section-duration {
    display: none;
}
.header-v1 #navigation > ul {
    margin-right: 10px;
}
.single-product #footer {
    border-top: 1px solid #c5c5c5;
}
header ul li a {
    padding: 12px 10px !important;
    text-transform: uppercase;
}
.contenido-producto .tabs span {
    text-transform: uppercase;
        font-weight: 200;
}
.taylor-made label {
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.taylor-made .gfield_label {
    font-size: 0.9em!important;
}
.taylor-made #gform_submit_button_1 {
    padding: 7px 20px;
}
.taylor-made #field_1_8 {
    width: 100%!important;
}
.taylor-made .gform_body .gfield_checkbox li {
    display: initial;
}
.taylor-made .gform_body .gfield_checkbox li label {
    background: #919191;
    color: #fff;
    padding: 0px 10px;
    border-radius: 2px;
}
.taylor-made .gform_body .gfield_checkbox li input[type=checkbox]:checked+label {
    background: #d12735;
    font-weight:inherit;
}
.taylor-made .gform_body .gfield_checkbox li input {
    display: none;
}
.taylor-made .gform_next_button.button:hover {
    background: #d12735;
}

.taylor-made .gform_next_button.button, .taylor-made .gform_previous_button {
    background: #919191;
    color: #fff;
    font-weight: 600;
    border: none;
    padding: 5px 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.taylor-made .gform_title, .taylor-made .gform_description {
    margin: 0px!important;
    text-transform: uppercase;
    font-size: 1.5em!important;
}
.taylor-made .gform_heading {
    margin-bottom: 20px;
}
.taylor-made .gf_step_number {
    display: none!important;
}
.taylor-made .gf_step_label {
    font-weight: 700;
    color: #7a7a7a;
    text-transform: uppercase;
}
#sidebar-widgets.four {
    margin-bottom: -10px;
}
.taylor-made input.datepicker {
    margin-bottom: 0px;
    height: 30px;
}
.arrow-down-butt i {
    font-size: 1.6em!important;
}
.inner-main-home-sec {
    width: 80%;
    margin: 0 auto;
    padding-top: 30px;
}
.my-solid-title h3 a {
    text-transform: uppercase;
    letter-spacing: 0px;
}
.main-home-sec {
    background: #2a2a2a;
}
#sidebar-widgets {
    padding: 0px;
}
.archive #fulltitle {
    display: none;
}
.inmobilestate {
    display: none;
}
.timeline-custom-title {
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px;
}
.ui-datepicker-header {
    background: #3e3e3e!important;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
    background: transparent;
}
.wc-bookings-booking-form-button:hover {
    background: #3e3e3e!important;
}
.wc-bookings-booking-form-button {
    background: #d0202e!important;
}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
    background-color: #a51420!important;
}
.pum-close.popmake-close {
    margin: 0px;
    padding: 8px!important;
    font-size: 2em!important;
    font-weight: 800;
    line-height: 25px!important;
}
@media (max-width: 768px){
	
  .woof_shortcode_output a .price {
    float: right;
}
.video-fallback {
    opacity: 0;
}
section .slider-container div {
  font-size: 3em!important;
}
.woof_shortcode_output a h2 {
    float: right;
    width: 74%;
    margin: 0px;
    text-align: right;
}
.woof_shortcode_output a img {
    width: 20%;
    float: left;
}
  .woof_shortcode_output li {
    border-bottom: 1px solid #dedede;
    padding-bottom: 7px;
}
    .mobappear{
        display:block;
    }
  .press-sec .vc_col-sm-2 {
    width: 50%;
    display: inline-block!important;
    padding: 10px!important;
}
  .texto-contorneado p {
    text-align: left;
    line-height: initial;
}
  .texto-contorneado p img {
    margin-bottom: 10px!important;
}
    .wc-bookings-date-picker .ui-datepicker td .ui-state-default{width:100%}
    .home-video-sec{display:none;}
  .woocommerce-cart .wc-proceed-to-checkout {
    text-align: center;
}
  .woocommerce-cart .cart_totals th, .woocommerce-cart .cart_totals td {
    text-align: center!important;
}
.soc-ico-footer {
    width: 80%;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 10px;
}
    .flex-contain {
    height: inherit;
}
.header-sec-categories h1 {
    margin: 0px 40px;
}


.header-sec-categories {
    min-height: 40vh!important;
}
#only-mobile-sec{display:block;}
.parallax-custom-product.section-parallax.header-par-sec {
    min-height: 35vh!important;
    background-position: center center!important;
}
.taylor-made ul.gfield_checkbox li label {
    width: inherit;
    font-size: 0.9em;
}
.espemegamenu {
    padding: 20px!important;
}
.espemegamenu ul.products.columns-3 {
    margin: 0px!important;
}
.espemegamenu .products .woocommerce-loop-product__title {
    margin-left: 10px;
    width: 70%!important;
}
.home-icon-especial {
    display: none!important;
}
.logo img {
    max-width: 65%;
    margin-left: 10px;
    margin-top: 10px;
}
.owl-controls {
    display: none;
}
.social-icons ul li {
    list-style: none;
    display: inline;
    width: 40px;
    height: 40px;
    float: inherit;
}
.social-icons ul li a {
    text-align: center!important;
    opacity:1;
}
.social-icons ul {
    text-align: center;
    margin: 0 auto!important;
}
.social-top-bar {
    margin: 0 auto;
}
.vc_grid-item.vc_clearfix.vc_col-sm-4.vc_visible-item.fadeIn.animated {
    width: 100%!important;
}
.vc_grid-item.vc_clearfix.vc_col-sm-6.vc_visible-item.fadeIn.animated {
    width: 100%important;
}
h1.product_title.entry-title {
    float: inherit!important;
    margin-bottom: 3px;
}
.contenido-producto .price {
    float: inherit;
    font-size: 1em;
}
    .events-content ol {
    margin: 0px;
}

#menu-item-63 a {
    border-right:inherit;
}
.apper-box-cont p {
    line-height: 1em;
}
.megamenu .sub-menu {
    width: 100%!important;
    padding: 0px;
}
.megamenu .sub-menu {
    margin: 0px!important;
    padding: 0px!important;
}
.megamenu .products.columns-5 {
    margin: 0px!important;
}
.megamenu .products li img {
    float: left;
    width: 25%;
    margin: 0px;
}
.megamenu .woocommerce-loop-product__title {
    float: right;
    width: 70%;
    font-size: 0.8em;
    margin-top: 5px;
}
.megamenu .price {
    width: 70%;
    float: right;
    font-size: 0.7em!important;
}
.megamenu li {
    margin: 0px;
}

#mobile-navigation .megamenu li a {
    padding: 5px 0px!important;
}
#cont1, #cont2, #cont3, #cont4, #cont5, #conta1, #conta2, #conta3, #conta4, #conta5, #conta6, #conta7, #conta8, #conta9, #conta10, #conta11, #conta12, #conta13, #conta14 {
    background-position-y: -60px;
    background-size: 100%;
    background-repeat: no-repeat;
}
div#cont2 .span_12, div#cont5 .span_12 {
    display: inline-flex;
    flex-direction: column;
}
div#cont2 .span_12 .left-png-sec, div#cont5 .span_12 .left-png-sec {
    order: 2;
    -webkit-order: 2;
}
div#cont2 .span_12 .right-png-sec, div#cont5 .span_12 .right-png-sec {
    order: 1;
    -webkit-order: 1;
}
.spacer {
    display: none;
}
.on-mobile .col .right-png-sec.zoneimgwhite, .on-mobile .col .left-png-sec.zoneimgwhite {
    padding: 20% 5%!important;
}

div#conta2 .span_12, div#conta4 .span_12, div#conta6 .span_12, div#conta9 .span_12, div#conta11 .span_12, div#conta13 .span_12 {
    display: inline-flex;
    flex-direction: column;
}
div#conta2 .span_12 .left-png-sec, div#conta4 .span_12 .left-png-sec, div#conta6 .span_12 .left-png-sec, div#conta9 .span_12 .left-png-sec, div#conta11 .span_12 .left-png-sec, div#conta13 .span_12 .left-png-sec {
    order: 2;
    -webkit-order: 2;
}
div#conta2 .span_12 .right-png-sec, div#conta4 .span_12 .right-png-sec, div#conta6 .span_12 .right-png-sec, div#conta9 .span_12 .right-png-sec, div#conta11 .span_12 .right-png-sec, div#conta13 .span_12 .right-png-sec  {
    order: 1;
    -webkit-order: 1;
}
/*.span_12 .vc_col-sm-6.zoneimgwhite {
    height: 20vh!important;
}*/
.time-contenedor {
    padding: 0px!important;
    background: #e2e2e2;
    padding-bottom: 30px!important;
    text-align: center;
}
.right-png-sec .vc_empty_space, .left-png-sec .vc_empty_space {
    display: none;
}
.titlefutura2 {
    font-size: 1em;
    line-height: 1.2em;
    margin-bottom: 10px;
}
.subtitlefutura2 {
    font-size: 0.8em!important;
}

.visions .col {
    max-width: 100%!important;
}
    #destinations-home .vc_grid-item {
    padding: 0px;
    margin-bottom: 20px;
}
.sec0glitter .vc_grid-item {
    padding: 0px!important;
    margin-bottom: 20px;
}
.sec0glitter .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
    margin: 0px;
}
.buttmobile {
    width: 40%!important;
}

#destinations-home .vc_grid.vc_row.vc_grid-gutter-20px .vc_pageable-slide-wrapper {
    margin-right: 0px;
}
#destinations-home .vc_grid.vc_row.vc_grid-gutter-35px .vc_pageable-slide-wrapper {
    margin-right: inherit;
}
    .inmobilestate {
    display: block!important;
}
    .rayita {
    font-size: 0.9em;
    width: 100%!important;
    background: none!important;
}
    .mobdisappear {
    display: none;
}
ul.opn_list {
    background: transparent!important;
}
ul.opn_list .Defaults-circle:before {
    color: #d0202e;
}
ul.opn_list li {
    padding: 2px 5px!important;
}

.redo h1, .redo h2 {
    padding: 0px 70px;
}
a#mobile-shopping-btn{display:none!important;}
#mobile-navigation ul li a {
    padding: 12px 10px !important;
    font-size: 1.2em;
}
.request-butt a i {
    font-size: 1.7em!important;
    padding: 5px!important;
}
#footer{text-align:center;}
.accordion dd {
    padding: 10px 0px;
}
}#topbar ul.menu li {
    font-size: 12px;
}

#copyright .menu li {
    font-size: 12px;
}

#copyright .copyright-text {
    font-size: 12px;
}