body, div,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre, dl, dt, dd, ol, ul, li, hr,
fieldset, form, label, legend, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section,
summary, hgroup {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
 
}


a{
  color: #717171;
  text-decoration: none;
}

a:active,
a:hover {
  outline: 0;
}

@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }

body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: #37302a;
  background: #fefefe;
  font: normal 100%/1.4 sans-serif;
  margin: 0 auto !important;
  font-family: 'Montserrat', sans-serif;  
  
}

#st-content{}

img{
	max-width:100%;
}


.viewport{
    max-width: 62.5em;
    margin:0 auto;
    position:relative;
    display: table;
    width: 100%;
}

header .preheader{
    height:28px;
    background-color:#113356;
    margin:0 !important;
    position: fixed;
    z-index: 99;
}

.col{margin-top:20px !important;}
.no-margin{margin-top:0 !important;margin-bottom:0 !important;}
.menuHolder{width:100%;height:86px !important; position:absolute !important; top:48px;z-index: 9999 !important;background-color:rgba(16,52,84,.7);padding-top:2px !important;}
.menuHolder .viewport{}
.menuHolder .logo{float:left;width:152px;}
.menuHolder .menu{float:right;}

.menuHolderInside {
    background-color: rgb(16, 52, 84);
    padding-top: 2px !important;
    width: 100%;
    z-index: 9999 !important;
    display: table;
}
.menuHolderInside .viewport{}
.menuHolderInside .logo{float:left;width:152px;}
.menuHolderInside .menu{float:right;}

.social_white{float:right;margin-top:5px;}

.social_icons2{ position: absolute;right:11px;top:-6px;display: none}
.social_icons2Inside{ position: absolute;right:11px;top:-6px;display: block;}
.social_icons2Inside2{ position: absolute;right:11px;top:15px;display: block;}
.social_box{cursor: pointer;}
.social_box_options{position: absolute;right:-6px;background-color:#113454;width:27px;text-align: center;padding-top:5px;display: none}

.banner-rotator{margin-top:0px;margin-bottom:0px !important;}

.omw-banner-description {
  background-color:rgba(17, 52, 84, 0.8);
  /*width: 650px !important;*/
  width: 60% !important;
  padding:10px;
  bottom:0px;
  font-size:12px !important;
  line-height: 16px !important;
  height: auto !important;
  color:#fff;
  /*left:50%;*/
  right: 0%;
  margin-left:-325px !important;
}
.omw-banner-description h1{ font-size:1.5em;margin-bottom:.8em;}

.br-thumbnails li.br-bullet{height:15px !important;width:15px !important;}
.br-cpanel{position:absolute;bottom:0px;}

.shortcuts{background-color: #113454;padding-bottom: 23px;padding-top: 23px;}
.bluebar{background-color:#113454;padding-top:0px;padding-bottom:0px;}
.graybar{background-color:#d9dbda;padding-top:30px !important;padding-bottom:30px !important;}
.lightgraybar{background-color:#ebedec;padding-top:30px !important;padding-bottom:30px !important;}

.lightgraybar .partners-label{color:#113454;} 
.lightgraybar .premium-partners .logos img{margin-left:80px;max-height: 55px}
.lightgraybar .premium-partners .logos{ text-align: center;}
.lightgraybar .partners-label{text-transform: uppercase;font-weight: 400;font-size: .8em;}



.shortcuts-icn{text-align: center;display:table;color:white;text-transform: uppercase;width: 100%; max-width: 690px;}
/*.shortcuts-icn div{float:left;margin-right:42px;font-size:13px;}*/
.shortcuts-icn a{float:left;margin-right:42px;font-size:13px; color: #fff; text-decoration: none;width: 100%;}
.shortcuts-icn a:last-child{margin-right:0 !important;}
.shortcuts-icn a div{display: table; margin: 0 auto;font-size:12px;}
.shortcuts-icn > div{margin-top: 0% !important;}
/*.shortcuts-icn div:last-child{margin-right:0 !important;}*/
.premium-partners{color:#fff;position: relative;}
.partners-label{text-transform: uppercase;font-weight: 400;font-size: .8em;padding:47px 0;}
.premium-partners .logos{ text-align: center;}
.premium-partners .logos img{margin-left:80px;max-height: 90px}
.premium-partners .logos img:first-child{margin-left:0;}
.prefooter {color:#113454;}
.prefooter h1{ font-size:13px;font-weight: 400;border-bottom: 2px solid #113454;width:auto !important;display:inline-block;padding-right:20px;margin-bottom:10px;}
.prefooter .col{ font-size:.8em};
ul.menurodape{ list-style: none;}
ul.menurodape li{ list-style: none; text-transform: uppercase;margin-bottom:6px;font-size: .9em}
ul.menurodape li a { text-decoration: none;color:#113454;}
ul.menurodape li a:hover {color:#265a8a;}
.prefooter .social img{margin-left:10px;}

h1.boxed{
    border:2px solid #113454;
    padding:6px 16px;
    color:#113454;
    font-size:12px;
    text-transform: uppercase;
    font-weight: 700;
}

.item-news{width:100%;overflow: hidden;margin-bottom:40px;padding:5px;border:2px solid transparent;}
.item-news-content{
  color: #58585b;
  display: table;
  float: right;
  font-size: 12px;
  height: 165px;
  min-height: 165px !important;
  width: 57%;
}
.item-news-content h2{font-size:21px;color:#113454;}
.item-news-image{float:left;max-width: 300px;width:40%;height:100%;overflow: hidden;}
.item-news-image img {max-width: 100%}
.item-news-content-date{font-size:.8em;}
.item-news:hover{border:2px solid #113454;}

.paddingTop{padding-top: 5px}
.paddingTopGaleria{padding-top: 9px}

#idHeader>div{margin-bottom: 0px;}
.item-news-content a{text-decoration: none; color:#58585b;}

/*GALERIAS*/
.anos_galeria{margin-top: 25px;}
.anos_galeria ul li{width: 100%; min-height: 25px; list-style: outside none none; text-align: center; color: rgb(17, 52, 84); border: 2px solid #fff; margin-bottom:5px; padding-top: 2px; cursor: pointer;}
.anos_galeria ul li:hover{border: 2px solid rgb(17, 52, 84);}
.anos_galeria ul li a{color: rgb(17, 52, 84); text-decoration: none;}
.gallery_img_container{width: 100%; height: 200px;}
.gallery_img_container div{width: 100%; height: 100%; background-position: center center; background-size: cover;}
.title{color: #113454;padding: 20px 5px;text-align: center;}
.ant_simb{border: 1px solid #113454;float: left;padding: 5px 10px;color: #113454 !important;}
.ant_text{float:left;padding: 5px 10px;color:#113454 !important;}
.seg_simb{border: 1px solid #113454;float: left;padding: 5px 10px;color: #113454 !important;}
.seg_text{float:left;padding: 5px 10px;color: #113454 !important;}
.omw_gallery_img_container{width: 100%; height: 200px;}
.omw_gallery_img_container div{width: 100%; height: 100%; background-position: center center; background-size: cover;}
.galeria-detail iframe{height: 200px;}
/*END GALERIAS*/

/*CONTEUDOS*/
.conteudoBox_content{padding: 0px 50px 10px; margin-top: 58px;}
.omw-form-item-box{float: left; width: 45%;font-size: 14px;}
.omw-form-item-box:nth-child(3) {float: right;}
.omw-form-item-box:nth-child(4) {width: 100%;}
.imgTopo{width: 100%; height: 300px; max-width:62.5em; margin:0 auto;}
.imgTopo2{width: 100%; height: 300px; max-width:62.5em; margin:0 auto;}
.contactos_body1{min-height: 200px; background-color: rgb(255, 255, 255); margin-top: -70px ! important;}
.conteudo_titulo{font-size: 20px; font-family: Montserrat; color: rgb(17, 52, 84); text-align: left; min-height: 66px; padding: 20px 0px;float: left;width: 100%;}
.conteudo_texto{float: left;width: 100%;}
.partilhaMain{width: 100%;margin: 45px 0px 25px 0px; float: left;}
.partilhaMain_face{background-color: #13487e;color: #fff;float: left;padding: 5px 20px;width: auto;cursor: pointer;}
.partilhaMain_twitter{background-color: #1088bd;color: #fff;float: left;margin: 0 15px;padding: 5px 20px;width: auto;cursor: pointer;}
.partilhaMain_voltar{border: 2px solid #113454;color: #113454;float: right;padding: 3px 20px;width: auto;cursor: pointer;}
/*END CONTEUDOS*/

/*NOTICIAS*/
.item-news_noticias{width:100%;overflow: hidden;margin-bottom:3.5%;padding:5px;border:2px solid #113454;}
.item-news-image_noticia{float:left;width:40%;height:165px;overflow: hidden;}
.item-news-image_noticia div{height: 100%; width: 100%; background-size: cover;background-position: center;}
/*END NOTICIAS*/

.pesqBox{float: left; margin-right: 5px; height: 17px;display: none;}
.pesqBoxInput{height: 17px; float: left; width: 100px}
.searchBox{cursor: pointer;}
.semResultados{color: #58585b;font-size: 12px;margin: 20px 0;width: 100%;}
.partilhaMain a{text-decoration: none;}

/*.controloNewsletter2{margin-left: 0 !important;}*/

.controloNewsletter .span_1_of_4:nth-child(4n+1){margin-left:0;}
.controloNewsletterImg{background-position: center center;background-size: cover;height: 200px;}
.controloNewsletter .attachment-item-text{width: 100%; margin-top: 5px;}
#idHeader{position: fixed; width: 100%;z-index: 9999;}
.premium-partners .span_1_of_4{margin-top:1% !important; }

.numbers:nth-last-child(2){border-right: 0px solid !important}

.conteudo_texto ul{
  margin-left:30px; 
}

.galeria-item:nth-child(3n+1) { clear: both; margin-left: 0}

.controloImprensa{
  display: none !important;
}
.boxed{
  margin:0 auto !important;
  max-width: 62.5em;
}
.boxedCaixa{
  margin-bottom: 0 !important;
}
.boxedCaixaMarginRight{
  /*margin-right:30px !important;*/
}
.span_1_of_4 .boxed{
  background-color: #113454;
  color: #fff;
}
.controloImg{
  overflow: hidden;
  height: 120px;
  margin-bottom: 10px;
}
.menuHolderInside .col{
  margin-top: 8px !important;
}
.shortcuts-icn a div img{
  max-width: 80px;
  max-height: 80px;
}
.anos_galeria ul li a div{
  padding-left: 22px;
  text-align: left;
}
.viewport>.body-container>div{
  margin: 0 auto;
  max-width: 60em; 
}
.conteudoBox_content a{
  color:#113454 !important;
}
.conteudo_texto a{
  color:#113454 !important;
}
.logoTopo{
    margin-left: 55px;
    padding-top: 8px;
    width: 4em;
}
.responsive-bar{
    position: fixed;
    width: 100%;
    z-index: 999999;
}
.controlo1{}
.controlo2{
  display: none !important;
}
.controlo3{}
.controlo4{}
.controlo5{
  display: none !important;
}
.instagrid .span_1_of_3{
  margin-top: 0 !important;
  margin-bottom: 1.6% !important;
}
.instagrid .span_1_of_3:nth-child(3n+1){
  margin-left: 0;
}
.instagrid .span_1_of_3 img{
  width: 100% !important;
  float: left;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
