@import url('reset.css');
html, body {margin:0;padding:0;height:100%; font-family: 'PT Sans', sans-serif; font-size:20px; color:#565656}

*{outline:none}
a{font-family: 'PT Sans', sans-serif; color:#565656; text-decoration:none;}
a:hover{text-decoration:none; color:#0a5640;}

h1, h2, h3, h4, h5, h6{font-family: 'Droid Serif', serif;}

menu, .hidden, .menu-anchor{display:none}

#mainHeader{position:fixed; display:none; left:0; right:0; z-index:10; height:115px; background:url('../images/bg_header.png') center top no-repeat;}
#mainHeader a{color:#0a5640; font-family:'Droid Serif', serif; font-size:14px; text-transform:uppercase; display:block; float:right; margin:15px 40px 0px 0px; text-decoration:none;}
#mainHeader a:hover{color:#565656}
#mainHeader .logo{position:absolute; left:50%; top:5px; width:183px; margin-left:-92px; display:block; cursor:pointer}
.seccao{min-height:100%; background:#fff; position:relative;  padding-top:110px; width:100%;}
.seccao1 {font-family:'Droid Serif', serif; font-size:20px; background: url('../images/bg_sec_1.jpg') no-repeat center center;-webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; padding-top:0; height:100%;}
.seccao1 .texto {width:100%; position:absolute; bottom:80px; left:0; line-height:50px; background: rgba(17, 85, 64, 0.90); padding:30px 0px}
.seccao1 .texto div{width:830px; margin:0 auto; display:block;}
.seccao1 .texto img{margin:0px 50px 10px 5px; float:left; display:block;}
.seccao1 .texto div div{line-height:normal; text-transform:uppercase; color:#fff; float:left; width:520px;}
.seccao1 .texto b{font-weight:700}

.seccao2, .seccao3{float:left;}
.seccao2 {background: url('../images/bg_sec_2.JPG') no-repeat center center;-webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; background-attachment: fixed; }
.seccao2 .texto {float:right; margin:20px 15px 20px 0px; float:right; width:753px;}
.caixa{ width:600px; background: rgba(255, 255, 255, 0.7); line-height:normal; padding:15px; float:right; font-size:12px; line-height:normal }
.caixa h2{text-transform:uppercase; color:#0a5640; font-size:26px; width:100%; margin-bottom:35px;}
.caixa div{width:48%; float:left; line-height:22px;}
.caixa div span{text-transform:uppercase; font-family:'Droid Serif', serif;}
.caixa div:nth-child(3){margin-left:20px; width:47%;}
.btn {background:#f39c2e url('../images/bg_pdf.png') 20px center no-repeat; margin-left: 10px;  padding:14px 25px 14px 56px; display:block; float:right; margin-top:10px; font-family: 'Droid Serif', serif; text-transform:uppercase; color:#fff; text-decoration:none;}
 .btn:hover {background:#0a5640 url('../images/bg_pdf.png') 20px center no-repeat; color:#fff }



.banner{background: url('../images/bg_sec_3_banner.jpg') no-repeat center center;-webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover;background-attachment: fixed; width:100%; height:327px; border-top:5px solid #fff; border-bottom:5px solid #fff; float:left}
.banner .int{font-family: 'Droid Serif', serif; font-size:27px; line-height:40px; color:#fff; width:750px; margin:65px auto 0px auto; text-shadow: 1px 1px 1px rgba(0, 0, 0, .8);}
.banner .int span{font-size:45px; /*line-height:65px;*/}
.banner .int span:nth-child(2){line-height:15px;}


.seccao3 {background: url('../images/bg_sec_3.JPG') no-repeat center center;-webkit-background-size: cover; -moz-background-size: cover;-o-background-size: cover; background-size: cover; background-attachment: fixed;}
.seccao3 .texto {float:right; margin:20px 15px 20px 0px; float:right; width:835px;}
.seccao3 .texto ul{float:left;}
.seccao3 .texto li{float:left; background:url(../images/sprite_contatos.png) 5px 4px no-repeat; padding:0px 0px 0px 45px; margin-bottom:15px; clear:both}
.seccao3 .texto li:last-child{background:url(../images/sprite_contatos.png) 5px -30px no-repeat;}
.seccao3 .texto li span{font-size:11px;}
.logo-amorim{width:94px; margin-top:15px;}
.seccao3 .texto div:nth-child(2){padding-top:0px;}
.seccao3 .texto div:nth-child(3){margin-top: -70px; width:385px; margin-left: 15px; }





.rodape{background:#191919; width:100%; padding:12px 0px; float:left; text-align:left; font-size:12px; color:#fff;}
.rodape a{font-size:12px; color:#fff; text-decoration:none; margin-left:10px;}
.rodape a:hover{color:#f39c2e}

.transicao{-webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out;  -o-transition: all .4s ease-in-out; -ms-transition: all .4s ease-in-out; transition: all .4s ease-in-out}
.transicaofast{-webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out;  -o-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; transition: all .2s ease-in-out}


[x-cloak] { display: none !important; }

.rotated {
    transform: rotate(180deg);
  }

.ddwrapper {
    position: relative;
    float: right;
    white-space: nowrap;
}

.ddwrapper ul{
    position: absolute;
    top: 66px;
    background-color: #f39c2e;
    padding: 14px 28px 5px 14px;
    color: #fff;
    width: max-content;
    right: 0px;
    z-index: 99;
}

.ddwrapper ul li a{
    font-size: 14px;
    margin-bottom: 5px;
    color: #fff;
    font-family: 'Droid Serif';
    transition: all .3s ease-in-out;
}

.ddwrapper ul li a:hover{
    color: #0a5640;
}

.ddwrapper a{
    display: flex;
    align-items: center;
}
.ddwrapper a span{
    display: flex;
    transition: all .1s ease-in-out;
}

.ddwrapper span svg {
    width: 20px;
}

.btn-alt {font-size: 14px;background:#f39c2e 20px center no-repeat; margin-left: 10px;  padding:14px; display:block; float:right; margin-top:10px; font-family: 'Droid Serif', serif; text-transform:uppercase; color:#fff; text-decoration:none;}
.btn-alt:hover {background:#0a5640 20px center no-repeat; color:#fff }


/* xs */
@media (max-width: 875px) {

    .ddwrapper ul {
        right: 0;
        left: unset;
    }

#mainHeader {background:#fff; /*border-bottom:1px solid #f3a110;*/ -webkit-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.5); -moz-box-shadow:    0px 2px 2px 0px rgba(50, 50, 50, 0.5); box-shadow:         0px 2px 2px 0px rgba(50, 50, 50, 0.5);}
#mainHeader .logo {left: 10px; margin-left: 0px; top:10px;}
#mainHeader a{display:none}

.menu-anchor {display: block;cursor: pointer;/*width: 51px;height: 52px;background: url(../images/menu-mobile.png) no-repeat;*/position: absolute;top: 20px; right: 20px; z-index: 99999; background-color: #ffffff; border: 1px solid #0a5640;

 padding: 9px 10px; border-radius: 4px;

}

.menu-anchor .icon-bar {display: block; width: 22px; height: 2px; border-radius: 1px; background-color: #0a5640;}
.menu-anchor .icon-bar + .icon-bar {margin-top: 4px;}

menu {position: fixed; top:115px; left:0; right: 0px;  z-index:5; height:auto; background: rgba(255, 255, 255, 0.95); display: block; border-bottom:1px solid #f39c2e; padding-top:5px; display:none}
menu li a {border-top:1px solid #f39c2e; color:#0a5640; text-transform:uppercase; font-family: 'Droid Serif', serif; text-transform:uppercase; text-align:left; display: block;height: 40px; line-height: 40px; vertical-align: middle; padding-left: 10px; font-size:15px;}
menu li a:hover {background: #fff; color:#565656;}

menu li:first-child a{border-top:none;}

.seccao1 .texto {position:absolute; bottom:20px; line-height:50px; float:left; }
.seccao1 .texto div {width:100%;}
.seccao1 .texto div img{position:relative; left:50%; margin-left:-125px; display:block;}
.seccao1 .texto div > div{display:none; width:auto}




.seccao2 .texto, .seccao3 .texto {width:95%; position:relative; right:auto; bottom:auto; padding:2.5%;}
.seccao2 .texto{margin: 0}
.caixa{ width:93%; padding:3.5%; float:left;}
.caixa div{width:auto; float:left; line-height:22px;}
.caixa div:nth-child(3){margin-left:0px; width:auto; margin-top:20px;}

.banner{height:auto;}
.banner .int{width:95%; margin:10px auto 10px auto;}
.seccao3 .texto {margin:0;}
.seccao3 .texto div:nth-child(3){margin-left:0px; width:auto; margin-top:20px;}
.seccao3 .texto div:nth-child(3) img{width:100%;}

.seccao3 .texto li{font-size:11px;}
.seccao3 .texto li:last-child{background:url(../images/sprite_contatos.png) 5px -30px no-repeat;}

.logo-amorim{display:none}

}

.links-wrapper {
    position: relative;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: end;
    right: 20px;
}

/* sm */
@media (min-width: 768px) and (max-width: 991px) { }

/* md */
@media (min-width: 992px) { }