/* 
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
*/


@font-face {
	font-family: 'Avenir LT Std';
	src: url(/wp-content/themes/generatepress_child/fonts/AvenirLTStd-Book.otf);
}

@font-face {
	font-family: 'Avenir LT Bold';
	src: url(/wp-content/themes/generatepress_child/fonts/AvenirLTProBlack.otf);
}

@font-face {
	font-family: 'Avenir LT Medium';
	src: url(/wp-content/themes/generatepress_child/fonts/AvenirLTProMedium.otf);
}

/* VARIABLES POR DEFECTO */
:root {
	--c-negro: #000;
	--c-blanco: #FFFFFF;
	--c-primario: #7fcfe7;
	--c-secundario: #1c5c92;
	--c-grisclaro: #EFEFEF;
	--c-gris: #f9f9f9;
	--deg-primario: linear-gradient(90deg, var(--c-secundario) 0%, var(--c-primario) 100%);
}

/* OUTLINE */
*:focus {
	outline: 5px solid #0F6B9B;
}

/* ESTILOS COMUNES */
#page {
	font-family: 'Avenir LT Std', sans-serif;
}

.zindex0 {
	z-index: 0;
}

.zindex1 {
	z-index: 1;
}

a {
	color: var(--c-secundario);
	text-decoration: none;
}

a:hover {
	color: var(--c-primario);
}

a,a:hover {
	transition: all 0.4s ease !important;
}

.main-navigation .main-nav ul li[class*="current-menu-"]>a {
	color: var(--c-secundario) !important;
	font-weight: 700;
}

.icono .vce-single-image-figure-inner {
	width: 80px !important;
}

a.generate-back-to-top {
	background-color: var(--c-secundario);
	transition: all 0.4s ease;
}

a.generate-back-to-top:hover {
	background-color: var(--c-primario);
}


/* LOGOS KIT DIGITAL */
.logos-kit-digital {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.logos-kit-digital img {
	display: block;
	max-width: 21%;
	padding: 0 20px;
}

.logos-kit-digital>img:last-child {
	max-width: 15%;
}

/* Header */
.site-logo {
	z-index: 10;
	background-color: var(--c-blanco);
	border-radius: 500px;
	padding: 10px;
}

.menu-toggle {
	background-color: transparent !important;
}

#menu-menu-principal {
	gap: 10px;
}

.main-navigation .inside-navigation {
	margin-top: -20px;
}

.main-navigation .inside-navigation .main-nav ul li a {
	padding-top: 6px;
	padding: 6px 14px;
	font-family: 'Avenir LT Medium';
	letter-spacing: 0.85px;
}

.main-navigation .inside-navigation .main-nav ul li a::after {
	content: "";
	position: absolute;
	background: var(--deg-primario);
	width: 10px;
	height: 2px;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
	transition: all 0.35s ease;
}

.main-navigation .inside-navigation .main-nav ul li a:hover::after,.main-navigation .main-nav ul li[class*="current-menu-"]>a::after {
	width: 100%;
	opacity: 1;
}

.menu-item-has-children .dropdown-menu-toggle {
	padding-left: 4px;
	padding-right: 0;
}

.main-navigation:not(.toggled) ul li:hover>ul {
	padding-bottom: 8px;
}

.slideout-navigation button.slideout-exit {
	padding: 40px 0 0 10px !important;
}

/* Defaults */
h1, h2, h3, h4 {
	font-family: 'Avenir LT Std', sans-serif;
}

.titulo-grande {
	font-size: 56px;
}

h3 {
	margin-bottom: 14px;
}

.texto-grande {
	font-size: 23px;
	line-height: 1.5;
	color: #000;
}

.texto-grandex2 {
	font-size: 28px;
	line-height: 1.5;
}

.txt-blanco,.txt-blanco h2,.txt-blanco h3, .txt-blanco h4,.txt-blanco h5,.txt-blanco h6,.txt-blanco p,.txt-blanco span {
	color: var(--c-blanco) !important;
}

.header-gradient .vce-asset-color-gradient-container {
	background-image: linear-gradient(90deg, var(--c-secundario) 0%, rgba(255, 255, 255, 0) 59%) !important;
	mix-blend-mode: multiply;
}

.box-gradient {
	background: var(--c-secundario);
	background: linear-gradient(180deg, var(--c-secundario) 0%, var(--c-primario) 100%);
}

.column-lines {
	border-left: solid 1px rgba(255, 255, 255, 0.30);
	border-right: solid 1px rgba(255, 255, 255, 0.30);
}

.column-lines-dark {
	border-left: solid 1px var(--c-secundario);
	border-right: solid 1px var(--c-secundario);
}

.border-right {
	border-right: solid 1px rgba(1, 1, 1, 0.20);
}

.border-right-white {
	border-right: solid 1px rgba(255, 255, 255, 0.20);
}

/* PÁGINA CONTACTO */
.link-contacto a {
	color: var(--c-negro);
	transition: 0.3s ease;
}

.link-contacto a:hover {
	color: var(--c-primario);
}

#mapa-contacto .vce-col-content,#mapa-contacto .vce-raw-html,#mapa-contacto .vce-raw-html-wrapper,#mapa-contacto iframe {
	width: 100%;
	height: 100%;
	border-radius: 0 8px 8px 0;
}

/* Mobile */
.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus {
	background-color: #ffffff;
	margin-top: -20px;
}

.has-inline-mobile-toggle #site-navigation.toggled {
	margin-bottom: 30px;
}

.has-inline-mobile-toggle #site-navigation.toggled {
	background-color: #ffffff;
}

.main-navigation .main-nav ul {
	padding-top: 15px;
	padding-bottom: 15px;
}

.main-navigation .main-nav ul li a {
	line-height: 20px;
}

.main-navigation.toggled .main-nav ul ul {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid rgba(0, 0, 0, .05);
}

.sub-menu {
	padding: 0 !important;
}

.sub-menu li a {
	text-transform: initial;
    font-size: 0.9rem !important;
    padding:  10px 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0.8px;
}

.sub-menu .current-menu-item a {
	background-color: #7fcfe73d !important;
}

.vce-single-image {
	border-radius: 10px;
}

/* Formulario CF7 2 columnas */
.wpcf7-form p,.wpcf7-form a,.wpcf7-not-valid-tip,.wpcf7-response-output {
	color: #ffffff;
}

.wpcf7-not-valid-tip,.wpcf7-response-output {
	font-size: 13px;
}

.wpcf7-response-output {
	text-align: center;
}

.wpcf7-form a {
	text-decoration: underline}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select {
	font-size: 14px;
	padding: 14px 16px;
	background-color: #ffffff;
	width: 100%;
	border: none}

textarea {
	max-height: 150px;
}

input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus {
	color: #000000;
	background-color: #ffffff;
	border-color: unset;
}

.column-half,.column-full {
	float: left;
	position: relative;
	padding: 0.35rem;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box}

.column-full {
	width: 100%;
}

.column-half p,.column-full p {
	margin: 0;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.wpcf7-submit {
	width: 100%;
}

input[type="submit"] {
	padding: 14px;
}

.let-peq {
	font-size: 11px;
}

.num p {
	font-family: 'Avenir LT Medium';
	background: var(--deg-primario);
	padding: 5px 14px 0px;
	border-radius: 200px;
	font-size: 1.5rem;
	color: var(--c-blanco);
	width: fit-content;
	margin: 0 auto 20px;
}

.mw1500 .vce-row-content {
	max-width: 1500px;
    margin: auto;
    width: 100%;
}

/* FOOTER */
.footer-content {
	display: flex;
	flex-direction: row;
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid var(--c-secundario);
	gap: 40px;
	align-items: center;
}

.footer-content a {
	font-family: 'Avenir LT Std';
}

.footer-content .logo-footer {
	max-width: 350px;
	margin: auto auto auto 0;
}

.footer-content .contacto-footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.footer-content .contacto-footer a {
	display: flex;
	align-items: flex-start;
	gap: 5px;
}

.footer-content .contacto-footer img {
	width: 35px;
	height: 35px;
	margin-top: -5px;
}

/* ---------- RESPONSIVE ---------- */
@media screen and (max-width: 1080px) {
	/* LOGOS KIT DIGITAL */
	.logos-kit-digital img {
		max-width: 210px;
	}

	.logos-kit-digital>img:last-child {
		max-width: 23%;
	}

	.footer-content .logo-footer {
		max-width: 300px;
	}

}

@media screen and (max-width: 820px) {
	.footer-content .contacto-footer {
		align-items: flex-start;
	}

	.box-gradient {
		min-height: 350px !important;
	}

	.box-gradient .vce-feature-section-content-container {
		max-width: unset;
		width: unset;
		margin: 0 30px;
	}
}

@media screen and (max-width: 767px) {
	.site-header .header-image {
		width: 165px;
	}

	.column-half {
		width: 100%;
	}

	.column-lines,	.column-lines-dark,	.border-right {
		border-left: none;
		border-right: none;
	}

	.titulo-inicio,	.titulo-grande {
		font-size: 42px;
	}

	#mapa-contacto .vce-col-content,	#mapa-contacto .vce-raw-html,	#mapa-contacto .vce-raw-html-wrapper,	#mapa-contacto iframe {
		height: 350px;
		border-radius: 0 0 8px 8px;
	}

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

	.footer-content .contacto-footer {
		align-items: center;
	}

	.footer-content .logo-footer {
		margin: auto;
	}

}

@media screen and (max-width: 600px) {
	/* LOGOS KIT DIGITAL */
	.logos-kit-digital img {
		max-width: 165px;
		padding: 10px 5px;
	}

	.logos-kit-digital>img:last-child {
		max-width: 40%;
	}

	.box-gradient .vce-feature-section-content {
		padding: 20px 0;
	}

	.box-gradient .vce-feature-section-content-container {
		margin: 0;
		padding: 20px;
	}
}

@media screen and (max-width: 560px) {
	.titulo-inicio, 	.titulo-grande {
		font-size: 36px;
	}

	#mapa-contacto .vce-col-content,	#mapa-contacto .vce-raw-html,	#mapa-contacto .vce-raw-html-wrapper,	#mapa-contacto iframe {
		height: 250px;
	}

}

@media screen and (max-width: 460px) {
	.footer-content .contacto-footer {
		align-items: flex-start;
	}
}

/* CAPTCHA */
.grecaptcha-badge {
	display: none;
}

