/*
Theme Name:     SELEQ
Description:    Custom Template for SELEQ
Template:		Divi
Author:			Ciro Urdaneta
Author URI:		https://curdaneta.com
Version:		1.1
Last update:	###### Sun Oct 4 18:33:39 VET 2020
*/


/*
///////////// NOTAS ///////////////





*/

@charset "UTF-8";

/*

base

*/

:root {
    --gris-oscuro: #211b18;
    --gris-claro: #ebebeb;
    --ocre: #ffc400;
    --verde: #00828d;
    --vermellon: #d34400;
    --font-sans_serif: 'Montserrat', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Arial, sans-serif;
}

::-moz-selection,
::-webkit-selection,
::selection {
    background: var(--verde);
    color: var(--gris-oscuro);
    text-shadow: none;
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
    font-kerning: normal;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

html {
    font-size: 62.5%;
    font-weight: 300;
}

body {
    font-family: var(--font-sans_serif);
    font-size: 1.6rem;
    font-weight: 300;
    color: #1f1f1f;
    background: #fff;
}

bold,
strong,
b {
    font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-family: var(--font-sans_serif);
    font-weight: 700;
    color: #000;
}

h1 {
    font-size: 3.8rem;
}

h2 {
    font-size: 3.2rem;
}

h3 {
    font-size: 2.8rem;
}

h4 {
    font-size: 2.4rem;
}

h5 {
    font-size: 1.8rem;
}

h6 {
    font-size: 1.4rem;
}

a {
    text-decoration: none;
}

a {
    color: var(--verde);
}

a:hover {
    transition: all 0.4s ease-in-out;
}

.derecha {
    float: right;
    text-align: right;
    position: relative;
}

.izquierda {
    float: left;
    position: relative;
}

.lc {
    text-transform: lowercase !important;
}

.uc {
    text-transform: uppercase !important;
}

small {
    font-size: 75%;
}

.resp-img {
    width: 100%;
    height: auto;
}

.diapo {
    color: #fff;
}


/*

Columnas

*/

.contenidos {
    margin-top: 1em;
}

.fila {
    width: 100%;
    display: inline-block;
    text-align: left;
}

.col {
    display: block;
    float: left;
    width: 48.48%;
    margin-left: 3.04%;
    margin-bottom: 3.04%;
}

.col:nth-of-type(2n+1) {
    margin-left: 0;
    clear: left;
}

.col_3 {
    display: block;
    float: left;
    width: 28.07%;
    margin-bottom: 3.395%;
    margin-right: 3.395% !important;
}

.col_3_1 {
    display: block;
    float: left;
    width: 58%;
    margin-right: 2% !important;
}

.col_3_2 {
    display: block;
    float: left;
    width: 40%;
}

.col_3:nth-of-type(3n+1) {
    margin-right: 0;
    clear: left;
}

.col_4 {
    display: block;
    float: left;
    width: 22.72%;
    margin-left: 3.04%;
    margin-bottom: 0;
}

.col_4:nth-of-type(4n+1) {
    margin-left: 0;
    clear: left;
}

.col_5 {
    display: block;
    float: left;
    width: 18.33%;
    margin-left: 2.08%;
    text-align: center;
}

.col_5:nth-of-type(5n+1) {
    margin-left: 0;
    clear: left;
}

.col_6 {
    display: block;
    float: left;
    width: 14.90%;
    margin-left: 2.08%;
    text-align: center;
}

.col_6:nth-of-type(6n+1) {
    margin-left: 0;
    clear: left;
}


/*

modified

*/

.et_overlay:before,
#et_search_icon:hover,
.mobile_menu_bar:before,
.mobile_menu_bar:after,
.et-social-icon a:hover,
.comment-reply-link,
.form-submit .et_pb_button,
.entry-summary p.price ins,
.wp-pagenavi span.current,
.wp-pagenavi a:hover,
.et_password_protected_form .et_submit_button,
.nav-single a,
.posted_in a,
.footer-widget h4 {
    color: var(--verde);
}

.et_pb_menu__menu>nav>ul>li>a {
    color: #fff;
}

.et-search-form,
.et_mobile_menu,
.footer-widget li:before,
.nav li ul,
blockquote {
    border-color: var(--verde) !important;
}

.et_pb_gutters1.et-db #et-boc .et-l .et_pb_column_4_4 .et_pb_shop_grid .woocommerce ul.products li.product {
    margin-bottom: 5% !important;
}

.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button {
    color: #fff !important;
}

.mobile_menu_bar:before {
    color: #fff !important;
}

.et_mobile_menu {
    background: #fff !important;
}

#top-header {
    background: var(--vermellon);
    z-index: 10 !important;
}

#top-header a:hover {
    color: #fff;
    opacity: 1 !important;
}


/*

Custom classes

*/

.top_header .fab {
    padding-left: 12px;
    display: inline-block;
}

.top_header a[href^="mailto:"],
.top_header a[href^="https"],
.top_header a[href^="#"] {
    color: #fff !important;
}

.top_header a[href^="mailto:"]:hover {
    text-decoration: underline;
    color: #fff !important;
}

.top_header a:hover>.fab:before {
    text-decoration: none;
    color: #000 !important;
}

.footer-logo {
    max-width: 80% !important;
}

.listas ul,
.listas ol {
    margin-left: 0;
    padding-left: 1.2em;
    text-indent: -1.2em;
}

.listas li {
    margin-left: -1.2em;
    margin-bottom: 1.5em;
}

h1.entry-title {
    padding-left: 16px;
}

h1.entry-title:before {
    content: '';
    width: 6px;
    line-height: 54px;
    bottom: 0;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    margin-right: 22px;
    background-color: var(--verde);
}

#main_menu .menu-item:before {
    content: '|';
    position: absolute;
    right: 0;
    color: #fff;
    font-weight: bold;
}

#main_menu .menu-item:last-child:before {
    content: '';
}

#main_menu .menu-item-has-children .sub-menu .menu-item:before {
    content: '';
}

.et-db #et-boc .et-l .et-menu a {
    color: #fff;
}

#main_menu .menu-item a:hover,
#main_menu .current_page_item a {
    opacity: 1 !important;
    border-bottom: 2px solid #fff !important;
    margin-bottom: -2px !important;
    transition: all 0.4s ease-in-out;
}

#main_menu ul.sub-menu .menu-item a:hover {
    border-bottom: none !important;
    margin-bottom: inherit !important;
}

#main_menu ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
    background: #fff !important;
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
}

#main_menu .nav li li {
    padding: 0 !important;
}

#main_menu .nav li li a {
    width: 340px !important;
    color: #000 !important;
}

a.botones {
    display: inline-block;
    font-size: 14px;
    padding: 8px 12px;
    border-radius: 24px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: var(--font-sans_serif);
    line-height: 1.33;
}

a.botones.prueba {
    background-color: var(--verde) !important;
    color: #fff !important;
}

a.botones.inscribe {
    background-color: var(--ocre) !important;
    color: #000 !important;
}

a.botones.prueba:hover {
    background: var(--ocre) !important;
    color: #000 !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, .75);
    text-decoration: none !important;
}

a.botones.inscribe:hover {
    background-color: #fff !important;
    box-shadow: 0 0 10px rgba(255, 255, 255, .75);
    text-decoration: none !important;
}

span.precio {
    font-size: 5.4rem;
    font-weight: 700;
}

hr.separador {
    background: #000;
    height: 2px;
    border: none !important;
}

.testimonial h3 {
    background: var(--verde) !important;
    color: #fff !important;
    margin: -12px -12px 6px -12px !important;
    padding: 6px 12px !important;
}

.testimonial p {
    font-style: italic;
}

a.leer-mas {
    color: var(--verde);
}

a.leer-mas:hover {
    color: var(--gris-oscuro);
    text-decoration: underline;
}

.otros_programas h4.et_pb_module_header {
    background: var(--verde);
    margin: -24px 35% 24px;
    padding: 8px;
    position: relative;
    width: 30%;
    display: inline-block;
}

.otros_programas h4.et_pb_module_header a {
    color: #fff !important;
}

.otros_programas .et_pb_blurb_container {
    margin-top: -40px !important;
}

.et_pb_text_inner a:hover {
    text-decoration: underline;
}

.footer_menus a {
    color: #fff;
}

.footer_menus a:hover {
    text-decoration: underline;
    color: var(--ocre);
}


/*

Actividades

*/

[style*="--aspect-ratio"]> :first-child {
    width: 100%;
}

[style*="--aspect-ratio"]>img {
    height: auto;
}

@supports (--custom:property) {
    [style*="--aspect-ratio"] {
        position: relative;
    }
    [style*="--aspect-ratio"]::before {
        content: "";
        display: block;
        padding-bottom: calc(100% / (var(--aspect-ratio)));
    }
    [style*="--aspect-ratio"]> :first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}

body.single-actividades .et_pb_row {
    width: 100% !important;
}

.contenido-actividades {
    margin-top: -50px !important;
    animation-delay: 3s;
    animation-name: fadeIn;
    animation-duration: 2s;
    animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.barra_lateral {
    margin-top: -36px !important;
}

a.btn-niveles,
a.btn-regresar,
input.btn-regresar {
    display: inline-block;
    background: #01828d;
    padding: 8px 16px;
    border-radius: 6px;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    margin-top: 1rem;
    width: 260px;
    border: none !important;
}

a.btn-niveles:hover,
a.btn-regresar:hover,
input.btn-regresar:hover {
    background: #ffc002;
    color: #000;
    text-decoration: none !important;
}

input.btn-regresar {
    cursor: pointer !important;
}

img.btn-niveles-icon {
    width: auto;
    height: 16px;
    max-height: 16px !important;
    fill: #fff !important;
}

a.btn-regresar,
input.btn-regresar {
    width: auto!important;
}


/*

Divi Breadcrumbs plugin

*/

.dcsbcm_divi_breadcrumbs {
    border-bottom: 1px solid #ccc;
    padding-bottom: 0 !important;
}


/*

WooCommerce

*/

.product-addon-totals ul li:first-of-type .wc-pao-col1 strong {
    display: none !important;
}

.product-addon-totals ul li:first-of-type .wc-pao-col1:after {
    font-weight: bold !important;
    content: 'LEEN live';
}

li.wc-pao-subtotal-line p.price {
    color: var(--verde) !important;
    font-weight: bold !important;
}

.woocommerce ul.products li.product a {
    color: #fff !important;
}


/*

Chained Quiz

*/

.chained-quiz-area input[type=button]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.chained-quiz-area input[type=button] {
    background: var(--verde);
    border: none !important;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.4rem;
    padding: 4px 6px !important;
    cursor: pointer;
}

.chained-quiz-area input[type=button]:hover:enabled {
    background: var(--ocre);
    color: #000;
}


/*

Ultimate Member plugin

*/

input[type=submit].um-button {
    float: left !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background: var(--ocre) !important;
    color: #000 !important;
    width: 100%;
    min-width: 220px !important;
    max-width: 400px !important;
    word-break: keep-all !important;
}

input[type=submit].um-button:hover {
    background: #000 !important;
    color: #fff !important;
}

input#um_account_submit_general[type=submit].um-button {
    min-width: 340px !important;
}


/*

WPML

*/

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    background: var(--vermellon) !important;
}

.wpml-ls-legacy-dropdown a {
    background: transparent !important;
}

.et_pb_bg_layout_light .et_pb_widget li a {
    color: #fff !important;
    font-size: 12px !important;
}

.wpml-ls-legacy-dropdown a:hover {
    background: var(--verde) !important;
    text-decoration: none !important;
}


/*

CF7 forms 

*/

.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap select {
    font-size: 100%;
    font-family: var(--font-sans_serif) !important;
}

.wpcf7-form-control-wrap input[type=text],
.wpcf7-form-control-wrap input[type=email],
.wpcf7-form-control-wrap input[type=tel],
.wpcf7-form-control-wrap input[type=password],
.wpcf7-form-control-wrap textarea {
    background: var(--gris-claro);
    border: 1px solid var(--gris-claro);
    padding: 10px 16px;
    color: #a4a4a4;
}

.wpcf7-form-control-wrap input[type=text],
.wpcf7-form-control-wrap input[type=search],
.wpcf7-form-control-wrap input[type=email],
.wpcf7-form-control-wrap input[type=tel] {
    width: 100%;
}

.wpcf7-form-control-wrap textarea,
.wpcf7-textarea {
    line-height: 150%;
    width: 100%;
}

.wpcf7-form-control-wrap textarea:focus,
.wpcf7-form-control-wrap input[type=password]:focus,
.wpcf7-form-control-wrap input[type=text]:focus,
.wpcf7-form-control-wrap input[type=tel]:focus,
.wpcf7-form-control-wrap input[type=email]:focus {
    outline: none;
    background: #d1d1d1;
    border: 1px solid #d1d1d1;
    color: var(--gris-oscuro) !important;
}

.wpcf7-form-control-wrap input[type=reset],
.wpcf7-form-control-wrap input[type=submit],
.wpcf7-submit {
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 14px;
    background: var(--verde);
    color: #fff !important;
    border: none;
    padding: 10px 16px;
    cursor: pointer;
    word-spacing: 2px;
    -webkit-transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;
    -moz-transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;
    transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;
}

.wpcf7-form-control-wrap input[type=reset]:hover,
.wpcf7-form-control-wrap input[type=submit]:hover,
.wpcf7-form-control-wrap button:hover,
.wpcf7-submit:hover {
    background: var(--verde) !important;
}

.wpcf7-mail-sent-ok {
    border: none !important;
    display: inline-block !important;
    margin: 0 auto !important;
    background: #0d142e !important;
    color: #fff !important;
    width: 100% !important;
    text-align: center !important;
}

.wpcf7-submit {
    float: right;
}

.wpcf7-email,
.wpcf7-text {
    margin: 0 !important;
}

span.wpcf7-not-valid-tip {
    background: var(--ocre) !important;
    color: red !important;
    padding: 4px;
    display: inline;
    font-weight: 400 !important;
}

.requerido {
    color: #EC5300 !important;
}

div.wpcf7 form.wpcf7-form span.ajax-loader {
    width: 80px;
    height: 18px;
    background-image: url(images/wpcf7-mail-sent-ok.gif);
    background-size: 80px 18px;
}


/*

Monarch hacks

*/

div.social_share>.et_social_networks {
    text-align: left !important;
}

div.social_share>.et_social_icons_container li {
    float: none !important;
    display: inline-block !important;
}

div.social_share>.et_monarch .et_pb_section .et_social_inline_top,
div.social_share>.et_monarch .et_pb_section .et_social_inline_bottom,
.et_monarch .et_pb_section .et_social_inline_top,
.et_monarch .et_pb_section .et_social_inline_bottom {
    margin-bottom: 0 !important;
}


/*

wp-pagenavi

*/

.wp-pagenavi a,
.wp-pagenavi span {
    text-decoration: none;
    border: none;
    padding: 3px 5px;
    margin: 2px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    border: none;
    background: var(--verde);
    color: #fff !important;
    font-weight: 900 !important;
}

.wp-pagenavi .last,
.wp-pagenavi .first,
.wp-pagenavi .pages {
    border: none;
}


/*

Bloom plugin

*/

.et_bloom_widget_content {
    box-shadow: 0 0.3px 0.7px rgba(0, 0, 0, 0.062), 0 0.9px 1.7px rgba(0, 0, 0, 0.089), 0 1.8px 3.5px rgba(0, 0, 0, 0.111), 0 3.7px 7.3px rgba(0, 0, 0, 0.138), 0 10px 20px rgba(0, 0, 0, 0.2) !important;
}

.et_bloom .et_bloom_form_container .et_bloom_form_text p,
.et_bloom .et_bloom_form_content input,
.et_bloom .et_bloom_form_content select,
.et_bloom .et_bloom_form_content button,
.et_bloom .et_bloom_form_container.et_bloom_rounded input,
.et_bloom .et_bloom_form_container.et_bloom_rounded textarea,
.et_bloom .et_bloom_form_container.et_bloom_rounded .et_bloom_form_content #mc_embed_signup .button,
.et_bloom .et_bloom_form_container.et_bloom_rounded button,
.et_bloom_button_text,
.et_bloom_form_container h2,
.et_bloom .et_bloom_form_container h2,
.et_bloom .et_bloom_form_container h2 span,
.et_bloom .et_bloom_form_container h2 strong,
.et_bloom .et_bloom_form_container.et_bloom_rounded button {
    font-family: var(--font-sans_serif) !important;
}

.et_bloom_subscribe_email input {
    font-weight: 300 !important;
    background: #fff !important;
}

.et_bloom .et_bloom_optin_1 .et_bloom_form_container h2 {
    font-weight: 900 !important;
}

.et_bloom_button_text {
    text-transform: uppercase !important;
    font-weight: 900 !important;
}

.et_bloom .et_bloom_form_container.et_bloom_form_text_light .et_bloom_form_content input {
    color: var(--gris-oscuro) !important;
}

.et_bloom input::placeholder {
    font-weight: 300 !important;
    color: var(--gris-oscuro) !important;
    background: #f0f0f0;
}

body.home .et_bloom_form_text h2 {
    font-weight: 900 !important;
    font-size: 4rem !important;
}

body.home .et_bloom_form_text p {
    font-weight: 500 !important;
    color: #000 !important;
    font-size: 2rem !important;
    line-height: 1;
}


/*

WooCommerce

*/


/*

mediaqueries - responsive

*/


/* Responsive Styles Large Desktop And Above */

@media all and (min-width: 1405px) {}


/* Responsive Styles Standard Desktop Only */

@media all and (min-width: 981px) and (max-width: 1405px) {}


/* Responsive Styles Desktop Only */

@media all and (min-width: 981px) {
    .desktop-br {
        display: inline;
    }
    .mobile-br {
        display: none;
    }
}


/* Responsive Styles Tablet Only */

@media all and (min-width: 768px) and (max-width: 980px) {
    body {
        font-size: 1.4rem;
        line-height: 1.75 !important;
    }
    .col,
    .col_5,
    .col_6,
    .um-item,
    .col_3_1,
    .col_3_2 {
        width: 100%;
    }
    .col:nth-of-type(1n+1),
    .col_5:nth-of-type(1n+1),
    .col_6:nth-of-type(1n+1),
    .um-item:nth-of-type(1n+1),
    .col_3_1:nth-of-type(1n+1),
    .col_3_2:nth-of-type(1n+1) {
        margin-left: 0;
        clear: left;
    }
    .listas ul,
    .listas ol {
        margin-left: 0;
        padding-left: 0.6em;
        text-indent: -0.6em;
    }
    .listas li {
        margin-left: -0.6em;
        margin-bottom: 0.75em;
    }
    .footer-logo {
        max-width: 90% !important;
    }
    .desktop-br {
        display: inline;
    }
    .mobile-br {
        display: none;
    }
    input[type=submit].um-button {
        max-width: 220px !important;
    }
}


/* Responsive Styles Tablet And Below */

@media all and (max-width: 980px) {
    #top-header,
    div#et-secondary-menu,
    ul#et-secondary-nav {
        display: block !important;
    }
    #top-header .container {
        padding-top: 0.75em !important;
    }
    #et-info {
        margin-top: 80px !important;
        line-height: 1.5 !important;
        margin-left: 0 !important;
        font-size: 12px;
    }
    .footer-logo {
        max-width: 90% !important;
    }
    .desktop-br {
        display: inline;
    }
    .mobile-br {
        display: none;
    }
    input[type=submit].um-button {
        max-width: 220px !important;
    }
}


/* Responsive Styles Smartphone Only */

@media all and (max-width: 767px) {
    body {
        font-size: 1.4rem;
        line-height: 1.75 !important;
    }
    .col,
    .col_5,
    .col_6,
    .um-item,
    .col_3_1,
    .col_3_2 {
        width: 100%;
    }
    .col:nth-of-type(1n+1),
    .col_5:nth-of-type(1n+1),
    .col_6:nth-of-type(1n+1),
    .um-item:nth-of-type(1n+1),
    .col_3_1:nth-of-type(1n+1),
    .col_3_2:nth-of-type(1n+1) {
        margin-left: 0;
        clear: left;
    }
    .listas ul,
    .listas ol {
        margin-left: 0;
        padding-left: 0.6em;
        text-indent: -0.6em;
    }
    .listas li {
        margin-left: -0.6em;
        margin-bottom: 0.75em;
    }
    .footer-logo {
        max-width: 90% !important;
    }
    .desktop-br {
        display: none;
    }
    .mobile-br {
        display: inline;
    }
    input[type=submit].um-button {
        max-width: 220px !important;
    }
}


/* Responsive Styles Smartphone Portrait */

@media all and (max-width: 479px) {}


/* Responsive Styles Tablet Portrait And Below */

@media all and (max-width: 768px) {}