/*!
Theme Name:   Mariló
Template:     reykjavik
Author:       3ipunt
Author URI:   https://www.webmandesign.eu/
Version:      1.0.0
Description:  You can change this description text in your child theme's "style.css" file.
License:      GNU General Public License v3
License URI:  http://www.gnu.org/licenses/gpl-3.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

IMPORTANT:
Read the instructions in https://github.com/webmandesign/child-theme/blob/master/readme.md
and rename CHILD_THEME_NAME and PARENT_THEME_SLUG in this file appropriately!
*/

/* Put your custom CSS styles below... */

.intro-container{
    background-color: #eeeeee;
}

body.page.has-post-thumbnail .intro-container{
    justify-content: space-around;
    display: flex;
    align-content: center;
}

body.page .intro-container .intro-inner{
    width: 100%;
}

body.page .intro-container .intro-media{
    width: 8%;
    align-items: center;
    justify-items: center;
    justify-self: center;
    display: flex;
}

h2{
    font-size: 36px;
    font-weight: 600;
}

/*.no-intro .site-content-inner{
    padding-top: 0;
}*/

.no-intro #elementor-preview .site-content-inner{
    padding-top: inherit;
}

.single-product h4{
    color:#535354;
    margin-bottom: 0;
}

.single-product .product-title-price {
    align-items: center;
}


.course-intro-container{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.course-intro-container .intro{
    background-color: rgba(0,0,0,0.5);
}

.course-intro-container .wp-block-columns .wp-block-column{
    flex-basis: auto;
}

.course-intro-container .wp-block-columns .wp-block-column:first-child{
    width: 60%;
}

.course-intro-container .wp-block-columns .wp-block-column:last-child{
    width: 18%;
}

.course-intro-container .secondary-button{
    margin-left: 25px;
}

.course-featured-info{
    background-color: #F8F8F8;
    border-radius: 20px;
    text-align: center;
    padding: 20px 60px;
}

.course-featured-info hr{
    margin-top: 10px;
    margin-bottom: 10px;
}

.course-featured-info h3{
    color: #dd8e18;
    margin-bottom: 0;
}

.course-featured-info h2{
    margin-top: 0.4em;
    margin-bottom: 0.3em;
    color: #dd8e18;
}

.course-featured-info h2:first-child{
    margin-top: 0;
}

.course-intro-container h1, .course-intro-container .woocommerce-breadcrumb-item a, .course-intro-container .woocommerce-breadcrumb-delimiter{
    color:#ffffff !important;
}

.woocommerce-tabs.wc-tabs-wrapper ul{
    background-color: #F8F8F8;
    width: 100%;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.site .woocommerce-tabs .panel{
    width: 100%;
    background-color: #F8F8F8;
    padding-left: 25px;
    padding-right: 25px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.woocommerce-tabs .tabs{
    border:none;
    /*display: flex;*/
    justify-content: space-around;
    padding-top: 10px;
}

.woocommerce-tabs .tabs li{
    padding: 0 0.5em;
}

.woocommerce-tabs .tabs a{
    text-transform: none;
    padding-left: 0;
    padding-right: 0;
    font-size: 1em;
}

.woocommerce-tabs .tabs .active a, .woocommerce-tabs .tabs a:hover{
    background-color: transparent !important;
    border-bottom: 2px solid;
    color:inherit;
}

.woocommerce-tabs .tabs a:before{
    content: '';
    margin-right: 0;
}

.product-type-variable .woocommerce-tabs .tabs li:last-child, .product-type-yith_bundle .woocommerce-tabs .tabs li:last-child,
.product_cat-talleres-presenciales .woocommerce-tabs .tabs li:last-child, .product_cat-congresos .woocommerce-tabs .tabs li:last-child,
.product_cat-eventos .woocommerce-tabs .tabs li:last-child
{
    color: #ffffff;
    background-color: #dd8e18;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.product-type-variable .woocommerce-tabs .tabs li:last-child a, .product-type-yith_bundle .woocommerce-tabs .tabs li:last-child a,
.product_cat-talleres-presenciales .woocommerce-tabs .tabs li:last-child a, .product_cat-congresos .woocommerce-tabs .tabs li:last-child a,
.product_cat-eventos .woocommerce-tabs .tabs li:last-child a
{
    text-transform: uppercase;
}

.add_to_cart_button, .add_to_cart_inline .added_to_cart, .add_to_cart_inline .button, .checkout-button, .checkout.button, .demo_store, .fl-module .place-order .button.alt, .fl-module ul.products .product .button, .place-order .button.alt, .single-product-images .woocommerce-product-gallery__trigger, .single_add_to_cart_button, .site .fl-builder-content .add_to_cart_inline .button, .site .fl-builder-content .fl-module .checkout-button, .site .fl-builder-content .fl-module .checkout.button, .title .edit, .widget_layered_nav .chosen:before, .widget_layered_nav_filters a, .woocommerce-store-notice, .woocommerce-view-order .woocommerce-MyAccount-navigation-link--orders a, .woocommerce input[type=checkbox]:first-child:checked+label:before, .woocommerce input[type=checkbox]:first-child:checked+span:before, .woocommerce input[type=radio]:first-child:checked+label:before, .woocommerce input[type=radio]:first-child:checked+span:before, ul.products .product .button,
.button, .child-page .more-link, .main-navigation-container .button>a, [type=button], [type=reset], [type=submit], button{
    border:2.4px solid;
    background-color: #dd8e18;
    border-color:#DD8E18;
    border-radius: 10px;
}

ul.products .product .onsale{
    background-color: #ffffff;
    border:3px solid #dd8e18;
    color:#dd8e18;
}

.woocommerce-MyAccount-navigation .active a, .woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation a:hover{
    border:2px solid;
    background-color: #dd8e18;
    border-color:#DD8E18;
}

ul.products .product .button:hover{
    background-color: transparent;
    color:#DD8E18;
}

.woocommerce-variation-add-to-cart{
    text-align: center;
}

/*iframe{
    width: 100%;
    height: auto;
}*/

.woocommerce-message, .woocommerce-message:last-child{
    margin-bottom: 0;
}

button, input, select, textarea, body .select2-container .select2-choice, body .select2-container .select2-selection{
    background-color: #ffffff;
    border: 1px solid #000000;
    width:100%;
}

input[type=submit], button, a.button{
    border-radius: 10px;
    width: auto;
}

#tab-teachers .wp-block-columns, #tab-materials .videos .wp-block-columns, #tab-materials .articulos .wp-block-columns{
    flex-wrap: wrap;
}

#tab-teachers .wp-block-columns{
    justify-content: space-around;
}


#tab-teachers .wp-block-columns .wp-block-column, #tab-materials .articulos .wp-block-columns .wp-block-column{
    flex: 0 0 31%;
}

#tab-materials .videos .wp-block-columns .wp-block-column{
    flex: 0 0 22.44%;
}

#tab-teachers .wp-block-column{
    background-color: #ffffff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

#tab-teachers .wp-block-column h3{
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}

#tab-teachers .wp-block-column p{
    padding: 0 20px 25px 20px;
}

#tab-teachers .wp-block-column p.cargo{
    color: #535354;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    padding-bottom: 0;
}

/* button */

.button_codigo_etico {
    background-color: #DD8E18;
    width: auto;
    margin: 0 auto;
    line-height: 30px;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 20px;
}
.centro{
    color: white;
    margin: 0;
    font-size: 1.3rem;
}
.codigo_etico{
    color: black;
    font-size: 1.5rem;
    margin: 0;
}
.consulta_link{
    color: white;
    font-size: 0.7rem;
    margin: 0;
    line-height: 18px;
}

li.link-checkout a, li.link-myaccount {
    text-indent: -999em;
    font-size:1.8em;
    margin-left:15px
}

ul#menu-menu-2 li a:before{
    font-family: 'Genericons-Neue';
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
    text-indent: 0;
}

ul#menu-menu-2 li.link-myaccount a:before{
    content: '\f304';

}

ul#menu-menu-2 li.link-myaccount a:hover{
    color:#dd8e18;
    border-top: none;
}

ul#menu-menu-2 li:hover,
.secondary-navigation a:active, .secondary-navigation a:focus, .secondary-navigation a:hover{
    border:none;
    outline: none;
}

ul#menu-menu-2 li.link-checkout a:before{
    content: '\f447';
}

ul#menu-menu-2 li.link-checkout a:hover{
    color:#dd8e18;
    border-top: none;
}

.youtube_channel{
    display:grid;
    grid-gap: 1rem;
    grid-template-columns: repeat(3,1fr);
}

.home .youtube_channel{
    grid-template-columns: repeat(4,1fr);
}

.youtube_channel.responsive .ytc_video_container{
    width: 100% !important;
}

h3.ytc_title{
	color: inherit;
    font-size: 18px;
    text-align: center;}

/*.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"],*/
.woocommerce input[name="woocommerce-cart-nonce"]{
    display: none;
}

/* cart count*/

.secondary-navigation{
    display: flex;
    width: 15%;
    justify-content: end;
}

.secondary-navigation a{
    align-items: center;
    padding: 0 0.382rem;
}

.secondary-navigation ul{display: inline-block !important;}


.cart-content{
    display: flex !important;
    position: relative;
    padding-right: 15px;
    border:2.4px solid #dd8e18 !important;
    border-radius: 10px;
}

.cart-content .elementor-icon{
    font-size: 18px !important;
}

.cart-content .elementor-icon i{
    font-size:1.4em;
}

.cart-content:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #fff;
    background-color: #dd8e18;
    font-weight: bold;
    border-radius: 10px;
    padding: 2px 4px;
    line-height: 1;
    vertical-align: top;
    position: absolute;
    margin-top: -28px;
    margin-right: 10px;
    right: 0;
    font-size: 12px;
}

.secondary-navigation a.cart-content:hover{
    background-color: #dd8e18;
    color: #ffffff;
}
.secondary-navigation a.cart-content i{
    color:rgb(83, 83, 84);
}

.secondary-navigation a.cart-content:hover i{
    color: #ffffff;
}

.mis-cursos-link{
    justify-content: end;
}

.mis-cursos-link a{
    background-color: #dd8e18;
    color: #ffffff !important;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 5px 10px;
    text-decoration: none;
    border:2px solid #dd8e18;
}

.mis-cursos-link a:hover{
    background-color: transparent;
    border-color: #dd8e18;
    color:#dd8e18 !important;
    border-top-color: #ffffff;
}

.mis-cursos-link + .site-header-content{
    padding-top: 0;
}

/* blog*/

.posts-layout-list.no-widgets-sidebar .content-area{
    width: 100%;
    max-width: 100%;
}

.posts-layout-list.no-widgets-sidebar .content-area .posts-list{
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: repeat(3,1fr);
    grid-column-gap: 30px;
    grid-row-gap: 35px;
}

.posts-layout-list.no-widgets-sidebar .content-area .posts-list article{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.posts-layout-list.no-widgets-sidebar .content-area .posts-list footer.entry-meta{
    margin-bottom: 15px;
}

.posts-layout-list.no-widgets-sidebar .content-area .posts-list article .entry-meta-element.author{
    display: none;
}

.entry-meta-element.entry-date.posted-on:before{
    content: "\f073";
    font-family: "Font Awesome 5 Free";
}

.entry-meta-element.comments-link:before{
    content: "\f075";
    font-family: "Font Awesome 5 Free";
}

.entry-meta-element.entry-date.posted-on .entry-meta-description,
.entry-meta-element.comments-link .entry-meta-description{
    display: none;
}

.posts-layout-list .type-post .entry-header{
    margin-bottom: 0;
    padding-bottom: 10px;
    border-bottom: none;
}

.posts-layout-list .type-post .entry-content{
    height: 100%;
    display: flex;
    flex-direction: column;
}

.entry-summary+.link-more{
    margin-top: auto;
}

.posts-list .post h2.entry-title{
    font-size: 1.191em;
}

.posts-layout-list .posts .entry{
    margin: auto;
}

.elementor-widget-wrap{
    align-content: unset;
}

.elementor-widget-button{
    margin-top: auto;
}

.entry-meta-element.byline.author{
    display: none;
}

.entry-meta-element.comments-link{
    order:3;
    margin-right: 0;
}

.entry-meta-element.cat-links{
    order:2;
}

.entry-meta-element.cat-links .entry-meta-description{
    display: none !important;
}

footer.entry-meta{
    border-bottom: 1px solid #eeeeee !important;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.woocommerce-MyAccount-downloads-file.button{
    color:#fff !important;
    text-decoration:none;
}

.woocommerce-MyAccount-downloads-file.button:hover{
    color: #DD8E18 !important;
    background-color: #ffffff !important;
    border-color:#DD8E18 !important;
}

@media (min-width: 1280px) {
    .posts-layout-list .type-post .entry-meta, .posts-layout-list .type-post .entry-content {
        float: none;
        width: 100%;
        margin-bottom: 0;
    }

    .intro-title.has-page-summary{
        float: none;
        width: 100%;
    }

    .has-page-summary+.page-summary{
        float: none;
        width: 100%;
        margin-top: 15px;
        color:#000;
    }

}

/* my account pages*/

.woocommerce-orders-table__cell-order-actions a.button, .subscriptio-account-subscriptions-table a.button{
    padding: 5px 10px;
    border: 0;
    margin-left: 10px;
}

/* product list*/

ul.products .product{
    text-align: center;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    display: flex !important;
    flex-direction: column !important;
}

.woocommerce .products .product > a:nth-child(2){
    display: none !important;
}

.woocommerce .products .product .description .woocommerce-loop-product__title{
    margin-bottom: 15px;
}

.woocommerce .products .product.product-type-variable  .description .price{
    display: none;
}

.woocommerce .products .product.product-type-simple  .description .entry-summary{
    display: none;
}

.product.product-type-simple .woocommerce-tabs{
    margin-bottom: 100px;
}

.woocommerce .products .product .add_to_cart_button, .woocommerce .products .product a.product_type_simple,
.woocommerce .products .product .button.product_type_variable{
    display: initial;
    margin: 0 auto 30px auto;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    text-transform: inherit;
    padding: 12px 24px;
    margin-top: auto !important;
}

ul.products .product .button:before{
    content: '';
}

.woocommerce-cart .woocommerce-message .button.wc-forward{
    display: none;
}

ul#menu-categorias-productos{
    display: flex;
    gap: 20px;
    font-size: 22px;
    flex-wrap: wrap;
}

ul#menu-categorias-productos li:after {
    content: "|";
    padding-left: 20px;
}

ul#menu-categorias-productos li:before{
    display: none;
}

ul#menu-categorias-productos li:last-child:after{
    content:"";
}

.widget.widget_nav_menu ul li{
    border-top: 0;
}

/* product single*/

a#active-insc{
    color:#ffffff !important;
    text-decoration: none;
}

.single-product .product_meta{
    margin-top: 0;
    margin-bottom: 0.618em;
}

.single-product .product_meta>span.product_cat{
    text-transform: uppercase;
    font-size: 1em;
}

.single-product h1{
    margin-bottom: 0;
}

h4.product_autor{
    margin-bottom: 1.1620251572em;
}

.single-product .quantity .qty, .shop_table .quantity .qty{
    text-align: center;
}

/* blog sidebar*/

.widget_categories{
    padding: 0;
}

.wp-block-categories-list{
    display: flex;
    gap: 20px;
    font-size: 22px;
    flex-wrap: wrap;
}

aside.blog-top{
    margin-bottom: 25px;
    margin-top: -50px;
}

#blog-top{
    padding: 0;
}

.widget_categories li{
    border-top-width: 0 !important;
}

.widget_categories li:after{
    content:"|";
    padding-left: 20px;
}
.widget_categories li:last-child:after{
    content:"";
}

.widget_categories li:before{
    display: none;
}

aside.blog-top #block-48{
    display: none;
}



@media (max-width:801px)  {
    aside.blog-top #block-48{
        display: block;
    }
    aside.blog-top #block-47{
        display: none;
    }
}




/*FOOTER */

.footer-area-site-info{
    padding: 0;
}
.footer-widgets{
    padding-top: 0;
    padding-bottom: 0;
}

.site-footer-area a:hover{
    color: var( --e-global-color-primary );
}

div .footer_links p{
    margin:0;
    padding: 0.382em 0;
}
div .mobile_footer p{
    margin:0;
    padding: 0.382em 0;
}
.footer_links{
    display:inline;
}
.mobile_footer{
    display:none;
}

.watsapp_icon::before {
    content: "\f232";
    font-size: 1.3em;
    margin-right: 8px;
    position:relative;
    top: 2px;
}
#footer-widgets section:nth-child(2){
    display:none;
}
#footer-widgets section:nth-child(5){
    display:inline
}

.elementor-button-link, .elementor-cta__button{
    background-color:#DD8E18;
    color:#ffffff !important;
    border: solid !important;
    border-color:#DD8E18 !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    text-decoration: none !important;
    font-weight: bold;
    /*padding: 15px 40px 15px 40px !important;*/
}

.elementor-button-link:hover, .elementor-cta__button:hover{
    background-color:#fff !important;
    color: #DD8E18 !important;
}

.secondary-button{
    background-color:#fff !important;
    color: #DD8E18 !important;
    border: 2.4px solid #DD8E18;
    border-radius:10px;
    text-decoration:none;
    padding: 1em 2em;
}

.secondary-button.added,
.tip-ajax-atc:not(.wc-variation-is-unavailable).added,
.tip-ajax-atc:not(.wc-variation-selection-needed).added,
.tip-ajax-atc.wc-variation-is-unavailable,
.tip-ajax-atc.wc-variation-selection-needed{
    background-color: rgba(83, 83, 84, 0.2) !important;
    color:#ffffff !important;
    border-color:rgba(83, 83, 84, 0.2);
    cursor:not-allowed;
    border-radius:10px;
}

.elementor-button-info .elementor-button-link{
    background-color:#ffffff !important;
    color: #DD8E18 !important;
}

.elementor-button-info .elementor-button-link:hover{
    background-color:#DD8E18 !important;
    color:#ffffff !important;
}

.intro-inner {
    padding: 3rem 0 !important;
}

body.single-post.has-intro .site-content-inner {
    padding-top: 3.09rem !important;
}

.site-content-inner {

    padding-bottom: 3.09rem !important;
}

.site-header-inner .social-links{
    display:none;
}

.contact-icons li{
    display:inline-block;
    list-style:none;
}

/* ribbon*/

#cursos-a-tu-ritmo > div > div > div{
    align-content: inherit;
}

#cursos-a-tu-ritmo > div > div > div > section{
    align-self: flex-end;
}

#cursos-a-tu-ritmo .elementor-widget-wrap{
    position: relative;
}

#cursos-a-tu-ritmo .ribbon{
    position: absolute;
    width: 65%;
    right: 0;
    top: 30px;
    color: #e6e2c8;
}

#cursos-a-tu-ritmo .ribbon:before, #cursos-a-tu-ritmo .ribbon:after{
position:absolute;
content: '';
display: block;
}

#cursos-a-tu-ritmo .ribbon .elementor-image-box-img{
z-index:1000;
}

#cursos-a-tu-ritmo .ribbon .elementor-image-box-img img{
background-color:#ffffff;
}

#cursos-a-tu-ritmo .ribbon .elementor-image-box-content{
	display: flex;
    flex-direction: column;
    align-self: center;
    margin-left:-15px;
    padding: 5px 0 5px 25px;
font-size:16px;
}

#cursos-a-tu-ritmo .ribbon .elementor-image-box-content .elementor-image-box-description{
font-weight:bold;
}

#cursos-a-tu-ritmo .orange .ribbon .elementor-image-box-content{background-color:#dd8e18; }
#cursos-a-tu-ritmo .green .ribbon .elementor-image-box-content{background-color:#46BA29;}
#cursos-a-tu-ritmo .blue .ribbon .elementor-image-box-content{background-color:#1A2DF3;}

#cursos-a-tu-ritmo .elementor-button-link:hover, #cursos-a-tu-ritmo .elementor-element.elementor-button-info .elementor-button:hover{
    background-color: #7a7a7a !important;
    color:#ffffff !important;
    border-color: #7a7a7a !important;
}

#cursos-a-tu-ritmo h3.elementor-heading-title a{
    text-decoration: none !important;
}

.add-to-cart-container{
    display: flex;
    flex-direction: column;
    margin-top: auto;
}

.add-to-cart-container .price{
    margin: 0.382em 0 !important;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    opacity: 1;
}



/* tiktok socail icon */

.social-links .tiktok_social_icon a::before {
    content: "\e07b";
    font-size: 0.95em;
}

.social-links .tiktok_social_icon svg {
    display: none;
}

.single-product .section-content .content-wrapper{
    display: grid;
    flex-wrap: wrap;
    grid-column-gap: 30px;
    grid-row-gap: 35px;
}

.single-product .section-content .content-wrapper#course-content{
    grid-template-columns: repeat(5,1fr);
}


.single-product .section-content .content-wrapper#module-content{
    grid-template-columns: repeat(3,1fr);
}

.single-product .section-content .content-wrapper#modules-content{
    grid-template-columns: 1fr 300px;
}

.single-product .section-content .content-wrapper#modules-content .container-card ul{
    background-color: #fff;
    width: auto;
}

.single-product .section-content .content-wrapper .icon-content {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 16px;
}

.single-product .section-content .content-wrapper#module-content .icon-content{
    flex-direction: row;
    text-align: left;
}

.single-product .section-content .content-wrapper#course-content .icon-content img{
    max-width: 60%;
    margin: 0 auto;
}

.single-product .section-content .content-wrapper#module-content .icon-content img{
    width: 100px;
    height: 100px;
}

.single-product .section-content .content-wrapper#course-content{
    text-align: center;
    height: 100%;
}

.single-product .section-content .content-wrapper#course-content{
    text-align: center;
    height: 100%;
}

.single-product .section-content .content-wrapper#course-content .icon-content span{
    color:#DD8E18;
    font-weight: bold;
}

.single-product .section-content .content-wrapper#modules-content .modules .title-tab{
    font-weight: bold;
    padding: 10px;
    /*background-color: #DD8E18;
    color:#ffffff;*/
    cursor:pointer;
    position: relative;
}

.single-product .section-content .content-wrapper#modules-content .modules .title-tab:after,
.single-product .visita-guiada-pasos .title-tab:after
{
    font-family: "Font Awesome 5 Free";
    content:'\f107';
    padding-left: 20px;
    position:absolute;
    right: 10px;

}

.single-product .visita-guiada-pasos .title-tab:after{
    height: 100%;
    padding-top: 15px;
}

/*.single-product .section-content .content-wrapper#modules-content .modules .title-tab:first-child{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}*/

.single-product .section-content .content-wrapper#modules-content .modules .content-tab{
    padding:20px 8px;
    /*background-color: #ffffff;*/
    font-size: 16px;
    line-height: 28px;
}

.single-product .section-content .content-wrapper#modules-content .content-cards .header-card{
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-color: #DD8E18;
    padding: 10px;
    color:#ffffff;
    font-weight: bold;
}

.single-product .section-content .content-wrapper#modules-content .content-cards .container-card{
    background-color: #ffffff;
    padding:20px 8px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    font-size: 16px;
    line-height: 28px;
}

/*.single-product #tab-enrolment .yith-wcpb-product-bundled-items{
    display: none;
}*/

.single-product .single-product-bundle{
    border-bottom: 1px solid grey;
}

.single-product .single-product-bundle .d-flex-wrapper {
    display: grid;
    grid-template-columns: 60% repeat(2, 1fr);
}

.single-product .single-product-bundle .d-flex-wrapper .addtocart-bundle{
    text-align: right;
}

.single-product .visita-guiada-pasos .title-tab{
    background-color: #ffffff;
    padding: 0 10px;
    font-weight: bold;
    margin-top: 20px;
    position: relative;
}

.single-product .visita-guiada-pasos .title-tab img{
    max-width: 60px;
}

.single-product .visita-guiada-pasos .content-tab{
    background-color: #ffffff;
    padding: 20px;
}

.single-product .visita-guiada-pasos .content-tab{
    display: grid;
    flex-wrap: wrap;
    grid-column-gap: 30px;
    grid-row-gap: 35px;
    grid-template-columns: 400px 1fr;
}

.single-product .visita-guiada-pasos .content-tab > div:first-child{
    text-align: center;
}

.single-product .visita-guiada-pasos .content-tab img.pdf-icon {
    display: block;
    max-width: 30%;
    margin: 0 auto;
}

.single-product .visita-guiada-pasos .content-tab a.button {
    padding: 5px 25px;
}

.yith-wcpb-child-of-bundle-table-item .product-thumbnail img{
    display: none;
}

.yith-wcpb-child-of-bundle-table-item .product-name a{
    pointer-events: none;
    font-weight: 500;
    text-decoration: none;
}

.single-product .title-tab:hover{
    cursor: pointer;
}

.woocommerce-product-rating{
    padding-bottom: 15px;
    border-bottom: 2px solid #F8F8F8;
}

.single-product .summary .cart .single_add_to_cart_button{
    width: auto;
    display: inline-block;
    margin-top: 0;
}

.commentlist li{
    background-color: #ffffff;
}

/* Mobile Nav icons*/

.tab_drawer_heading { display: none; }

.slideshow .left, .slideshow .right{
    display: none;
}

/*.woocommerce-error, .woocommerce-error:last-child, .woocommerce-info, .woocommerce-info:last-child, .woocommerce-message, .woocommerce-message:last-child, .woocommerce-noreviews, .woocommerce-noreviews:last-child, p.no-comments, p.no-comments:last-child{
    margin-bottom: 0;
}*/

/*.woocommerce-message, .woocommerce-message:last-child{
    margin-bottom: 20px;
}*/

.course-contact-wrapper .contact-link span{
    color: #DD8E18;
    cursor: pointer;
    text-decoration: underline;
}

.woocommerce-breadcrumb{
    font-size: 1em;
}

.single-product .navigation.post-navigation{
display: none;
}

aside.related-container{
    display: none;
}

aside.upsells-container{
    background-color: #F8F8F8;
}

aside.upsells-container .product{
    background-color: #ffffff;
}

body.single-product .site-content-inner{
    padding-bottom: 0 !important;
}

.col{
    flex: 0 0 auto;
    padding: 0 12px;
}

/* Start: Video Responsive */
.video-responsive {
    position: relative;
    width: 100%;
    height: 100%;
    padding-bottom: 16.25%;
}
.video-responsive iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* End: Video Responsive */

.subscriptio-account-subscriptions-table a.woocommerce-button{
    color:#ffffff;
}

/*.wc_payment_methods{
    display:none;
}*/

.wc_payment_methods li.payment_method_ppcp-credit-card-gateway fieldset > p > span{
height:46px !important;}

.bg-white-wrapper{
    background-color:#ffffff;
    padding:25px 15px;
}

.bg-white-wrapper > div{
    display:inline-block;
}

.price-bundle{
    font-weight: bold;
}

.d-flex-wrapper{
    display: flex;
    align-items:center;
    justify-content: space-between;
}

.text-big{
    font-size: 125%;
}

.woocommerce-billing-fields__field-wrapper{
    margin-bottom: 1.618em;
}

.secondary-navigation a{
    border-top: 0;
}

.secondary-navigation .menu .current-menu-item>a, .secondary-navigation .menu .current-menu-item>a:hover{
    color: #DD8E18;
}

/*search*/

body.search-results .search-form{
    display: none;
}

.search-results.no-widgets-sidebar .site-main .search-form, .search-results.no-widgets-sidebar .site-main form[role=search]{
    max-width: 100%;
}

.shop_table .product-remove a:before{
    content: "\f407";
}

.widget-area.blog-top .widget_search{
    display: flex;
    justify-content: end;
}

.search-results.no-widgets-sidebar .site-main .widget-area.blog-top form[role=search]{
    margin: 0;
}

.shipping li label{
    text-align: right;
    font-size: inherit;
}

.product .notify-btn:hover {
    color: inherit;
}

.cart-collaterals tr.woocommerce-shipping-totals{
    display: none;
}

.woocommerce-checkout-review-order-table tr.cart_item td.product-name{
    width: 75%;
}

@media only screen and (min-width: 640px) {
    .col--1of6 {
        flex-basis: 16.6666667%;
        max-width: 16.6666667%;
    }
}

@media (min-width: 880px) {
    .site .woocommerce-tabs .panel {
        max-width: 1200px;
    }

    .tax-product_cat .content-area, .woocommerce-shop .content-area{
        width: 100%;
    }

    .single-product-images {
        width: 41%;
    }
    .single-product .summary {
        width: 55%;
    }

    .woocommerce-tabs .tabs{
        display: flex;
    }

    .woocommerce-tabs .tabs li.active a, .woocommerce-tabs .tabs li a:hover{
        border-bottom: 2px solid var(--color_content_text);
    }
}

@media (min-width: 1280px){
    .site-branding {
        margin-right: 0;
    }
    .site-content-inner {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .course-intro-container .intro-inner {
        padding-bottom: 7rem;
    }

    .product-type-yith_bundle .summary-container-inner, .product-type-variable .summary-container-inner,
    .product_cat-talleres-presenciales .summary-container-inner, .product_cat-congresos .summary-container-inner,
    .product_cat-eventos .summary-container-inner
    {
        padding-top: 0;
        z-index: 1;
        position: relative;
    }

    .woocommerce-tabs .panel {
        padding-top: 3rem !important;
    }

    .page-layout-outdented:not(.content-layout-no-paddings) .entry-content-inner {
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    .inside-wc-product-image {
        width: 100%;
    }
    .woocommerce ul.products li.product a img {
        height: 210px; /* adjust height */
        object-fit: cover;
    }


}

@media (max-width: 768px) {
    .course-intro-container .wp-block-columns .wp-block-column:first-child, .course-intro-container .wp-block-columns .wp-block-column:last-child{
        width: 100%;
    }

    .intro-inner {
        padding: 3rem !important;
    }

    .teoria-practica.has-2-columns{
        display: block;

    }

    .woocommerce-tabs.wc-tabs-wrapper ul{
        width: auto;
    }

    .teoria-practica .wp-block-column:not(:first-child){
        margin-left: 0;
    }

    .posts-layout-list.no-widgets-sidebar .content-area .posts-list{
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 1024px){
    section.elementor-section > .elementor-container{
        max-width: 700px !important;
    }
}

@media (max-width: 600px){
    /* Mobile youtube vids */
    .secondary-navigation{
        display:none;
    }
    .youtube_channel {
        display: initial;
    }
    .ytc_video_container{
        margin: 5px 5px 5px 5px;
    }
    .youtube_channel.responsive .ytc_video_container{
        width:calc(50% - 10px) !important;
    }

    /* Button codigo etico */
    .consulta_link{
        line-height: 14px;
    }

    /* Footer mobile display */

    .mobile_logo_footer{
        width: 100px;
        display:none;
    }
    .footer_links{
        display:none;
    }
    .mobile_footer{
        display:inline-block;
        width:100%;
    }
    .mobile_footer img{
        width:110px;
        float: left;
        vertical-align:center;

        margin-right:10px;
    }
    .mobile_footer p{
        text-align:left;
        font-size: 0.9045em;
    }
    #footer-widgets section:nth-child(2){
        display:inline;
        flex-basis: 100%;
    }
    #footer-widgets section:nth-child(5){
        display:none;
    }

    /* Logo */
    .site-header-inner{
        justify-content: center;
    }
    .site-branding{
        margin:0;
    }

    table.variations td{
        width: 100%;
        display: block;
    }
}

@media screen and (max-width: 879px) {
    .woocommerce-tabs .panel{
        border-top: none;
    }

    .single-product .section-content .content-wrapper#module-content{
        grid-template-columns: repeat(2,1fr);
    }

    .single-product .section-content .content-wrapper#modules-content{
        grid-template-columns: 1fr;
    }

}

@media screen and (max-width: 480px) {

    .mis-cursos-link{
        display: none;
    }
    .tabs {
        display: none;
    }

    .woocommerce-tabs.wc-tabs-wrapper{
        background-color: transparent;
    }

    .product-type-simple .woocommerce-tabs{
        width: 88%;
        margin: 0 auto;
    }

    .product-type-simple .woocommerce-tabs .woocommerce-Tabs-panel h2{
        display: none;
    }

    .product-description-link-container{
        display: none;
    }

    .woocommerce-tabs .woocommerce-Tabs-panel--content{
        display: none;
    }

    .tab_drawer_heading {
        color: #ffffff;
        margin: 0;
        padding: 12px 20px;
        display: block;
        cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background-color: #DD8E18;
        border: 2.4px solid #DD8E18;
        margin-bottom: 10px;
        border-radius: 10px;
    }
    .tab_drawer_heading.d_active{
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .tab_drawer_heading:after{
        content: '+';
        float: right;
    }

    .tab_drawer_heading.d_active:after{
        content: '-';
    }

    .woocommerce-tabs .panel{
        background-color: #F8F8F8;
        margin-top: -10px;
        margin-bottom: 15px;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .woocommerce-Tabs-panel h2{
        font-size: 21px;
    }

    table.variations th, table.variations td{
        display: block;
    }

    .video-responsive{
        padding-bottom: 56.25%;
    }

    .course-featured-info{
        padding:20px;
    }

    .course-featured-info > div{
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }

    .course-featured-info > div h2{
        margin-bottom: 0;
        font-size: 24px;
        margin-right: 10px;
    }

    .slideshow{
        width: 100%;
        position: relative;
    }

    .slider{
        width: 100%;
    }

    .slider > div{
        width: 100%;
        overflow: hidden;
    }

    .slideshow .slider-arrows{
        display: block;
        position: absolute;
        top: 102%;
        width: 100%;

        display: flex;
        justify-content: center;
    }

    .slideshow .left, .slideshow .right{
        position: absolute;
        top: 0;
        height: 100%;

        display: flex;
        align-items: center;

        color: #fff;

        font-size: 35px;
        cursor: pointer;
        z-index: 2;
    }

    .slideshow .left span, .slideshow .right span{
        background-color: rgba(150,152,154,0.7);
        border-radius:50px;
    }

    .slideshow .left{
        left: -25px;
    }

    .slideshow .right{
        right: -25px;
    }

    .single-product .section-content .content-wrapper#course-content{
        grid-template-columns: repeat(2,1fr);
    }
    .single-product .section-content .content-wrapper#module-content{
        grid-template-columns: 1fr;
    }

    .d-flex-wrapper, .bg-white-wrapper > div, .single-product .single-product-bundle .d-flex-wrapper{
        display: block !important;
    }

    .single-product .single-product-bundle .d-flex-wrapper .addtocart-bundle{
        text-align: left;
    }

    .bg-white-wrapper{
        background-color: #F8F8F8;
        border-radius: 10px;
    }

    .single-product-bundle .addtocart-bundle{
        margin-top: 15px;
    }

    .single-product .visita-guiada-pasos .title-tab{
        padding: 5px 10px;
    }

    .single-product .visita-guiada-pasos .title-tab img{
        display: none;
    }
    .single-product .visita-guiada-pasos .content-tab{
        display: block;
    }

    .single-product .visita-guiada-pasos .content-tab > div:last-child{
        margin-top: 10px;
    }

    .single-product .visita-guiada-pasos .title-tab:after{
        padding-top: 0;
    }

    .single-product .modules .title-tab{
        background-color: #ffffff;
        padding: 5px 10px;
        margin-top: 20px ;
    }

    .single-product .modules .content-tab{
        background-color: #ffffff;
        padding: 20px;
    }

    .widget-area.blog-top{
        margin-top: 0;
    }

    .posts-layout-list.no-widgets-sidebar .content-area .posts-list,
    .posts-layout-list.no-widgets-sidebar .content-area .posts-list article{
        display: block;
    }

    .posts-layout-list.no-widgets-sidebar .content-area .posts-list article{
        margin-bottom: 25px;
    }

    tr.woocommerce-cart-form__cart-item.cart_item.yith-wcpb-child-of-bundle-table-item{
        display: none;
    }

    #cursos-a-tu-ritmo .elementor-image-box-wrapper{
        display: grid;
        grid-gap: 20px;
    }

    #cursos-a-tu-ritmo .ribbon .elementor-image-box-content{
        margin-left: 0;
    }

    .shop_table .woocommerce-cart-form__cart-item .product-quantity, .shop_table .woocommerce-cart-form__cart-item .product-subtotal{
        display: none;
    }

    #cursos-a-tu-ritmo .ribbon{
        width: 100%;
    }

    #cursos-a-tu-ritmo .ribbon .elementor-image-box-img, #cursos-a-tu-ritmo .orange .ribbon .elementor-image-box-content{
        text-align: center;
    }

    .woocommerce-cart-form__contents .cart_item{
        /*display: flex;
        flex-direction: column;*/
    }


    .woocommerce-cart-form__contents .cart_item .product-remove{
       /* order: 5;
        padding-bottom: 0;
        margin: 0;
        text-align: right;*/
    }

    .shop_table .product-remove a{
        padding-left: 5px;
        padding-right: 5px;
    }

    .shop_table_responsive tr.woocommerce-cart-form__cart-item{
        padding: 0.8em 0;
        display: flex;
        justify-content: space-between;
    }

    .shop_table_responsive tr.woocommerce-cart-form__cart-item td{
        text-align: left;
    }

    .shop_table_responsive tr.woocommerce-cart-form__cart-item td:before{
        content:none;
    }

    .shop-mobile-menu-links .button{
        padding: inherit;
        width: 4em;
        border-radius: 0;
    }

	.intro-inner {
		padding: 1.5rem !important;
	}
	
	.course-intro-container a.button, .course-intro-container .secondary-button{
		text-align:center;
		width:100%;
	}
	
	.course-intro-container .secondary-button{
		margin-left:0;
	}



}


@media screen and (max-width: 320px) {
    .tab_drawer_heading{
        font-size: 1em;
    }
}

@media screen and (max-width: 480px) {
	body .woocommerce-tabs .panel {
		display: none;
	}
}

@media (max-width: 879px) {
	.woocommerce-tabs .panel {
		display: none;
	}
}