/*
Theme Name: AG IT
Theme URI: https://it.alapont-global.com/
Author: Alapont Global
Author URI: https://it.alapont-global.com/
Description: Tema hijo de la web AG Italia
Version: 1.0
Tags: Alapont Global
Text Domain: domini de text
Template: generatepress
*/

.button-2 a,
.column-home {
	background-color: #fff !important
}

.button-2 a,
.column-home h2 {
	color: #df261a !important
}

.button-3,
.comments-area a,
.inside-article a,
.page-header a,
.paging-navigation a,
.titulos-span {
	font-weight: 700
}

.bloque-column-home {
	margin-top: -15% !important;
	position: relative !important
}

.column-home {
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 5% !important;
	padding: 20px 30px !important;
	-webkit-box-shadow: 0 0 20px -7px rgba(0, 0, 0, .32);
	-moz-box-shadow: 0 0 20px -7px rgba(0, 0, 0, .32);
	box-shadow: 0 0 20px -7px rgba(0, 0, 0, .32);
	border: 3px solid transparent
}

.bloque-producto,
.button-2 a:hover {
	background-color: #efefef !important
}

.column-home:hover,
.imagen-shadow img:hover {
	border: 3px solid #e95554 !important;
	transition: .3s ease-in-out
}

.bloque-column-home img {
	max-height: 250px;
	object-fit: cover;
	object-position: center;
	width: 100%
}

strong {
	font-weight: 500
}

.grupo-home-titulo {
	margin-left: 5% !important
}

.grupo-home-titulo p {
	max-width: 500px
}

#breadcrumbs {
	margin-top: 15px;
	margin-left: 15px;
	margin-bottom: 0 !important
}

.main-nav {
	box-shadow: 2px 2px 5px rgba(153, 153, 153, .7)
}

.main-navigation .main-nav a {
	padding: 12px !important;
	border-bottom: 2px solid transparent
}

.main-navigation .main-nav a:hover {
	border-bottom: 2px solid
}

.sub-menu a {
	border-bottom: none !important
}

.sub-menu a:hover {
	border: none !important
}

#sticky-navigation {
	background-color: #f9f9f9 !important
}

#sticky-navigation #primary-menu {
	box-shadow: none
}

#sticky-navigation .inside-navigation {
	justify-content: space-between;
	max-width: 1050px;
	margin: 0 auto
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.sub-menu {
	min-width: 255px !important
}

.button-3 {
	padding-left: 20px
}

#mobile-header {
	padding-top: 5px;
	padding-bottom: 5px;
	box-shadow: 0 2px 5px 0 #d1d1d1 !important
}

.navigation-branding img,
.site-logo.mobile-header-logo img {
	height: 45px !important
}

.icon-menu-bars {
	font-size: 30px;
	margin-right: 20px;
	color: #2a2c6c
}

.mobile-menu {
	display: none !important
}

.page-id-571 .inside-article {
	padding-top: 0 !important;
	margin-top: 2px !important
}

.inside-article {
	margin-top: 5px !important
}

.wp-block-button {
	padding: 0 !important
}

.button,
.column-half input,
.submit,
.wp-block-button a,
.wpcf7 input[type=submit] {
	border-radius: 0
}

.button-2 a {
	font-weight: 700 !important
}

.bloque-productos-categoria p {
	font-size: 22px;
	font-weight: 600;
	text-align: left;
	color: #545454;
	margin-top: 25px
}

.button-2 a:hover {
	color: #545454 !important
}

.inside-footer-widgets .widget-title {
	border-bottom: 3px solid #df261a
}

.titulos-span {
	font-size: 30px
}

.bloque-productos-categoria p {
	line-height: 1em;
	min-height: 50px;
	border-bottom: 2px solid #e95554
}

.stk-block-carousel__slider h3, .bloque-productos-categoria h3 {
	font-size: 22px;
    font-weight: 600;
    line-height: 1em;
    min-height: 50px;
    text-align: left;
    color: #545454;
    border-bottom: 2px solid #e95554;
    margin-top: 25px;
}

.catalogo-fondo,
.catalogo-fondo-2 {
	background-color: #df261a !important
}

.bloque-reducido {
	padding: 0 60px !important;
	margin-top: -50px !important
}

.bloque_contacto {
	padding: 4% 0 3%
}

.bloque-productos-categoria .wp-block-column:hover figure,
.stk-block-carousel__slider .wp-block-stackable-column:hover figure {
	border: 2px solid #e95554;
	box-sizing: border-box;
	transition: .1s ease-in-out
}

.stk-block-carousel__slider .wp-block-stackable-column:hover .stk-button {
	background-color: #545454 !important;
	transition: .1s ease-in-out
}

@media (max-width:768px) {
	.bloque-column-home {
		margin-top: -110px !important
	}

	#video-alapont {
		height: 200px
	}

	.grupo-home-titulo {
		margin-left: auto !important
	}

	.footer-widgets a {
		line-height: 39px;
		font-size: 18px;
	}

	.inside-page-header,
	.one-container .site-content,
	.separate-containers .comments-area,
	.separate-containers .inside-article,
	.separate-containers .page-header,
	.separate-containers .paging-navigation {
		padding: 0;
		width: 90vw;
		margin: 0 auto
	}

	.bloque-producto h1 {
		margin-top: 15px
	}

	.bloque-producto h2,
	.bloque-producto h3 {
		margin-top: 30px
	}

	.bloque-producto .wp-block-button {
		margin-bottom: 40px !important
	}

	.bloque-productos-categoria h3 {
		margin-top: 0
	}

	.bloque-productos-categoria p {
		margin-top: 60px !important
	}

	.bloque-reducido {
		padding: 0 !important;
		margin-top: -30px !important
	}

	.bloque_contacto {
		padding: 8% 2% 7%
	}

	/*.titulo-categoria {
		color: #df261a !important
	}*/

	.espaciador {
		display: none
	}

	.bloque-producto .wp-block-column.is-vertically-aligned-center:first-child {
		order: 2;
	}
}

.wp-block-column:hover .stk-block-card__content .stk-button {
	background-color: #545454 !important;
	transition: .3s
}

.catalogo-fondo p {
	font-size: 24px !important;
	color: #fff !important;
	font-weight: 700 !important
}

.catalogo-fondo {
	margin-top: 140px !important;
	margin-bottom: 115px !important
}

@media (min-width:1025px) {
	.catalogo-fondo {
		max-height: 220px
	}

	.catalogo-fondo img {
		margin-top: -80px
	}
}

#responsive-form {
	max-width: 600px;
	margin: 0 auto;
	width: 100%;
	border-radius: 5px
}

.form-row {
	width: 100%
}

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

#contatto input[type=submit] {
	width: auto !important;
	margin-top: 20px;
}

.wpcf7-list-item-label {
	font-size: 12px;
}

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

.form-row .wpcf7-textarea {
	max-height: 150px !important;
	border-radius: 5px !important
}

.wpcf7 #responsive-form input[type=checkbox],
.wpcf7 input[type=checkbox] {
	-ms-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-o-transform: scale(1.5)
}

.wpcf7 .archivo {
	margin-left: 2%
}

@media only screen and (min-width:48em) {
	.column-half {
		width: 50%
	}
}

.form-widget {
	background-color: #efefef;
	padding-top: 20px !important;
	padding: 10px;
	position: sticky;
	top: 125px
}

.form-widget .titulo-contacto {
	font-size: 20px;
	font-weight: 700;
	text-decoration: underline 3px #e95554;
	padding-left: 10px;
	margin-bottom: 15px !important
}

.form-widget .archivo,
.form-widget .column-half input,
.form-widget .wpcf7-textarea,
.form-widget a,
.form-widget input[type=submit] {
	font-size: 13px !important
}

@media (max-width:1024px) {
	.catalogo-fondo img {
		margin-top: -70px
	}

	.catalogo-columna-1,
	.catalogo-columna-4 {
		display: none
	}

	.catalogo-columnas {
		display: block
	}

	.bloque-pestana {
		display: block !important
	}

	.form-widget {
		margin-top: 60px !important;
		margin-left: auto !important;
		padding-bottom: 2% !important;
		padding-top: 30px !important
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.form-widget .titulo-contacto {
		text-align: center
	}
}

.barra-lateral .column-half input {
	margin-top: auto !important
}

.descargas-2 {
	margin-top: -25px !important
}

.descargas-2 input[type=submit] {
	width: 200px !important
}

.ebook-banner {
	align-items: center;
	padding: 0 30px 15px 0 !important
}

.bloque-gris-producto {
	margin-bottom: 2em
}

.columna-gris-producto {
	padding: 3% 4% 4%
}

@media (max-width:767px) {
	.ebook-banner {
		padding: 0 15px 30px !important
	}

	.columna-gris-producto {
		padding: 8% 4% 10%
	}
}

/*Estilos-formulario*/
.bloque-contacto #responsive-form input:not(#acceptance),
.contacto-mini .form-row .column-half {
	width: 100%
}

#responsive-form p {
	margin-bottom: 0 !important;
}

.wpcf7-list-item input {
	margin-right: 10px;
}

.bloque-contacto .submit.icon-blue-button {
	display: flex;
	margin: 50px auto 0;
	color: #fff;
	font-weight: 700;
	background-color: #df261a;
	transition: .3s
}

.bloque-contacto .submit.icon-blue-button:hover {
	background-color: #666 !important
}

.bloque-contacto #acceptance:not(:checked)+button,
.bloque-contacto .submitting,
.bloque-contacto form:invalid button {
	border: 1px solid #eaeaf0;
}

.bloque-contacto .wp-block-column .wp-block-columns {
	gap: 100px
}

.bloque-contacto input[type=email]::placeholder,
.bloque-contacto input[type=number]::placeholder,
.bloque-contacto input[type=password]::placeholder,
.bloque-contacto input[type=search]::placeholder,
.bloque-contacto input[type=tel]::placeholder,
.bloque-contacto input[type=text]::placeholder,
.bloque-contacto input[type=url]::placeholder,
textarea::placeholder {
	color: #666
}

.bloque-contacto input[type=email],
.bloque-contacto input[type=number],
.bloque-contacto input[type=password],
.bloque-contacto input[type=search],
.bloque-contacto input[type=tel],
.bloque-contacto input[type=text],
.bloque-contacto input[type=url],
textarea {
	border-radius: 4px;
	border: .5px solid #d7d7d7;
	background: #fff !important;
	font-size: 14px !important;
	color: #000
}

.bloque-contacto input:focus:invalid,
.bloque-contacto input:focus:not(:placeholder-shown):required:valid,
.bloque-contacto textarea:focus:invalid {
	border: 1px solid #565656 !important
}

.bloque-contacto input[type=checkbox] {
	transform: scale(1);
	background-color: #565656
}

.bloque-contacto .politica-p {
	margin-left: 2.5em
}

.bloque-contacto .politica-p a {
	color: #000
}

.bloque-contacto .politica-p .tip-privacidad {
	color: #27294e
}

.bloque-contacto input+.tip {
	margin-left: -10px
}

.bloque-contacto textarea+.tip {
	margin-top: -264px;
	margin-left: -10px
}

.bloque-contacto.profesionales h2 {
	width: 80%
}

.contacto-mini h2 {
	font-size: 24px
}

.contacto-mini .form-row {
	display: flex;
	flex-direction: column
}

.contacto-mini textarea {
	max-height: 150px
}

@media (max-width:1050px) {
	.bloque-contacto.profesionales h2 {
		width: 100%
	}
}

@media (max-width:600px) {
	.bloque-contacto .wp-block-column .wp-block-columns {
		gap: 10px
	}

	.bloque-contacto .wp-block-columns .contact-column {
		padding-left: 5%;
		padding-right: 5%
	}

	.bloque-contacto textarea {
		max-height: 150px
	}
}

/*Fin-estilos-formulario*/
.doble-boton {
	justify-content: flex-start;
}

.doble-boton .wp-block-column {
	flex-basis: auto !important;
	flex-grow: inherit !important;
}

@media (max-width: 781px) {
	.doble-boton {
		gap: 1em;
	}

	.doble-boton #boton-columna {
		flex-basis: auto !important;
		flex-grow: inherit !important;
	}
}

#imagen-shadow:hover figure {
	transition: all 0.3s ease;
	border: transparent 2px solid;
}

#imagen-shadow:hover figure {
	border: red 2px solid;
	 !important
}