/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/******** Form Contact ********/
input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	width: 100%; 
	font-size: 14px;
/* 	background: #18546D2B; */
    border-color: var(--accent);}
form p {margin-bottom: 1em;}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
	font-size: 16px;
    text-transform: uppercase;
}
label, label a{color:#fff;}

/****** menu ******/
.main-navigation .main-nav ul li a {
    font-size: 18px;
    font-weight: 600;
}
.menu li:last-child a {
	background: #18546D;
	color:#fff !important;
    padding: 10px 20px;
	line-height:30px !important;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a{background:transparent !important;}
/* .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a{ background:#94FFC1; border-radius: 50px; line-height:50px;} */
.menu li:last-child a:hover {
	background: transparent !important;
	color: var(--contrast-2) !important;
	line-height:30px !important;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: var(--contrast-2) !important;
}

.site-header, body{
	background: linear-gradient(250.23deg, rgba(255, 255, 255, 0.6) -0.08%, #F9FAF3 91.44%);}


details.wp-block-details {
    padding: 20px 50px;
    margin: 20px 50px;
    display: flex;
	min-width: 750px;
}

.wp-block-details summary {
    font-weight: 500;
}
summary {
    position: relative;
    list-style: none;
}

summary::marker {
    content: none;
}

summary::after {
    content: "";
    position: absolute;
    left: 650px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-right: 2px solid #18546D;
    border-bottom: 2px solid #18546D;
    transform: translateY(-70%) rotate(45deg);
    transition: transform .2s ease;
}

/* abierto = flecha hacia arriba */
details[open] summary::after {
    transform: translateY(-30%) rotate(-135deg);
}

/*** separator price ***/
hr.wp-block-separator.has-text-color.has-base-3-color.has-alpha-channel-opacity.has-base-3-background-color.has-background.is-style-default {
    margin: 15px 0 10px 0;
    border-top: 1px solid;
}

.no-boton a {
    cursor: initial;
}

@media (max-width: 768px) {
    /* estilos para móvil */
	details.wp-block-details {
		display:block;
		padding: 20px;
    margin: 20px 0;
		min-width:100%;
	}
	summary::after {
		left:95%;
	}
}