/*
Theme Name: ghc Child Theme
Template: ghc
Version: 1.0
*/

body { font-size: 17px; line-height: 24px; }

h1,h2,h3,h4,h5,h6 { font-weight: 400 !important; }
.tip-2 { font-size: 22px; line-height: 30px; }
.tip-3 { font-size: 33px; line-height: 40px; }
.tip-4 { font-size: 44px; line-height: 52px; }

.verde { color: #02C08B; }
.bold { font-weight: 700 !important; }
.mayuscula { text-transform: uppercase; }

.pl-0 { padding-left: 0; }
.pl-1 { padding-left: 1rem; }
.pl-2 { padding-left: 2rem; }
.pl-3 { padding-left: 3rem; }
.pl-4 { padding-left: 4rem; }
.pl-5 { padding-left: 5rem; }  

.pr-0 { padding-right: 0; }
.pr-1 { padding-right: 1rem; }
.pr-2 { padding-right: 2rem; }
.pr-3 { padding-right: 3rem; }
.pr-4 { padding-right: 4rem; }
.pr-5 { padding-right: 5rem; }
.pr-6 { padding-right: 6rem; }
.pr-7 { padding-right: 7rem; }
.pr-8 { padding-right: 8rem; }

.pt-0 { padding-top: 0; }
.pt-1 { padding-top: 1rem; }
.pt-2 { padding-top: 2rem; }
.pt-3 { padding-top: 3rem; }
.pt-4 { padding-top: 4rem; }
.pt-5 { padding-top: 5rem; }

.pt-20 { padding-top: 20rem; }
.pb-20 { padding-bottom: 20rem; }
.pb-2 { padding-bottom: 2rem; }
.pb-3 { padding-bottom: 3rem; }
.pb-4 { padding-bottom: 4rem; }


.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 1rem; }
.mt-2 { margin-top: 2rem; }
.mt-3 { margin-top: 3rem; }
.mt-4 { margin-top: 4rem; }
.mt-5 { margin-top: 5rem; }
.mt-200 { margin-top: 200px; }

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 1rem; }
.mb-2 { margin-bottom: 2rem; }
.mb-3 { margin-bottom: 3rem; }
.mb-4 { margin-bottom: 4rem; }
.mb-5 { margin-bottom: 5rem; }
.mb-6 { margin-bottom: 6rem; }
.mb-7 { margin-bottom: 7rem; }

.pl-0.wpex-vc-full-width-section--centered { --wpex-vc-full-width-padding-x: 0; }

.btn-ghc { background-color: #02C08B; color: #162736 !important; padding: 13px 30px; box-shadow: 0 0 15px #02C08B; border-radius: 50px; font-weight: 700; text-decoration: none; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; display: inline-block }
.btn-ghc:hover { box-shadow: 0 0 0 #02C08B; text-decoration: none; color: #fff !important; }

.caja-grande-blanca { background: #fff; border-top-left-radius: 40px; border-top-right-radius: 40px; border-bottom-right-radius: 40px; border-bottom-left-radius: 40px; }

.sec-100 { padding-top: 100px; padding-bottom: 100px; }
.sec-140 { padding-top: 140px; padding-bottom: 140px; }
.sec-0-140 { padding-bottom: 140px; }
.sec-140-350 { padding-top: 140px; padding-bottom: 350px; }
.sec-100-0 { padding-top: 100px; }

.br-40,
.br-40 img { border-radius: 40px !important; }

.btrr { border-top-right-radius: 40px; }
.btlr { border-top-left-radius: 40px; }


.m-contacto { background:  #fff; border-radius: 50px; }
.m-contacto a { color: #162736 !important; font-weight: 700; padding-left: 20px !important; padding-right: 20px !important; }

/* INICIO */
.subvenciones { }
.ficha { display: flex; background-color: #C5F0E4; padding: 15px; margin-bottom: 10px; border-radius: 10px; }
.ficha p { margin: 0; padding: 10px; flex: 0 0 25%; }
.ficha p:first-child { flex: 0 0 50%; }
.ficha-destacada { background-color: #02C08B; color: #162736; font-weight: bold; padding: 15px; border-radius: 10px; }


.grid-proceso { gap: 20px; }
.grid-proceso .vcex-icon-box-two { border-radius: 20px; padding: 50px 30px 20px; background: #02c08b75; background: -webkit-linear-gradient(top, #02c08bb5 0%, #02c08b75, #162736 60%); background: -moz-linear-gradient(top, #02c08bb5 0%, #02c08b75, #162736 60%); background: -o-linear-gradient(top, #02c08bb5 0%, #02c08b75, #162736 60%); background: linear-gradient(to bottom, #02c08bb5 0%, #02c08b75, #162736 60%); }
.grid-proceso .vcex-icon-box-symbol { margin-bottom:  1.5rem; }
.grid-proceso .vcex-icon-box-heading { font-weight: 700 !important; margin-bottom: 2rem; }

.caja-sombra { box-shadow: 0 0 10px #16273633; border-radius: 40px; }
.caja-sombra.azul { background-color: #162736; }

.pr-0 .vc_column-inner { padding-right: 0; }

.banner .vcex-ib-content-wrap { padding-bottom: 300px; }
.banner .vcex-ib-title { font-size: 22px; line-height: 30px; font-weight: 700 !important; }
.como-hacemos { background: #C5F0E4; border-radius: 40px; padding: 60px; margin-top: -10%; }

#port-soluciones { margin-top: 80px; }
#port-soluciones .type-portfolio  { box-shadow: 0 0 10px rgba(0,0,0,0.2); border-radius: 40px; overflow: hidden; padding-right: 0; }
#port-soluciones .type-portfolio .portfolio-entry-inner { align-items: center; flex-direction: row-reverse; }
#port-soluciones .type-portfolio .portfolio-entry-details { padding-left: 3rem; position: relative }
#port-soluciones .type-portfolio .portfolio-entry-details .portfolio-entry-title a { font-size: 22px; font-weight: 700; }
#port-soluciones .portfolio-entry-excerpt { max-width: 70%; }

.leer-mas { background: url('assets/img/mas.svg'); width: 37px; height: 37px; top: 0; right: 0; position: absolute; text-decoration: none; transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.leer-mas:hover { transform:  rotate(90deg); }
.leer-mas.active { transform:  rotate(45deg); }

.texto-solucion { display: none; }
.texto-solucion ul { list-style: none; margin-top: 50px; }
.texto-solucion ul li { border-top: 1px solid #02C08B; padding-top: 25px; padding-bottom: 25px; }

.wpcf7-form { margin-top: 30px; }
.wpcf7-form .wpcf7-submit { background: #162736; border-radius: 50px; padding-right: 25px; padding-left: 25px; font-weight: 700; }
.wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form .wpex-select-wrap { margin-block-start: 0; margin-block-end: 10px; }

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea { width: 100%; }

.wpcf7-form textarea { max-height: 150px; }

.wpcf7-acceptance .wpcf7-list-item { margin-left: 0; }
.wpcf7-acceptance .wpcf7-list-item a { color: #162736; font-weight: 700; }

.video { position: relative;} 
.video video { border-bottom-left-radius: 40px; border-bottom-right-radius: 40px; }
.video .video-texto { position: absolute; z-index: 1; bottom: -75px; left: 101px; }

.escala { transform: scale(1.1); margin-right: 50px; }

/* RESPONSIVE */

@media (max-width: 1450px) {

}

@media (max-width: 1200px) {
    .pr-5 { padding-right: 2rem; }
    .pl-5 { padding-left: 2rem; }

}

@media (max-width: 1024px) {

}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
    .pt-20 { padding-top: 10rem; }
    .pb-20 { padding-bottom: 10rem; }
    .pl-5 { padding-left: 0; }
    .pr-5 { padding-right: 0; }
    .pl-5.pr-5.pt-20.pb-20 { padding-left: 2rem; padding-right: 2rem; }
    .pl-3.pr-3 { padding-left: 1rem; padding-right: 1rem; padding-top: 2rem; padding-bottom: 2rem; }

    .pr-0 .vc_column-inner { padding-right: 0; padding-left: 0; }

    .sec-140-350 { padding-top: 25px; padding-bottom: 120px; }
    .sec-140 { padding-top: 80px; padding-bottom: 80px; }

    .mt-200 { margin-top: 100px; }

    #port-soluciones .type-portfolio { padding-left: 0; }
    #port-soluciones .type-portfolio .portfolio-entry-details { padding-left: 1.5rem; padding-right: 1.5rem; }
    .leer-mas { right: 1.5rem; }

    .portfolio-entry-readmore-wrap.entry-readmore-wrap { margin-bottom: 25px; }

    .btn-ghc.mt-2 { margin-top: 1rem; }
    .video .video-texto { position: relative; z-index: 1; bottom: -10px; left: 0px; }

    .caja-grande-blanca { margin-top: -40px; }
    .pr-7 { padding-right: 3rem; }
    .escala { transform: scale(1.03); margin-right: 0; }
}

@media (max-width: 480px) {
    .tip-4 { font-size: 30px; line-height: 35px; }
    .tip-3 { font-size: 22px; line-height: 28px; }
    .tip-2 { font-size: 18px; line-height: 28px; }

    .mt-4 { margin-top: 2rem; }
    .mt-3 { margin-top: 2rem; }
    .pt-20 { padding-top: 5rem; }
    .pb-20 { padding-bottom: 5rem; }
    .mb-3 { margin-bottom: 2rem; }
    .sec-140 { padding-top: 60px; padding-bottom: 80px; }

    #footer .col-1,
    #footer .col-2 { display: none; }
    #menu-legales li,
    #menu-legales li a { font-size: 13px !important; }
}


.page-id-133 .single-page-content h1,
.page-id-133 .single-page-content h2,
.page-id-133 .single-page-content h3,
.page-id-133 .single-page-content,
.page-id-3 .single-page-content h1,
.page-id-3 .single-page-content h2,
.page-id-3 .single-page-content h3,
.page-id-3 .single-page-content,
.page-id-229 .single-page-content h1,
.page-id-229 .single-page-content h2,
.page-id-229 .single-page-content h3,
.page-id-229 .single-page-content { color: #fff; }

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode { font-size: inherit; max-width: 100%; padding-top: 20px; }

.confiaron .wpex-carousel__stage img { background: #CDEFE5; border-radius: 40px; }



