.button-red{
    background-color: #f31111 !important;
}
.button-green{
    background-color: #1bca47 !important;
}
.button-control{
    padding: 6px 10px !important;
}

.pull-right{ float:right;}
.pull-left{ float:left;}
.invisible{ opacity: 0;}
.hidden{ display: none;}

#header_clima .row div.clima-icon,.contenedor-fecha .row div.clima-icon{
    text-align:center;
    padding: 5px;
    
}

.full-page-container, .dashboard-container{
    height: unset;
}

#main-pointer{
    width:0px;
    height: 0px;
    visibility: hidden;
}

.attachment-box i{
    text-transform: uppercase;
}

.dashboard-content-inner .small-footer{
    width: 100%;
    left: 0px;
    padding: 25px 50px;
    position: fixed!important;
    bottom: 0px;
    text-align: center !important;
    background: white;
z-index: 10;
}

#upload{
    display:none
}

.bar-link{
    margin-top: 40px;
}

.no-border{
    border:unset !important;
}

.single-page-header .header-image{
    padding: 5px 5px;
}
.single-page-header .header-image-container{
    width: 100%;
    height: 100%;
    display:flex;
}
.single-page-header .header-image img{
    object-fit: cover;
    align-self: unset;
}

.active-strong{
    font-weight: bold;
}

.message-text small{
    font-size: 10px;
}

.message-reply small{
    float: right;
}
.message-buble small{
    float: left;
}



.f-10{ font-size:10px; }
.f-11{ font-size:11px; }
.f-12{ font-size:12px; }
.f-13{ font-size:13px; }
.f-14{ font-size:14px; }
.f-15{ font-size:15px; }
.f-16{ font-size:16px; }
.f-17{ font-size:17px; }
.f-18{ font-size:18px; }
.f-19{ font-size:19px; }
.f-20{ font-size:20px; }

.user-menu .user-avatar{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.user-avatar{
    overflow: hidden;
}
.user-avatar::after{
    display: none;
}

button:disabled{
    background-color: gray;
}


@media only screen and (max-width: 1099px) {
    #logo img { max-width: 150px !important; }
}

.text-center{
    text-align: center;
}

.fr-second-toolbar{
    height: 12px;
}
.fr-second-toolbar a{
    display: none;
}

.fr-box{
    width: 100%;
}
.fr-element{
    height: 500px;
}

.button-round{
    border-radius: 25px !important;
    padding: 10px 13px !important;
}



.image-reel{
    width:100%;
    height: 75px;
    overflow: hidden;
    overflow-x: auto;
    padding: 5px 0 5px 0;
    white-space:nowrap;
}

.image-container{
    display: inline-block;
    margin-left: 5px;
    overflow: hidden;
    border-radius: 20px;
    height: 60px;
    width: 60px;
    text-align: center;
}

.image-container img{
    -o-object-fit: cover;
    object-fit: fill;
    width: 100%;
    height: 100%;
}

.dotted{
    border: 3px dotted gray;
}

.image-container .upload-button{
    position: relative;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #eee;
    opacity: 80%;
    font-size: 20px;
    top: 12px;
    left: 12px;
    color: gray;
}

.image-container .delete-button{
    position: relative;
    top: -45px;
    left: 15px;
    padding: unset;
    font-size: 20px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: white;    
    opacity: 80%;
}


.image-container .progress {
    position: relative;
    top: -35px;
    display: flex;
    height: 0.6rem;
    padding: 3px;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: white;
    border-radius: 0.25rem;
    width: 50px;
    left: 5px;
}

.block-list{
    position: relative;
    background-color: #ffffff;
    border: 1px solid #eee;
    box-shadow: 0px 0px 9px #eee;
    font-size: 1.5em;
    padding: 5px 10px;
    min-height: 200px;
}

.block-list ul{
    list-style-type:none;
}

.block-list-header{
    padding: 15px;
    font-weight: 900;
}

.block-list-item{
    padding: 5px 15px;
    font-size: 17px;
    font-weight: 700;
}

.page-custom h1, h2{
    margin-bottom: 10px;
    text-align: justify;
}

.page-custom div{
    display: block;
    text-align: justify;
}

.page-custom p, .page-custom a, .page-custom table{
    font-size: 19px;
}

.sidebar-container{
    position: -webkit-sticky;
    position: sticky;
    top: 90px;
}

.text-right{
    text-align: right !important;
}
.text-left{
    text-align: left !important;
}
.text-center{
    text-align: center !important;
}

.strong{font-weight: bold;}
.sub{text-decoration:underline;}

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

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

@media (max-width: 992px){
    #footer h3 {
        margin-top: 15px;
    }
}

.single-post p{
    font-size: 19px;
}

#navigation ul ul:after {
    border-bottom: 5px solid #80d2b4 !important;
}

#navigation ul ul {
    background-color: #80d2b4!important;

}

#navigation ul ul.dropdown-nav ul.dropdown-nav ul.dropdown-nav li a, #navigation ul ul.dropdown-nav ul.dropdown-nav li a, #navigation ul ul.dropdown-nav li a {
    color: #00527b !important; 
}

#navigation ul ul.dropdown-nav ul.dropdown-nav ul.dropdown-nav li a, #navigation ul ul.dropdown-nav ul.dropdown-nav li a, #navigation ul ul.dropdown-nav li a:hover{
    color: #00527b !important;
}

.button-bg-white{
    color: #00527b !important;
    background-color: white !important;
}

.blog-item-tag{
    background: none !important;
    color: white !important;
    padding: 0px !important;
}

.no-animate{
    transform: none !important;
}

.main-slider-block .slick-dots{
    position: relative;
    float: right;
    top: -75px;
    right: 10px;
}

.main-slider-block .slick-arrow{
    /* display: none !important; */
}

.main-slider-block .slick-next {
    right: 40px !important; 
}

.main-slider-block .slick-prev {
    left: 40px !important; 
}


@media (max-width: 1090px){
    .main-slider-block .slick-next {
        right: 40px !important; 
    }
    .main-slider-block .slick-prev {
        left: 40px !important; 
    }
}
@media (max-width:640px ){
    .main-slider-block .slick-next {
        right: 5px !important; 
    }
    .main-slider-block .slick-prev {
        left: 5px !important; 
    }
    .main-slider-block{
        margin-top: 75px !important
    }
}

@media only screen and (max-device-width : 640px) {

    .slick-slider .main-slider-block .slick-next {
        right: 5px !important;
    }
    .slick-slider .main-slider-block .slick-prev {
        left: 5px !important;
    }
    .main-slider-block .blog-compact-item-content {
        position: absolute;
        bottom: 0px;
        left: 0;
        padding: 0 10px;
        width: 100%;
        z-index: 50;
        box-sizing: border-box;
    }
    .main-slider-block .blog-compact-item-content h3 {
        color: #fff;
        font-size: 16px;
        padding: 5px 0;
        font-weight: 500;
        margin: 2px 0 0 0;
        line-height: 22px;
    }
    
    .main-slider-block .blog-compact-item-content p {
        font-size: 14px;
        font-weight: 300;
        display: inline-block
    }
    .main-slider-block .blog-compact-item-content {
        position: absolute;
        bottom: 0px;
        left: 0;
        padding: 0 10px;
        width: 100%;
        z-index: 50;
        box-sizing: border-box;
    }
}

@media only screen and (max-device-width: 768px) {
    .slick-slider .main-slider-block .slick-next {
        right: 5px !important;
    }
    .slick-slider .main-slider-block .slick-prev {
        left: 5px !important;
    }
}



.blog-compact-item:before {
    background: none;
}

.main-slider-block .blog-compact-item-content {
    margin: 0px 0px 0px 0px;
    width: auto;
}




.main-slider-block .round-this  {
    background-color: rgb(230,230,230,0.9);
    color: #ccc !important;
    border-radius: 7px;
    padding: 10px 15px 10px 15px;
}

.main-slider-block .text-dark {
    color: #666 !important;
    font-weight: bold;
}

.info-back{
    bottom: 0px;
    padding: 12px 34px;
    background-color: rgb(44 63 83 / 86%);
}

.table-educacion tr, td{
    font-size: 14px !important;
    text-align: left !important;
}

.table-educacion td:first-child{
    background-color: #eee;
}

.section-areas .sidebar-widget{
    color:#eee !important;
}

.section-areas .sidebar-widget{
    padding: unset !important;
}

.section-areas .sidebar-widget::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top:0;
    background-color: rgb(44,63,83,0.5);
}

.section-areas .block-text-area{
    position: absolute;
    top: 0;
    margin: 5px 15px;;
}

.dashboard-box{
    padding-bottom: 60px;
}

.dashboard-content-container{
    padding-bottom: 0px;
}

.dashboard-content-inner {
    margin-bottom: 100px;
}


.max-height-318{
    max-height: 318px !important;
}

/* FLYER */
.flyer{
    animation: unset;
    overflow: hidden;
}
.flyer img{
    object-fit: contain;
    animation: unset;
}
.flyer video{
    object-fit: contain;
    animation: unset;
}

.gallery .blog-compact-item-container{
    height: auto;
    padding: 2px;
    transform: unset;
}
.gallery .blog-compact-item-container:hover{
    transform: unset;
}
.gallery .blog-compact-item{
    height: unset;
}

.unset-height{
    height: unset;
}

.page-custom .libro{
    width: 100% !important;
    padding: 25px;
}
.page-custom .libro img{
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.menu-destacado{
    background-color: red
}

.menu-destacado a{
    font-weight: bold;
    color:#ccc !important;
}
.menu-destacado a:hover{
    color:#fff !important;
}

.noticias{
    height: stretch;
    border: 1px solid #eee;
    padding: 0;
    margin-bottom: 17px;
    border-radius: 25px;
    box-shadow: 5px 5px 15px #eee;
    min-width: 363px;
}