body, button, input, select, optgroup, textarea {
    font-family: "DM Sans" !important;
    font-size: 15px !important;
}
/*Main Header BEGIN*/
#formModal{
	border-radius: 6px;
}
#formModal #submit-field{
	color: #074987;
	background: transparent;
	padding: 0px 8px;
}
.search-form{
	flex-direction: unset;
}
.header-t {
    background: rgba(var(--primary-color-rgb));
	padding: 8px 0;
}
.header-search .search-toggle{
    color: #fff;
	font-size: 21px;
	margin-top: 3px;
}
.header-search .search-toggle:hover {
    cursor: pointer;
    color: #f5333f;
}
.header-t .header-social+.header-search{
	border-left: 1px solid #fff;
}
.header-social ul li a {
    color: #fff;
}
.header-social ul li a:hover {
    color: #f5333f;
}
.header-social{
	font-size: 23px;
}
.header-bottom {
    border-top: 1px solid #f5333f;
	border-bottom: 1px solid #f5333f;
	background-color: #334364b8;
}
.main-navigation ul li a {
    color: #fff;
}

.main-navigation ul li:hover > a {
    color: #ffffff;      /* letra blanca */
    text-shadow: none;   /* sin sombra azul */
}


.main-navigation ul li.current-menu-item>a, .main-navigation ul li.current_page_item>a{
	color: #f5333f;
}

.main-navigation ul li {
	padding: 0px 50px;
	font-size: 0.85em;
}
/*Main Header END*/
/*Main sidebar BEGIN*/
.main_sidebar_img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.main_sidebar_only_name_img{
	max-width: 54% !important;
    margin-top: 35px;
    margin-bottom: 28px;
}
.main_sidebar_text{
	text-align: center;
	font-size: 20px;
	font-family: 'DM Sans';
	
}
.main_sidebar_text.blue_w_red_border{
	color: #074987;
	border: 1px solid #f5333f;
    border-radius: 6px;
	padding: 14px 0px;
}
.main-sidebar-social{
	text-align: center;
}
.main-sidebar-social ul{
	margin: 0;
    padding: 0;
    list-style: none;
}
.main-sidebar-social ul li{
	display: inline-block;
    font-size: 1.7em;
	margin-left: 25px;
    margin-right: 25px;
}
.widget-header{
	color: #074987;
    font-size: 23px;
    font-family: 'Libre Baskerville';
	font-weight: 500;
}
.main-sidebar-divider{
	background-color: #f5333f !important;
    margin-bottom: 30px !important;
    margin-top: 12px !important;
}
.contact-form-title{
	text-align: center;
    font-family: 'Libre Baskerville';
    font-size: 30px;
}
.main-sidebar-contact-form-container{
	background-color: #074987;
    color: #fff;
	font-family: 'DM Sans';
	font-size: 20px;
	padding: 35px;
	border-radius: 5px;
}
.main-sidebar-contact-form-container input[type="submit"]{
	background-color: #40769B;
    width: 100%;
	border-radius: 5px;
	text-transform: none;
	font-family: 'DM Sans';
	font-size: 20px;
}
.main-sidebar-contact-form-container input[type="submit"]:hover{
	background-color: #f5333f;
}
.menu_link_card{
	box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
    height: 55px;
    border-radius: 5px;
	margin: 13px 14px;
}
.menu_link_name_container{
	width: 60%;
    float: left;
}
.menu_link_name_container p{
	padding-left: 50px;
	padding-top: 13px;
    font-weight: 500;
}
.no-lateral .menu_link_name_container p{
	padding-top: unset;
}
.menu_link_image_container{
	width: 40%;
    float: right;
}
.menu_link_image_container img{
	height: 55px !important;
	border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
	float: right;
}
/*Main sidebar END*/
/*Page customization BEGIN*/
.page-header{
	display: none;
}
.insta-follow:hover{
	background-color: #F75B65 !important;
}
/*Page customization END*/
/*Homepage Customization BEGIN*/
.elementor-25 .elementor-element.elementor-element-66a85b1 .elementor-image-carousel-caption {
	/*margin-top: -121px;*/
    /*font-size: 3.8vw;*/
	position: absolute;
    bottom: 0;
    background-color: #26252587;
    width: 100%;
}
}
.elementor-element-5b1bef5{
	padding: 0px 65px;
}
h3.title{
	font-size: 2.2em !important;
}
h3.title a{
	font-weight: 500 !important;
    font-family: 'Libre Baskerville' !important;
	color: #074987 !important;
	text-decoration: none;
}
a.read-more-btn{
	font-weight: 500 !important;
    font-family: 'Libre Baskerville' !important;
	margin-bottom: 45px;
	color: #074987 !important;
	text-decoration: none;
}
a.read-more-btn:hover{
	color: #F75B65 !important;
}
.entry-content a, .entry-summary a, .page-content a, .comment-content a, .widget .textwidget a {
    text-decoration: none;
}
.elementor-element-5b1bef5 article{
	border-bottom: 1px solid #f5333f;
}
#home_insta_follow_btn{
	width: 100%;
}
#home_insta_follow_btn:hover{
	background-color: #f5333f;
}
#home_insta_follow_btn svg{
	font-size: 22px;
}
#home_insta_follow_btn span{
	font-size: 16px;
    vertical-align: text-top;
}
.elementor-element-a4b112c{
	bottom: 13px;
    position: absolute !important;
}
/*Slider pequeño de 3 entradas*/
.elementor-element-4c493cb .elementor-container{
	padding: 0px 15px;
}
.anwp-pg-post-teaser__thumbnail.position-relative{
	border-radius: 6px;
}
/*.elementor-element-4c493cb*/ .anwp-pg-post-teaser__content{
	margin-top: -43.39px;
}
/*.elementor-element-4c493cb*/ .anwp-pg-post-teaser__title a{
	background-color: #fff;
	padding: 10px;
	border-top-left-radius: 6px;
    border-top-right-radius: 6px;
	box-shadow: 0 3px 10px rgb(0 0 0 / 0.2) !important;
}
/*.elementor-element-4c493cb*/ .anwp-pg-post-teaser__title a:hover{
	color: #f5333f;
}
.anwp-pg-post-teaser__bottom-meta.d-flex.flex-wrap{
	background-color: transparent !important;
}
/*Homepage Customization END*/
/*General Customization BEGIN*/
h1{
	font-family: "Libre Baskerville" !important;
	font-size: 40px !important;
}
h2, h2 a{
	font-size: 32px !important;
}
h2 a:hover{
	color: #f5333f !important;
}
.elementor-widget-text-editor {
	color: #000;
	font-family: "DM sans";
}
a:hover{
	color: #f5333f;
}
.nav-links a:hover{
	color: #f5333f;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
	font-family: "DM Sans";
	font-size: 20px;
}
.anwp-pg-wrap .anwp-pg-post-teaser.anwp-pg-post-teaser--inner-cover-link .anwp-pg-post-teaser__thumbnail:hover .anwp-pg-post-teaser__thumbnail-img {
    -webkit-transform: scale(1.1, 1.1) !important;
    transform: scale(1.1) !important;
    -webkit-transition: -webkit-transform .4s ease-in-out 0s !important;
    transition: -webkit-transform .4s ease-in-out 0s !important;
    transition: transform .4s ease-in-out 0s !important;
    transition: transform .4s ease-in-out 0s,-webkit-transform .4s ease-in-out 0s !important;
}
.site-footer {
    background-color: #074987;
}
.site-footer .container{
	max-width: unset;
	padding: 35px 48px;
}
.column_one_third {
  float: left;
  width: 33.33%;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.footer-newsletter-container{
	background: #4F82A1;
	color: #fff;
	text-align: center;
}
.footer-title-divider{
	background-color: #f5333f;
}
.small-divider{
	background-color: #f5333f;
}
.site-footer .widget .textwidget{
	border-top: 1px solid #f5333f;
    margin: 0 25px;
}
.site-footer .widget ul{
	border-top: 1px solid #f5333f;
}
.footer-right form p{
	margin: unset;
	margin-bottom: 7px;
}
footer input[type="submit"]{
	width: 100%;
	background: #5083A1;
	margin-top: 10px;
	font-family: "DM Sans";
	font-size: 20px;
}
footer input[type="submit"]:hover{
	background: #f5333f;
}
input, textarea{
	border-radius: 5px !important;
}
footer textarea{
	height: 100px;
}
footer input, footer textarea{
	margin-bottom: 5px;
}
.site-footer .social-networks{
	border-top: unset !important;
}
.site-footer  .contact-info-center{
	width: max-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
	margin-top: -18px;
}
.site-footer .widget ul li a:hover {
    color: #f5333f;
}
.site-footer .svg-inline--fa{
	display: inline-block;
    vertical-align: inherit;
}
.site-footer .text-box{
	display: inline-block;
}
.site-footer .main-sidebar-social ul li{
	margin-left: 20px;
    margin-right: 20px;
}
.site-footer .widget.recent-posts-widget-with-thumbnails a:not(.rpwwt-post-excerpt-more){
	float: left;
}
.site-footer .widget.recent-posts-widget-with-thumbnails img{
	border-radius: 5px;
}
.site-footer .widget.recent-posts-widget-with-thumbnails .rpwwt-post-excerpt{
	font-weight: 500;
	font-family: 'Libre Baskerville';
}
.site-footer span{
	font-family: 'Libre Baskerville';
    font-size: 20px;
}
.site-footer .widget .widget-title{
	border-bottom: unset;
	margin: 0 25px;
	text-align: center;
	margin-bottom: 1px;
	text-transform: none;
	font-size: 25px;
    font-weight: 500;
}
.site-footer .widget .widget-title span{
	font-size: 25px;
}
.site-footer .footer-center ul li:first-of-type{
	margin-top: 1em;
}
.site-footer .footer-right div[role="form"]{
	margin-top: 1em;
}
.site-footer{
	font-weight: 500;
	font-family: 'Libre Baskerville';
}
h1{
	color: #074987;
    font-family: "Libre Baskerville", Sans-serif;
    font-weight: 500;
}
/*New footer customization BEGIN*/
.elementor-icon-list-item, .elementor-icon-list-item a{
	color: #fff;
}
.elementor-icon-list-item a:hover{
	color: #f5333f;
}
.elementor-element-c0e0547 li{
	margin: 0px 35px !important;
}
footer .elementor-widget-wrap.elementor-element-populated.e-swiper-container{
	padding-top: 25px;
}
footer a:hover{
	text-decoration: none;
}
/*New footer customization END*/
/*General Customization END*/
/*Testimonials Customization BEGIN*/
.wpmtst-testimonial-image.testimonial-image{
	float: left;
}
.wpmtst-testimonial-image.testimonial-image img{
	border-radius: 5px;
	margin-right: 20px;
	margin-top: -33px;
}
.wpmtst-testimonial-inner.testimonial-inner{
	display: table !important;
}
.wpmtst-testimonial-content.testimonial-content{
	display: table-footer-group;
	font-size: 17px;
	font-family: 'DM Sans';
	color: #074987;
}
.wpmtst-testimonial-content.testimonial-content .readmore{
	font-size: 15px;
	font-family: 'Libre Baskerville';
}
.wpmtst-testimonial-content.testimonial-content span{
	display: flex;
	font-weight: 400;
	font-size: 20px;
	font-family: 'DM Sans';
}
.wpmtst-testimonial-field.testimonial-field.testimonial-name{
	/*display:table-header-group;*/
	color: #074987;
	font-size: 30px;
	padding-left: 93px;
	font-family: 'Libre Baskerville';
}
h5{
	color: #074987;
	font-size: 40px;
    font-weight: 500;
	font-family: 'Libre Baskerville';
}
.wpmtst-testimonial.testimonial{
	border-bottom: 1px solid #f5333f;
    padding-bottom: 38px;
    margin-bottom: 38px;
}
.elementor-element-85f3620 .elementor-image-carousel-caption {
	position: absolute;
    bottom: 0;
    background-color: #26252587;
    width: 100%;
}
/*Testimonials Customization END*/
/*Contact Page Customization BEGIN*/
.contact-text{
	font-size: 20px;
	font-weight: 400;
	font-family: 'DM Sans';
}
.elementor-element-5d1fc61 input[type="submit"]{
	background-color: #5083A1;
	padding: 10px 50px;
	font-family: "DM Sans";
	font-size: 20px;
}
.elementor-element-5d1fc61 input[type="submit"]:hover{
	background-color: #f5333f;
}
.elementor-element-5d1fc61 input, .elementor-element-5d1fc61 textarea{
	box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
}
.elementor-element-7b49bd2 .elementor-image-carousel-caption {
	position: absolute;
    bottom: 0;
    background-color: #26252587;
    width: 100%;
}
/*Contact Page Customization END*/
/*Destinos Page Customization BEGIN*/
#post-19 .anwp-pg-post-teaser__title a{
	/*display:none;*/
}
#post-19 .anwp-pg-post-teaser__title a:hover{
	color: #f5333f;
}
#post-19 .anwp-pg-post-teaser__excerpt{
	margin-top: 15px;
}
#post-19 .anwp-pg-read-more__btn{
	border-color: transparent;
    text-align: left;
    color: #074987;
    font-weight: 500;
	width: max-content !important;
	font-family: 'Libre Baskerville';
	font-size: 15px;
}
#post-19 .anwp-pg-read-more__btn:hover{
	background-color: transparent;
	color: #f5333f;
}
#post-19 .anwp-pg-read-more__btn:focus{
	box-shadow: unset;
}
#post-19 .anwp-pg-read-more__btn:active{
	background-color: transparent;
}
#post-19 .anwp-pg-wrap .btn-outline-secondary{
	border-color: unset;
	color: #fff;
	background-color: #5083A1;
	text-transform: capitalize;
}
#post-19 .anwp-pg-wrap .btn-outline-secondary:hover{
	background-color: #f5333f;
}
#post-19 .anwp-pg-wrap .btn-outline-secondary:focus{
	box-shadow: unset;
}
.anwp-pg-wrap .mt-2, .anwp-pg-wrap .my-2 {
    margin-top: 15px !important;
	opacity: 0.8;
}
footer .anwp-pg-wrap .mt-2, .anwp-pg-wrap .my-2{
	margin-top: 8px !important;
}
.destino-container{
	width: 70%;
    margin-left: auto;
    margin-right: auto;
}
.destino-image{
	border-radius: 6px;
    margin-left: auto;
    margin-right: auto;
	display: block;
	box-shadow: 0 3px 10px rgb(0 0 0 / 20%);
	margin-bottom: 30px;
}
.sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a .ea-expand-icon {
    color: #fff;
    font-size: 20px;
    float: right;
}
.bdt-accordion-content{
	border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    margin-top: -4px !important;
}
.bdt-accordion-content a{
	color: #fff;
}
.bdt-accordion-content a:hover{
	color: #f5333f;
}
.anwp-pg-wrap .anwp-pg-post-teaser--layout-d .anwp-pg-post-teaser__excerpt{
	font-family: "DM Sans";
	font-size: 17px;
	font-weight: 400;
	color: #000;
}
.destino-container h1.elementor-heading-title{
	margin-top: 29px;
}
@media only screen and (min-width: 575px) {
	.wpmtst-testimonial-image.testimonial-image img{
		width: 75px;
	}
	.show-on-movil{
		display: none;
	}
}
@media only screen and (max-width: 575px) {
  .anwp-pg-wrap .anwp-pg-classic-grid .anwp-pg-post-teaser__content {
    border-bottom: 1px solid #f5333f;
  }
  #post-19 .anwp-pg-wrap .btn-outline-secondary{
	width: 100%;
  }
  .wpmtst-testimonial-field.testimonial-field.testimonial-name{
	padding-left: 164px;
	position: absolute;
  }
  .wpmtst-testimonial-content.testimonial-content p{
	display: inline-block;
  }
  .hide-on-movil{
		display: none;
  }
  .destino-container {
	  width: 100%;
	}
  .bdt-accordion-container .bdt-accordion .bdt-accordion-title{
	  font-size: 19px !important;
  }
  .bdt-accordion-item{
      margin-bottom: -10px;
  }
}
/*Destinos Page Customization END*/
/*Contacto Page Customization BEGIN*/
@media only screen and (max-width: 575px) {
	.elementor-element-5d1fc61 input[type="submit"]{
		width: 100%;
	}
}
/*Contacto Page Customization END*/
/*Search results page BEGIN*/
.search .post-count{
	display: none;
}
.large-post .main-search-image{
	margin-bottom: 55px;
}
.large-post .main-search-title{
	margin-top: 55px !important;
}
.large-post .main-search-read-more{
	margin-bottom: 55px;
}
.post-layout-one .site-main article{
	border-bottom: unset;
}
.search .latest_post{
	width: 100% !important;
}
.search img{
	border-radius: 6px !important;
}
.no-search-results-container{
	text-align: justify;
}
section.no-results.not-found{
	/*margin-left: auto;
	margin-right: auto;*/
}
/*Destinos aleatorios BEGIN*/
.search .tres-destinos-buscar img.rt-img-responsive{
	height: 190px;
}
.search .dos-articulos-fijos-buscar img.rt-img-responsive{
	height: 300px;
}
.search .tres-destinos-buscar img.rt-img-responsive:hover{
	filter: brightness(50%);
}
.rt-tpg-container .layout1 .rt-holder{
	box-shadow: unset;
	-webkit-box-shadow: unset;
	-moz-box-shadow: unset;
}
.tres-destinos-buscar .rt-tpg-container .layout1 .rt-holder{
	border-bottom: 1px solid #f5333f;
}
.tres-destinos-buscar .rt-tpg-container .layout1 .rt-holder .rt-detail h3{
	margin-top: -48px;
	position: relative;
	background: #fff;
    opacity: 0.8;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    width: max-content;
    padding: 6px 4px;
    margin-left: -15px;
	font-family: "Libre Baskerville", Sans-serif;
	font-weight: 700;
	font-size: 1.1em;
}
.rt-tpg-container .layout1 .rt-holder .rt-detail h3 a:hover{
	color: #F75B65 !important;
}
.rt-tpg-container .layout1 .rt-holder .rt-detail .read-more a{
	border: unset;
	color: #074987;
	font-weight: 400;
    font-family: "DM Sans";
    font-size: 20px;
	padding-left: 0px;
}
.rt-tpg-container .layout1 .rt-holder .rt-detail .read-more a:hover{
	color: #F75B65;
}
.rt-tpg-container .layout1 .rt-detail .tpg-excerpt{
	font-family: "DM Sans";
    font-size: 20px;
    font-weight: 400;
    color: #000;
}
/*Destinos aleatorios END*/
/*Search results page END*/
/*Cookies Customization BEGIN*/
#wt-cli-privacy-save-btn{
	background-color: #074987;
}
.cli-modal .cli-modal-dialog, .cli-bar-message{
	font-family: "DM Sans";
}
/*Cookies Customization END*/
/*Mobile View BEGIN*/
.toggle-btn .toggle-bar {
	background: #074987;
}
@media only screen and (max-width: 1250px) and (min-width: 768px) {
	.menu_link_name_container p{
		font-size: 1.1vw;
	}
}
@media only screen and (min-width: 575px) {
	.wpmtst-testimonial-image.testimonial-image {
	  margin-top: -12px;
	}
}
@media only screen and (max-width: 767px) {
	.elementor-element-a4b112c {
	  width: 97.5% !important;
	}
}
@media only screen and (max-width: 667px) {
	.elementor-element-a4b112c {
	  width: 96.8% !important;
	}
}
@media only screen and (max-width: 575px) {
	.custom-logo-link img {
	  max-width: 88% !important;
	}
	.header-mid {
	  padding: 0 0;
	}
	.swiper-image-stretch .swiper-slide .swiper-slide-image {
	  height: 200px;
	  object-fit: cover;
	}
	.elementor-25 .elementor-element.elementor-element-66a85b1 .elementor-image-carousel-caption, .elementor-27 .elementor-element.elementor-element-7b49bd2 .elementor-image-carousel-caption {
		font-size: 4vw;
	}
	.elementor-element-a4b112c {
	  width: 96.1% !important;
	}
	#post-19 .anwp-pg-wrap .anwp-pg-classic-grid .anwp-pg-post-teaser:last-child .anwp-pg-post-teaser__content{
		border-bottom: unset;
	}
	.wpmtst-testimonial-image.testimonial-image {
	  margin-top: 40px;
	}
	.wpmtst-testimonial-field.testimonial-field.testimonial-name {
	  font-size: 5.5vw;
	}
}
@media only screen and (max-width: 490px) {
	.elementor-element-a4b112c {
	  width: 95.5% !important;
	}
}
@media only screen and (max-width: 410px) {
	.elementor-element-a4b112c {
	  width: 94.5% !important;
	}
}
@media only screen and (max-width: 375px) {
	.menu_link_name_container p{
		font-size: 3.9vw;
	}
}
@media only screen and (max-width: 310px) {
	.elementor-element-a4b112c {
	  width: 93.5% !important;
	}
}
/*Mobile View END*/

.main-navigation ul.sub-menu li a{
	color: var(--primary-color);
}

/* Cambia el color de la flecha del submenú a blanco */
.mobile-menu .submenu-toggle svg {
    color: #ffffff !important;
    fill: white !important;
}

.mobile-menu .submenu-toggle svg {
    filter: invert(1);
}
@media only screen and (min-width: 1024px) {
    .main-navigation ul li.menu-item-has-children > a::after {
        background-image: url("data:image/svg+xml,%3Csvg class='svg-inline--fa fa-chevron-down fa-w-14' aria-hidden='true' data-prefix='fas' data-icon='chevron-down' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' data-fa-i2svg=''%3E%3Cpath fill='white' d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") !important;
    }
}

/*Bordes rojos en form home*/
input:not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  border: 1px solid #ea3540;
}
.wpcf7 .wpcf7-submit{
        background-color: #ea3540;
}
.wpcf7 .wpcf7-submit:hover{
        background-color: #ea3540;
}

/*Galería principal del homepage*/
.masonry-wrapper {
  position: relative;
  width: 100%;
  max-width: 1200px;  /* ajusta a tu gusto */
  margin: 0 auto;
}

/* contenedor horizontal con scroll */
.masonry-scroll {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 10px 40px;  /* deja espacio para las flechas */
}

/* Ocultar scrollbar (opcional) */
.masonry-scroll::-webkit-scrollbar {
  display: none;
}
.masonry-scroll {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Columnas tipo masonry */
.masonry-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.masonry-column img {
  display: block;
  width: 250px;   /* ancho de cada columna */
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}

/* Flechas */
.masonry-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;

  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  cursor: pointer;

  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;

  transition: background 0.2s, transform 0.2s;
}

.masonry-arrow:hover {
  background: rgba(0,0,0,0.85);
  transform: translateY(-50%) scale(1.05);
}

.masonry-prev {
  left: 5px;
