Fhtml, body {font-family: 'Open Sans', sans-serif; font-size: 12px; color:#666666;width:100%;height:100%; min-height:100%; background: #fff; }
body {overflow-x:hidden;}
* {box-sizing:border-box;outline: none !important; font-family: 'Open Sans', sans-serif; }
::-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;}
.margin-grid{margin-top:15px; margin-bottom:30px}
.margin-grid-bottom{margin-bottom:30px}
.margin-grid-top{margin-top:30px}
.margin-grid-top-60{margin-top:60px}
.margin-grid-top-10{margin-top:10px}
.white a{color: #ffffff}
.white a:hover{color: #f1f1f1}
.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;}
.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%);}
.transicao {-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; }
.lato-font {font-family: 'Lato', sans-serif;}
.transicaoheader {-webkit-transition: all .9s ease-in-out;  -moz-transition: all .9s ease-in-out; -o-transition: all .9s ease-in-out; -ms-transition: all .9s ease-in-out; transition: all .9s ease-in-out; }
.form-label {margin-bottom: 10px;}
.form-control {font-size: 14px;background-color:#fff;border:1px solid #cccccc;color:#7e7e7e; height: 40px; padding:4px 10px; border-radius: 0; box-shadow:none;}
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(0, 173, 238, 1); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(0, 173, 238, 0.6) !important; outline: 0 none;}
@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: 30px;  right: 15px;}
.form-label {margin-bottom: 6px;font-size:14px;}
#loading {width:18px; height: 15px; background:url("../images/loader.gif") no-repeat; display: none;}
.btn, .btn-transparent,  a.btn-transparent{display:block; font-size:13px;border-radius: 0; border:none; background:transparent; border:1px solid #cccccc; color:#cccccc;  font-weight: bold; padding: 4px 13px; text-transform: uppercase; margin-left:15px;}
.btn:hover{color:#ffffff; background:#cccccc}
.btn.disabled {cursor: not-allowed; border: 1px solid #666; color:#666; pointer-events:inherit;}
.btn-transparent, a.btn-transparent {background:transparent; border:1px solid #cccccc; height: 40px; color:#333; font-size:14px; font-weight: 400}
.btn-transparent:hover{color:#ffffff; background:#333; border-color: #333}
form .btn.enviar {min-width: 100px; text-align: center}
#InputHidden {display: none;}
.alert {font-size: 14px; text-align: center;clear:both;}
.margin-header{padding-top:100px;}
.modal-content {border-radius: 0 !important}
#modal-termos .modal-content {padding-top:15px;}
#modal-termos button {position: absolute; top: 15px; right: 15px;z-index: 10}
.btn {padding:8px 12px;}
.nav-tabs > li > a {border-radius: 0;}
#theInput {display: none;}
.wow {visibility: hidden; }
.row-centered {text-align:center; }
.col-centered {display:inline-block; float:none; /* reset the text-align */ text-align:left; /* inline-block space fix */ margin-right:-4px; }
.wrap {position:relative; min-height:100%; left:0; float: left; display: block; width: 100%; background:#ffffff;}
#netusers #menu-user-mobile>a {background: #cccccc;}
.opacity0{opacity: 0;}
.loader {top: 35px;}
.fullimgbg {background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}

#pesquisa {position:relative; width: 100%}
#pesquisa input {width:100%; border: 0; border-bottom:1px solid #353535; height:40px; -webkit-box-shadow: -35px -1px 10px 0px rgba(255, 255, 255, 0); -moz-box-shadow: -35px -1px 10px 0px rgba(255, 255, 255, 0); box-shadow: -35px -1px 10px 0px rgba(255, 255, 255, 0); margin:0px; background: transparent; color:#353535; font-size: 16px; text-transform: uppercase; padding-left:0px; padding-right: 0px}
#pesquisa input:focus {width:100%; -webkit-box-shadow: -35px -1px 10px 0px rgba(255, 255, 255, 0) !important; -moz-box-shadow: -35px -1px 10px 0px rgba(255, 255, 255, 0) !important; box-shadow: -35px -1px 10px 0px rgba(255, 255, 255, 0) !important; border-color:#00264c; }
#pesquisa i {color:#353535; font-size: 18px; padding:10px; background: #ffffff; position: absolute; top: 1px; right: 8px; cursor: pointer}
#pesquisa i:hover{color:#111632;}


#pesquisa ::-webkit-input-placeholder {color: #353535; font-style: normal;}
#pesquisa :-moz-placeholder {color: #353535; font-style: normal;}
#pesquisa ::-moz-placeholder {color: #353535; font-style: normal;}
#pesquisa :-ms-input-placeholder {color: #353535; font-style: normal;}

.btn-viewmore {cursor:pointer; font-size:14px;border:1px solid #cccccc;color:#cccccc; text-transform: uppercase; padding:10px 30px; position: relative; display:inline-block; text-align:center; margin-top:15px;}
.btn-viewmore:hover {background: #cccccc; color:#fff; }

.btnback-arrow {cursor:pointer;position:absolute; top:40px; left:0; font-size:20px; border:1px solid #cccccc; color:#cccccc; text-align: center; display: inline-block;  width: 32px; height: 32px; line-height: 26px; vertical-align: middle; z-index:5;}
.btnback-arrow:hover {background: #cccccc; color:#fff;}

.loadingForm {background: rgba(255,255,255,0.7); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 8;}
.loadingForm i {position: absolute;top:40%;left: 50%; margin-left: -20px; color: #363D67; font-size: 40px}
.loadingForm div {text-align: center; position: absolute; top: 50%; left: 50%; font-size: 30px; color: #444; line-height: 30px;}

.popover-content{font-size:12px; line-height: 17px}
.popover-content hr {margin-top: 10px; margin-bottom: 10px; }
.popover-content a.btn-transparent {font-size:11px; width: 100%; padding:5px; height: auto;  text-align: center; margin-left:0px;}
.popover-content a.btn-transparent:hover {color:#ffffff;}
.popover-content .clearfix.row {min-width: 250px}

/* FONTS */
h1 {color:#333333; margin-bottom: 20px; font-size: 23px; text-transform: uppercase; font-weight: 400;margin-bottom: 15px; }
h1:after {content: ''; clear:both;}
h2 {font-size:14px;}
h3 {font-size:18px; text-transform: uppercase; font-weight: 400; color: #353535; margin-bottom: 20px}
b, strong {font-weight: bold;}
p, .p {line-height: 21px; font-size: 14px; word-wrap:break-word;}

a{ color:#232323; text-decoration:none;}
a:hover {color:#666;}
a.disabled, a.disabled:hover, a.disabled:focus {color: #999 !important; cursor: not-allowed; }

.font12 {font-size: 12px;}
.font14 {font-size: 14px;}
.font15 {font-size: 15px;}
.font16 {font-size: 16px;}
.font25 {font-size: 25px;}
.fontLight {font-weight: 400;}
.txtAzul {text-transform: uppercase; color:#00adee;}
.txtWhite {color:#fff;}
.txtshadow {text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5);}
.txtUppercase {text-transform: uppercase;}

.has-error .form-control,label.error {color:red; font-weight: 400}

/* 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:#cccccc; 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: #cccccc;margin-left: 0; color:#ffffff;}
#windowAlertModal .btn-danger {background-color: #cccccc; border:0; color:#ffffff;}

/* 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 #cccccc;}
#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: #cccccc;margin-left: 0; color:#ffffff;}
#windowConfirmModal .btn-danger {background-color: #cccccc; border:0; color:#ffffff;}
#windowConfirmModal .btn-primary {background-color: #cccccc; border:0; color:#ffffff;}

/*CUSTOM SELECT*/
.select{position:relative;display:block;width:100%;}
.select select{display:block;width:100%;cursor:pointer;padding:7px 10px;outline:0;border-radius:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;}
.select select::-ms-expand{display:none;}
.select select:hover,
.select select:focus{color:#666;border-color:#ccc;box-shadow: 0 0 0 }
.select select:disabled{opacity:0.5;pointer-events:none;}
.select__arrow{position:absolute;top:1px;right:1px;width:33px;bottom:1px;pointer-events:none; font-size: 16px; color: #666; background:#fff; padding: 10px 0 0 12px}
.select select:hover ~ .select__arrow,
.select select:focus ~ .select__arrow{color:#000;}
.select select:disabled ~ .select__arrow{color:#ccc;}


/* Blueimp gallery */
.blueimp-gallery>.prev, .blueimp-gallery>.next {border:none; background: none}
.blueimp-gallery>.indicator {display:none !important;}
.blueimp-gallery>.title {text-transform:uppercase; font-family: 'Lato', sans-serif; }
.blueimp-gallery>.slides>.slide>img.slide-content{padding:50px;}
.blueimp-gallery>.slides>.slide>.slide-content.video-content{width: 70%}

/* menu hamburger */
.bars-menu{display:block; position: relative; overflow: hidden; margin: -20px 10px 0px -5px; padding: 0; width:40px; height:40px; font-size: 0; text-indent: -9999px;-webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border-radius: none; border: none; cursor: pointer; -webkit-transition: background 0.3s; transition: background 0.3s;}
.bars-menu:focus {outline: none;}
.bars-menu span {display: block; position: absolute; top: 22px; left: 9px; right: 9px; height: 3px; background: #363D67;}
.bars-menu span::before, .bars-menu span::after {position: absolute; display: block; left: 0; width: 100%; height: 3px; background-color: #363D67; content: "";-webkit-transition-duration: 0.3s, 0.3s; transition-duration: 0.3s, 0.3s; -webkit-transition-delay: 0.3s, 0s; transition-delay: 0.3s, 0s;	}
.bars-menu span::before {top: -7px;-webkit-transition-property: top, -webkit-transform; transition-property: top, transform;}
.bars-menu span::after {bottom: -7px;-webkit-transition-property: bottom, -webkit-transform;  transition-property: bottom, transform;}
.bars-menu:hover span, .bars-menu:hover span::before, .bars-menu:hover span::after {background:#363D67;}
/* active state, i.e. menu open */
html.mm-opening .bars-menu span {background:transparent}
html.mm-opening .bars-menu span::before {top: 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
html.mm-opening .bars-menu span::after {bottom: 0;-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg); transform: rotate(-45deg);}
html.mm-opening .bars-menu span::before, html.mm-opening .bars-menu span::after {-webkit-transition-delay: 0s, 0.3s; transition-delay: 0s, 0.3s;}
html.mm-opening .bars-menu:hover span {background:transparent}	

/* HEADER */
header {position: fixed; top:0; left:0; right: 0; height: 86px; z-index: 10; background:#fff; padding:24px 10px 0;-webkit-box-shadow: 6px 9px 9px -7px rgba(0,0,0,0.36);
-moz-box-shadow: 6px 9px 9px -7px rgba(0,0,0,0.36);
box-shadow: 6px 9px 9px -7px rgba(0,0,0,0.36);}

.logo {width: 134px; height: 49px; float: left; display: block;}
.logo svg {width: 134px; height: auto}

.headerTopLinks {float:right;}
.pesquisaTop {text-transform: uppercase; color:#363d67 !important; float: right; margin-top:2px;margin-left: 15px;}
.headerTopLinks i, #pestana a.pestana_area i {color: #363d67; font-size: 16px; border: 1px solid #363d67; border-radius: 50%; width: 30px; height: 30px; text-align: center;
    padding-top: 5px;}


.menu {float: right; clear: both; margin-top:-20px; }
.menu li {display: inline-block;margin-left:15px;}
.menu li a {text-transform: uppercase; color:#363d67;font-size: 14px}
.menu li a.active {font-weight: bold}
.menu li a:hover {color:#ee3538;}


/*LANGS*/
#lang {float:right;position: relative;margin-left: 15px;z-index:5;}
#lang ul {margin-bottom: 0px;}
#lang li {display: inline-block;}
#lang li a {color:#363d67; text-transform: uppercase;margin-left: 5px;font-size: 11px;padding:4px;}
#lang li a:hover {color:#ee3538;}
#lang li a.active {color: #ee3538;}

/*BANNER*/
section.banner {width: 100%; height: 100vh; overflow: hidden;position: relative;}
section.banner img {width: 100%; height: auto;}

.hotspot {cursor:pointer; width: 20px !important; height: 20px !important;  background: #008bcb; color:#008bcb; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; text-align: center; line-height: 20px; vertical-align: middle;-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;}
.hotspot:before {content:''; width: 30px; height: 30px; border:1px solid #fff; position:absolute; top:-5px; left:-5px;-webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; z-index: 2; -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;}
.hotspot:after {opacity:0; content:''; width: 30px; height: 30px; border:1px solid #fff; position:absolute; top:-5px; left:-5px;-webkit-border-radius: 55px; -moz-border-radius: 55px; border-radius: 55px; z-index: 2; -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;}
.hotspot:hover:before {content:''; width: 35px; height: 35px; border:1px solid #fff; position:absolute; top:-7px; left:-7px;}
.hotspot:hover:after {opacity: 1;content:''; width: 55px; height: 55px; border:1px solid #fff; position:absolute; top:-17px; left:-17px;}

.hotspot-box {padding:18px; width: 0; background:rgba(4,22,31,0.6); position: absolute; top: -30px; left: 80px; color:#fff; text-transform: uppercase;font-size: 20px; text-align: left; font-weight: 400; line-height: 23px;-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;}
.hotspot-box:after {content: ''; width: 45px;  border-bottom: 3px dotted #fff; position: absolute; top:40px; left:-51px;}
.hotspot-box.leftPos {right:80px;left:auto;}
.hotspot-box.leftPos:after {right: -51px;left: auto;}
.hotspot-box a {color:#fff;display: block;}
.hotspot.open .hotspot-box {width: auto;}

.hotspot-box-arrow {position: absolute; bottom:10px; right:15px;}
.hotspot-box:hover .hotspot-box-arrow {right: 8px}



/* banner home */
#home header {position: relative; top: auto !important; left: auto; right: auto;  width: 100%;   clear: both;  float: left;}
#home header.affix{position: fixed; top: 0px; left: 0; right: 0;}
#home .compensaheader{display:none; height: 86px; width: 100%; clear: both; float: left}
#home .compensaheader.mostra {display: block;}
.bannerhome {position: relative;}
.bannersWrapper {height: 100vh; width: 100%; position: relative; float: left; display: block;}
.bannersWrapper .item {width:100%;  position: relative; color:#ffffff;}
.bannersWrapper .owl-stage-outer, .bannersWrapper .owl-stage, .bannersWrapper .owl-item, .bannersWrapper .item, .bannersWrapper .container, .bannersWrapper .row, .bannersWrapper .container [class*='col-']{height: 100%}
.bannersWrapper .container .row [class*='col-']:first-child{padding-left:50px;}
.bannersWrapper h1 {font-size:35px; font-weight: 700;}
.bannersWrapper svg {width: 245px; height: 88px; margin-bottom:75px;}
.bannersWrapper .barra_vermelha {background:#ee3538; width:100%; height:15px; margin-top:60px; margin-bottom:35px}
.bannersWrapper span {color:#353535; font-size:17px}
.bannersWrapper .transform50Y {top:50%; position: relative}
.scrollDown {display:block;height: 50px; width:50px; margin-left: -20px; position:absolute; z-index: 3; bottom:10px; left: 50%}
.scrollDown a{font-size:12px;}
.scrollDown a {display:block; position:absolute; top:0px; left:0; right:0; bottom:0; }
.scrollDown .icon-mouse {width:15px; height: 23px; background: url('../images/icon-mouse.png') no-repeat; background-size:100% 100%; left: 50%; position: absolute; margin-left: -10px; top:14px}
.scrollDown i.fa-angle-down {font-size:15px; color:#00264c; position:absolute; bottom: -5px; left: 50%; margin-left: -7px;}
.scrollDown .vermais {color:#00264c; font-size: 12px; margin-top:-15px;}
.bounceanimated {-webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-iteration-count:infinite; -webkit-animation-iteration-count:infinite; }
@-webkit-keyframes bounce {0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(-3px);} 40% {-webkit-transform: translateY(-10px);} 60% {-webkit-transform: translateY(-8px);} }
@keyframes bounce {0%, 20%, 50%, 80%, 100% {transform: translateY(-3px);} 40% {transform: translateY(-10px);} 60% {transform: translateY(-8px);} }
.bounce {-webkit-animation-name: bounce; animation-name: bounce; }

/*MAIN*/
section {position: relative;width:100%;background:#fff;float: left; clear: both;}

/*BLOCO CATEGORIA*/
section.bloco-categoria {padding:150px 0 100px 0;min-height: 400px;}
section.bloco-categoria:first-child {padding-top:150px;}
section.bloco-categoria h1 {font-size: 33px; color:#353535; text-align: center;font-weight: 700; line-height: 24px; margin-bottom: 25px;}
section.bloco-categoria h2 {font-size: 18px; color:#353535; text-align: center;font-weight: 400; line-height: 24px; margin-bottom: 25px;}
section.bloco-categoria > div > p {line-height: 24px -webkit-column-count: 2; -moz-column-count: 2; column-count: 2;  -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px;}

/*BLOCO SIMPLES*/
section.bloco-simples {padding:100px 0;}
section.bloco-simples h2 {font-size: 33px; color:#353535; text-align: center;font-weight: 400; line-height: 24px; margin-bottom: 25px; text-transform: uppercase;}
section.bloco-simples h3 {font-size: 18px; color:#353535; text-align: center;font-weight: 400; line-height: 24px; margin-bottom: 25px;}
section.bloco-simples > div > p {line-height: 24px -webkit-column-count: 2; -moz-column-count: 2; column-count: 2;  -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px;}

/*BLOCO BANNER PARALLAX*/
section.bloco-banner-parallax {height:200px; overflow:hidden; background-repeat:no-repeat; background-position:center center; background-size: cover;}
section.bloco-banner-parallax .banner-parallax-texto {position: absolute; top: 50%; left: 50%; font-size: 30px; text-align: center; text-transform: uppercase; font-weight: 400; color: #fff;}

/*BLOCO BANNER SMALL*/
section.bloco-banner-small {height: 250px;background: #111632; border-bottom: 1px solid #0c2f74; }
section.bloco-banner-small .banner-small-image {height: 250px;}
section.bloco-banner-small .banner-small-text-wrapper {height: 250px;position: relative;}
section.bloco-banner-small .banner-small-text {position: absolute;top:50%; padding:0 5%;font-size: 35px;line-height: 35px; font-weight: 400; color:#0556a9; text-transform: uppercase;}
section.bloco-banner-small:hover .banner-small-text {color:#fff;}

/*BLOCO PRODUTOS*/
section.bloco-gama-produtos {padding:100px 0;}
section.bloco-gama-produtos h2 {font-size: 33px;color:#353535; text-align: center; font-weight: 700; line-height: 40px; margin-bottom: 25px; text-transform: uppercase;}
section.bloco-gama-produtos h3 {font-size: 18px; text-transform: none; line-height: 24px;}
.submenuprodutos{height: 165px; margin-top:85px;}
a.expandesubmenu{width:100%; display:block; height:35px; padding-top:11px; padding-left:7.5px; border-bottom:1px solid #ffffff; color:#ffffff; text-transform: uppercase}
a.expandesubmenu i{color:#ffffff; font-size: 20px; margin-left:12px; margin-right:10px; margin-top: -5px; float: left;}

.catproducts-list {margin-top:50px;float: left;clear:both;width: 100%;}
.catproducts-list li {margin-bottom: 60px; text-align: center; height: 150px}
.catproducts-list li a {padding: 0; float: left; width: 100%;}
/*.catproducts-list li .catproduct-img {width:80px; float:left;padding:10px; }*/
.catproducts-list li .catproduct-img {width: 90px; position: absolute; left:50%; bottom: 0}
.catproducts-list li h2 {font-size:16px; margin-top: 160px; text-transform: uppercase; color: #363d67}
.catproducts-list li p {font-size:12px; padding:0; line-height: 16px;}
/*.catproducts-list li:hover .catproduct-img {padding:5px;}*/
.catproducts-list li * {fill: #ee3538;}
.catproducts-list li:hover *, .catproducts-list li a.active * {fill: #363d67;}
.catproducts-list li .st0 {fill:#fff;}
.catproducts-list li a:hover, .catproducts-list li a:active  {background: none; text-decoration: none}
.catproducts-list.menucats {margin-top:60px; margin-bottom: 40px}
.catproducts-list.menucats li {height: auto;}
.catproducts-list.menucats li .catproduct-img {width: 60px;padding-bottom: 30px;}
.catproducts-list.menucats li h2 {font-size:10px; font-weight: 400; color:#363d67;text-align: center; text-transform: uppercase; margin-top: 70px;}
.catproducts-list.menucats * {fill: #ee3538;}

.bloco-categoria.produtos{padding: 0px 0 100px 0px; min-height: 1px; height: auto;}
section.bloco-categoria .familia h1 {text-align: left; font-weight: 400}
.familia svg{height: 35px;  width: auto;  top:2px; position: relative;fill: #ee3538; margin-right: 10px}
.familia svg .st0 {fill:#fff;}
.familia .download {margin-top: 30px; font-size: 11px; text-transform: uppercase;}
.familia .download i {color:#ee3538; margin-right: 6px;}

.subfamilias-nav {position: fixed; top:86px; left:0; right: 0; z-index: 9; background:#f1f1f1; padding:10px 0;display:none; }
.subfamilias-nav svg {height: 20px;  width: auto;  top:2px; position: relative;fill: #ee3538; margin-right: 10px}
.subfamilias-nav svg .st0 {fill:#fff;}
.subfamilias-nav h4 {margin: 0; display: inline-block;}

.subfamilias-nav .select{display:inline-block;margin-left:15px;width:250px;}

.colunas3{-webkit-column-count: 3; -moz-column-count: 3;  column-count: 3; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px;} 
.colunas3 a.arrowdown {display: block; width: 100%; text-transform: uppercase; margin-bottom:7px;}
.colunas3 a.arrowdown i {color:#ee3538; font-size:14px; margin-right: 5px}

.listaprod {margin-top: 35px}
section.bloco-categoria .listaprod h2 {text-align: left; font-size: 20px; font-weight: 700; text-transform: uppercase;margin-top: 0;}
.listaprod >div div:nth-child(4n+1){clear:left}

.produto {margin-bottom: 20px}
.produto .imagem {border: 1px solid #dfdfdf; position: relative; min-height: 140px; text-align: center; position: relative;}
.produto .imagem:hover {border-color:#ee3538 }
.produto .imagem img {padding: 10px;display: inline-block;}
.produto .desc {text-align: center; line-height: 1.2; margin: 5px 0; }
.produto .imagem .fa {font-size: 30px; position: absolute; top: 50%; left: 50%; margin-left:-15px; margin-top: -15px; color:#ee3538; opacity: 0; padding:0px;}
.produto .imagem:hover .fa {opacity: 1}

.carousel-inner {  }
.carousel-control.left,
.carousel-control.right { background-image: none; }

/*BLOCO VIDEO*/
/*section.bloco-video {height: 100vh;background:#999; overflow: hidden;}
section.bloco-video .bloco-video-image {position: absolute; top:0; left:0; right:0; bottom:0; z-index: 4;}
section.bloco-video .bloco-video-overlay {position: absolute;top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,0.4);z-index: 5}
section.bloco-video .bloco-video-overlay-wrapper {position: absolute; top:50%; left:50%;text-align: center;z-index: 4}
section.bloco-video .bloco-video-text {color:#fff;padding-bottom:50px;}
section.bloco-video .bloco-video-text span {font-size:18px;}
section.bloco-video .bloco-video-text b {font-size:40px;line-height: 40px;}
section.bloco-video .bloco-video-btn {cursor:pointer;position: absolute; left:50%; width: 100px; height: 100px; line-height: 95px; vertical-align: middle; text-transform: uppercase; color:#fff; text-align: center; border:1px solid #fff; border-radius: 100px;}
section.bloco-video .bloco-video-btn:hover {width: 110px; height: 110px; line-height: 110px;}
section.bloco-video .bloco-video-iframe {position: absolute; top:0; left:0; right: 0; bottom:0; z-index: 3}
section.bloco-video .bloco-video-iframe iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
section.bloco-video.open .bloco-video-overlay {display: none;}
section.bloco-video.open .bloco-video-text {display: none;}
section.bloco-video.open .bloco-video-image {display: none;}*/

/*BLOCO MARCAS*/
/*.bloco-marca:hover .btn-viewmore {background: #cccccc; color:#fff; }
.bloco-marca .btn-viewmore {left:50%;}
.bloco-marca img{margin-bottom:15px;}
.bloco-marca p {font-size:12px;padding:0 10px;}*/

/*BLOCO NOTICIAS*/
/*.bloco-noticia {margin-bottom: 30px;}
.bloco-noticia img {border:1px solid transparent; margin-bottom:15px;}
.bloco-noticia:hover img {border: 1px solid #cccccc}
.bloco-noticia:hover .btn-viewmore {background: #cccccc; color:#fff; }
.bloco-noticia h3{font-size:14px;color:#cccccc;margin-bottom:5px; padding-bottom: 0;}
.bloco-noticia p{font-size:12px;padding:0 10px;}*/

/* HISTORIA */
.cronologia-wrapper {margin:60px auto 0; background:url("../images/line.png") center center repeat-y; width:700px; overflow: hidden; display: block; font-size: 14px;}
.cronologia-wrapper .crono-circle {width:38px; height: 2px; background:#ee3538; position: absolute;  top:28px;}
.cronologia-wrapper .crono-ano {font-size:36px; color:#333; margin-top: -5px;margin-bottom: 5px;}
.cronologia-wrapper .crono-text {text-align: right;line-height: 20px; font-size: 13px;}

.cronologia-wrapper .crono-left {position:relative; padding-right:40px; min-height: 120px;}
.cronologia-wrapper .crono-left .crono-circle {right: -19px;}
.cronologia-wrapper .crono-left .crono-ano {text-align: right;}
.cronologia-wrapper .crono-left .crono-text {text-align: right; width: 240px; float:right;}

.cronologia-wrapper .crono-right {position:relative; padding-left:40px; min-height: 120px;}
.cronologia-wrapper .crono-right .crono-circle {left: -19px;}
.cronologia-wrapper .crono-right .crono-ano {text-align: left;}
.cronologia-wrapper .crono-right .crono-text{text-align: left;width: 240px;float:left; padding-left:10px;}

/*SEARCH*/
.search-list-results{margin-bottom: 30px; float: left; width: 100%;}
.search-list-results li {width: 100%;clear:both; padding:20px 5px; float:left;border-bottom:1px solid #ebebeb; background: transparent; width: 100%;}
.search-list-results li:hover {background:#f7f7f7;}
.search-list-results li img {margin-right: 15px;}
.search-list-results li h2 {margin-bottom: 10px; margin-top:0; text-align: left; font-size:16px;}
.search-list-results li p {width: 100%; font-size: 13px; margin-bottom:0px;}
.search-list-results li .product-price {float: right;}
.search-list-results li:last-child {border-bottom:none;}

/* catálogos */
.catalogos h2 {font-size: 33px; color: #353535; text-align: center; font-weight: 700; line-height: 40px; margin-bottom: 40px; margin-top: 40px; text-transform: uppercase}
.listacatalogos {width: 100%;}
.listacatalogos > div a {width: 100%; display: block; position: relative}
.listacatalogos > div img {width: 100%;}
.listacatalogos > div .titulo {font-size: 18px;	text-transform: uppercase;	color: #353535;	font-weight: 700; padding:20px; background: #ffffff; position: absolute; bottom: 0px; width: 100%;	-webkit-transition: all .4s ease;	-moz-transition: all .4s ease;	-o-transition: all .4s ease; transition: all .4s ease;}
.listacatalogos > div a:hover .titulo{padding-bottom: 30px; color:#363d67;}
.grid-sizer, .grid-item {width: calc(25% - 15px); }
.grid-item {margin-bottom:15px;}
.grid-item img {width: 100%}
.btn.todoscatalogos{width: 200px; margin:40px auto; font-size:14px; border-color:#353535; color:#353535; }
.btn.todoscatalogos:hover {background:#ffffff;}
.listacatalogosdetalhe{margin-top:40px;}
.listacatalogos.listacatalogosdetalhe > div .titulo {background: #363d67; color:#ffffff;}
.listacatalogos.listacatalogosdetalhe > div a:hover .titulo{color:#cecece;}
.hover {background: rgba(238,53,56,.84); position: absolute; top:0; left:0; right:0; bottom: 0; z-index: 5;  opacity: 0}
.hover > div {position: absolute; top:50%; width: 100%; text-align: center; color:#ffffff; font-size:18px; font-weight: 700; text-transform: uppercase; padding-left:10px; padding-right:10px;}
.hover > div > div {width: 68px; height: 68px; border:2px solid #ffffff; border-radius: 50%; font-size: 30px; line-height: 60px; margin:20px auto 0px auto;}
.listacatalogos > div a:hover .hover{opacity: 1}


/*BREADCRUMB*/
/*#breadcrumb {margin-bottom: 20px; text-transform: uppercase; color:#cccccc;margin-top:6px;}
#breadcrumb i {padding:0 6px; font-size:9px;color:#999;}
#breadcrumb i:last-child {display: none;}
#breadcrumb a {font-size:10px;color:#999;}
#breadcrumb a:hover {color:#555;}
*/
/*PAGINATION*/
/*.paginacao {width:100%; background:#fff; margin-top:15px; margin-bottom:15px; padding-top:5px;}
.n-total-prod {line-height: 40px;vertical-align: middle; font-size: 12px; text-transform: uppercase;}
.n-total-prod b {font-weight: 600; color:#000;}
.label-mostrar {line-height:35px; font-size:12px; vertical-align:middle; margin:0 10px;}
.pagination-wrapper {background:#fff; border:1px solid #ebebeb; margin-top: 30px;}
.pagination {margin:5px 0;}
.pagination > li > a, .pagination > li > span { color:#000;margin-left:3px;padding: 4px 9px; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {background-color:#cccccc; border-color:transparent}
.pagination > li:first-child > a, .pagination > li:first-child > span {background:#f5f5f5}
.pagination > li:last-child > a, .pagination > li:last-child > span {background:#f5f5f5}
.pagination > li:first-child.active > a, .pagination > li:first-child.active > span {background-color:#cccccc; border-color:transparent}
.pagination > li:last-child.active > a, .pagination > li:last-child.active > span {background-color:#cccccc; border-color:transparent}
.top-filter-wrapper {height:45px; background:#f8f8f8;border:1px solid #ebebeb; display:block;margin-bottom:12px; padding:4px;}
.top-filter-wrapper .form-control {background-color:#fff;  box-shadow: none;}
.top-filter-wrapper .custom-select:after {background: #fff;}
.top-filter-wrapper .paginas-total-w {line-height:35px; font-size:12px; vertical-align:middle; margin:0 10px;}
*/

/*REDES SOCIAIS*/
.redes-sociais {margin-top: 30px;}
.redes-sociais li {list-style: none; display: inline-block; }
.redes-sociais li a {width: 32px; height: 32px; display: block;text-align: center; line-height: 34px;}
.redes-sociais li a:hover {opacity: 0.8}
.redes-sociais li .twitter {background:#55acee}
.redes-sociais li .facebook {background:#3b5998}
.redes-sociais li .google-plus {background:#d82a21}
.redes-sociais li .linkedin {background:#1883BB}
.redes-sociais li .mail {background: #333}
.redes-sociais li i {color:#fff;font-size:17px;}

/*CONTACTOS*/
ul.contactos-list li {padding:5px 0; }
ul.contactos-list li a {padding: 0; font-size: 13px; color: #666}
ul.contactos-list li a:hover{color:#666; opacity: .8}
ul.contactos-list li i {color:#ee3538; margin-right: 5px}


/*FOOTER*/
footer {position: absolute; bottom:0px; clear:both; float:left; width:100%; padding:40px 0px; background: #363d67 }
footer .container {position: relative;}
footer .rodape {color:#fff;margin-top:25px; position: relative;}
footer .text-rodape {color:#ffffff; font-size: 13px; line-height: 20px; margin-top: 20px}
footer a.linkfull, footer a.linkfull  {fill:#fff !important; color: #fff; float: left;}
footer a.linkfull svg {width: 26px; height: 26px; margin-top: -4px; margin-left: 5px; float: right}
footer .linkfull-text {position: absolute; top: 0px; left: 18px; font-size: 11px;opacity: 0;color: #fff;}
footer a.linkfull:hover {text-decoration: none}
footer a.linkfull:hover .linkfull-text {opacity: .6; top:-25px;}
footer .checkboxFooter label, footer .checkboxFooter label a{color: #ffffff;margin-top: -20px}


footer ul li,footer ul li a {color:#fff; text-transform: uppercase;line-height: 20px}
footer li a:hover{color:#fff; opacity: .8}
footer li i {color:#fff;}
footer .margin-top-80 {margin-top: 63px}
footer h4 {color:#fff;text-transform: uppercase;}

footer .logofooter, footer .logofooter svg{width:136px; height: 52px;}
footer .logofooter * {fill:#ffffff !important}

footer .newsletter{width:100%}
footer .newsletter .input-newsletter, footer .newsletter .input-newsletter.error, footer .newsletter .input-newsletter:focus{padding:11px; margin:0; height: 42px; border:1px solid #ffffff; border-color:#ffffff !important;  box-shadow:none !important; outline: 0 none; color:#ffffff; font-size:13px; display:inline-block; width: calc(100% - 40px); background: transparent; border-right:0;}
footer .newsletter .input-newsletter.error{border-color:red !important}
footer .newsletter label.error{display:none}
footer a.submita, footer a.submita:hover{padding:10px 15px; background:#ffffff; margin-bottom: 0px; color:#363d67; font-weight:700; text-align:center; cursor:pointer; width:40px; height: 42px; overflow: hidden; border:1px solid #ffffff; border-left:none; text-transform: uppercase}
footer a.submita * {cursor:pointer}
footer a.submita:hover{background:#ee3538;color: #fff}
footer a.submita i.fa-spinner {display:none}
footer .newsletter .error + a.submita{border: 1px solid red !important; border-left: none !important;}

footer .social {margin-top: 15px}
footer .social i{font-size: 35px; margin-right: 10px}

.logos-rodape {float: left; clear: both; margin-top:30px; width: 100px; height: auto;}
.link-backtop {cursor:pointer; position: absolute; bottom:-3%; right:1%; width: 40px; height: 40px; border:1px solid #fff;color: #fff; font-size: 20px; text-align: center; line-height: 33px;}
.link-backtop:hover {line-height: 20px;color:#dae6f2; border: 1px solid #dae6f2}

.contact{color: #fff;font-weight: 700;margin-top: 4%}
.phone{margin-right: 5px;color: #fff;text-align: left;margin-left: 25%}
.envelope{margin-right: 5px;color: #fff;text-align: left;margin-left: 25%}
.icon{padding: 0 10px}
.horario{color: #fff;font-weight: 700;margin-top: 9%}
.horas{color: #fff}
.sisal{padding-right: 6%}

/* 404 */
.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: #fff;font-family: 'Open Sans', sans-serif; padding:0; margin:0; border:0;}
	.error-template h2 {font-size: 55px; color:#fff;font-family: 'Open Sans', sans-serif;margin-bottom: 5px}
	.error-template p {color:#fff;font-size:18px;}
	.error-template .btn-back {cursor:pointer;width: 80px; height: 80px;font-size:40px; line-height:70px; padding-right: 3px; vertical-align:middle; color:#fff; position: relative; left:50%; top:50px; margin-right: 2px; border:1px solid #fff; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; display: block;}
	.error-template .btn-back:hover {border:1px solid #008BCB; background: #008BCB}
	.body404 .wrap {height: 100%; padding-bottom:0px !important; background:url("../images/404.jpg") center center no-repeat; background-size: cover;}
	.body404 .container {height: 100%}



/*RGPD*/
#formRGPD .input-group>.custom-file, .input-group>.custom-select, .input-group>.form-control {position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 82%; margin-bottom: 0; }
#formRGPD .input-group{width: 100%}
#formRGPD .number{line-height: 12px ;border-radius: 50%; background: #000; padding: 2px 5px 0 5px; height: 15px; width: 15px; color: #fff; font-size: 8px; margin-right: 10px; float:left; display: inline-block;}
#formRGPD .padding-left{padding-left: 25px}
#formRGPD p{font-size: 12px;line-height: normal;}
#formRGPD .d-none{display: none}
#formRGPD .form-check{float: left;}
#formRGPD input[type=checkbox]{visibility: visible;}
#formRGPD .form-check label{margin: 3px 30px 0 5px}
#formRGPD .block-sercontacto label{margin: 0px 30px 0 5px}
#formRGPD #captcha_box1{margin: 15px 0; margin-top: -30px; float: right;}
#formRGPD a{color: #080808; cursor: pointer;}
#formRGPD a:hover{color: #999999;}
#formRGPD .form-control{font-size: 14px;}
.modal-body{position: relative; padding-top: 10px; padding-left: 25px; padding-right: 25px; padding-bottom: 20px;}


.bt_fich {color:#fff;float:right; background: #363d67; border: 1px solid #363d67; padding: 6px 15px 7px 15px; line-height: 1.42857143;  cursor:pointer; position:relative; cursor:pointer;}
.bt_fich:hover{background:#152db5;}
.sel_fich{position:relative; border:none; padding:0px; float:right; margin-bottom:15px; width:100%; overflow: hidden; height:32px;margin-bottom:0px}
input[type=file] {position:absolute; top:0px; right:0px; height:40px; font-size:100px !important; opacity:0; filter:alpha(opacity=0); z-index:999; color:#000;}
.labelimgselect {padding: 8px; float: left; color: #999; position: absolute; left: 1px; right: 10%; height: 32px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; background-color: #fff; border: 1px solid #cbcbcb; }
/*MEDIA*/

/* xs */
@media (max-width: 767px) {

	
	.cc-cookies {position: fixed !important;}
	header {height: 55px;}
	.logo {width: 95px; overflow: hidden; display: block; float: left;  height: 35px; margin-top:-12px;}
	.logo svg{width:95px;}

	.headerTopLinks {margin-top: -14px;}
	.pesquisaTop{margin-left: 5px; margin-top:3px;}
	#pestana a.btlogout i {padding-top: 6px;}
	#lang{margin-left:7px; margin-top:3px;}
	#lang .active{display: none}
	#lang li a:not(.active) {display:block; font-size: 12px;  border: 1px solid #ffffff;  border-radius: 50%; width: 30px; height: 30px; text-align: center; padding-top: 5px;}
	
	.margin-header{padding-top:60px;}
	.popover-content .clearfix.row {min-width: 1px}
	.popover-content .clearfix.row a:first-child{margin-bottom: 10px}

	section.banner {height: 225px;}

	.wrap {padding-bottom:963px;}

	.col-centered {margin-right:0px;}
/*
	section.bloco-video {height: 275px;}
	section.bloco-video .bloco-video-overlay-wrapper{position:relative; top:auto; left:auto; bottom:auto; margin-top: 20px; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none;}
	section.bloco-video .bloco-video-text b {font-size: 30px; line-height: 30px;}
	section.bloco-video .bloco-video-btn {width: 80px;height: 80px;line-height: 80px;}
	section.bloco-video .bloco-video-text {padding-bottom: 20px;}*/
	section.bloco-simples, section.bloco-gama-produtos  {padding: 20px 10px;}	
	section.bloco-categoria {padding:60px 10px 50px 10px; min-height: 1px;}
	section.bloco-banner-small{display:none;}
	section.bloco-categoria h1{line-height: initial;}
	section.bloco-banner-parallax .banner-parallax-texto {font-size: 19px; width: 90%}

	section.bloco-categoria h1,section.bloco-simples h2 {font-size: 27px}
	section.bloco-categoria h2 {font-size: 13px; line-height: 20px; margin-bottom: 18px;}

	/* section:not(.bloco-categoria){display:none;} */
	.bloco-categoria.produtos {padding: 60px 10px 40px 10px;}   
	.bloco-noticia img {width: 100%}
	.bloco-noticia img, .bloco-marca img {margin-left: auto; margin-right: auto;}
	.bloco-marca {margin-bottom:30px;}


	.submenuprodutos{height: auto; margin-top:55px; }
	.catproducts-list.menucats li {width: 33.3%; text-align: center;}
	.table.gama-produto>thead>tr>th:first-child,
	.table.gama-produto>thead>tr>td:first-child,
	.table.gama-produto>tbody>tr>td:first-child{padding:10px 8px 10px 8px;}
	.colunas2,  .colunas3 {-webkit-column-count: 1; -moz-column-count: 1; column-count: 1;-webkit-column-gap: 0px; -moz-column-gap: 0px;  column-gap: 0px;}


/*	.btn-recrutamento, a.btn-recrutamento, a.btn-recrutamento:link, a.btn-recrutamento:visited, a.btn-recrutamento:active {height: auto; width: 100%; margin: 40px auto; font-size: 17px; font-weight: 300;  padding: 25px 20px 25px 30px; text-transform: uppercase;  text-align: center;
    background-image: url('../images/recrutamento.svg'); background-size: auto 40px; background-position: 13px center; }*/

    .subfamilias-nav {top:55px;}
    .familia svg {height: 25px}

	/* 404 */
	.error-wrapper{width:100%;}
	.error-template h1 {font-size: 30px;}
	.error-template h2 {font-size: 30px;}

	.link-backtop {right: 7.5px;}

	
	.bloco-links i.fa-map-marker {padding-right: 10px;}
	.bloco-links p {line-height: 18px;}
	ul.contactos-list {margin-top: 5px;width: 100%; clear:both; float: left}
	ul.contactos-list li {padding: 5px 0; width: 100%; clear: both; float: left;}
	ul.contactos-list li i {float:left; margin-right:5px;}
	ul.contactos-list li i:not(fa-map-marker){margin-top:3px;}


	.grid-sizer, .grid-item {width:100%; }


	.bannersWrapper {height: auto; margin-top: 55px}
	.bannersWrapper h1 {font-size:25px; font-weight: 700;}
	.bannersWrapper svg {width: 170px; height: auto; margin-bottom:0px; display: none}
	.bannersWrapper .barra_vermelha {background:#ee3538; width:100%; height:6px; margin-top:10px; margin-bottom:15px}
	.bannersWrapper span {color:#353535; font-size:17px}
	.bannersWrapper .item {background-image: none !important}

	#home header {position: fixed;  top: 0 !important;  left: 0;  right: 0;}

	.bloco-banner-parallax {display: none}

	.cont{text-align: left !important;}
	.phone{margin-left: 0}
	.envelope{margin-left: 0}
	.link-backtop {bottom: -7%}

}

/* sm */
@media (min-width: 768px) and (max-width: 991px) {
	.logo {float:left;}
	.menu {clear: none;}
	.wrap {padding-bottom:1050px;}
	section.bloco-banner-parallax .banner-parallax-texto {font-size: 22px; width: 90%}
	.menu { margin-top: 0px;}
}



/* md */
@media (min-width: 992px) {
	.wrap {padding-bottom:397px;}
}
@media (max-width: 992px) {
	.cronologia-wrapper {background:none; width:320px; border-left:2px solid #ee3538; overflow: visible;margin-left: 10px;}	
	.cronologia-wrapper .crono-left {min-height: 180px; padding-left: 40px;}
	.cronologia-wrapper .crono-left .crono-circle {left: -19px;}
	.cronologia-wrapper .crono-left .crono-ano {text-align: left; float: left; clear:both;}
	.cronologia-wrapper .crono-left .crono-text {clear:both;float:left; text-align: left;}
	.cronologia-wrapper .crono-right {min-height: 180px;}
	.cronologia-wrapper .crono-right .crono-text {clear:both; float:left;}
}

/* lg */
@media (min-width: 1200px) {
	.wrap {padding-bottom:397px;}

}
