/*
Theme Name: AG MX
Theme URI: https://mx.alapont-global.com/
Author: Alapont Global
Author URI: https://mx.alapont-global.com/
Description: Tema hijo de la web AG México
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;
}
.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%;
}

.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;
}

.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;
    }
}
.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;
}

.banner-catalogo .wp-block-group__inner-container {
	padding: 0 !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;
    } 
}*/



.imagen-shadow img {
    border: 3px solid transparent!important;
}
#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;
}
input[type=submit] {
    width: 100px!important;
}
.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%;
    }
	
	.banner-catalogo {
		padding-bottom: 10%;
	}
	
	.banner-catalogo .catalogo-columnas {
		gap: 0;
	}
}
/* Estilos del formulario */
.bloque-contacto #responsive-form input:not(#acceptance),
.contacto-mini .form-row .column-half {
    width: 100%;
}
.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 del formulario */