/*
Theme Name: Campus autismo
Template: autismo
Description: Plantilla Campus Autismo para Wordpress
Version: 1.3.7
*/

.header__logo{
    text-decoration: none;
}
.header__logo img{
    height: 65px;
    width: auto;
}
header .header__container-left {
    padding: 23px 28px 21px 30px;
}

.mod_desplegables__cont .desp:first-child .desp__header{
    border-top: 0px;
}
header .header__container-right{
    padding: 29px 62px 29px 10px;
}
header .header__menu li{
    position: relative;
}
header .header__menu li ul{
    position: absolute;
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: 400px;
    padding-top: 90px;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -ms-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out;
    transition-delay: 0s;
}
header .header__menu li.menu-children-li.active ul{
    opacity: 1;
    visibility: visible;
    transition-delay: 0.4s;
}

header .header__menu li ul li{
    font-size: 28px;
    line-height: 28px;
    display: block;
    width: 100%;
}
header .header__menu li ul li a{
    color: #fff;
    font-size: 28px;
    line-height: 28px;
    padding: 0px 0px 0px;
    margin-bottom: 10px;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    margin-left: 20px;
}
header .header__menu li ul li a:hover{
    color: #121212;

}
/*header .header__menu li ul:before{
    position: fixed;
    background: #1A9EDA;
    content: '';
    left: 0px;
    top: 111px;
    width: 100%;
    height: 375px;
}
header .header__menu li:hover a:before{
    opacity: 1;
}*/
.header__back_menu{
    position: fixed;
    z-index: 1;
    height: 0px;
    width: 100%;
    top: 0px;
    left: 0px;
    pointer-events: none;
}
.header__back_menu.active{
    opacity: 0.2;
    visibility: visible;
}
.header__back_menu span{position:absolute;top:0;width:25%;height:0px;z-index:2;background:#1a9eda}
.header__back_menu span:first-child{left:0}
.header__back_menu span:nth-child(2){width:50%;left:25%}
.header__back_menu span:nth-child(3){right:0}

.header__back{
        height: 115px;
}


footer .footer__menu ul {
    margin: 0px 0px 10px;
}

.curso-autismo .cabecera .cabecera__content h1{
    font-size: 39px;
    line-height: 46px;
    padding: 0px;
    margin: 0px;
    margin-bottom: 16px;
    overflow-wrap: initial;
    -ms-word-break: initial;
    word-break: initial;
    word-break: initial;
    -ms-hyphens: initial;
    -moz-hyphens: initial;
    -webkit-hyphens: initial;
    hyphens: initial;
}
.curso-autismo .cabecera .cabecera__content{
    max-width: 680px;
    padding: 60px;
}
.curso-autismo .cabecera  .curso__descripcion{
    max-width: 600px;
}
.curso-autismo .cabecera .curso__tabs{
    max-width: 360px;
    margin-bottom: 36px;
}
.curso-autismo .cabecera .curso__descripcion{
    margin-bottom: 35px;
}

.curso-autismo .mod_listado_cont_datoscurso .list  {
    padding: 0px 20px 0px 60px;
}
.list{
    padding-bottom: 1px;
}
.curso-autismo .mod_listado_cont_datoscurso .list .list__img {
    width: 50px;
    height: 50px;
    border-radius: 0px;
    overflow: hidden;
    position: absolute;
    top: 2px;
    left: 0px;
    text-align: center;
}
.curso-autismo .mod_listado_cont_datoscurso .list .list__cont img {
    width: auto;
    height: auto;
    object-fit: none;
}
.list__cont-preciotxt{
    font-size: 14px;
    line-height: 22px;
}
.list__cont-precio{
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 24px;
    margin-top: -14px;
}
.list {
    margin-bottom: 40px;
    min-height: 54px;
}

.curso__tab{
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: #157DAD;
    font-weight: 500;
    background-color: #EDF9FF;
    border-radius: 30px;
    display: inline-block;
    padding: 2px 12px;
    cursor: default;
    margin-bottom: 4px;
    letter-spacing: -0.6px;
}
.curso__tab:hover span{
    opacity: 1;
    visibility: visible;
    top: -55px;
}
.curso__tab svg{
    margin-right: 6px;
}
.curso__tab span{
    position: absolute;
    top: -50px;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
    padding: 12px 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.16);
    font-size: 14px;
    color: #1D1D1B;

    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    pointer-events: none;

    opacity: 0;
    visibility: hidden;
}

.curso__tab span:before {
    border: 10px solid white;
    content: '';
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
    position: absolute;
    bottom: -20px;
    left: calc(50% - 10px);
}

.btn_carrito{
    color: #fff !important;
    background: #1A9EDA;
    text-decoration: none !important;
    display: inline-block;
    position: relative;
    padding: 12px 17px 13px 57px;
    border-radius: 100px;
    height: 50px;
    font-size: 16px;
    line-height: 26px;
}

.btn_carrito .btn_carrito_span1{
    background: #fff;
    height: 40px;
    width: 40px;
    top: 5px;
    left: 5px;
    position: absolute;
    display: block;
    border-radius: 40px;
    overflow: hidden;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    text-align: left;
}
.btn_carrito .btn_carrito_span1 span{
    position: absolute;
    color: #1A9EDA;
    width: 200px;
    top: 7px;
    left: 52px;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.btn_carrito .btn_carrito_span1 svg{
    margin: 10px 0px 0px 8px;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.btn_carrito:hover .btn_carrito_span1{
    height: 46px;
    width: 40px;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
}
.btn_carrito:hover .btn_carrito_span1 svg{
    margin: 13px 0px 0px 11px;
}
.btn_carrito:hover .btn_carrito_span1 span{
    top: 11px;
    left: 55px;
}
.btn_carrito-proximamente{
    pointer-events: none;
    opacity: 0.6;
}
.btn_carrito-proximamente .btn_carrito_span1 svg{
    margin: 8px 0px 0px 11px;
}
.btn_carrito-enlace .btn_carrito_span1 svg{
    margin: 9px 0px 0px 9px;
}
.btn_carrito-enlace:hover .btn_carrito_span1 svg {
    margin: 12px 0px 0px 12px;
}


.alert_addcarrito{
    position: fixed;
    bottom: -280px;
    right: 50px;
    background: #1A9EDA;
    color: #fff;
    padding: 25px 30px;
    webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out;
    -ms-transition: all .8s ease-out;
    -o-transition: all .8s ease-out;
    transition: all .8s ease-out;
    min-height: 254px;
    width: 470px;
}
.alert_addcarrito.active{
    bottom: 50px;
    right: 50px;
}
.alert_addcarrito .alert_addcarrito_titular{
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 15px;
}
.alert_addcarrito .alert_addcarrito_ico{
    position: absolute;
    bottom: 20px;
    right: 20px;
}
.alert_addcarrito .alert_addcarrito_curso{
    color: #1D1D1B;
    max-width: 265px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.alert_addcarrito .alert_addcarrito_close{
    position: absolute;
    top: 20px;
    right: 20px;
}
.alert_addcarrito_ir{
    color: #fff;
    text-decoration: underline;
    position: absolute;
    bottom: 30px;
}

.checkout__title,
.cart__title{
    padding: 40px 40px 40px 58px;
    border-bottom: 1px solid #CCCCCC;
}
.checkout__title{
    padding: 54px 74px 54px 74px;
}
.cart__title h1{
    font-size: 16px;
    line-height: 21px;
    font-weight: normal;
    position: relative;
}
.cart__title h1:before{
    position: absolute;
    left: -18px;
    height: 8px;
    width: 8px;
    border-radius: 8px;
    background-color: #1A9EDA;
    content: '';
    top: 7px;
}
.cart__cont{
    padding: 74px;
}

.cart__line{
    padding: 25px 0px;
    border-bottom: 1px solid #CCCCCC;
    overflow: hidden;
    position: relative;
}
.cart__line:first-child{
    padding-top: 0px;
}
.cart__line:first-child .cart__line_right {
    top: 10px;
}
.cart__line .cart__line_img{
    width: 280px;
    height: 158px;
    float: left;
    margin-right: 30px;

}
.cart__line .cart__line_img img{
    width: 280px;
    height: 158px;
    object-fit: cover;
    border-radius: 10px;
}
.cart__line .cart__line_data_curso{
    max-width: 325px;
    font-size: 20px;
    line-height: 26px;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 56px;
}
.cart__line .cart__line_data_curso a{
    color: #1D1D1B;
    text-decoration: none;
}
.cart__line_data{
    float: left;
}
.cart__line_right{
    position: absolute;
    right: 0px;
    top: 35px;
}

.cart__line_data_curso__tabs{
    position: absolute;
    bottom: 21px;
    max-width: 460px;
}
.cart__line_right .remove{
    float: right;
    margin-left: 14px;
}
.cart__line_right .cart__line_precio{

}
a.remove svg path{
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
a.remove:hover svg path{
    stroke:#FF0000;
}

.cart__totales{
    margin-top: 25px;
}
.cart__totales .cart__totales_descuento,
.cart__totales .cart__totales_subtotal{
    overflow: hidden;
    font-size: 16px;
    line-height: 24px;
    color: #707070;
    font-weight: 300;
}
.cart__totales .cart__totales_total span,
.cart__totales .cart__totales_descuento span,
.cart__totales .cart__totales_subtotal span{
    float: right;
}

.cart__totales .cart__totales_total{
    margin-top: 20px;
    font-size: 25px;
    line-height: 31px;
    font-weight: 400;
}
.cart__totales .cart__totales_total bdi{
    font-weight: 400;
}
.cart__totales_finalizar{
    margin-top: 35px;
    text-align: right;
}

.checkout__title h1{
    font-size: 29px;
    line-height: 46px;
    margin: 0px;
}
.checkout__title p{
    margin: 0px;
}
.checkout__col_left{
    max-width: 668px;
    padding: 74px;
}
.checkout__col_right .checkout__pedido,
.checkout__col_right .woocommerce-checkout-payment{
    padding: 74px;
}
.orderpage__colder h2,
.checkout__page h2{
    font-weight: 500;
    font-size: 25px;
    line-height: 30px;
    margin: 0px;
    color: #1A9EDA;
}
.woocommerce-billing-fields__field-wrapper{
    margin-top: 70px;
}
.woocommerce-billing-fields__field-wrapper label{
    width: 100%;
    font-size: 14px;
    line-height: 14px;
}

#billing_first_name_field{
    width: calc(50%);
    float: left;
}
#billing_last_name_field{
    margin-left: 24px;
    width: calc(50% - 24px);
    float: left;
}

.woocommerce-checkout-payment{
    padding-top: 54px;
    border-top: 1px solid #ccc;
}
.checkout__pedido h2{
    margin-bottom: 15px;
}
.woocommerce-checkout-payment h2{
    margin-bottom: 40px;
}

.wc_payment_methods.payment_methods.methods{
    list-style: none;
    margin: 0px 0px 30px 0px;
    padding: 0px;
    max-width: 492px;
}
.wc_payment_methods.payment_methods.methods li.wc_payment_method{
    padding: 0px 24px 28px 0px;
    border-radius: 0px;
    border: 0px;
    margin-bottom: 0px;
    font-size: 20px;
    line-height: 20px;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.wc_payment_methods.payment_methods.methods li.wc_payment_method.active{

}
.wc_payment_methods.payment_methods.methods li.wc_payment_method label{
    cursor: pointer;
}

.wc_payment_methods.payment_methods.methods li input{
    float: left;
    width: 14px;
    text-align: left;
    margin: 5px 10px 0px 0px;
}
.wc_payment_methods.payment_methods.methods li .payment_box{
    padding-top: 20px;
    line-height: 22px;
    font-size: 16px;
}
.wc_payment_methods.payment_methods.methods li .payment_box p{
    margin-bottom: 10px;
}
.wc_payment_methods.payment_methods.methods li fieldset{
    background: transparent;
    border: 1px solid #ccc;
    padding: 20px;
}

.woocommerce-EditAccountForm.edit-account fieldset{
    border: 0px;
    padding: 0px;
}
.woocommerce-EditAccountForm.edit-account legend{
    display: none;
}

.orderpage__colizq{
    padding: 74px;
    max-width: 648px;
}
.orderpage__colizq svg{
    height: 88px;
    width: 88px;
    margin-bottom: 15px;
}
.orderpage__colizq h1{
    font-size: 39px;
    line-height: 46px;
    font-weight: 500;
    margin: 0px 0px 45px 0px;
}
.orderpage__colder{
    padding: 74px;
}
.orderpage__colder h2{
    margin-bottom: 15px;
}

input, textarea, select {
    font-size: 16px;
    line-height: 19px;
    padding: 8px 0px;
    margin: 0px 0px 0px 0px;
}
textarea::placeholder,
input::placeholder{
    font-size: 16px;
}
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 0;
    border-radius: 0px;
    border-bottom: 1px solid #ccc;
    height: 36px;
    padding-top: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1D1D1B;
    line-height: 28px;
    padding-left: 0px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #1A9EDA;
    color: #fff;
}

.select2-dropdown {
    border: 1px solid #ccc !important;
    border-radius: 0px;
    margin-top: 3px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #ccc !important;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #1A9EDA;
    color: #fff;
}


.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    height: 7px;
    width: 12px;
    margin: 0px 0px 0px -6px;
    background: url(images/arrow-select.svg);
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: none;
    border-width: none;
    transform: rotate(180deg);
}


.woocommerce-MyAccount-navigation ul{
    list-style: none;
    margin: 0px 0px 100px 0px;
    padding: 0px;
}
.woocommerce-MyAccount-navigation ul li{

}
.woocommerce-MyAccount-navigation ul li a{
    padding: 28px 40px;
    text-decoration: none;
    color: #1D1D1B;
    border-bottom: 1px solid #ccc;
    display: block;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    font-weight: 500;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover{
    color: #fff;
    background-color: #1A9EDA;
}
.woocommerce-MyAccount-content{
    padding: 74px;
}
.cuenta__dashboard .cuenta__dashboard_p1{
    font-size: 39px;
    line-height: 46px;
    font-weight: 500;
}
.cuenta__dashboard .cuenta__dashboard_p2{
    max-width: 440px;
}

.woocommerce-orders-table{
    max-width: 1040px;
    width: 100%;
    border-collapse: collapse;
}
.woocommerce-orders-table th{
    font-size: 25px;
    line-height: 30px;
    font-weight: 500;
    text-align: left;
}

.woocommerce-orders-table td{
    text-align: left;
    border-bottom: 1px solid #ccc;
    padding: 40px 0px 14px;
}
.woocommerce-orders-table th:first-child,
.woocommerce-orders-table td:first-child{
    text-align: left;
}
.woocommerce-orders-table tr:last-child td{
    border: 0px;
}
th.woocommerce-orders-table__header-order-actions,
td.woocommerce-orders-table__cell-order-actions{
    text-align: center;  
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm{
    max-width: 560px; 
}
.woocommerce-MyAccount-content .woocommerce-order-details{
    max-width: 1040px;
    margin-bottom: 50px;
}
.woocommerce-MyAccount-content .woocommerce-order-details h2{
    display: none;
}
.info__detallepedi{
    max-width: 400px;
}
.woocommerce-MyAccount-content h2{
    font-size: 39px;
    line-height: 46px;
    font-weight: 500;
    margin: 0px 0px 15px 0px;
}
.contrasena{
    margin-top: 50px;
}
.contrasena .contrasena_txt{
    color: #707070;
    margin-bottom: 35px;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm h2{
    margin-bottom: 20px;
}
.woocommerce-MyAccount-content .woocommerce-message{
    padding: 0px 0px 20px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px;
}

.cartv_cont{
    padding: 74px 54px 230px;
}
.cartv_cont svg{
    height: 88px;
    width: 88px;
}
.cartv_cont .cart__vacio_title{
    font-size: 39px;
    line-height: 46px;
    font-weight: 500;
    margin: 15px 0px;
}
.checkout__login{
    padding: 74px;
    max-width: 660px;
}
.woocommerce-form-login,
.checkout_coupon{
    border-bottom: 1px solid #ccc;

}
.lost_password{
    margin-top: 16px;
    margin-bottom: 0px; 
}
.checkout__login h2{
    margin: 0px 0px 74px 0px;
    color: #1A9EDA;
    font-size: 25px;
    line-height: 30px;
    font-weight: 500;
}
.woocommerce-message{
    padding: 54px;
    border-bottom: 1px solid #ccc;
}
.woocommerce-NoticeGroup-checkout ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.woocommerce-NoticeGroup-checkout ul li{
    margin-bottom: 4px;
}
.woocommerce-NoticeGroup-checkout ul.woocommerce-error{
    color: #FF0000;
}
ul.woocommerce-error{
    color: #FF0000;
    list-style: none;
    padding: 40px 74px;
    margin: 0px;
    border-bottom: 1px solid #ccc;
}

.sid__desp ul li{
    display: block;
}
.sid__desp ul li img{
    position: absolute;
    top: 21px;
    transform: none;
    left: 40px;
    z-index: 1;
}

.sid__desp ul li ul li a{
    padding-left: 40px;
    font-size: 16px;
    color: #121212;
    border-bottom: 0px;
}
.sid__desp ul li a{
    padding-left: 84px;
    padding-top: 28px;
    padding-bottom: 28px;
}



.sid__desp ul li a span{
    border: 0px !important;
    top: 22px;
}


.sid__desp ul li a.sid__desp__open{
    transition: border ease .3s;
}
.sid__desp__open .counter{
    display: inline;
}
.sid__desp ul li a.sid__desp__open.active span svg {
    transform: rotate(180deg);
}
.sid__desp ul li a span svg {
    margin-top: 13px;
}
.sid__desp ul li a.sid__desp__open.active {
    color: #1D1D1B; 
    background-color: #fff;
    border-bottom: 0px;

}
.sid__desp ul li a.sid__desp__open.active span svg path {
    stroke: #1D1D1B;
}

.mod_repo_search_cont {
    padding: 32px 36px;
    border-bottom: 1px solid #ccc;
}
.mod_repo_search{
    height: fit-content;
}
.mod_repo_search .search-field,
.mod_repo_search .search-field::placeholder{
    font-size: 20px!important;
    font-weight: 500;
}
.mod_repo_search, .posts_search {
    background-color: #EDF9FF;
}

.mod_repo_search button{
    top: 29px;
    right: 18px;
    width: 25px;
    height: 25px;
}


.cursolist{
    padding: 48px 50px 40px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;

}
.cursolist__img{
    position: relative;
    display: block;
}
.cursolist img{
    width: 100%;
    height: 210px;
    object-fit: cover;
    border-radius: 20px;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.cursolist__img:hover img{
    transform: scale(0.96);
}

.cursolist__img span{
    font-size: 12px;
    line-height: 12px;
    border: 14px;
    background: rgba(255,255,255,0.60);
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    color: #1D1D1B;
    padding: 5px 8px 5px;
    border-radius: 30px;
    font-weight: 500;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.cursolist__img:hover span{
    transform: scale(0.85);
}
.cursolist .cursolist__titulo{
    display: inline-block;
    color: #1D1D1B;
    text-decoration: none;
    font-size: 20px;
    line-height: 26px;
    font-weight: 500;
    margin: 12px 0px 10px;
    height: 78px;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}
.cursolist .cursolist__etiquetas{
    height: 165px;
}
#wpadminbar{
    display: none;
}
.btn__leermas{
    text-decoration: none;
    color: #1D1D1B;
    margin-left: 20px;
    position: relative;
    overflow: hidden;
    padding-right: 25px;
    font-size: 16px;
    line-height: 25px;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.btn__leermas svg{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 10px;
    margin-top: 0px;
}
.btn__leermas svg path{
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.btn__leermas:hover{
    color: #1A9EDA;
}
.btn__leermas:hover svg path{
    stroke: #1A9EDA;
}



.cursolist .btn_carrito{
    background-color: #EDF9FF;
    color: #1D1D1B !important;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.cursolist .btn_carrito:hover{
    background: #1A9EDA;
    color: #1D1D1B !important;
}
.cursolist .btn_carrito .btn_carrito_span1 span {
    color: #1D1D1B !important;
}

#listado_cursos .col-12:nth-child(3n) .cursolist{
    border-right: 0px;
}
#listado_cursos h3{
    padding: 50px;
    font-weight: normal;
    color: #121212;
    font-size: 40px;
    margin: 0px;
    line-height: 52px;
}
.mod_repo_title_des{
    padding: 30px 40px;
    background-color: #FAFAFA;
    border-bottom: 1px solid #ccc;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
}

.mod_repo_title_des > .__title{
    font-size: 14px;
    line-height: 24px;
}

.mod_repo_title_des .btn{
    padding: 10px 14px!important;
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
}

.body-centro-autismo .mod_repo_title_des button.btn{
    background-color: #3848A8;
    border-color: #3848A8;
}
.body-centro-autismo .mod_repo_title_des button.btn:before{
    background-color: #3848A8;
}




.mod_carousel_titulo_h sup {
    top: 0px;
    width: 200px;
    height: 100px;
}
.mod_carousel .mod_carousel_titulo .mod_carousel_titulo_h{
    line-height: 100px;
}

.mod_cursos_title{
    padding: 60px 40px;
    overflow: hidden;
}
.mod_cursos_title img{
    width: 200px;
    height: 100px;
    object-fit: cover;
    border-radius: 50px;
    float: left;
    margin: 0px 20px 0px 0px;
}
.mod_cursos_title .mod_cur_titulo_h{
    font-size: 60px;
    line-height: 66px;
    letter-spacing: 0px;
    color: #121212;
    margin: 0px;
    font-weight: 500;
}

.mod_slider .slider_txt_titulo,
.mod_slider .slider_txt_titulo .slider_titulo {
    height: 420px;
}
.carousel__item_pro{
    max-width: 480px;
    border-top: 1px solid #ccc;
}
.carousel__item_pro .cursolist{
    border-bottom: 0px;
}

.mod_slider .slider_txt_titulo .curso__tabs{
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    max-width: 350px;
    margin-top: 10px;
}

.slider_titulo_sli{
    margin: 0px;
    font-size: 75px;
    line-height: 82px;
    font-weight: 500;
    max-height: 335px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.mod_slider .slider_images{
    margin-top: 90px;
    margin-bottom: 30px;
}

.mod_slider .slider_arrow {
    position: initial;
    bottom: 40px;
    left: 34px;
    width: 120px;
    overflow: hidden;
    margin: 46px auto;
}

.mod_slider .slider_txt_desc {
    width: 400px;
    margin-right: 0px;
    float: none;
    letter-spacing: 0px;
    position: absolute;
    overflow: hidden;
    bottom: 70px;

}
.slider_txt_desc_cont_btns{
    display: inline-block;
}
.slider_txt_desc_cont_data{
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    height: 115px;
    margin-bottom: 60px;
}
.mod_slider .slider_txt_desc,
.mod_slider .slider_txt_desc .slider_txt_desc_cont{
    height: 230px;
}
.mod_slider .slider_txts {
    padding: 80px 40px;
}
.mod_slider .btn__leermas {
    border: 2px solid #1A9EDA;
    border-radius: 100px;
    padding: 10px 40px 11px 20px;
    margin-left: 10px;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    float: right;
}
.mod_slider .btn__leermas svg path{
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.mod_slider .btn__leermas:hover{
    background-color: #1A9EDA;
    color: #fff;
}
.mod_slider .btn__leermas:hover svg path{
    stroke:#fff;
}
.cart__line_data_precio,
.woocommerce-select,
.footer__contacto_m,
.order-again,
.table_title_movil{
    display: none;
}
.addresses_cont {
    margin-top: 44px;
}
.addresses_cont_si{
    max-width: 500px;
}
.addresses_cont_si h3,
.addresses_cont h3{
    font-size: 39px;
    line-height: 46px;
    font-weight: 500;
    margin: 0px 0px 25px;
}
.addresses_cont_si h3{
    margin: 0px 0px 74px;
}
.addresses_cont .addresses{
    line-height: 28px;
    margin-bottom: 74px;
}
.txt_addresses{
    max-width: 372px;
}

.mod_contenido_cont{
    padding: 90px 90px 90px 144px;
    max-width: 1154px;
}
.mod_contenido_cont p:last-child{
    margin: 0px;
}


.mod_desplegables_curso .mod_desplegables__cont {
    margin: 80px 100px;
}
.mod_desplegables_curso .desp__header a{
    padding: 30px 140px 30px 80px;
}
.mod_desplegables_curso .desp__header a svg{
    right: auto;
    left: 20px;
}
.mod_desplegables_curso .desp__header{
    position: relative;
}
.mod_desplegables_curso .desp__header-duracion{
    position: absolute;
    top: 34px;
    right: 0px;
    color: #1A9EDA;
}
.mod_listado_sub .list__titulo{
    margin-bottom: 2px;
}

.mod_listado_sub .list__subtitulo{
    font-size: 16px;
    line-height: 24px;
    color: #1A9EDA;
    margin: 0px 0px 20px 0px;
}

.mod_listado_sub .list__img {
    top: -10px;
}

.mod_articulo_contenedor_center{

}
.mod_articulo_Cuadrado .mod_articulo_img{
    min-height: 400px;
    position: initial;
}
.mod_articulo_Cuadrado.mod_articulo .mod_articulo_cont{
    min-height: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    margin-top: 0px;
    margin-bottom: 0px;

}
.mod_listado_cont {
    padding: 80px 75px 40px;
}

.mod_titulo_nivel3 .mod_titulo_ih{
    left: 170px
}
.carousel__item_pro .cursolist {
    padding: 60px 70px;
}
.carousel__arrow, .carousel__arrow2 {
    bottom: 55px;
}
.btn-arrow svg.arrow{
    margin-top: 8px;
}
.mod_acceso_directo_cont {
    padding: 85px 120px;
}
footer .footer__newsletter_email_btn{
    max-width: 100%
}
.woocommerce-billing-fields__field-wrapper label{
    display: none;
}
.header__logo svg:nth-child(2){
    display: none;
}

header .header__menu li a svg{
    width:10px;
    height:6px;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
header .header__menu li.active a svg{
    transform: rotate(180deg)
}
.mod_repo_search{
    width: 100%;
}
.mod_repo_search:before{
    content: '';
    display: block;
    position: absolute;
    width: auto;
    left: 40px;
    right: 20px;
    bottom: 22px;
    border-top: 1px solid #1A9EDA;
}
.mod_repo_search_container .mod_repo_search{
    border-radius: 0;
}

.mod_repo_search input{
    width: calc(100% - 75px);
    border: 0px !important;
    padding: 28px 14px 28px 40px !important;
    height: auto;
    line-height: 100%;
    font-size: 20px;
    font-weight: 500;
}

.mod_repo_search_cont_movil{
    display: none;
}

.buscador_mobile{
    display: none;
}
.buscador_desktop{
    display: block;
}

header .header__menu li ul li a.logout,
header .header__menu li ul li a.login{
    font-size: 16px;
    color: #1D1D1B;
    margin-top: 40px;
}


/*
*
* a-itemCheck   
*
*/
.sid__desp .a-itemCheck{
    padding:8px 40px 8px 50px;
    cursor: pointer;
}
.sid__desp .a-itemCheck.active{
    background-color: transparent;
}

.sid__desp .a-itemCheck:before{display: none;}
.a-itemCheck__content{
    display: flex;
    gap: 8px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}
.a-itemCheck__checkbox{
    display: block;
    width: 16px;
    aspect-ratio: 1 / 1;
    border: 1px solid #1D1D1B;
    flex-shrink: 0;
    transform: translateY(2px);
    position: relative;
    transition: all .3s ease-out;
    overflow: hidden;
}

.a-itemCheck__checkbox:before{
    content: '';
    position: absolute;
    display: block;
    width: 16px;
    aspect-ratio: 1 / 1;
    background-image: url(/wp-content/themes/autismo-campus/images/check-white.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px 15px;
    transform: translateY(16px) translateX(-1px);
    transition: all .3s ease-out;
}
.sid__desp .a-itemCheck.active .a-itemCheck__checkbox{
    background-color: #1A9EDA;
    border-color: #1A9EDA;
}
.body-centro-autismo .sid__desp .a-itemCheck.active .a-itemCheck__checkbox{
    background-color: #3848A8;
    border-color: #3848A8;
}

.sid__desp .a-itemCheck.active .a-itemCheck__checkbox:before{
    transform: translateY(0px) translateX(-1px);
}

.a-itemCheck__title{
    line-height: 125%;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}

.a-itemCheck__title img.a-itemCheck__icon{
    display: block;
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 50%;
    position: relative;
    top: auto;
    left: auto;
}

/* END a-itemCheck */


/*
*
* m-listFilter
*
*/

.m-listFilter + .box-button{
    width: 100%;
    padding: 0px 40px 16px 50px;
}
.button-listFilter-toggle{
    appearance: none;
    background-color: transparent;
    border: 0px;
    padding: 0px;
    cursor: pointer;
    font-size: 16px;
    font-family: inherit;
    font-weight: 500;
    trasition: all .3s ease-out;
}
.button-listFilter-toggle:hover{
    color: #1A9EDA;
}

.body-centro-autismo .button-listFilter-toggle:hover{
    color: #3848A8;
}

.button-listFilter-toggle:before{
    content: '+';
    text-decoration: none;
    padding-right: 5px;
}
.button-listFilter-toggle.--open:before{
    content: '-';
}

.sid__desp .box{
    display: none;
    /* max-height: 185px;*/ 
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    position: relative;
    /*
    width: calc(100% - 16px);
    margin-right: 16px;
    */ 
}

.sid__desp .m-listFilter:not(.--open) li:nth-child(n+6) {
    display: none;
}

.sid__desp .m-listFilter {
    max-height: 100%;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}

/* Cuando se abre, le damos una altura grande suficiente */
.sid__desp .m-listFilter.--open {
    max-height: 500px; /* Ajusta según el contenido */
}

.m-listFilter li {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInCascade 0.5s ease-out forwards;
}

/* Aplica un delay progresivo a cada li */
.m-listFilter li {
    opacity: 0;
    animation: fadeInCascade 0.5s ease-out forwards;
}

.m-listFilter.--open li:nth-child(1) { animation-delay: 0.1s; }
.m-listFilter.--open li:nth-child(2) { animation-delay: 0.2s; }
.m-listFilter.--open li:nth-child(3) { animation-delay: 0.3s; }
.m-listFilter.--open li:nth-child(4) { animation-delay: 0.4s; }
.m-listFilter.--open li:nth-child(5) { animation-delay: 0.5s; }
.m-listFilter.--open li:nth-child(6) { animation-delay: 0.6s; }
.m-listFilter.--open li:nth-child(7) { animation-delay: 0.7s; }
.m-listFilter.--open li:nth-child(8) { animation-delay: 0.8s; } 
.m-listFilter.--open li:nth-child(9) { animation-delay: 0.9s; } 
.m-listFilter.--open li:nth-child(10) { animation-delay: 1s; }
.m-listFilter.--open li:nth-child(11) { animation-delay: 1.1s; }
.m-listFilter.--open li:nth-child(12) { animation-delay: 1.2s; }
.m-listFilter.--open li:nth-child(13) { animation-delay: 1.3s; }
.m-listFilter.--open li:nth-child(14) { animation-delay: 1.4s; }
.m-listFilter.--open li:nth-child(15) { animation-delay: 1.5s; }
.m-listFilter.--open li:nth-child(16) { animation-delay: 1.6s; }
.m-listFilter.--open li:nth-child(17) { animation-delay: 1.7s; }
.m-listFilter.--open li:nth-child(18) { animation-delay: 1.8s; }
.m-listFilter.--open li:nth-child(19) { animation-delay: 1.9s; }
.m-listFilter.--open li:nth-child(20) { animation-delay: 2s; }
/* Continúa si hay más elementos */

@keyframes fadeInCascade {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* filtro ver más animación */

/*
.sid__desp .box:before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 20px;
    background: rgb(255,255,255);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    z-index: 1;
}


.sid__desp .box::-webkit-scrollbar-track{
	background-color: transparent;
}

.sid__desp .box::-webkit-scrollbar{
	width: 6px;
	background-color: transparent;
}

.sid__desp .box::-webkit-scrollbar-thumb{
	background-color: rgba(26, 158, 218, 0.3);
    border-radius: 10px;
    opacity: 0.4;
}
    */ 

.sid__desp .m-listFilter{
    display: block;
    padding-top: 0px;
    padding-bottom: 20px;
    border-bottom: 0px;
}


/*
*
*
*
*/
.mod_repo__movil_filter_cont{
    position: relative;
    height: 100%;
    display: block;
}
.mod_repo__stickyBox{
    position: sticky;
    position: -webkit-sticky;
    top: 0px;
    height: fit-content;
    scrollbar-width: none; 
    -ms-overflow-style: none; 
}

.mod_repo__stickyBox::-webkit-scrollbar {
    display: none; 
}

@media screen and (max-width: 992px){
    .mod_repo__stickyBox{
        position: relative;
        top: auto;
        height: 100%;
    }
}

.woocommerce-MyAccount-navigation-link--payment-methods{
    display: none !important;
}

.btn-arrow .progress {
    background: transparent !important;
    box-shadow: none !important;
}

.sid__desp ul li ul li:last-child a{
    border-bottom: 0px;
}

.mod_articulo_cont.vacio{
    display: none;
}
.mod_repo,
.carousel_slick{
    position: relative;
}
.mod_repo:before,
.carousel_slick:before{
    height: 1px;
    width: 100%;
    background: #CCCCCC;
    position: absolute;
    content: '';
    top: 0px;
    left: 0px;
}
.mod_repo:before{
    top: auto;
    bottom: 0px;
}
.carrusel_imgs .carousel_slick:before{
    display: none;
}

.sid__desp ul li .badges {
    top: auto;
    left: auto;
    font-size: inherit;
    line-height: inherit;
    height: auto;
    width: auto;
    border-radius: 0;
    background-color: transparent;
    color: currentColor;
    position: relative;
    font-weight: 400;
    right: 0px;
}
.sid__desp ul li .badges::before{ content: '(';} 
.sid__desp ul li .badges::after{ content: ')';}

.sid__desp ul li .badges.disable{
    display: none!important;
}
.sid__desp ul li .badges.active{
    display: inline!important;
}
/*
.sid__desp ul li .badges {
    top: 37px;
    left: 12px;
    font-size: 0px;
    line-height: 8px;
    height: 12px;
    width: 12px;
    border-radius: 8px;
    background-color: #1A9EDA;
}
*/ 

/*
.body-centro-autismo .sid__desp ul li .badges{
    background-color: #3848A8;
}
*/

.btn-menu-ham2{
    display: none;
}

header .header__menu li ul li a.logout:hover, header .header__menu li ul li a.login:hover {
    color: #fff !important;
}

.mod_slider.mod_slider_menosuno .slider_txt_desc, 
.mod_slider.mod_slider_menosuno .slider_txt_desc .slider_txt_desc_cont {
    height: 140px;
}

#wpcf7-f13039-p12961-o1 .wpcf7-form label {
    font-size: 18px;
    line-height: 20px;
}

select {
    border: 0px;
    border-bottom: 1px solid #ccc;
    border-radius: 0px;
}

header .header__modocolor{
    display: block;
    float: right;
}

header .header__modocolor button {
    height: 52px;
    border-radius: 30px;
    width: 90px;
}

header .header__modocolor button .btn__slider-point {
    width: 44px;
    height: 44px;
}
header .header__modocolor button .btn__slider-point svg {
    margin: 11px 0px 0px 1px;
}

body.modoVivoActivo header .header__modocolor button .btn__slider-point, header .header__modocolor button.active .btn__slider-point {
    right: 42px;
}
header .header__modocolor button.active .btn__slider-point svg {
    margin: 11px 0px 0px -1px;
}

header .header__container-center{
    text-align: left;
    padding: 28px 40px 26px 40px;
}
header .header__menu li a {
    padding: 15px 12px 14px;
    margin: 0px 7px;
}
header .header__menu li a:before {
    top: 2px;
}
.header__container-center-cts{
    position: absolute;
    right: 50px;
    top: 36px;
}
.btn_link{
    display: block;
    width: 36px;
    height: 36px;
    float: right;
    margin: 3px 0px 0px 40px;
    position: relative;
}
.btn_link span{
    height: 20px;
    width: 20px;
    text-align: center;
    border-radius: 20px;
    background-color: #1A9EDA;
    color: #fff;
    line-height: 20px;
    font-size: 12px;
    display: block;
    position: absolute;
    top: -7px;
    right: -11px;
}
.btn_link span.btn_link_0{
   display: none;
}

.btn_cuenta{
    float: left;
    color: #121212;
    line-height: 36px;
    text-decoration: none;
}
.btn_cuenta svg{
    float: left;
    width: 36px;
    height: 36px;
    margin: 0px 10px 0px 0px;
}
.btn_cuenta span{
    max-width: 150px;
    overflow: hidden;
    display: inline-block;
    height: 36px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.header__col1{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 370px;
    flex: 0 0 370px;
    max-width: 370px; 
}

.header__col2{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 800px);
    flex: 0 0 calc(100% - 800px);
    max-width: calc(100% - 800px); 
}

.header__col3{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 430px;
    flex: 0 0 430px;
    max-width: 430px; 
}
header .header__container-right {
    padding: 29px 30px 29px 30px;
    width: 430px;
}
header .header__modocolor .header__modocolor-txt{
    margin: 13px 10px 0px 0px;
}

header .header__container-right .btn {
    padding: 13px 16px 14px !important;
}

.mod_btn_tienda{
    padding: 90px 125px 80px; 
}
.mod_repo_selec{
    float: left;
}
.mod_repo_cat{
    overflow: scroll;
    padding-right: 0px;
    width: calc(100% - 574px);
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
}
.mod_repo_cat_innet{
    width: 1650px;
    padding: 3px 0px;
    overflow: hidden;
    will-change: transform;
    user-select: none;
    cursor: pointer;
}
/*
.mod_repo_search_container{
    padding: 3px 0px;
}
*/ 
.mod_repo_search_container{
    float: none;
    width: 100%;
    border-bottom: 1px solid #ccc;
    /*
    padding: 40px 40px;
    */ 
    margin: 0px !important;
}
.mod_repo__header-right{
    position: relative;
    width: 100%;
    padding: 40px 40px 36px 46px;
    border-bottom: 1px solid #ccc;
    height: auto;
}
.mod_repo_org {
    display:flex;
    gap: 6px;
  
}
.mod_repo__header-right-content {
    display: block;
    overflow: hidden;
}
.mod_repo_org a {
    width: 46px;
    height: 46px;
    border-radius: 100px;
    background-color: #E9F5FB;
    display:flex;
    align-items: center;
    justify-content: center;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.mod_repo_org a:hover,
.mod_repo_org a.active {
   background-color: #1A9EDA;
}

.mod_repo_org a svg path,
.mod_repo_org a svg g{
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.mod_repo_org a:hover svg path,
.mod_repo_org a.active svg path{
   fill: #fff;
}
.mod_repo_org a.activeStroke:hover svg path,
.mod_repo_org a.activeStroke.active svg path{
   stroke: #fff;
}


.mod_repo__header-left{
    display: flex;
    align-items: center;
}

.cursolist_centro-autismo.cursolist img{
    border-radius: 0px;
}
.cursolist_centro-autismo.cursolist .cursolist__img::after,
.cursolist_centro-autismo.cursolist .cursolist__img::before{
    width: 24px;
    height: 24px;
    position: absolute;
    top: -1px;
    right: -1px;
    content: '';
    z-index: 1;
    background-color: #fff;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.cursolist_centro-autismo.cursolist .cursolist__img::after{
    background-color: #3848A8;
    top: -24px;
    right: -24px;
}
.cursolist_centro-autismo.cursolist:hover .cursolist__img::after{
    top: -0px;
    right: -0px;
}
.cursolist_centro-autismo.cursolist .cursolist__img::after{
    background-color: #3848A8;
    top: -24px;
    right: -24px;
}
.cursolist_centro-autismo .cursolist__img:hover img {
    transform: scale(1);
}
.cursolist_centro-autismo .cursolist__img:hover span {
    transform: scale(1);
}
.cursolist_centro-autismo .curso__tab {
    background-color: #F0F0F0;
    color: #3848A8;
}
.cursolist.cursolist_centro-autismo  .btn_carrito{
    background-color: #F0F0F0;
}
.cursolist.cursolist_centro-autismo .btn_carrito .btn_carrito_span1 svg path{
    /* stroke: #3848A8; */
}
.cursolist_centro-autismo .btn__leermas:hover {
    color: #3848A8;
}
.cursolist_centro-autismo .btn__leermas:hover svg path {
    stroke: #3848A8;
}
.pop-up-icon {
    padding: 13px 16px 16px 82px;
}
.pop-up-icon-contenedor {
    margin-bottom: 20px;
}
.pop-up .pop-up-data .pop-up-desc{
    color: #707070;
}
.btn-arrow svg.arrow {
    margin-top: 4px;
}

.body-centro-autismo .mod_cursos_title .mod_cur_titulo_h {
    color: #3848A8;
}
.body-centro-autismo .mod_repo_search {
    background-color: #F0F0F0;
}
.body-centro-autismo  .mod_repo_selec {
    border: 2px solid #F0F0F0;
}
.body-centro-autismo .mod_repo_info {
    background-color: #3848A8;
}
.body-centro-autismo .mod_repo_org a, 
.body-centro-autismo .mod_repo_org a {
    background-color: #F0F0F0;
}
.body-centro-autismo .mod_repo_org a:hover, 
.body-centro-autismo .mod_repo_org a.active {
    background-color: #3848A8;
}

.body-centro-autismo .mod_repo_org a svg path, 
.body-centro-autismo .mod_repo_org a svg g{
    fill: #3848A8;
}
.body-centro-autismo .mod_repo_org a.activeStroke svg path, 
.body-centro-autismo .mod_repo_org a.activeStroke svg g{
    stroke: #3848A8;
    fill: #F0F0F0;
}
.body-centro-autismo .mod_repo_org a.activeStroke:hover svg path, 
.body-centro-autismo .mod_repo_org a.activeStroke:hover svg g{
    stroke: #fff;
    fill: #3848A8;
}
.body-centro-autismo .mod_repo_org a:hover svg path,
.body-centro-autismo .mod_repo_org a.active svg path {
    fill: #fff;
}

.body-centro-autismo .cabecera .curso__tab ,
.body-centro-autismo .slider_txts .curso__tab {
    background-color: #F0F0F0;
    color: #3848A8;
}

.body-centro-autismo .cabecera .btn_carrito ,
.body-centro-autismo .slider_txts .btn_carrito {
    color: #fff !important;
    background: #3848A8;
}
.body-centro-autismo .cabecera .btn_carrito .btn_carrito_span1 svg path,
.body-centro-autismo .slider_txts .btn_carrito .btn_carrito_span1 svg path{
    stroke: #3848A8;
}
.body-centro-autismo .mod_slider .btn__leermas {
    border: 2px solid #3848A8;
}
.body-centro-autismo .mod_slider .btn__leermas:hover {
    background-color: #3848A8;
}
.body-centro-autismo .cabecera .btn_carrito .btn_carrito_span1 span ,
.body-centro-autismo .mod_slider .btn_carrito .btn_carrito_span1 span {
    color: #3848A8;
}

.body-centro-autismo .btn-arrow .progress__circle, 
.body-centro-autismo .btn-arrow .progress__path {
    stroke: #3848A8;
}

.body-centro-autismo .mod_slider .slider_nav .slider_nav_cont .slider_nav_cont_guia {
    background: #3848A8 0% 0% no-repeat padding-box;
}
.body-centro-autismo .mod_slider .slider_nav a span {
    background: #F0F0F0;
}

.body-centro-autismo .slider_images a:before,
.body-centro-autismo .slider_images a:after {
    background-color: rgb(56 72 168 / 50%);
}
.body-centro-autismo .pop-up .btn:before {
    background: #3848A8;
}
.body-centro-autismo .pop-up-listado ul li a.active, 
.body-centro-autismo .pop-up-listado ul li a:hover {
    background-color: #F0F0F0;
    color: #3848A8;
}
/*
.body-centro-autismo .badges {
    background-color: #3848A8;
}
    */ 
.cabecera__content_pas{
    background-color: #1A9EDA;
    font-size: 12px;
    display: inline-block;
    border-radius: 20px;
    padding: 4px 8px;
    color: #fff;
    line-height: 21px;
    margin-bottom: 8px;
    font-weight: 500;
}
.body-centro-autismo .cabecera__content_pas{
    background-color: #3848A8;
}
.body-centro-autismo .mod_listado_cont .btn_carrito,
.body-centro-autismo .cabecera .btn_carrito{
    background-color: #3848A8;
}
.body-centro-autismo .mod_listado_cont .btn_carrito .btn_carrito_span1 span,
.body-centro-autismo .cabecera .btn_carrito .btn_carrito_span1 span{
    color: #3848A8;
}
.body-centro-autismo  .mod_listado_cont .btn_carrito svg g,
.body-centro-autismo  .cabecera .btn_carrito svg g{
    fill: #3848A8;
}
.body-centro-autismo .mod_listado_cont .btn_carrito svg g,
.body-centro-autismo .cabecera .btn_carrito svg g{
    stroke: #3848A8;
}
.body-centro-autismo .mod_listado_cont .btn_carrito.btn_carrito-proximamente .btn_carrito_span1 svg path,
.body-centro-autismo .mod_listado_cont .btn_carrito.btn_carrito-proximamente svg g,
.body-centro-autismo .cabecera .btn_carrito.btn_carrito-proximamente .btn_carrito_span1 svg path,
.body-centro-autismo .cabecera .btn_carrito.btn_carrito-proximamente svg g{
    stroke:transparent;
}

.cabecera__img_cabe svg{
    position: absolute;
    width: 2.2vw;
    height: auto;
    top: 2vw;
    left: 2vw;
    z-index: 1;
}
.cabecera__img_cabe .cabecera__img_cabe_entidades{
    width: 3.021vw;
}
.cabecera__img_cabe .cabecera__img_cabe_autismo{
    width: 1.848vw;
}

.modoVivoActivo{
    filter: brightness(0.95) !important;
}


.body-centro-autismo .list .list__titulo {
    color: #3848A8;
}
.body-centro-autismo .slick-dots li button{
    background-color: #F0F0F0 !important;
}
.body-centro-autismo .slick-dots li.slick-active button{
    background-color: #3848A8 !important;
}

/* .body-centro-autismo .mod_titulo_i {
    filter: hue-rotate(230deg) brightness(50%) brightness(44%);
} */
.body-centro-autismo .mod_articulo .mod_articulo_cont h2,
.body-centro-autismo .mod_articulo .mod_articulo_cont h3,
.body-centro-autismo .mod_articulo .mod_articulo_cont h4, 
.body-centro-autismo .post__content h3 {
    color: #3848A8;
}
.body-centro-autismo .desp__header a.active .desplegable_h, 
.body-centro-autismo .desp__header a:hover .desplegable_h {
    color: #3848A8;
    font-weight: 400;
}

.body-centro-autismo li::marker {
    color: #3848A8;
}
.body-centro-autismo .desp__header a.active svg path, 
.body-centro-autismo .desp__header a:hover svg path {
    fill: #3848A8;
}

.body-centro-autismo .mod_articulo .mod_articulo_cont ul li:before, 
.body-centro-autismo .post__content ul li:before {
    background: #3848A8;
}

.body-centro-autismo .list img{
    filter: grayscale(100%);
}

.body-centro-autismo .sid__desp ul li img{
    filter: hue-rotate(45deg) saturate(215%) contrast(225%) brightness(68%)
}

.body-centro-autismo .sid__desp ul li a:hover {
    color: #3848A8;
}


.body-centro-autismo .mod_repo__movil_filter .btn-light {
    border-color: #3848A8;
}
.body-centro-autismo .btn-light {
    border-color: #3848A8;
}
.body-centro-autismo .btn-light:hover {
    background-color: #3848A8;
}
.body-centro-autismo #pop_avisame_curso .form-avisame-curso .wpcf7-form-control.wpcf7-submit, 
.body-centro-autismo #pop_avisame_curso .form-avisame-curso input[type=submit].wpcf7-form-control.wpcf7-submit:focus{
    border-color: #3848A8 !important;
}
.body-centro-autismo #pop_avisame_curso .form-avisame-curso .wpcf7-form-control.wpcf7-submit{
     background-color: #3848A8 !important;
}
.body-centro-autismo .form-avisame-curso .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label a{
    color: #3848A8;
}
.body-centro-autismo .form-avisame-curso {
    accent-color: #3848A8 !important
}

.carousel_organizadores{
    display: flex;
}
 .carousel_organizadores .carousel__item {
    width: 25vw;
} 

.carousel_organizadores .carousel__item_img {
    width: 12.500vw;
    height: 12.500vw;
    margin-left: auto;
    margin-right: auto;
}
.carousel_organizadores.carousel_foto_titulo_datos .carousel__item a {
    width: 100%;
}
.carousel_organizadores.carousel_foto_titulo_datos .carousel__item:last-child a{
    border: 0px;
}
.carousel_organizadores .carousel__item_img span {
    width: 41.667vw;
    height: 41.667vw;
    padding: 18.438vw 33.854vw 0px 1.042vw;
    border-radius: 0%;
}

.carousel_organizadores .carousel__item_img span {
    width: 41.667vw;
    height: 12.5vw;
    padding: 5vw 33.854vw 0px 1.042vw;
    top: 0px;
    font-size: 1vw;
    line-height: 1.1vw;
}
.carousel_organizadores .carousel__item_tit {
    font-size: 1.1vw;
    max-width: 12.5vw;
    width: 12.5vw;
    margin: auto;
    text-align: center;
    line-height: 1.3vw;
    -webkit-line-clamp: 3;
    height: 4vw;
}
.carousel_organizadores.carousel_foto_titulo_datos .carousel__item a:hover .carousel__item_img img {
    width: 100%; 
     height: 100%; 
    transform: scale(1.1);
}
.mod_cursos_title_org{
    display: flex;
    align-items: center;
  justify-content: center;
}
.mod_cursos_title_org div{
    margin-left: auto;
    width: 490px;
}

.mod_cursos_title_org .mod_cur_titulo_h {
    width: calc(100% - 530px);
    line-height: 60px;
}

.mod_cursos_title_logo{
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
}
.mod_cursos_title{
    position: relative;
}
.mod_cursos_title_logo img{
    width: auto;
    height: auto;
    border-radius: 0px;
    object-fit: initial;
    margin: 0px;
}
.pop-up-login{
    margin-bottom: 20px;
}
.pop-up-error{
    color: #FF0000;
    display: none;
}
#login_entidad{
    margin-top: 30px;
}

#pop_login .pop-up-container-small{
    max-width: 480px !important;
}
#pop_login .pop-up-data .pop-up-titulo {
    margin-bottom: 20px;
    max-width: 250px;
}
#pop_login .pop-up-data input{
    color: #121212;
    border-bottom: 1px solid #CCCCCC;
}
.header__lang{
    float: left;
    position: absolute;
    top: 50%;
    left: 40px;
    transform: translateY(-50%);
}
.header__lang a{
    text-decoration: none;
    color: #121212;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}
#pop_lang .pop-up-container-small{
    width: 440px;
}
#pop_lang .pop-up-data .pop-up-titulo {
    margin-bottom: 50px;
  
}
#pop_proteccion_datos .pop-up-container-small{
    max-width: 554px !important;
}
#pop_condiciones .pop-up-container-small{
    max-width: 1080px !important;
}
#pop_condiciones.pop-up .pop-up-data .pop-up-titulo,
#pop_proteccion_datos.pop-up .pop-up-data .pop-up-titulo{
    color: #1A9EDA;
    margin-bottom: 20px;
}
#pop_condiciones.pop-up .pop-up-data .pop-up-titulo{
    max-width: 333px;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 40px;
}
.pop-up-legal {
    position: relative;
    margin-bottom: 20px;
    max-height: 50vh;
    overflow: auto;
}
#pop_condiciones.pop-up .pop-up-legal{
    background-color: #F0F0F0;
    font-size: 16px;
    line-height: 24px;
    padding: 14px 20px;
    margin-bottom: 40px;
}

.pop-up-lang{
    position: relative;
    margin-bottom: 60px;
}
.pop-up-lang label{
    border: 1px solid #cbcbcb;
    border-radius: 100px;
    overflow: hidden;
    width: 100%;
    padding: 20px 20px 20px 28px;
    display: block;
    line-height: 28px;
    webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    cursor: pointer;
    margin-bottom: 8px;
}
.pop-up-lang label input{
   width: auto;
   transform: scale(1.3);
   margin-right: 12px;
   float: left;
   margin-top: 7px;
}
.pop-up-lang label img{
   float: right;
}
.pop-up-lang label.active,
.pop-up-lang label:hover{
    border: 1px solid #217EAB;
    background: #E9F5FB;
}
.c-scrollbar{
    opacity: 1 !important;
}
.single-product .cabecera .cabecera__img_cabe img{
    transform: none !important;
}
header .header__menu li:nth-child(2) a:before {
    border-radius: 24px;
}
header .header__menu li:nth-child(4) a:before,
header .header__menu li:nth-child(3) a:before {
    border-radius: 24px;

    top: 2px;
    left: -4px;
    content: '';
    height: 100%;
    width: calc(100% + 8px);
    border-radius: 24px;
    border: 2px solid #1A9EDA;
    background: transparent;
    position: absolute;
    z-index: -1;
}
body,
#scrollaut{
    background-color: #fff;
}

.cursolist_cerrado{
    filter: grayscale(100%);
}
.cursolist_cerrado a{
    opacity: 0.8;
}
.cursolist_cerrado img{
    opacity: 0.5;
}
.mod_repo__header-right-content{
    float: none;
}
.mod_repo__header-tipo-title{
    margin-right: 0px;
}
.mod_repo__movil_filter{
    display: none;
}

.checkout_edad,
.checkout_sexo{
    width: calc(50%);
    float: left;
}
.checkout_edad{
    margin-left: 24px;
    width: calc(50% - 24px);
}

.cabecera .cabecera__img_single img, .cabecera .cabecera__img_cabe img, .cabecera .cabecera__img_archive img {
    transform: none !important;
}
label[for=eb_cf_dni]{
    display: none;
}
.cli-plugin-button, .cli-tab-footer .wt-cli-privacy-accept-btn {
    background: #fff !important;
    color: rgb(29, 29, 27) !important;
}
.btn__cancelar{
    background: transparent;
    color: #121212;
}
.btn__cancelar::before{
    display: none;
}
.btn_hidden{
    display: none;
}
.cli-plugin-button:hover,
.cli-plugin-button.cli_settings_button:hover,
.cli-plugin-button.wt-cli-accept-all-btn:hover {
    background: #1A9EDA !important;
    color: #fff !important;
}

@media screen and (max-width: 1850px){
    header .header__modocolor .header__modocolor-txt {
        display: initial;
    }
}

@media screen and (max-width: 1780px) {
    .checkout__pedido .cart__line{
        position: relative;
        min-height: 216px;
    }
    .checkout__pedido .cart__line .cart__line_data {
        padding-left: 240px;
        float: none;
    }
    .checkout__pedido .cart__line .cart__line_img {
        position: absolute;
        left: 0px;
        top: 25px;
    }
    .checkout__pedido .cart__line .cart__line_img {
        width: 210px;
        height: 166px;
    }
    .checkout__pedido .cart__line .cart__line_img img {
        width: 210px;
        height: 166px;
    }
    .checkout__pedido .cart__line .cart__line_data_curso {
        max-width: 100%;
    }
    .checkout__pedido .cart__line_data_precio{
        display: block;
        margin-top: 6px;
    }
    .checkout__pedido .cart__line_right{
        display: none;
    }

    .checkout__pedido .cart__line_data_curso__tabs {
        position: absolute;
        bottom: 20px;
        max-width: 100%;
        max-height: 62px;
        overflow: hidden;
    }
    .checkout__pedido .remove {
        position: absolute;
        margin: 1px 0px 0px 10px;
    }

    .woocommerce-MyAccount-content .checkout__pedido .cart__line_data_curso__tabs {
        max-width: 360px;
    }

    .slider_txt_desc_cont_data {
        margin-bottom: 30px;
    }
    .mod_slider .slider_txt_desc .slider_txt_desc_cont {
        height: 200px;
    }

    .slider_titulo_sli {
        font-size: 60px;
        line-height: 68px;
    }

    header .header__modocolor .header__modocolor-txt {
        display: none;
    }

    header .header__container-right {
        width: 336px;
    }
    .header__col3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 336px;
        flex: 0 0 336px;
        max-width: 336px;
    }
    .header__col2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 706px);
        flex: 0 0 calc(100% - 706px);
        max-width: calc(100% - 706px);
    }
    header .header__menu li a {
        padding: 15px 8px 14px;
    }
    header .header__container-right .btn{
        margin-left: 15px;  
    }

}

@media screen and (max-width: 1620px) {
    .cursolist .btn_carrito{
        font-size: 14px;
        padding: 12px 14px 13px 53px;
    }
    .btn__leermas {
        margin-left: 14px;
        padding: 0px;
    }
    .btn__leermas svg {
        right: -22px;
    }
    .curso__tab {
        line-height: 24px;
        font-size: 14px;
        letter-spacing: -0.2px;
    }

    .header__col1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 340px;
        flex: 0 0 340px;
        max-width: 340px;
    }

    header .header__container-center {
        text-align: left;
        padding: 28px 30px 26px 13px;
    }
    .header__col2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 676px);
        flex: 0 0 calc(100% - 676px);
        max-width: calc(100% - 676px);
    }
    .btn_link {
        margin: 1px 0px 0px 25px;
    }
    .header__container-center-cts {
        right: 30px;
    }
    header .header__menu li a {
        padding: 15px 6px 14px;
    }

}

@media screen and (max-width: 1570px) {
    .cursolist {
        padding: 48px 30px 40px;
    }

    .mod_repo__header-right {
        padding: 30px 20px 26px 26px;
    }
    /*
    .mod_repo_search_container {
        padding: 20px 20px;
    }
    */ 
    .mod_repo_title_des {
        padding: 20px 20px;
    }

}

@media screen and (max-width: 1500px) {
    .btn_cuenta span{
        display: none;
    }
    .btn_cuenta svg{
        margin: 0px;
    }

    .mod_cursos_title_org div {
        width: 380px;
    }
    .mod_cursos_title_org .mod_cur_titulo_h {
        width: calc(100% - 380px);
    }
}

@media screen and (max-width: 1450px) {
    .mod_listado_cont {
        padding: 60px 40px 40px;
    }
    .mod_contenido_cont,
    .mod_acceso_directo_cont {
        padding: 60px 60px;
    }
    header .header__container-right .btn{
        display: inline-block;
    }


    .slider_titulo_sli {
        max-height: 210px;
        margin: 0px;
        font-size: 48px;
        line-height: 53px;
        -webkit-line-clamp: 4;
    }

    .mod_slider.mod_slider_menosuno .slider_txts {
        height: 600px;
    }

    .mod_cursos_title .mod_cur_titulo_h{
        font-size: 50px;
    }
}
@media screen and (max-width: 1366px) {
    .header__logo img {
        height: 60px;
        width: auto;
    }
    .woocommerce-MyAccount-content{
        padding: 60px;
    }
    header .header__container-center {
        padding: 28px 5px 19px;
    }
    header .header__container-left {
        padding: 21px 28px 18px 24px;
    }

    header .header__container-right {
        padding: 24px 24px 23px 24px;
        text-align: center
    }
    .checkout__title, .cart__title {
        padding: 34px 40px 34px 58px;
    }
    .woocommerce-MyAccount-navigation ul li a {
        padding: 18px 38px;
    }
    .cuenta__dashboard .cuenta__dashboard_p1 {
        font-size: 29px;
        line-height: 34px;
    }
    .woocommerce-orders-table th {
        font-size: 20px;
        line-height: 26px;
        padding: 0px 0px 15px;
    }
    .woocommerce-orders-table td {
        text-align: center;
        border-bottom: 1px solid #ccc;
        padding: 20px 0px 20px;
    }

    .woocommerce-MyAccount-content h2 {
        font-size: 29px;
        line-height: 31px;
        font-weight: 500;
        margin: 0px 0px 15px 0px;
    }
    .info__detallepedi {
        max-width: 350px;
        margin-bottom: 25px;
    }

    .cart__line .cart__line_img img {
        width: 230px;
        height: 130px;
    }
    .cart__line .cart__line_img {
        width: 230px;
        height: 130px;
        margin-right: 25px;
    }

    .curso__tab {
        font-size: 14px;
        line-height: 22px;
        color: #157DAD;
        padding: 1px 10px;
    }
    .sid__desp ul li ul li a {
        padding-left: 50px;
    }

    .header__col1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 305px;
        flex: 0 0 305px;
        max-width: 305px;
    }

    .header__col2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 642px);
        flex: 0 0 calc(100% - 642px);
        max-width: calc(100% - 642px);
    }

    footer .footer__menu h4 {
        margin: 0px 0px 20px;
        font-size: 14px;
        line-height: 18px;
    }


    footer .footer__copy,
    footer .footer__menu_bottom li a {
        font-size: 14px;
        line-height: 14px;
    }
    footer .footer__menu-newsletter {
        padding: 40px;
    }
    footer .footer__menu__cont, footer .footer__contacto {
        padding: 40px;
        margin-bottom: 15px;
    }
    footer .footer__menu {
        color: #fff;
        font-size: 16px;
        line-height: 25px;
    }
    footer .footer__menu_bottom {
        list-style: none;
        margin: 40px;
    }
    footer .footer__copy {
        margin: 40px;
    }
    footer .footer__menu-newsletter .footer__menu_desc{
        font-size: 20px;
        line-height: 24px;
    }
    footer .footer__newsletter_email_btn {
        height: 50px;
        border-radius: 54px;
        margin-top: 22px;
        line-height: 50px !important;
        padding: 0px 75px 0px 30px !important;
        color: #000000 !important;
        max-width: 300px;
        font-size: 16px;
    }
    footer .footer__newsletter_email_btn span {
        height: 39px;
        width: 39px;
        line-height: 50px;
    }
    footer .footer__menu__cont,
    footer .footer__contacto {
        margin-bottom: 0px;
    }

    .cart__totales {
        margin-top: 20px;
    }
    .cart__totales .cart__totales_total {
        font-size: 20px;
        line-height: 20px;
    }
    .addresses_cont_si h3, .addresses_cont h3 {
        font-size: 29px;
        line-height: 34px;
    }
    .addresses_cont_si h3 {
        margin: 0px 0px 60px;
    }
    .container-general{
        padding-top: 100px;
    }
    .header__back {
        height: 100px;
    }

    .carousel__item_pro .cursolist {
        padding: 40px;
    }
    .carousel__item_pro {
        max-width: 450px;
    }
    .cart__cont {
        padding: 60px;
    }

    .checkout__title {
        padding: 30px 60px;
    }

    .checkout__col_left {
        max-width: 520px;
        padding: 60px;
    }
    .checkout__col_right .checkout__pedido, .checkout__col_right .woocommerce-checkout-payment{
        padding: 60px;
    }
    .woocommerce-billing-fields__field-wrapper {
        margin-top: 60px;
    }
    .checkout__pedido .cart__line_data_curso__tabs {
        max-height: 76px;
    }
    .checkout__pedido h2{
        display: none;
    }
    .checkout__col_right .checkout__pedido{
        padding-top: 40px;
    }
    .checkout__login {
        padding: 54px;
    }
    .orderpage__colder {
        padding: 35px 60px 60px;
    }
    .orderpage__colizq {
        padding: 60px;
        max-width: 620px;
    }
    header .header__container-right .btn,
    header .header__menu li a {
        font-size: 14px;
    }
    header .header__container-right .btn{
        padding: 10px 18px !important;
    }
    header .header__menu li a {
        padding: 12px 5px 10px;
        margin: 0px 5px;
    }

    header .header__container-center {
        padding: 25px 5px 19px;
    }
    .cartv_cont{
        padding: 54px 54px 230px;
    }


    .mod_slider .slider_txts {
        padding: 60px 30px;
    }

    .slider_txt_desc_cont_data {
        margin-bottom: 60px;
        height: 93px;
    }
    .slider_txt_desc_cont_data p {
        margin-bottom: 0px;
    }
    .mod_slider .slider_txt_desc,
    .mod_slider .slider_txt_desc .slider_txt_desc_cont {
        height: 206px;
    }

    .mod_slider .slider_arrow {
        width: 100px;
    }

    .mod_slider .slider_arrow .btn-arrow{
        width: 50px;
        height: 50px;
    }

    .cursolist {
        padding: 38px;
    }
    .cursolist {
        padding: 38px;
    }
    .cursolist img {
        width: 100%;
        height: 150px;
    }
    .carousel__item_pro .cursolist img {
        height: 212px;
    }

    .mod_repo_search_cont {
        padding: 30px 20px;
    }

    ul.woocommerce-error {
        padding: 40px 60px;
    }
    .mod_slider.mod_slider_menosuno .slider_txts {
        height: 550px;
    }

    header .header__modocolor{
        float: left;
    }
    header .header__modocolor button {
        height: 45px;
    }
    header .header__modocolor button .btn__slider-point {
        width: 37px;
        height: 37px;
    }
    header .header__modocolor button .btn__slider-point svg {
        margin: 8px 0px 0px 1px;
    }
    body.modoVivoActivo header .header__modocolor button .btn__slider-point, header .header__modocolor button.active .btn__slider-point {
        right: 49px;
    }
    header .header__modocolor button.active .btn__slider-point svg {
        margin: 8px 0px 0px -1px;
    }
    header .header__container-right {
        width: 310px;
    }
    .header__col3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 310px;
        flex: 0 0 310px;
        max-width: 310px;
    }
    header .header__container-left {
        padding: 21px 28px 12px 24px;
    }
    .header__back {
        height: 99px;
    }
    .container-general {
        padding-top: 93px;
    }
    .btn_cuenta svg {
        float: left;
        width: 30px;
        height: 30px;
    }
    .btn_link {
        display: block;
        width: 30px;
        height: 30px;
        float: right;
        margin: 1px 0px 0px 25px;
    }
    .header__container-center-cts {
        top: 32px;
    }
    .mod_btn_tienda{
        padding: 80px 80px 80px; 
    }
    .mod_cursos_title_org div {
        font-size: 14px;
        line-height: 20px;
    }
    .mod_cursos_title_org .mod_cur_titulo_h {
        width: calc(100% - 260px);
    }
    .mod_cursos_title_org div {
        width: 366px;
    }
    .carousel_foto_titulo_datos .carousel__item a{
        padding: 80px 40px;
    }
}
@media screen and (max-width: 1340px) {
    .cursolist__links .btn__leermas {
        margin-left: 14px;
        padding: 0px;
        display: block;
        margin-top: 20px;
        width: 74px;
        overflow: inherit;
    }
    .cursolist {
        padding: 38px 20px;
    }
}
@media screen and (max-width: 1280px) {
    .mod_cursos_title_org .mod_cur_titulo_h {
        width: 100%;
        height: 110px;
    }
    .mod_cursos_title_org {
        display: block;
    }
    .mod_cursos_title_org .mod_cur_titulo_h{
        width: 100%;
    }
    .mod_cursos_title_org div {
        width: 600px;
        margin-top: 20px;
        float: left;
    }

    .checkout__col_left {
        padding: 40px;
    }
    .checkout__col_right .checkout__pedido, .checkout__col_right .woocommerce-checkout-payment {
        padding: 40px;
    }
    .checkout__col_right .checkout__pedido {
        padding-top: 20px;
    }
    .checkout__title {
        padding: 30px 40px;
    }
    .checkout__login {
        padding: 40px;
        max-width: 660px;
    }
    header .header__menu li a{
        line-height: 21px !important; 
    }

    header .header__menu li ul li a.logout, header .header__menu li ul li a.login {
        color: #1D1D1B !important;
    }

    ul.woocommerce-error {
        padding: 40px;
    }

    .orderpage__colizq svg{
        height: 80px;
        width: 80px;
    }
}

@media screen and (max-width: 1230px){
    header .header__modocolor {
        float: left;
        position: absolute;
        left: -130px;
        top: 24px;
    }

    header .header__container-right .btn {
        display: none;
    }
    .btn-menu-ham2 {
        display: inline-block;
    }
    .btn-menu-ham2{
        width: 48px;
        height: 48px;
        position: relative;
        background:transparent;
        border: 0px;
        padding: 0px;
        cursor: pointer;
    }
    .btn-menu-ham2 span{
        left: 9px;
        position: absolute;
        width: 30px;
        height: 2px;
        background: #121212;
        webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }
    .btn-menu-ham2 span:nth-child(1){
        top: 14px
    }
    .btn-menu-ham2 span:nth-child(2){
        top: 24px;

    }
    .btn-menu-ham2 span:nth-child(3){
        top: 34px
    }

    .menuActive .btn-menu-ham2 span:nth-child(1){
        top: 25px;
        transform: rotate(45deg); 
    }
    .menuActive .btn-menu-ham2 span:nth-child(2){
        opacity: 0;
        left: 19px;
    }
    .menuActive .btn-menu-ham2 span:nth-child(3){
        top: 25px;
        transform: rotate(-45deg); 
    }
    header .header__menu {
        display: none;
    }

    .header__col1{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 330px;
        flex: 0 0 330px;
        max-width: 330px; 
    }
    .header__col2{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 430px);
        flex: 0 0 calc(100% - 430px);
        max-width: calc(100% - 430px); 
    }

    .header__col3{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        max-width: 100px; 
    }

    header .header__menu {
        display: block;
        position: fixed;
        left: 0px;
        width: 100%;
        height: 100%;
        background: #1A9EDA;
        top: 0px;
        height: 100vh;
        padding-top: 99px;
        opacity: 0;
        visibility: hidden;
        webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }
    header .header__menu li {
        float: none;
        width: 100%;
        border-bottom: 1px solid #157DAD;
        text-align: left;
    }
    header .header__menu li a {
        font-size: 25px;
        line-height: 32px !important;
        padding: 20px 24px;
        color: #fff;
        display: inline-block;
        width: 100%;
        margin: 0px;
    }
    header .header__menu li:first-child{
        border-top: 1px solid #157DAD;
    }

    header .header__menu li a svg {
        width: 38px;
        height: 31px;
        padding: 10px;
        margin: 1px 0px 0px 0px;
    }
    header .header__menu li a svg path{
        fill: #fff;
        stroke: #fff;
    }

    body.menuActive header .header__menu {
        opacity: 1;
        visibility: visible;
        z-index: -1;
    }


    header .header__menu li ul.submenu {
        position: initial;
        list-style: none;
        margin: 0px;
        padding: 0px 0px 20px 0px;
        width: 100%;
        padding-top: 0px !important;
        text-align: left;
        opacity: 1;
        visibility: visible;
        display: none;
        webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;
    }
    header .header__menu li ul:before{
        display: none;
    }

    header .header__menu li ul li{
        border: 0px;
    }
    .header__menu li ul li a {
        color: #fff !important;
        font-size: 20px !important;
        line-height: 26px !important;
        padding: 0px 24px !important;
        margin: 0px 0px 6px 0px !important;
    }
    header .header__menu li a:before{
        display: none;
    }

    header .header__menu li ul li:first-child {
        border-top: 0px
    }
    header .header__menu li a svg.active{
        transform: rotate(180deg);
        webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }
    header .header__logo svg{
        position: relative;
        z-index: 999;
    }
    .menuActive header .header__logo svg .logo_libros path{
        fill:transparent;
        stroke:#fff;
    }

    header .header__container-right {
        width: 100%;
    }

    .header__container-center-cts {
        right: 180px;
    }
    .btn_cuenta span {
        display: initial;
    }
    .btn_cuenta {
        line-height: 30px;
    }
    .btn_cuenta svg {
        margin: 0px 10px 0px 0px;
    }

}

@media screen and (max-width: 1140px){
    .cabecera__img_cabe .cabecera__img_cabe_autismo {
        width: 3.5vw;
    }
    header .header__modocolor {
        left: -160px;
    }
    header .header__logo img {
        width: auto;
        height: 54px;
    }
    .footer_col1,
    .footer_col2,
    .cuenta__col2,
    .cuenta__col1{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        border: 0px;
    }
    .woocommerce-MyAccount-navigation ul {
        list-style: none;
        margin: 0px 0px 0px 0px;
        padding: 0px;
    }
    .checkout__title, 
    .cart__title {
        padding: 34px 40px 34px 79px;
    }
    .woocommerce-MyAccount-navigation{
        display: none;
    }
    .woocommerce-select{
        display: block;
        border: 0px;
        padding: 30px 60px;
        border-bottom: 1px solid #ccc;
        border-radius: 0px;
        font-weight: 400;
    }
    .footer_col2{
        border: 0px;
        border-top: 1px solid #157DAD;
    }
    footer .footer__menu__cont, 
    footer .footer__contacto {
        padding: 60px;
    }
    .footer__menu_desc{
        overflow: hidden;
    }
    .footer__menu_desc_data{
        float: left;
        max-width: 250px;
        margin-right: calc(50% - 250px);
    }
    footer .footer__body a{
        float: left;
        margin: 0px;
        width: 280px
    }
    footer .footer__menu-newsletter {
        padding: 60px;
    }
    header .header__container-right .btn{
        display: none;
    }
    .cart__totales {
        margin-top: 50px;
    }
    .addresses_cont .addresses {
        margin-bottom: 60px;
    }
    .curso-autismo .cabecera .cabecera__content {
        max-width: 600px;
        padding: 50px 40px;
    }
    .carrusel_imgs_datos {
        padding: 100px 0px 90px;
    }
    /* .mod_cursos_col1,
    .mod_cursos_col2,
    .ordercol1,
    .ordercol2,
    .checkout-col1,
    .checkout-col2,
    .mod_acceso_directo .row .col-12.col-lg-9{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    } */

    .ordercol1,
    .ordercol2,
    .mod_carousel .bl-1,
    .mod_carousel .br-1,
    .mod_listado .bl-1,
    .mod_listado .br-1,
    .mod_titulo .bl-1,
    .mod_titulo .br-1,
    .mod_contenido .bl-1,
    .mod_contenido .br-1{
        border-left: 0px;
        border-right: 0px;
    }
    .mod_contenido_cont, .mod_acceso_directo_cont {
        padding: 50px 40px;
    }
    .mod_titulo_ih_cont {
        padding: 50px 40px;
        overflow: hidden;
        position: relative;
    }
    .mod_titulo_nivel3 .mod_titulo_ih {
        left: 146px;
    }

    .carousel__item_pro {
        max-width: 350px;
    }
    .cursolist img {
        height: 150px;
    }
    .cursolist .cursolist__titulo{
        margin-top: 15px;
    }
    .cursolist .cursolist__etiquetas {
        height: 140px;
    }

    .cart__line .cart__line_img img {
        width: 210px;
        height: 166px;
    }
    .cart__line .cart__line_img {
        width: 210px;
        height: 166px;
        margin-right: 30px;
    }
    .cart__totales_finalizar{
        margin-bottom: 20px;
    }
    .checkout__title {
        padding-left: 60px;
    }
    .checkout__login {
        padding: 60px;
    }

    .checkout__col_left {
        padding: 60px;
        max-width: 570px; 
    }

    .checkout-col1{
        border-bottom: 1px solid #ccc;
        border-left: 0px;
        border-right: 0px;
    }
    .checkout__col_left{
        padding-bottom: 30px;
    }

    .checkout__pedido .cart__line_data_curso__tabs {
        max-width: 390px;
    }
    .checkout__pedido .cart__totales {
        margin-top: 20px;
    }

    .ordercol1{
        border-bottom: 1px solid #ccc;
    }
    .login__login{
        padding-bottom: 60px !important;
    }
    .checkout__login h2{
        margin-bottom: 40px;
    }
    .checkout__login{
        padding-bottom: 40px !important;
    }
    .container-general {
        padding-top: 90px;
    }
    .header__back {
        height: 90px;
    }
    .mod_slider .slider_txts {
        padding: 50px 40px;
    }
    .slider_titulo_sli {
        margin: 0px;
        font-size: 39px;
        line-height: 43px;
        max-height: 176px;
    }
    .mod_slider .slider_txt_desc {
        width: 400px;
        margin-right: 0px;
        bottom: 50px;
        left: 40px;
        margin: 0px;
    }
    .slider_txt_desc_cont_data{
        max-width: 330px;
    }

    .mod_slider .slider_images {
        margin-top: 70px;
        margin-bottom: 20px;
    }
    .mod_slider .slider_arrow {
        margin: 100px auto 0px;
    }

    .mod_repo_search_cont_movil {
        display: block;
        padding: 35px 230px 35px 35px;
        border-bottom: 1px solid #ccc;
        position: relative;
    }
    .cursolist {
        padding: 35px;
    }
    .mod_repo_search_btns {
        position: absolute;
        top: 35px;
        right: 35px;
    }
    /*
    .mod_repo_search input,
    .mod_repo_search {
        height: 50px;
    }
    */ 
    .mod_repo_search svg{
        /* float: right;
        margin: 17px 23px; */
    }

    .mod_repo_search_btns .btn {
        padding: 14px 42px 14px !important;
        font-size: 14px;
        line-height: 21px;
    }
    .mod_repo_search_btns .btn-light {
        border: 2px solid #C1E5F6;
        padding: 12px 24px 12px !important;
        margin: 0px 10px 0px 0px;
    }
    .mod_repo_search_btns .btn-light svg {
        float: right;
        margin: 8px 0px 0px 8px;
    }
    .mod_repo_search_btns .btn-light svg path {
        webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }
    .mod_repo_search_btns .btn-light:hover svg path {
        stroke:#fff;
    }
    .mod_repo_search_btns .btn-light:hover {
        border: 2px solid #1A9EDA;
    }
    .btn_carrito,
    .mod_slider .btn__leermas{
        font-size: 14px;
    }
    .btn_carrito {
        padding: 11px 17px 13px 57px;
    }
    .pop-up-cat-pro {
        max-height: 54vh;
        overflow: auto;
    }

    /*
    .sid__desp ul li a:before {
        height: 1000px;
        width: 1000px;
        left: -250px;
    }
    */


    /*
    .sid__desp ul li a:hover:before {
        opacity: 1;
        top: -200px;
    }
    */



    .mod_repo_search_cont_desktop{
        display: none;
    }
    header .header__menu {
        padding-top: 90px;
    }
    .carousel__item_pro .cursolist img {
        height: 150px;
    }
    .mod_articulo{
        border-bottom: 1px solid #ccc;
    }
    .mod_articulo .bb-1{
        border-bottom: 0px;
    }
    .mod_articulo .bl-1,
    .mod_articulo .br-1{
        border-right: 0px;
        border-left: 0px;
    }
    ul.woocommerce-error {
        padding: 40px 60px;
    }

    .mod_slider.mod_slider_menosuno .slider_txts {
        height: 450px;
    }
    .mod_slider.mod_slider_menosuno .slider_txt_desc{
        height: 100px;
    }
    .cursolist__links .btn__leermas {
        margin-left: 14px;
        padding: 0px;
        display: initial;
        margin-top: 0;
        width: 74px;
        overflow: inherit;
    }

    .carousel_organizadores .carousel__item_img {
        width: 14.5vw;
        height: 14.5vw;
    }
    .carousel_organizadores .carousel__item_tit {
        font-size: 1.3vw;
        max-width: 14.5vw;
        width: 14.5vw;
        line-height: 1.6vw;
        height: 5vw;
    }
    .carousel_organizadores .carousel__item_img span {
        height: 14.5vw;
        padding: 6.4vw 33.854vw 0px 1.042vw;
    }
    .listado_cursos .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .mod_cursos_title .mod_cur_titulo_h {
        font-size: 50px;
        line-height: 42px;
    }
    .mod_cursos_title_org .mod_cur_titulo_h {
        height: 80px;
    }
    .mod_cursos_title_logo img {
        height: 50px;
    }
    .carousel_organizadores{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;   
    }
    .carousel_organizadores .carousel__item {
        width: 50vw;
        border: 0px;
        border-bottom: 1px solid #ccc;
    }
    .carousel_organizadores .carousel__item a{
        border: 0px;
    }
    .carousel_organizadores .carousel__item:nth-child(1),
    .carousel_organizadores .carousel__item:nth-child(3) {
        border-right: 1px solid #ccc;
    }
    .carousel_organizadores.carousel_foto_titulo_datos .carousel__item a {
        display: flex;
        gap: 22px;
        width: 425px;
        margin: auto;
        padding: 40px;
    }
    .carousel_organizadores .carousel__item_tit{
        text-align: left;
        height: auto;
    }
    .carousel_organizadores .carousel__item_img {
        width: 172px;
        height: 172px;
        margin: 0px;
    }
    .mod_cursos_title sup img {
        width: 160px;
        height: 80px;
    }
    .mod_cursos_title_org div {
        width: 460px;
        margin-left: 185px;
    }
    .carousel_foto_titulo_datos .carousel__item a:hover .carousel__item_img span {
        display: none;
    }
    .carousel_organizadores.carousel_foto_titulo_datos .carousel__item a:hover .carousel__item_img img {
        transform: scale(1);
    }
    #listado_cursos .col-12:nth-child(2n) .cursolist {
        border-right: 0px solid #ccc;
    }
    #listado_cursos .col-12:nth-child(3n) .cursolist {
        border-right: 1px solid #ccc;
    }
    .mod_cursos_col1 .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .mod_cursos_col1.col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%;
    }
    .mod_cursos_col2.col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }

}
@media screen and (max-width: 992px){

    .sid__desp ul li a:before{
        width: 140%;
    }
    .mod_repo_search input{
        padding: 28px 20px 28px 20px !important;
    }
    .mod_repo_search:before{
        left: 20px;
    }
    .buscador_mobile{
        display: block;
    }
    .buscador_desktop{
        display: none;
    }
    .mod_cursos_title_logo {
        display: none;
    }
    .listado_cursos .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex:  0 0 50%;
        max-width: 50%;
    }
    .mod_repo__header-left {
        display: block;
    }
    .mod_repo_cat {
        width: calc(100% + 20px);
    }
    .mod_repo__header-right-content {
        width: auto;
        overflow: hidden;
    }
    .mod_repo__header-left {
        padding-bottom: 20px 
    }
    .mod_repo__header-tipo-title {
        float: left;
    }

    .mod_repo__header-right {
        height: auto;
    }
    .footer_col2 {
        border-top: 0;
    }
    .checkout__title, .cart__title {
        padding: 24px 30px 24px 38px;
    }
    .woocommerce-select {
        padding: 21px 22px;
    }
    .woocommerce-MyAccount-content {
        padding: 40px 20px;
    }
    .wpcf7-submit, .btn {
        padding: 17px 30px 19px !important;
        display: inline-block;
        font-size: 16px;
        line-height: 21px;
        border-radius: 100px;
    }
    .wpcf7-submit:before, .btn:before {
        border-radius: 100px;
    }

    .mod_titulo_ih_cont {
        padding: 30px 40px;
    }
    .carrusel_imgs_datos {
        padding: 40px 0px 90px;
    }
    .cart__cont {
        padding: 40px 20px;
    }
    .checkout__col_left {
        padding: 40px;
    }
    .checkout__login {
        padding: 40px 40px 20px;
    }

    #billing_first_name_field,
    #billing_last_name_field {
        margin: 0px 0px 30px;
        width: 100%;
        float: none;
    }
    .orderpage__colizq {
        padding: 60px 20px;
    }
    .orderpage__colder {
        padding: 35px 30px 40px;
    }

    .cartv_cont{
        padding: 54px 20px 230px;
    }
    .cartv_cont .cart__vacio_title {
        font-size: 29px;
        line-height: 50px;
        font-weight: 500;
        margin: 15px 0px;
    }


    .mod_slider .slider_txt_desc {
        position: initial;
    }

    .mod_slider .slider_txt_titulo .slider_titulo {
        height: 240px;
    }
    .mod_slider .slider_txt_titulo {
        height: 240px;
    }

    .slider_txt_desc_cont_data {
        margin-bottom: 24px;
        height: 93px;
    }
    .mod_slider .slider_txt_desc,
    .mod_slider .slider_txt_desc .slider_txt_desc_cont {
        height: 180px;
    }
    .mod_slider .slider_images {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .mod_cursos_title .mod_cur_titulo_h {
        font-size: 50px;
        line-height: 66px;
    }
    #listado_cursos .col-12:nth-child(2n) .cursolist {
        border-right: 0px;
    }
    #listado_cursos .col-12:nth-child(3n) .cursolist {
        border-right: 1px solid #ccc;
    }
    .mod_slider .br-1{
        border-right: 0px;
    }
    .mod_cursos_title {
        padding: 40px 40px;
        overflow: hidden;
    }
    .mod_articulo{
        border-bottom: 0px;
    }
    .mod_desplegables_curso .mod_desplegables__cont {
        margin: 40px 60px;
    }
    .mod_carousel .mod_carousel_titulo .mod_carousel_titulo_h {
        line-height: 80px;
    }
    ul.woocommerce-error {
        padding: 40px;
    }
    .cursolist img {
        height: 180px;
    }
    /*
    .sid__desp ul li a:before {
        left: -140px;
    }
    */

    .btn_cuenta span {
        display: none;
    }
    .btn_cuenta svg {
        margin: 0px;
    }
    .header__modocolor{
        display: none !important;
    }
    .header__container-center-cts {
        right: 40px;
    }
    header .header__container-right {
        padding: 21px 24px 23px 24px;
    }
    .mod_repo__movil_filter .btn{
        padding-right: 56px !important;
        width: 100%;
    }
    .mod_repo__movil_filter .btn svg {
        position: absolute;
        top: 50%;
        transform: translateY(-50%) scale(0.7);
        right: 22px;
        webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }
    .mod_repo__movil_filter .btn svg line{
        webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }

    .mod_repo__movil_filter .btn:hover svg line{
        stroke:#fff
    }
    .mod_repo__movil_filter .btn.active svg {
        transform: translateY(-50%) scale(0.7) rotate(180deg);
    }
    .carousel_organizadores .carousel__item {
        width: 50vw;
    }

    .carousel_organizadores{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .carousel_organizadores .carousel__item{
        border-bottom: 1px solid #ccc;
    }
    .carousel_organizadores .carousel__item_img {
        width: 20.5vw;
        height: 20.5vw;
    }
    .carousel_organizadores .carousel__item_tit {
        font-size: 2.3vw;
        max-width: 25.5vw;
        width: 25.5vw;
        line-height: 2.6vw;
        height: 8vw;
    }
    .carousel_organizadores .carousel__item_img span {
        height: 22.5vw;
        padding: 8.4vw 33.854vw 0px 1.042vw;
        font-size: 2vw;
        line-height: 2vw;
    }
    .mod_cursos_title_org div {
        width: auto;
        margin-top: 16px;
        float: left;
    }
    .carousel_organizadores .carousel__item_img {
        width: 35vw;
        height: 35vw;
    }
    .mod_cursos_title sup img {
        width: 140px;
        height: 70px;
    }
    .mod_cursos_title_org.mod_cursos_title .mod_cur_titulo_h {
        font-size: 40px;
        line-height: 42px;
    }
    .mod_cursos_title_org div {
        width: auto;
        margin-top: 0;
        float: left;
        margin-left: 163px;
        max-width: 460px;
    }
    .carousel_organizadores .carousel__item_img {
        width: 170px;
        height: 170px;
        margin: 0px auto 20px
    }
    .carousel_organizadores.carousel_foto_titulo_datos .carousel__item a {
        display: block;
        gap: 0;
        width: 100%;
        margin: auto;
        padding: 40px;
        text-align: center;
    }
    .carousel_organizadores .carousel__item_tit {
        font-size: 16px;
        max-width: 100%;
        width: 25.5vw;
        line-height: 22px;
        height: 8vw;
        text-align: center;
        height: auto;
    }
    .mod_cursos_title .mod_cur_titulo_h {
        font-size: 40px;
        line-height: 50px;
    }
    .mod_cursos_col1 .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .mod_cursos_col1.col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mod_cursos_col2.col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mod_repo__movil_filter{
        display: block;
        padding: 20px;
        border-bottom: 1px solid #ccc;
        text-align: right;
    }
    .mod_repo__movil_filter_cont{
        display: none;
    }
}

@media screen and (max-width: 600px){
    .cabecera__img_cabe .cabecera__img_cabe_entidades{
        width: 7vw;
    }
    .listado_cursos .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cursolist_centro-autismo.cursolist .cursolist__img::after {
        background-color: #3848A8;
        top: -10px;
        right: -10px;
    }
    .carousel_foto_titulo_datos .carousel__item a {
        padding: 50px 28px;
    }
    .carousel_organizadores .carousel__item_tit {
        font-size: 4.3vw;
        max-width: 100%;
        width: 100%;
        line-height: 4.6vw;
        height: 14vw;
    }
    .mod_cursos_title_org.mod_cursos_title .mod_cur_titulo_h {
        font-size: 40px;
        line-height: 44px;
        height: auto;
    }

    .carousel_foto_titulo_datos .carousel__item a:hover .carousel__item_img span {
        height: 10vw;
        width: 10vw;
        margin: 0px;
        padding: 14vw 101px 85px 8px;
        font-size: 14px;
        line-height: 14px;
    }

    footer .footer__body a.footer__contacto_m{
        display: block;
        width: 100%;
        padding: 20px;
        color: #121212;
        font-weight: normal;
        border-bottom: 1px solid #157DAD;
        font-size: 16px !important;
    }
    footer .footer__body a.footer__contacto_m svg{
        float: right;
        margin-top: 7px;
        webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }
    .footer__contacto{
        display: none;
    }
    .footer__menu_desc a{
        color: #fff !important;
        font-size: 16px !important;
        line-height: 25px !important;
    }
    footer .footer__menu-newsletter {
        padding: 35px 20px;
        border: 0px !important;
    }
    footer .footer__body .bl-1{
        border: 0px !important;
    }
    .footer__menu_desc_data {
        float: none;
        max-width: 250px;
        margin-right: 0px;
        margin-bottom: 35px;
    }
    a.footer__newsletter_email_btn{
        color: #121212 !important;
        line-height: 50px !important;
    }
    .woocommerce-orders-table thead,
    .woocommerce-orders-table th{
        display: none;
    }
    .woocommerce-orders-table tr{
        display: block;
        padding: 40px 20px 40px 20px;
        border-bottom: 1px solid #ccc;
    }
    .woocommerce-orders-table tr:first-child{
        padding-top: 0px;
    }
    .woocommerce-orders-table tr:last-child{
        padding-bottom: 0px;
        border: 0px;
    }
    .woocommerce-orders-table td{
        display: block;
        border: 0px;
        text-align: left;
        padding: 1px 0px;
    }
    .table_title_movil{
        display: inline-block;
        width: 50%;
        font-weight: 500;
    }
    .woocommerce-orders-table {
        margin-left: -20px;
        width: calc(100% + 40px);
    }

    footer .footer__menu {
        color: #fff;
        font-size: 16px;
        line-height: 25px;
        bottom: 0px;
    }
    footer .footer__menu__cont, footer .footer__contacto {
        padding: 35px 20px 0px;
    }
    footer .footer__menu h4,
    footer .footer__menu__cont .footer__menu h4 {
        margin: 0px 0px 12px;
        font-size: 16px;
        line-height: 14px;
    }
    footer .footer__body a {
        float: none;
        margin: 0px;
        width: 100%;
    }
    footer .footer__menu{
        margin-bottom: 35px !important;
    }
    footer .footer__menu.footer__menu-newsletter{
        margin-bottom: 0px !important;
    }
    footer .footer__menu__cont .col-12:last-child .footer__menu{
        margin: 0px;
    }
    footer .footer__menu_bottom {
        margin: 35px 20px 30px;
    }
    footer .footer__copy {
        margin: 0;
    }
    footer .footer__menu_bottom li {
        padding: 0px 0px 6px 0px;
    }
    footer .footer__contacto{
        border-bottom: 1px solid #157DAD;
    }
    .cart__line {
        padding: 35px 0px;
    }
    .cart__line .cart__line_img img {
        width: 100%;
        height: 190px;
    }
    .cart__line .cart__line_img {
        width: 100%;
        height: 190px;
        margin-right: 0px;
        float: none;
    }
    .cart__line_data {
        float: none;
    }
    .cart__line_data_curso__tabs {
        position: relative;
        bottom: 0;
        max-width: 100%;
    }
    .cart__line .cart__line_data_curso {
        height: auto;
        max-width: 100%;
        line-height: 25px;
        -webkit-line-clamp: 3;
        max-height: 80px;
        margin: 24px 0px 10px;
        font-weight: 500;
    }
    .cart__line_right {
        display: none;
    }
    .cart__line_data_precio{
        display: block;
        font-size: 18px;
        line-height: 18px;
        font-weight: 300;
        margin-bottom: 24px;
    }
    .curso__tab {
        padding: 2px 11px;
    }
    .cart__totales {
        margin-top: 35px;
    }
    .cart__totales .cart__totales_total {
        margin-top: 16px;
    }
    .info__detallepedi {
        margin-bottom: 0px;
        font-size: 14px;
        max-width: 304px;
        line-height: 21px;
    }
    .contrasena {
        margin-top: 35px;
    }
    .addresses_cont .addresses {
        margin-bottom: 40px;
    }
    .addresses_cont {
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .curso-autismo .cabecera .cabecera__content {
        padding: 40px 20px;
    }
    .mod_listado_cont {
        padding: 50px 20px 40px;
    }
    .mod_titulo_nivel3 .mod_titulo_ih {
        left: 0;
        padding-left: 65px;
    }
    .mod_titulo_ih_cont {
        padding: 30px 20px;
    }
    .mod_contenido_cont, .mod_acceso_directo_cont {
        padding: 30px 20px;
    }
    .mod_articulo_Cuadrado.mod_articulo .mod_articulo_cont{
        margin: 40px 20px;
        top: 0px;
        transform: none;
    }
    .carousel__item_pro .cursolist {
        padding: 40px 20px;
    }
    .cursolist img {
        height: 190px;
    }
    .cursolist .cursolist__titulo {
        margin-top: 10px;
    }
    .alert_addcarrito {
        right: 2%;
        padding: 25px 20px;
        min-height: 270px;
        width: calc(96%);
    }
    .alert_addcarrito.active {
        bottom: 2%;
        right: 2%;
    }

    .checkout__title {
        padding: 34px 20px;
    }
    .checkout__col_left {
        padding: 60px 20px;
    }
    .woocommerce-billing-fields__field-wrapper {
        margin-top: 50px;
    }

    .checkout__pedido .cart__line .cart__line_img {
        width: 100%;
        height: 190px;
        position: initial;
    }
    .checkout__pedido .cart__line .cart__line_img img {
        width: 100%;
        height: 190px;
    }
    .checkout__pedido .cart__line .cart__line_data {
        padding-left: 0;
        float: none;
    }
    .checkout__pedido .cart__line_data_curso__tabs{
        position: initial;
        max-height: 100%;
    }
    .checkout__pedido .cart__line {
        padding: 35px 0px 25px;
    }
    .checkout__col_right .checkout__pedido, .checkout__col_right .woocommerce-checkout-payment {
        padding: 60px 20px;
    }
    .orderpage__colder h2, .checkout__page h2 {
        font-weight: 500;
        font-size: 20px;
        line-height: 20px;
    }
    .checkout__login {
        padding: 40px 20px 20px;
    }
    .checkout__col_right .checkout__pedido {
        padding: 40px 20px 60px;
    }
    .checkout__col_left {
        padding: 60px 20px 40px;
    }
    .wc_payment_methods.payment_methods.methods li input {
        margin: 4px 10px 0px 0px;
    }
    .wc_payment_methods.payment_methods.methods li.wc_payment_method {
        padding: 0px 20px 20px 0px;
        font-size: 16px;
        line-height: 20px;
    }
    .orderpage__colizq svg {
        height: 65px;
        width: 65px;
    }
    .orderpage__colizq h1 {
        font-size: 29px;
        line-height: 31px;
        margin: 0px 0px 30px 0px;
    }
    .orderpage__colizq p{
        margin-bottom: 20px;
    }
    .orderpage__colder {
        padding: 35px 20px 40px;
    }

    header .header__container-left{
        text-align: left;
        padding: 22px;
        z-index: 999999;
        position: relative;
    }


    .header__col1 {
        border: 0px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
        flex: 0 0 200px;
        max-width: 200px;
    }
    .header__col3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 88px;
        flex: 0 0 88px;
        max-width: 88px;
    }
    .header__col2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 288px);
        flex: 0 0 calc(100% - 288px);
        max-width: calc(100% - 288px);
    }
    header .header__container-right {
        padding: 20px;
    }
    .header__back {
        height: 90px;
    }
    .container-general {
        padding-top: 90px;
    }
    .contenedor__carritovac{
        border: 0px;
    }

    .mod_slider .slider_txt_titulo .slider_titulo {
        height: 280px;
    }
    .mod_slider .slider_txt_titulo {
        height: 280px;
    }
    .mod_slider .slider_txts {
        padding: 40px 20px 25px;
    }
    .slider_titulo_sli{
        height: 225px;
        -webkit-line-clamp: 5;
    }
    .mod_slider .btn__leermas {
        margin-left: 4px;
    }
    .mod_cursos_title {
        padding: 40px 20px;
        overflow: hidden;
    }
    .mod_cursos_title .mod_cur_titulo_h {
        font-size: 39px;
        line-height: 54px;
    }
    .mod_cursos_title img {
        width: 150px;
        height: 75px;
        display: block;
        float: none;
    }
    .mod_repo_search_cont_movil {
        padding: 30px 20px;
    }
    .mod_repo_search_btns {
        position: initial;
        top: 0;
        right: 0;
        margin-top: 16px;
        text-align: right;
    }
    .mod_repo_search_btns .btn-light{
        margin: 0px;
    }
    .cursolist {
        padding: 40px 20px;
    }

    .curso__tab {
        font-size: 13px;
        line-height: 20px;
        margin-bottom: 2px;
        letter-spacing: 0px;
    }
    .cursolist .cursolist__etiquetas {
        height: 140px;
    }

    .cursolist{
        border: 0px !important;
        border-bottom: 1px solid #ccc !important;
    }
    .mod_repo{
        border-bottom: 0px;
    }
    .sid__desp ul li a {
        font-size: 16px;
        line-height: 24px;
    }
    .sid__desp ul li ul li a {
        padding: 14px 10px 14px 30px;
    }
    .sid__desp ul li a span svg {
        margin-top: 6px;
    }

    .pop-up-cat-pro {
        max-height: 56vh;
    }
    .carousel__item_pro .cursolist img {
        height: 190px;
    }
    .carousel__item_pro .cursolist{
        border-right: 1px solid #ccc !important;
    }
    .checkout__col_right .checkout__pedido{
        padding-top: 0px;
    }
    .checkout__col_left{
        padding-bottom: 30px;
    }
    .mod_desplegables_curso .mod_desplegables__cont {
        margin: 20px;
    }
    .mod_desplegables_curso .desp__header a {
        padding: 20px 0px 20px 50px;
    }
    .mod_desplegables_curso .desp__header a svg {
        right: auto;
        left: 0px;
    }
    .mod_carousel .mod_carousel_titulo .mod_carousel_titulo_h {
        line-height: 48px;
    }
    ul.woocommerce-error {
        padding: 30px 20px;
    }
    /*
    .sid__desp ul li .badges {
        top: 24px;
        left: 14px;
    }    
    */
    .sid__desp ul li img {       
        left: 35px;
    }
    .sid__desp ul li ul li a {
        padding: 14px 20px 14px 50px;
    }
    .mod_slider_menosuno .slider_tit__sincurso{
        height: 190px;
    }
    header .header__modocolor{
        display: none;
    }
    header .header__logo img {
        width: auto;
        height: 34px;
    }
    header .header__container-left {
        padding: 20px;
        height: 75px;
    }
    header .header__container-right,
    header .header__container-center {
        height: 75px;
    }
    .header__container-center-cts {
        right: 20px;
        top: 24px;
    }
    .btn_link {
        display: block;
        width: 26px;
        height: 26px;
        float: right;
        margin: 1px 0px 0px 10px;
    }
    .btn_cuenta svg {
        float: left;
        width: 26px;
        height: 26px;
    }
    header .header__container-right {
        padding: 10px;
    }
    header .header__container-right {
        padding: 12px;
    }
    .container-general {
        padding-top: 75px;
    }
    .header__back {
        height: 75px;
    }
    header .header__menu {
        padding-top: 75px;
    }
    .slider_titulo_sli{
        max-height: 220px;
    }
    .home .mod_cursos_title sup{
        display: none;
    }
    .mod_cursos_title_org div {
        margin-left: 0px;
        max-width: 100%;
        margin-top: 16px;
    }
    .carousel_organizadores .carousel__item {
        width: 100%;
    }
    .carousel_organizadores.carousel_foto_titulo_datos .carousel__item a {
        padding: 32px 20px;
    }
    .carousel_organizadores.carousel_foto_titulo_datos .carousel__item a {
        display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px;
    }
    .carousel_organizadores .carousel__item_img {
        width: 142px;
        height: 142px;
        margin: 0px;
    }
    .carousel_organizadores .carousel__item_tit {
        font-size: 16px;
        max-width: auto;
        width: calc(100% - 162px);
        line-height: 22px;
        height: auto;
        text-align: left;
    }
    .mod_cursos_col1 .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cursolist__img:hover img {
        transform: none;
    }
    .btn_carrito:hover .btn_carrito_span1{
        background: #fff;
        height: 40px;
        width: 40px;
        top: 5px;
        left: 5px;
        position: absolute;
        display: block;
        border-radius: 40px;
        overflow: hidden;
        
    }
    .btn_carrito:hover .btn_carrito_span1 svg {
        margin: 10px 0px 0px 8px;
    }
    .mod_slider .btn__leermas:hover {
        background-color: #fff;
        color:  #1A9EDA;
    }
    .btn-light.btn:hover {
        background-color: #fff;
        color:  #1A9EDA;
    }
    .btn__leermas:hover {
        color: #1D1D1B !important
    }
    .cursolist .btn_carrito:hover {
        background-color: #EDF9FF;
        color: #1D1D1B !important;
    }
    .mod_repo__movil_filter .btn {
        padding-right: 56px !important;
        width: 100%;
        color: #121212 !important;
    }
    .mod_repo__movil_filter .btn:hover svg line {
        stroke: #1d1d1b;
    }
    .cursolist__img:hover span {
        transform: none !important
    }
    .btn__leermas:hover svg path {
        stroke: #1d1d1b;
    }
    .wpcf7-submit:hover:before, .btn:hover:before {
        transform: scale(1);
        background-color: #1A9EDA;
    }
    .btn.focus, .btn:focus, .btn:hover {
        color: #fff;
    }
    .menuActive .btn_link span{
        background: #fff;
        color: #1A9EDA;
    }
    .pop-up-legal {
        margin-bottom: 30px;
        max-height: 54vh;
    }
}


