@font-face {
    font-family: "avenir";
    src: url(fonts/AvenirLTStd-Book.otf)
		format('truetype');
}
@font-face {
    font-family: "avenir light";
    src: url(fonts/AvenirLTStd-Light.otf)
		format('truetype');
}
body { font-family: "avenir"; font-weight: 300; }
.sppb-addon-content {  font-family: "avenir light"; font-size: 16px; }

#sp-header,
#sp-footer {
	background: #f48120;
}
#sp-header *,
#sp-footer * {
	color: #ffffff !important;
}
.sp-megamenu-parent {
	top: 40px;
	text-transform: uppercase;
}
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > span {
	font-size: 13px;
	font-weight: 300;
	line-height: 1.5;
}

.sp-megamenu-parent > li > a:before {
	content: " ";
    font-family: FontAwesome;
    color: #ffffff;
	display: block;
    visibility: hidden;
    border-bottom: 3px solid;
    width: 100%;
    margin-bottom: 5px;
}

.sp-megamenu-parent > li.active > a:before,
.sp-megamenu-parent > li > a:hover:before {
	visibility: visible;
}
.sp-megamenu-parent > li > a:hover:before {
	opacity: 0.5;
}
div[id*="sp-smart-slider"] .sp-smart-pretitle,
div[id*="sp-smart-slider"] .slider-introtext{
    text-align: center;
	font-weight: 500;
	color: #ffffff;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}
div[id*="sp-smart-slider"] .sp-smart-pretitle{
	font-size: 2em;
}
div[id*="sp-smart-slider"] .slider-introtext{
	font-size: 3em;
	margin-top: -25px;
}
.controller-prev > span,
.controller-next > span { display: none !important; }
.controller-prev:before {  content: "\f053"; }
.controller-next:before { content: "\f054"; }
.controller-prev:before,
.controller-next:before { 
	font-family: FontAwesome;
    color: #ffffff;
	font-size: 56px;
	font-weight: 200;
	background: transparent !important;
	opacity: 0.7;
}
.controller-prev:hover:before,
.controller-next:hover:before {
	opacity: 1;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}
.controller-prev,
.controller-next {
	background: transparent !important;
	position: absolute;
	top: 40%;
}
.controller-next {
	margin-right: 40px !important;
}
.controller-prev {
	margin-left: 40px !important;
}
#about > div > div.sppb-section-title > h3 {}
.blog > h2,
.blog.noticias > div > h2 { text-align: center;padding: 50px 0px; color: #f48120; text-transform: uppercase; }
.blog > h2:after,
.blog.noticias > div > h2:after,
.main_title_style > div > div.sppb-section-title > h3:after,
.main_title_style > div > div.sppb-section-title > h3:after {
	content: " ";
	font-family: FontAwesome;
	color: #f48120;
	display: block;
    border-bottom: 10px solid;
    width: 45px;
	margin: auto;
    margin-top: 15px;
}
.b_border:hover{ background-color: #f48120 !important; }
.b_border:hover{ font-size: 14px !important; }

#quemsomos:after,
#instal:after,
#about:after {
	content: " ";
	width: 40%;
	border-bottom: 1px solid #eee;
    margin: auto;
    display: block;
}
.cat_with_modals .cat-children > div > div >a{
	display: block;
}
ul.produtos_cat > li { 
	padding: 10px 10px;
}
.cat_with_modals .cat-children .page-header.item-title,
ul.produtos_cat .prod_cat_header {
	background: #f48120;
    margin: 0px !important;
    padding: 10px;
	text-align: center;
}
ul.produtos_cat .prod_cat_header > a,
.cat_with_modals .cat-children .page-header.item-title > a{ font-size: 16px !important; }
.cat_with_modals .cat-children .page-header.item-title > a,
ul.produtos_cat .prod_cat_header > a {
	color: #FFF;
	display: inline-block;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
}
figure.prod_cat_img_clas { height: 153px; width: auto; overflow: hidden; margin: 0px !important; }
.article-list.container .article > .article-intro-image > a:hover:before{
	content: " "; position: absolute; 
	top: -20px;
    bottom: 30px;
    right: 15px;
    left: 15px;
	background: rgba(0, 0, 0, 0.4);
}
figure.prod_cat_img_clas:hover:before { content: " "; position: absolute; top: 0px; bottom: 0px; right: 10px; left: 10px; background: rgba(0, 0, 0, 0.4); }
.cat_with_modals .cat-children figure.prod_cat_img_clas:hover:before { right: 15px; left: 15px; }
figure.prod_cat_img_clas > img { height: 153px; width: 100%; }
#sp-main-body {
    padding: 0px !important;
}
.blog .category-desc {
    height: 16.5em;
    overflow: hidden;
	position: relative;
}
.blog .category-desc img {
	position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	width: 100%;
}
.instalacao .article-list.container .article,
.cat_with_modals .article-list.container .article { padding: 0px; border: 0px; text-align: center; color: #FFF; }
.article-list.container .article > .article-intro-image { margin-bottom: 0px; border-bottom: 0px; }
.article-list.container .article > .article-intro-image > img,
.article-list.container .article > .article-intro-image > a > img { height: 220px; width: auto; margin: 0 auto; outline: none; }
.instalacao .article-list.container .article > .article-body,
.cat_with_modals .article-list.container .article > .article-body { 
	background: #f48120;
	margin: 0px;
	padding: 10px;
}
.article-list.container .article > .article-body .article-header h2 { 
	margin-bottom: 0px;
	font-size: 18px;
	width: 100%;
    overflow: hidden;
    white-space: nowrap;
	font-weight: 300;
    font-size: 16px
}
/*.article-list.container .article > .article-body .article-header h2:after { 
	content: "...";
}*/
.article-list.container .article > .article-body .article-introtext {
	font-size: 14px;
}
body.cat_with_modals .article-header h1[itemprop="headline"],
#cboxLoadedContent > div.article-details.cat_with_modals > div[itemprop="articleBody"] > p:first-child { display: none; }
#cboxLoadedContent > div.article-details.cat_with_modals > div[itemprop="articleBody"] > * { font-size: 12px; }
#cboxLoadedContent > div.article-details.cat_with_modals > div[itemprop="articleBody"] h1,
#cboxLoadedContent > div.article-details.cat_with_modals > div[itemprop="articleBody"] h2,
#cboxLoadedContent > div.article-details.cat_with_modals > div[itemprop="articleBody"] h3,
#cboxLoadedContent > div.article-details.cat_with_modals > div[itemprop="articleBody"] h4,
#cboxLoadedContent > div.article-details.cat_with_modals > div[itemprop="articleBody"] h5,
#cboxLoadedContent > div.article-details.cat_with_modals > div[itemprop="articleBody"] h6 { color: #f48120 !important; text-transform: uppercase; }

.mod-languages img{
	height: 30px;
}
.mod-languages {
	text-align: center;
}
#sp-footer2 .custom {
    text-align: center;
}
#sp-footer2 .custom > p { display: inline; margin-right: 10px; }
#sp-footer2 .custom:after {
	content: "\f09a";
	font-family: fontAwesome;
	vertical-align: baseline;
	border: 1px solid #fff;
	padding: 5px;
	height: 30px;
	width: 30px;
	line-height: 20px;
	border-radius: 25px;
	display: inline-block;
	font-weight: bold;
}

#sp-footer * {
	/*font-weight: 400;*/
	font-size: 15px;
}
#cboxLoadedContent * { color: #eee; }
#colorbox { background-color: transparent !important; }
#cboxClose { background: none; }
#cboxClose:before { 
	content: "\f00d";
    font-family: FontAwesome;
    font-size: 36px;
    font-weight: 300;
    display: inline-block;
    color: #fff;
    margin-left: -40px;
}
#cboxTitle {border: none;}
#instal ul.categories-module.instal_cat_home > li { position: relative; overflow: hidden; list-style: none; }
.instalacao .cat-children > div.row > div { position: relative; overflow: hidden; }
#instal ul.categories-module.instal_cat_home > li > div.slid_bg,
.instalacao .cat-children > div.row > div > div.slid_bg { 
	background: #f48120; margin: 0; padding: 20px; position: absolute; 
	top: 0px;bottom: 0px;left: 15px;right: 15px;
	
	opacity: 0;
	transition: opacity 600ms;
    -webkit-transition: opacity 600ms;
}
#instal ul.categories-module.instal_cat_home,
#instal ul.categories-module.instal_cat_home > li > div.slid_bg > ul { padding: 0px; }
#instal ul.categories-module.instal_cat_home > li:hover > div.slid_bg,
.instalacao .cat-children > div.row > div:hover > div.slid_bg { opacity: 1; }
#instal ul.categories-module.instal_cat_home > li > div.slid_bg > .instal_cat_header > a,
#instal ul.categories-module.instal_cat_home > li > div.slid_bg > ul > li > div > .instal_cat_header > a,
.instalacao .cat-children > div.row > div > div.slid_bg > .collapse-fade .page-header.item-title a,
.instalacao .cat-children > div.row > div > div.slid_bg > .page-header.item-title a { color: #fff; text-align: center; text-transform: uppercase; font-size: 24px; display: block;  }
#instal ul.categories-module.instal_cat_home > li > div.slid_bg > .instal_cat_header > a:after,
.instalacao .cat-children > div.row > div > div.slid_bg > .page-header.item-title a:after { content: " "; border-bottom: 1px solid #e7e7e7; display: block; width: 2.5em; margin: 0 auto;margin-bottom: 0px;margin-top: 20px; }
#instal ul.categories-module.instal_cat_home > li > div.slid_bg > ul > li > div > .instal_cat_header > a,
.instalacao .cat-children > div.row > div > div.slid_bg > .collapse-fade .page-header.item-title a { font-size: 11px; }
figure.inst_cat_img_clas { margin: 0px; height: 291px; width: 100%; position: relative; overflow: hidden; display: block; }
figure.inst_cat_img_clas > img { 
	max-width: max-content !important;
	/*height: 291px;
    width: 100%;*/
	position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	max-height: 100%;
}
#instal ul.categories-module.instal_cat_home > li { text-align: center; padding-left: 15px; padding-right: 15px; }
.address_map_home > .sppb-addon-title { font-weight: bold; color: #f48120; text-align: center; width: 35%; position: absolute; top: -10px; left: 0px; right: 0px; margin: auto; background: #f4f4f4; }
.address_map_home { position: relative; display: block; background: #f48120; width: 100%;  height: 8px;  margin-top: 20px;margin-bottom: 60px; }
#contato * { font-size: 14px; }
#contato .sppb-addon-title { font-size: 18px; font-weight: bold; }
#contato .talk .sppb-addon-title { margin-bottom: 35px; font-size: 1.75rem; }
#contato .talk textarea { width: 100%; height: 100px; }
#contato .talk textarea,
#contato .talk input { border: none; }
#sp_qc_submit { padding: 5px 15px; border-radius: 3px; float: right; margin-top: 15px; }
#contato .home_map_col { border-right: 1px solid #fff; }
#contato .home_map_col .home_map_text { background: #f48120; margin: 0; padding: 40px; position: absolute; top: 0px;bottom: 0px;left: 0px;right: 0px; }
#contato .home_map_col:hover .home_map_text { display: none;  }
#contato .home_map_col .home_map_text .sppb-addon-title,
#contato .home_map_col .home_map_text .sppb-addon-content { color: #FFF !important; }
#contato .home_map_col .home_map_text .sppb-addon-content { font-size: 12px !important; }
#contato .home_map_col .home_map_text .sppb-addon-title:before { content: "\f041"; font-family: FontAwesome; display: block; font-size: 86px; }
#contato .home_map_col .home_map_text .sppb-addon-title:after { content: ""; border-bottom: 1px solid #FFF; display: block; width: 65%; margin: 0 auto; margin-top: 20px; margin-bottom: 25px; }
.cat_list { margin: 50px 0px 30px; }
.cat_list li { text-align: center; }
.cat_list li h4 a,
.cat_list li > ul > li > h5 a { display: inline; font-size: 10px; font-weight: bold; padding-right: 15px; margin-right: 15px; border-right: 1px solid #f48120; }
.cat_list li > ul { list-style: none; padding: 0px; }

.cat_list li,
.cat_list li h4,
.cat_list li > ul,
.cat_list li > ul > li,
.cat_list li > ul > li > h5 { display: inline; }
/*.blog.cat_with_modals{ margin-bottom: 80px; }
.blog.instalacao{ margin-bottom: 120px; }*/

.blog.instalacao .article-list .article > .article-body { padding: 20px; margin: 0px; }
.blog.instalacao .article-list .article > .article-feature-gallery { padding: 0px; margin: 0px; }
.blog.instalacao .article-list .article > .article-feature-gallery img { width: 100%; }
.blog.instalacao .article-list .article > .article-body > .article-header { margin-bottom: 15px;font-size: 24px; text-transform: uppercase; }
.blog.instalacao .article-list .article > .article-body > .article-introtext { font-size: 14px; padding: 0px; }

.mvv_container {  }
.mvv_container .mvv h3:before  { 
	content: " ";
    font-family: FontAwesome;
    color: #f48120;
    display: block;
    border-bottom: 3px solid;
    width: 45px;
    margin: auto;
    margin-bottom: 15px;
	z-index: 2000;
}

#team-moave .sppb-addon-content { padding: 0px; border: 1px solid #eee; margin-bottom: 25px; }
#team-moave .sppb-addon-content .sppb-img-container { width: 100%; }
#team-moave .sppb-addon-content .sppb-img-container img { width: 100%; }
#team-moave .sppb-addon-content .sppb-addon-text { padding: 20px; margin: 0px; font-size: 14px; }
#team-moave .sppb-addon-content .sppb-addon-text h3 { font-size: 20px; }

#team-moave .sppb-row { display: flex; }
#team-moave .sppb-row .sppb-col-md-4 { flex-grow: 1; }

.article-list.container > .row > div[class*="col-"],
.cat-children.container > .row > div[class*="col-"] { margin-bottom: 30px;}
.blog.noticias { background-color: #f7f7f7 !important; }
.blog.noticias > .container { background-color: #ffffff !important; }
.blog.noticias > .container > div.article-list div.article div.article-intro-image { /*width: 50%;*/ position: relative; margin: 0px; }
.blog.noticias > .container > div.article-list div.article div.article-intro-image,
.blog.noticias > .container > div.article-list div.article div.article-intro-image > a > img { width: 100%; }
.blog.noticias > div > div > div.col-md-9 > div.article-details.noticias .especial_bg { padding: 20px;}
.blog.noticias > div > div > div.col-md-9 > div.article-details.noticias .especial_bg,
.blog.noticias > .container > div.article-list div.article  {
    background: #ebf1f7;
    border-radius: 10px;
    border: 1px solid #ddd;
}
.blog.noticias > .container .readmore .btn { background-color: #3b3a3a; padding: 5px 15px; color: #EDCD1F;     font-weight: bold; border-radius: 0px; font-size: 14px; }
.blog.noticias > .container > div > div > div[class*="col-md"] > div > div > div > div.article-header > h2 { margin-bottom: 0px; text-transform: uppercase; }
.blog.noticias > .container > div > div.col-md-3 > div > h3,
.blog.noticias > .container > div > div > div[class*="col-md"] > div > h3 { 
	padding:0px;
	margin:0px;
	font-size: 22px;
    color: #3D5975;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}
/*.blog.noticias > .container > div > div > div.col-md-4 > div > ul > li > div.article-intro-image.float-left { width: 30%; }*/
.blog.noticias > .container > div > div.col-md-3 > div > ul.latestnews > li > div[class*="col-md"],
.blog.noticias > .container > div > div > div.col-md-3 > div > ul > li > div[class*="col-"] { padding: 0px; }
.blog.noticias > .container { padding: 50px 30px 30px 30px; /*padding-left: 30px; padding-right: 30px; padding-bottom: 50px;*/ }

.blog.noticias > .container > div > div.col-md-3 > div > ul > li > div.ipirecentes_title > div,
.blog.noticias > .container > div > div > div[class*="col-md"] > div > ul > li > div.ipirecentes_title > div { margin-left: 10px; }
.blog.noticias > .container > div > div.col-md-3 > div > ul > li > div.ipirecentes_title > div > a,
.blog.noticias > .container > div > div > div[class*="col-md"] > div > ul > li > div.ipirecentes_title > div > a { color: inherit; text-transform: uppercase; color: #000; }
.blog.noticias > .container > div > div.col-md-3 > div > ul > li > div.ipirecentes_title > div > span,
.blog.noticias > .container > div > div > div[class*="col-md"] > div > ul > li > div.ipirecentes_title > div > span {font-size: 10px; color: #949494;}

.blog.noticias > div > div > div.col-md-9,
.blog.noticias > .container > div > div > div.col-md-9 > div > div{ padding-right: 30px; }
.margin-top-30{ margin-top: 30px; }

.blog.noticias > div > div > div.col-md-3 > div > ul > li > a,
.blog.noticias > .container > div > div > div.col-md-3 > div > ul > li > a { color: inherit; }

.blog.noticias > div > div > div.col-md-3 > div > div.tagspopular > ul,
.blog.noticias > .container > div > div > div.col-md-3 > div > div.tagspopular > ul { list-style: none; padding-left: 0px; }
.blog.noticias > div > div > div.col-md-3 > div > div.tagspopular > ul > li,
.blog.noticias > .container > div > div > div.col-md-3 > div > div.tagspopular > ul > li { border-right: 1px solid #979797; display: inline; padding-right: 5px;margin-right: 5px; }
.blog.noticias > div > div > div.col-md-3 > div > div.tagspopular > ul > li:last-child,
.blog.noticias > .container > div > div > div.col-md-3 > div > div.tagspopular > ul > li:last-child { border-right: 0px; }
.blog.noticias > div > div > div.col-md-3 > div > div.tagspopular > ul > li > a,
.blog.noticias > .container > div > div > div.col-md-3 > div > div.tagspopular > ul > li > a { color: #979797; font-size: 12px; }

#sp-component > div > div.blog.noticias > div.container > div > div > div.col-md-9 > div > div > div > div.spshare,
#sp-component > div > div.blog.noticias > div.category-desc.clearfix > div.spshare { display: none; }

.blog.noticias > div.container > nav > div.mr-auto > ul.pagination > li.page-item > a { background-color: #3b3a3a; color: #EDCD1F; }
nav > div.mr-auto > ul.pagination > li.page-item.active > a.page-link { background-color: #f48120; border: 1px solid #dee2e6; }
.blog.noticias > div.container > nav > div.mr-auto > ul.pagination > li.page-item.active > a { background-color: #3b3a3a; border: 1px solid #dee2e6; }
.blog.noticias > div.container > nav > div.mr-auto > ul.pagination > li.page-item.active > a {  }
nav > .pagination-counter { display: none; }
nav > div.mr-auto { margin: 50px auto; }

div.article-list.container > div > div > div > div.article-body > div.article-introtext > p { margin-bottom: 0px; }
.hide_submenu .sp-dropdown.sp-dropdown-main {visibility: hidden;}
.hide_submenu > a:after {display: none;}

#team-moave .sppb-addon-content { margin-bottom: 0px; border: 0px; }
#team-moave .sppb-column-addons { margin-bottom: 30px; border: 1px solid #eee; }

div.blog.noticias div.especial_bg > div.article-header > h1 { font-size: 24px; }
div.blog.noticias div.especial_bg > div.article-full-image { Width: 100%; margin-right: 20px; margin-bottom: 20px; }
div.blog.noticias div.especial_bg > div.article-full-image.float-left { Width: 40%; }
div.blog.noticias div.especial_bg > div.article-full-image > img { Width: 100%; }

body.itemid-168 div.blog.instalacao > div.category-desc.clearfix > img,
body.itemid-159 div.blog.instalacao > div.category-desc.clearfix > img { top: -20% !important; bottom: auto !important; }
div.blog.instalacao > div.article-list.container > div > div > div > div.article-body > div.article-header { display: none; }


.article-list .article .article-header h1 a:hover, .article-list .article .article-header h2 a:hover, .article-list .article .article-header h1 a:active, .article-list .article .article-header h2 a:active, .article-list .article .article-header h1 a:focus, .article-list .article .article-header h2 a:focus {
    color: #252525;
}
@media (min-width: 1200px){
	body.helix-ultimate .sppb-row-container,.container {
		max-width: 980px !important;
	}
}
@media (min-width: 760px){
	.blog.instalacao .article-list .article { display: flex; }
	.blog.instalacao .article-list .article > .article-body { flex-grow: 1; flex-basis: 0;}
	.blog.instalacao .article-list .article > .article-feature-gallery { flex-grow: 2;flex-basis: 0; }
}