/*
Theme Name: Mirador Encanto Filandia - Roam Child
Theme URI: https://roam.qodeinteractive.com
Template: roam
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Description: An Adventurous Travel and Tourism Theme
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-menu,featured-images,flexible-header,post-formats,sticky-post,threaded-comments,translation-ready
Version: 2.1.1783570691
Updated: 2026-07-09 06:18:11

*/

/* ==========================================================================
   LAYOUT
   ========================================================================== */

.mkdf-content .mkdf-content-inner > .mkdf-full-width > .mkdf-full-width-inner {
    padding-top: 0 !important;
}

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-grid {
    padding: 54px 0;
}


/* ==========================================================================
   FOOTER
   ========================================================================== */

.mkdf-page-footer .mkdf-icon-widget-holder .mkdf-icon-text,
.mkdf-footer-bottom-holder .widget {
    color: #fff;
}


/* ==========================================================================
   HEADER / MENU
   ========================================================================== */

.mkdf-drop-down .narrow .second .inner ul,
.mkdf-drop-down .wide .second .inner {
    background-color: #ffd6e4f2;
}


/* ==========================================================================
   SEARCH
   ========================================================================== */

.widget.widget_search.widget_block .mkdf-search-form-inner {
    border-color: #8b5bdb;
}

.widget.widget_search.widget_block .mkdf-search-form-button {
    background: #8b5bdb;
    width: 70px;
}

.widget.widget_search.widget_block .mkdf-search-form-inner input {
    width: calc(100% - 70px);
}


/* ==========================================================================
   FORMS
   ========================================================================== */

form.searchform .input-holder input,
.mkdf-membership-input-holder .mkdf-membership-input,
div.woocommerce input,
.mkdf-woocommerce-page .select2-container--default .select2-selection--single,
.woocommerce-page .mkdf-content textarea,
.woocommerce-page .mkdf-content input {
    background-color: #fff !important;
}

@media (max-width: 479px) {
    #wpcf7-f247-p6130-o1 .mkdf-column-left, 
    #wpcf7-f247-p6130-o1 .mkdf-column-right {
        padding: 0;
        
    }
    
    #wpcf7-f247-p6130-o1 .mkdf-column-right input[type=submit] {
        width: 100%;
        
    }
}


/* ==========================================================================
   BUTTONS
   ========================================================================== */

.woocommerce-page .mkdf-content button[type=submit]:not(.mkdf-woo-search-widget-button),
.woocommerce-page .mkdf-content input[type=submit],
.mkdf-btn.mkdf-btn-solid,
div.woocommerce a.button,
.wp-block-woocommerce-mini-cart-checkout-button-block,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.woocommerce-page .mkdf-content a.button,
.add_to_cart_button,
#submit_comment,
.wc-block-mini-cart__shopping-button {
    color: #fff !important;
    background-color: #ff5189 !important;
    border: 1px solid #ff5189 !important;
}

.woocommerce-page .mkdf-content button[type=submit]:not(.mkdf-search-form-button):hover,
.woocommerce-page .mkdf-content input[type=submit]:hover,
.mkdf-btn.mkdf-btn-solid:not(.mkdf-btn-custom-border-hover):not(.mkdf-tours-filter-button):hover,
div.woocommerce a.button:hover,
.wp-block-woocommerce-mini-cart-checkout-button-block:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.woocommerce-page .mkdf-content a.button:hover,
.add_to_cart_button:hover,
#submit_comment:hover,
.mkdf-tours-booking-form-holder .mkdf-tours-check-availability:hover,
.wc-block-mini-cart__shopping-button:hover {
    color: #8b5bdb !important;
    background-color: #ffd6e4 !important;
    border: 1px solid #ff5189 !important;
    box-shadow: unset !important;
}

.wc-block-components-button:not(.is-link).is-style-outline:hover,
.wc-block-components-button:not(.is-link).outlined:hover {
    background-color: #ff5189 !important;
}

.wc-block-components-button:not(.is-link).is-style-outline:focus,
.wc-block-components-button:not(.is-link).is-style-outline:active {
    background-color: #ff5189 !important;
}

.wc-block-cart__submit-button:focus,
.wc-block-components-checkout-place-order-button:focus,
.wc-block-components-button:not(.is-link).is-style-outline:focus,
.wp-block-woocommerce-mini-cart-checkout-button-block:focus,
.wc-block-mini-cart__shopping-button:focus {
    box-shadow: unset !important;
}


/* ==========================================================================
   WOOCOMMERCE
   ========================================================================== */

.woocommerce .mkdf-onsale {
    background-color: #ff5189cc;
}

.mkdf-woo-single-page .related.products .product .button {
    color: #fff;
    background-color: #8b5bdb;
}

div.woocommerce button.show-password-input {
    display: none;
}


/* ==========================================================================
   QUANTITIES
   ========================================================================== */

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    padding: 10px;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input,
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button,
.woocommerce-page .mkdf-content .mkdf-quantity-buttons .mkdf-quantity-minus,
.woocommerce-page .mkdf-content .mkdf-quantity-buttons .mkdf-quantity-input,
.mkdf-content .mkdf-quantity-buttons .mkdf-quantity-plus {
    background-color: #fff !important;
}


/* ==========================================================================
   CART / CHECKOUT
   ========================================================================== */

.wc-block-components-totals-wrapper {
    border-top-color: #8b5bdb !important;
}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border-bottom-color: #8b5bdb !important;
}

.wp-block-woocommerce-checkout-order-summary-block,
table tbody tr,
table tbody th,
table thead tr {
    border: 1px solid #8b5bdb !important;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    height: fit-content !important;
}

@media (max-width: 768px) {
    .wp-block-woocommerce-checkout-order-summary-block {
        padding: 15px !important;
        padding-top: 0 !important;
    }

    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
        display: none;
    }
}

@media (max-width: 480px) {
    .woocommerce-page.single-product .mkdf-content button[type=submit]:not(.mkdf-woo-search-widget-button) {
        margin-top: 15px;
    }

    .wp-block-woocommerce-cart-items-block {
        overflow: scroll;
    }

    .woocommerce-page .vc_row.vc_row-o-columns-middle {
        align-content: inherit;
    }

    .woocommerce-page.woocommerce-checkout .mkdf-content .mkdf-content-inner > .mkdf-container > .mkdf-container-inner {
        padding-top: 0 !important;
    }

    .woocommerce-page.woocommerce-checkout .wp-block-woocommerce-checkout {
        padding-top: 15px;
    }
}


/* ==========================================================================
   TABLES
   ========================================================================== */

table td,
table th {
    padding: 10px !important;
    vertical-align: middle !important;
}


/* ==========================================================================
   TOURS
   ========================================================================== */

.single-tour-item h1.mkdf-tt-single.entry-title {
    color: #fff;
}

.mkdf-tours-booking-form-holder .mkdf-tours-check-availability {
    box-shadow: inset 0 0 0 1px currentColor;
}

@media only screen and (max-width: 480px) {
    .mkdf-tours-row.mkdf-tours-columns-3 .mkdf-tours-list-grid-sizer, .mkdf-tours-row.mkdf-tours-columns-3 .mkdf-tours-row-item {
        width: 100% !important;
    }
}

@media only screen and (max-width: 680px) {
    .mkdf-tours-row.mkdf-tours-columns-3 .mkdf-tours-list-grid-sizer, .mkdf-tours-row.mkdf-tours-columns-3 .mkdf-tours-row-item {
        width: 50%;
    }
}


/* ==========================================================================
   404
   ========================================================================== */

.mkdf-404-title-image img {
    max-width: 60%;
}


/* ==========================================================================
   LINKS
   ========================================================================== */

.mef-features-central-column a:hover {
    color: #5B2C83;
}

.mef-hero-summary .mef-hero-summary-item {
    margin-right: 24px;
}

@media (max-width: 680px) {
    .mef-hero-summary-items {
        text-align: left !important;
    }
}


/* ==========================================================================
   REVIEWS
   ========================================================================== */

.mkdf-row-grid-section-wrapper {
  /* padding: 70px 24px !important; */
}

.mef-testimonials .mkdf-custom-font-holder.mkdf-cf-4992 {
  margin: 0 20% 35px 20% !important;
}

.mkdf-testimonials-holder,
.mkdf-testimonials-holder .owl-carousel,
.mkdf-testimonials-holder .owl-stage-outer {
  width: 100% !important;
  max-width: 100%;
  overflow: hidden !important;
  position: relative;
}

.mkdf-testimonials-holder .owl-stage {
  transform: none !important;
  display: block !important;
  width: 100% !important;
  position: relative;
}

.mkdf-testimonials-holder .owl-item {
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  display: none !important;   /* oculta todas por defecto */
  float: none !important;
}

.mkdf-testimonials-holder .owl-item.active {
  display: block !important;
}

.mkdf-testimonial-content {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 48px 56px;
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  box-shadow: 0 12px 30px rgba(91, 44, 131, 0.10);
  text-align: center;
  position: relative;
}

.mkdf-testimonial-content::before {
  content: "\201C";
  display: block;
  font-family: Georgia, serif;
  font-size: 90px;
  line-height: 1;
  color: #E91E7B;
  opacity: 0.25;
  margin-bottom: -20px;
}

.mkdf-testimonial-text-holder::before {
  content: "★ ★ ★ ★ ★";
  display: block;
  color: #E91E7B;
  font-size: 18px;
  letter-spacing: 4px;
  margin-bottom: 18px;
}

h5.mkdf-testimonial-text {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.6;
  color: #3B1664;
  margin: 0 0 24px 0;
}

.mkdf-testimonial-author {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.mkdf-testimonial-author::before {
  content: "";
  width: 28px;
  height: 2px;
  background: #E91E7B;
  display: inline-block;
}

h4.mkdf-testimonials-author-name {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #5E2A8C;
  margin: 0;
}

.mkdf-testimonials-holder .owl-dots {
  display: flex !important;
  justify-content: center;
  gap: 10px;
  margin-top: 32px;
}

.mkdf-testimonials-holder .owl-dot span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #D9C4F5;
  display: block;
  transition: background 0.2s ease;
}

.mkdf-testimonials-holder .owl-dot.active span {
  background: #E91E7B;
}

@media only screen and (max-width: 1024px) {
  .mef-testimonials .mkdf-row-grid-section-wrapper {
    padding: 56px 24px !important;
  }

  .mef-testimonials .mkdf-custom-font-holder.mkdf-cf-4992 {
    font-size: 34px !important;
    margin: 0 5% 36px 5% !important;
  }

  .mkdf-testimonial-content {
    max-width: 560px;
    padding: 40px 40px;
  }

  h5.mkdf-testimonial-text {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .mef-testimonials .mkdf-row-grid-section-wrapper {
    padding: 48px 16px !important;
  }

  .mef-testimonials .mkdf-custom-font-holder.mkdf-cf-4992 {
    font-size: 26px !important;
    letter-spacing: 0 !important;
    margin: 0 0 28px 0 !important;
  }

  .mkdf-testimonials-holder .owl-stage-outer {
    height: auto !important;
  }

  .mkdf-testimonial-content {
    max-width: 100%;
    padding: 32px 24px;
    border-radius: 16px;
  }

  .mkdf-testimonial-content::before {
    font-size: 64px;
    margin-bottom: -12px;
  }

  .mkdf-testimonial-text-holder::before {
    font-size: 15px;
    letter-spacing: 3px;
    margin-bottom: 14px;
  }

  h5.mkdf-testimonial-text {
    font-size: 17px;
    line-height: 1.55;
    margin-bottom: 18px;
  }

  h4.mkdf-testimonials-author-name {
    font-size: 13.5px;
  }

  .mkdf-testimonials-holder .owl-dots {
    margin-top: 24px;
  }
}

@media only screen and (max-width: 480px) {
  .mkdf-testimonial-content {
    padding: 28px 18px;
  }

  h5.mkdf-testimonial-text {
    font-size: 16px;
  }

  .mkdf-testimonial-content::before {
    font-size: 52px;
  }
}


/* =========================================
   MIKADO GALLERY
   ========================================= */

.mef-mikado-gallery .mkdf-ig-inner.mkdf-ig-masonry {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 !important;

    position: relative !important;
    height: auto !important;
    opacity: 1 !important;
}

.mef-mikado-gallery .mkdf-ig-grid-sizer,
.mef-mikado-gallery .mkdf-ig-grid-gutter {
    display: none !important;
}

.mef-mikado-gallery .mkdf-ig-image {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mef-mikado-gallery .mkdf-ig-image:nth-of-type(3) {
    grid-column: span 2;
    grid-row: span 2;
}

.mef-mikado-gallery .mkdf-ig-image-inner,
.mef-mikado-gallery .mkdf-ig-lightbox {
    display: block;
    width: 100%;
    height: 100%;
}

.mef-mikado-gallery .mkdf-ig-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0 !important;
    padding: 0 !important;
}

@media only screen and (max-width: 767px) {

    .mef-mikado-gallery .mkdf-ig-inner.mkdf-ig-masonry {
        grid-template-columns: 1fr;
        gap: 0 !important;
    }

    .mef-mikado-gallery .mkdf-ig-image:nth-of-type(3) {
        grid-column: span 1;
        grid-row: span 1;
    }
}


/* ==========================================================================
   COMING SOON
   ========================================================================== */
   
@media only screen and (max-width: 1024px) {
    .mkdf-grid-col-12 {
        float: left !important;
    }
}
