@charset "utf-8";
/*
Theme Name: Concenta
Theme URI: http://concenta.ar
Author: La Vuelta Web
Author URI: http://www.lavueltaweb.com/
Description: Dise&ntilde;o &uacute;nico, desarrollado exclusivamente para Concenta. Todos los derechos reservados.
Version: 1.2
*/


body{
background:#000;
color:#fff;
padding:0;
margin:0;
font-family: 'PoppinsRegular', sans-serif;
font-size:62.5%;
text-align:center;
}
img{max-width:100%; height:auto;}
a{text-decoration:none; color:#fff; outline:0; transition:0.3s ease 0s;}
a:hover{color:#fff; outline:0; transition:0.3s ease 0s;}
a:focus{outline:0}
p{font-size:1.8em; color:#fff; letter-spacing:0.01em;}
ul, ol{padding:0; margin:0; list-style-type:none;}
h1,h2,h3,h4,h5,h6{font-family: 'PPEditorialNewItalic', serif; padding:0; font-weight:normal; letter-spacing: .01em;}
            h1{font-size:6em;}
            h2{font-size:5em; margin: 56px 0;}
            h3{font-size:3.65em;}
            h4{font-size:3.2em;}
            h5{font-size:2.8em;}
            h6{font-size:2.4em;}
textarea {resize: none;}
ul, menu, dir{margin:0; -webkit-margin-before: 0; -webkit-margin-after: 0;	list-style-type:none;}
:focus{outline:0 !important}

@font-face {
    font-family: 'PoppinsMedium';
    src: url('fonts/PoppinsMedium.eot');
    src: url('fonts/PoppinsMedium.eot') format('embedded-opentype'),
         url('fonts/PoppinsMedium.woff2') format('woff2'),
         url('fonts/PoppinsMedium.woff') format('woff'),
         url('fonts/PoppinsMedium.ttf') format('truetype'),
         url('fonts/PoppinsMedium.svg#PoppinsMedium') format('svg');
}
@font-face {
    font-family: 'PoppinsRegular';
    src: url('fonts/PoppinsRegular.eot');
    src: url('fonts/PoppinsRegular.eot') format('embedded-opentype'),
         url('fonts/PoppinsRegular.woff2') format('woff2'),
         url('fonts/PoppinsRegular.woff') format('woff'),
         url('fonts/PoppinsRegular.ttf') format('truetype'),
         url('fonts/PoppinsRegular.svg#PoppinsRegular') format('svg');
}
@font-face {
    font-family: 'PPEditorialNewItalic';
    src: url('fonts/PPEditorialNewItalic.eot');
    src: url('fonts/PPEditorialNewItalic.eot') format('embedded-opentype'),
         url('fonts/PPEditorialNewItalic.woff2') format('woff2'),
         url('fonts/PPEditorialNewItalic.woff') format('woff'),
         url('fonts/PPEditorialNewItalic.ttf') format('truetype'),
         url('fonts/PPEditorialNewItalic.svg#PPEditorialNewItalic') format('svg');
}


#header{
    background: #000;
    width:100%;
    padding:0;
    margin:0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    
    border-bottom: 1px solid #404041;
}
.page-inicio #header,
.nosotros #header,
.servicios-template-default #header,
.page-capacitaciones #header,
.page-lavado-de-activos #header,
.page-canal-de-denuncias #header
{
    border-bottom: 0;
}


#content-header-home{
    display: grid;
    grid-template-columns: 288px 1fr;
    column-gap: 50px;
    width: 95%;
    height: 205px;
/*    max-width: 1920px;*/
    margin: 0 auto;
    transition: 0.3s ease 0s;
}

    #top{
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-content: center;
    }
    #top a{
        display:block;
        width: 100%;
    }
    #top h1{
        font-size:.6em;
        text-indent:-9000px; 
        text-align: left;
        margin:0 auto;
    }
    #top img{
        width: 100%;
        padding-bottom: 35px;
    }
    #content-nav{
        display: flex;
        flex-direction: column;
        justify-content: center;
        transition: .8s ease 0s;
    }
    #boton-menu{
        display: none;
    }
    .menu-gral{
        -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
        display:inline-block;
        vertical-align: top;
        height:auto;
        margin:0;
        position:relative;
        z-index:30;
    }
        .menu-gral > div{
            display: block;
            width: auto;
            height: auto;
            text-align: right;
            margin:2px 0 0;
        }
        .menu-gral ul{
            display: inline-block;
            width: auto;
            height: auto;
            margin:0;
            list-style: outside none none;
        }
        .menu-gral ul li{
            display:inline-block;
            padding: 0 15px;
            margin:0;
            height: auto;
            opacity:1;
        }
        .menu-gral ul li a{
            display:block;
            font-size: 2.1em;
            padding:0;
            color:#fff;
        }
    .menu-gral ul li a:hover{color:#e4d05a;}

        .menu-gral ul li ul{
            background: #000;
            display:none;
            height:auto;
            text-align:left;
            margin-left: -15px;
            margin-top:0;
            padding:13px 0 0;
            z-index:50;
        }
        .menu-gral ul li:hover ul{
            display:block;
            position:absolute;
        }
        .menu-gral ul li:hover ul li {
            background:#1b1b1b;
            display: block;
            float: none;
            margin: 0;
            padding: 7px 15px;
            height: 16px;
            border:0;
        }
        .menu-gral ul li:hover ul li:last-child{
            padding-bottom: 15px;
        }
        .menu-gral ul li:hover ul li a{
            display:block;
            background:none;
            padding:1px 3px;
            margin:0 auto !important;
            font-size: 1.5em;
            color:#fff;
            opacity:1;
        }
        .menu-gral ul li:hover ul li a:hover{color: #e4d05a;}

.menu-gral ul .item-denuncias a{
    display: block;
    background: #e4d05a;
    padding: 22px 30px;
    color:#000 !important;
    font-family: 'GilroyBold', sans-serif;
    border-radius: 36px;
    -moz-border-radius: 36px;
    -webkit-border-radius: 36px;
    -o-border-radius: 36px;
    -khtml-border-radius: 36px;
}
.menu-gral ul .item-denuncias a:hover{
    background:#fff;
    color:#000;
}

.menu-gral ul .current-menu-item a,
.menu-gral ul .current_page_item a{
    color:#e4d05a;
}
.menu-item-has-children > a::after {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    background-image: url('imagenes/arrow-menu.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 5px;
    vertical-align: middle;
}



    /*sticky*/
.fixed-header #top a {
    width: 160px;
}
.fixed-header .menu-gral ul .item-denuncias a{
    padding: 10px 20px;
}
.fixed-header .menu-gral ul li a{
    font-size: 1.7em;
}
.fixed-header #content-nav{
    height: 70px;
}
.fixed-header #content-header-home{
    height: 70px;
    transition: 0.3s ease 0s;
}




/*slider fijo*/
.slider-fijo{
    width:100%;
    position: relative;
}

.slider-fijo h3{
    font-size: 5.7em;
    margin-top: 0;
}
.slider-fijo img{
    width: 100%;
}
.content-slider-fijo{    /*background: rgba(255,0,0,.3);*/
    width: 40%;
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.boton-slider br{
    display: none;
}
.boton-slider .boton{
    font-size: 1.95em;
    margin: 0 8px;
}
.boton-slider .boton:first-child{
    background: #e4d05a;
    color: #000;
}
.boton-slider .boton:first-child:hover{
    background: #fff;
}
.boton-slider .boton:last-child{
    background: #404041;
    color: #fff;
}
.boton-slider .boton:last-child:hover{
    background: #000;
}

    /*gral*/
    #wrap{
        width:100%;
/*        max-width: 1920px;*/
        margin: 208px auto 0;
        overflow: hidden;
    }

.boton{
    display: inline-block;
    font-family: 'PoppinsRegular', sans-serif;
    width: auto;
    height: auto;
    padding: 23px 70px;
    border: 0;
    border-radius: 38px;
    -moz-border-radius: 38px;
    -webkit-border-radius: 38px;
    -o-border-radius: 38px;
    -khtml-border-radius: 38px;
    transition: 0.3s ease 0s;
}

.mark{    background: #789;
    width: 100%;
    position: relative;
}
.mark a{
    display: block;
    top: -25px;
    position: absolute;
}

.section-home > div p{
    font-size: 2.5em;
}

.about-home{
    width: 100%;
    overflow: hidden;
}
.about-home > div{
    width: 80%;
    max-width: 1240px;
    padding: 30px 0 90px;
    margin: auto;
}

.servicios-home{
    background:#231f20;
    width: 100%;
    overflow: hidden;
}
.servicios-home > div{
    width: 85%;
    max-width: 1600px;
    padding: 50px 0 0;
    margin: auto;
}
.content-servicios-home{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 32px;
    padding: 85px 0 0;
}
.servicios-home-header{
    position: relative;
    margin: 0 0 40px;
}
.servicios-home-header img{
    display: block;
}
.servicios-home-header h3{
    display: block;
    width: 70%;
    padding: 0 15%;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transition: 0.1s ease 0s;
}
.servicios-home-header a:hover{
    font-size: 1.04em;
    transition: 0.1s ease 0s;
}
.servicios-home .item-servicios-home{
    display: flex;
    flex-direction: column;
    justify-content: space-between
}
.servicios-home .item-servicios-home p{
    font-size: 2.24em;
}
.servicios-botones{
    padding: 40px 0 130px;
}
.servicios-botones a{
    font-size: 2em;
    text-transform: uppercase;
    padding: 23px 53px;
    margin: 0 8px;   
}

.servicios-botones a:first-child{
    background: #e4d05a;
    color: #000;
}
.servicios-botones a:first-child:hover{
    background: #fff;
    color: #000;
}
.servicios-botones a:last-child{
    background: #404041;
    color: #fff;
}
.servicios-botones a:last-child:hover{
    background: #000;
    color: #fff;
}

/*Banners*/

.banners-home{
    width: 100%;
    padding: 40px 0;
}
.banners-home img{
/*    max-width: 150px;*/
}
.banner-home{
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; 
    display: grid;
    justify-items: center;
    align-items: center;
    background: #e4d05a;
    width:85%;
    max-width: 1600px;
    padding: 20px;
    padding: 65px 20px 45px;
    margin: 90px auto;
}
.banner-home-1{    
    grid-template-columns: minmax(60%, 990px) 1fr;
}
.banner-home-1 aside{
    justify-self: start;
}
.banner-home-2{    
    grid-template-columns: 1fr minmax(60%, 990px);
}
.banner-home-2 aside{
    justify-self: end;
}
.banner-home h3{
    font-size: 5em;
    color: #000;
    margin: 0;
}
.banner-home p{
    font-size: 2.8em;
    color: #000;
    margin: 12px 0 25px;
}
.banner-home p:last-child{
    margin-bottom: 0;
}
.banner-home .boton-banner-home a{
    background: #404041;
    padding: 23px 45px;
    margin: 30px 0 0;
    color: #fff;
    font-size: 1.95em;
}
.banner-home .boton-banner-home a:nth-child(1){
    margin-right: 23px;
}
.banner-home .boton-banner-home a:nth-child(2){
    background: #fff;
    color: #000;
}
.banner-home .boton-banner-home a:hover{
    background: #000;
}
.banner-home .boton-banner-home a:nth-child(2):hover{
    background: #404041;
    color: #fff;
}

.banner-home .content-banner-home{
    text-align: left;
}


/*Contacto*/

.contacto-home{
    background: #231f20;
    padding: 30px 0 220px;
    position: relative;
}
.contacto-home h4{
    font-size: 2.6em;
    font-family: 'PoppinsRegular', sans-serif;
    color:#e4d05a;
    margin: 45px 0 28px;
}
.content-contacto-home{
    display: grid;
    grid-template-columns: 1fr 785px;
    width: 85%;
    max-width: 1600px;
    padding: 10px 0 0;
    margin: auto;
    text-align: left;
}
.info-contacto-home p{
    font-size: 2.2em;
    margin: 27px 0;
}
.info-contacto-home .boton{
    background: #2f3233;
    padding: 23px 40px;
    text-transform: uppercase;
    font-size: 1.95em;
    color: #fff;
}
.info-contacto-home .boton:hover{
    background: #e4d05a;
    color: #000;
}
.redes{
    display:inline-block;
}
.redes li{
    display:inline-block;
}
.redes li a{
    background-size:100%;
    display:block;
    width:78px;
    height:78px;
    margin:0 0 0 10px;
    text-indent:-9000px;
    opacity:1;
}
.redes li a:hover{opacity:.8;}
.redes .ig a{
    background:url(imagenes/icon-ig.svg) no-repeat 0 0; 
    margin-left: 0;
}
.redes .wap a{
    background:url(imagenes/icon-wapp.svg) no-repeat 0 0; 
}
.redes .in a{
    background:url(imagenes/icon-in.svg) no-repeat 0 0; 
}


/*Formulario*/
#wrap input{
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
    background: #2f3233; 
    width: 100%;
    height: 30px;
    padding: 46px 10px 46px 20px;
    margin: 11px auto 12px;
    font-size:22px;
    font-family: 'PoppinsRegular', sans-serif;
    color:#ddd;
    letter-spacing:0.01em; 
    border:0;
}
#wrap select{
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
    width: 100%;
    height: 85px;
    padding-left: 20px;
    padding-right: 10px;
    margin: 6px auto 27px;
    font-size:22px;
    font-family: 'PoppinsRegular', sans-serif;
    color:#ddd;
    letter-spacing:0.01em; 
    border:0;
    border-bottom: 1px solid #000;
    
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('imagenes/arrow-select.svg') no-repeat calc(100% - 30px) center #2f3233;
    background-size: 33px;
    padding-right: 20px; /* Ajusta para dejar espacio a la flecha */
}
#wrap textarea{
    -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;
    background: #2f3233;
    width: 100%;
    height: 260px;
    padding: 11px 10px 7px 20px;
    margin: 11px 0 12px;
    font-size:22px; 
    font-family: 'PoppinsRegular', sans-serif;
    color:#ddd;
    letter-spacing:0.01em; 
    border:0;
    border-bottom: 1px solid #000;
}
#wrap input[type="submit"]{
    background: #e4d05a;
    display: inline-block;
    font-size: 22px;
    font-family: 'PoppinsRegular', sans-serif;
    text-transform: uppercase;
    letter-spacing: -1px;
    color: #000;
    width: auto;
    height: auto;
    padding: 23px 70px;
    margin: 20px 0 0;
    border:0;
    border-radius: 38px;
    -moz-border-radius: 38px;
    -webkit-border-radius: 38px;
    -o-border-radius: 38px;
    -khtml-border-radius: 38px;    
    transition:0.3s ease 0s;
}
#wrap input[type="submit"]:hover{
    background: #fff;
    transition:0.3s ease 0s;
}
    input::-webkit-input-placeholder {color:#a6a8ab; opacity:1;}
    input::-moz-placeholder {color:#a6a8ab; opacity:1;}
    input:-moz-placeholder {color:#a6a8ab; opacity:1;}
    input:-ms-input-placeholder {color:#a6a8ab; opacity:1;}
    textarea::-webkit-input-placeholder {color:#a6a8ab; opacity:1;}
    textarea::-moz-placeholder {color:#a6a8ab; opacity:1;}
    textarea:-moz-placeholder {color:#a6a8ab; opacity:1;}
    textarea:-ms-input-placeholder {color:#a6a8ab; opacity:1;}
    .ajax-loader{width:1px}

    /*ContactForm7*/
    div.wpcf7 {margin: 0; padding: 0;}
    div.wpcf7-response-output {position: inherit; margin-top: 142px; font-size:1.5em; color: #999; background:none; clear: both;}
    span.wpcf7-form-control-wrap {position: relative;}
    span.wpcf7-not-valid-tip { color: #e4d05a !important; display: block;}
    .use-floating-validation-tip span.wpcf7-not-valid-tip {position: absolute; top: 20%; left: 20%; z-index: 100; background: none; padding: .2em .8em;}
    span.wpcf7-list-item {margin-left: 0.5em;}
    .wpcf7-display-none {display: none;}
    div.wpcf7 img.ajax-loader {border: none; vertical-align: middle;	margin-left: 4px;}
    div.wpcf7 div.ajax-error {display: none;}
    div.wpcf7 .placeheld {color: #888;}
    .ajax-loader{width:1px}
    div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, div.wpcf7-validation-errors {border:0 !important;}
    span.wpcf7-not-valid-tip {font-size: 2em;}
    #video-container video{
        max-width: 100%;
    }
.wpcf7-spinner{margin: 0 0 0 20px !important;}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.use-floating-validation-tip .wpcf7-not-valid-tip{
	border:0 !important;
}
#servicioconcenta{
/*    display: none !important;*/
}






    /*Contacto*/

    .contacto{
        background: #f2e9e3;
        width: 100%;
        padding: 45px 0 125px;
    }
    .contacto > h3{
        text-transform: none;
        margin: 40px auto;
    }

    .content-contacto{
        display: flex;
        width:90%;
        max-width: 1120px;
        margin: auto;
    }
    .form-content{
        -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;         
        width: 50%;
        padding: 10px 0 0;
        margin: 0;
        order:2;
    }
    .form-content p{
        margin: 0;
    }
    .form-content > div{
        width:90%;
        max-width: 400px;
        float: right;
    }
    .contacto input{
        background:none; 
        width: 100%;
        height: 30px;
        padding: 8px 0 0px;
        margin: 2px auto 27px;
        font-size:18px; 
        font-family: 'SourceSans3', sans-serif;
        color:#1c1c1c;
        letter-spacing:0.05em; 
        border:0;
        border-bottom: 1px solid #000;
    }
    .contacto select{
        background: #f2e9e3;
        width: 100%;
        height: 30px;
        margin: 6px auto 27px;
        font-size:18px; 
        font-family: 'SourceSans3', sans-serif;
        color:#1c1c1c;
        letter-spacing:0.05em; 
        border:0;
        border-bottom: 1px solid #000;
    }
    .contacto .fechaform::before{
        content:"Fecha del evento: ";
        padding: 0 10px 0 0;
    }
    .contacto textarea{
        background:none; 
        width: 100%;
        height: 140px;
        padding: 11px 0 7px;
        margin:2px 0 12px;
        font-size:18px; 
        font-family: 'SourceSans3', sans-serif;
        color:#1c1c1c;
        letter-spacing:0.05em; 
        border:0;
        border-bottom: 1px solid #000;
    }
    .contacto input[type="submit"]{
        background:#000;
        float:left;
        width: 150px;
        height:43px;
        padding:9px 11px;
        margin:0 auto 18px;
        font-size:18px; 
        font-family: 'SourceSans3', sans-serif;
        color:#fff;
        border:0;
        letter-spacing:-0.01em;
        transition:0.3s ease 0s;
        border-radius: 20px 0 20px 0; 
        -moz-border-radius: 20px 0 20px 0; 
        -webkit-border-radius: 20px 0 20px 0; 
        -o-border-radius: 20px 0 20px 0; 
        -khtml-border-radius: 20px 0 20px 0; 
    }
    .contacto input[type="submit"]:hover{
        background: #666;
        transition:0.3s ease 0s;
    }



    .info-contacto{
        width: 50%;
        text-align: left;
    }
    .info-contacto > p{
        font-size: 3.5em;
        font-family: 'IvyModeRegular', sans-serif;
        font-weight: bold;
        letter-spacing: .14em;
        margin: 25px 0 15px;
    }


    .info-contacto ul li p{
        font-weight: bold;
        letter-spacing: .1em;
        margin: 28px 0 0;
    }
    .info-contacto ul li p a{
        color:#000;
    }
    .info-contacto ul span{
        display: block;
        width: 100%;
        font-size: 5em;
        font-family: 'IvyModeRegular', sans-serif;
        font-weight: bold;
        color: #dac8bb;
        margin:-10px 0 0;
    }
    .data-contacto{
        padding:5px;
    }

    .redes-list{
        display:inline-block;
        padding: 10px 0 0;
    }
    .redes-list li{
        float:left;
        display:block;
    }
    .redes-list li a{
        display:block; 
        width:33px;
        height:33px;
        margin:0 7px 0 8px;
        font-size:1.6em;
        opacity:1;
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100%;
        text-indent:-9000px;
        transition: 0.3s ease 0s;
    }
    .redes-list a:hover{
        opacity: .7;
        transition: 0.3s ease 0s;
    }
     .redes-list .ig a{background-image: url(imagenes/ig.svg); margin-left: 0;}
     .redes-list .fb a{background-image: url(imagenes/fb.svg);}


    /*Instagram*/

        .igfeed{
            width:100%;
            padding: 0 0 70px;
        }
        .igfeed > div{
            width: 90%;
            max-width: 1540px;
            margin: auto;
        }
        .igfeed h3{
            margin: 30px 0 20px;
        }
        #instagram-page{
            width:96%;
            max-width: 935px;
            margin: 70px auto 100px;
        }


/*Footer*/
#footer{
    background: #000;
    width:100%;
    padding:0;
    color:#fff;
    overflow:hidden;
    text-align: right;
}
.content-footer{
    background:url(imagenes/icon-logo-concenta.svg) no-repeat left center #000;
    background-size: 37px;
    width: 95%;
    max-width: 1600px;
    padding: 40px 0;
    margin: auto;
}
#footer p{
    margin:0;
    color:#a6a8ab;
    font-size: 2.1em;
}
#footer a{color:#a6a8ab;}
#footer a:hover{color:#fff;}

    /*Single*/

.single{
}
.servicio{
    width: 100%;
}
.single-header{
    width: 100%;
    position: relative;
}
.single-header img{
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
}
.single-header h2{
    width: 90%;
    max-width: 950px;
    margin: 0;
    font-size: 6.4em;
    letter-spacing: .03em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 10;
}
body .single-header-title h2{
    margin: 50px auto 10px;
    position: relative;
    top: inherit;
    left: inherit;
    transform: none;
    -webkit-transform: none;
}
.otros-servicios{
    padding: 100px 0 170px;
    overflow: hidden;
}
.otros-servicios h2{
    color: #e4d05a;
}
.otros-servicios ul{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    column-gap: 50px;
    width: 90%;
    max-width: 1540px;
    margin: auto;
}
.otros-servicios ul li{
    position: relative;
	margin-bottom: 50px;
}
.otros-servicios ul li img{
    display: block;
    position: relative;
    z-index: 1;
}
.otros-servicios ul li h3{
    width: 90%;
    max-width: 320px;
    margin: 0;
    font-size: 3em;
    letter-spacing: .03em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    z-index: 10;
}
.otros-servicios ul li a{
}
.otros-servicios ul li a:hover{ 
    font-size: 1.04em;
}
.otros-servicios ul li a:hover h3{ 
    max-width: 335px;
}

.consulta-servicio{
    background: #231f20;
    width: 100%;
    padding: 85px 0 175px;
    margin: auto;
    position: relative;
}
.consulta-servicio h3{
    display: block;
    width: 90%;
    margin: 0 auto 50px;
    font-size: 5em;
}
.consulta-servicio > div{
    width: 90%;
    max-width: 785px;
    padding: 30px 0 ;
    margin: auto;
    overflow: hidden;
}
.consulta-servicio h4{
    font-size: 2.7em;
    font-family: 'PoppinsRegular', sans-serif;
    color: #e4d05a;
    margin: 30px 0 25px;
}


.entry{
    width: 90%;
    max-width: 1260px;
    margin: auto;
}
.entry > div:first-child{
    padding: 90px 0 110px  ;
    border-bottom: 3px solid #7e7e7e;
}
.servicios-complementarios .entry > div:first-child{
    border-bottom: 0;
    padding: 90px 0 40px;
}
.entry > div:first-child p{
    font-size: 3em;
    letter-spacing: .025em;
}
.entry > div:first-child p br{
    display: none;
}

.entry > div:last-child{
    padding: 60px 0 120px;
    border-bottom: 1px solid #7e7e7e;
}
.servicio .entry > div:last-child{
    border-bottom: 0;
}
.servicios-complementarios .entry > div:last-child{
    border-bottom: 0;
    padding-bottom: 0;
}
.entry > div:last-child p{
    font-size: 2.5em;
    text-align: justify;
    letter-spacing: 0;
    margin: 43px 0;
}
.entry > div:last-child ul li{
    list-style: outside none none;
}
.entry > div:last-child li{
    background: url(imagenes/tilde.svg) no-repeat left 41px;
    background-size: 7px;
    font-size: 2.5em;
    text-align: left;
    letter-spacing: .04em;
    padding: 28px 0 12px 16px;
    margin: 10px 0;
    border-top: 1px solid #7e7e7e;
}
.entry > div:last-child li:last-child{
    border-bottom: 1px solid #7e7e7e;
    padding-bottom: 21px;
}
    .entry li{
        list-style-type: disc;
        font-size: 1.6em;
        text-align: left;
        margin:10px auto 20px;
    }
    .single #gallery-1 img{border:0;}

/*Páginas*/

#pagina{
}

#pagina .entry > div:first-child,
#pagina .entry > div:last-child{
    border: 0;
}

#pagina{
}

#pagina{
}

body #pagina .sp-easy-accordion>.sp-ea-single{
    border-top: 0;
    border-bottom: 1px solid #cfcfcf;
}
body #pagina .sp-easy-accordion>.sp-ea-single:first-child{
    border-top: 1px solid #cfcfcf;
    padding-top: 10px;
}
body #pagina .sp-easy-accordion>.sp-ea-single>.ea-header a{
    font-family: 'PoppinsRegular', sans-serif;
    color:#fff;
    padding: 25px 0 35px;
    font-size: 34px;
    font-weight: 100;
}
body #pagina .sp-easy-accordion>.sp-ea-single p{
    font-family: 'PoppinsRegular', sans-serif;
    color:#fff;
}
body #pagina .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body{
    padding: 50px 0 70px;
}
body #pagina .sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon{
    margin-top:-4px;
}
body #pagina .sp-easy-accordion>.sp-ea-single{
    border-left: 0;
    border-right: 0;
    text-align: left;
}
body #pagina .ea-icon-expand-plus:before{
    content: '';
    display: block;
    width: 36px;
    height: 36px;
    background-image: url('imagenes/abrir-mas.svg');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
body #pagina .ea-icon-expand-minus:before{
    content: '';
    display: block;
    width: 36px;
    height: 36px;
    background-image: url('imagenes/cerrar-menos.svg');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}

/*Capacitaciones*/
#pagina.entry > div:last-child {
    padding: 60px 0 120px;
}
.info-capacitaciones{
    width: 90%;
    max-width: 1260px;
    margin: 0 auto 260px;
    text-align: left;
}
.info-capacitaciones h3{
    font-size: 5em;
    color: #e4d05a;
    margin: 0 0 40px;
}
.info-capacitaciones p{
    font-size: 2.8em;
}
.info-capacitaciones .boton{   
    background: #e4d05a;
    color: #000;
    font-size: 2em;
    text-transform: uppercase;
    padding: 23px 53px;
    margin: 25px 0 0;
}
.info-capacitaciones .boton:hover{
    background: #fff;
}

/*Nosotros*/
.nuestro-equipo{
    width: 90%;
    max-width: 1260px;
    margin: auto;
}
.nuestro-equipo > div{
    width: 100%;
}
.nuestro-equipo h2 {
    color: #e4d05a;
}
.nuestro-equipo h3 {
    font-family: 'PoppinsRegular', sans-serif;
}
.nuestro-equipo ul li p{
    font-size: 2.4em;
    line-height: 1.6em;
}
.nuestro-equipo ul li p:nth-of-type(1){
    margin-top: 0;
}
.nuestro-equipo .cont-prof{
    display: flex;
    justify-content: center;
    padding-top: 10px;
}
.nuestro-equipo .cont-prof a{
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    width: 78px;
    height: 78px;
    margin: 0 7px;
    text-indent: -9000px;
    opacity: 1;
}
.nuestro-equipo .cont-prof a:hover{
    opacity: .7;
}
.nuestro-equipo .cont-prof .mail{
    background-image: url(imagenes/email.svg);
}
.nuestro-equipo .cont-prof .lin{
    background-image: url(imagenes/icon-in.svg);
}

.equipo-titulares{
    padding: 65px 0 0;
}
.equipo-titulares ul{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 100px;
}
.equipo-titulares img{
    padding: 0 0 30px;
}
.equipo-titulares h3{
    font-size: 2.8em;
    margin: 28px 0 0;
}
.equipo-colaboradores{
    padding: 120px 0 0;
}
.equipo-colaboradores ul{
    display: grid;
	width:80%;
    grid-template-columns: 1fr 1fr;
    column-gap: 70px;
	margin:auto;
}
.equipo-colaboradores ul li{
    padding: 0 0 120px;
}
.equipo-colaboradores h3{
    font-size: 2.4em;
    margin: 24px 0 0;
}
.equipo-colaboradores img{
    padding: 0 0 15px;
}

.equipo-colaboradores h2{
    font-family: 'PoppinsRegular', sans-serif;
    font-size: 3em;
    color: #e4d05a;
    margin: 30px auto 80px;
}
.contacto-gral{
    width: 100%;
    height: 170px;
    position: relative;
}
.info-contacto-about h4{
	font-family: 'PoppinsRegular', sans-serif;
	color: #e4d05a;
	font-size:2.2em;
}
/*Denuncias*/
.denuncias-header{
    width: 100%;
}
.denuncias-header h2 {
    width: 90%;
    max-width: 950px;
    margin: 75px auto 0;
    font-size: 6.4em;
    letter-spacing: .03em;
}
.canal{
    padding: 0 0 70px;
}
.page-canal-de-denuncias .canal{
    padding: 0 0 250px;
}
.canal .entry{
    width: 94%;
    max-width: 1000px;
    max-width: 1480px;
}
.canal .entry > div:first-child {
    padding: 70px 0 70px;
}
.canal .entry > div > h4{
    display: block;
    width: 86%;
    font-size: 3em;
    color: #e4d05a;
    text-align: left;
    font-family: 'PoppinsRegular', sans-serif;
    margin: 30px auto 40px;
}
.page-denuncia-presentada .single-header{
    height: 250px;
}
.denuncia-boton{}
.denuncia-boton .boton{
    font-size: 2.7em;
    padding: 60px 60px;
    letter-spacing: .025em;margin: 0 25px;
    border-radius: 60px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    -o-border-radius: 60px;
    -khtml-border-radius: 60px;
}
.denuncia-boton .boton:first-child{
    background-color: #e4d05a;
    color: #000;
}
.denuncia-boton .boton:last-child{
    background-color: #404041;
}
.entry .cf7mls-btns button{
    background: #123;
    padding: 25px 45px;
    border-radius: 66px;
    font-size: 2em;
}

.form-section{
    border-top: 2px solid #404041;
    border-bottom: 2px solid #404041;
}

.form-section h4{
    font-size: 3em;
    color: #e4d05a;
    text-align: left;
    font-family: 'PoppinsRegular', sans-serif;
}
.nota-form{
/*    border-top: 2px solid #404041;    */
}

/*Form multistep*/
body .steps-form .steps-row:before{
    top:46px;
    left: 50%;
    width: 75%;
    background-color: #2f3233;
    height: 3px;
    transform: translateX(-50%)
}
body .steps-form .steps-row .steps-step p {
    white-space: break-spaces;
    text-align: center;
    font-size: 2.3em;
    letter-spacing: .05em;
}
body .steps-form .steps-row .steps-step .btn-circle{
    display: inline-block !important;
    width: 90px !important; /* Ajusta el tamaño según necesites */
    height: 90px !important;
    border: 3px solid rgba(0,0,0,0) !important;
    border-radius: 50% !important;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -khtml-border-radius: 50%;    
    background-color: rgba(0,0,0,0) !important;
    position: relative !important;
    text-indent: -9000px;
    margin: 0 0 40px;
}
body .steps-form .steps-row .steps-step .btn-circle::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 56%; /* Ajusta para cambiar el tamaño del centro */
    height: 56%;
    background-color: #2a2e30;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -khtml-border-radius: 50%;        
    transform: translate(-50%, -50%);
    transition: 0.3s ease 0s;
}
body .steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active{
    transform: scale(1) !important;
}
body .steps-form .steps-row .steps-step{
    width: 25%;
}
body .steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active, 
body .steps-form .steps-row .steps-step .btn-circle:hover, 
body .steps-form .steps-row .steps-step .btn-circle:focus, 
body .steps-form .steps-row .steps-step .btn-circle:active{
    display: inline-block !important;
    width: 90px !important; /* Ajusta el tamaño según necesites */
    height: 90px !important;
    border: 3px solid #ecd14f !important;
    border-radius: 50% !important;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -khtml-border-radius: 50%;        
    background-color: rgba(0,0,0,0) !important;
    position: relative !important;
    text-indent: -9000px;
}
body .steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active::before, 
body .steps-form .steps-row .steps-step .btn-circle:hover::before, 
body .steps-form .steps-row .steps-step .btn-circle:focus::before, 
body .steps-form .steps-row .steps-step .btn-circle:active::before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 72%; /* Ajusta para cambiar el tamaño del centro */
    height: 72%;
    background-color: #ecd14f;
    border-radius: 50%;    
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    -khtml-border-radius: 50%;    
    transform: translate(-50%, -50%);
    transition: 0.3s ease 0s;
}
.uacf7-multisetp-form{
    width: 86%;
    margin: auto;
}
body .uacf7-step.step-content button.uacf7-prev,
body .uacf7-step.step-content button.uacf7-next{ float: none;
    background: none;
    width: 230px;
    height: 85px;
    padding: 0;
    overflow: hidden;
    border:0;
    position: relative;
    z-index: 0;
}
body .uacf7-step.step-content button.uacf7-prev::after{
    content: 'Volver';
    background: #404041;
    color: #fff;
}
body .uacf7-step.step-content button.uacf7-next::after{
    content: 'Seguir';
    background: #e4d05a;
    color: #000;
}
body .uacf7-step.step-content button.uacf7-prev::after,
body .uacf7-step.step-content button.uacf7-next::after{
    display: inline-block;
    font-family: 'PoppinsRegular', sans-serif;
    width: auto;
    height: auto;
    padding: 23px 70px;
    text-indent: 0;
    border: 0;
    border-radius: 38px;
    -moz-border-radius: 38px;
    -webkit-border-radius: 38px;
    -o-border-radius: 38px;
    -khtml-border-radius: 38px;
    transition: background 0.3s ease 0s;
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 0;
}

span.wpcf7-form-control-wrap {
    position: relative;
    text-align: left;
    width: 100%;
    display: block;
}

.step-start{
    position: relative;
    overflow: hidden;
}
.step-start p:last-child{
    display: inline-block;
    float: left;
}
.step-start .boton{
    background: #404041;
    font-size: 2.2em;
    position:absolute;
    right: 0;
    bottom: 43px;
    padding: 26px 70px;
}



.conditional-anonimo > span{
display:inline-block;
}
.conditional-anonimo input {
width:auto !important;
position: relative;
visibility: hidden;
margin: 0 5px 0 0;
font-size: 16px;
}
.conditional-anonimo span.wpcf7-list-item { 
display: block; 
width:auto;
margin: 7px 0 25px;
position: relative;
}
.conditional-anonimo span.wpcf7-list-item-label {
    cursor: pointer;
    vertical-align: top;
    margin: 0px 40px 0 55px;
    line-height: 1.8;
    font-size: 2.3em;
}
.conditional-anonimo span.wpcf7-list-item-label:before {
content:"";
display: block;
position: absolute;
width: 39px;
height: 39px;
left: 0;
top: 0;
background:none;
border:2px solid #e4d05a;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
-o-border-radius: 25px;
-khtml-border-radius: 25px;			
}
.conditional-anonimo span.wpcf7-list-item-label:after {
content:"";
display: block;
position: absolute;
width: 39px;
height: 39px;
left: 0;
top: 0;
background:none;
border:2px solid #e4d05a;
border-radius: 25px;
-moz-border-radius: 25px;
-webkit-border-radius: 25px;
-o-border-radius: 25px;
-khtml-border-radius: 25px;	
}
.conditional-anonimo input:checked + span.wpcf7-list-item-label:after {
width:39px;
height:39px;
background: url(imagenes/point-form.svg) no-repeat center center;
background-size: 27px;
margin:0;
}			
.conditional-anonimo input:checked + span.wpcf7-list-item-label:before {border:0;}
.page-realizar-denuncia #wrap input[type="submit"]{
    margin: 20px 0 0 44px;
}



.adjunto-form-class { 
display: block; 
width:auto;
margin: 7px 0 0;
position: relative;
}
body #wrap .adjunto-form-class {
    cursor: pointer;
    vertical-align: top;
    margin: 40px auto 42px;
    line-height: 1.8;
    font-size: 2.3em;
}
.adjunto-form-class::before {
content:"Adjuntar";
    background: #fff;
    color: #000;
    display: inline-block;
    font-family: 'PoppinsRegular', sans-serif;
text-transform: uppercase;
    width: auto;
    height: auto;
    padding: 23px 70px;
    border: 0;
    border-radius: 38px;
    -moz-border-radius: 38px;
    -webkit-border-radius: 38px;
    -o-border-radius: 38px;
    -khtml-border-radius: 38px;
    transition: 0.3s ease 0s;    
display: block;
position: absolute;
left: 0;
top: 0;
    text-indent: 0;
}
body #wrap .adjunto-form-class:hover::before{
    background: #404041;
    color:#fff;
}
body #wrap .adjunto-form-class{
    background: none !important;
    text-indent: -9000px;
    display: inline-block;
    width: 260px;    
}




.form-col{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 50px;
    margin: 0 0 65px;
}
.step-tres{
    border-top: 0;
}
.step-cinco{
    padding: 0 0 30px;
}
#wrap .form-section textarea{
    height: 440px;
    margin: 11px 0 2px
}
#pagina .entry .code-denuncia{
    max-width: 750px;
    padding: 0;
    margin: auto;
    text-align: center;
}
#pagina .entry .code-denuncia h4{
    color:#fff;
    text-align: center;
    font-size: 2.6em;
}
.code-denuncia h3{
    font-size: 3em;
    color: #e4d05a;
    font-family: 'PoppinsRegular', sans-serif;
}
.code-denuncia h4{
    font-size: 2.5em;
    font-family: 'PoppinsRegular', sans-serif;
    letter-spacing: 0;
    margin: 43px 0;
}
.code-denuncia h4 span{
    font-weight: 700;
    font-size: 1.5em;
}
#pagina .entry .code-denuncia p{
    text-align: center;
}
#pagina .entry .code-denuncia p br{
    display: block;
}
.code-denuncia .boton{
    background: #f6d240;
    color: #000;
    font-size: 2em;
    text-transform: uppercase;
}

/*Seguimiento*/
.page-seguimiento .denuncias-header{
    height: 250px;
}
.page-seguimiento .entry{
}
.page-seguimiento .entry form{
    max-width: 350px;
    margin: auto;
}
.page-seguimiento .entry form label{
    font-size: 2em;
}
.page-seguimiento .entry form #submission_id{
    text-align: center;
    padding: 30px 15px;
}
.page-seguimiento .entry h2{
    font-size: 3em;
    color: #e4d05a;
    font-family: 'PoppinsRegular', sans-serif;
}
.page-seguimiento .entry h3{
    font-size: 3em;
    color: #fff;
    font-family: 'PoppinsRegular', sans-serif;
}


/*extras*/

.whatsapp-footer{
    display:block;
    width: 90px;
    height: 90px;
    position:fixed;
    position: absolute;
    position: fixed;
    bottom: 30px;
    bottom: 100px;
    right: 141px;
    right: 80px;
    z-index: 600;
    transition: 0.3s ease 0s;
}
.whatsapp-footer:hover img{
    max-width: 97%;
    transition: 0.3s ease 0s;
}

a#scroll-to-top{
    background-image:url(imagenes/arrow-top.png) !important;
    right: 0 !important;
    bottom: 0 !important;        
    z-index: 1000 !important;
}


/*MediaQueries*/
@media screen and (max-width:1600px){
    h2{
        font-size: 3.75em;
        margin: 42px 0;
    }
    h3{
        font-size: 3.2em;
    }
    #wrap{
        margin: 154px auto 0;
    }
    #content-header-home{
        grid-template-columns: 216px 1fr;
    }
    .menu-gral ul li a{
        font-size: 1.65em;
    }
    .fixed-header .menu-gral ul li a {
        font-size: 1.65em;
    }
    .menu-gral ul .item-denuncias a{
        padding: 16px 22px;
    }
/*
    .menu-gral ul li:hover ul li{
        font-size: 1.4em;
    }
*/
    .menu-gral ul li:hover ul li a{
        font-size: 1.4em;
    }
    #content-header-home{
        height: 154px;
    }
    .section-home > div p{
        font-size: 1.87em;
    }
    .slider-fijo h3 {
        font-size: 4.5em;
    }
    .about-home > div{
        max-width: 950px;
        padding: 23px 0 67px;
    }
    .servicios-home > div{
        max-width: 1200px;
    }
    .content-servicios-home{
        padding: 64px 0 0;
    }
    .servicios-botones {
        padding: 28px 0 90px;
    }
    .servicios-botones a{
        font-size: 1.5em;
        padding: 18px 40px;
        margin: 0 6px;
    }
    .servicios-home .item-servicios-home p{
        font-size: 1.7em;
    }
    .boton{
        padding: 18px 52px;
        border-radius: 29px;
        -moz-border-radius: 29px;
        -webkit-border-radius: 29px;
        -o-border-radius: 29px;
        -khtml-border-radius: 29px;
    }
    .banner-home{
        max-width: 1200px;
        padding: 49px 15px 67px;
    }
    .banner-home h3{
        font-size: 3.5em;
    }
    .banner-home p{
        font-size: 2.1em;
    }
    .banner-home-1{
        grid-template-columns: minmax(60%, 750px) 1fr;
    }
    .banner-home-2{
        grid-template-columns: 1fr minmax(60%, 750px);
    }
    .banner-home .boton-banner-home a{
        padding: 18px 34px;
        font-size: 1.5em;
    }
    .contacto-home{
        padding: 21px 0 165px;
    }
    .content-contacto-home {
        grid-template-columns: 1fr 590px;
        max-width: 1200px;
    }
    .banners-home img{
        display: block;
        max-height: 270px;
    }
    .contacto-home h4{
        font-size: 2em;
        margin: 34px 0 21px;
    }
    .info-contacto-home p{
        font-size: 1.7em;
        margin: 21px 0 20px;
    }
    .info-contacto-home .boton{
        font-size: 1.5em;
        padding: 18px 38px;
    }
    .redes li a{
        width:53px;
        height: 53px;
    }
    #wrap input{
        font-size: 17px;
        padding: 35px 7px 35px 15px;
    }
    #wrap textarea{
        font-size: 17px;
        height: 195px;
        padding: 11px 10px 7px 15px;
    }
    #wrap select{
        background-size: 25px;
        height: 65px;
        font-size: 17px;
    }
    #wrap input[type="submit"]{
        font-size: 17px;
        padding: 18px 49px;
        margin: 15px 0;
    }
    #footer p{
        font-size: 1.8em;
    }
    .content-footer{
        background-size: 28px;
    }
    .whatsapp-footer {
        width: 100px;
        height: 100px;
    }
    .single-header h2{
        font-size: 4.8em;
    }
    .entry > div:first-child p{
        font-size: 2.25em;
    }
    .entry > div:last-child li{
        font-size: 1.9em;
        background-position: left 28px;
        background-size: 6px;
        padding: 18px 0 8px 16px;
    }
    .entry > div:last-child li:last-child {
        padding-bottom: 17px;
    }
    .otros-servicios ul li h3{
        font-size: 2.6em;
    }
    .entry > div:last-child p{
        font-size: 1.9em;
    }
    .consulta-servicio h3{
        font-size: 3.5em;
    }
    .consulta-servicio > div{
        max-width: 600px;
    }
    #wrap input {
        padding: 30px 7px 30px 15px;
    }
    #wrap input[type="submit"] {
        padding: 13px 40px;
    }
    #pagina .entry > div:last-child {
        padding: 0 0 90px;
    }
    body #pagina .sp-easy-accordion>.sp-ea-single>.ea-header a{
        font-size: 25px;
    }
    body #pagina .sp-easy-accordion>.sp-ea-single>.ea-header a {
        padding: 17px 0 26px;
    }
    body #pagina .sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon{
        margin-top: 0;
    }
    body #pagina .ea-icon-expand-plus:before,
    body #pagina .ea-icon-expand-minus:before{
        width: 25px;
        height: 25px;
    }
    .info-capacitaciones{
        margin: 0 auto 190px;
    }
    .info-capacitaciones h3{
        font-size: 3.75em;
    }
    .info-capacitaciones p{
        font-size: 2.1em;
    }
    .info-capacitaciones .boton{
        font-size: 1.5em;
        padding: 18px 40px;
    }
    #wrap .canal .canal-selector{
        max-width: 750px;
    }
    #wrap .canal .canal-selector > div:first-child {
        padding-bottom: 50px;
    }
    .canal .entry{
        max-width: 1100px;
    }
    .canal .entry > div:first-child {
        padding-bottom: 50px;
    }
    .denuncia-boton{}
    .denuncia-boton .boton{
        font-size: 2em;
        padding: 40px 45px;
        border-radius: 45px;
        -moz-border-radius: 45px;
        -webkit-border-radius: 45px;
        -o-border-radius: 45px;
        -khtml-border-radius: 45px;
    }
    .denuncias-header h2{
        font-size: 4.8em;
    }
    .canal .entry > div > h4{
        font-size: 2.3em;
    }
    body .steps-form .steps-row .steps-step p{
        font-size: 2em;
        line-height: 1.3em;
    }
    body .steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active, body .steps-form .steps-row .steps-step .btn-circle:hover, body .steps-form .steps-row .steps-step .btn-circle:focus, body .steps-form .steps-row .steps-step .btn-circle:active{
        width: 67px !important;
        height: 67px !important;
    }
    body .steps-form .steps-row .steps-step .btn-circle{        
        width: 67px !important;
        height: 67px !important;
        margin: 0 0 20px;
    }
    body .steps-form .steps-row:before {
        top: 35px;
    }
    .form-section h4{
        font-size: 2.3em;
    }
    .step-start .boton{
        padding: 16px 45px;
        font-size: 1.9em;
        bottom: 66px;
        border-radius: 36px;
        -moz-border-radius: 36px;
        -webkit-border-radius: 36px;
        -o-border-radius: 36px;
        -khtml-border-radius: 36px;
    }
    span.wpcf7-not-valid-tip {
        font-size: 1.7em;
    }
    .conditional-anonimo span.wpcf7-list-item-label{
        font-size: 1.7em;
        margin: 0px 0 0 40px;
    }
    .conditional-anonimo span.wpcf7-list-item-label:before{
        width: 30px;
        height: 30px;
    }
    .conditional-anonimo span.wpcf7-list-item-label:after{
        width: 30px;
        height: 30px;
    }
    .conditional-anonimo input:checked + span.wpcf7-list-item-label:after{
        width: 30px;
        height: 30px;
        background-size: 18px;
    }
    #wrap .form-section textarea{
        height: 330px;
    }
    body #wrap .adjunto-form-class{
        font-size: 1.9em;
        padding: 0 0 60px;
    }
    .adjunto-form-class::before{
        padding: 13px 35px;
    }
    body .uacf7-step.step-content button.uacf7-prev::after, body .uacf7-step.step-content button.uacf7-next::after{
        padding: 16px 45px;
    }
    body .uacf7-step.step-content button.uacf7-prev, body .uacf7-step.step-content button.uacf7-next{
        width: 175px;
    }
    .code-denuncia h3{
        font-size: 2.3em;
    }
    #pagina .entry .code-denuncia h4{
        font-size: 2.1em;
    }
    .page-seguimiento .entry h2{
        font-size: 2.3em;
    }
    .page-seguimiento .entry h3{
        font-size: 2.3em;
    }    
}

@media screen and (max-width:1250px){
    #content-header-home{
        grid-template-columns: 180px 1fr;
        height: 124px;
        column-gap: 20px;
    }
    #top img{
        padding-bottom: 25px;
    }
    .slider-fijo h3 {
        font-size: 3.5em;
    }
    .menu-gral ul li{
        padding: 0 10px;
    }
    .fixed-header .menu-gral ul li a,
    .menu-gral ul li a {
        font-size: 1.5em;
    }
    .menu-gral ul .item-denuncias a {
        padding: 14px 20px;
    }
    #wrap {
        margin: 124px auto 0;
    }
    .boton-slider .boton {
        font-size: 1.7em;
    }
    .boton {
        padding: 14px 40px;
    }
    .servicios-home-header br{
        display: none;
    }
    .whatsapp-footer {
        width: 70px;
        height: 70px;
        right: 7%;
    }
    .servicios-home .item-servicios-home p {
        font-size: 1.5em;
    }
    .servicios-home .item-servicios-home p br{
        display: none;
    }
    .servicios-botones a {
        font-size: 1.4em;
        padding: 14px 27px;
    }
    .banner-home-1 {
        grid-template-columns: minmax(60%, 600px) 1fr;
    }
    .banner-home-2 {
        grid-template-columns: 1fr minmax(60%, 600px);
    }
    .banner-home-1 aside,
    .banner-home-2 aside {
        justify-self: auto;
    }
    .banner-home h3 {
        font-size: 2.9em;
    }
    .banner-home p {
        font-size: 1.8em;
    }
    .banners-home img {
        max-height: 200px;
    }
    .banner-home .boton-banner-home a{
        font-size: 1.4em;
        padding: 14px 27px
    }
    .content-contacto-home {
        grid-template-columns: 1fr 450px;
    }  
    .equipo-titulares {
        padding: 30px 0 0;
    }
    .equipo-titulares ul {
        column-gap: 70px;
    }
    .equipo-titulares h3 {
        font-size: 2.3em;
        margin: 10px 0 0;
    }
    .nuestro-equipo ul li p {
        font-size: 1.9em;
        line-height: 1.6em;
    }
    .nuestro-equipo .cont-prof a{
        width: 60px;
        height: 60px;
    }
    .equipo-colaboradores {
        padding: 70px 0 0;
    }
    .equipo-colaboradores h3 {
        font-size: 2.1em;
        margin: 10px 0 0;
    }
    .equipo-colaboradores h2 {
        font-size: 2.4em;
        margin: 30px auto 60px;
    }
    .equipo-colaboradores ul {
        column-gap: 40px;
    }
    .equipo-colaboradores ul li {
        padding: 0 0 80px;
    }
    .contacto-gral {
        height: 110px;
    }
}

@media screen and (max-width:1150px){
    h2 {
        font-size: 3em;
        margin: 30px 0;
    }
    .section-home > div p {
        font-size: 1.6em;
    }
}
@media screen and (max-width:1050px){
    #content-header-home{
        grid-template-columns: 150px 1fr;
        height: 90px;
    }
    #top img {
        padding-bottom: 21px;
    }
    .single-header h2 {
        font-size: 4em;
    }
    .entry > div:first-child p {
        font-size: 1.7em;
    }
    .entry > div:last-child li {
        font-size: 1.7em;
    }
    .entry > div:last-child p{
        font-size: 1.7em;
    }
    body #pagina .sp-easy-accordion>.sp-ea-single>.ea-header a{
        font-size: 19px;
    }
    body #pagina .sp-easy-accordion>.sp-ea-single>.ea-header a {
        padding: 6px 0 15px;
    }
    body #pagina .sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon{
        margin-top: 0;
    }
    body #pagina .ea-icon-expand-plus:before,
    body #pagina .ea-icon-expand-minus:before{
        width: 19px;
        height: 19px;
        margin-top: 3px;
    }   
    body #pagina .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body {
        padding: 20px 0 45px;
    }
    .denuncia-boton .boton{
        font-size: 1.7em;
        padding: 33px 37px;
        border-radius: 37px;
        -moz-border-radius: 37x;
        -webkit-border-radius: 37px;
        -o-border-radius: 37px;
        -khtml-border-radius: 37px;
    }
    body #wrap .adjunto-form-class{
        font-size: 1.5em;
    }
    #wrap .form-section textarea {
        height: 220px;
    }
    .adjunto-form-class::before {
        padding: 10px 23px;
    }
    body #wrap .adjunto-form-class {
        width: 130px;
        padding: 0 0 60px;
    }
    span.wpcf7-not-valid-tip {
        font-size: 1.5em;
    }
    .page-seguimiento .entry form label {
        font-size: 1.7em;
    }
    .page-seguimiento .entry h2{
        font-size: 2em;
    }
    .page-seguimiento .entry h3{
        font-size: 2em;
    }  
    .page-seguimiento .entry h3 span{
        display: block;
        padding: 20px 0 0;
        font-weight: bold;
        font-size: 1.1em;
    }      
    
    
        .menu-visible{
        background: rgba(34,34,34, 1);
        height: 100vh;
        overflow: hidden;
            
        animation-name: openmenu;
        animation-duration: 0.5s;
        animation-delay: 0s;
        animation-fill-mode: forwards;
    }
    .menu-visible .menu-gral{
        display: block;
        margin-top: 60px;
    }
    .menu-visible .menu-gral ul{
        display: block;
        text-align: left;
    }
    .menu-visible .menu-gral ul li{
        float: none;
        width: 100%;
        border-bottom: 1px solid #404041;
        text-align: center;
        padding: 0;
    }
    .denuncias-header h2 {
        font-size: 4em;
    }
    .canal .entry > div > h4 {
        font-size: 1.9em;
    }
    body .steps-form .steps-row .steps-step p {
        font-size: 1.6em;
    }
    .form-section h4{
        font-size: 1.9em;
    }
    body .uacf7-step.step-content button.uacf7-prev, body .uacf7-step.step-content button.uacf7-next{
        width: 115px;
        height: 50px;
    }
    body .uacf7-step.step-content button.uacf7-prev::after, body .uacf7-step.step-content button.uacf7-next::after {
        padding: 12px 29px;
        font-size: .9em;
    }
    .step-start .boton {
        padding: 11px 29px;
        font-size: 1.6em;
        bottom: 46px;
    }
    #wrap select {
        background-size: 20px;
        height: 60px;
        bottom: 46px;
    }

	.otros-servicios ul{
		grid-template-columns: repeat(2,1fr);
	}
    

    .menu-visible .menu-gral ul li ul{
        padding: 0;
    }
    .menu-visible .menu-gral ul li:hover ul{
        position: relative;
    }
    .menu-visible .menu-gral ul li:hover ul li{
        padding: 15px 0;
    }    
    
    .menu-visible .menu-gral ul li:hover ul li a{
/*        padding: 10px 0;*/
    }    
    
    .menu-visible .menu-gral ul li:first-child{
        border-top: 1px solid #404041;
    }
    .menu-visible .menu-gral ul li a{
        padding: 10px 0;        
    }
    .menu-visible .menu-gral ul li ul{
        
        display: none;
    }
    .menu-visible .menu-gral .item-denuncias{
        background: #e4d05a;
        padding: 0;
    }
    .menu-visible .menu-gral .item-denuncias a{
        background: none;
        padding: 10px 0;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        -o-border-radius: 0;
        -khtml-border-radius: 0;        
    }
    .fixed-header .menu-gral ul .item-denuncias a{
        padding: 10px 0;
    }
    .menu-gral{
        display: none;
    }
    .chau-menu{
        background: #e0dcdb;
        height: 100vh;

        animation-name: chaumenuoff;
        animation-duration: 0.5s;
        animation-delay: 0s;
        animation-fill-mode: forwards;
    }

    @keyframes openmenu{
        0%{
            height: 30vh;
        }
        100%{
            height: 100vh;
        }
    }
    @keyframes chaumenuoff{
        0% {
        background: rgba(232, 229, 226, 1);
            height: 100vh;
        }
        100% {
        background: rgba(232, 229, 226, 0);
            height: 0;
        }
    }
    #content-nav{
        display: flex;
        justify-content: normal;
        width: 100%;
        min-height: 90px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5;
        transition: 0s 0s;
    }
    #boton-menu{
        background: none;
        display: block;
        width: 24px;
        height: 20px;
        position: absolute;
        top: 37px;
        right: 30px;
        border: 0;
        transition: 0.3s ease 0s;
    }
    
    .fixed-header #boton-menu{
        top: 19px;
        transition: 0.3s ease 0s;
    }
    #boton-menu span{
        background: #fff;
        display: block;
        width: 21px;
        height: 2px;
        position: absolute;
        right: 0;
    }
/*
    .home #boton-menu{
        top: 60px;
    }
    .home #boton-menu span{
        background: #c1ac8b;
    }
*/
    #boton-menu span:nth-child(1){
        top: 0;
        transition: 0.3s ease 0.1s;
    }
    #boton-menu span:nth-child(2){
        top: 7px;
        transition: 0.3s ease 0.2s;
    }
    #boton-menu span:nth-child(3){
        top: 14px;
        transition: 0.3s ease 0.1s;
    }

    .menu-visible #boton-menu span:nth-child(1){
        top: 6px;
        transform: rotate(45deg);
        transition: 0.3s ease 0.1s;
    }
    .menu-visible #boton-menu span:nth-child(2){
        background: rgba(0,0,0,0);    
        transition: 0.3s ease 0s;
    }
    .menu-visible #boton-menu span:nth-child(3){
        top: 6px;
        transform: rotate(-45deg);
        transition: 0.3s ease 0.1s;
    }
    .menu-gral ul.sub-menu {
        display: none;
    }

    .menu-gral ul.sub-menu.submenu-visible {
        display: block;
    }
    .code-denuncia h3{
        font-size: 1.9em;
    }
    .page-denuncia-presentada .single-header,
    .page-seguimiento .denuncias-header{
        height: 100px;
    }    
}
@media screen and (max-width:950px){
    h3 {
        font-size: 2.5em;
    }
    .content-slider-fijo{
        width: 50%;
        min-width: 236px;
    }
    .slider-fijo h3 {
        font-size: 2.9em;
    }
    .boton-slider .boton {
        font-size: 1.4em;
    }
    .boton {
        padding: 10px 23px;
    }
    .banner-home-1 {
        grid-template-columns: minmax(60%, 450px) 1fr;
    }
    .banner-home-2 {
        grid-template-columns: 1fr minmax(60%, 450px);
    }
    .banners-home img {
        max-height: 140px;
    }
    .content-contacto-home{
        display: flex;
        flex-direction: column;
        max-width: 520px;
    }
    .info-contacto-home{
        order: 2;
    }
    .form-contacto-home{
        order: 1;
    }
    #wrap input[type="submit"]{
        font-size: 16px;
        padding: 9px 25px;
    }
    .info-contacto-home .boton {
        font-size: 1.4em;
        padding: 14px 27px;
    }
    .otros-servicios ul{
        column-gap: 20px;
    }
    .otros-servicios ul li h3 {
        font-size: 2em;
    }
}
@media screen and (max-width:768px){
    .slider-fijo h3 {
        font-size: 2.5em;
    }
    #footer p {
        font-size: 1.3em;
    }
    .content-footer {
        background-size: 20px;
        padding: 25px 0;
    }
    .content-servicios-home {
        grid-template-columns: 1fr;
    }
    .servicios-home > div {
        max-width: 550px;
    }
    .banner-home {
        padding: 40px 30px;
    }    
    .banner-home-1 {
        grid-template-columns: 80% 1fr;
    }
    .banner-home-2 {
        grid-template-columns: 1fr 80%;
    }
    .banner-home h3 {
        font-size: 2.4em;
    }
    .banner-home p {
        font-size: 1.5em;
    }
    .banner-home .boton-banner-home a {
        font-size: 1.1em;
        padding: 14px 20px;
    }
    .contacto-home h4 {
        font-size: 1.7em;
    }
    .info-contacto-home p {
        font-size: 1.5em;
    }
    #wrap input {
        padding: 28px 7px 28px 15px;
        margin: 8px auto 7px;
    }
    #wrap textarea{
        height: 160px;
        margin: 8px auto 7px;
    }
    .redes li a{
        width: 48px;
        height: 48px;
    }
    .single-header h2 {
        font-size: 3em;
    }
    .servicios-complementarios .entry > div:first-child {
        padding: 50px 0 0px;
    }
    .entry > div:first-child p {
        font-size: 1.5em;
    }
    .entry > div:last-child li {
        font-size: 1.5em;
    }
    .consulta-servicio {
        padding: 70px 0 100px;
    }
    .consulta-servicio h3 {
        font-size: 2.6em;
        margin: 0 auto;
    }
    .consulta-servicio h4 {
        font-size: 2.2em;
    }
    .consulta-servicio > div {
        max-width: 490px;
    }
    .entry > div:last-child {
        padding: 30px 0 0;
    }
    .otros-servicios {
        padding: 20px 0 30px;
    }
    .entry > div:first-child {
        padding: 60px 0 50px;
    }
    .servicios-complementarios .entry > div:first-child {
        padding: 60px 0 10px;
    }
    .info-capacitaciones {
        margin: 0 auto 110px;
    }
    .info-capacitaciones h3 {
        font-size: 3em;
    }
    .info-capacitaciones p {
        font-size: 1.6em;
    }
    .info-capacitaciones .boton {
        font-size: 1.4em;
        padding: 14px 27px;
    }
    .equipo-titulares h3 {
        font-size: 1.9em;
    }
    .nuestro-equipo ul li p {
        font-size: 1.6em;
    }
    .equipo-colaboradores h2 {
        font-size: 2.1em;
        margin: 10px auto 40px;
    }
    .equipo-colaboradores h3 {
        font-size: 1.8em;
    }
    .nuestro-equipo ul li p {
        font-size: 1.5em;
    }
    .nuestro-equipo .cont-prof a {
        width: 45px;
        height: 45px;
    }
    .denuncia-boton .boton{
        font-size: 1.5em;
        padding: 25px 30px;
        border-radius: 30px;
        -moz-border-radius: 30x;
        -webkit-border-radius: 30px;
        -o-border-radius: 30px;
        -khtml-border-radius: 30px;
        margin: 0;
    }   
    .denuncia-boton .boton:first-child{
        margin-right: 15px;
    }
    body .steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active, body .steps-form .steps-row .steps-step .btn-circle:hover, body .steps-form .steps-row .steps-step .btn-circle:focus, body .steps-form .steps-row .steps-step .btn-circle:active{
        width: 35px !important;
        height: 35px !important;
    }
    body .steps-form .steps-row .steps-step .btn-circle{        
        width: 35px !important;
        height: 35px !important;
        margin: 0;
    }    
    body .steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active::before, body .steps-form .steps-row .steps-step .btn-circle:hover::before, body .steps-form .steps-row .steps-step .btn-circle:focus::before, body .steps-form .steps-row .steps-step .btn-circle:active::before{
        width: 60%;
        height: 60%;
    }
    body .steps-form .steps-row:before {
        top: 19px;
    }
    body .steps-form > div:after {
        content:'';
        top: 20px;
        position: absolute;
        left: 50%;
        width: 75%;
        background-color: #2f3233;
        height: 2px;
        transform: translateX(-50%);
        z-index: 1
    }
    .steps-form .steps-row .steps-step{
        z-index: 2;
    }
    #pagina .entry .code-denuncia h4 {
        font-size: 1.7em;
    }
}


@media screen and (max-width:600px){
    .slider-fijo img {
        width: 130%;
        max-width: 150%;
        margin-left: -15%;
    }    
    .slider-fijo h3 {
        font-size: 2em;
        text-align: left;
    }
    .boton-slider{
        text-align: left;
    }
    .boton-slider a:first-child{
        margin-right: 10px;
    }
    .boton-slider .boton{
        margin: 0;
    }
    .boton-slider br{
        display: block;
    }    
    .content-slider-fijo {
        min-width: 250px;
    }
    .section-home > div p br{
        display: none;
    }
    .banner-home{
        display: flex;
        flex-direction: column;
    }
    .banner-home-1 div{
        order: 2;
    }
    .banner-home-1 aside{
        order: 1;
    }
    .banner-home aside{
        margin-bottom: 25px;
    }
    .banner-home .boton-banner-home a {
        margin: 20px 0 0;
    }
    .banner-home {
        padding: 40px;
        margin: 50px auto;
    }
    #wrap input,
    #wrap textarea{
        font-size: 14px;
    }
    .otros-servicios{
        padding: 60px 0 80px;
    }
    .otros-servicios ul {
        grid-template-columns: 100%;
        max-width: 390px;
    }
    .otros-servicios ul li{
        margin: 0 0 45px;
    }
    .entry > div:first-child {
        padding: 70px 0 80px;
    }
    .servicios-complementarios .entry > div:first-child {
        padding: 70px 0 10px;
    }
    .entry > div:last-child {
        padding: 60px 0 60px;
    }
    .entry > div:last-child p{
        text-align: left;
    }
    .single-header img {
    width: 150%;
    max-width: 150%;
    margin-left: -25%;
    }
    .single-header h2{
        font-size: 2.5em;
    }
    body #pagina .sp-easy-accordion>.sp-ea-single>.ea-header a {
        font-size: 16px;
    }
    body #pagina .sp-easy-accordion>.sp-ea-single p{
        font-size: 1.4em;
    }
    .equipo-colaboradores ul {
        grid-template-columns: 1fr 1fr;
    }
    .denuncia-boton .boton{
        font-size: 1.5em;
        padding: 25px 30px;
        border-radius: 30px;
        -moz-border-radius: 30x;
        -webkit-border-radius: 30px;
        -o-border-radius: 30px;
        -khtml-border-radius: 30px;
        margin: 15px;
    }  
    .form-col{
        grid-template-columns: 1fr;
    }
    body .steps-form .steps-row .steps-step p {
        font-size: 1.2em;
    }
    .steps-form .steps-row{
        width: 100%;
    }
    body #wrap .steps-form .steps-row .steps-step{
        padding: 0;
    }
    .code-denuncia h3 {
        font-size: 1.5em;
    }
    .denuncias-header h2 {
        margin: 15px auto 0;
    }
    .page-seguimiento .entry p{
        font-size: 1.6em;
    }
    .whatsapp-footer {
        width: 50px;
        height: 50px;
        bottom: 50px;
    }
    #wrap input[type="submit"] {
        font-size: 14px;
    }
    .page-seguimiento .entry form {
        width: 90%;
        max-width: 240px;
    }
    .page-seguimiento .entry h2,
    .page-seguimiento .entry h3{
        font-size: 1.6em;
    }
    .code-denuncia .boton{
        font-size: 1.5em;
    }
    body .single-header-title h2 {
        margin: 10px auto 0px;
    }
}
@media screen and (max-width:480px){
    h3{
        font-size: 2em;
    }
    h2 {
        font-size: 2.5em;
    }
    .section-home > div p {
        font-size: 1.4em;
    }
    .info-capacitaciones p br{
        display: none;
    }
    .equipo-titulares ul{
        grid-template-columns: 1fr;
        max-width: 320px;
        margin: auto;
    }
    .equipo-colaboradores ul{
        grid-template-columns: 1fr;
        max-width: 320px;
        margin: auto;
    }
    .equipo-titulares img {
        padding: 0 0 5px;
    }
    .equipo-titulares ul li{
        padding: 0 0 50px;
    }
    .equipo-colaboradores {
        padding: 20px 0 0;
    }
    .equipo-colaboradores ul li {
        padding: 0 0 60px;
    }
}
@media screen and (max-width:400px){
    .servicios-botones a {
        font-size: 1.2em;
        padding: 9px 20px;
    }
    #footer p {
        font-size: 1.1em;
    }
}





/*Temporal*/
#error-page{
    max-width: 100%;
}















