
/****** HOME ******/


/* COLUMNAS */

.columnas-3 .col{
    width:313px;
    float:left;
    margin-left:11px;
}
.columnas-3 .col:first-child{
    margin-left:0;
}

.columnas-3 .col .col-box{
    width:100%;
    background-color:#fff;
    background-image:url(../../images/home_columna-2-top.png),url(../../images/home_columna-2-bottom.png);
    background-position:center top, center bottom;
    background-repeat:no-repeat;
    height:687px;
    border-radius:10px;
    position:relative;
}
.columnas-3 .col:first-child .col-box{
    background-image:url(../../images/home_columna-1-top.png),url(../../images/home_columna-1-bottom.png);
}
.columnas-3 .col:last-child .col-box{
    background-image:url(../../images/home_columna-3-top.png),url(../../images/home_columna-3-bottom.png);
}


#infoParque .marco{
    background:url(../../images/home_parque_marco.png) no-repeat left top;
    width:313px;
    overflow:hidden;
    padding:0 32px;
    text-align:center;
}
#infoParque .marco .foto{
    width:248px;
    height:194px;
    margin:32px 0 0 0;
    background:no-repeat center;
    background-size:cover;
    margin-bottom:35px;
}
#infoParque .marco h1{
    font-size:3.2em;
    font-weight:600;
    color:#ce2802;
    margin-bottom:10px;
}

.col-box .boton{
    width:128px;
    position:absolute;
    bottom:27px;
    left:50%;
    margin-left:-64px;
}


#atracciones{
}
#atracciones .marco{
    background-image:url(../../images/home_atracciones_marco-top.png);
    width:313px;
    padding-top:35px;
    position:relative;
}
#atracciones .marco:after{
    content:"";
    display:block;
    background:url(../../images/home_atracciones_marco-bottom.png) no-repeat center top;
    width:313px;
    height:24px;
    position:absolute;
    bottom:-24px;
}

#atracciones h1{
    font-size:3.2em;
    color:#b4b11b;
    font-weight:600;
    text-align:center;
    margin-bottom:25px;
}

#atracciones ul{
    padding:0 23px 0 20px;
}
#atracciones ul li{
    background:url(../../images/rayado-horizontal.png) repeat-x center top;
    width:100%;
}
#atracciones ul li a{
    display:block;
    padding:13px 30px 12px 12px;
    border-left:3px solid #6fc3dd;
}
#atracciones ul li a .numero{
    display:inline-block;
    width:38px;
    height:38px;
    border-radius:50px;
    text-align:center;
    margin-right:18px;
    background:#6fc3dd;
    line-height:38px;
    color:#fff;
    font-size:2.6em;
    font-weight:400;
    text-shadow:0px 1px 1px rgba(0,0,0,.1);
    float:left;

    -webkit-transition: all 300ms ease-out; 
    -moz-transition: all 300ms ease-out; 
    -o-transition: all 300ms ease-out; 
    transition: all 300ms ease-out; /* easeOutQuart */
}
#atracciones ul li a .titulo{
    display:inline-block;
    height:38px;
    line-height:38px;
    color:#717171;
    font-size:2em;
    width:150px;
    text-overflow:ellipsis;
    overflow:hidden;
    float:left;
    white-space:nowrap;
    font-weight:600;

    -webkit-transition: all 300ms ease-out; 
    -moz-transition: all 300ms ease-out; 
    -o-transition: all 300ms ease-out; 
    transition: all 300ms ease-out; /* easeOutQuart */
}
#atracciones ul li a .icon-flecha-right{
    display:block;
    height:38px;
    line-height:40px;
    color:#6fc3dd;
    font-size:15px;
    float:right;

    -webkit-transition: all 300ms ease-out; 
    -moz-transition: all 300ms ease-out; 
    -o-transition: all 300ms ease-out; 
    transition: all 300ms ease-out; /* easeOutQuart */
}

#atracciones ul li:nth-child(2) a{
    border-left:3px solid #4dc083;
}
#atracciones ul li:nth-child(2) a .numero{
    background:#4dc083;
}
#atracciones ul li:nth-child(2) a .icon-flecha-right{
    color:#4dc083;
}

#atracciones ul li:nth-child(3) a{
    border-left:3px solid #fbcd52;
}
#atracciones ul li:nth-child(3) a .numero{
    background:#fbcd52;
}
#atracciones ul li:nth-child(3) a .icon-flecha-right{
    color:#fbcd52;
}

#atracciones ul li:nth-child(4) a{
    border-left:3px solid #fbb152;
}
#atracciones ul li:nth-child(4) a .numero{
    background:#fbb152;
}
#atracciones ul li:nth-child(4) a .icon-flecha-right{
    color:#fbb152;
}

#atracciones ul li:nth-child(5) a{
    border-left:3px solid #fb9b52;
}
#atracciones ul li:nth-child(5) a .numero{
    background:#fb9b52;
}
#atracciones ul li:nth-child(5) a .icon-flecha-right{
    color:#fb9b52;
}

#atracciones ul li:nth-child(6) a{
    border-left:3px solid #ed6f3d;
}
#atracciones ul li:nth-child(6) a .numero{
    background:#ed6f3d;
}
#atracciones ul li:nth-child(6) a .icon-flecha-right{
    color:#ed6f3d;
}

#atracciones ul li:nth-child(7) a{
    border-left:3px solid #dd70e4;
}
#atracciones ul li:nth-child(7) a .numero{
    background:#dd70e4;
}
#atracciones ul li:nth-child(7) a .icon-flecha-right{
    color:#dd70e4;
}

#atracciones ul li a:hover{
    border-left:3px solid #d0d0d0;
}
#atracciones ul li a:hover .numero{
    background:#dfdfdf;
}
#atracciones ul li a:hover .titulo,
#atracciones ul li a:hover .icon-flecha-right{
    color:#dfdfdf;
}

#ubicacion{
}
#ubicacion h1{
    font-size:3.2em;
    font-weight:600;
    color:#fff;
    text-shadow:0px 1px 1px rgba(0,0,0,.1);
    text-align:center;
    padding-top:25px;
    margin-bottom:15px;
}
#ubicacion .marco{
    background:url(../../images/home_ubicacion_marco.png) no-repeat left top;
    width:313px;
    height:507px;
    overflow:hidden;
}
#ubicacion .marco #mapa{
    width: 248px;
    height: 451px;
    background: #f2f2f2;
    margin-top: 15px;
    margin-left: 31px;
}



/* TABLET */

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

    /* COLUMNAS */

    .columnas-3{
        margin-left:-5px;
        margin-right:-5px;
    }
    .columnas-3 .col{
        display:inline-block;
        vertical-align: top;
        width:50%;
        padding:0 5px;
        float:none;
        margin-left:0;

        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
    }
    .columnas-3 .col.last{
        width:100%;
        margin:10px 0 0;
    }
    .columnas-3 .col .col-box{
        background-size:100% 100px;
    }

    .columnas-3 .col-box .container{
        width:313px;
        margin-right:auto;
        margin-left:auto;
    }

    #ubicacion{
        height:640px;
    }
    #ubicacion h1{
        font-size:3.2em;
        font-weight:600;
        color:#fff;
        text-shadow:0px 1px 1px rgba(0,0,0,.1);
        text-align:center;
        padding-top:25px;
        margin-bottom:15px;
    }
    #ubicacion .marco{
        background:none;
        width:100%;
        height:507px;
        overflow:hidden;
        padding:15px 34px 41px 31px;
        position:relative;

        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
    }
    #ubicacion .marco:before,
    #ubicacion .marco:after{
        content:"";
        background:url(../../images/home_ubicacion_marco-left.png) no-repeat left top;
        width:calc(100% - 175px);
        height:100%;
        position:absolute;
        left:0;
        top:0;
        z-index:0;
    }
    #ubicacion .marco:after{
        background:url(../../images/home_ubicacion_marco-right.png) no-repeat right top;
        width:175px;
        right:0;
        left:auto;
    }
    #ubicacion .marco #mapa{
        width: 100%;
        height: 100%;
        margin:0;
        position:relative;
        z-index:10;
    }

}

/* MOBILE */

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

    /* COLUMNAS */

    .columnas-3{
        margin-left:0;
        margin-right:0;
    }
    .columnas-3 .col{
        display:block;
        width:100%;
        padding:0;
        margin:10px 0 0;
    }
    .columnas-3 .col .col-box{
        height:auto;
        background-size:100% 80px, 100% 50px;
        padding-bottom: 90px;
    }

    #infoParque .marco{
        width:100%;
        padding:0 30px;
        background:none;
    }
    #infoParque .marco .mobile{
        margin:0 -30px;
        position:relative;
        background:url(../../images/home_parque_marco.png) no-repeat left top;
        background-size:contain;

        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
    }
    #infoParque .marco .mobile:before{
        content:"";
        display:block;
        width:100%;
        height:0;
        padding-bottom:83.06709%;
    }
    #infoParque .marco .foto{
        width:auto;
        height:auto;
        margin:0;
        position:absolute;
        top:12.30769%;
        right:10.54313%;
        bottom:13.07692%;
        left:10.22364%;
    }


    #atracciones .marco,
    #atracciones .marco:after{
        width:100%;
        background-size:100% auto;
    }
    #atracciones ul li a{
        position:relative;
        padding-left:60px;
    }
    #atracciones ul li a .numero{
        width: 32px;
        height: 32px;
        line-height: 32px;
        position:absolute;
        left:13px;
        top:50%;
        margin:-16px 0 0;
    }
    #atracciones ul li a .icon-flecha-right{
        position:absolute;
        right:13px;
        top:50%;
        margin-top:-19px;
    }


    #ubicacion{
        height:auto;
        padding-bottom: 60px;
    }
    #ubicacion .marco{
        height:356px;
    }
    #ubicacion .marco:before,
    #ubicacion .marco:after{
        background:url(../../images/home_ubicacion_marco-left-mobile.png) no-repeat left top;
    }
    #ubicacion .marco:after{
        background:url(../../images/home_ubicacion_marco-right-mobile.png) no-repeat right top;
    }

}