/*
Theme Name: Shapely Child
Template: shapely
Author: Diego Morales
Tags: left-sidebar,right-sidebar,featured-images,post-formats,threaded-comments,theme-options,photography,portfolio,full-width-template,grid-layout
Version: 1.1.2.1597978227
Updated: 2020-08-21 02:50:27

*/
body {
    background-color: #000000;
    color: #FFFFFF !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span {
    color: #FFFFFF;
    font-family: 'Montserrat';
}

nav {
    background-color: transparent;
}

nav#site-navigation {
    /* background: url('/wp-content/uploads/sites/4/2020/08/background-header.png');
    background-size: cover; */
    -webkit-box-shadow: 0px 0px 30px -3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 30px -3px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 30px -3px rgba(0, 0, 0, 0.75);
}

.nav-bar {
    height: 80px;
    max-height: 80px;
    line-height: 80px;
}

.nav-bar .module,
.nav-bar .module-group {
    height: auto;
}

.nav-bar a {
    height: 80px;
}

.menu li a {
    color: #FFFFFF;
}

.float-right {
    float: right;
}

.border-white {
    border-color: #FFFFFF;
}

.no-gutters .col,
.no-gutters [class*="col-"] {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}

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

.font-weight-normal {
    font-weight: 400;
}

.card {
    width: 100%;
    padding: 1em;
    -webkit-box-shadow: 0px 0px 30px -3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 30px -3px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 30px -3px rgba(0, 0, 0, 0.75);
}

.card .row {
    margin-left: 0;
    margin-right: 0;
}

.card-title {
    font-size: 16px;
}

.card-text {
    font-size: 1rem;
    line-height: 1.4rem;
}

.card-text-secondary {
    font-size: 1.5rem;
    line-height: 1.9rem;
}

.py-2 {
    padding: 2em 0 !important;
}

.p-0 {
    padding: 0 !important;
}

.px-2 {
    padding-left: 2em !important;
    padding-right: 2em !important;
}

.px-3 {
    padding-left: 3em !important;
    padding-right: 3em !important;
}

.px-4 {
    padding-left: 4em !important;
    padding-right: 4em !important;
}

.pl-1 {
    padding-left: 1em !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 1em !important;
}

.mb-2 {
    margin-bottom: 2em !important;
}

.mb-3 {
    margin-bottom: 3em !important;
}

.mt-0 {
    margin-top: 0em !important;
}

.mt-1 {
    margin-top: 1em !important;
}

.mt-2 {
    margin-top: 2em !important;
}

.d-flex {
    display: flex;
}

.d-block {
    display: block;
}

.align-items-end {
    align-items: flex-end;
}

.col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
}

.d-inline-block {
    display: inline-block;
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}

.w-50 {
    width: 50% !important;
}

.w-100 {
    width: 100% !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

.text-secondary {
    color: #553c32 !important;
}

.text-white {
    color: #FFFFFF !important;
}

.text-black {
    color: #000000 !important;
}

.bg-secondary {
    background-color: #553c32;
}

.align-items-center {
    align-items: center !important;
}

.card-materiales {
    background-color: #210543;
    background: url('/wp-content/uploads/sites/4/2020/08/fondo-material.png');
    background-size: 100% 100%;
    padding: 3em 2em;
}

.position-relative {
    position: relative !important;
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .px-sm-0 {
        padding-left: 0em !important;
        padding-right: 0em !important;
    }

    .px-sm-1 {
        padding-left: 1em !important;
        padding-right: 1em !important;
    }

    .nav-bar {
        height: 55px;
        max-height: 55px;
        line-height: 55px;
    }

    .nav-bar .module,
    .nav-bar .module-group {
        height: auto;
    }

    .nav-bar a {
        height: 55px;
    }

    .row.auto-clear-tutores .col-xs-6:nth-child(2n+1) {
        clear: left;
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    #site-navigation .module.left .custom-logo-link img {
        width: 40% !important;
    }
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {}

.row.auto-clear-tutores .col-md-3:nth-child(4n+1) {
    clear: left;
}

/* Events Style */
.tribe-events-single-event-title {
    font-weight: bold;
}

.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6 {
    color: #FFFFFF;
}

.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8 {
    color: #FFFFFF;
}

.tribe-common a,
.tribe-common a:active,
.tribe-common a:focus,
.tribe-common a:hover,
.tribe-common a:visited {
    color: #FFFFFF;
}

a.tribe-common-c-btn-border.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
    color: #141827;
}

.tribe-events .tribe-events-calendar-month__day-date-link {
    color: #553c32;
    opacity: .8;
}

.tribe-common .tribe-common-h4 {
    color: #FFFFFF;
}

.tribe-events .tribe-events-calendar-month__day-date-link:focus,
.tribe-events .tribe-events-calendar-month__day-date-link:hover {
    color: #553c32;
    opacity: 1;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
    color: #553c32;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
    background-color: #553c32;
}

a:visited {
    color: #553c32;
}

.tribe-events .tribe-events-c-messages__message {
    background-color: #FFFFFF;
    border-radius: 0%;
}

.tribe-events .tribe-events-c-messages__message a {
    color: #553c32;
}

.tribe-common .tribe-common-anchor-thin-alt {
    border-bottom: 1px solid #553c32;
}

.tribe-common .tribe-common-anchor-thin-alt:active,
.tribe-common .tribe-common-anchor-thin-alt:focus,
.tribe-common .tribe-common-anchor-thin-alt:hover {
    border-bottom: 1px solid #553c32;
    color: #553c32;
}

.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn {
    background-color: #553c32;
    border-radius: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
    background-color: #553c32;
}

.tribe-events .tribe-events-c-ical__link {
    color: #553c32;
    border-radius: 0;
    border-color: #553c32;
}

.tribe-events .tribe-events-c-ical__link:active,
.tribe-events .tribe-events-c-ical__link:focus,
.tribe-events .tribe-events-c-ical__link:hover {
    background-color: #553c32;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #553c32;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    color: #553c32;
}

#tribe-events-content a,
.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-adv-list-widget .tribe-events-widget-link a:hover,
.tribe-events-back a,
.tribe-events-back a:hover,
.tribe-events-event-meta a,
.tribe-events-list-widget .tribe-events-widget-link a,
.tribe-events-list-widget .tribe-events-widget-link a:hover,
ul.tribe-events-sub-nav a,
ul.tribe-events-sub-nav a:hover {
    color: #553c32;
}

.post-type-archive-tribe_events .tribe-events-tooltip-theme {
    display: none !important;
}

.tribe-common .tribe-common-b2 {
    color: #FFFFFF;
}

/* Events Style */

/* Edit Modal Styles */
.editModal .modal-body {
    height: 60vh;
    overflow: auto;
}

.select2-results__option {
    color: initial;
}

.select2-selection__choice {
    color: initial;
}

.edit-container {
    position: absolute;
    right: 1em;
    top: 1em;
}

.btn-edit {
    z-index: 999;
    background-color: #553c32;
    border: none;
    border-radius: 50%;
    opacity: .8;
    width: 35px;
    height: 35px;
    position: relative;
}

.btn-edit i {
    padding: .2em;
}

.btn-edit:hover {
    opacity: 1;
}

button.close {
    position: absolute;
    right: 1em;
}

/* Edit Modal Styles */

#user-registration {
    background: none;
}

.widget-handle .function {
    background-color: #210543;
}

.widget-handle .function>div {
    display: block;
    width: 100%;
    text-align: center;
}

#user-registration p {
    color: #FFFFFF !important;
}

.ur-frontend-form input[type="submit"] {
    float: none !important;
}

.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group .password_preview {
    top: 0 !important;
    transform: initial !important;
    height: auto !important;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"] {
    height: auto;
}

.module.widget-handle:hover .function {
    z-index: 99999;
}

.module.widget-handle i {
    color: #FFFFFF;
}

.ur-field-item {
    color: #FFF;
}

#colophon .widget {
    margin-bottom: 0 !important;
}

.main-navigation .menu li a {
    color: #FFFFFF;
    opacity: 0.7;
}

.main-navigation .menu li a:hover {
    opacity: 1;
}

nav.fixed.scrolled {
    background-color: rgb(1, 1, 1, 0.38);
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.square-img {
    position: relative;
    overflow: hidden;
}

.square-img img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.square-img:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 0;
    padding-top: 100%;
}

.card {
    background-color: transparent;
}


.page-title-section {
    display: none;
}

#user-registration {
    background-color: transparent !important;
}