/* 
Theme Name: Costa Natura 25
Theme URI: https://costanatura.com/
Description: Costa Natura – A Hello Elementor Child Theme
Author: WeLoveWeb.eu Team
Author URI: https://weloveweb.eu/
Template: hello-elementor
Version: 2.0.0
Text Domain: costa-natura
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



/*Make Calendar more contrast*/
.datepick-month td span{
	color: black !important;
}

.mphb-calendar td .mphb-selected-date .mphb-date-cell__price span, 
.mphb-calendar td .mphb-selected-date--check-out .mphb-date-cell__price span,
.mphb-calendar td .mphb-selected-date--check-in .mphb-date-cell__price span,
.mphb-calendar td .mphb-selected-date, 
.mphb-calendar td .mphb-selected-date--check-out, 
.mphb-calendar td .mphb-selected-date--check-in{
	color: white !important;
}





/* ************ */
/* MORE FILTERS */
/* ************ */

/* apartments for sale */
.page-id-2347 .button-filters-show {margin-top:2rem;}





/* **** */
/* BLOG */
/* **** */

/* Archive */
.loop_blog .e-loop-item {margin-right:-1px!important;}

.elementor-pagination {display:flex; width:100%;justify-content:center; align-items: center;
color:#bbb;}

.page-numbers.prev, .page-numbers.next {
	font-size:32px;
	padding-bottom:4px;
}






/* Single */
.post_blog h2, .post_blog h3, .post_blog h4, .post_blog h5, .post_blog h6  {
	color:var(--e-global-color-text);
}

.post_blog h2 {
	font-size:32px;
	line-height:1.2;
	margin:60px 0px 20px 0px;
}

.post_blog h3 {
	font-size:28px;
	margin:60px 0px 15px 0px;
}

.post_blog h4 {
	font-size:24px;
	margin:60px 0px 15px 0px;
}

.post_blog h5 {
	font-size:20px;
	margin:60px 0px 10px 0px;
}

.post_blog h6 {
	font-size:16px;
	margin:60px 0px 10px 0px;
}

.post_blog p {margin-bottom:25px;}

.post_blog img {margin-bottom:25px;}



.post_blog ul {
	list-style:disc;
	padding-left:20px;
}

.post_blog ul {
	padding-bottom:15px;
}

.post_blog li {padding-bottom:12px;}


.post_blog .wp-block-button a {
	background-color:var(--e-global-color-2eccfeb);
	border-radius:8px;
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	font-weight:400;
	line-height:16px;
	letter-spacing:3px;
	padding:18px 50px;
}

.post_blog .wp-block-button a:hover {
	background-color:var(--e-global-color-secondary);
}


.elementor-toc__body {color:#fff0;}


body:not(.elementor-editor-active) .elementor-menu-anchor:before {
	content:"";
	display:block;
height: 120px; /* fixed header height*/
margin: -120px 0 0; /* negative fixed header height */
visibility: hidden;
pointer-events: none;
}




/* ****** */
/* VARIOS */
/* ****** */


a {outline:none!important;}

p > strong, p > a {font-weight:400;}

.elementor-widget-text-editor p {
	padding-bottom:15px;
}

.elementor-widget-text-editor p:last-child {
	padding-bottom:0px;
}

.grecaptcha-badge {display:none!important}









/* ***** */
/* TEXTO */
/* *******/

.texto h2, .texto h3, .texto h4, .texto h5, .texto h6 {color:var(--e-global-color-30ecc66);}

.texto h2, .texto h3 {
	font-size:18px;
	font-weight:400;
	letter-spacing:1.5px;
	text-transform:uppercase;
	padding-bottom:15px;
}

.texto ul {
	list-style:disc;
	padding-left:20px;
}

.texto ul {
	padding-bottom:15px;
}

.texto li {padding-bottom:12px;}


.texto table {
	width:100%;
}

.texto table.col2 td, .texto table.col2 th {
width:50%;
}

.texto table tr {
	text-align:center;
	border: 2px solid #d3d3d3;
}

.texto table thead {
	background-color:#f3f3f3;
	font-size:14px;
	letter-spacing:0.5px;
}

.texto table td, .texto table th {
	padding:10px 20px;
font-weight:300;}

.texto table th {
	padding:10px 20px;
font-weight:600;}

.texto .table-bcolor1 {background-color:#f3f3f3;}
.texto .table-bcolor2 {background-color:#f9fafe;}
.texto .table-borde {border: 2px solid #d3d3d3;}

@media (max-width: 767px) {
	.texto table thead, .texto table tbody  {
		font-size:13px!important;
	}

}


/* ********************* */
/* SLIDER ANCHO COMPLETO */
/* ********************* */

.slider {overflow: hidden!important; }
.slider .swiper {overflow:visible!important;}
.slider .swiper-slide-image {border-radius:10px;}

.slider .elementor-swiper-button-prev {
	left:-90px!important;
}
.slider .elementor-swiper-button-next {
	right:-90px!important;
}

@media (max-width: 1023px) {
.slider .elementor-swiper-button-prev {
	left:-75px!important;
}
.slider .elementor-swiper-button-next {
	right:-75px!important;
}
}

@media (max-width: 767px) {
.slider .elementor-swiper-button-prev {
	left:-62px!important;
}
.slider .elementor-swiper-button-next {
	right:-62px!important;
}
}


/* ***** */
/* WPML  */
/* ***** */

@media (max-width: 1023px) and (min-width:768px) {
.wpml-ls-sub-menu li {background-color:#3E4C66F8;}
}


/* *************** */
/* MENU PRINCIPAL  */
/* *************** */

@media (max-width: 767px) {
.menuprincipal li a { justify-content:center!important;}
}

@media (max-width: 1600px) {
	.menucerrar {margin-left:-220px;}
}

@media (max-width: 1440px) {
	.menucerrar {margin-left:-230px;}
}

@media (max-width: 1366px) {
	.menucerrar {margin-left:-110px;}
}

@media (max-width: 1280px) {
	.menucerrar {margin-left:-100px;}
}


@media (max-width: 1279px) {
	.menucerrar {margin-left:-65px;}
}

@media (min-width: 1025px) and (max-width: 1149px) {
	.menucerrar {margin-left:-45px;}
}

@media (max-width: 1024px) {
	.menucerrar {margin-left:-52px;}
}

@media (max-width: 767px) {
	.menucerrar {margin-left:0px;}
}


/* **************** */
/* CABECERA STICKY  */
/* **************** */

.cabecera-sticky.elementor-sticky--effects {display:flex!important; width:100%!important;}



/* ******************** */
/* CABECERA APARTMENTS  */
/* ******************** */

.rooms_search .mphb_sc_search-wrapper {
	background:none;
	height:auto;
}
.rooms_search form {width:100%!important;}


/* **************/
/* CTA BOOKING  */
/* ************ */

.ctabooking .mphb_sc_search-wrapper {
	padding:0px!important;
}



/* ************** */
/* MOTOPRESS      */
/* ************** */

.mphb_sc_search-form .mphb_datepicker {border-radius:0px!important;}

/*
.mphb_sc_search-adults select, .mphb_sc_search-children select {min-width:68px}
*/
.mphb_sc_search-form input[type=submit] {
	padding:14px 50px 12px 50px!important;
}

.mphb_sc_search-form input[type=submit]:hover {
	background-color:var(--e-global-color-secondary)!important;
}

.mphb_sc_search-form label {
	letter-spacing:0px;
}



/* flecha Select */

.mphb_sc_search-adults select, .mphb_sc_search-children select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("https://costanatura.com/wp-content/uploads/2024/03/arrow-down-white-.svg");
  background-repeat: no-repeat;
  background-position-x: 90%;
  background-position-y: 10px;
	background-size:12px;
}

.mphb_sc_search-wrapper.is-style-horizontal-form form select {
	padding:9px 10px 8px 10px!important;
}

@media (max-width: 767px) {
	.mphb_sc_search-adults select, .mphb_sc_search-children select {
		background-position-x: 94%;
	}
}





/* ************** */
/* CONTACT FORM 7 */
/* ************** */

.wpcf7-form table {width:100%;}
.wpcf7-form td {
	width:50%;
vertical-align: top;
}

.wpcf7-form td:first-child {padding-right:30px;}
.wpcf7-form td:last-child {}

.wpcf7-form input, .wpcf7-form textarea {
	border:1px solid var(--e-global-color-8193388);
	padding:10px;
	border-radius:5px;
	font-family:'Nunito Sans';
	width:100%;
}

.wpcf7-form #nombre input, .wpcf7-form #email input {
	margin-bottom:18px!important;
}

.wpcf7-form label {
	font-family:'Petrona';
	font-weight:500;
	color:var(    --e-global-color-bebb5c6);
}

.wpcf7-form textarea {
	min-height:222px;
}

.wpcf7-form #submit {text-align:right;}

.wpcf7-submit {width:180px!important; margin-bottom:0px!important; margin-top:0px;}

.wpcf7-form .wpcf7-submit:hover {
	cursor:pointer;
}

.wpcf7-form .wpcf7-spinner {display:block;}


.wpcf7-response-output {
	border-color:var(--e-global-color-text)!important;
	border-radius:8px;
	border-width:1px!important;
	padding:10px 20px!important;
	margin: 2em 0em 1em!important;
	color:var(--e-global-color-text);
}



@media (max-width: 767px) {
.wpcf7-form td {
	width:100%!important;
	padding:0px!important;
	display:block;}
	
.wpcf7-form #telefono input {
	margin-bottom:15px!important;
}

.wpcf7-form #submit {text-align:center; }
}



/* ***************** */
/* ELEMENTOR - FAQs  */
/* ***************** */

.faqs .elementor-tab-title, .faqs .elementor-tab-content {text-align:center!important;}
