:root {
    --primary-color: #f7941d;
    --background-color: #f8f9fa;
    --font-primary-color: rgb(255, 102, 0);
    --font-default: AvanteGarde;
    --color-blue: #2980b9;
}

body {
    min-width: 768px;
}

@font-face {
    font-family: AvanteGarde;
    src: url("../fonts/avantgardebook.otf") format("opentype");
}

.spinner-overlay {
    background: #bebebe;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 5000;
    top: 0;
    left: 0;
    float: left;
    text-align: center;
    padding-top: 25%;
    opacity: .50;
}

.text-admission {
    display: none;
}

.container-lg {
    padding: 0;
    box-shadow: 1px 0 6px 0 #888888;
}

.default-font {
    font-family: var(--font-default), sans-serif;
}

.font-orange {
    color: var(--primary-color);
}

.navbar {
    padding-bottom: 0;
}

.collapse:not(.show) ul .separator-left {
    padding-left: 10px;
    border-left: 1px solid #a9a9a9;
}

.separator-right {
    padding-right: 20px !important;
    border-right: 1px solid #a9a9a9;
}

.image-landing-page {
    position: relative;
    background-image: url("../images/festiVOL_Home_Page_Header_Image-540.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 241px;
}

.image-landing-page > div {
    height: 100%;
}

.magic {
    color: var(--font-primary-color);
    font-family: var(--font-default), sans-serif;
    border-radius: 8px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.27);
    background-color: #fbfbfb;
    border: 1px solid #d1d1d1;
}

.image-cloud {
    position: relative;
    background-image: url("../images/cloud-540.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 140px;
}

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

a.btn-cancel {
    font-size: 1rem;
    color: var(--color-blue);
}

a.btn-cancel:hover {
    cursor: pointer;
    color: #0542ff;
}

.front {
    z-index: 5;
}

h1 {
    font-size: 19px;
    padding-top: 5px;
}

h2 {
    font-size: 19px;
}

h3 {
    font-size: 16px;
    font-weight: bold;
}

h4 {
    font-size: 15px;
}

.exchange-work {
    font-size: 24px;
}

.exchange-work {
    font-size: 19px;
}

.text-area-events {
    position: absolute;
    left: 0;
    top: 25%;
    width: 100%;
}

.edit-button {
    font-size: 12px;
    color: rgba(0,0,0,.5) !important;
    font-family: "Montserrat", sans-serif;
}

.edit-button:hover {
    cursor: pointer;
    color: rgba(0,0,0,.7) !important;
}

.select-state-city{
    min-width: 100%;
}

.margin-top-bottom {
    margin-top: 20px;
    margin-bottom: 20px;
}

.cursor-pointer {
    cursor: pointer;
}

.main-content{
    margin-top: 10px;
}

.main-content ul li {
    border: 1px solid #dbd7d7;
    padding: .5rem;
    border-radius: 8px;
    margin-bottom: 2rem;
    list-style-type: none;
    box-shadow: 3px 3px 6px -1px #b5b5b5;
}

.spinner-grow {
    color: #F7941D;
}

.main-content ul li:hover {
    background: #f3f3f3;
}

.btn-outline-primary {
    color: #F7941D;
    border-color: #F7941D;
}

.btn-outline-primary:not(:disabled):hover, .btn-outline-primary:active {
    background-color: #F7941D !important;
    border-color: #F7941D !important;
}

.btn-outline-primary:focus {
    box-shadow: 0 0 0 0.2rem #f7941d6b;
}

.btn-outline-primary:disabled {
    color: #F7941D;
    border-color: #F7941D !important;
}

.btn:disabled {
    cursor: no-drop;
}

.main-content ul li:nth-child(2n) {
    margin: 0 0 10px;
}

.main-content ul li img {
    border-radius: 7px;
}

.main-content ul li .textMain {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-align: left;
    border-bottom: 1px solid #dee2e6!important;
}

.main-content ul li .textMain {
    font: bold 30px/36px avalonU, Arial, Montserrat, sans-serif;
    color: rgb(54,53,52);
}

.main-content ul li .textSub {
    text-align: center;
    margin-top: 5px;
    color: #333;
    font-size: 20px;
    font-family: Montserrat, sans-serif;
    font-weight: bold;
}

.main-content ul .row {
    margin: 0;
}

.main-content ul {
    padding: 0;
    margin: 0;
}

.img-event > a > img{
    width: 100%;
}

.sticky-top {
    border-bottom: 1px solid #dbd7d7;
}

.content-header {
    color: #2980b9;
}

#mid-title {
    bottom: -18px;
}

@media (min-width: 576px) {
    .image-cloud {
        background-image: url("../images/cloud-720.png");
    }

    .image-landing-page {
        background-image: url("../images/festiVOL_Home_Page_Header_Image-720.jpg");
    }

    h1 {
        font-size: 17px;
    }

    h2 {
        font-size: 19px;
    }

    h3 {
        font-size: 13px;
    }

    h4 {
        font-size: 15px;
    }

    /*.img-event > a > img{*/
    /*    height: 140px;*/
    /*}*/

    #mid-title {
        bottom: -18px;
    }
}

@media (min-width: 768px) {
    .image-cloud {
        background-image: url("../images/cloud-960.png");
    }

    .image-landing-page {
        background-image: url("../images/festiVOL_Home_Page_Header_Image-960.jpg");
    }

    .text-admission {
        display: flex;
    }

    h1 {
        font-size: 17px;
    }

    h2 {
        font-size: 15px;
    }

    h3 {
        font-size: 14px;
    }

    h4 {
        font-size: 11px;
    }

    /*.img-event > a > img{*/
    /*    height: 160px;*/
    /*}*/

    #input-group, #btn-cancel {
        font-size: 10px !important;
    }
}

@media (min-width: 992px) {
    .image-cloud {
        background-image: url("../images/cloud-1140.png");
        height: 193px;
    }

    .image-landing-page {
        background-image: url("../images/festiVOL_Home_Page_Header_Image-1140.jpg");
        height: 382px;
    }

    h1 {
        font-size: 24px;
    }

    h2 {
        font-size: 23px;
    }

    h3 {
        font-size: 22px;
    }

    h4 {
        font-size: 17px;
    }

    /*.img-event > a > img{*/
    /*    height: 180px;*/
    /*}*/

    .edit-button {
        font-size: 19px;
    }

    #input-group, #btn-cancel {
        font-size: 1rem !important;
    }

    #mid-title {
        bottom: -22px;
    }
}

@media (min-width: 1140px) {

    h1 {
        font-size: 27px;
    }

    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 21px;
    }

    h4 {
        font-size: 19px;
    }

    /*.img-event > a > img{*/
    /*    height: 200px;*/
    /*}*/

}
