/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 17-nov-2014, 19:01:19
    Author     : danielgarcia
*/

/* Fuentes customizadas */

@font-face {
    font-family: LiberationSans;
    src: url('/font/ufonts.com_gotham-book.ttf');
}

a{ 
    text-decoration: none;
    color: black;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a:hover{ 
    text-decoration: none;
    color: rgb(210, 32, 39);
}
body, html {
    border: 0px; 
    margin: 0px; 
    padding: 0px; 
    height:100%; 
    position:relative; 
    width:100%;
    font-family: Raleway;
    font-weight: 300;
    overflow-x: hidden;
}
h1,h2,h3,h4,h5,h5{
font-weight: 500;
}

.content{
    background-color: black;
    background-image: url('/img/app/background-barcelona.jpg');
    position:absolute;
    height: 100%;
    width:100%;
    background-size: cover;
    background-position: center center;
    box-shadow: -8px 0px 38px black;
}

/* start top bar styles*/
.top-bar{
    height: 50px;
    width:100%;
    float: left;
    background-color: rgba(0, 0, 0, 0.51);
    position: relative;
    z-index: 600;
    position: fixed;
}

    .top-bar .top-left,.top-bar .top-right {
        float: left;
        width: 20%;
        height: 50px;
    }
    .top-bar .top-center{
        float: left;
        width: 60%;
        text-align: center;
    }
        .logo-menu{
            margin: auto;
            max-width: 96px;
            margin-top: 4px;
        }
    .menu-top-bar{
        float: left;
        color: white;
        margin-top: 15px;
        font-size: 16px;
        padding-left: 8px;
        cursor: pointer;
        }
    #opcio-mode-llista{
        position: absolute;
        z-index: 500;
        right: 25px;
        top: 7px;
        background-color: rgba(0, 0, 0, 0.35);
        padding: 10px;
        color: white;
    }
/* End top bar styles*/

/* start box home styles*/

    .box-home{
        width: 303px;
        background-color: rgba(255,255,255, 0.8);
        float: right;
        margin-top: 82px;
        right: 50%;
        box-shadow: 0px 0px 20px #000;
        position: relative;
        padding-top: 115px;
        min-height: 200px;
        margin-right: -151px;
    }
    .cinta-top{
        position: absolute;
        left: -25px;
        top: 25px;
    }
    .form-city-home{
        text-align: center;
        padding-top: 30px;
    }
    #form-home #localitat{
        background: rgba(175, 175, 176, 0.25);
        border: 0;
        padding: 6px 12px;
        margin: 5px 0;
        width: 165px;
        }
    #form-home #submit-form{
        background-color: #f03e45;
        border: 0;
        text-transform: uppercase;
        color: white;
        font-size: 15px;
        padding: 5px 14px;
        margin-top: 8px;
        margin-bottom: 20px;
        border: 1px solid #f03e45;
        cursor: pointer;
    }
    #form-home #submit-form:hover{
        background-color: white;
        color: #f03e45;
        border: 1px solid #f03e45;
    }
    
/* End box home styles*/
/* Start CercaCities styles*/

    #cities-cerca{
        position: absolute;
        width: 210px;
        display: block;
        background-color: white;
        left: 50%;
        margin-left: -105px;
    }
        #cities-cerca .cities-list{
            float: left;
            width: 95%;
            text-align: left;
            padding: 5px 0;
            padding-left: 5%;
            border-bottom: 1px solid rgb(219, 217, 217);
            text-decoration: none;
            color: black
        }
        #cities-cerca .cities-list:hover{
            background-color: rgb(236, 157, 157);
            cursor: pointer;
        }
        #cities-cerca .cities-not-result{
            float: left;
            width: 95%;
            padding: 5px 0;
            padding-left: 5%;
            border-bottom: 1px solid rgb(219, 217, 217);
        }


/* End CercaCities styles*/


/* Start Menu-left styles*/

.menu-left{
    background: #2d2d2d;
    position: absolute;
    left: 0;
    top: 0;
    width: 15%;
    height: 100%;
    min-width: 250px;
    max-width: 300px;

}
    .search-box{
        background-color: #4c4c4c;
        padding: 20px 10px;
    }
        .menu-left-pin{
            /* margin: auto; */
            width: 70px;
            }
        .city-name{
            width: 100%;
            margin: auto;
            color: white;
            font-size: 15px;
            padding-top: 15px;
            text-align: center;
            padding-bottom: 15px;
            }
        .search-box #form-home #localitat{
            background-color: white;        
            width: 80%;
            margin: auto;
        }
/* End Menu-left styles*/

/* Start Mapa styles*/

    #mapa-ciutat{
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 100;
    }
    .overlay{
        position: fixed;
        z-index: 500;
        background-color: rgba(0,0,0,0.3);
        width: 100%;
        height: 100%;
        top: 0;
        display: none;
    }
    .site-info{
        position: fixed;
        z-index: 550;
        background: white;
        top: 15%;
        width: 740px;
        left: 50%;
        margin-left: -400px;
        min-height: 250px;
        //border: 1px solid rgba(0,0,0, 0.1);
        display: none;
        padding: 15px;
        max-height: 85%;
        //overflow-y: auto;
    }
    .mes-info{
        position: fixed;
        z-index: 550;
        background: white;
        top: 15%;
        width: 740px;
        left: 50%;
        margin-left: -400px;
        min-height: 250px;
        //border: 1px solid rgba(0,0,0, 0.1);
        //display: none;
        padding: 0px;
        max-height: 85%;
        background-image: url('/img/app/opaco.jpg');
        background-size: cover;

    }
    .mes-info h2{
        color: white;
        width: 100%;
        float: left;
        //font-family: roboto;
        text-align: center;
        font-size: 38px;
        text-anchor: 9px;
        /* background-image: url('/img/app/background-barcelona.jpg'); */
        /* background-image: url('/img/app/background-barcelona.jpg'); */
        letter-spacing: 2px;
    }
    .mes-info h2 span{

        font-size: 42px;

    }
    #top-info-site{
        float: left;
        width: 100%;
    }
    #image-info-site{
        float: left;
        width: 160px;
        height: 160px;
        overflow: hidden;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
    }
    #promocio-button{
        position: absolute;
        top: -28px;
        height: 22px;
        background-color: #f03e45;
        width: 90px;
        text-align: center;
        color: white;
        left: -1px;
        cursor: pointer;
        padding-top: 5px
        }
        
    #bottom-promocio-site, #bottom-comentaris-site{
       display: none; 
    }
    
    
    #promocio-descompte{
        background-image: url('/img/app/descompte-percentatge.png');
        width: 200px;
        margin: auto;
        height: 60px;
        }
    #promocio-descarrega{
        text-align: center;
        width: 40px;
        /* float: left; */
        color: #888;
        font-size: 30px;
        margin: auto;
    }
    #info-promocio{
        background-color: #FAAEB2;
        float: left;
        width: 100%;
        margin-top: 20px;
        text-align: center;
        padding: 10px 0;
        }
    #image-info-site img{
        max-width: 100%;
    }
    #content-info-site{
        float: left;
        padding-left: 2%;
        width: 72%;
    }
    #content-info-site h2{
        margin-top: 0px;
    }
    #content-into-info-site{
        float: left;
        width: 50%;
    }
    
    #content-into-info-site #direccion:before{
        content: "\f041";
        font-family: FontAwesome;
        color: #f03e45;
        font-size: 28px;
        position: absolute;
        left: 0;
        top: 0;
    }
    
    #content-into-info-site #email:before{
        content: "\f0e0";
        font-family: FontAwesome;
        color: #f03e45;
        font-size: 18px;
        position: absolute;
        left: 0;
        top: 6px;
    }
    #content-into-info-site #video:before{
        content: "\f16a";
        font-family: FontAwesome;
        color: #f03e45;
        font-size: 22px;
        position: absolute;
        left: -2px;
        top: 4px;
    }
    
    #content-into-info-site #info:before{
        content: "\f16a";
        font-family: FontAwesome;
        color: #f03e45;
        font-size: 22px;
        position: absolute;
        left: -2px;
        top: 4px;
    }
    
    #content-into-info-site #video:hover ,#content-into-info-site #email:hover  {
        cursor: pointer;
        text-decoration: underline;
        color: #f03e45;

    }
    
    #content-into-info-site  a{
        text-decoration: none;
        color: black;
        cursor: pointer;
        white-space: nowrap;
        max-width: 100%;
        float: left;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    #content-into-info-site  a:hover{
        text-decoration: underline;
        color: #f03e45;
    }
    #content-into-info-site #web:before{
        content: "\f0c1";
        font-family: FontAwesome;
        color: #f03e45;
        font-size: 18px;
        position: absolute;
        left: 0;
        top: 6px;
    }
    #content-into-info-site #info:before{
        content: "\f05a";
        font-family: FontAwesome;
        color: #f03e45;
        font-size: 18px;
        position: absolute;
        left: 0;
        top: 6px;
    }
    #content-into-info-site #telf:before{
        content: "\f095";
        font-family: FontAwesome;
        color: #f03e45;
        font-size: 18px;
        position: absolute;
        left: 0;
        top: 6px;
    }
    #content-into-info-site div{
        padding-top: 5px;
        padding-left: 23px;
        position: relative;
        margin-bottom: 20px;
        min-height: 19px;
        max-width: 88%;
    }
    
    #bottom-info-site-title i{
        color: #f03e45;
        margin-right: 5px;
        }
    #bottom-info-site{
        float: left;
        width: 100%;
        }
        #bottom-info-site-title{
            margin-bottom: 5px;
            float: left;
            width: 100%;
        }
    #in-llistat-ciutat{
        max-width: 1200px;
        margin: auto;
        margin-top: 50px;
        }   
        #in-llistat-ciutat .list-element{
            float: left;
            width: 24.4%;
            background-color: white;
            height: 250px;
            margin: 0.3%;
            border-radius: 2px;
            cursor: pointer;
            -webkit-transition: all 0.5s ease-in-out;
            -moz-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
            max-width: 174px;
        }
        
        #in-llistat-ciutat .list-element:hover{
            background-color: #ff6969;
        }
        #in-llistat-ciutat .list-element .list-element-image{
            width: 97%;
            height: 165px;
            margin: 1%;
            background-position: center center;
            background-size: contain;
            position: relative;
            border-bottom: 1px solid rgba(0,0,0,0.2);
            box-shadow: 0px 2px 30px rgba(0,0,0,0.3);
            background-repeat: no-repeat;
        }
        #in-llistat-ciutat .list-element h2{
            padding: 0 0 0 0;
            padding-top: 0;
            margin: 0;
            margin-left: 1%;
            text-align: center;
            font-size: 18px;
            margin-top: 15px;
            }
        #in-llistat-ciutat .llistat-categoria{
                text-align: center;
                margin-top: 5px;
                font-size: 12px;
            }
            #llistat-ciutat{
                position: absolute;
                top: 0;
                max-height: 100%;
                min-height: 100%;
                z-index: 500;
                width: 100%;
                overflow: scroll;
                background-color: rgba(0,0,0,0.5);
                display: none; 
                -webkit-transition: all 0.5s ease-in-out;
                -moz-transition: all 0.5s ease-in-out;
                -o-transition: all 0.5s ease-in-out;
                transition: all 0.5s ease-in-out;
            }
/* End Mapa styles*/

.rating {
    margin: 1px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 30;
    background-color: rgba(0, 0, 0, 0.5);
}
.rating ul {
    margin: 0;
    padding: 5px 10px;
}
.rating p {
    padding: 0 6px;
    margin: 0;
    font-size: 12px;
    //font-family: 'Raleway', sans-serif;
    background: #ff6969;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}
.list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

.rating li i{
    color: white;
}
.rating li {
    padding: 0;
}

#opcio-menu-dreta{
    color: white;
    float: right;
    margin-top: 14px;
    margin-right: 15px;
    font-size: 18px;
    position: relative;
    cursor: pointer;
}

#opcio-menu-dreta #opcio-mode-llista-explication{
    opacity: 0;
    position: absolute;
    min-width: 133px;
    margin-left: -112px;
    margin-top: 60px;
    background-color: rgb(42, 42, 42);
    text-align: center;
    padding: 5px;
    font-size: 14px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    
}

#opcio-menu-dreta.op1 .fa:hover ~ #opcio-mode-llista-explication.op1{
    opacity: 1;
    margin-top: 8px;

}

#opcio-menu-dreta .arrow-up {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid rgb(42, 42, 42);
}
#opcio-menu-dreta.op1 .arrow-up {
    margin-top: -10px;
    position: absolute;
    right: 15px;
}

.menu-left .menu-item-link{
    color: white;
    text-decoration: none;
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 16px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgb(103, 101, 101);
    cursor: pointer;
}

.menu-left .menu-item-link:hover {
    color: rgb(210, 32, 39);
}

.overlay-filtres, .overlay-mes-info{
        position: fixed;
        z-index: 500;
        background-color: rgba(0,0,0,0.3);
        width: 100%;
        height: 100%;
        top: 0;
        display: none;
    }
.filtres-box{
    position: fixed;
    z-index: 550;
    background: white;
    top: 20%;
    width: 500px;
    left: 50%;
    margin-left: -250px;
    min-height: 250px;
    border: 1px solid rgba(0,0,0, 0.1);
    display: none;
    padding: 15px;
}
    .filtres-box .filtres-box-title{
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        background-color: rgba(0,0,0,0.8);
        margin-top: 0;
        color: white;
        font-size: 14px;
        text-align: center;
        padding: 15px 0;
    }
    .filtres-box .categories-filtres{
        width: 48%;
        padding-right: 1%;
        margin-right: 1%;
        min-height: 80px;
        box-shadow: 1px 0px 0px grey;
        float: left;
        margin-top: 50px;
        max-height: 460px;
        overflow: auto;
    }
    .categories-filtres .categories-opcio{
        float: left;
        width: 100%;
        height: 25px;
        font-size: 12px;
    }
    .categories-filtres .categories-opcio i{
        margin-right: 10px;
        color: rgb(174, 62, 62);
    }
    
    
    .categories-opcio .fa-check-square-o{
        display: none;
    }
    
    #bottom-contact-site, #bottom-video-site{
        display: none;
        padding-top: 20px;

        
    }
    .filtra-button{
        position: absolute;
        right: 10px;
        bottom: 6px;
        background-color: rgb(174, 62, 62);
        color: white;
        padding: 5px 20px;
        cursor: pointer;
        }
        
        
    #contactar-lloc .field, #puntuar-lloc .field{
        float: left;
        width: 30%;
        margin-right: 3%;
        height: 21px;
        /* border-color: #f03e45; */
        border: 1px solid #888;

    }
    
    #contactar-lloc textArea, #puntuar-lloc textArea{
        margin: 0px;
        width: 121px;
        height: 35px;
        width: 96.7%;
        height: 92px;
        margin-top: 15px;
        border: 1px solid #888;
        }
    #contactar-lloc .send-form-button, #puntuar-lloc .send-form-button{
        margin-top: 15px;
        background-color: rgb(174, 62, 62);
        color: white;
        padding: 5px 20px;
        cursor: pointer;
        float: right;
        border: 0px;
    }
    
    #promocio-button{
            /* Chrome, Safari, Opera */
        -webkit-animation-name: myfirst;
        -webkit-animation-duration: 5s;
        -webkit-animation-timing-function: linear;
        -webkit-animation-delay: 2s;
        -webkit-animation-iteration-count: infinite;
        -webkit-animation-direction: alternate;
        -webkit-animation-play-state: running;
        /* Standard syntax */
        animation-name: myfirst;
        animation-duration: 5s;
        animation-timing-function: linear;
        animation-delay: 2s;
        animation-iteration-count: infinite;
        animation-direction: alternate;
        animation-play-state: running;
    }
    
    /* Chrome, Safari, Opera */
    @-webkit-keyframes myfirst {
        
        0%   {height: 22px;top: -28px;}
        25%  {height: 35px;top: -41px;}
        50%  {height: 22px;top: -28px;}
        75%  {height: 35px;top: -41px;}
        100% {height: 22px;top: -28px;}
    }

    /* Standard syntax */
    @keyframes myfirst {
        0%   {background:red;}
        25%  {background:yellow;}
        50%  {background:blue;}
        75%  {background:green; }
        100% {background:red;}
    }
    
    #info-site .fa-times{
        position: absolute;
        right: 0;
        top: 0;
        background-color: #f03e45;
        padding: 5px;
        color: white;
        cursor: pointer;
        font-size: 10px;
    }
    
    .info-festes{
        position: fixed; 
        z-index: 550;
        background: white;
        top: 15%;
        width: 740px;
        left: 50%;
        margin-left: -400px;
        min-height: 250px;
        //border: 1px solid rgba(0,0,0, 0.1);
        padding: 15px;
        max-height: 85%;
        box-shadow: 0px 0px 12px rgba(0,0,0,0.5);
        display: none;
        background-image: url("../../img/app/festa-img-overlay.jpg");
        padding: 0px;
background-size: cover;
    }
    
    
    ul.timeline {
        position: relative;
        list-style-type: none;
        margin: 0;
        padding: 0;
        display: inline-block;
        white-space: nowrap;
        width: 100%;
        overflow: hidden;
        height: 50px;
        padding-top: 24px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        text-align: center;
    }
    ul.timeline li{
        display: inline;
        margin-right: 95px;
        

    }
    ul.timeline li:after{
        content: "";
        border: 1px solid rgba(255, 255, 255, 0.5);
        width: 80px;
        position: relative;
        position: absolute;
        margin-left: 5px;
        margin-top: 8px;
        /* box-shadow: 0px 0px 6px; */

    }
    
    ul.timeline li:last-child:after{
        content: "";
        width: 0px;
        display: none;
    }
    ul.timeline li:last-child{
        margin-right: 0px;
    }
    
    ul.timeline li a{
        padding: 14px 8px;
        cursor: pointer;
        box-shadow: 0px 2px 3px rgba(0,0,0,0);
        border-radius: 52px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    
    ul.timeline li a:hover, ul.timeline li a.festa-active{
        background-color: rgba(0, 0, 0, 0.54);
        color: white;
        padding: 20px 10px;
        border-radius: 52px;
        //box-shadow: 0px 2px 3px rgba(0,0,0,0.5);
    }
    
    .imageTimeline{
        float: left;
        width: 30%;
        height: 210px;
        background-size: cover;
        position: absolute;
        height: 100%;
        background-position: center center;
    }
    
    .contentIntoTimeline{
        float: right;
        width: 65%;
        margin-bottom: 18px;
    }
    
    .contentIntoTimeline i{
        float: left;
        //margin-right: 15px;
       //margin-top: 25px;
    }
    .contentIntoTimeline i:before{
        margin-right: 5px;
        color: white;
    }
    .actionFestes a,.actionFestes a:hover{
        color: white;
    }
    .overlay-festes{
        position: fixed;
        z-index: 500;
        background-color: rgba(0,0,0,0.3);
        width: 100%;
        height: 100%;
        top: 0;
        
        background-size: cover;
        background-position: center center;
        display: none;
    }
    
    #info-festes .fa-times {
        position: absolute;
        right: 0;
        top: 0;
        background-color: #f03e45;
        padding: 5px;
        color: white;
        cursor: pointer;
        font-size: 10px;
        }
    .actionFestes{float: left; margin-right: 10px;}
    #info-festes h2{ 
        align-content: center;
        text-align: center;
        margin: 10px;
        border-bottom: 1px solid rgba(128, 128, 128, 0.25);
        padding-bottom: 10px;
        margin-top: 5px;
        margin: 0;
        background: rgba(0, 0, 0, 0.47);
        color: white;
        padding: 20px 10px;
        margin-bottom: 12px;
        }
    #promocio-descompte #promocio-desc{
        float: right;
        width: 68px;
        margin-right: 30px;
        margin-top: 16px;
        text-align: center;
        font-size: 20px;
    }
    
    .categories-filtres h3{
        margin-top: 0;
    }
    .puntuacio-star i{
        color: #f03e45;
        float: left;
        
    }
    .nom-comentari i{
        color: #f03e45;
    }
    .puntuacio-star div{
        float: left;
        margin-left: 5px;
        font-size: 13px;
        cursor: pointer;
    }
    .puntuacio-star div:hover{
        color: #f03e45;
    }
    
    .comentaris{
        float: left;
        width: 100%;
        max-height: 150px;
        overflow: scroll;
        overflow-x: auto;
        margin-bottom: 15px;
        }
    .comentaris .comentari{
        padding: 10px 10px;
        border-bottom: 1px solid rgb(249, 200, 200);
        }
        
        .mes-info {
            display: none;
        }   
    .mes-info .plataformes{
        
        width: 70%;
        text-align: center;
        color: white;
        font-size: 40px;
        margin: auto;
        
        }
    .mes-info .plataformes a{
        color: white;
        margin: 0 20px;
        }
        
    .mes-info .texte{
        color: white;
        padding: 2% 6%;
        clear: both;
    
    
    }
    .mes-info .cercle{
        clear: both;
        font-size: 18px;
        padding: 20px 6px;
        width: 48px;
        background-color: rgba(226, 76, 79, 0.56);
        border-radius: 50px;
        margin: auto;
}
    .mes-info h5{
        font-size: 12px;
        float: left;
        width: 100%;
        margin: 0;
}

.mes-info  .info-cercle{
    float: left;
    /* width: 25%; */
    text-align: center;
    margin: 8px 28px;
    margin-bottom: 30px;
}

.footer-info{
    float: left;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: rgba(205, 69, 74, 0.62);
}
.footer-info-content{
    float: left;
    font-size: 11px;
    width: 49%;
    text-align: center;
    color: white;
    padding-bottom: 15px;
}
.footer-info-content:first-child{
    border-right: 1px solid white;
}

.button-info{
    background: white;
    width: 70px;
    padding: 5px;
    color: rgb(42, 42, 42);
    margin: auto;
    margin-bottom: 15px;
    cursor: pointer;
    font-weight: 500;
}

.mes-info .fa-times{
    color: white;
    position: absolute;
    right: 0;
    cursor: pointer;
}

.contentTimeline{
    float: left;
    width: 100%;
    background: rgba(0, 0, 0, 0.52);
    color: white;
    position: relative;
}

.nom-comentari span{
    text-transform: capitalize;
    margin-right: 8px;
}

img.map-box-top{
max-width: 129px;
}