/* 
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
*/
/*** General ***/
.elementor-button-content-wrapper {
    align-items: center;
}
.btn-icono .elementor-button-icon svg {
    width: 40px;
}
a.elementor-button {
    transition: all .4s;
}
a.elementor-button:hover {
    opacity: 0.8;
}
.tag {
    pointer-events: none;
}
/*** Fin: General ***/
/*** Mostrar ocultar ***/
.box-carrusel .carrusel {
    display: none;
}
.box-carrusel .carrusel.activo {
    display: block;
}
.box-carrusel .btn {
    cursor: pointer;
}
.box-carrusel .btn.activo {
    opacity: 1;
}
.box-carrusel .btn:not(.activo) {
    opacity: 0.5;
}
/*** Fin: Mostrar ocultar ***/
/*** Plantilla entrada ***/
iframe {
    border-radius: 20px;
}
.hero-img:before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255 255 255) 100%);
    bottom: 0;
    content: "";
    height: 200px;
    position: absolute;
    right: 0;
    width: 101%;
    z-index: 999;
}
/* Descripción */
.descripcion p {
    font-size: var(--e-global-typography-837baed-font-size);
    font-family: "Montserrat", sans-serif;
    line-height: var(--e-global-typography-837baed-line-height);
    margin-bottom: 20px;
    overflow-wrap: break-word;
}
.descripcion p:last-child {
    margin-bottom: 0;
}
.descripcion img {
    border-radius: 20px!important;
    margin: 20px 0;
    width: 100%;
}
/* Imagen + texto */
.elementor-image-box-wrapper {
    align-items: center;
    display: flex;
    gap: 5px;
}
.elementor-image-box-content {
    margin-top: -3px;
}
/* Texto */
.wp-block-list {
    font-family: "Montserrat", sans-serif;
    padding-bottom: 20px;
}
h2.wp-block-heading {
    font-family: "Montserrat", sans-serif;
    font-size: 22px;
    margin: 20px 0;
}
img.alignleft {
    margin: 0 20px 0 0!important;
    width: 55%!important;
}
/* Citas */
.single-ciclo-de-formacion blockquote {
    background-color: #DE6A4D;
    border-radius: 20px;
    color: #fff;
    margin: 30px 0;
    padding: 60px 70px;
    position: relative;
    text-align: center;
}
.single-ciclo-de-formacion blockquote.celeste {
    background-color: #59C9E7;
    color: #383170;
}
.single-ciclo-de-formacion blockquote.verde {
    background-color: #8EBB39;
}
.descripcion blockquote p {
    font-size: 18px;
}
.single-ciclo-de-formacion blockquote::before, .single-ciclo-de-formacion blockquote::after {
    color: #EABE1B;
    font-size: 110px;
    font-family: "Montserrat", sans-serif;
    position: absolute;
}
.single-ciclo-de-formacion blockquote::before {
    content: "“";
    top: 0;
    left: 30px;
}
.single-ciclo-de-formacion blockquote::after {
    content: "”";
    bottom: -60px;
    right: 30px;
}
body:not(.elementor-editor-active) #btn-descarga {
    display: none;
}
iframe.hs-form-iframe {
    border-radius: 0!important;
}
/*** Fin: Plantilla entrada ***/
/*** Responsive ***/
/* Tablet */
@media (max-width: 1024px) {
    /* Plantilla entrada */
    .descripcion img {
        border-radius: 15px!important;
    }
    .single-ciclo-de-formacion blockquote {
        border-radius: 15px;
        margin: 30px 0;
        padding: 40px 60px;
    }
    .single-ciclo-de-formacion blockquote::before, blockquote::after {
        font-size: 100px;
    }
    .single-ciclo-de-formacion blockquote::before {
        top: -10px;
        left: 20px;
    }
    .single-ciclo-de-formacion blockquote::after {
        bottom: -70px;
        right: 20px;
    }
    .descripcion blockquote p {
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    /* Plantilla entrada */
    img.alignleft {
        margin: 20px 0!important;
        width: 100%!important;
    }
}
/*** Fin: Responsive ***/