a.ast-custom-button-link {
    text-decoration: none;
}

.disabled-link {
    pointer-events: none;
    cursor: not-allowed;
    opacity: 0.5;
    text-decoration: none;
}

.gform_title,
.gform_button,
.gform_wrapper .gform_body,
.gform_body input {
    font-family: "Manrope", Sans-serif !important;
}

.gform_body input, .gform_body textarea {
    font-size: 14px !important;
}

.woocommerce-checkout .entry-content[ast-blocks-layout] > *,
.woocommerce-checkout .ast-container {
    max-width: 100% !important;
    padding: 0px !important;
}

a {
    color: #5B44F5;
}

.woocommerce-Addresses a {
    background:	 #5B44F5;
    color: white;
    border-radius:30px;
    padding: 4px 15px !important;
    margin-top:7px;

}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty {
    background: #F4F4F4  !important;
    color: #15003E  !important;
    transition: all .3s;
    display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: -0.7em;
    inset-inline-end: -0.7em;
    border-radius: 100%;
    text-align: center;
    font-size: 10px;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle:hover .elementor-button-icon .elementor-button-icon-qty {
    background: #5B44F5 !important;
    color: #fff !important;
}


/*WOOCOMMERCE MY ACCOUNT*/
.woocommerce-account .woocommerce {
    padding: 5vh 0;
    max-width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
}
/*END WOOCOMMERCE MY ACCONUNT*/

/*COOKIE STYLES*/
#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
    padding: 28px 39px;
    box-shadow: 0 0 10px rgb(0 0 0 / 40%);
}

a#cookie_action_close_header_reject,
a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button {
    border:none !important;
    background: none !important;
    color:#333 !important;
    padding-left:5px !important;
    padding-right:5px !important;
    margin-right:15px !important;
}

.cli-bar-message {
    font-size: 13px;
    line-height:1.5em;
}
/*END COOKIES*/

.ywsl-social img {
    transition: all .3s;
    width: 240px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    margin-right:20px;
}

.ywsl-social:hover img {
    box-shadow: 0 0 15px rgba(0,0,0,.2);
}

.woocommerce p {
    margin-bottom:5px;
}
.sl-username img {
    display:none !important;
}
.two-column-layout-left {
    padding-right:30px;
}
.two-column-layout-left > div {
    margin-top: 20px !important;
    padding:0 !important;
}
.woocommerce-checkout .cclw_opc_main .border_html{
    padding-left:0px !important;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce form .form-row span.select2-selection
{
    border-width:1px !important;
    border-color: #ccc !important;
}

.woocommerce-checkout .entry-header {
    margin-bottom: 40px;
    margin-top: 40px;
    padding-bottom: 40px;
}

.woocommerce-checkout .entry-content {
    min-height:90vh;
}

.course-icons .course-icons-inner {
    font-size:14px !important;
}

.meta-curso .course-icons .course-icons-inner img {
    width: 17px !important;
}

.berocket_single_filter_widget {
    width:33% !important;
    display:inline-block;
}

.page-numbers span, .page-numbers a {
    padding: 10px !important;
    height: 40px !important;
    width: 40px !important;
    font-size: 20px !important;
    min-width: 0px !important;
}

.woocommerce-account .woocommerce
{
    padding: 10vh 0;
}
.woocommerce-account .woocommerce
p {
    font-size:13px !important;
}

.woocommerce-account .entry-title{
    display:none !important;
}

.woocommerce-Input {
    border-radius: 10px !important;
    border: 1px solid #5B44F5 !important;
    border-width: 2px !important;
    border-color: #5B44F5;
}


@media(min-width: 1200px) {
    .elementor-container {
        max-width: 1110px !important;
    }
}
@media(min-width: 1400px) {
    .elementor-container {
        max-width: 1200px !important;
    }
}

@media(min-width: 1650px) {
    .elementor-container {
        max-width: 1350px !important;
    }
}

/* anulación max-width elementor-container si la clase .full-width está presente */
.iowp-full-width .elementor-container {
    max-width: 100% !important;
}

.fix-width-acs{
    width: 100%;
}

.titulolistacont{
    font-weight:600;
    font-size:21px;
    color:black;
}

a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button{
    padding: 0px !important;
    margin: 0px !important;
    color: #5B44F5 !important;

}


a.medium.cli-plugin-button.cli-plugin-main-button.cli_settings_button:hover{
    color: #15003E !important;
}

/*Página de producto*/
.single-product .contenidos-curso h3{
    font-weight:600;
}
.single-product .contenidos-curso h4{
    font-weight:500;
    margin-left:15px;
}
.single-product .contenidos-curso li{
    margin-left:30px;
}
@media (max-width:480px){
    .single-product .contenidos-curso h4{
        margin-left:0px;
    }
    .single-product .contenidos-curso li{
        margin-left:0px;
    }
}

/*Estilos nuevo header Astra*/
.search-field {
    font-weight: 300;
    font-size: 14px!important;
    font-family: Manrope!important;
}

@media (min-width:1200px){
    .search-field {
        width: 300px!important;
    }
}

.ast-primary-header-bar .ast-icon.icon-arrow svg{
    height: 1em;
    width: 1em;
    padding-top: 5px;
}

/* PAGINADORES */
.pagination {
    float: right;
    margin-top: 30px;
}

.prev.page-numbers, .next.page-numbers {
    border: 1px solid #5B44F5;
    width: 1.9rem;
    color: #5B44F5;
}

.page-numbers {
    border-radius:25px;
    background-color: transparent;
    color: #4A4D55;
    padding: 6px 8px !important;
    font-size:11px;
    font-weight: bold;
    width: 2rem;
    text-align: center;
    margin-right: .3rem;
}
.next.page-numbers {
    margin-right: 0;
}
.page-numbers:hover {
    background-color: #5B44F5;
    border: 1px solid #5B44F5;
    color: white;
}
.page-numbers.current {
    background-color: #5B44F5;
    border: 1px solid #5B44F5;
    color: white;
}

/*Modificación miniaturas cursos*/

.course-title a, .course-title, .cursos-container .curso-container > div .meta-curso .course-title h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.img-curso {
    min-height: 200px;
}

/*Estilos popup pagina categoria*/
.popup .overlay {
    position:fixed;
    top:0px;
    left:0px;
    width:100vw;
    height:100vh;
    background:rgba(0,0,0,0.5);
    z-index:99;
    display:none;
}

.popup .content {
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) scale(0);
    background:#fff;
    width:85%;
    max-width:790px;
    /*height:fit-content!important;*/
    z-index:100;
    text-align:center;
    padding:40px;
    box-sizing:border-box;
    border:2px solid var( --e-global-color-f372890 );
    border-radius:10px;
    /*font-family:"Open Sans",sans-serif;*/
}

.popup .close-btn {
    cursor:pointer;
    position:absolute;
    right:20px;
    top:20px;
    width:30px;
    height:30px;
    background:#222;
    color:#fff;
    font-size:25px;
    font-weight:600;
    line-height:30px;
    text-align:center;
    border-radius:50%;
}

.popup.active .overlay {
    display:block;
}

.popup.active .content {
    transition:all 300ms ease-in-out;
    transform:translate(-50%,-50%) scale(1);
}

.btn-insc {
    float:right;
    /*transform:translate(-50%,-50%);*/
    font-family:Manrope;
    padding:10px 13px;
    font-size:14px;
    font-weight:500!important;
    border:2px solid var( --e-global-color-f372890 );
    border-radius:100px;
    color:var( --e-global-color-f372890 );
    /*text-transform:uppercase;*/
    font-weight:600;
    background-color:unset;
}

.btn-insc:hover{
    background-color:unset;
    border:2px solid var( --e-global-color-f372890 );
    color:var( --e-global-color-f372890 );
}

@media (max-width:490px){
    .popup .content{
        width:100%;
        height:100%!important;
    }
}
/*Estilos filtros*/
.bapf_button.bapf_update {
    color: var( --e-global-color-f372890 );
    background-color: unset;
    font-size: 16px!important;
    font-family: Manrope;
    border: 2px solid var( --e-global-color-f372890 );
    padding: 10px 20px;
    border-radius: 100px;
}
.berocket_single_filter_widget.berocket_single_filter_widget_8649, .berocket_single_filter_widget.berocket_single_filter_widget_8651 {
    min-width: 100%;
}
.bapf_button.bapf_reset{
    color: var( --e-global-color-f372890 )!important;
    background-color: unset!important;
    font-size: 16px!important;
    font-family: Manrope;
    border: 2px solid var( --e-global-color-f372890 )!important;
    padding: 10px 20px!important;
    border-radius: 100px;
    line-height: 1rem!important;
    text-transform: none!important;
    font-weight: 400!important;
}



.berocket_single_filter_widget.berocket_single_filter_widget_8678 {
    width: fit-content!important;
    display: inline-block;
    float: left;
}
.bapf_rst_nofltr.berocket_single_filter_widget.berocket_single_filter_widget_8676 {
    width: fit-content!important;
    float: left;
    margin-left: 20px;
}
.bapf_head h3 {
    text-align: left;
    margin-bottom: 20px;
    color: var( --e-global-color-f372890 );
    font-size: 22px;
}

.bapf_slidr_main.ui-widget-content .ui-slider-range, .berocket_filter_price_slider.ui-widget-content .ui-slider-range{
    background: #D0D0D0!important;
}

.bapf_slidr_main.ui-widget-content .ui-slider-handle, .berocket_filter_price_slider.ui-widget-content .ui-slider-handle, .slide.default .bapf_slidr_main .ui-state-default, .slide.default .bapf_slidr_main .ui-widget-header .ui-state-default, .slide.default .bapf_slidr_main.ui-widget-content .ui-state-default, .slide.default .berocket_filter_price_slider .ui-state-default, .slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default, .slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default{
    background: #858585!important;
}

.bapf_slidr_main.ui-widget-content, .berocket_filter_price_slider.ui-widget-content{
    background: #F9F9F9!important;
}

.berocket_single_filter_widget.berocket_single_filter_widget_8678 .bapf_sfilter {
    margin-bottom: 0px;
}

.bapf_sfilter.bapf_rst_nofltr.bapf_button_berocket {
    margin-bottom: 0px;
}

.bapf_body input[type="text"] {
    font-size: 12px;
    border: 1px solid var( --e-global-color-f372890 );
    padding: 5px;
    border-radius: 5px;
}
.bapf_tbprice {
    margin-right: 5px;
}

/*Ocultar icono mmnu*/

.grid-megamenu .icon{
    display:none;
}

/*Estilos mmenu*/

.ast-builder-grid-row>.site-header-section{
    z-index:98;
}
.astra-megamenu.sub-menu.astra-mega-menu-width-full{
    z-index:10;
}

.astra-megamenu.sub-menu.astra-mega-menu-width-full{
    padding:0px!important;
}

.astra-full-megamenu-wrapper{
    background-color: #F9F8FE!important;
}
.payment_method_sequra div.sq_payment_method {
    margin-bottom: 7px !important;
    padding: 0px !important;
    border-radius: 0px !important;
    border: none !important;
    background-color: transparent !important;
}
div#sq_pm_pp3 > .sq_payment_method {
    display: flex;
    flex-direction: row-reverse;
}
div#sq_pm_pp3  img {
    margin-left: 10px !important;
}



/*Checkout*/

li.payment_method_ppcp label[for=payment_method_ppcp]:after {
    display: none!important;
}

.div_boton_checkout {
    display: flex;
    flex-direction: column;
}

.wc-ppcp-checkout-container {
    order: 2!important;
    margin-top: 30px;
}
.politicas_checkout{
    order:4;
}
.paypal-button.paypal-button-number-0.paypal-button-layout-vertical.paypal-button-shape-pill.paypal-button-number-single.paypal-button-env-production.paypal-button-color-blue.paypal-button-text-color-white.paypal-logo-color-white {
    background-color: #5B44F5!important;
}

.paypal-button.paypal-button-color-black, .paypal-button-row.paypal-button-color-black .menu-button{
    background-color: #5B44F5!important;
}

#jsx-iframe-0017ea3541{
    max-width:155px!important;
    width:155px!important;
}

#zoid-paypal-buttons-uid_d7880cf4ce_mty6mza6mtm {
    justify-content: center!important;
    align-content: center!important;
    display: flex!important;
}
#zoid-paypal-buttons-uid_d7880cf4ce_mty6mza6mtm > iframe{
    left:unset!important;
}

body.woocommerce-checkout #customer_address_details input.input-text,
body.woocommerce-checkout #customer_address_details span.select2-selection {
    width: 100%!important;
}

body.woocommerce-checkout #customer_address_details .woocommerce-invalid-required-field input.input-text,
body.woocommerce-checkout #customer_address_details .woocommerce-invalid-required-field  span.select2-selection {
    border-color: red !important;
}