

.section{
    width: 100%;
}




.banners{
    width: 100%;
    margin-top: 5vw;
}
.banners .banner{
    width: 100%;
    height: 33vw;
    padding: 2vw 0;
    overflow: hidden;
}
.banners .banner:hover .legend{
    transform: scale(1.1);
}
.banners .banner:hover .content{
    transform: scale(1.01);
}

.banners .banner .bg {
    width: 99%;
    top: 0;
}
.banners .banner .legend {
    width: 22%;
    top: 25%;
    right: 6%;
    z-index: 0;
}
.banners .banner .content {
    width: 49%;
    top: 0%;
    left: 42.5%;
    z-index: 4;
    
    -webkit-transition: all 0.5s ease 0s !important;
    -moz-transition:all 0.5s ease 0s !important;
    -o-transition:all 0.5s ease 0s !important;
    -ms-transition:all 0.5s ease 0s !important;
}



.banners .spot{
    width: 100%;
    padding: 1vw 0;
}
.banners .spot{
    width: 100%;
    overflow: hidden;
}
.banners .spot .post {
    width: 20%;
    height: 22vw;
    padding: 0 0.5vw;
    overflow: hidden;
}
.banners .spot .post:hover img{
    transform: scale(1.05);
}
.banners .spot .post .img{
    width: 100%;
}


.locations{
    width: 100%;
    padding: 2vw 0;
}
.locations .title{
    width: 100%;
    padding: 3vw 0;
    font-size: 3.5vw;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.1vw;
}

.locations .stores{
    width: 49%;
}
.locations #gv{
    margin-right: 2%;
}
.locations .stores .image{
    width: 100%;
    height: auto;
    overflow: hidden;
}
.locations .stores .image:hover img{
    transform: scale(1.1);
}
.locations .stores .image img{
    width: 100%;
}
.locations .stores .subtitle{
    width: 100%;
    padding: 1vw 0;
    font-size: 2.5vw;
    font-weight: bold;
    text-align: center;
}
.locations .stores .description{
    width: 100%;
    
    font-size: 1.25vw;
    line-height: 1.5vw;
    text-align: center;
}




/**************************************************************************************/
/**************************************************************************************/
/**************************************************************************************/
/************************************ MOBILE STYLE ************************************/
/**************************************************************************************/
/**************************************************************************************/
/**************************************************************************************/



@media (max-width: 991px) and (orientation: portrait) {




    /*******************************************************************************/
    /*******************************************************************************/
    /*******************************************************************************/


    .banners .banner {
        height: 100vw;
    }
    .banners .banner .bg {
        width: auto;
        max-width: 700%;
        height: 110%;
        top: 0.5vw;
        left: 20vw;
    }
    .banners .banner .legend {
        width: 45%;
        top: 8%;
        left: 21%;
    }
    .banners .banner .content {
        width: 150%;
        max-width: 250%;
        top: -1%;
        left: 48.5%;
        z-index: 4;
    }
        

    
    .banners .spot {
        display: block;
    }
    .banners .spot .post {
        width: 46.25vw;
        height: auto;
        padding: 0;
    }
    .banners .spot .post:nth-child(1),
    .banners .spot .post:nth-child(4){
        margin-right: 2vw;
    }
    .banners .spot .post:nth-child(3) {
        width: 100%;
        height: 90vw;
        margin: 2vw 0;
    }
    .banners .spot .post:nth-child(3) img {
        width: auto;
        height: 125%;
        max-width: 200%;
        top: 0;
        left: -1%;
    }



    /*******************************************************************************/
    /*******************************************************************************/
    /*******************************************************************************/

    .locations .title {
        padding: 6vw 0;
        font-size: 6.5vw;
    }
    .locations .stores {
        width: 100%;
        margin-bottom: 8vw;
    }
    .locations .stores .subtitle {
        padding: 5vw 0;
        font-size: 7vw;
    }
    .locations .stores .description {
        font-size: 5vw;
        line-height: 6.5vw;
        text-align: center;
    }







}