
body { font-family:'Titillium Web'; font-size:12pt; }
h1, h2, h3 { margin:0; font-family:'Titillium Web'; }
p { margin:0; }
a:hover { text-decoration:none; }

#header-top { margin-top:15px; }
.header-top .col-xs-12 { height:30px; display:flex; justify-content:flex-end; align-items:center; }
#header-menu { margin-bottom:15px; }
.header-menu { display:flex; justify-content:space-between; }
#header-banners { margin-bottom:15px; }
#header-brands { margin-bottom:15px; }
#footer-contactos {  margin-top:5px; background: url(/images/footer-background-contacts.png) top center; }
#footer-newsletter { background:#004683; margin-top:5px; }
#footer-info { background:#002a54; display:table; width:100%; padding:15px 0 15px 0; margin-top:5px; }
#footer-copyright { background:#002a54; }

.page-header { margin:0; border:0; padding:0 15px 0 15px; }
.page-header h2 { color:#004683; text-transform:uppercase; font-weight:500; font-size:18pt; padding-bottom:15px; }
.article p { color:#004683; text-transform:uppercase; font-weight:600; font-size:12pt; }
.main-container { display:table; margin:15px 0 30px 0; }

.article { }
.article .image-article { padding-bottom:15px; padding-top:15px; }
.article .image-article img { width:100%; }
.article .text-article { text-align:left; padding-bottom:15px; padding-top:15px; text-align: justify; }

.moduletable_header-search { padding-right:10px; }
.moduletable_header-search label { display:none; }
.moduletable_header-search input { border:none; text-align:right; }
.moduletable_header-search button { width:30px; height:30px; background: url(/images/icon-search.png) center center no-repeat; border:0; padding:0; }
.moduletable_header-search button:hover { border:0; background:none !important; background: url(/images/icon-search.png) center center no-repeat !important; }

.moduletable_header-MenuTop { display:table; }
.moduletable_header-MenuTop ul { display:flex; }
.moduletable_header-MenuTop li { margin-right:10px; }
.moduletable_header-MenuTop span { margin-right:5px; }
.moduletable_header-MenuTop a { padding:0 !important; color:#8e8e8d; display:flex !important; flex-direction:row-reverse; align-items:center; }
.moduletable_header-MenuTop a:hover { color:#c9161d; background:none !important; }
.moduletable_header-MenuTop a:focus { background:none !important; }
.moduletable_header-MenuTop a.login { color:#004683; }

.moduletable_header-lang ul { display:flex; list-style:none; margin:0; padding:0; }
.moduletable_header-lang li { margin-left:5px; }
.moduletable_header-lang li.lang-active a { color:#004683; }
.moduletable_header-lang li a { color:#58585a; }

.moduletable_header-logo { display:table !important; }

.moduletable_header-menu { display:table !important; height:50px; }
.moduletable_header-menu ul { display:flex; justify-content:flex-end; align-items:center; height:50px; padding-top:15px; }
.moduletable_header-menu li { border-left:1px solid #266295; padding:0 5px 0 5px; text-align:center; }
.moduletable_header-menu li:first-child { border-left:0; }
.moduletable_header-menu li:last-child { padding:0 0 0 5px; }
.moduletable_header-menu li.active a { color:#8e8e8d; }
.moduletable_header-menu a { padding:0 !important; text-transform:uppercase; font-weight:700; font-size:12pt; color:#58585a; }
.moduletable_header-menu a:hover { background:none !important; color:#266295; }
.moduletable_header-menu a:focus { background:none !important; }

.moduletable_header-banners { }

.moduletable_header-brands { }
.moduletable_header-brands h3 { text-align:center; text-transform:uppercase; color:#58585a; font-size:20pt; }
.bannergroup_header-brands { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #14558d; }
.bannergroup_header-brands .banneritem { padding:15px 5px 15px 5px; }
.bannergroup_header-brands .banneritem img { width:100%; height:auto; }

.moduletable_section-fluid { display:flex; justify-content:center; padding-top:30px; padding-bottom:30px; margin-top:5px; }
.custom_section-fluid { width:1170px; max-width:1170px; }

.section-produtos {}
.section-produtos h3 { text-align:center; text-transform:uppercase; color:#004683; font-size:20pt; padding-bottom:15px; }
.section-produtos img { width:100%; }
.section-produtos .text { background:#f1f1f1; padding:15px; min-height:145px; }
.section-produtos .more { background:#004683; padding:15px; text-align:center; text-transform:uppercase; }
.section-produtos .more a { color:#ffffff; }

.section-destaques { background: url(/images/section-background-destaques.png) top center; color:#ffffff; }
.section-destaques div.section-destaques { background:none; }
.imagem-destaque { display:block; }
.imagem-destaque img { width:100%; }
.text-destaque { display:flex; padding:10px 0 10px 10px; }
.text-destaque span { }
.text-destaque span b { text-transform:uppercase; font-size:12pt; }
.text-destaque span a { height:100%; display:flex; justify-content:center; align-items:center; }
.text-destaque span a:before { font-family:"Material Icons"; content:"keyboard_arrow_right"; font-size:30pt; color:#ffffff; }
.text-destaque span:hover a:before { color:red; }
.revive-destaque > div.text-destaque { background:#006600; }
.honeywell-destaque > div.text-destaque { background:#c71312; }

.section-laboratorio { background:#ececec; }
.mod-laboratorio h3 { text-align:center; text-transform:uppercase; color:#004683; font-size:20pt; padding-bottom:15px; }
.container-video { position:relative; width:100%; height:0; padding-bottom:56.25%; }
.video { position:absolute; top:0; left:0; width:100%; height:100%; }

.section-contacts { background: url(/images/footer-background-contacts.png) top center; color:#ffffff; }
.mod-contacts span { display:flex; }
.contacts-lisboa { padding-top:50px; }
.contacts-lisboa > div { display:table; margin:auto; }
.contacts-logo { }
.contacts-logo > div { display:table; text-align:center; margin:auto; }
.contacts-logo > div h3 { text-transform:uppercase; font-size:20pt; color:#ffffff; text-align:center; padding-bottom:15px; }
.contacts-porto { padding-top:50px; }
.contacts-porto > div { display:table; margin:auto; }

.moduletable_footer-newsletter { display:flex; justify-content:center; align-items:center; flex-direction:column; padding-top:30px; padding-bottom:30px; }
.moduletable_footer-newsletter h3 { text-transform:uppercase; font-size:20pt; color:#ffffff; text-align:center; }
.acymailing_module_footer-newsletter { width:100%; }
.acymailing_introtext { text-align:center; display:flex !important; flex-direction:column; color:#ffffff; font-size:20pt; }
.acymailing_introtext:before { font-family:"Material Icons"; content:"keyboard_arrow_down"; font-size:20pt; }
.acymailing_form { width:100%; display:flex; }
.acymailing_form p.fieldacyemail { width: calc(100% - 125px); height:40px; }
.acymailing_form p.fieldacyemail input { height:40px; border:0; padding-left:15px; padding-right:15px; }
.acymailing_form p.acysubbuttons { width:125px; height:40px; }
.acymailing_form p.acysubbuttons input { float:right; text-transform:uppercase; background:#0065ad; border:0; border-radius:0; font-size:12pt; padding:9px 10px 9px 10px; }

.moduletable_footer-logos { display:flex; margin-top:8%; }
.custom_footer-logos { margin:auto; }
div.f-logo-iberoturbo { border-right:1px solid #ffffff; }
div.f-logo-bomboleo { border-left:1px solid #ffffff; }

.moduletable_footer-menu { display:flex; justify-content:center; align-items:flex-start; }
.moduletable_footer-menu a { color:#ffffff; padding:0 !important; text-transform:uppercase; }
.moduletable_footer-menu a:hover { background:none !important; color:#6ab3e8; }

.moduletable_footer-social { display:flex; justify-content:center; align-items:flex-start; color:#ffffff; }
.moduletable_footer-social P { text-transform:uppercase; }
.moduletable_footer-social span { display:table; }
.moduletable_footer-social a { color:#ffffff; padding:0 !important; }
.moduletable_footer-social a:hover { background:none !important; color:#6ab3e8; }

.moduletable_copyright { border-top:1px solid #ffffff; color:#ffffff; padding-top:5px; padding-bottom:5px; font-size:10pt; }
.custom_copyright { display:table; margin:auto; }
.custom_copyright a { color:#6ab3e8; }
.custom_copyright a:hover { color:#ffffff; }

.wrapper         { width:100%; height:100%; }
.h_iframe        { position:relative; }
.h_iframe .ratio { display:block; width:100%; height:auto; }
.h_iframe iframe { position:absolute; top:0; left:0; width:100%; height:100%; } 

span.pdf { background: url(/images/pdf.png) left center no-repeat; height:38px; display:flex; align-items:center; padding-left:35px; }

/* Small devices (phones) */
@media (max-width:767px) {
.bannergroup_header-brands { flex-direction: column; }
.mod-laboratorio div.col-xs-12 .container-video { margin-bottom:15px; }
.mod-laboratorio div.col-xs-12:last-child .container-video { margin-bottom:0; }
.moduletable_header-logo { margin:auto; }
.moduletable_header-menu { display:none !important; }
.mod-destaques > div:first-child { padding-bottom:15px; }
.mod-destaques > div:last-child { padding-top:15px; }
.mod-contacts span { justify-content:center; }
.contacts-lisboa { padding-top:15px; }
.contacts-porto { padding-top:15px; }
.moduletable_footer-logos { margin-top:0; }
div.f-logo-iberoturbo { border-right:0; padding-bottom:15px; }
div.f-logo-bomboleo { border-left:0; padding-bottom:15px; }
.moduletable_footer-social P { padding-top:15px; margin:0; text-align:center; }
.moduletable_footer-menu li { text-align:center; }
.custom_copyright span { display:table; margin:auto; text-align:center; }
}

/* Medium devices (tablets) */
@media (min-width:768px) and (max-width:991px) {
.header-menu { display:flex; justify-content:space-between; flex-direction: column; }
.moduletable_header-menu { margin:auto; }
.moduletable_header-menu ul { padding-top:10px; }
.moduletable_header-logo img { width:90%; }
.moduletable_header-menu a { font-size:11pt;  }
.moduletable_footer-logos { margin-top:0; }
div.f-logo-iberoturbo { border-right:0; padding-bottom:15px; }
div.f-logo-bomboleo { border-left:0; padding-bottom:15px; }
}

/* Large devices (desktops) */
@media (min-width:992px) and (max-width:1199px) {
.moduletable_header-menu ul { padding-top:5px; }
.moduletable_header-logo img { width:80%; }
.moduletable_header-menu a { font-size:11pt;  }
}

/* Extra large devices (large desktops) */
@media (min-width:1200px) {

}