@charset "utf-8";

* {
    margin: 0;
    padding: 0;
}


section#text_curatorial,
div#info01,
div#info02,
div#info03,
div#info04 {
    position: relative;
    border-radius: 5px;
    padding: 7% 10%;
    margin: 0 1%;
    margin-bottom: 15%;
    margin-top: 390px;
    background-color: #EFF2Fa;
    -webkit-box-shadow: 0px 2px 29px 1px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: 0px 2px 29px 1px rgba(0, 0, 0, 0.23);
    box-shadow: 0px 2px 29px 1px rgba(0, 0, 0, 0.23);

}

div#info01,
div#info02,
div#info03,
div#info04 {
    display: none;
    margin: 0 6%;
}

div#info01 p,
div#info01 h5,
div#info01 h2,
div#info02 p,
div#info02 h5,
div#info02 h2,
div#info03 p,
div#info03 h5,
div#info03 h2,
div#info04 p,
div#info04 h5,
div#info04 h2 {
    text-align: left;
}

div#info01 h5,
div#info02 h5,
div#info03 h5 {
    margin-left: 0;
}


section#anteriores {
    margin: 0;
    overflow-x: hidden;
}

.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}


section#anteriores img {
    max-width: 200px;
    max-height: 200px;
    object-fit: contain;
}

/* 



  ##Device = Most of the Smartphones Mobiles (Portrait) to Desktop
  ##Screen = B/w 320px to 1024px
*/



@media (min-width: 320px) and (max-width: 1024px) {

    h1 {
        font-size: 1.5rem;
    }

    h1 span {
        font-size: 3rem;
    }

    h2 {
        font-size: 1.7em;
    }

    h3 {
        font-size: 20px;
    }

    .section {
        display: block;
    }

    .section .left-column{
        width: 100%;
        max-width: 100%;
    }

    .section .text-column {
        width: 100%;
        max-width: 90%;
        padding: 0;
    }

    div#antInfodiv {
        width: 100%;
        margin-top: 50px;
        margin: 25px auto;
    }

    div#anterioesLogosSM {
        margin-top: 50px;
        /*margin: 50px 10px 0 10px;*/

    }

    div#antesBtns p {
        
        margin: 20px 10px !important;
    }

    section#anteriores {
        margin-right: 0 !important;
        margin: 0 auto !important;
        width: 100%;
    }

    section#anteriores img {
        max-width: 200px;
        max-height: 200px;
    }

    div.col-sm-auto {
        margin: 0 auto !important;
    }

    section#text_curatorial,
    div#info01,
    div#info02,
    div#info03 {
        position: relative;
        border-radius: 5px;
        width: 98%;
        padding: 11% 7% 29% 7%;
        margin: 0 1%;
        margin-bottom: 11%;
        background-color: #EFF2Fa;

        -webkit-box-shadow: 0px 2px 29px 1px rgba(0, 0, 0, 0.23);
        -moz-box-shadow: 0px 2px 29px 1px rgba(0, 0, 0, 0.23);
        box-shadow: 0px 2px 29px 1px rgba(0, 0, 0, 0.23);

    }

    section {
        position: relative;

        width: 84%;
        float: none;
        margin: 0 auto;
    }

    section#bkg_01 {
        display: none;
    }

    section#bkg_02 {
        top: 0;
        height: 100%;
        width: auto;
    }

    section#bkg_03 {
        top: 0;
    }
}

@media (max-width: 768px) {
    h1 {
        font-size: 1.5rem;
    }


    h3 {
        font-size: 20px;
    }

    .hero-content {
        display: block;
    }
    #home{
        height: auto !important;
        padding: 20% 0;
    }
   

    .image-placeholder {
        width: 70vw;
    }
    .section{

    padding: 10% 4%;
    }

    .left-column {
        padding: 15% 5%;
    }

    .section .left-column {
        padding: 20px 0;
    }

    #artistas div.grid {
        padding: 0;
        grid-template-columns: repeat(1, 1fr);
    }

    #espacio.flex-container {
        display: block;
    }

    .sponsors-mobile{
        display: block;
    }
    #sponsors.spon-desktop{
        display: none;
    }
    
    .column-small{
        padding: 4rem 4rem;
    }
}

#modal {
    width: 90%;
    height: 90%;
    background-color: #fff;
    position: absolute;
    top: -450px;
    display: none;
    transform: translateX(5%);
    -webkit-box-shadow: 0px 0px 52px 0px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 0px 0px 52px 0px rgba(0, 0, 0, 0.55);
    box-shadow: 0px 0px 52px 0px rgba(0, 0, 0, 0.55);

}

div#antesBtns p {
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 2px;
    padding: 5px;
    margin: 20px 40px;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.05);
}

div#antesBtns p:hover {
    cursor: pointer;
    color: #333;
    /* border: none; */
    background-color: rgba(255, 255, 255, 0.75);

}

div#galeriaModal1,
div#galeriaModal2,
div#galeriaModal3,
div#galeriaModal4 {
    display: none;
    /*margin-top: 50px;*/
}

.modales {
    display: block !important;
}

/* 
  ##Device = Laptops, Desktops
  ##Screen = B/w 1025px to 1280px
*/

@media (min-width:500px) and (max-width:897px) {

    /*    div#hamb-menu, div#hamb-menu-close{
        top: 0 !important;
    }
    nav#mobile-nav-menu li{
        padding: 1% !important;
    }
    aside#mobile-menu{
        top: 60px !important;
        z-index: 915 !important;
    }*/

    /*    section#artistas p{
        font-size:10px;
    }
    section#artistas div {
        height: 310px;
    }
    h4{
        font-size: 60px !important;
    }*/
}

@media (min-width: 700px) and (max-width: 1000px) {
    #home{
        height: auto !important;
        padding: 12% 0;
    }
}

@media (min-width: 1001px) and (max-width: 1024px) {
    h1 {
        font-size: 1.5rem;
    }

    h1 span {
        font-size: 3rem;
    }

    h2 {
        font-size: 1.7em;
    }

    h3 {
        font-size: 20px;
    }

    .section {
        display: block;
    }

    .sponsors-mobile{
        display: none;
    }
    .section .left-column,
    .section .text-column {
        width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 1025px) and (max-width: 1279px) {



    section {
        width: 100%;
        margin: 1% !important;
        float: right;
    }

    section#text_curatorial {
        margin: 0 1% !important;
        margin-bottom: 15% !important;
        margin-top: 390px !important;
    }

    section#bkg_01,
    section#bkg_02 {
        margin-top: 0 !important;


    }

    section#anteriores {
        margin-top: 100px !important;
    }

    section#bkg_03 {
        width: 100% !important;
        margin: 0 !important;
        display: block;
    }
    .sponsors-mobile{
        display: none;
    }
}

@media (min-width: 1281px) {



    section#bkg_01 {
        display: none;
    }

    section#bkg_02 {
        margin: 0 !important;
        width: 100% !important;
        height: auto !important;
    }

    section#patrocinadores {
        width: 70% !important;
        margin: 0 !important;
        padding: 5% 5%;
    }

    section#contacto {
        width: 100% !important;

    }

    section#artistas div {
        width: 20%;
    }

    section#bkg_03 {
        width: 100% !important;
        margin: 0 !important;
        display: block;
    }
}

@media (min-width: 1440px) {
    section#bkg_03 {
        width: 100% !important;
        margin: 0 !important;
        display: block;

    }

    img#desaparecerImg {
        display: none;
    }

}