/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
div#cmplz-document {
    max-width: none !important;
}
ul.uc-breadcrumbs-list.default {
    display: flex;
    justify-content: center !important;
}
footer .tficonbox.left {
    display: flex;
    align-items: center;
}
header .elementor-icon-wrapper {
    display: flex !important;
    align-items: center;
}
#uc_breadcrumbs_widget_elementor_60a2ebf .uc-breadcrumbs-list {
   
    justify-content: center !important;
}

.mainnav.nav {
    display: flex;
    align-items: center;
}

.legales h2{
	    font-size: 1.5em !important;
	margin-top:30px !important;

}
.legales h3 {
    font-size: 1.2em !important;
	margin-top:30px !important;
}
.legales ul{
	margin-left: 20px !important;
	margin-top:30px !important;
	margin-bottom:30px !important;
}


/* Infortel - Pantalla de acceso restringido */

body.page-id-1152 .members-access-error {
    margin: 0;
    padding: 0;
    max-width: none;
    background: #071f3d;
}

.infortel-acceso-restringido {
    min-height: 520px;
    padding: 90px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(
    ellipse at 50% 30%,
    #ffffff 0%,
    #ffffff 75%
);

}

.infortel-acceso-tarjeta {
    width: 100%;
    max-width: 620px;
    padding: 55px 50px;
    background: #ffffff;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 22px 65px rgba(0,0,0,.18);
}

.infortel-acceso-etiqueta {
    display: block;
    margin-bottom: 15px;
    color: #0EBD66;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.infortel-acceso-tarjeta h2 {
    margin: 0 0 20px;
    color: #071f3d;
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.2;
    font-weight: 700;
}

.infortel-acceso-tarjeta > p {
    color: #596575;
    font-size: 16px;
    line-height: 1.7;
}

.infortel-acceso-boton {
    display: inline-block;
    margin-top: 20px;
    padding: 15px 32px;
    border-radius: 6px;
    background: #0EBD66;
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 600;
    transition: background .2s, transform .2s;
}

.infortel-acceso-boton:hover {
    background: #07964f;
    transform: translateY(-2px);
}

.infortel-acceso-tarjeta .infortel-acceso-ayuda {
    margin: 28px 0 0;
    font-size: 13px;
}

.infortel-acceso-ayuda a {
    color: #07964f;
    text-decoration: underline;
}

@media (max-width: 767px) {
    .infortel-acceso-restringido {
        padding: 50px 16px;
        min-height: 450px;
    }

    .infortel-acceso-tarjeta {
        padding: 40px 24px;
    }
}