@charset "utf-8";
/* 
    Created on : Nov 17, 2014, 11:28:10 AM
    Author     : miguel cerdeira
*/
html{
    background: url(../images/bg-main.jpg) left top repeat-x;
    background-size: auto 100%;
    padding: 0;
    min-width: 320px;
}

body {
    /*font-family: 'Khand', sans-serif;*/
    /*font-family: 'Abel', sans-serif;*/
    font-family: 'cartonnageot';
    font-size: 1em;
    background: url(../images/bg-relva.png) center bottom no-repeat;
    background-size: 100% auto;
    color: #003d1e;
}

/* IE 10+ */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   #in-left {
        transform: rotate(0deg) !important;
    }
}

img {
    width: 100%;
}

a {
    outline: none;
}

.red {
    color: red;
}

#cookie-bar{
    display: none;
    /* height: 50px; */
    width: 90%;
    background: #E6F1E0;
    z-index: 9999;
    position: relative;
    color: #003d1e;
    font-size: 0.95em;
    /* padding: 10px 20px; */
    border-bottom: 1px solid #394A1B;
    padding: 1em 5%;
}
#cookie-bar-copy-wraper {
    /* display: inline-block; */
    /* vertical-align: top; */
    margin: 1em auto;
    position: relative;
}
#cookie-bar-btn-wraper {
    display: block;
    /* vertical-align: middle; */
    /* width: 17%; */
    width: 80px;
    margin: 1em auto;
    /* padding: 1em; */
    /* background: lime; */
    position: relative;
    text-align: center;
}
#cookie-bar-copy {
}
#btn-aceitar-cookies {
    border: 2px solid #394A1B;
    padding: 0.1em 1em;
    background: #FBFFF9;
    color: #394A1B;
    height: 1.5em;
    display: block;
    width: 100%;
    max-width: 80px;
    margin: 0 auto;
}

.top-left {
    position:absolute;
    top: 0;
    left: 0;
}

.top-right {
    position:absolute;
    top: 0;
    right: 0;
}

#mainWrapper{
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    /* background: url(../images/bg-relva.png) center bottom no-repeat; */
}

/*///////////////// top //////////////////////*/

#top{
    width: auto;
    padding: 1em 2em 2.5em 1em;
    color: #003d1e !important;
    font-size: 1.1em;
    line-height: 1.2em;
    text-align:right;
    position:relative;
    height:20px;
    margin: 0 0 1em 0;
}

#top #logo{
    width: 25%;
    height:auto;
    vertical-align:middle;
    position:absolute;
    left: 0.5em;
    top: 0.5em;
    margin:0;
    z-index: 1;
}

#menu-icon {
    margin: 0.15em -3% 0 1.5em;
    float: right;
    cursor: pointer;
    z-index: 2;
}

#menu-icon li {
    background: #0b8045;
    width: 1.3em;
    height: 0.20em;
    margin: 0.16em 0;
}

#menu-icon li:first-child, #menu-icon li:last-child {
    margin: 0 auto;
}

#top nav.menu-level-1{
    display: none;
    position: absolute;
    right: -250px;
    top: 0px;
    background: lightslategrey;
    bottom: 0px;
    overflow: visible;
    /* height: 1100px; */
    /* padding-bottom: 100%; */
}

#top nav.menu-level-1 ul{
    width: 250px;
    /*top: 0px;*/
}

#top nav.menu-level-1 > ul > li{
    display: block;
    text-align: center;
    width: 100%;
    margin: 1em 0;
    position: relative;
    /* top:  0; */
}

#top nav.menu-level-1 > ul > li .menu-subtitle {
    display: none;
}

#top nav.menu-level-1 > ul > li > a{
    position: relative;
    display: inline-block;
    vertical-align:bottom;
    width: 100%;
    /* margin-top: 1em; */
    color: white;
    text-align: center;
    height: 0.8em;
    padding-bottom: 1em;
    border-bottom: 1px solid white;
}

#top nav.menu-level-1 > ul > li:nth-child(6) > a, #top nav.menu-level-1 > ul > li:nth-child(7) > a{
    background: url(../images/setaLaranja.png) center 75% no-repeat;
    color: #fdb813;
    padding-bottom: 1.5em;
}

#top nav.menu-level-1 > ul .selected a {
    color: #fdb813;
}

/*//////// SEARCH FORM /////////*/

#search{
    width: 8em;
    height: 1.6em;
    background: rgba(255,255,255,.5) /*url(../images/search.png) 25% no-repeat*/;
    padding: 0 1em;
    font-size: 0.8em;
    float: right;
    position: relative;
    margin-right: 0;
}

#search input[type='submit'] {
    position: absolute;
    border: none;
    width: 20%;
    height: 100%;
    background: url(../images/search.png) 50% no-repeat;
    left: 0;
}

#search input[type='text'] {
    position: absolute;
    border: none;
    width: 71.5%;
    height: 100%;
    background: transparent;
    left: 20%;
    padding: 0 5%;
    color: gray;
    font-family: 'cartonnageot';
    outline: none;
}

#search > span{
    
}

/*////// END SEARCH FORM ///////*/


/*//////////// DROPDOWN //////////////*/

#top nav.menu-level-1 > ul > li > ul {
    position: relative;
    display: none;
    z-index: 9;  
    width: 100%;
    font-size: 0.8em;
    line-height: 1.4em;
    padding-top: 1em;
    color: white;
    top: 0.5em;
}

#top nav.menu-level-1 > ul > li > ul li {
    padding: 0.4em 0;
}

#top nav.menu-level-1 > ul > li > ul li:hover {
    color: #fdb813;
}

/*///////// nav.menu-level-2 //////////*/

#top nav.menu-level-2 .es{
    display: none;
}

#top nav.menu-level-2 {
    background: #fdb813;
    width: 100%;
    overflow: visible;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 0;
    top: 90px;
    color: #989898;
    font-weight: normal;
}

#top nav.menu-level-2 ul {
    text-align: center;
}

#top nav.menu-level-2 ul li {
    display: inline-block;
    padding: 0.5em 1em;

    line-height: 0.9em;
}

#top nav.menu-level-2 ul li.selected {
    color: white;
}

/*/////// End nav.menu-level-2 ////////*/

/*///////////////// END top //////////////////////*/

.home-block{
    width: 94%;
    margin: 0 auto 1.5em;
    /* margin-bottom: 1.5em; */
    position: relative;
}

#home-slider{
    margin-bottom: 6em;
}

#home-video-carousel iframe{
    display: block;
}

#home-header{
    
}

/*///////////////// moving-blocks-home //////////////////////*/

.moving-blocks-home {
    position:relative;
    background:url(../images/bg-nature.jpg) bottom center repeat-y;
    max-height: 456px;
    background-size: cover;
}

.blocks-home{
    outline: 0;
    border: 0;
    display: block;
    max-height: 400px;
}

.moving-blocks{
    width: 33.333333%;
    display:inline-block;
    /* height:490px; */
}

.moving-blocks.es {
    margin-left: 12%;
}

#top-nature-layer{
    position:absolute;
    top:0;
}

.block{
    max-width: 290px;
}

/*///////////////// end moving-blocks-home //////////////////////*/

/*///////////////// home-social //////////////////////*/

#home-social {
    margin-bottom: 0;
    overflow: visible;
    /* max-height: 962px; */
    display: none;
}

#home-social-left {
    max-width: 358px;
    /* margin-right: 30%; */
    margin-left: 0;
}

#home-social-center {
    max-width: 372px;
}

#home-social-right {
    max-width: 343px;
    /* margin-right: 0; */
    position: absolute;
    bottom: 0;
    right: 0;
}

.social-block {
    position: relative;
    display: block;
    width: 90%;
    /* margin: 1em 2.5% -1.3em 2.5%; */
}

.placa {

}

#in-left {
    transform: rotate(-1.4deg);
    height: 59%;
}

#in-center {
    transform: rotate(0.5deg);
    width: 88%;
    left: 6%;
    top: 11.5%;
}

#in-right {
    transform: rotate(1.9deg);
    height: 57%;
    left: 9%;
}

.in-placa {
    position: absolute;
    background: black;
    width: 83%;
    height: 30%;
    top: 9%;
    left: 8%;
    box-shadow: 0px 0px 10px 3px rgba(0,0,0,0.75);
    text-align: center;
}

.vidContainer iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

#footer_box-instafeed {
    background: white;
    height: 100%;
    overflow: hidden;
}
#footer_box-instafeed a {
    display: block;
    margin-bottom: 20px;
}

/*///////////////// end home-social //////////////////////*/


/*///////////////// footer //////////////////////*/

#footer{
    display:block;
    height: 175px;
    width:100%;
    /* background: rgba(255, 255, 255, .5); */
    background: url(../images/bg-footer.png) top center repeat-y;
    z-index: 9999;
    position: relative;
}

#footer ul{
    margin-top:30px;
}

.footer-center{
    display:inline-block;
    height: 100%;
    width: 45.4444%;
    margin-left: 25.2222%;
    /* background:pink; */
    vertical-align:top;
    text-align:center;
    color: #003d1e;
    font-size: 0.9em;
    font-weight: 500;
}

.footer-right{
    display:inline-block;
    height: 100%;
    width: 29.2222%;
    /*background: violet;*/
    vertical-align:top;
    text-align:right;
    position: relative;
}

.footer-right li{
   width: 35%;
}

#footer ul li{
    display:block;
    margin: 0.5em auto;
}

.footer-right ul{
    margin-right:1em;
}

#footer .footer-center ul li{
    margin-right:1.5em;
}

/*///////////////// end footer //////////////////////*/


@media screen and (min-width:480px){
    #top{
        height:30px;
    }

    #top #logo{
        width: 20%;
        left: 1.2em;
    }
    #menu-icon {
        margin: 0.15em 1% 0 1.5em;
        float: right;
    }    
    
    /*///////// search ///////////*/

    #search{
        width: 12em;
    }

    /*////////// social ///////////*/
    .social-block {
        width: 65%;
        /* margin: 0 auto -30px; */
    }
    /*////////// footer ///////////*/
    #footer{
        display:block;
        height: 100px;
        width:100%;
        /* background: rgba(255, 255, 255, .5); */
        z-index: 9999;
        position: relative;
    }
    .footer-right{
        display:inline-block;
    }
    
    #footer div ul li{
        display:inline-block;
        margin:0 0.25em;
    }

    .footer-right li{
       width: 25%;
    }
}

@media screen and (min-width:640px){
    #top{
        height: 90px;
    }
    
    #top nav.menu-level-2 {
        top: 115px;
    }

/*/////// cookie-bar ///////////*/

#cookie-bar{
    display: none;
    /* height: 50px; */
    width: 90%;
    background: #E6F1E0;
    z-index: 9999;
    position: relative;
    color: #003d1e;
    font-size: 0.95em;
    /* padding: 10px 20px; */
    border-bottom: 1px solid #394A1B;
    padding: 1em 5%;
}
#cookie-bar-copy-wraper {
    
width: 80%;
    
display: inline-block;
    
vertical-align: middle;
}
#cookie-bar-btn-wraper {
    
/* display: inline-block; */
    
vertical-align: middle;
    
width: 20%;
    
position: absolute;
    
right: 0;
    
top: 50%;
    
margin-top: -0.75em;
}
#cookie-bar-copy {
}
#btn-aceitar-cookies {
}

/*///////// search ///////////*/

    #search{
        width: 16em;
    }

/*////////// social ///////////*/

    #home-social {
        margin-bottom: 0;
        overflow: visible;
        /* max-height: 460px; */
    }
    .social-block {
        display: inline-block;
        width: 45%;
        /* margin: 1em 2.5% 0 2.5%; */
    }

/*////////// footer ///////////*/

    #footer{
        display:block;
        height: 100px;
        width:100%;
        /* background: rgba(255, 255, 255, .5); */
        z-index: 9999;
        position: relative;
    }

    .footer-center{
        display:inline-block;
        /* height:150px; */
        width: 45.4444%;
        margin-left: 25.2222%;
        /*background:pink;*/
        vertical-align:top;
        text-align:center;
        color: #003d1e;
        font-weight: 500;
    }

    .footer-right{
        display:inline-block;
        /* height: 150px; */
        width: 29.2222%;
        /*background: violet;*/
        vertical-align:top;
        text-align:right;
    }

    #footer div ul li{
        display:inline-block;
        margin-right:0.5em;
    }

    #footer div ul li:last-child{
        margin-right:0;
    }

    .footer-right li{
       width: 15%;
    }
}

@media screen and (min-width:768px){
    
    /*////////// social ///////////*/

    #home-social {
        margin-bottom: 0;
        overflow: visible;
        /* max-height: 340px; */
        display: none;
    }

    #top #logo{
        width: auto;
        max-width: 150px;
    }

    /*///////// nav.menu-level-2 //////////*/
    
    #top nav.menu-level-2 {        
        top: 125px;
    }
        
    /*/////// End nav.menu-level-2 ////////*/
}

@media screen and (min-width:1024px){
    #menu-icon {
        display: none;
    }

    #top nav.menu-level-1 {
        position: relative;
        display: inline-block;
        right: 0px;
        width: 540px;
        top: -30px;
        background: none;
        z-index: 1;
    }
    #top nav.menu-level-1 > ul{
        width: 100%;
        text-align: right;
        position: absolute;
        right: 5px;
        top: -50px;
    }
    #top nav.menu-level-1 > ul > li{
        display: inline-block;
        /*width: 13.2%; // TODO: repor esta width em vez de 17.2 quando voltarem a mostrar paÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­ses e lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­nguas */
        width: 14%;
        height: 145px;
        background: url(../images/bg-menu-item.png) top center no-repeat;
        margin: 0;
        position: relative;
        vertical-align: top;
        background-size: 106%;
        font-size: 0.9rem;
    }

    #top nav.menu-level-1 > ul > li:first-child, #top nav.menu-level-1 > ul > li:nth-child(4){
        top: 0.3em;
    }

    #top nav.menu-level-1 > ul > li:nth-child(5){
        top: -0.2em;
    }

    #top nav.menu-level-1 > ul > li:nth-child(6){
        margin-left:-0.25em;
    }

    #top nav.menu-level-1 > ul > li:nth-child(7){
        top: -0.1em;
        margin-left:-0.25em;
    }

    #top nav.menu-level-1 > ul > li .menu-subtitle {
        color: #fdb813;
        margin-top: -43px;
        font-size: 0.9em;
        text-shadow: 2px 1px 1px rgba(0,0,0, 0.5);
        display: block;
    }

    #top nav.menu-level-1 > ul > li:hover .menu-subtitle {
        display: none;
    }

    #top nav.menu-level-1 > ul > li > a{
        position: relative;
        display: inline-block;
        vertical-align:bottom;
        width: 80%;
        color: white;
        text-align: center;
        height: 50%;
        font-weight: normal;
        text-shadow: 2px 2px 1px rgba(0,0,0, 0.5);
        border: none;
        padding: 55px 0% 0;
        line-height: 1.3rem;
    }
    #top nav.menu-level-1 > ul > li:nth-child(1) > a{
        padding-top: 50px;
    }
    #top nav.menu-level-1 > ul > li:nth-child(4) > a{
        padding-top: 50px;
    }
    #top nav.menu-level-1 > ul > li:nth-child(5) > a{
        top: 5px;
        line-height: 1.1em;
    }
    #top nav.menu-level-1 > ul > li:nth-child(6) > a{
        top: 0;
        background: url(../images/setaLaranja.png) center 64% no-repeat;
        color: #fdb813;
        padding-bottom: 0.2em;
    }
    #top nav.menu-level-1 > ul > li:nth-child(7) > a{
        top: 0;
        background: url(../images/setaLaranja.png) center 64% no-repeat;
        color: #fdb813;
        padding-bottom: 0.2em;
    }

    /*//////////// DROPDOWN //////////////*/

    #top nav.menu-level-1 > ul > li > ul {
        position: absolute;
        display: none;
        z-index: 9;
        top: 5.5em;
        width: 100%;
        font-size: 0.8em;
        line-height: 1.4em;
        padding-top: 1em;
        color: white;
        text-shadow: 2px 2px 1px rgba(0,0,0, 0.5);
    }
    
    #top nav.menu-level-1 > ul > li > ul li {
        padding: 0;
    }

    #top nav.menu-level-1 > ul > li > ul li:hover {
        color: #fdb813;
        cursor: pointer;
    }

    #home-slider{
        margin-bottom: 2em;
    }

    /*///////// search ///////////*/

    #search{
        width: 19%;
        margin: 0;
        position: absolute;
        right: 2em;
        top: 1.2em;
    }

    /*////////// social ///////////*/

    #home-social {
        margin-bottom: 0;
        overflow: visible;
        /* max-height: 545px; */
        display: block;
        position: relative;
        margin-bottom: -100px;
    }
    .social-block {
        display: block;
        width: 33.5%;
        /* margin: 1% 2.5% 0 2.5%; */
    }
    .social-block-abs{
        position: absolute;
        bottom: 0%;
        width: 32%;
        left: 50%;
        margin-left: -16%;
    }
    /*////////// footer ///////////*/
    
    .footer-right li{
       width: 10%;
    }
    
}

@media screen and (min-width:1200px){
    /*///////// search ///////////*/

    #search{
        width: 23.5%;
    }
}