html, body {font-family: 'Lato', sans-serif;  font-size: 15px; color:#2f383d;width:100%;height:100%; min-height:100%; font-weight:400}
* {box-sizing:border-box;outline: none !important; font-family: 'Lato', sans-serif;}
h1, .igualh1 {font-size: 28px; color:#2f383d; font-weight: 300; margin-top: 30px; margin-bottom: 25px; text-transform: uppercase;}
h2 {font-size: 28px; color:#2f383d; font-weight: 300; margin-bottom: 20px; text-transform: uppercase; line-height:normal; }
h2 span{text-transform:none;}
h3 {font-size: 15px; text-transform: uppercase;}
h4 {font-size: 15px; text-transform: uppercase; font-weight: 400}
b, strong {font-weight: bold;}
p, p ~ div {line-height: 21px; font-size: 15px; word-wrap:break-word;}
a:link, a:hover, a:visited, a:active{ color:#232323; text-decoration:none;}
a:hover {color:#666;}
a.disabled, a.disabled:hover, a.disabled:focus {color: #999 !important; cursor: not-allowed; }
::-webkit-input-placeholder {font-style:italic}
:-moz-placeholder {font-style:italic}
::-moz-placeholder {font-style:italic}
:-ms-input-placeholder {font-style:italic}
@-ms-viewport { width: auto !important;}
.left {float:left;}
.right {float:right;}
.clearfix {clear:both;}
.nopadding {padding-left: 0 !important; padding-right:0 !important;}
label.error {margin-top:4px; color:#cc0000;font-style: italic}
.g-recaptcha-error {display: none;margin-top:6px; color:#cc0000;font-style: italic}
em {font-style: italic}
.no_selection {-webkit-user-select: none; -moz-user-select: none; -khtml-user-select: none; -ms-user-select: none;}
.wrapper-parallax {margin-top: 180px;}
/*.wrapper-parallax > .content {background: white}*/
.valores{width:100%}
.valores img{display:block; margin:0 auto; margin-top:30px}
a.ajuda_popup_btn{display:block; position:absolute; top:220px; right:0; width:95px; text-transform:uppercase; font-size:11px; color:#ffffff; z-index:1049; background:#fff url('../images/logos/ajuda.png') center 14px no-repeat; background-size:40px auto; padding-top:70px}
a.ajuda_popup_btn>div{background:#3380bd; padding:15px 10px; line-height:17px; position:relative;font-size: 13px}
a.ajuda_popup_btn>div .seta{width: 0; height: 0; border-style: solid; border-width: 5px 5px 0 5px; border-color: #ffffff transparent transparent transparent; position:absolute; top:0; left: calc(50% - 5px)}
a.ajuda:hover > div {background:#9e9e9e;}
#Modal_ajuda .titulo-ligue-gratis {width:calc(100% - 216px); padding-left:50px; margin-top:30px; float:left}
#Modal_ajuda .menina {width:200px; float:left}
#Modal_ajuda .form-control{font-size:14px; height:auto; padding: 8px 10px;}
#Modal_mapa .close {opacity: 1}
#Modal_mapa .modal-header {border-bottom: 0}
.modal-content {border-radius:0;}



.fa-spin {-webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear;}
@-webkit-keyframes fa-spin {
  0% {-webkit-transform: rotate(0deg); transform: rotate(0deg);  }
  100% {-webkit-transform: rotate(359deg); transform: rotate(359deg);}
}
@keyframes fa-spin {
  0% {-webkit-transform: rotate(0deg); transform: rotate(0deg);}
  100% {-webkit-transform: rotate(359deg); transform: rotate(359deg);}
}
.form-note {font-size: 11px; color: #666;}
.margin-grid-top{margin-top:30px;}
.margin-grid-bottom{margin-bottom:30px;}
.margin-grid-bottom_15{margin-bottom:15px;}
.padding-grid-top{padding-top:35px;}
.padding-grid-bottom{padding-bottom:35px;}
.shadow-bottom {-webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.3);}
.shadow {-webkit-box-shadow: 1px 1px 9px 0px rgba(50, 50, 50, 0.3); -moz-box-shadow: 1px 1px 9px 0px rgba(50, 50, 50, 0.3); box-shadow:1px 1px 9px 0px rgba(50, 50, 50, 0.3);}
.bradius6 {-webkit-border-radius: 6px !important; -moz-border-radius: 6px !important; border-radius: 6px !important; }
.bradius6-bottom {-webkit-border-bottom-right-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px;}
.bradius6-left {-webkit-border-top-left-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-bottomleft: 6px; border-top-left-radius: 6px; border-bottom-left-radius: 6px;}
.txtshadow {text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);}
.transform50XY {transform:translateY(-50%) translateX(-50%); -moz-transform:translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); -o-transform:translateY(-50%) translateX(-50%); -ms-transform:translateY(-50%) translateX(-50%);}
.transform50Y {transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%);}
.transform50X {transform:translateX(-50%); -moz-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -ms-transform:translateX(-50%);}
.relative{position:relative}
.table {display:table}
.table-cell{display:table-cell; height:100%}
.v-align{vertical-align:middle}
.center{text-align:center}
.auto-width{width:auto; max-width:auto;}
.vcenter {display: flex; align-items: center;}

a.bt-geral, .bt-geral {display: inline-block;vertical-align: middle; padding:8px 12px; text-align:center; min-width:105px;  color:#ffffff; text-transform:uppercase; border:none;  -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; background:#3380bd; -webkit-transition-property: color; transition-property: color;   -webkit-transition-duration: 0.3s; transition-duration: 0.3s;}
a.bt-geral:before, .bt-geral:before {content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; background:#2b6b9e; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-transition-property: transform; transition-property: transform;  -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
a.bt-geral:hover, a.bt-geral:focus, a.bt-geral:active, .bt-geral:hover, .bt-geral:focus, .bt-geral:active { color: #d2d2d2; }
a.bt-geral:hover:before, a.bt-geral:focus:before, a.bt-geral:active:before, .bt-geral:hover:before, .bt-geral:focus:before, .bt-geral:active:before {-webkit-transform: scaleX(1); transform: scaleX(1);
}

.lato-font {font-family: 'Lato', sans-serif;}
.form-label {margin-bottom: 10px;}
.form-control {font-size: 11px;background-color:#fff;border:1px solid #b4b9af;color:#7e7e7e; height: 30px; padding:4px 10px; border-radius: 0; box-shadow:none;}

/* SELECT STYLED */
label.custom-select {position: relative;display: inline-block;width: 100%;/*margin-bottom: 12px;*/ margin-top:5px; text-transform:uppercase}
.custom-select select {display: inline-block; height:38px !important; margin: 0;outline:none; -webkit-appearance:none; color:#2f383d; font-size:13px; text-transform:uppercase}
.custom-select select option{clear:both}
@media screen and (-webkit-min-device-pixel-ratio:0) { .custom-select select {padding-right:30px;}}
.custom-select select:focus {-webkit-box-shadow: 0 0 3px 1px #f5f5f5;-moz-box-shadow: 0 0 3px 1px #f5f5f5;box-shadow: 0 0 3px 1px #f5f5f5;}
.custom-select:after {font: normal normal normal 14px/1 FontAwesome;content: "\f078";position: absolute; top: 1px; right: 1px; bottom: 1px;font-size: 12px;line-height: 37px;padding: 0 8px;background: #ffffff;color: #2f383d;pointer-events:none;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;max-height: 37px;}
.no-pointer-events .custom-select:after {content: none;}
.custom-select select::-ms-expand {border:none;background:transparent;padding:0; display:none}

/* Blueimp Gallery */
.blueimp-gallery {/*background: #ffffff; background: rgba(255,255,255,.7);*/}
.blueimp-gallery-controls>.title {text-transform:uppercase; padding-bottom:10px;}
.blueimp-gallery>.next, .blueimp-gallery>.prev {border: 3px solid transparent; background:none}
.blueimp-gallery>.close{background:transparent}
.next i, .prev i{font-size:30px}
ol.indicator{display:none!important}


/* Modal Pop-Up */
.modal{/*width: 100%;	position: fixed;text-align: center;margin: 0px auto;top: 0px;left: 0px;bottom: 0px;right: 0px;z-index: 1050;*/}
.modal_wrapper{display: table;overflow: auto;overflow-y: scroll;height: 100%;-webkit-overflow-scrolling: touch;outline: 0;text-align: center;margin: 0px auto;}
.modal-dialog{/*margin-top: 0px;display: table-cell;vertical-align: middle;margin: 0px 20px;*/}
.modal-popup .modal-content{border-radius:0; background:rgba(21,113,185,.80);}
.modal-popup .modal-body{margin:2px; padding:0px; background:#ffffff; position:relative;}
.modal-popup .close{position:absolute; right:-39px; top:-26px; text-shadow: 0px 1px 0px #FFF; opacity: 1; text-shadow:none; display:block;background: #3380bd; padding: 5px; border-radius: 50%; color: #ffffff;width: 35px; height: 35px;cursor: pointer;}
.modal-popup .modal-body > div{width:100%; line-height:0px; font-size:0px}
.modal-popup .modal-body > div iframe{width:100%; height:480px}

.modal-body {display: table;}
.modal-popup.youtube .modal-body{display:block}

/*textarea:focus,textarea.form-control:focus, input[type="text"]:focus, input[type="password"]:focus, select:focus, select.form-control:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
border-width:1px;
border-color: rgba(63, 175, 73, 1);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(63, 175, 73, 0.6) !important;
outline: 0 none;}*/
textarea {max-width: 100%; min-width: 100%}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {.form-control {-webkit-appearance:none;} }
.form-control-feedback {top: 0px;right: 13px; width: 14px; height: 14px; line-height: 28px;}
.has-feedback label ~ .form-control-feedback {top: 21px; right:5px }
.form-label {margin-bottom: 6px;font-size:14px;}
.loading {width:18px; height: 15px; background:url("../images/loader.GIF") no-repeat; display: none;}
.btn {font-size:13px;border-radius: 0; border:none; background:#3380bd; color:#ffffff; font-weight: bold; padding: 4px 13px; text-transform: uppercase; margin-left:15px;}
.btn:hover{color:#ffffff; background:#2b6b9e}
.btn.disabled {cursor: not-allowed; border: 1px solid #666; color:#666; pointer-events:inherit;}
#InputHidden {display: none;}
.screenblack {display:none;position: absolute;top:0; left:0; right:0; bottom:0; z-index: 20;}
.screenwhite {display:none;position:fixed;top:0;left:0;right:0;bottom:0; background:rgba(255,255,255,0.9);z-index: 9999;}
.alert {font-size: 14px; text-align: center;clear:both;}
.separadorlista {height:10px; border-top:1px dashed #ccc; float:left; width:100%;margin:10px 0;}
.bluelight {color:#000;}
.history-back {-ms-transform: all .2s ease-in-out; -webkit-transform: all .2s ease-in-out; -moz-transform: all .2s ease-in-out; -o-transform: all .2s ease-in-out; transform:all .2s ease-in-out; font-size:20px;color:#000;border:1px solid #ebebeb; width:50px;height:50px;text-align: center; line-height: 50px; float:left; margin:7px 12px 0 0; cursor: pointer;-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;}
.history-back:hover {background: #000; color:#fff;border:1px solid transparent;}
.dropdown-menu {border-radius: 0;}
.menuProdlist li {display:block;margin-bottom: 15px; }
.menuProdlist li a {font-size:14px;font-weight: bold; }
.menuProdlist li.active a {border-bottom:2px solid #333;}
.topGeral h1 {margin-bottom:30px; padding-bottom:10px; border-bottom:1px solid #000;}
.margin-header{margin-top:105px;}

.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; }
#popupHome .popupWrapper {position: absolute; width:500px; min-height: 200px; top:50%; left:50%; padding:35px 40px; transform:translateY(-50%) translateX(-50%); -moz-transform:translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); -o-transform:translateY(-50%) translateX(-50%); -ms-transform:translateY(-50%) translateX(-50%); background: #fff; text-align: left}
#popupHome #popupWrapper-close {position:absolute; top:6px; right:10px; font-size: 25px;}

/* WINDOW ALERT */
#windowAlertModal {z-index: 9999999999;}
#windowAlertModal .modal-header .close {margin-top: -2px;position: absolute;top: 10px;right: 10px;}
#windowAlertModal .modal-header {padding: 30px 20px 10px;border-bottom: 0;min-height: 16.4286px; color: #FFF;}
#windowAlertModal .modal-header h3 {color:#3380bd; font-size: 20px;text-align: center; font-weight: bold;}
#windowAlertModal .modal-content {border-radius: 0; border:1px solid #000;}
#windowAlertModal .modal-content p {font-size: 14px;color:#A7A9AC; text-align: center;}
#windowAlertModal .modal-footer {padding:15px;}
#windowAlertModal .modal-footer button {width: 100%; height: 40px;}
#windowAlertModal .modal-body {padding: 10px 20px 30px;}
#windowAlertModal .btn {background-color: #3380bd;margin-left: 0;}
#windowAlertModal .btn-danger {background-color: #3380bd; border:0;}

/* WINDOW CONFIRM */
#windowConfirmModal {z-index: 9999999999;}
#windowConfirmModal .modal-header .close {margin-top: -2px;position: absolute;top: 10px;right: 10px;}
#windowConfirmModal .modal-header {padding: 30px 20px 10px;border-bottom: 0;min-height: 16.4286px; color: #FFF;}
#windowConfirmModal .modal-header h3 {color:#000; font-size: 20px;text-align: center; font-weight: bold;}
#windowConfirmModal .modal-content {border-radius: 0; border:1px solid #3380bd;}
#windowConfirmModal .modal-content p {font-size: 14px;color:#A7A9AC; text-align: center;}
#windowConfirmModal .modal-footer {padding:15px;}
#windowConfirmModal .modal-footer button {width: 100%; height: 40px;}
#windowConfirmModal .modal-body {padding: 10px 20px 30px;}
#windowConfirmModal .btn {background-color: #3380bd;margin-left: 0;}
#windowConfirmModal .btn-danger {background-color: #3380bd; border:0;}
#windowConfirmModal .btn-primary {background-color: #3380bd; border:0;}


/*HEADER*/

header {width:100%;height: 140px;  position: fixed; top: 0; left: 0; z-index: 999; -webkit-transition: all .3s ease-in-out;  -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
header .header-top {height: 100px; background:rgba(247,247,247,.95); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
header .header-bottom {height:40px; background:#3380bd;-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
header .logo {display: inline-block; width:191px; margin-bootom:10px; margin-top: 12px; float:left; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
header .saint-gobain-logo {display: inline-block; margin-top: 50px; margin-left: 22px;}
header .navbar-nav {float:right; margin-bottom: 0;-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
header .navbar-nav > li > a {padding-top: 0px; padding-bottom: 0px; font-size: 14px; line-height:40px}
header .nav > li > a {padding-right: 0px; padding-left:0px}
header .nav > li {margin-left: 67px;}
header .nav > li:first-child{margin-left:0px}
header .navbar-default .navbar-nav > li > a {color:#ffffff; text-transform:uppercase}
header .navbar-default .navbar-nav > li > a:hover, header .navbar-default .navbar-nav > li > a.active {color:#d2d2d2;}
header .navbar-default {background: none;border:0;border-radius: 0; min-height:40px;}
header .navbar-header {height: 35px;}
header .social-list {margin-top:13px;margin-bottom:5px; margin-left:10px;clear:both; float: right;-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
header .social-list li {display: inline-block;vertical-align: middle;}
header .social-list li.navigation {margin-left:12px}
header .social-list li a {display: block;font-size:20px; margin-right: 0px; color:#337fbc; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
header .social-list li .area-reservada-icon > a{ font-size:15px;}
header .social-list li a:hover {opacity: 0.8}
header .social-list .teclado {text-align:right; display:none; font-size:11px; color:#000000; clear:both;  position:absolute; bottom:-15px; right:0px; width:160px;}
header .social-list li.navigation:hover .teclado{display:block}
.linha_gratis{border:1px solid rgba(51,128,189,.60); width:145px; float:right; clear:both; padding:6px 10px; margin-top:8px; color:#3380bd;-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; font-size:15px}
header .linha_gratis .fa{float:left; margin-right: 8px; font-size: 20px}
header .linha_gratis>span{font-size:12px; display: block; margin-right: 8px}
#lang{float:left; color:#fff;text-transform:uppercase; position:relative}
#lang>a{margin-right:5px; text-decoration:none; text-transform:uppercase; font-size:12px; cursor:pointer}
#lang>ul.dropdown-menu{margin-top:6px; min-width: 100px; border: 1px solid rgba(255,255,255,0); background:#3280bd}
#lang>ul.dropdown-menu a{width:100%; font-size:12px; color:#ffffff}
#lang>ul.dropdown-menu a:hover{background:#ffffff; opacity:1; color:#3280bd}
#lang.open .arrow {display: block;}
#lang .arrow {position: absolute;top: 14px;right: 17px;display: none; width: 0;height: 0;border-style: solid;border-width: 0 5px 5px 5px;border-color: transparent transparent #3280bd transparent;}

.contactos_link{cursor:pointer}

header.smaller {height: 85px;}
header.smaller .header-top {height: 50px;padding-top: 0}
header.smaller .header-bottom {height: 35px;}
header.smaller .logo {width: 95px; margin-top: 3px}
header.smaller .navbar-nav {min-height: 35px; }
header.smaller .navbar-nav > li > a {line-height: 35px;font-size: 14px;height: 35px;}
header.smaller .lang {margin-top:17px;}
header.smaller .social-list {clear: none;}
header.smaller .linha_gratis{clear:none; float:left;margin-top: 5px;margin-right:10px;}
header.smaller .saint-gobain-logo {margin-top: 17px;margin-left: 11px;}
header.smaller .saint-gobain-logo img {width: 50px;}

.area-reservada-icon {margin-right: 10px; padding-right:10px; border-right:1px solid #3380BD; color:#3380BD;}
.area-reservada-icon i {margin-right: 5px;}
.area-reservada-icon span {line-height: 18px; vertical-align: middle;}



.txtH1 {color: #2F383D; margin-bottom: 25px; font-size: 28px; text-transform: uppercase; font-weight: 300;}
.txtCaps {text-transform: uppercase;}
.txtAzul {color:#1571b9;}
.txtBigNumber {color:#1571b9;font-size: 65px;}
.boxAzul {background: #1571b9; color:#fff; text-transform: uppercase; color:#fff; padding: 8px 12px;}
.topImage {height:390px; width:100%; overflow:hidden; position:relative; /*background-attachment:fixed;*/ background-position: 50% 0; background-repeat: no-repeat;}

.topImage img{display:block !important; width:100%; position:absolute; left:0; top:0;}
.middleImage {width:100%; height:376px; margin:60px 0; overflow:hidden; position:relative; /*background-attachment:fixed;*/ background-position: 50% 0; background-repeat: no-repeat;}
#servicos-middleImage.middleImage {margin-bottom: 0}
.middleImage-txt {position:absolute; top:50%; left:0; right:0; height:135px;vertical-align: middle; background:rgba(66,140,198,0.9); font-size:32px;text-align:center; color:#fff; text-transform: uppercase;}
.middleImage-table {display: table; width: 100%; height: 135px;}
.middleImage-table-cell {display:table-cell;vertical-align:middle;text-align:center; line-height: 1.2; font-size: 90%}

.menugeral-wrapper .menugeral li {display: inline-block; margin-right: 15px; }
.menugeral-wrapper{background: #f1f1f1; height: 60px;position:fixed; top:140px; left:0; width:100%; z-index:1000; height:40px; -webkit-transition: all .3s ease-in-out;  -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.menugeral-wrapper.smaller{top:85px;}
.menugeral-wrapper .menugeral li a {line-height: 40px;  padding-bottom: 9px; font-weight: 400; vertical-align: middle; text-transform: uppercase;  border-bottom: 3px solid transparent; font-size: 13px;}
.menugeral-wrapper .menugeral li:hover a, .menugeral-wrapper .menugeral li a.active {border-bottom: 3px solid #3380BD;}
.wrapperTABs.owl-carousel .owl-item img {/*width: auto;*/}
.owl-carousel .owl-item { position: relative;}
.txtList {margin:25px 0;}
.txtList li {margin-bottom: 10px;line-height: 24px;}
.txtList li i {color:#3380BD;margin-right: 10px}




#fullpage{min-height:100%;}
.section-div {display: block;float:left;width: 100%; min-height:100%; height:100%; /*padding-top:150px*/}
.section-div.galeria{/*padding-top:95px*/ margin-top: 30px}

.topSectionHeader {height: 125px; border-bottom: 1px solid #FAA21B;padding-top: 80px;margin-bottom: 45px;}
.topSectionHeader h2 {margin-bottom:0;}
.topSectionHeader .icon-home {cursor:pointer; width: 34px; height: 32px; display:block; /*background: url(../images/icon-home.png) no-repeat;*/ background-size:100% 100%;margin-top: -5px;}
.topSectionHeader .icon-home:hover {opacity: 0.8;margin-top:-10px;}


/* homepage */

.example {position: relative; width: 100%;margin-bottom: 25px;}
.box, #grid-a .filler {position: relative;float: left;background-color: #039be5;color: #fff;text-align: center;background-size: cover;background-position: center;}

.section-div.painel-1{color:#ffffff; padding-top:0px;}
.painel-1>container{height:100%; position:relative;}
.painel-1 .conteudotexto{z-index: 3; top: calc(50% - 100px); transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%);}
.painel-1 .conteudotexto .home_azul_1{background:none;}
.painel-1 .conteudotexto .home_azul_2{background:none;}
.painel-1 .conteudotexto .pull-left{position:relative;}
.painel-1 .conteudotexto .pull-left::before{content:""; background:rgba(21,113,185,.40); position:absolute; top:-40px; left:-40px; right:-30px; bottom:-40px;z-index:-1; -webkit-filter: blur(15px);  filter: blur(15px);  border-radius:80px}

.bg-manhoso{/*background:url('../images/bg-manhoso.jpg');*/ background:#ffffff; width:120px; height:120px;}
.bg-manhoso>.table-cell{text-align:center}
.painel-1 .descricao{width:100%; padding:8px; background:rgba(21,113,185,.78); font-size:13px; text-transform:uppercase; color:#ffffff; text-align:center; line-height:normal; font-weight:300; float:left;}
.col a{display:block; float:left; width:100%}
.col .descricao {display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; background:rgba(21,113,185,.78);  -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s;}
.col .descricao:before {content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0;  background:rgba(21,113,185,1); -webkit-transform: scaleX(0); transform: scaleX(0);  -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.col a:hover .descricao:before, .col a:focus .descricao:before, .col a:active .descricao:before {-webkit-transform: scaleX(1); transform: scaleX(1);}
.col a:hover .bg-manhoso{background:#ffffff}
.owl-carousel.owl-home {background: #3380BD;}
.owl-home .owl-item:after {content:""; position:absolute; top:0; left:0; right:0; bottom:0; z-index:2;background:rgba(0,0,0,.1);}
.carousel {width: 100%; height: 100%;overflow: hidden}
.carousel.owl-carousel {height: 100%; }
.carousel .owl-wrapper-outer {height: 100%;}
.carousel .owl-wrapper {height: 100%;}
.carousel .owl-item {height: 100%;}
.carousel .item {height:100%;-webkit-transition: 0.3s ease-in-out left; -moz-transition: 0.3s ease-in-out left; -o-transition: 0.3s ease-in-out left; transition: 0.3s ease-in-out left; }
.carousel .item .container{height:100%; position:relative}
.carousel .owl-stage {height: 100%;}
.carousel .owl-stage-outer {height: 100%;}
.carousel .item-content-wrapper {position:absolute; left:0; bottom:65px; right:0; border-bottom:5px solid #FBA31B;}
.carousel .item-content {position:absolute; bottom: 50px; right: 335px; font-size: 20px; line-height: 25px; text-align: right;}
.painel-1 .bts-group{position:absolute; bottom:0px; left:50%; transform:translateX(-50%); -moz-transform:translateX(-50%); -webkit-transform:translateX(-50%); -o-transform:translateX(-50%); -ms-transform:translateX(-50%); z-index: 10;}
.logo-titulos{margin-top:5px;}
.titulos-icons h2{margin-bottom:0px}
.titulos-icons > div:first-of-type {width:70px; padding-left: 10px}

.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}
h3.accordion-button{width:100%; border-bottom:1px solid #333333; padding:10px 0px 35px 0px; font-size:28px; text-transform:uppercase; margin-bottom:10px; position:relative; cursor:pointer;}
h3.accordion-button .setaa{position:absolute; right:2px; top:2px; bottom:2px; width:32px; background:url(../images/acordion-bg-seta.png) center bottom no-repeat;}
h3.accordion-button.open .setaa{background:url(../images/acordion-bg-seta.png) center top no-repeat;}
h3.accordion-button:hover{}
.acc-content{display:none; margin-top:15px}

.tecnico-casa .sub-titulo{font-size:18px;}
.tecnico-casa .radio-inline, .tecnico-casa .checkbox-inline {/*font-weight:300;*/ line-height:22px}
.tecnico-casa .radio-inline input[type="radio"], .tecnico-casa .checkbox-inline input[type="checkbox"] { /*margin-top:2px;*/}
.tecnico-casa .form-control {font-size:14px; height:auto; padding: 8px 10px;}


.tecnico-casa h3.accordion-button-tecnico{margin-bottom:10px; width:100%; border-top:1px solid #3380bd; border-bottom:none; padding:15px 0px 8px 0px; font-size:15px; text-transform:uppercase;  position:relative;}
.tecnico-casa h3.accordion-button-tecnico .fa{font-size:12px; color:#666d71}
.tecnico-casa h3.accordion-button-tecnico .fa-chevron-up {display:none;}
.tecnico-casa h3.accordion-button-tecnico .setaa{position:absolute; right:2px; top:15px; bottom:2px; width:32px; background:none}
.tecnico-casa h3.accordion-button-tecnico.open .setaa{background:none;}
.tecnico-casa h3.accordion-button-tecnico.open .fa-chevron-up {display:block}
.tecnico-casa h3.accordion-button-tecnico.open .fa-chevron-down{display:none}
.tecnico-casa h3.accordion-button-tecnico:hover{}
.tecnico-casa .acc-content{display:none; margin-top:25px}
.hr-azul {margin-top: 10px; border-top: 1px solid #3380bd;}

.tecnico-casa ::-webkit-input-placeholder {font-style:normal}
.tecnico-casa :-moz-placeholder {font-style:normal}
.tecnico-casa ::-moz-placeholder {font-style:normal}
.tecnico-casa :-ms-input-placeholder {font-style:normal}


.nome-imagem{position:absolute; left:10px; right:10px; top:10px;  font-size:12px; padding:5px; color:#000000; background: #c1d72e; border: 1px solid #000000; display:none}
.upload{background:url('../images/bg-upload.png') center 10px no-repeat; background-size:41px 28px;  width:100%; border:2px dashed #cccccc; padding:10px; text-align:center; height:95px; position:relative}
.uploadbig{background:url('../images/bg-upload.png') center 15px no-repeat; background-size:75px 49px; height:215px; width:100%; border:2px dashed #b4b9af;  padding: 83px 10px 10px 10px; text-align:center; line-height:20px; }
.uploadbig .fileinput-button{cursor:pointer; padding-left:20px; padding-right:20px; margin-top:10px; font-size:12px;}


 /* Mimic table appearance */
    div.table {display: table;}
    div.table .file-row {display: table-row;}
    div.table .file-row > div { display:table-cell; vertical-align:top; border-top:1px solid #ddd; padding:8px;}
	div.table .file-row > div:nth-child(1){width:80px}
	div.table .file-row > div:nth-child(2) p, div.table .file-row > div:nth-child(2) p, div.table .file-row > div:nth-child(2) .error{width:150px;word-wrap:break-word;}
	div.table .file-row > div:nth-child(4){width:40px;}
	div.table .file-row > div:nth-child(4) .btn{padding:2px 5px 0px 5px; margin-bottom:5px;}
	div.table .file-row > div:nth-child(4) .btn.start{display:none !important}
    div.table .file-row:nth-child(odd) {background: #f9f9f9;}
    /* The total progress gets shown by event listeners */
    #total-progress {opacity: 0; transition: opacity 0.3s linear;}

    /* Hide the progress bar when finished */
    #previews .file-row.dz-success .progress {opacity: 0; transition: opacity 0.3s linear;}

    /* Hide the delete button initially */
    #previews .file-row .delete {display: none;}

    /* Hide the start and cancel buttons and show the delete button */

    #previews .file-row.dz-success .start, #previews .file-row.dz-success .cancel {display: none;}
    #previews .file-row.dz-success .delete {display: none;}

/*mapa*/
.mapa-interactivo {margin-top: 0px}
.mapa-interactivo .menugeral-wrapper {margin-bottom: 0}
.mapa-interactivo .section-div {padding-top: 45px;}
.distrito-label{font-size:16px; text-transform:uppercase}
.info-tecnicos>div{float:left; clear:both; margin-bottom:10px; vertical-align:bottom;  line-height:22px; text-transform:uppercase}
.info-tecnicos img{width:26px !important; float:left; margin-right:10px;}
.info-tecnicos h2{float:left; margin-bottom:0px; margin-top:0px; padding:0px;line-height:22px; margin-right:10px}

.areas_distrito_seccao{margin-bottom:20px;}

.voltar_mapa {cursor:pointer; margin-top:20px}
.voltar_mapa:hover{color:#333333}
.lista>div.mapa>div, .lista>div>div.mapa>div:hover{border:none}
.loading_infodistrito {font-size:40px; display:none; margin-top: 50px}
.tooltip_map {display: none; background: rgba(0,0,0,0.9); color:#ffffff; font-size:12px; margin-left: 15px; padding: 7px; position: absolute; z-index: 9999991;}
img.map, map area{outline: none;}
.mapa-over, .mapa-over-mobile{width:263px; height:532px; position:absolute;z-index:1; top:0; left:0; left:0; top:0;}
.mapa-regiao, .mapa-regiao-mobile{background:url('../images/mapa/Distritos/Portugal.png') left top no-repeat; width:263px; height:532px; position:relative}
.mapa-regiao img {position:absolute; top:0; left:0; z-index:2}
.Aveiro, .mapa-over-mobile.Aveiro{background:url('../images/mapa/Distritos/Aveiro.png') left top no-repeat;}
.Beja, .mapa-over-mobile.Beja{background:url('../images/mapa/Distritos/Beja.png') left top no-repeat;}
.Braga, .mapa-over-mobile.Braga{background:url('../images/mapa/Distritos/Braga.png') left top no-repeat;}
.Braganca, .mapa-over-mobile.Braganca{background:url('../images/mapa/Distritos/Braganca.png') left top no-repeat;}
.Castelo_Branco, .mapa-over-mobile.Castelo_Branco {background:url('../images/mapa/Distritos/Castelo_Branco.png') left top no-repeat;}
.Coimbra, .mapa-over-mobile.Coimbra{background:url('../images/mapa/Distritos/Coimbra.png') left top no-repeat;}
.Evora, .mapa-over-mobile.Evora{background:url('../images/mapa/Distritos/Evora.png') left top no-repeat;}
.Faro, .mapa-over-mobile.Faro{background:url('../images/mapa/Distritos/Faro.png') left top no-repeat;}
.Guarda, .mapa-over-mobile.Guarda{background:url('../images/mapa/Distritos/Guarda.png') left top no-repeat;}
.Leiria, .mapa-over-mobile.Leiria{background:url('../images/mapa/Distritos/Leiria.png') left top no-repeat;}
.Lisboa, .mapa-over-mobile.Lisboa{background:url('../images/mapa/Distritos/Lisboa.png') left top no-repeat;}
.Portalegre, .mapa-over-mobile.Portalegre{background:url('../images/mapa/Distritos/Portalegre.png') left top no-repeat;}
.Porto, .mapa-over-mobile.Porto{background:url('../images/mapa/Distritos/Porto.png') left top no-repeat;}
.Santarem, .mapa-over-mobile.Santarem{background:url('../images/mapa/Distritos/Santarem.png') left top no-repeat;}
.Setubal, .mapa-over-mobile.Setubal{background:url('../images/mapa/Distritos/Setubal.png') left top no-repeat;}
.Viana_Castelo, .mapa-over-mobile.Viana_Castelo{background:url('../images/mapa/Distritos/Viana_Castelo.png') left top no-repeat;}
.Vila_Real, .mapa-over-mobile.Vila_Real{background:url('../images/mapa/Distritos/Vila_Real.png') left top no-repeat;}
.Viseu, .mapa-over-mobile.Viseu{background:url('../images/mapa/Distritos/Viseu.png') left top no-repeat;}

.bullet{position:absolute; text-align:center; z-index:999999; background:none; display:none}
.bullet span{font-size:10px;}
.bullet.Aveiro{top:135px; left:55px;}
.bullet .desc{padding:3px 7px; background:#ffffff}

.bullet-hover{display:block; font-family: 'Open Sans', sans-serif; font-size:14px; margin-top:-10px; position:relative; left:auto; top:auto;}




.mapa-over.Aveiro{background:url('../images/mapa/Distritos_Cinza/Aveiro.png') left top no-repeat;background-size:100%;}
.mapa-over.Beja{background:url('../images/mapa/Distritos_Cinza/Beja.png') left top no-repeat;background-size:100%;}
.mapa-over.Braga{background:url('../images/mapa/Distritos_Cinza/Braga.png') left top no-repeat;background-size:100%;}
.mapa-over.Braganca{background:url('../images/mapa/Distritos_Cinza/Braganca.png') left top no-repeat;background-size:100%;}
.mapa-over.Castelo_Branco {background:url('../images/mapa/Distritos_Cinza/Castelo_Branco.png') left top no-repeat;background-size:100%;}
.mapa-over.Coimbra{background:url('../images/mapa/Distritos_Cinza/Coimbra.png') left top no-repeat;background-size:100%;}
.mapa-over.Evora{background:url('../images/mapa/Distritos_Cinza/Evora.png') left top no-repeat;background-size:100%;}
.mapa-over.Faro{background:url('../images/mapa/Distritos_Cinza/Faro.png') left top no-repeat;background-size:100%;}
.mapa-over.Guarda{background:url('../images/mapa/Distritos_Cinza/Guarda.png') left top no-repeat;background-size:100%;}

.mapa-over.Leiria{background:url('../images/mapa/Distritos_Cinza/Leiria.png') left top no-repeat;background-size:100%;}
.mapa-over.Lisboa{background:url('../images/mapa/Distritos_Cinza/Lisboa.png') left top no-repeat;background-size:100%;}
.mapa-over.Portalegre{background:url('../images/mapa/Distritos_Cinza/Portalegre.png') left top no-repeat;background-size:100%;}
.mapa-over.Porto{background:url('../images/mapa/Distritos_Cinza/Porto.png') left top no-repeat;background-size:100%;}
.mapa-over.Santarem{background:url('../images/mapa/Distritos_Cinza/Santarem.png') left top no-repeat;background-size:100%;}
.mapa-over.Setubal{background:url('../images/mapa/Distritos_Cinza/Setubal.png') left top no-repeat;background-size:100%;}
.mapa-over.Viana_Castelo{background:url('../images/mapa/Distritos_Cinza/Viana_Castelo.png') left top no-repeat;background-size:100%;}
.mapa-over.Vila_Real{background:url('../images/mapa/Distritos_Cinza/Vila_Real.png') left top no-repeat;background-size:100%;}
.mapa-over.Viseu{background:url('../images/mapa/Distritos_Cinza/Viseu.png') left top no-repeat;background-size:100%;}

.mapa-over-mobile, .mapa-regiao-mobile{width:100%; height:auto !important; margin:0 auto; margin-top:30px;}
.mapa-regiao-mobile img{width:100%}
.mapa-over, .mapa-regiao-mobile, .mapa-regiao, .mapa-over{background-size:100%;}
.Acores{background:url('../images/mapa/Distritos/Acores.png') left 30px no-repeat; background-size:90% auto; width:100%; height:170px; text-transform:uppercase}
.Acores a{display:block; width:100%; height:100%;}
.Acores:hover, .Acores.active{background-image:url('../images/mapa/Distritos_Cinza/Acores.png')}
.Madeira{background:url('../images/mapa/Distritos/Madeira.png') left 20px no-repeat; background-size:70% auto; width:100%; height:137px; text-transform:uppercase}
.Madeira a{display:block; width:100%; height:100%;}
.Madeira:hover, .Madeira.active{background-image:url('../images/mapa/Distritos_Cinza/Madeira.png')}
.separador-ilhas{width:100%; height:2px; background:#3380bd; -ms-transform: rotate(7deg); -webkit-transform: rotate(7deg); transform: rotate(7deg);margin-top:10px;margin-bottom:10px;}


/* serviços icon-box */
.titleBlock {text-transform: uppercase; padding-bottom: 5px; /*border-bottom: 1px solid #3380BD;*/ margin-bottom: 15px;}
.titleBlock img {margin-bottom: 10px; -moz-transition: all .2s; -webkit-transition: all .2s;  transition: all .2s; -moz-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1);}
.icon-box {margin-bottom: 15px; height: 185px; cursor:pointer}
.icon-box h3{line-height:20px}
.icon-box:hover img{-moz-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1); transform: scale(1.1,1.1);}
.icon-box:hover h3 {color:#3380bd}
.servicos-list-container .icon-box {cursor: pointer;}
.servicos-list-container {display: block;}
.servicos-big-container {display: none; position:relative;margin-top:100px;}
.servicos-big-container.open {display: block;}
.servicos-big-container .item {display: table;width: 100%;}
.servicos-close {position: absolute; top:15px; right:15px; color:#1571b9; font-size: 28px;z-index: 5; cursor: pointer;}
.servicos-close:hover, .servicos-close:active {color:#429dee;}
.servicos-arrows {position:absolute; bottom:15px; right:15px; z-index: 5;}
.servicos-arrows a {cursor: pointer;font-size:28px; color:#1571b9; display: block; float:left; margin-left: 10px;}
.servicos-arrows a:hover, .servicos-arrows a:active {color:#429dee;}

.modal-servico .modal-content{padding:25px; min-height:355px}

.no-pointer .icon-box {cursor:auto}
.no-pointer .icon-box:hover img{-moz-transform: scale(1,1); -webkit-transform: scale(1,1); transform: scale(1,1);}
.no-pointer .icon-box:hover h3 {color:#2f383d}

.encontre_tecnico {width: 470px; margin: 0 auto; padding: 60px 0}
.encontre_tecnico img {display: inline-block !important;}

/* rede-tecnicos */
.redetecnicos-seccoes .margin-grid-bottom:last-child{margin-bottom:0px}

.bg-350anos{min-height:515px; background:#fbfbfb url('../images/350anos-bg.png') center center no-repeat;}


/*noticias*/
.mask{overflow:hidden}
.lista .mask img {-moz-transition: all .3s; -webkit-transition: all .3s;  transition: all .3s; overflow:hidden}
.lista a:hover {color:#3380bd; opacity:1}
.lista a:hover .mask img {-moz-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1); transform: scale(1.1,1.1); opacity:.80 }
.lista .indent-text{width:100%; padding:10px;}
.lista .titulo {font-weight:400; text-transform:uppercase; margin-bottom:5px; line-height: 1.2;}
.lista .ordem{font-size:12px; margin-bottom:10px;}
.lista .item{margin-right:15px; margin-left:15px}
.lista.noticias .item {margin: 0 0 20px 0;}
.lista.lateral {margin-top: 12px}
.lista.lateral h3{margin-bottom: 26px}
.lista.lateral > .row {padding-bottom: 25px}
.lista.lateral > .row .titulo {font-size: 14px}

.noticia {margin-top: 210px; padding-bottom: 80px}
.noticia h1 {margin-bottom: 10px; font-size: 22px;font-weight:400; }
.noticia h1 + .ordem{font-size:12px; margin-bottom:30px;}


.list-wrapper {position:relative; padding-bottom:40px; float:left; width:100%}
.list-wrapper .list-content .item{position:relative; height:320px}
.list-wrapper .list-content img{height:150px; -moz-transition: all .3s; -webkit-transition: all .3s;  transition: all .3s;}
.list-wrapper .list-content .mask{width:100%; height:150px; position:relative;}
.list-wrapper .list-content .item:hover .mask img{-moz-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1); transform: scale(1.1,1.1); opacity:.8}
.list-wrapper .owl-carousel {width:100%;}
.list-wrapper .owl-item:first-child {margin-left: 0;}
.list-wrapper .owl-item {padding:0 10px;}
.list-wrapper .list-prev, .list-wrapper .list-next{width:26px; height: 33px; display: block;position: absolute; bottom:0; right:33px; cursor:pointer; color:#3380bd; font-size:25px}
.list-wrapper .list-next {right:0;}
.list-wrapper .list-content .item:hover .list-imghover {opacity:1}
.list-wrapper .list-imghover {opacity:0; position: absolute; top: 0px; left: 0px; right: 0px;  height: 150px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; overflow:hidden;z-index:3}



/* Galeria */
.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; }
#imagearea {width:100%; max-width: 100%; position:relative; margin:20px 0;}
.itemPortfolio h2, .itemGaleria h2{font-size:15px;color:#ffffff; position:absolute; bottom:10px; right:10px; text-align:right; text-transform:uppercase;z-index:3; opacity:0;-moz-transition: all .3s; -webkit-transition: all .3s;  transition: all .3s;}
.itemPortfolio .quadrado, .itemGaleria .quadrado{font-size:25px; width:50px; height:50px; color:#ffffff; position:absolute; top:0px; left:0px; background-color:#2f383d; padding:11px 11px 11px 21px;z-index:3; opacity:0;-moz-transition: all .3s; -webkit-transition: all .3s;  transition: all .3s;}
.itemPortfolio a:hover h2, .itemPortfolio a:hover .quadrado, .itemGaleria a:hover h2, .itemGaleria a:hover .quadrado{opacity:1}
.itemPortfolio a:before, .itemGaleria a:before {content: ""; position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; right: 0; background:#2b6b9e; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-transition-property: transform; transition-property: transform;  -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; opacity:.8}
.itemPortfolio a:hover:before, .itemPortfolio a:focus:before, .itemPortfolio a:active:before, .itemGaleria a:hover:before, .itemGaleria a:focus:before, .itemGaleria a:active:before {-webkit-transform: scaleX(1); transform: scaleX(1);}
.itemPortfolio, itemGaleria{overflow:hidden}

.itemPortfolio img{-moz-transition: all .3s; -webkit-transition: all .3s;  transition: all .3s;}
.itemPortfolio:hover img{moz-transform: scale(1.1,1.1); -webkit-transform: scale(1.1,1.1); transform: scale(1.1,1.1);}


.itemPortfolio {margin-bottom:15px}
.itemPortfolio .mask{overflow:hidden; float:left; width:100%; position:relative; height:188px}
.itemPortfolio img {width: 100%;}


#imagearea2 {width: 100%; max-width: 100%;}
#imagearea2 img {width: 100%; }
#imagearea2 .itemGaleria {padding:1px; width: 19.9%;}
#imagearea2 .grid-sizer {width: 20%;}
#imagearea2 .itemGaleria img {height: auto; width: 100% !important;}
#imagearea2 .itemGaleria.largeItem {width:40%;}


/*Funciona*/

.line-steps {border-top: 1px solid #000; margin-top: 35px;}
.icon-steps img{position: absolute; border-right: 10px solid #fff;}
.funciona ul {margin: 0px 0;}
.funciona ul li{margin-bottom: 10px; line-height: 24px;}
.funciona li i {color: #3380BD; margin-right: 10px;}
.funciona div:nth-of-type(1) > .row{margin-top: 35px;}
.funciona div:nth-of-type(2) .row:nth-of-type(2){margin-top:-15px}
.funciona div:nth-of-type(2) .row:nth-of-type(2) > div:nth-of-type(1){border-right:1px solid #000;padding-bottom:60px;padding-top: 50px;}
.funciona div:nth-of-type(4) {margin-top:-36px;}
.funciona div:nth-of-type(4) .row:nth-of-type(2){margin-top:-15px}
.funciona div:nth-of-type(4) .row:nth-of-type(2) > div:nth-of-type(1) {padding-bottom:60px;padding-top: 50px;}
.funciona div:nth-of-type(5) {padding-bottom:60px;margin-top: -36px;}
.funciona div:nth-of-type(5) > .row{margin-top:-15px}
.funciona div:nth-of-type(5) > .row > div:nth-of-type(1){border-left:1px solid #000;padding-bottom:60px;padding-top: 50px;position:relative;}
.funciona div:nth-of-type(5) > .row > div:nth-of-type(1) > div:nth-of-type(1){position:absolute; top:0; width:10px;border-top:1px solid #000; left:0;}
.funciona div:nth-of-type(5) > .row > div:nth-of-type(1) > div:nth-of-type(2){position:absolute; bottom:0; width:10px;border-top:1px solid #000; left:0}
.funciona div:nth-of-type(7) {/*padding-bottom:60px;*/ margin-top: -180px;}
.funciona div:nth-of-type(7) > .row{margin-top: -15px;}
.funciona div:nth-of-type(7) > .row > div:nth-of-type(1){padding-bottom:60px;padding-top: 50px;}
.funciona div:nth-of-type(7) .line-steps {border-top:1px solid transparent; margin-top:35px;}
.funciona .tit-cm-funciona{font-size:20px}



/* video */
.video-youtube-full{margin-top: 40px; position:relative}
.video-youtube-full button {position: absolute; top: 106px; padding: 12px; left: 174px;}
.video-youtube-full .slimScrollBar, .video-youtube-full .slimScrollRail{display:none !important;}
.video-youtube-full iframe{width:100% !important; height:100% !important;}


/*contactos*/
.section-div.contactos{height:auto !important; min-height:100px !important;padding-top: 72px;background: url('../images/bg_contactos.jpg') center center / cover;}
.indicativo{font-size:88%;}
.contactos_mapa .indicativo{font-size:80%;}
.contactos_mapa h2{font-weight:400}
.contactos_mapa > .row > div:nth-child(2) p {padding-bottom:15px;}
.contactos_mapa > .row > div:nth-child(2) p:first-child{padding-left:25px;}
.contactos_mapa > .row > div:nth-child(2) p:first-child i{margin-right:10px; margin-left:-25px;}
.contactos_mapa > .row > div:nth-child(2) p {padding-bottom:15px;}
.tecnicos_disponiveis{font-size:20px; line-height:normal; font-weight:700;}

.contactossublinks{float:left; width:100%}
.contactossublinks > div{float:left;width: 100%; height:auto; min-height:100px; padding-top:30px; display:none}

.ligue_gratis{border:1px solid #1d6fb8; padding:15px 20px; background:#ffffff; line-height:normal; color:#1d6fb8}
.ligue_gratis i {font-size:25px}
.ligue_gratis .numero{font-size:31px}
.ligue_gratis .ligue{font-size:23px; font-weight:700}
.ligue_gratis .agende{font-size:19px; font-weight:400}


/*FOOTER*/

footer {clear: both; border-top:1px solid #2f383d; width:100%; background:#2f383d; color:#ffffff; /*position:fixed; bottom:0; z-index:-1; height: 575px;*/}
footer h3{font-size:15px; font-weight:300; text-transform:uppercase;  margin-top:20px;}
footer a{font-size:15px; font-weight:300; text-transform:uppercase;}

footer h3, footer a{color:#ffffff; text-transform:none; float:left; clear:both; display:inline-block; margin-bottom:10px;}
footer h3 a{text-transform:uppercase; color:#ffffff}

footer .news{position:relative;}
footer #formNewsletter ::-webkit-input-placeholder, footer #formNewsletter :-moz-placeholder, footer #formNewsletter ::-moz-placeholder, footer #formNewsletter :-ms-input-placeholder {color:#ffffff}
footer #formNewsletter input[type="email"] {border:1px solid #dddddd; background:#2f383d;height: 38px; font-size:14px; color:#ffffff}
footer #formNewsletter .btn {padding: 12px 15px; position:absolute; right:1px; top:1px; height:36px; font-size: 9px; background:#1d6fb8}
footer #formNewsletter .btn:hover{background:#2b6b9e}
footer #formNewsletter label.error{color:#ffffff; font-size:12px; padding-left:5px; padding-top:5px}
.fb-page, .fb-page>span, .fb-page iframe, .fb-page iframe #u_0_0, .fb-page iframe #u_0_5, .fb-page -uiScaledImageContainer._2zfr  {width: 100% !important;}
footer .listagem a:last-child{margin-bottom:0px}
footer .footerCol1 p{line-height:normal}
footer .logo-rodape{width:190px; margin-bottom:25px;}

footer .linha_gratis{border:1px solid #565d62;  float:right; width:auto; clear:both; float:left; padding:15px; margin-top:13px; color:#ffffff; font-size:14px}
footer .linha_gratis>span{font-size:22px}
footer .linha_gratis .fa{margin-right:5px}
footer .linha_gratis>div {margin-left:32px}

footer .ultima-linha {padding-bottom:15px;padding-top:15px; background:#ffffff;color:#2f383d; float:left; width:100%; }
footer .ultima-linha a {font-size:11px; }
footer .ultima-linha a:hover{color:#000000}
footer .ultima-linha span.copy{font-size:11px; font-weight:600; margin:-4px 4px 0px 4px;}
footer .ultima-linha .container > div:first-child{width: calc(100% - 300px);float:left; padding-top: 48px;}
footer .ultima-linha .container > div:last-child{width:300px;float:left}
footer a:link, footer a:hover, footer a:visited, footer a:active {color: #ffffff; text-decoration: none;}
footer a:hover {color:#666;}


footer .colunas-categorias{width: calc(100% - 300px);}
footer .coluna-newsletter{width:300px}

.alinha-footer {position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%);  -o-transform: translateY(-50%); -ms-transform: translateY(-50%);}
.alinha-footer a{font-weight:600; display: inline-block; float: none;}

footer a.byfullscreen:link, footer a.byfullscreen:hover, footer a.byfullscreen:visited, footer a.byfullscreen:active{color: #000000; text-decoration: none; text-transform:none; font-size:13px; font-weight: 400;}


.mobile-section-div{margin:20px 0px; padding:20px 0px;}


.body404 {min-height:100%; width: 100%; background:url("../images/404.jpg") center center no-repeat; background-size: cover; padding:0; margin:0}
.error-wrapper {top: 50%; position: absolute; transform:translateY(-50%) translateX(-50%); -moz-transform:translateY(-50%) translateX(-50%); -webkit-transform:translateY(-50%) translateX(-50%); -o-transform:translateY(-50%) translateX(-50%); -ms-transform:translateY(-50%) translateX(-50%); left: 50%;}
.error-template {padding: 00px 15px 40px;text-align: center;}
.error-template .error-actions {margin-top:15px;margin-bottom:15px;}
.error-template .error-actions .btn { margin-right:10px; }
.error-template .error-details {font-size: 20px; color:#000; }
.error-template h1 {font-size: 50px; color: #000;font-family: 'Lato', sans-serif; }
.error-template h2 {font-size: 55px; color:#000;font-family: 'Lato', sans-serif;margin-bottom: 5px}
.error-template .btn {margin-top: 10px; background:none; border:2px solid #000; color:#000;padding: 6px 12px; font-weight: 600;}
.error-template .btn:hover {background:#3380bd; color:#fff;}
.error-template .glyphicon {margin-right:6px;}

.linha_gratis a{color: #3380BD}

/*MEDIA*/

@media screen and ( max-height: 600px ){
    .section-div {padding-top:95px}
}


@media (max-width: 400px) {
	#modal-popup .modal-body > div iframe{height:180px}
	#imagearea2 .itemGaleria, .grid-sizer {width:  100%;}
}

@media (min-width: 320px) {
	#video{width: 292px; height: 164px;}
}

@media (min-width: 375px) and (max-width: 380px) {
	#video{width: 343px; height: 193px;}
}

/* xs */
@media (max-width: 767px) {

	header.smaller .header-bottom {height: 50px;}
	header .logo { width: 140px;}

	.valores img{width:100%}

	.section-div {margin-bottom:20px;}
	.section-div img {max-width:100%; height:auto}
	.painel-1 .bts-group{position:absolute; bottom:0px; left:0; transform:none; -moz-transform:none; -webkit-transform:none; -o-transform:none; -ms-transform:none; z-index: 10;}
	.painel-1 .col{margin-bottom:5px !important; margin-top:5px !important}
	.painel-1 .conteudotexto .home_azul_1{font-size:20px}
	.painel-1 .conteudotexto .home_azul_2{font-size:16px}
	#modal-popup .modal-body > div iframe{height:250px}

	.menugeral-wrapper {height:auto;z-index: 999;}
	.menugeral-wrapper {top: 150px; position:relative}
	.menugeral-wrapper.smaller {top: 100px;}

	.linha_gratis {padding: 5px 5px; margin-top: 21px;width:135px}


	header .header-bottom {height:50px;}
	header .navbar-nav { float:none}
	header .header-bottom .container {width:100%; padding:0; margin:0;}
	header .navbar-nav > li {float:left; width:100%; clear:both; padding-left: 10px;  margin-left: 0px;}
	header .navbar-default {min-height:50px;}
	header .navbar-header {height: 50px;}
	header .navbar-collapse{background:#3380bd;}
	.navbar-default .navbar-toggle .icon-bar {background-color: #fff}
	.navbar-default .navbar-toggle {border-color: #fff}
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background-color: transparent;}

	.encontre_tecnico {width: auto;}
	.servicos-big-container{padding:0px 15px;}
	.servicos-big-carousel .item .center-block.img-responsive{max-width:50%; margin-bottom:20px;}
	.servicos-big-carousel .txtH1 {font-size: 22px;}
	.servicos-close, .servicos-arrows {right: 10px;}

	.txtH1{line-height:normal}

	/*mapa*/
	h3.accordion-button {padding: 5px 0px 15px 0px; font-size: 20px;}
	h3.accordion-button .setaa {height:14px; width:14px; top:14px; background:url(../images/acordion-bg-seta.png) center -87px no-repeat;}
	h3.accordion-button.open .setaa{background:url(../images/acordion-bg-seta.png) center -21px no-repeat;}

	.ligue_gratis {float:left !important; margin-bottom:15px}
	.contactos_mapa .tecnicos_disponiveis {font-size: 18px;}


	 /* galeria */
	 #imagearea2 .itemGaleria, #imagearea2 .grid-sizer {width:  50%;}
     #imagearea2 .itemGaleria.largeItem {width:50%;}



	 /*Funciona*/
	.line-steps, .icon-steps {display:none}
	.funciona ul {margin: 0px 0;}
	.funciona div:nth-of-type(1) > .row{margin-top: 35px;}
	.funciona div:nth-of-type(2) .row:nth-of-type(2){margin-top:0px}
	.funciona div:nth-of-type(2) .row:nth-of-type(2) > div:nth-of-type(1){border-right:0px solid #000;padding-top:0px;padding-bottom: 0px;}
	.funciona div:nth-of-type(4) {margin-top:0px;}
	.funciona div:nth-of-type(4) .row:nth-of-type(2){margin-top:0px}
	.funciona div:nth-of-type(4) .row:nth-of-type(2) > div:nth-of-type(1) {padding-bottom:0px;padding-top:0px;}
	.funciona div:nth-of-type(5) {padding-bottom:0px;margin-top:0px;}
	.funciona div:nth-of-type(5) > .row{margin-top:0px}
	.funciona div:nth-of-type(5) > .row > div:nth-of-type(1){border-left:none;padding-bottom:0px;padding-top: 0px;position:relative;}
	.funciona div:nth-of-type(5) > .row > div:nth-of-type(1) > div:nth-of-type(1){display:none;}
	.funciona div:nth-of-type(5) > .row > div:nth-of-type(1) > div:nth-of-type(2){display:none;}
	.funciona div:nth-of-type(7) {padding-bottom:0px; margin-top:0px;}
	.funciona div:nth-of-type(7) > .row{margin-top:0px;}
	.funciona div:nth-of-type(7) > .row > div:nth-of-type(1){padding-bottom:0px;padding-top: 0px;}
	.funciona div:nth-of-type(7) .line-steps {display:none}


footer .ultima-linha span.copy{margin:0px 4px 0px 4px;}
footer .ultima-linha .container > div:first-child {width:100%;float: left; padding-top:5px}

footer .colunas-categorias{width:100%;}
footer .coluna-newsletter{width:100%}

.linha_gratis{margin-top: -29px;}
.saint-gobain-logo{float: left;clear: both;margin-top: 10px !important}

}

/* sm */
@media (min-width: 768px) and (max-width: 991px) {
	header .nav > li {margin-left: 7px;}

	.section-div {margin:10px 0px; clear:both; padding:10px 0px;}
	.section-div img {max-width:100%; height:auto}

	.txtH1{line-height:normal}
	.bg-350anos {background:none; min-height:1px;}

	/*mapa*/
	.mapa-regiao, .mapa-regiao-mobile, .mapa-over, .mapa-over-mobile, .mapa-regiao img{width:230px; height:465px}

	.bullet.Aveiro{top: 110px;left: 45px;}
	.bullet.Beja{top:370px; left:80px;}
	.bullet.Braga{top: 35px; left: 55px;}
	.bullet.Braganca{top: 45px; left: 145px;}
	.bullet.Castelo_Branco{top: 180px; left: 90px;}
	.bullet.Coimbra{top:155px; left:50px;}
	.bullet.Evora{top: 300px; left: 95px;}
	.bullet.Faro{top:410px; left:75px;}
	.bullet.Guarda{top:110px; left:130px;}
	.bullet.Leiria{top:205px; left:20px;}
	.bullet.Lisboa{top:255px; left:-5px;}
	.bullet.Portalegre{top:240px; left:90px;}
	.bullet.Porto{top:65px; left:55px;}
	.bullet.Santarem{top:250px; left:30px;}
	.bullet.Setubal{top:330px; left:35px;}
	.bullet.Viana_Castelo{top:10px; left:15px;}
	.bullet.Vila_Real{top:40px; left:95px;}
	.bullet.Viseu{top:100px; left:85px;}

	.bullet-hover{display:block; font-family: 'Open Sans', sans-serif; font-size:14px; margin-top:-10px; position:relative; left:auto; top:auto;}


	#modal-popup .modal-body > div iframe{height:300px}

	.funciona div:nth-of-type(7) {margin-top: -192px;}

	.alinha-footer {width:46%;}

	.ligue_gratis {float:left !important; margin-bottom:15px}
	.ligue_gratis i {font-size: 23px;}
	.ligue_gratis .ligue {font-size: 20px;}
	.ligue_gratis .numero {font-size: 27px;}
	.ligue_gratis .agende {font-size: 18px;}

	.contactos_mapa .tecnicos_disponiveis {font-size: 16px;}

	footer #formNewsletter {width: calc(100% - 320px); float:left}
	footer  .div-facebook {background:red; float:right; margin-bottom:20px}

	footer .colunas-categorias{width:100%;}
	footer .coluna-newsletter{width:100%}

}


/* md */
@media (min-width: 992px) {
	header .nav > li {margin-left: 37px;}


	/*mapa*/
	.mapa-regiao, .mapa-regiao-mobile, .mapa-over, .mapa-over-mobile, .mapa-regiao img{width:230px; height:465px}
	.bullet.Aveiro{top: 110px;left: 45px;}
	.bullet.Beja{top:370px; left:80px;}
	.bullet.Braga{top: 35px; left: 55px;}
	.bullet.Braganca{top: 45px; left: 145px;}
	.bullet.Castelo_Branco{top: 180px; left: 90px;}
	.bullet.Coimbra{top:155px; left:50px;}
	.bullet.Evora{top: 300px; left: 95px;}
	.bullet.Faro{top:410px; left:75px;}
	.bullet.Guarda{top:110px; left:130px;}
	.bullet.Leiria{top:205px; left:20px;}
	.bullet.Lisboa{top:255px; left:-5px;}
	.bullet.Portalegre{top:240px; left:90px;}
	.bullet.Porto{top:65px; left:55px;}
	.bullet.Santarem{top:250px; left:30px;}
	.bullet.Setubal{top:330px; left:35px;}
	.bullet.Viana_Castelo{top:10px; left:15px;}
	.bullet.Vila_Real{top:40px; left:95px;}
	.bullet.Viseu{top:100px; left:85px;}
	.bullet-hover{display:block; font-family: 'Open Sans', sans-serif; font-size:14px; margin-top:-10px; position:relative; left:auto; top:auto;}

	.painel-1 .conteudotexto{top:200px;  transform:none; -moz-transform:none; -webkit-transform:none; -o-transform:none; -ms-transform:none;}


	.funciona div:nth-of-type(7) {margin-top: -168px;}

	.ligue_gratis i {font-size: 23px;}
	.ligue_gratis .ligue {font-size: 20px;}
	.ligue_gratis .numero {font-size: 27px;}
	.ligue_gratis .agende {font-size: 18px;}

}

/* lg */
@media (min-width: 1200px) {
	header .nav > li {margin-left: 67px;}
	.painel-1 .conteudotexto{top: calc(50% - 100px); transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%);}

	/*mapa*/
	.mapa-regiao, .mapa-regiao-mobile, .mapa-over, .mapa-over-mobile, .mapa-regiao img{width:263px; height:532px;}

	.bullet.Aveiro{top:135px; left:55px;}
	.bullet.Beja{top:440px; left:100px;}
	.bullet.Braga{top: 45px; left: 65px;}
	.bullet.Braganca{top: 60px; left: 175px;}
	.bullet.Castelo_Branco{top: 210px; left: 100px;}
	.bullet.Coimbra{top:175px; left:55px;}
	.bullet.Evora{top: 350px; left: 110px;}
	.bullet.Faro{top:475px; left:90px;}
	.bullet.Guarda{top:135px; left:150px;}
	.bullet.Leiria{top:235px; left:30px;}
	.bullet.Lisboa{top:305px; left:0px;}
	.bullet.Portalegre{top:280px; left:100px;}
	.bullet.Porto{top:75px; left:65px;}
	.bullet.Santarem{top:275px; left:45px;}
	.bullet.Setubal{top:375px; left:45px;}
	.bullet.Viana_Castelo{top:10px; left:25px;}
	.bullet.Vila_Real{top:50px; left:115px;}
	.bullet.Viseu{top:135px; left:105px;}


	.funciona div:nth-of-type(7) {margin-top: -118px;}

}
