@charset "UTF-8";
/* https://kantauri.verproyecto.es/wp-content/themes/genesis-kantauri/assets/css/custom.css?ver=11.0.5 */
/* Import rule from: https://kantauri.verproyecto.es/wp-content/themes/genesis-kantauri/assets/css/reset.css */
*{
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

*,
*::before,
*::after{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

html{
    scroll-behavior: smooth;
}

body{
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}

ul, ol{
    list-style: none;
}

a{
    display: block;
    text-decoration: none;
    font-family: inherit;
    font-size: inherit;
    color: inherit;

	outline: none;
}
a:active, a:focus{
	outline: none;
}

p a{
    display: inline;
}

img, video, iframe, picture, figure{
    max-width: 100%;
    display: block;
}

form, input, select, textarea, button, label{
    display: block;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}
/* Import rule from: https://kantauri.verproyecto.es/wp-content/themes/genesis-kantauri/assets/css/variables.css */
:root{
	--color-blue: #213C64;
	--color-blue-light: #3AB0CA;
	--color-red: #e9492d;
	--color-pink: #ec778d;
	--color-gray: #f7f7f7;
	--color-gray-middle: #999;
	--color-gray-dark: #424242;
	--color-text: #213C64;

	--section-padding: 6rem 0;

    --radius: 15px;

	/* Responsive */
	--large-desktop: 1720px;
	--desktop: 1440px;
	--laptop: 1024px;
	--tablet: 768px;
	--mobile: 640px;

	--max-width: 1400px;
}
/* Import rule from: https://kantauri.verproyecto.es/wp-content/themes/genesis-kantauri/assets/css/legal.css */
.section-legal .container{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4rem;
	padding: 6rem 0;
}

.legal-text{
	display: flex;
	flex-direction: column;
	gap: 2rem;

	width: 70%;

	color: var(--color-blue);
}

.legal-text a{
	color: var(--color-red);
	text-decoration: underline;
}
/* Import rule from: https://kantauri.verproyecto.es/wp-content/themes/genesis-kantauri/assets/css/forms.css */
form{
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.form-text{
	padding-left: 10rem;
}
.form-text p{
	color: var(--color-blue);
	width: 80%;;
}

.form .contact-form{
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.form input{
	border: none;
	border-bottom: .5px solid var(--color-gray-middle);
}
.form input::placeholder,
.form textarea::placeholder{
	color: var(--color-gray-middle);
}

.form .wpcf7-acceptance .wpcf7-list-item > label {
  display: inline-flex;
  align-items: center;
  gap: 8px; /* espacio entre el checkbox y el texto */
  cursor: pointer;
  line-height: 1.4;
}

.form .wpcf7-list-item-label a {
  color: var(--color-blue);
  text-decoration: underline;
  transition: color 0.3s ease;
}

.form .wpcf7-list-item-label a:hover {
  color: var(--color-blue-light);
}

/* Submit */

.wpcf7 form .wpcf7-submit.btn{
	padding: 1rem 3rem;
	border-radius: 50px;
	min-width: 200px;
}

.wpcf7 form .wpcf7-submit.btn.btn-blue-light{
	color: white;
	border: 1px solid var(--color-blue-light);
	background-color: var(--color-blue-light);
}
.wpcf7 form .wpcf7-submit.btn.btn-blue-light:hover{
	color: var(--color-blue-light);
	background-color: transparent;
}



/* LOGIN */

.form-login{
	padding: 10rem 0 6rem 0;
}
/* Import rule from: https://kantauri.verproyecto.es/wp-content/themes/genesis-kantauri/assets/css/header.css */
.header{
	position: fixed;
	width: 100vw;
	padding: 2rem 0;
	background-color: var(--color-blue);

	z-index: 100;
}
.header .container{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header .fixed-menu{
	z-index: 100;
}

.header .nav-menu{
	display: flex;
	align-items: center;
	gap: 2rem;

	padding: .5rem 2rem;
	border-radius: 50px;
	background-color: white;

	/* transition: all .2s ease-in; */
}
.header .nav-menu.open{
	background-color: transparent;
}
.header .nav-menu.open .menu-principal .menu >li:not(:last-child){
	display: none;
}
.header .nav-menu.open a{
	color: white;
}

.header .menu-principal .menu{
	display: flex;
	align-items: center;
	gap: 2rem;

	margin-left: 1rem;
}
.header .btn-burger{
	width: 50px;
	height: 50px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;

	cursor: pointer;

	padding: .5rem;

	border-radius: 100%;
	background-color: var(--color-blue);

}
.header .btn-burger .line{
	width: 30px;
	height: 3px;
	border-radius: 50px;
	background-color: white;
}

.header .nav-menu.open .btn-burger{
	gap: 0;
	background-color: white;
}
.header .nav-menu.open .btn-burger .line{
	background-color: var(--color-blue);
}
.header .nav-menu.open .btn-burger .line:nth-child(1){
	transform: rotate(45deg);
}
.header .nav-menu.open .btn-burger .line:nth-child(2){
	display: none;
}
.header .nav-menu.open .btn-burger .line:nth-child(3){
	margin-top: -2px;
	transform: rotate(-45deg);
}

.header .floating-menu{
	position: absolute;
	top: 0;
	left: 100%;

	width: 100%;
	height: 100vh;

	background-color: var(--color-blue);

	transition: all .3s ease-in-out;
}
.header .floating-menu.open{
	left: 0;
}
.header .floating-menu .container{
	height: 100%;
}
.header .floating-menu .col{
	display: flex;
	align-items: center;

	height: 100%;
}
.header .floating-menu .col.col-image{
	justify-content: center;
}
.header .floating-menu .col .menu-image{
	height: 50%;
	overflow: hidden;
	padding-top: 2rem;
}


@media (max-width: 768px) {
	.header .btn-burger{
		background-color: transparent;
	}
	.header .menu-principal .menu >li{
		display: none;
	}
	.header .nav-menu{
		background-color: transparent;
	}
}
/* Import rule from: https://kantauri.verproyecto.es/wp-content/themes/genesis-kantauri/assets/css/footer.css */
.footer{
	width: 100%;
	min-height: 50vh;
	color: white;

	background-color: var(--color-pink);
}

.footer a{
	color: rgba(255, 255, 255, 0.8);
	transition: all .3s ease-in;
}
.footer a:hover{
	color: white;
}

.footer >div{
	display: flex;
	justify-content: space-between;
}
.footer-up >div,
.footer-down{
	width: 50%;
	padding: 2rem 0 4rem 0;
}

.footer-menus{
	display: flex;
	gap: 10rem;
}
.footer-menus a{
	text-transform: uppercase;
	margin-bottom: .5rem;
}

.footer-data, .footer-rrss{
	display: flex;
	gap: .5rem;
}

.footer-data p:not(:last-child)::after{
	content: '|';
	margin: 0 1rem;
}


@media (max-width: 768px) {
	.footer >div{
		flex-direction: column;
	}
	.footer-down{
		gap: 2rem;
	}
	.footer-up.pt, .footer-up >div{
		padding: 2rem 0;
	}

	.footer-data{
		flex-direction: column;
	}

	.footer-data p:not(:last-child)::after{
		content: '';
	}
}

@media (max-width: 576px) {
	.footer-menus{
		gap: 6rem;
	}
}

@media (max-width: 430px) {
	.footer-menus{
		flex-direction: column;
	}
}.body{font-family:'helvetica',sans-serif}.wp-custom-logo .site-container .custom-logo-link{aspect-ratio:auto}.footer-widgets{display:none}.site-inner{max-width:100%;padding:0}h1,h2,h3,h4,h5{font-family:'gazpacho',sans-serif;margin:0;padding:0}p{margin:0;padding:0}section{position:relative}.pt{padding-top:4rem}.plr{padding:0 4rem}.mt{margin-top:4rem!important}.line{width:100%;height:1px;background-color:#fff}.container{width:95%;position:relative;max-width:var(--max-width);margin:0 auto}.col-2{display:flex;align-items:center;gap:2rem}.col-2 .col{width:50%}.col-2:has(>.col-small) .col{width:65%}.col-2 .col.col-small{width:35%}.bgdark{background-color:var(--color-blue)}.bglight{background-color:var(--color-blue-light)}.bgred{background-color:var(--color-red)}.bgpink{background-color:var(--color-pink)}.bgdark h1,.bgdark h2,.bgdark h3,.bgdark h4,.bgdark p,.bgdark a,.bgred h1,.bgred h2,.bgred h3,.bgred h4,.bgred p,.bgred a,.bgpink h1,.bgpink h2,.bgpink h3,.bgpink h4,.bgpink p,.bgpink a{color:#fff}.logo img{height:50px}.btn,input.btn{padding:.5rem 2rem;border-radius:50px;width:max-content}.btn-blue{color:#fff;border:1px solid var(--color-blue);background-color:var(--color-blue)}.btn-blue:hover{color:var(--color-blue);background-color:transparent}.btn-blue-light,input.btn-blue-light{color:#fff;border:1px solid var(--color-blue-light);background-color:var(--color-blue-light)}.btn-blue-light:hover,input.btn-blue-light:hover{color:var(--color-blue-light);border:1px solid var(--color-blue-light);background-color:transparent}.bgdark .btn-blue-light:hover{color:#fff;border:1px solid #fff;background-color:transparent}.btn-red{color:#fff;border:1px solid var(--color-red);background-color:var(--color-red)}.btn-red:hover{color:var(--color-red);background-color:transparent}.btn-pink{color:#fff;border:1px solid var(--color-pink);background-color:var(--color-pink)}.btn-pink:hover{color:var(--color-pink);background-color:transparent}.btn-more{display:flex;align-items:center;justify-content:center;padding:.5rem;background-color:#fff;border-radius:100%;transition:all .2s ease-in-out}.btn-more:hover{transform:scale(1.1)}@media (max-width:768px){.col-2{flex-direction:column;gap:2rem}.col-2 .col,.col-2 .col.col-small{width:100%}.container{width:90%}}