.icon-login{
    top: 29px;
    left: 1263px;
    width: 18px;
    height: 18px;
    border: 0px;
    background-image: url("/bundles/bigmamadistribution/images/person_FILL0_wght400_GRAD0_opsz24_hover.svg");
    background-color: transparent;
    opacity: 1;
}
.icon-search{
    top: 29px;
    left: 1263px;
    width: 18px;
    height: 18px;
    border: 0px;
    background-image: url("/bundles/bigmamadistribution/images/search_FILL0_wght400_GRAD0_opsz24.svg");
    background-color: transparent;
    opacity: 1;
    margin-left: 25px;
    margin-right: 25px;
}

body{
    font-family: Outfit;
    background: var(--unnamed-color-f8f5f1);
}
.btn-couple,.btn-solo {
    font-weight: bolder;
    /*text-transform: uppercase;*/
}

.btn-couple {
    background: var( --bg-color-couple);
    color: var( --color-couple);
}
.btn-couple:hover {
    background: var( --bg-color-couple-dark);
    color: var( --color-couple-ligth);
}

.btn-solo {
    background: var(--bg-color-solo);
    color: var(--color-solo);
   /* font-size: 0.9em;
    text-transform: capitalize;*/
}

.box-border-yellow{
    border: 40px solid var(--border-yellow);
}
.box-border-blue {
    border: 40px solid var(--border-blue);
}

.box-newsletter {
    background: var(--bg-color-solo);
    height: 95%;
}

.link.icon-login{
    width: 20px;
    height: 0px;
    display: inline-flex;
}

.offcanvas-bottom img {
    width: 40%;
    margin: auto;
}
.offcanvas-bottom {
    bottom: 0px;
    position: absolute;
}

.input-group-bigmama > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),
#searcher-content
 {
    margin-left: calc(var(--bs-border-width)* -15);
}

#searcher-content::placeholder{
    color: #3F213C6D;
    opacity: 0.7;
}

#searcher-content::-ms-input-placeholder{
    color: #3F213C6D;
    opacity: 0.7;
}

#formContact input::placeholder, #formContact textarea::placeholder{
    opacity: 0.7;
}

#person_FILL{
    width: 20px;
    position: relative;
    top: -4px;
    margin-right: 9px;
}

.footer-fixed {
    width: 100%;
    height: 60px;
    background: var(--unnamed-color-f8f5f1);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.footer-fixed .nav-underline .nav-link.active{
    color: #540022;
}



/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
    margin-bottom: 0px;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
    bottom: 3rem;
    z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
    height: 32rem;
}

.carousel-item {
    /*height: 40rem;*/
    height: auto;
}


/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
    margin-bottom: 1.5rem;
    text-align: center;
}
/* rtl:begin:ignore */
.marketing .col-lg-4 p {
    margin-right: .75rem;
    margin-left: .75rem;
}
/* rtl:end:ignore */


/* Featurettes
------------------------- */

.featurette-divider {
    margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
/* rtl:begin:remove */
.featurette-heading {
    letter-spacing: -.05rem;
}

/* rtl:end:remove */

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
    /* Bump up size of carousel content */
    .carousel-caption p {
        margin-bottom: 1.25rem;
        font-size: 1.25rem;
        line-height: 1.4;
    }

    .featurette-heading {
        font-size: 50px;
    }
}

@media (min-width: 62em) {
    .featurette-heading {
        margin-top: 7rem;
    }
}

/* STICKY */
.js .cd-top--is-visible {
    visibility: visible;
    opacity: 1;
}
.js .cd-top {
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s, visibility .3s, background-color .3s;
}
.cd-top {
    position: fixed;
    bottom: 20px;
    bottom: var(--cd-back-to-top-margin);
    right: 20px;
    right: var(--cd-back-to-top-margin);
    display: inline-block;
    height: 40px;
    height: var(--cd-back-to-top-size);
    width: 40px;
    width: var(--cd-back-to-top-size);
    box-shadow: 0 0 10px rgba(0, 0, 0, .05);
   /* background: url(../img/cd-top-arrow.svg) no-repeat center 50%;*/
    background-color: hsla(5, 76%, 62%, .8);
    /*background-color: hsla(var(--cd-color-3-h), var(--cd-color-3-s), var(--cd-color-3-l), 0.8);*/
}
.text-replace {
    overflow: hidden;
    color: transparent;
    text-indent: 100%;
    white-space: nowrap;
}

#btn-back-to-top {

    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: 25px;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    /*display: inline-block;*/
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    /*background-color: var(--bs-btn-bg); */
    background-color: #ffffffa3;

    position: fixed;
    bottom: 118px;
    right: 20px;
    display: block;
    color: var(--color-bigmama-middle);
}

#btn-help {
    position: fixed;
    bottom: 60px;
    right: 20px;
    display: block;
}

.modal-help {
    position: fixed;
    display: none;
    right: 30px;
    bottom: 30px;
    z-index: 99;
}

.nav { margin-bottom: 0; }
.nav > li.dropdown.open { position: static; }
.nav > li.dropdown.open .dropdown-menu {display:table; width: 100%; text-align: center; left:0; right:0; }
.dropdown-menu>li { display: table-cell; }

/*
.nav > li.dropdown.open {
    position: static;
}

.nav > li.dropdown.open .dropdown-menu {
    display: table;
    border-radius: 0px;
    width: 100%;
    text-align: center;
    left: 0;
    right: 0;
}

.dropdown-menu > li {
    display: table-cell;
    height: 50px;
    line-height: 50px;
    vertical-align: middle;
}

@media screen and (max-width: 767px) {
    .dropdown-menu > li {
        display: block;
    }
}

 */

header .nav-item-bigmama>.material-symbols-outlined{
    line-height: 21px;
    vertical-align: middle;
}



.timetable_clearfix:after {
    font-size: 0;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both
}

div.rtl {
    direction: rtl
}

.tt_hide {
    display: none
}

.tt_tabs_navigation {
    padding: 0;
    margin: 0;
    list-style: none
}

.tt_tabs {
    border: none!important;
    position: static
}

.tt_tabs .ui-tabs-panel {
    padding: 0!important;
    clear: both
}

.tt_timetable thead tr {
    border-bottom: none!important;
    background-color: var(--color-icon-input);
    color:#fff;
}

.tt_timetable td,.tt_timetable th {
    font-weight: 400;
    font-style: normal;
    line-height: normal;
    text-transform: uppercase;
    border: none!important;
    width: 12.5%
}

.card-body-summary a{
    text-transform: none;
}

.card-body-summary a:first-letter {
    text-transform: uppercase;
}

.tt_timetable th {
    letter-spacing: normal;
    font-size: 18px!important;
    text-align: center;
    padding: 10px 15px 12px;
    vertical-align: middle
}

table.tt_timetable {
    width: 100%;
    border: none;
    letter-spacing: normal;
    font-size: 11px;
    line-height: normal;
    border-spacing: 0!important
}

table.tt_timetable * {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

.tt_timetable td {
    font-size: 14px;
    vertical-align: top;
    height: 31px;
    padding: 0
}

.tt_timetable td.tt_hours_column {
    text-align: center;
    vertical-align: middle;
    border-left: 1px solid #e1e1e1!important;
    border-right: 1px solid #e1e1e1!important
}



.tt_timetable .course_type_jazz,
.tt_timetable .course_type_blues,
.tt_timetable .course_type_other
{
    background: var(--bg-color-solo);
}

.tt_timetable .course_type_other:hover,
.tt_timetable .course_type_jazz:hover,
.tt_timetable .course_type_blues:hover,
.tt_timetable .course_type_other a.course_header:hover,
.tt_timetable .course_type_jazz a.course_header:hover,
.tt_timetable .course_type_blues a.course_header:hover
{
    background-color: var(--color-solo);
    color: var(--bg-color-solo);
}

.tt_timetable .course_type_other a.course_header,
.tt_timetable .course_type_jazz a.course_header,
.tt_timetable .course_type_blues a.course_header
{
    color: var(--color-solo);
    text-decoration: none!important
}

.tt_tooltip--jazz .tooltip-inner,
.tt_tooltip--blues .tooltip-inner ,
.tt_tooltip--others .tooltip-inner
{
    background: var(--bg-color-solo);
}

.tt_tooltip--jazz .tooltip-arrow,
.tt_tooltip--blues .tooltip-arrow ,
.tt_tooltip--others .tooltip-arrow
{
    border-top-color: var(--color-solo);
}

.course_type_other a,
.course_type_jazz a,
.course_type_blues a
{
    color: var(--color-solo);
}

.course_type_other a:hover,
.course_type_jazz a:hover,
.course_type_blues a:hover {
    color: var(--bg-color-solo);
}

.tt_timetable .course_type_lindyhop:hover,
.tt_timetable .course_type_balboa:hover,
.tt_timetable .course_type_lindyhop a.course_header:hover,
.tt_timetable .course_type_balboa a.course_header:hover
{
    background-color: var(--color-couple);
    color: var(--bg-color-couple);
}

.tt_timetable .course_type_lindyhop a.course_header,
.tt_timetable .course_type_balboa a.course_header
{
    color: var(--color-couple);
    text-decoration: none!important;
}

.tt_timetable .course_type_lindyhop,
.tt_timetable .course_type_balboa,
.tt_tooltip--balboa .tooltip-inner,
.tt_tooltip--lindyhop .tooltip-inner
{
    background: var(--bg-color-couple);
    color: var(--color-couple);
}

.tt_tooltip--balboa .tooltip-arrow,
.tt_tooltip--lindyhop .tooltip-arrow
{
    border-top-color: var(--color-couple)!important
}

.course_type_lindyhop a,
.course_type_balboa a
{
    color: var(--color-couple);
}

.course_type_lindyhop a:hover,
.course_type_balboa a:hover {
    color: var(--bg-color-couple);
}

.map-contat h3 {
    font-size: 14px;
}
.map-contat h4 {
    font-size: 18px;
}
.map-contat h2 {
    font-size: 17px;
    font-weight: 900;
}

.level_zero,
.important
{
    background: var(--bg-color-inicio) !important;
    color: var(--color-text) !important;
}
.level_zero:hover,
.important:hover{
    background: var(--color-text);
    color: var(--bg-color-inicio);
}
.course_type_level_zero a,
.course_type_important a
{
    color: var(--color-text);
}

.course_type_important a:hover,
.course_type_level_zero a:hover
{
    color: var(--bg-color-inicio);
}

.tt_timetable .course_container {
    padding: 0px;
    margin: 5px 3px;
    border-radius: 4px;
    width: 46%;
    box-sizing: border-box;
    overflow: hidden
}

.tt_timetable .course_container--hot {
    float: right
}

.tt_timetable .course_container--sweet {
    float: left
}

@media (min-width: 768px) {
    .tt_timetable .course_container {
        width:44%
    }
}

@media (min-width: 992px) {
    .tt_timetable .course_container {
        width:45%
    }
}

@media (min-width: 1200px) {
    .tt_timetable .course_container {
        width:46%
    }
}

.tt_timetable .hours {
    color: #fff;
    font-weight: 700
}

.tt_timetable .course {
    color: #fff;
    line-height: 140%;
    text-align: center;
    padding: 0!important;
    vertical-align: top;
    border-right: 1px solid #e1e1e1!important
}



.tt_timetable .course .course_header,.tt_timetable .course a {
    display: block;
    font-weight: 800;
    font-size: 11px;
    margin-bottom: 2px;
    text-decoration: none;
    border-radius: 14pt;
    outline: 0;
    -webkit-transition: none !important;
    transition: none !important;
    border: none;
    text-transform: uppercase;
    padding: 1px 0px !important;
    margin: 0px 0px;
    height: 39px;
    align-content: space-evenly;
}



.tt_items_list li a:hover,.tt_timetable .course a.course_header:hover,.tt_timetable .course a:hover {
    text-decoration: underline
}

.tt_timetable .course .after_hour_text,.tt_timetable .course .before_hour_text {
    font-size: 13px;
    display: none
}

.tt_timetable tr {
    border-bottom: 1px solid #e1e1e1
}

.tt_timetable .row_gray {
    background-color: #f2ede8!important
}

.tt_timetable .course .hours_container {
    margin: 15px 0
}

.tt_timetable .course .top_hour {
    margin-top: 15px;
    display: none
}

.course_layout_4 .tt_timetable .course .top_hour,.tt_timetable .course .bottom_hour {
    margin-bottom: 15px;
    display: none
}

.tt_timetable .course hr {
    border: none;
    height: 1px;
    margin: 0;
    opacity: .4
}

.tt_timetable.small {
   /* display: none;*/
    font-size: 13px
}



/*
 {
    background: #ad96ad!important
}

.tt_tooltip--lindyhop .tooltip-arrow {
    border-top-color: #ad96ad!important
}

.tt_tooltip--blues .tooltip-inner {
    background: #a5dbed!important
}

.tt_tooltip--blues .tooltip-arrow {
    border-top-color: #a5dbed!important
}

.tt_tooltip--others .tooltip-inner {
    background: #ce7b79!important
}

.tt_tooltip--others .tooltip-arrow {
    border-top-color: #ce7b79!important
}

 */

.tt_tooltip--important .tooltip-inner {
    background: #c27775!important
}

.tt_tooltip--important .tooltip-arrow {
    border-top-color: #c27775!important
}

.tt-ui-tabs-hide {
    display: none
}

.tt_tabs .ui-tabs-panel p {
    padding: 24px 0 25px
}

.tt_items_list,.tt_items_list li {
    padding: 0!important;
    margin: 0!important;
    list-style: none!important
}

.tt_items_list.margin_top {
    margin-top: 8px
}

.tt_items_list li {
    padding: 12px 0!important;
    border-bottom: 1px solid #e0e0e0;
    background-repeat: no-repeat;
    line-height: 120%;
    margin-top: 11px !important;
}

.rtl .tt_items_list li,.tt_items_list li {
    background-position: left center
}

.conditions h4:first-child,.legalinfo h4:first-child,.legalinfo p:first-child,.tt_items_list li:first-child {
    padding-top: 0
}

.rtl .tt_items_list .value,.tt_items_list .course_container {
    float: left;
}

.tt_items_list a,.tt_items_list span {
    outline: none;
}

.rtl .tt_items_list a,.rtl .tt_items_list span,.tt_items_list .value {
    float: right;
}

.tt_items_list.thin a,.tt_items_list.thin span {
    font-weight: 700;
    padding-left: 15px;
}

.tt_items_list.thin span {
    margin-left: 5px
}

.tt_items_list.opening_hours .value,.tt_items_list.opening_hours li span {
    color: #fff;
}

.tt_items_list.opening_hours li {
    border-color: #4468b2;
}

.home_box .tt_items_list li:first-child {
    padding-top: 12px;
}

.tt_course_page_left .attachment-course-post-thumb,.tt_course_responsive_image {
    width: 100%;
    height: auto;
}

@media screen and (max-width: 992px) {
    .tt_responsive .tt_timetable {
        margin-top:23px;
    }

    .tt_responsive .tt_timetable .course_container,.tt_responsive .tt_tooltip .tt_tooltip_content {
        padding: 4px 4px 5px;
    }

    .tt_responsive .tt_timetable td {
        height: 18px
    }
}

@media screen and (max-width: 768px) {
    .tt_responsive .tt_timetable,h3.box_header.plus+ul.tt_items_list {
        display:none
    }

    .tt_responsive .tt_timetable.small {
        display: block
    }

    .tt_responsive .tt_timetable.small .box_header {
        font-size: 18px!important;
        padding: 10px 5px;
        background-color: #f2ede8
    }

    .tt_responsive .tt_timetable.small .tt_items_list div.course_container {
        width: 302px;
        padding: 0
    }

    .tt_responsive .tt_timetable.small .tt_items_list a,.tt_responsive .tt_timetable.small .tt_items_list span {
        text-decoration: none;
        outline: none
    }

    .tt_responsive .tt_timetable.small .tt_items_list a:hover {
        text-decoration: underline
    }

    .tt_timetable.small .box_header {
        position: relative;
        cursor: pointer;
        padding: 10px 0;
        background-color: var(--bg-schedule-mobile);
        border-top: 2px solid #cacaca;
        color: #fff;
        font-size: 17px;
        text-align: left;
        padding-right: 25px;
    }

    .tt_timetable.small .box_header:after {
        visibility: visible;
        position: absolute;
        right: 0;
        font-size: 20px;
        line-height: 1
    }

    .tt_timetable.small .plus.box_header:after {
        content: "+"
    }

    .tt_timetable.small .minus.box_header:after {
        content: "-"
    }
}

@media screen and (max-width: 500px) {
    .tt_responsive .tt_timetable.small .tt_items_list div.course_container {
        width:148px
    }
}


.content-select{
    max-width: 250px;
    position: relative;
}

.content-select select {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 7px 10px;
    height: 42px;
    outline: 0;
    border: 0;
    background: #ffffff;
    font-size: 1em;
    color: #783e72;
    font-family: Outfit, Quicksand, sans-serif;
    border: 0px solid rgba(0, 0, 0, .2);
    border-radius: 12px;
    position: relative;
    transition: all .25s ease;
    background: #fff;
    border-radius: 0px;
    border: 0px;
    font-weight: bold;
    text-transform: uppercase;
}

.content-select select:hover{
    background: #ffffff;
}

/*
Creamos la fecha que aparece a la izquierda del select.
Realmente este elemento es un cuadrado que sólo tienen
dos bordes con color y que giramos con transform: rotate(-45deg);
*/
.content-select i{
    position: absolute;
    right: 20px;
    top: calc(50% - 13px);
    width: 16px;
    height: 16px;
    display: block;
    border-left:4px solid #2AC176;
    border-bottom:4px solid #2AC176;
    transform: rotate(-45deg); /* Giramos el cuadrado */
    transition: all 0.25s ease;
}

.content-select:hover i{
    margin-top: 3px;
}

.form-control {
    appearance: auto;
}
.sticky-sub-top{
    position: sticky;
    top: 0;
    z-index: 1020;
}

.img-min{
	width: 100%;
	height: 300px;
	object-fit: none;
}

.img-min {
    width: 100%;
    /*height: 445px;*/
    height: auto;
    object-fit: contain;
}

.card-img-top {
    /*width: 100%;
    height: 260px;*/
    width: 100%;
    /* height: auto; */
    /*height: 440px;
    object-fit: cover;*/
}

.card-blog .card-img-top {
    width: 100%;
    height: 260px;
}

#home .title-page {
    font-size: 14pt;
    color: var(--rgb-color-text);
    font-weight: 700;
}
.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 18px;
    color: var(--color-text);
    text-align: left;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
    font-weight: bold;
    background-color: var(--bg-color-cafe-late);
    box-shadow: none;
}

.accordion-item:not(:first-of-type) {
    /*border-top: var(--bs-accordion-border-width) solid var(--color-bigmama-middle);*/
}
.accordion-item {
    color: var(--color-text);
    background-color: var(--bg-color-cafe-late);
    /*border: var(--bs-accordion-border-width) solid var(--color-bigmama-middle);*/
    border: 0px solid;
    margin-bottom: 20px;
}

.btn-border{
    color: var(--color-bigmama-middle);
    border: 2.5px solid var(--color-bigmama-middle);
}


.event-lindyhop,
.event-blues,
.event-balboa{
    background-color:var(--bg-color-couple)
}
.event-lindyhop,.event-lindyhop:hover,
.event-blues,.event-blues:hover,
.event-balboa,.event-balboa:hover{
    color:var(--color-couple)!important
}
.event-lindyhop.cal-slide__event-link:hover,
.event-blues.cal-slide__event-link:hover,
.event-balboa.cal-slide__event-link:hover{
    background-color:rgba(141,242,185,.8)
}
.event-solo,
.event-jazz,
.event-others{
    background: var(--bg-color-solo);

}
.event-jazz,.event-jazz:hover,
.event-others,.event-others:hover{
    color: var(--color-solo) !important;
}
.event-jazz.cal-slide__event-link:hover,
.event-others.cal-slide__event-link:hover{
    background-color:rgba(242,194,212,.8)
}

.text-bold{
    font-weight: bold;
}

.text-uppercase{
    text-transform: uppercase;
}
.accordion-button:focus, .info-button:focus {
    box-shadow: none;
}

.fc-toolbar .fc-center,
.fc-toolbar .fc-left,
.fc-toolbar .fc-right
{
    display: inline-block;
    float: none;
}

.fc-event-container>a[class*='event-']{
    padding: 5px;
}

[class*='schedule-']{
    font-size: 14pt;
}

th.fc-day-header.fc-widget-header[class*='fc-'] {
    border: 1px solid #98B0A2;
    background: #98B0A2;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 0px;
    font-weight: 100;
}

.fc-scroller.fc-day-grid-container {
    margin-top: 10px;
    background: #F8F5F1;
}
.fc-unthemed th, .fc-unthemed td, .fc-unthemed thead, .fc-unthemed tbody, .fc-unthemed .fc-divider, .fc-unthemed .fc-row, .fc-unthemed .fc-content, .fc-unthemed .fc-popover, .fc-unthemed .fc-list-view, .fc-unthemed .fc-list-heading td {
    border-color: #fff;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: right;
    font-weight: bold;
}
.fc-state-default {
    background-color: transparent;
    background-image: none;
    background-repeat: repeat-x;
    border-color: transparent;
    color: #333;
    text-shadow: none;
    box-shadow: none;
}

.fc-toolbar.fc-header-toolbar h2 {
    font-size: 24pt;
    text-transform: capitalize;
    font-weight: bold;
}
.fc-state-default {
    background-color: transparent;
    background-image: none;
    background-repeat: repeat-x;
    border-color: transparent;
    color: var(--color-bigmama-middle);
    text-shadow: none;
    box-shadow: none;
    font-weight: bold;
}
.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active {
    z-index: 4;
    border-bottom: 5px solid;
    margin-top: 2px;
}
.legend {
    padding: 3px 10px;
    margin-right: 22px;
    text-align: center;
    border-radius: 5px;
    font-weight: 800;
    font-size: 10pt;
}

.bg-inic {
    background: var(--bg-color-inicio);
    color: #3F213C;
}

.text-right{
    text-align: right !important;
}
.text-left{
    text-align: left !important;
}
.article-linked {
    border-radius: 0px;
    border: transparent;
    padding: 0px;
    margin-right: 5px;
    margin-left: 5px;
    min-height: 200px;
    padding-bottom: 20px;
    margin: auto !important;
    margin-top: 5px !important;
    margin-bottom: 20px !important;
}

img#capa-imagen {
    width: 100%;
}

.article-linked img{
    margin-bottom: 40px;
}


#lessons .card-body, #lessons .card-body-summary {
    min-height: 295px;
    max-height: 455px;
}

.accordion-button:not(.collapsed), .info-button-default:not(.collapsed), .info-button:not(.collapsed) {
    color: var(--bs-accordion-btn-color);
    background-color: transparent;
    box-shadow: none;
}

.filterDiv {
    display: none; /* Hidden by default */
}

/* The "show" class is added to the filtered elements */
.show {
    display: block;
}

.calendar-header {
/*    display: none; */
}

.map-box{position:relative;height:100%;width:100%}@media (max-width:750px){.map-box{height:100%}}#map{height:100%;width:100%}#map img{max-width:none}

.breadcrumb-item+.breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: ">";
}

.breadcrumb {
    background-color: transparent;
}

.form-check .form-check-input {
    float: left;
    margin-left: 0.5em;
    margin-right: 0.5em;
}

.form-check-inline {
    display: inline-block;
    margin-right: 1rem;
    border: 4px solid var(--color-couple);
    padding: 11px;
    font-weight: 700;
}


.form-check-input:checked[type="radio"] {

    --bs-form-check-bg-image: url("/bundles/bigmamadistribution/images/circle-green.svg");
}

.form-check-input:checked {
    background-color: var(--bg-color-cafe-late);
    border-color: var(--bg-color-cafe-late);
    color: var(--color-couple);
}

.form-check-input:focus {
    border-color: transparent;
    outline: 0;
    box-shadow: 0 0 0 0.09rem rgb(2, 88, 63);
}

.text-green{
    color: var(--color-couple);
}

::placeholder {
    color: var(--bg-color-page);
    opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
    color: var(--bg-color-page);
}

#form-register input {
    height: 44px;
    line-height: 12px;
    background: var(--bg-color-input);
    /* color: #f00; */
}

.lesson-active{
    top: -30px !important;
    position: relative;
}
.img-lesson-active{
    border-bottom: 3px solid;
    padding-bottom: 30px;
}

.display-7 {
    font-size: 1.5rem;
}
.display-7_5 {
    font-size: 1rem;
}
.display-8 {
    font-size: 0.5rem;
}

.card-body-summary {
    min-height: 345px;
}
.card-text {
    min-height: 170px;
}
.lessons-cards{
    --bs-gutter-x: 4.5rem;
    --bs-gutter-y: 4.5rem;
}

.bg-light {
    background: var(--unnamed-color-f8f5f1);
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: var(--unnamed-color-f8f5f1) !important;
}

.opinion-item {
    border-radius: 25px;
    height: 150px;
}


section, .section {
    padding: 60px 0;
    scroll-margin-top: 88px;
    overflow: clip;
}


.section-title::after {
    position: absolute;
    content: "";
    width: calc(100% + 120px);
    height: 2px;
    bottom: 6px;
    left: -60px;
    background: none;
    z-index: 1;
}

.section-title {
    text-align: center;
    padding-bottom: 15px;
    position: relative;
    z-index: 5;
    top: 60px;
}

.section-title::before {
    position: absolute;
    content: "";
    width: calc(100% + 80px);
    height: 2px;
    top: 5px;
    left: -40px;
    background: none;
    z-index: -1;
}

.input-group-bigmama-rect .input-group-bigmama-text {
    border-right: none;
}

table.table.dataTable>:not(caption)>*>* {
    background-color: transparent;
}

table.dataTable thead th, table.dataTable thead td, table.dataTable tfoot th, table.dataTable tfoot td {
    text-align: left;
    color: var(--bs-heading-color);
    background: transparent;
}

table a{
    color: var(--bs-heading-color);
    font-weight: bold;
}

#dataTable-bigmama,table.table.dataTable.table-striped>tbody>tr,table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>* {
    box-shadow: none;
    color: var(--bs-heading-color);
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 9px;
    background-color: #f8f5f1;
}

#dataTable-bigmama thead,#dataTable-bigmama tbody,#dataTable-bigmama tfoot,#dataTable-bigmama tr,#dataTable-bigmama td,#dataTable-bigmama th {
    border-style: solid;
    border-width: 0;
    border-bottom: 17px solid white;
    background-color: #f8f5f100;
    color: var(--bs-heading-color);
    font-weight: bold;
}

.table#dataTable-bigmama > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
     color: var(--bs-heading-color);
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

.mb-3, .card, .card-blog, .card-bigmama, .card-bigmama-dark {
    margin-bottom: 1rem !important;
    border: none;
}

.btn-yellow{
    background: var(--unnamed-color-f2cf66);

}

.badge-bigmama {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.65em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 700;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: var(--bs-border-radius);
    /* display: inline-block; */
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 10px;
   /* color: var(--bs-badge-color);*/
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
    top: -10px;
    position: relative;
    color: #783e72;
}

.icon_bottom{
    top: 8px;
    position: relative;
}


.modal.fade .modal-dialog{
    --bs-backdrop-zindex: 1050;
    z-index: var(--bs-backdrop-zindex);
}

.fade.in .modal-backdrop.fade {
    opacity: 0.7;
}
div#eventContent {
    opacity: 1;
    top: 65px;
}

.dt-scroll-body thead {
    display: none;
}
div#dataTable-bigmama_info {
    display: none;
}
div.dt-scroll-body {
    border-bottom-style: none;
}

thead, tbody, tfoot, tr, td, th {
    border-style: none;
}

.table#dataTable-bigmama > :not(caption) > * > * {
    padding: 01.5rem 1rem;
    color: var(--bs-heading-color);
    background-color: #f8f5f1;
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

.modal-footer {
    border-top: none;
}

.modal-header .btn-modal-close {
    padding: calc(var(--bs-modal-header-padding-y)* .9) calc(var(--bs-modal-header-padding-x)* .9);
    margin: calc(-.9* var(--bs-modal-header-padding-y)) calc(-.9* var(--bs-modal-header-padding-x)) calc(-.5* var(--bs-modal-header-padding-y)) auto;
}

.btn-modal-close {

    --bs-btn-close-opacity: 1;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: 0.25;
    --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: var(--color-bigmama-middle);
    border: 0;
    border-radius: 0.375rem;
    opacity: var(--bs-btn-close-opacity);
    background: transparent;
}

.dt-scroll-body {
    min-height: 350px;
}
/*
.calendar .calendar-header {
    background-color: white;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    border: 0;
}

.calendar .calendar-header .year-title {
    font-size: 18px;
}

.calendar .calendar-header .year-title:hover,
.calendar .calendar-header .prev:hover,
.calendar .calendar-header .next:hover{
    background: rgba(255, 255, 255, 0.2);
}

.calendar .calendar-header .year-title:not(.year-neighbor):not(.year-neighbor2) {
    border-bottom: 2px solid #ccc;
}

.calendar .calendar-header .year-neighbor {
    color: inherit;
    opacity: 0.7;
}

.calendar .calendar-header .year-neighbor2 {
    color: inherit;
    opacity: 0.4;
}

.calendar .months-container .month-container {
    height: 235px;
    margin-bottom: 25px;
}

.calendar table.month {
    background-color: white;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    height: 100%;
}

.calendar table.month th.month-title {
    background-color: #f0f0f0;
    color: #888;
    padding: 6px;
    font-size: 13px;
    font-weight: 600;
}

.calendar table.month th.day-header {
    padding-top: 8px;
    padding-bottom: 5px;
    color: #666;
    font-weight: 500;
}

.calendar table.month td.day .day-content {
    color: #666;
    padding: 9px 7px;
    border-radius: 2px;
}
*/


.calendar table.month {
    margin-left: 10px;
    margin-right: 10px;
    /*width: 90%;*/
}

.calendar .months-container .month-container.month-2 {
    width: 25%;
}

#firstCalendar [data-month-id="0"],
#firstCalendar [data-month-id="1"],
#firstCalendar [data-month-id="2"],
#firstCalendar [data-month-id="3"],
#firstCalendar [data-month-id="4"],
#firstCalendar [data-month-id="5"],
#firstCalendar [data-month-id="6"],
#firstCalendar [data-month-id="7"]{
    display: none;
}

#lastCalendar [data-month-id="8"],
#lastCalendar [data-month-id="9"],
#lastCalendar [data-month-id="10"],
#lastCalendar [data-month-id="11"],
#lastCalendar [data-month-id="12"]{
    display: none;
}

#firstCalendar .calendar-header, #lastCalendar .calendar-header{
    display: none;
}

div#modalHelp .modal-dialog {
    top: 39%;
    left: 31%;
    width: 100%;
}

.img-expand{
    width: 100%;
}

div#modalHelp .modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height);
    text-align: center;
    width: 100%;
}

.bg-inscription-green{
    background-color: var(--bg-color-couple) !important;
    color: var(--color-couple) !important;
    background-image: url('/bundles/bigmamadistribution/images/img_recuperar_contraseña@3x.png');
    background-repeat: no-repeat;
    background-position-x: right;
    background-size: 30%;
    background-position-y: bottom;
}

.bg-inscription-pink{
    background-color: var(--bg-color-solo) !important;
    color: var(--color-solo) !important;
    background-image: url('/bundles/bigmamadistribution/images/img_recuperar_contraseña@3x.png');
    background-repeat: no-repeat;
    background-position-x: right;
    background-size: 30%;
    background-position-y: bottom;
}

.form-check-input:checked {
    background-color: var(--color-couple);
    border-color: var(--color-couple);
    color: var(--color-couple);
}

.btn-warning{
    background-color: #e0a800;
}

#dataTable-bigmama_wrapper > .dt-layout-row:first-child {
    display: none;
}

.event-info-title{
    color: var(--color-bigmama-middle);
    font-size: 22px;
    margin-top: 36px;
    font-weight: bold;
    text-transform: lowercase;
}

.event-info-title::first-letter {
    text-transform: capitalize;
}


.text-capitalize-phrase::first-letter {
    text-transform: capitalize;
}

.text-capitalize-phrase{
   /* text-transform: lowercase; */
}

.text-content{
    text-transform: lowercase;
}

.text-content::first-letter {
    text-transform: capitalize;
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-link-color);
    background-color: transparent;
    border: none;
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
}

.info-box-default {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}

/*
#navbarToggleDefaultContent{
    display: block;
    background-color: #fff;
}
*/

#modalCalculator.modal{
    --bs-modal-width: 90%;
}

.px-4_5, .box-event-bigmama {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
}

#dataTable-bigmama .accordion-item, #dataTable-bigmama-modal .accordion-item {
    margin-bottom: 4px;
}


#modalDescription th {
    color: var( --color-text);
}


.btn-suscription-newsletter{
    width: 77%;
    float: left;
}

.container-videos{
    width: 50%;
}

.first-link_to_frame{
    text-align: center;
}
.btn-edit-article{
    position: relative;
    top: 69px;
    left: 100px;
}
@media (max-width: 991.98px) {


    .container, .container-box, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
        padding-left: 0px;
        padding-right: 0px;
    }

    .btn-edit-article {
        position: relative;
        top: 46px;
        left: 0px;
        display: inline-block;
    }

    .first-link_to_frame{
        text-align: start;
    }

    .container-videos{
        width: 100%;
    }
    .btn-suscription-newsletter{
        width: 100%;
        float: none;
        width: 100% !important;
        margin-left: 0pt !important;
        margin-right: 20pt;
        margin-bottom: 10pt;
    }

    .opinion-item {
        border-radius: 10px;
        height: inherit;
        font-size: 11pt;
    }


    .calendar .months-container .month-container.month-2,
    .calendar .months-container .month-container.month-12{
        width: 100%;
        padding: 10px 30px;
    }

    .calendar .months-container .month-container.month-6 {
        width: 50%;
        padding: 10px 30px;
    }

    .calendar table.month {
        margin-left: 10px;
        margin-right: 10px;
        width: 100%;
        background: #783e7252;
    }

    .schedule-active {
        font-size: 15px;
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .schedule-inactive {
        font-size: 15px;
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .box-newsletter {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .accordion-item{
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    #btn-help {
        right: 48px;
    }

    #btn-back-to-top {
        right: 36px;
    }

    .box-event-bigmama {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .box-event-bigmama .info-item {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .box-event-bigmama .info-button-default{
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .accordion-flush > .accordion-item, .accordion-flush > .info-item {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .row {
        padding-right: 0rem !important;
        margin-right: 0rem !important;
    }

    .info-box-default {
        text-align: center;
    }

    .collapse .bg-white {
        --bs-bg-opacity: 1;
        background-color: rgb(233 233 233) !important;
    }

    #navbarToggleDefaultContent{
        display: none;
    }
}

.lesson-active{
    top: -30px !important;
    position: relative;
}
.img-lesson-active{
    border-bottom: 3px solid;
    padding-bottom: 30px;
}

.display-7 {
    font-size: 18pt;
}
.display-7_5 {
    font-size: 16pt;
}
.display-8 {
    font-size: 14pt;
}

.card-body-summary {
    min-height: 345px;
}
.card-text {
    min-height: 190px;
    max-height: 190px;
    font-size: 18px;
    font-weight: 400;
}
.lessons-cards{
    --bs-gutter-x: 4.5rem;
    --bs-gutter-y: 4.5rem;
}


.blog_item .column.image{
    padding: 10px;
}

.legal-text{
    text-align: left;
    margin:20px;
}

#valores #columnas{
    margin-left: 40px;
}

.blog_item .column.image img{
    width: 100%;
    height: 225px;
    object-fit: none;
    background-color: transparent;
    border: 0px solid transparent;
}

.date-article {
    display: inline-flex;
}

.card-tags .btn.btn-selection.btn-round {
    padding: 1px 14px;
    font-size: 12px;
}



.card-tags {
    display: inline;
}

.date-article {
    display: inline-block;
}

.blog_item p,
.blog_item_list p{
    font-size: 12pt;
}
.blog_item h2 {
    font-size: 24pt;
    font-weight: 700;
}

.blog_item_list h2 {
    font-size: 11pt;
    font-weight: 600;
}

.blog_item h3,
.blog_item_list h3 {
    font-size: 12pt;
    font-weight: 600;
}
.blog_item h1,
.blog_item_list h1{
    font-size: 33pt;
    font-weight: 600;
}

.blog_item .date-article .tag,
.blog_item_list .date-article .tag{
    font-size: 10pt;
    font-weight: 900;
    margin: 3px;
    padding: 5px 10px;
}

.blog_item .card-img-top {
    padding: 0px 0px;
    margin: 20px 0px;
}
.breadcrumb-item .link-body-emphasis {
    color: #783E72 !important;
}

.breadcrumb-item.active .link-body-emphasis {
    font-weight: 600;

}

.card-blog .card-body {
    min-height: 393px;
    max-height: 393px;
    padding: 34px 30px;
    text-align: left !important;
}

.blog_item_list .card-title{
    font-size: 17pt;
}

.objetfit .card-blog img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: transparent;
    border: 0px solid transparent;
}



.objetfit .card-text {
    width: 100%;
    height: 190px;
    max-height: 190px;
    min-height: 190px;
    object-fit: none;
    background-color: transparent;
    border: 0px solid transparent;
    display: table;
}


.bg-light {
    background: var(--unnamed-color-f8f5f1);
}

.bg-light {
    --bs-bg-opacity: 1;
    background-color: var(--unnamed-color-f8f5f1) !important;
}

.opinion-item {
    border-radius: 10px;
    height: inherit;
}

.icon-button{
    font-size: 16px;
    top: 2px !important;
    position: relative;
}

.profile-header-button{
    border-radius: 25px !important;
    padding: 7px 17px !important;
}

section, .section {
    padding: 20px 0;
    scroll-margin-top: 88px;
    overflow: clip;
}

#results .card {
    margin: 0 1.5em !important;
    margin-bottom: 24px !important;
}
#results .card-text {
    min-height: 290px;
    max-height: 290px;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    display: block;
}

#results .card-text p {
    min-height: 90px;
}

#results .event.card-text {
    min-height: 240px;
    max-height: 240px;
    font-size: 18px;
    font-weight: 400;
    position: relative;
    display: block;
}

#results .card-body {
    padding: 0 45px;
    min-height: 390px;
    max-height: 390px;
}




.section-title::after {
    position: absolute;
    content: "";
    width: calc(100% + 120px);
    height: 2px;
    bottom: 6px;
    left: -60px;
    background: none;
    z-index: 1;
}

.section-title {
    text-align: center;
    padding-bottom: 15px;
    position: relative;
    z-index: 5;
    top: 60px;
    text-transform: initial;
    display: inline;
}



.section-title::before {
    position: absolute;
    content: "";
    width: calc(100% + 80px);
    height: 2px;
    top: 5px;
    left: -40px;
    background: none;
    z-index: -1;
}

.input-group-bigmama-rect .input-group-bigmama-text {
    border-right: none;
}

table.table.dataTable>:not(caption)>*>* {
    background-color: transparent;
}

table.dataTable thead th, table.dataTable thead td, table.dataTable tfoot th, table.dataTable tfoot td {
    text-align: left;
    color: var(--bs-heading-color);
    background: transparent;
}

table a{
    color: var(--bs-heading-color);
    font-weight: bold;
}

#dataTable-bigmama,table.table.dataTable.table-striped>tbody>tr,table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>* {
    box-shadow: none;
    color: var(--bs-heading-color);
    font-weight: bold;
    margin-bottom: 10px;
    padding-bottom: 9px;
    background-color: #f8f5f1;
}

#dataTable-bigmama thead,#dataTable-bigmama tbody,#dataTable-bigmama tfoot,#dataTable-bigmama tr,#dataTable-bigmama td,#dataTable-bigmama th {
    border-style: solid;
    border-width: 0;
    border-bottom: 17px solid white;
    background-color: #f8f5f100;
    color: var(--bs-heading-color);
    font-weight: bold;
}

.table#dataTable-bigmama > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
     color: var(--bs-heading-color);
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

.mb-3, .card, .card-blog, .card-bigmama, .card-bigmama-dark {
    margin-bottom: 1rem !important;
    border: none;
}

.badge-bigmama {
    --bs-badge-padding-x: 0.65em;
    --bs-badge-padding-y: 0.65em;
    --bs-badge-font-size: 0.75em;
    --bs-badge-font-weight: 700;
    --bs-badge-color: #fff;
    --bs-badge-border-radius: var(--bs-border-radius);
    /* display: inline-block; */
    padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
    font-size: var(--bs-badge-font-size);
    font-weight: var(--bs-badge-font-weight);
    line-height: 10px;
    /*color: var(--bs-badge-color);*/
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--bs-badge-border-radius);
    top: 0px;
    position: relative;
}

.icon_bottom{
    top: 3px;
    position: relative;
}


.modal.fade .modal-dialog{
    --bs-backdrop-zindex: 1050;
    z-index: var(--bs-backdrop-zindex);
}

.fade.in .modal-backdrop.fade {
    opacity: 0.7;
}
div#eventContent {
    opacity: 1;
    top: 65px;
}

.dt-scroll-body thead {
    display: none;
}
div#dataTable-bigmama_info {
    display: none;
}
div.dt-scroll-body {
    border-bottom-style: none;
}

thead, tbody, tfoot, tr, td, th {
    border-style: none;
}

.table#dataTable-bigmama > :not(caption) > * > * {
    padding: 1rem 1rem;
    color: var(--bs-heading-color);
    background-color: #f8f5f1;
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}

.modal-footer {
    border-top: none;
}

.modal-header .btn-modal-close {
    padding: calc(var(--bs-modal-header-padding-y)* .9) calc(var(--bs-modal-header-padding-x)* .9);
    margin: calc(-.9* var(--bs-modal-header-padding-y)) calc(-.9* var(--bs-modal-header-padding-x)) calc(-.5* var(--bs-modal-header-padding-y)) auto;
}

.btn-modal-close {

    --bs-btn-close-opacity: 1;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: 0.25;
    --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: var(--color-bigmama-middle);
    border: 0;
    border-radius: 0.375rem;
    opacity: var(--bs-btn-close-opacity);
    background: transparent;
}

.dt-scroll-body {
    min-height: 350px;
}
/*
.calendar .calendar-header {
    background-color: white;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
    border: 0;
}

.calendar .calendar-header .year-title {
    font-size: 18px;
}

.calendar .calendar-header .year-title:hover,
.calendar .calendar-header .prev:hover,
.calendar .calendar-header .next:hover{
    background: rgba(255, 255, 255, 0.2);
}

.calendar .calendar-header .year-title:not(.year-neighbor):not(.year-neighbor2) {
    border-bottom: 2px solid #ccc;
}

.calendar .calendar-header .year-neighbor {
    color: inherit;
    opacity: 0.7;
}

.calendar .calendar-header .year-neighbor2 {
    color: inherit;
    opacity: 0.4;
}

.calendar .months-container .month-container {
    height: 235px;
    margin-bottom: 25px;
}

.calendar table.month {
    background-color: white;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    height: 100%;
}

.calendar table.month th.month-title {
    background-color: #f0f0f0;
    color: #888;
    padding: 6px;
    font-size: 13px;
    font-weight: 600;
}

.calendar table.month th.day-header {
    padding-top: 8px;
    padding-bottom: 5px;
    color: #666;
    font-weight: 500;
}

.calendar table.month td.day .day-content {
    color: #666;
    padding: 9px 7px;
    border-radius: 2px;
}
*/
.fw-5{
    font-weight: 500 !important;
}

.calendar table.month {
    margin-left: 10px;
    margin-right: 10px;

    /*width: 90%;*/
}

.calendar .months-container .month-container.month-2 {
   /* width: 25%;*/
}

#firstCalendar1 [data-month-id="0"],
#firstCalendar1 [data-month-id="1"],
#firstCalendar1 [data-month-id="2"],
#firstCalendar1 [data-month-id="3"],
#firstCalendar1 [data-month-id="4"],
#firstCalendar1 [data-month-id="5"],
#firstCalendar1 [data-month-id="6"],
#firstCalendar1 [data-month-id="7"]{
    display: none;
}

#lastCalendar [data-month-id="6"],
#lastCalendar [data-month-id="7"],
#lastCalendar [data-month-id="8"],
#lastCalendar [data-month-id="9"],
#lastCalendar [data-month-id="10"],
#lastCalendar [data-month-id="11"],
#lastCalendar [data-month-id="12"]{
    display: none;
}

#firstCalendar1 .calendar-header, #lastCalendar .calendar-header{
    display: none;
}

div#modalHelp .modal-dialog {
    top: 39%;
    left: 0%;
    width: 96%;
}

.img-expand{
    width: 100%;
}

div#modalHelp .modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height);
    text-align: center;
    width: 100%;
}

#bandas .card-blog .card-body {
    min-height: 440px;
    max-height: 440px;
    padding: 34px 30px;
    text-align: left !important;
}

.bg-inscription-green{
    background-color: var(--bg-color-couple) !important;
    color: var(--color-couple) !important;
    background-image: url(/bundles/bigmamadistribution/images/img_recuperar_contraseña@3x.png);
    background-repeat: no-repeat;
    background-position-x: right;
    background-size: 30%;
    background-size: 21%;
    background-position-y: bottom;
}

.bg-inscription-pink{
    background-color: var(--bg-color-solo) !important;
    color: var(--color-solo) !important;
    background-image: url(/bundles/bigmamadistribution/images/img_recuperar_contraseña@3x.png);
    background-repeat: no-repeat;
    background-position-x: right;
    background-size: 30%;
    background-size: 21%;
    background-position-y: bottom;
}

.form-check-input:checked {
    background-color: var(--color-couple);
    border-color: var(--color-couple);
    color: var(--color-couple);
}

.btn-warning{
    background-color: #e0a800;
}

#dataTable-bigmama_wrapper > .dt-layout-row:first-child {
    display: none;
}

#profileSummary .card-body-summary{
    text-align: left !important;
    min-height: 296px;
}

.modal-body__event-image #img-event{
    width: 100%;
}

.btn.disabled h4, .btn.disabled h6 {
    color: #fff;
    margin: 0px;
}

.row-course-list {
    padding: 10px 35px;
}

.row-course-list h1 {
    font-size: 16px;
}

.event-info-title{
    /*color: var(--color-bigmama-middle);*/
    color: #3F213C;
    font-size: 22px;
    margin-top: 36px;
    font-weight: bold;
    text-transform: lowercase;
    text-align: left !important;
}

.event-info-title::first-letter {
    text-transform: capitalize;
}

.text-content{
    text-transform: lowercase;
}

.text-content::first-letter {
    text-transform: capitalize;
}

.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-link-color);
    background-color: transparent;
    border: none;
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
}

.info-box-default {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
    font-size: 1rem;
    color: var(--bs-accordion-btn-color);
    text-align: left;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: var(--bs-accordion-transition);
}

/*
#navbarToggleDefaultContent{
    display: block;
    background-color: #fff;
}
*/

#modalCalculator.modal{
    --bs-modal-width: 90%;
}

#modalCalculator .dt-search{
    display: none;
}

.info-button-default:not(.collapsed) {
    color: var(--color-text);
    background-color: transparent;
    box-shadow: none;
}

.openedBoxDropDown{
    border: 4px solid var(--bs-link-color);
}

#dataTable-bigmama-modal tr {
    border-bottom: 23px solid #fff;
}

a{
    cursor: pointer;
}


.section-title {
    text-transform: initial;
}

.article-linked h5 {
    -webkit-line-clamp: 2;
    line-break: anywhere;
    padding-bottom: 3px;
    padding-top: 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
}

.price-in_button{
    font-weight: normal;
}

a[class^="language-"]{
    font-size: 0.8rem;
}
.bg-yellow{
    background: var(--bg-color-inicio);
    color: var(--color-text);
}

.bg-coffe{
    background: var(--unnamed-color-f8f5f1);
}

.box-valores{
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.logo_cover{
    margin-bottom: 10px;
}

.video-iframe{
    height: 600px;
}

hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: 1;
}
.ht-footer{
    /*width: 80%;
    margin: auto*/
}

/*.with-marginX{
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}*/
.with-marginY{
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.over-footer a{
    color: var(--bs-emphasis-color) !important;
}

.photo-profile-ficha{
    width: 100%;
}

.footerNav li {
    list-style: none;
    color: #fff;
    border-bottom: 2px solid #cacaca;
    padding-bottom: 7px;
    padding-top: 7px;
}
.iframeYoutube {
    width: 560px;
    height: 315px;
    padding-top: 25px;
    display: block;
    margin: auto;

}


.accordion-item:not(:first-of-type) {
 /*   border-top: 0px solid;*/
}

.footerNav li > a {
    color: #fff;
    font-size: 16pt;
}

.footerNav li ul li {
    color: #fff;
    font-size: 16pt;
    font-weight: 200;
}

.courseInfoItem .accordion-body {
    padding: 0px 0px;
}

.title-box {
    margin-top: 0rem !important;
}


.info-item button {
    border: 0px solid transparent;
    background-color: transparent;
    text-align: start;
    width: 100%;
}

.link.price {
    font-size: 24px;
}
.subcolumn-dropdown{
    /*margin-left: 130px;*/
    margin-left: 20px;
}
.subcolumn-dropdown-price{
    margin-left: 75px;
}


.card-footer .material-symbols-outlined {
    top: 3px;
    position: relative;
    margin-left: 5px;
}
.card-feature .material-symbols-outlined {
    margin-right: 5px;
}

.footerNav li ul li{
    border-bottom: 0px solid transparent;
}

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > .btn-green, .btn-group-lg > .button-box, .button-box {
    --bs-btn-font-size: 14pt;
}

h1, .h1 {
    font-size: 24pt;
}

.cards-wrapper {
    display: flex;
    justify-content: center;
}
.card img {
    max-width: 100%;
    max-height: 100%;
}
.card {
    margin: 0 0.5em;
    box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
    border: none;
    border-radius: 0;
}
.carousel-inner {
    padding: 0em;
    padding-bottom: 0px;
}

#talleres .carousel-control-next, #talleres .carousel-control-prev {
    color: #783e72;
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23783e72'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23783e72'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}
.carousel-control-prev, .carousel-control-next {
    width: 6vh;
    top: 50%;
    transform: translateY(-50%);
}

.carousel-control-prev-icon, .carousel-control-next-icon {
    background-color: transparent;
    border: none;
}



.carousel-item img {
    max-height: 440px;
}

/*.card-blog a{
    position: absolute;
    left: 31%;
    left: 29%;
    bottom: 25px;
}*/

.footer{
    background: url('/bundles/bigmamadistribution/images/img_footer.svg');
    background-repeat: round;
}

footer .nav-item-bigmama:focus {
    color: #fff !important;
}

.tt_timetable.d-lg-block {
    display: table !important;
}

.btn-solo:hover {

    color: var(--bg-color-solo);
    background-color:  var(--color-solo);
    border-color: var(--bs-btn-hover-border-color);
}

#headerMobile #btn-searcher{
    padding-top: 10px;
    padding-right: 0px;
    margin-right: 0px;
    margin-top: 2px;
}


#headerMobile .nav-item-bigmama{
    margin-top: 2px;
}
#bdNavbarLessonsMobile li a,
#bdNavbarEventsMobile li a,
#bdNavbarCoupleMobile li a,
#bdNavbarSoloMobile li a
{
    margin-top: 10px;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
}

#bdNavbarMobile .btn-close,
#bdNavbarLessonsMobile .btn-close,
#bdNavbarEventsMobile .btn-close,
#bdNavbarCoupleMobile .btn-close,
#bdNavbarSoloMobile .btn-close
{
    margin-left: 0px;
    font-size: 22px;
    color: var(--bs-danger-text-emphasis);
}

#bdNavbarMobile .offcanvas-body li .nav-item-bigmama,
#bdNavbarLessonsMobile .offcanvas-body li .nav-item-bigmama,
#bdNavbarEventsMobile .offcanvas-body li .nav-item-bigmama,
#bdNavbarCoupleMobile .offcanvas-body li .nav-item-bigmama,
#bdNavbarSoloMobile .offcanvas-body li .nav-item-bigmama
{
    font-size: 19px;
    font-weight: 400;
}
#bdNavbarMobile .offcanvas-body li,
#bdNavbarLessonsMobile .offcanvas-body li,
#bdNavbarEventsMobile .offcanvas-body li,
#bdNavbarCoupleMobile .offcanvas-body li,
#bdNavbarSoloMobile .offcanvas-body li
{
    border-bottom: 2px solid #cacaca;
    font-size: 23px;
   /* font-weight: bold;*/
}

#bdNavbarMobile .offcanvas-title,
#bdNavbarLessonsMobile .offcanvas-title,
#bdNavbarEventsMobile .offcanvas-title,
#bdNavbarCoupleMobile .offcanvas-title,
#bdNavbarSoloMobile .offcanvas-title
{
    margin-bottom: 0;
    line-height: var(--bs-offcanvas-title-line-height);
    margin-left: 140px;
}

.footerNav .material-symbols-outlined {
    float: right;
    top: -25px;
    position: relative;
    font-size: 25px;
}

#headerNavbar .material-symbols-outlined {
    font-size: 24px;

}
#headerNavbar #btn-searcher {
    margin-top: -2px;
}

#bdNavbar .nav-item-bigmama {
    font-size: 16px;
}

#btn-help span{
    display: inline-block !important;
}

.with-paddingX {
    margin-right: auto !important;
    margin-left: auto !important;
}
.with-paddingY{
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

button#btn-help:hover {
    background-color: #783E72 !important;
    color: #fff;
}

.text-orange{
    color: var(--color-orange);
}


.image-cover>img {
    position: absolute;
    top: 0px;
    left: 0;
    display: block;
    width: 100%;
    min-height: 507pt;
    object-fit: cover;
    z-index: 1;
}
.image-cover {
    position: relative;
    clip-path: inset(0);
    height: auto;
    min-height: 507pt;
    margin-bottom: 60px;
    margin-top: 40px;
}

#eventList .col.filterDiv {
    margin-right: auto;
    margin-left: auto;
}

.image-cover>img {
    position: absolute;
    top: 69px;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.image-cover:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
}
.image-cover>.section-title{
    font-size: 25pt;
}

.image-cover {
    position: relative;
    clip-path: inset(0);
    height: auto;
    min-height: auto;
    margin-bottom: 60px;
    margin-top: 40px;
    height: 505px;
}


.image-cover>img {
    position: absolute;
    top: -149px;
    left: 0;
    display: block;
    width: 75%;
    height: 100%;
    object-fit: contain;
    z-index: 1;
    margin: auto;
}

.image-cover>img {
    position: absolute;
    top: -149px;
    left: -14%;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    z-index: 1;
    margin: auto;
}

.image-cover>video {
    position: absolute;
    top: 0px;
    left: 0%;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    margin: auto;
}

#eventList .card-blog .card-body {
    min-height: 435px;
    max-height: 435px;
    padding: 35px 70px;
    text-align: center !important;
}

.card-img-medium {
    width: 100%;
    height: 310px;
    object-fit: cover;
}

.image-cover:before {
    margin-top: -50px !important;
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
}
.image-cover>.section-title{
    font-size: 25pt;
}

.image-cover>.section-title {
    font-size: 30px;
    margin-top: 114px !important;
    font-weight: 400;
    top: 177px;
    padding: 67px 88px;
    display: block;
}
.image-cover>.section-title {
    font-size: 30px;
    margin-top: 10px !important;
    font-weight: 400;
    top: 167px;
    padding: 67px 88px;
    display: block;
}



.mb-6 {
    margin-bottom: 4rem !important;
}

.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -24px);
}

#modalObjectError #modalDescription{
    text-align: center;
}


.content-recover-password{
    padding-top: 1rem !important;
}
.title-recover-password{
    padding-top: 3rem !important;
}

.content-box {
    text-align: left !important;
}
.box-under-carousel .content-box {
    text-align: center !important;
    padding: 5px 10px 15px !important;
}

.over-footer {
    text-align: center;
    font-size: 10pt;
}

.image-cover .container.text-white {
    z-index: 3;
    position: relative;
    top: 0px;
    font-size: 17pt;
    text-align: center;
    width: 75%;
}

.bg-white .card {
    background: var(--unnamed-color-f8f5f1);
}

#video_bigmama.image-cover .container.text-white {
    z-index: 3;
    position: relative;
    top: -30px;
    font-size: 18pt;
    text-align: center;
    width: 75%;
}

.box-buttons-disciplinas {
    padding: 3rem !important;
    padding-top: 0px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.box-image-text {
    margin-top: 0rem !important;
    margin-bottom: 3rem !important;
}

div#title-edit-profile {
    padding: 0px 0px 0px 20px;
}

.btn-border:hover {
    color: #ffffff;
    background-color: var(--color-bigmama-middle);
    border-color: var(--bs-btn-hover-border-color);
}

.text-capitalize-phrase {
    /*text-transform: lowercase;*/
}

.text-capitalize-phrase:first-letter {
    text-transform: capitalize;
}

#contactSection{
    color: #3F213C;
}

footer ul.nav li a {
    font-size: 1em;
    font-weight: 400;
    color: #fff !important;
}

.ytgallery-meta-icon {
    height: 1.2rem;
    width: 1.2rem;
    fill: #fff;
}
.ytgallery-video-container {
    margin-top: 10px;
    width: 31%;
    margin-right: 1%;
    margin-left: 1%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin-bottom: 10px;
    transition: .2s;
    text-decoration: none;
    background-color: #783E72;
    color: var(--ytgallery-contrast);
}

.ytgallery-meta-info {
    padding-left: 5px;
    color: #fff;
    font-family: "Outfit", "Helvetica", "Arial", sans-serif;
}

.ytgallery-video-title {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    height: 55px;
    line-height: 1.5em;
    font-family: "Outfit", "Helvetica", "Arial", sans-serif;
    margin-bottom: 0px;
}

.ytgallery-buttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    user-select: none;
    font-family: "Montserrat", "Helvetica", "Arial", sans-serif;
    color: var(--ytgallery-contrast);
    display: none;
}

.ytgallery-video-container:hover {
    transform: scale(1.05);
    background-color: #783E72;
}



[id*='carouselTalleres'] .card h5,
[id*='carouselTalleres'] .card div,
[id*='carouselTalleres'] .card span
{
    padding: 0px 20px;
}
[id*='carouselTalleres'] .card{
    text-align: left;
}

div[id*='carouselTalleres'] .carousel-inner {
    max-height: max-content;
}

div[id*='carouselTalleres'] {
    max-height: max-content;
}

[id*='carouselTalleres'] .card-text {
    min-height: 160px;
    max-height: 160px;
    font-size: 18px;
    font-weight: 400;
}

.day-festivo {
    background: red !important;
    color: #fff;
}

#profileSummary .card-body-summary {
    min-height: 345px;
    max-height: max-content;
}

#edit-profile thead {
    display: contents;
}

#profileSummary .card-text {
    min-height: 80px;
    max-height: fit-content;
    font-size: 18px;
    font-weight: 400;
}

#profileSummary .card-title {
    font-size: 18px;
    text-transform: uppercase;
}

#profileSummary .card-body-summary {
    padding: 20pt 25pt 0 25pt;
}

#profileSummary .card-feature{
    margin-bottom: 11px !important;
    font-size: 11pt;
}

#profileSummary .link {
    display: inline-block;
    font-size: 18px;
    line-height: 30px;
}

#profileSummary .link > .bi {
    float: right;
    font-size: 10px;
    margin-top: 10px;
}

#profileSummary .card{
    min-height: 370px;
}

.text-user-name{
    color: rgba(var(--bs-link-color-rgb));
}

#profileSummary .card-subtitle {
    color: var(--color-text);
    font-size: 14px;
}

.ts-14{
    font-size: 14pt;
}

#formContact .form-group{
    padding-top:10px;
    padding-bottom:10px;
}

.breadcrumb{
    margin-bottom: 0;
}

h6{
    font-size: 13pt;
}

.btn-price {
    padding-top: 20px;
    font-size: 14pt;
}

.btn-course-info {
    height: 69.89px;
    align-items: center;
    display: grid;
    text-align: center;
    margin: auto;
}



.btn-course-info h6{
    font-weight: bold !important;
}

.bg-btn-gradient {
    background: linear-gradient(transparent, 16%, var(--unnamed-color-f8f5f1));
    padding-top: 53px;
    position: absolute;
    margin: auto;
    text-align: center;
    top: auto;
    left: 0;
    width: 100%;
    margin-top: -57px;
}

.mt-6 {
    margin-top: 4rem !important;
}
#btn-filters-schedule {
    text-align: center;
    margin: auto;
    border: 2px solid rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
}

.form-control:focus, .form-control-bigmama:focus {
    color: #783e72;
    background-color: var(--bs-body-bg);
    border-color: #783e72;
    outline: 0;
    box-shadow: 0 0 0 0.25rem #783e728f;
}

.it-0 {
    top: 0px;
    position: relative;
}
.it-1 {
    top: 1px;
    position: relative;
}
.it-2 {
    top: 2px;
    position: relative;
}
.it-3 {
    top: 3px;
    position: relative;
}

.it-6 {
    top: 3px;
    position: relative;
    font-size: 15px;
}
.box-buttons-disciplinas .btn-solo {
    margin-right: 20pt;
    width: 34%;
    float: right;
    text-align: center;
    right: -35px;
    position: relative;
}

.content-box{
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}

.box-under-carousel {
    padding-top: 1rem !important;
}

.card-blog .card-text {
}

.card-blog .card-text p{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

#eventList a.button-box {
    min-height: 53px;
    align-content: space-evenly;
}
.border-bigmama{
    border: 2px solid var(--color-bigmama-middle) !important;
}

.btn:hover a, .btn-green:hover a, .button-box:hover a {
    color: var(--bs-btn-hover-color) !important;
}

.description-box .filterDiv {
    margin: auto;
}

.card-title {
    text-transform: capitalize;
}

.badge-success {
    color: #fff;
    background-color: #28a745;
    padding: 0px 20px;
    border-radius: 20px;
}

.badge-danger {
    color: #fff;
    background-color: #9e0000;
    padding: 0px 20px;
    border-radius: 20px;
}

.badge-warning {
    color: #fff;
    background-color: #edc700;
    padding: 0px 20px;
    border-radius: 20px;
}

table#dataTables-followers,table#dataTables-leaders {
    background: transparent;
    --bs-table-bg: #ffffff00;
}


.fs-11{
    font-size: 10pt;
}
.fs-12{
    font-size: 11pt;
}
.fs-17{
    font-size: 16pt;
}
.fs-18{
    font-size: 17pt;
}

.fs-24{
    font-size: 24px;
}

.fs-30{
    font-size: 30px;
}

.fs-45{
    font-size: 45px;
}

.fc-green{
    color: #55D99A;
}
.fc-red{
    color: #FF4141;
}
.fc-blue{
    color: #77C7D9;
}
.fc-brown{
    color: #D9C8CD;
}

.fc-gray{
    color: #D8D8D8;
}

.w-160{
    width: 160px;
}

/*
.card-title {
    max-height: max-content;
    min-height: 40px;
}*/

.video-bigmama img{
    width: 150px;
    margin: auto;
    /* text-align: center; */
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    display: block;
}

.nav-item-bigmama {
    font-size: var(--bs-body-font-size);
}

.link_to_iframes {
    min-width: 122px;
}

#modalDescount #modal-dialog{
    max-width: 80%;
}


.accordion-header .btn-selection {
    background: none;
}

#modalDescount #modal-dialog {
    max-width: 80%;
}

.bg-white .card-blog {
    background: #f8f5f1;
}

.link_to_iframes.col-6 {
    flex: 1 0 0%;
    width: 50%;
}
.texto-cover {
    z-index: 3;
    position: absolute;
    padding-right: 3rem !important;
    text-align: center;
    background: #0000008a;
    height: 100%;
}

.accordion-header .btn-selection{
    background:transparent;
}

.accordion-header .btn-selection:hover{
    color:var(--color-bigmama-middle);
}

#queMasHacemos .objetfit .card-text {
    height: 100px;
    max-height: 100px;
    min-height: 100px;
}

#queMasHacemos .card-blog .card-body {
    min-height: max-content;
    max-height: max-content;
    padding: 34px 30px;
    text-align: left !important;
}

iframe {
    width: 100%;
    max-width: 900px;
}

#profileSummary .btn-green {
    font-weight: bold;
}

.card-footer {
    padding: 0pt 24pt 10px 25pt;
    font-weight: 200;
}

.card-footer > a {
    font-weight: 400;
    text-transform: initial;
}

#btn-fileUpload{
    font-size: 74px;
    display: inline-block;
    left: -126px;
    position: relative;
    top: 27px;
    color: #c56abc;
    cursor: pointer;
}

@media (max-width: 991.98px) {

    #dataTables-solo .fs-30 {
        font-size: 15px !important;
    }

    .description-box ul{
        padding-left: 1rem;
    }

    .description-box img{
        width: 100% !important;
    }

    #valores #columnas{
        margin-left: 0px;
    }

    #whereis{
        margin: 0px 20px;
        padding: 10px 0px;
    }
    .blog_item h1, .blog_item_list h1 {
        font-size: 24pt;
    }

    .blog_item .card-img-top {
        padding: 0px 0px;
        margin: 0px 0px;
    }

    .card-img-top {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .bg-inscription-pink {
        background-image: none;
    }

    iframe {
        width: 100%;
        max-width: 560px;
    }

    .img-down-center {
        top: 32px;
    }

    #modalDescount #modal-dialog {
        max-width: 100%;
    }

    #btn-fileUpload{
        font-size: 57px;
        display: inline-block;
        left: -86px;
        position: relative;
        top: 23px;
        color: #c56abc;
        cursor: pointer;
    }


    #carouselTalleresMobile .carousel-control-prev, #carouselTalleresMobile .carousel-control-next {
        opacity: 1;
    }

    #carouselTalleresMobile .carousel-control-prev-icon, #carouselTalleresMobile .carousel-control-next-icon {
        background-color: #ffffff;
        border: none;
    }


    iframe {
        width: 100%;
    }

    .objetfit .card-text {
        height: max-content;
        max-height: max-content;
        min-height: max-content;
    }

    .img-down-center {
        top: 33px;
    }

    .bg-inscription-green {
        background-image: none;
    }

    #modalDescount #modal-dialog img{
        width: 100%;
    }

    .event-info-title {
        margin-top: 0px;
    }

    .card-title {
        margin-bottom: var(--bs-card-title-spacer-y);
        color: var(--color-text);
        font-weight: bold;
        text-transform: initial;
        font-size: 24px;
        max-height: 55px;
        min-height: max-content;
    }

    .box-under-carousel .content-box {
        padding: 5px 0px 15px !important;
    }

    .texto-cover{
        z-index: 3;
        position: absolute;
        padding-right: 10px !important;
        text-align: center;
        background: #0000008a;
        height: 100%;
    }


    .article-linked img {
        margin-bottom: 0px;
    }

    .btn-rect, .button-box {
        font-size: 14px;
    }

    #results .card-text {
        min-height: max-content;
        max-height: max-content;
        font-size: 18px;
        font-weight: 400;
        position: relative;
        display: block;
        margin-bottom: 10px;
    }
    #results .card-body {
        padding: 0 45px;
        min-height: max-content;
        max-height: max-content;
    }

    #results .card {
        width: 90%;
    }


    .link_to_iframes.col-6 {
        flex: 0 0 auto;
        width: 50%;
    }


    .link_to_iframes.col {
        flex: none;
    }

    .card-bigmama .card-text {
       /* line-height: 22px;*/
        margin-left: 10px;
        margin-right: 10px;
    }

    .w-160 {
        width: 145px;
    }

    .categoryCourseInfo {
        padding: 0.5rem !important;
    }

    .categoryCourseInfo {
        margin: 0rem !important;
    }

    #carouselTalleresMobile .carousel-item {
        height: 43rem;
        height: max-content;
    }

    .objetfit  img{
        width: 424px;
        height: 225px;
        object-fit: none;
        background-color: transparent;
        border: 0px solid transparent;
    }

    .calendar .months-container .month-container.month-2 {
        width: 100%;
    }

    .image-cover {
        height: 540px;
    }
    .carousel-item img {
        max-height: 440px;
        min-height: 200px;
    }

    .objetfit .carousel-item img {
        width: 100%;
        height: 98px;
        object-fit: cover;
        background-color: transparent;
        border: 0px solid transparent;
    }

    #myOpinionCarousel .carousel-item img {
        max-height: none;
        min-height: auto;
    }

    .box-opinions .container-box {
        margin: 10px 0px;
    }

    .carousel-item {
        display: none;
    }

    .card-blog {
        margin-bottom: 0px !important;
        border: none;
    }
    .card-blog .card-body {
        min-height: max-content;
        max-height: max-content;
        padding: 34px 30px;
        text-align: left !important;
    }

    #video_bigmama.image-cover .container.text-white {
        z-index: 3;
        position: relative;
        top: -50px;
        font-size: 14pt;
        text-align: center;
        width: 70%;
        margin-left: 23px;
    }

    .container-box.card-mobile{
        margin: 18pt;
        width: 89%;
    }

    .box-under-carousel .container-box.card-mobile {
        margin: 10px 0px;
        width: 100%;
    }

    .box-buttons-disciplinas .btn-solo {
        margin-right: 20pt;
        width: 122px;
        min-width: 35%;
    }

    .box-border-yellow .box-buttons-disciplinas .btn-solo {
        margin-right: 20pt;
        width: 130px;
        min-width: 35%;
    }


    div#eventList {
        padding: 0;
        margin: 0;
    }

    .card-body .button-box {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }

    #eventList .card-blog .card-body {
        min-height: fit-content;
        max-height: max-content;
        padding: 35px 20pt;
        text-align: center !important;
    }

    #btn-help span {
        display: inline-block !important;
        font-size: 25px;
    }

    .box-opinions .carousel-inner {
        /* height: 100%; */
        height: max-content;
    }

    .box-newsletter {
        background: var(--bg-color-solo);
        height: 100%;
    }


    .box-buttons-disciplinas {
        padding: 0rem !important;
    }

    [id*='carouselTalleres'] .card-text {
        min-height: auto;
        max-height: max-content;
        font-size: 18px;
        font-weight: 400;
    }
    div[id*='carouselTalleres'] {
        max-height: max-content;
    }

    .breadcrumb{
        /*margin-left: 10px;
        margin-right: 10px;*/
        font-size: 15px;
    }
    .breadcrumb nav {
        margin-left: 10px !important;
    }

    #formularioContacto .container-fluid {
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        margin-right: 0;
    }

    .row-course-list {
        padding: 5px 35px;
    }

    .title-carousel-talleres {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .with-paddingX {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    #home.image-cover .container.text-white {
        z-index: 3;
        position: relative;
        top: 57px;
        top: 0px;
        font-size: 14pt;
        text-align: center;
        width: 98%;
    }

    .image-cover .container.text-white {
        z-index: 3;
        position: relative;
        top: 43px;
        font-size: 18px;
        text-align: left;
    }

    .footerNav .external .material-symbols-outlined {
        float: none;
        top: 7px;
        position: relative;
        font-size: 20px;
    }

    .modal.fade .modal-dialog {
        transition: transform 0.3s ease-out;
        transform: translate(0, 0px);
    }

    .link {
        display: inline-block;
    }

    #btn-help span.d-none {
        display: none !important;
    }

    .d-lg-block {
        display: ruby-text;
    }

    .subcolumn-dropdown-price{
        margin-left: 5px;
    }
    .subcolumn-dropdown{
        margin-left: 0px;
    }
    .button-box {
        width: auto;
        margin-left: 0pt;
        margin-right: 0pt;
        margin-bottom: 10pt;
        width: 100%;
    }

    .categoryCourseInfo{

    }
    .iframeYoutube{
        width:100%;
        height:315px;
    }
    .link_to_iframes {
        padding-bottom: 10px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .schedule-inactive {
        font-size: 11px;
        padding-right: 0rem !important;
        padding-left: 0rem !important;
    }
    .schedule-active {
        font-size: 11px;
        padding-right: 0rem !important;
        padding-left: 0rem !important;
    }


    .with-marginX{
        margin-right: 0rem !important;
        margin-left: 0rem !important;
    }
    .with-marginY{
        margin-top: 0rem !important;
        margin-bottom: 0rem !important;
    }


    .video-iframe{
        height: 300px;
    }

    .image-cover>.section-title {
        font-size: 22px;
        top: 20px;
        text-align: left;
        font-weight: 500;
    }

    .image-cover {
        margin-top: 0px;
        padding-left: 15px !important;
    }

    #home.image-cover {
        min-height: 375pt;
        margin-bottom: 37px !important;
    }

    .calendar .months-container .month-container.month-2 {
/*        width: 100%;*/
    }

    .calendar table.month {
        margin-left: 10px;
        margin-right: 10px;
        width: 100%;
        background: #783e7252;
        border: 1px solid #783e72;
    }



    .schedule-active {
        font-size: 13px;
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .schedule-inactive {
        font-size: 13px;
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .box-newsletter {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .box-opinions {
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 12pt !important;
        padding-right: 12pt !important;
        padding-top: 25px !important;
        /*margin-top: 25px;*/
        padding-bottom: 40px !important;
        margin-top: -5px;
    }

    .box-opinions .carousel-indicators {
        position: relative;
        right: 0;
        bottom: -11px;
        left: 0;
        z-index: 2;
        display: flex;
        justify-content: center;
        padding: 0;
        margin-right: auto;
        margin-bottom: unset;
        margin-left: auto;
    }

    .accordion-item{
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    #btn-help {
        right: 24px;
        border-radius: 63px;
        padding: 12px;
        margin-top: 75px;
        bottom: 54px;
    }

    #btn-back-to-top {
        right: 25px;
        border-radius: 63px;
        padding: 12px;
    }

    .box-valores {
        margin-right: 0rem !important;
        margin-left: 0rem !important;
        margin-bottom: 1.5rem !important;
        text-align: center;
    }

    .box-valores p{
        text-align: left;
    }

    .box-event-bigmama {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .box-event-bigmama .info-item {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .box-event-bigmama .info-button-default{
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .accordion-flush > .accordion-item, .accordion-flush > .info-item {
        padding-left: 0rem !important;
        padding-right: 0rem !important;
    }

    .row {
        padding-right: 0rem !important;
        padding-left: 0rem !important;
        margin-right: 0rem !important;
        margin-left: 0rem !important;
    }

    .related-courses{
        padding-right: 10px !important;
        padding-left: 10px !important;

    }

    .my-5 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .box-image-text {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }

    .info-box-default {
        text-align: center;
    }

    .collapse .bg-white {
        --bs-bg-opacity: 1;
        background-color: rgb(233 233 233) !important;
    }

    #navbarToggleDefaultContent{
        display: none;
    }

    .box-border-yellow .btn-disciplina-pareja {
        margin-left: 20pt;
        width: 122px;
        margin-right: 10pt !important;
    }

    .btn-disciplina-pareja {
        margin-left: 20pt;
        width: 144px;
        margin-right: 10pt !important;
    }

    .box-buttons-disciplinas {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 30px !important;
    }



    .btn-disciplina-solo{
    }

    .logo_cover{
        display: none;
    }

    .fc-scroller.fc-day-grid-container{
        height: 100% !important;
    }

    section, .section {
        padding: 20px 0;
    }

    .box-border-yellow {
        border: 20px solid var(--border-yellow);
    }

    .box-border-blue {
        border: 20px solid var(--border-blue);
    }



    .title-box {
        margin-top: 0px !important;
        margin-bottom: 15px !important;
        text-align: left;
        padding-left: 0pt;
        padding-right: 0px;
    }
    .description-box{
        text-align: left;
        text-transform: inherit;
        font-size: 15px;
        padding-bottom: 10px;
    }

    .description-box p {
        padding-left: 0pt;
        padding-right: 0pt;
    }

    .lead, .description-box {
        font-size: 14pt;
        font-weight: 300;
    }

    .container-box {
        --bs-gutter-x: 0px;
        --bs-gutter-y: 0;
        width: auto;
        padding-right: 0px;
        padding-left: 0px;
        margin-right: auto;
        margin-left: auto;
        margin: 10px 0px;
/*        margin: 10px 20px;*/
    }

    .container-box.image-cover {
        /*margin: 10px 20px;*/
        margin: 10px 0px;
    }

    .content-box {
        margin-top: 1rem !important;
        margin-bottom: 0rem !important;
        padding-top: 5px !important;
        padding-bottom: 15px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .card-body, .card-body-summary {
        min-height: auto;
    }



    .recover-password-page {
        margin: -1px 0px;
    }

    .title-recover-password {
        font-size: 30px;
    }

    .item-list-profile-photo {
        border-radius: 50% !important;
        width: 115px;
        height: 115px;
    }

    .card-title {
        font-size: 16pt;
    }
    .card-text {
        min-height: 90px;
    }

    .card-body-summary {
        min-height: 260px;
    }

    .card-title .material-symbols-outlined {
        font-size: 24px;
    }

    #edit-profile #title-edit-profile .material-symbols-outlined{
        font-size: 24px;
    }
    #edit-profile span.input-group-bigmama-text {
        right: 0px;
        float: right;
        margin-left: 0%;
        color: var(--color-text);
        font-size: 20px;
    }
    #edit-profile #title-edit-profile{
        margin-top: 10px;
    }



    #dataTable-bigmama.responsive [data-dt-column="2"],
    #dataTable-bigmama.responsive [data-dt-column="3"],
    #dataTable-bigmama.responsive [data-dt-column="4"],
    #dataTable-bigmama.responsive [data-dt-column="5"],
    #dataTable-bigmama.responsive [data-dt-column="6"],
    #dataTable-bigmama.responsive [data-dt-column="7"],
    [aria-describedby="dataTable-bigmama_info"].responsive thead tr th:nth-child(3),
    [aria-describedby="dataTable-bigmama_info"].responsive thead tr th:nth-child(4),
    [aria-describedby="dataTable-bigmama_info"].responsive thead tr th:nth-child(5),
    [aria-describedby="dataTable-bigmama_info"].responsive thead tr th:nth-child(6),
    [aria-describedby="dataTable-bigmama_info"].responsive thead tr th:nth-child(7),
    #dataTable-bigmama.responsive tr td:nth-child(3),
    #dataTable-bigmama.responsive tr td:nth-child(4),
    #dataTable-bigmama.responsive tr td:nth-child(5),
    #dataTable-bigmama.responsive tr td:nth-child(6),
    #dataTable-bigmama.responsive tr td:nth-child(7)
    {
        /*display:none;*/
    }



    [aria-describedby="dataTable-bigmama_info"] [data-dt-column="0"],
    [aria-describedby="dataTable-bigmama_info"] [data-dt-column="1"]{
       /* width: 50% !important;*/
    }

    .container-videos {
        width: 80%;
    }

    .image-cover>img {
        object-fit: cover;
    }

    /*.box-under-carousel {
        padding: 5px 20px !important;
    }*/

    .box-under-carousel .container-box {

        margin: 10px 0px;
    }

    .box-under-carousel {
        /*padding: 5px 0px !important;*/
        padding: 5px 5px !important;
    }

    .container-videos {
        width: 100%;
        margin: auto !important;
    }

    .tt_timetable.d-lg-block {
        display: none !important;
    }

    .content-select {
        max-width: 250px;
        position: relative;
        max-width: 100%;
    }

    .mx-10 {
        margin-right: 0rem !important;
        margin-left: 0rem !important;
    }
    .image-cover>img {
        position: absolute;
        top: -91px;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 1;
        margin: auto;
    }



}

@media (min-width: 992px) {



    .blog_item .column {
        flex: 0 0 auto;
        width: 49.333333%;
    }

    .box-image-text img.d-lg-block {
        display: inline-block !important;
    }

    .tt_timetable.d-lg-block {
        display: table !important;
    }

    .d-lg-block {
        display: block !important;
    }

    footer .d-lg-block {
        display: block !important;
    }

    header.d-lg-block {
        display: block !important;
    }


}

@media (min-width: 768px) {

    .with-paddingX {
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .btn-suscription-newsletter {
        width: 100%;
        float: left;
    }

    .container-box {
     /*   margin: auto;*/
    }

    .box-opinions {
        margin-top: 0px;
    }

    .container-videos {
        width: 100%;
        margin: auto !important;
        max-width: 900px;
    }

    .box-valores {
        margin-right: 2.5rem !important;
        margin-left: 2.5rem !important;
    }
}

@media (max-height: 667px) {
    .offcanvas-bottom img {
        display: none;
    }
}
@media (max-height: 740px) {
    .offcanvas-bottom img {
        width: 15%;
        margin: auto;
    }
}

@media (max-width: 576px) {


}
@media (min-width: 576px) {
    .with-paddingX {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .container-box {
       /* margin: auto;*/
    }
    .box-opinions {
        margin-top: 0px;
    }

    .tt_timetable.d-lg-block {
        /*display: table !important;*/
    }
}