/*
Theme Name: FibraFlex Child
Template: fibraflex 
Version: 1.0.0
Text Domain: fibraflex-child
*/
body, html{width:100%;height:100%;background:#FFF;color: #023398;}
body{font-family: "Maven Pro", sans-serif;font-weight:400;font-size: 16px;}
.php-version{
    z-index: 9999;
    bottom: 1rem;
    right: 1rem;
    border: 1px solid #C0c0c0;
    opacity: 0.5;
}
.font-weight-medium{font-weight: 500 !important;}
.font-weight-sbold{font-weight: 600 !important;}
.font-weight-xbold{font-weight: 800 !important;}
.font-weight-black{font-weight: 900 !important;}
a{color:#0571E1;transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
a:hover{text-decoration: none; color:#000}
.rounded-100{ border-radius:1rem;}
.rounded-150{ border-radius: 1.5rem;}
img{max-width: 100%; height: auto;}
/*tipologias*/
p, h1, button, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, ul, ol {font-size:16px;line-height: 1.3;}
.lh-100{line-height: 1;}
.lh-110{line-height: 1.1;}
.lh-120{line-height: 1.2;}
.lh-130{line-height: 1.3;}
.lh-140{line-height: 1.4;}
.lh-150{line-height: 1.5;}
/*tam. fontes*/
.font-sm-10{font-size: 0.625rem;}
.font-sm-11{font-size: 0.6875rem;}
.font-sm-12{font-size: 0.75rem;}
.font-sm-13{font-size: 0.8125rem;}
.font-sm-14{font-size: 0.875rem;}
.font-sm-15{font-size: 0.9375rem;}
.font-sm-16{font-size: 1rem;}
.font-sm-17{font-size: 1.0625rem;}
.font-sm-18{font-size: 1.125rem;}
.font-sm-20{font-size: 1.25rem;}
.font-sm-21{font-size: 1.3125rem;}
.font-sm-22{font-size: 1.375rem;}
.font-sm-24{font-size: 1.5rem;}
.font-sm-26{font-size: 1.625rem;}
.font-sm-28{font-size: 1.75rem;}
.font-sm-30{font-size: 1.875rem;}
.font-sm-32{font-size: 2rem;}
.font-sm-36{font-size: 2.25rem;}
.font-sm-40{font-size: 2.5rem;}
.font-sm-44{font-size: 2.75rem;}
.font-sm-48{font-size: 3rem;}
.font-sm-52{font-size: 3.25rem;}
.font-sm-56{font-size: 3.5rem;}
.font-sm-60{font-size: 3.75rem;}
.font-sm-64{font-size: 4rem;}
.font-sm-68{font-size: 4.25rem;}
.font-sm-72{font-size: 4.5rem;}
.font-sm-76{font-size: 4.75rem;}
.font-sm-80{font-size: 5rem;}
.font-sm-84{font-size: 5.25rem;}
.font-sm-88{font-size: 5.5rem;}
.font-sm-92{font-size: 5.75rem;}
.font-sm-96{font-size: 6rem;}
.font-sm-104{font-size: 6.5rem;}
.font-sm-112{font-size: 7rem;}
.font-sm-120{font-size: 7.5rem;}
.font-sm-128{font-size: 8rem;}
/*tam. fontes*/
/*cores*/
.text-black{ color:#000;}
.bg-black{ background:#000;}

.text-blue{ color:#023398;}
.bg-blue{ background:#023398;}
.text-blue2{	color:#0571E1;}
.bg-blue2{	background:#0571E1;}

.text-gray{	color:#4D4D4D;}
.bg-gray{background:#4D4D4D;}
.text-gray2{	color:#C0C0C0;}
.bg-gray2{background:#C0C0C0;}
/*links botoes*/
.btn-blue-black{
	color:#FFF;
	background:#023398;
}
.btn-blue-black:hover{
	color:#FFF;
	background:#000;
}
.btn-blue{
	color:#FFF;
	background:#0571E1;
}
.btn-blue:hover{
	color:#FFF;
	background:#023398;
}
.lnk-white-blue{color:#FFF;}
.lnk-white-blue:hover{color: #c6e0fb;}

/*layout*/
img{border-radius: 1rem;}
.swiper img{
	border-radius: 0px;
}
#app{
    
}
#header{
	box-shadow: 0px 0px 8px #023398;
}

#home-banner{}
.banner{
	background-repeat:no-repeat;
	background-size:cover;
	background-position: 50%;
}
.main-banner{
	background-image: url(webp/banner-fibraflex-767x520.webp);
	height: 280px;
	background-position: top center;
}
.main-banner .title{
	text-shadow: 0 1rem 3rem #333;
}
#home-intro{
	background:#023398;
}

.pc2{
	border-radius:1rem;
}

.icon{
	background-image: url(webp/icones.webp);
	background-repeat: no-repeat;
}
.icon-1{
	width:84px;
	height:117px;
	background-position: 0px 0px;
}
.icon-2{
	width:84px;
	height:117px;
	background-position: -84px 0px;
}
.icon-3{
	width:84px;
	height:117px;
	background-position: -168px 0px;
}
#home-cases{
	background:#023398;
	color:#FFF;
}
.case{}
.case .img{}
.case .img img{}
.case .txt{}
.case{}
.case div{
    overflow: hidden;
    position: relative;
}
.case .img{
	aspect-ratio: 2 / 1;
	width: 100%;
	overflow: hidden;
	z-index: 1;
	padding-left: 1rem;
	}

.case .img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 1rem;
}
.case .txt{
    padding: 1rem;
    margin-top: -1rem;
    margin-right: 1rem;
    z-index: 2;
    border-radius: 1rem;
}

.mapa iframe{
	width:100%;
	height: 360px;
}
.line{
	height: 6px;
	border-radius: 5px;
	margin: 12px 0px;
}
.line span{
	width: 60px;
	height: 30px;
	position: absolute;
	border-radius: 22px;
	top: -12px;
}
.line .left{
	left:0px;
    
    
}
.line .right{
	right:0px;
}

#produto-descricao, #produto-chamada{	
	background:#023398;
	color:#FFF;
}

#produto-descricao{	
	
}

#produto-descricao img{	
}
#produto-chamada{}


.cta-whatsapp{
	right: 0px;
	bottom: 0px;
	z-index: 99;
	padding: 15px;
	overflow: hidden;border-radius:100px;
}
.cta-whatsapp a{
	background:#25D366;
	width: 48px;
	height:48px;
	line-height:48px;
	text-align: center;
	border-radius: 48px;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	transform: scale(1);
	animation: pulse 2s infinite;
}
.cta-whatsapp a i{
	font-size:32px;
	line-height:48px;
	height:48px;
	
}

.cta-whatsapp a:hover{
	background:#075E54;
	transform: scale(1.1);
	animation:none;
}
.cta-whatsapp a i{color:#FFF;}	
@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}






/***revisar abaixo***/
#wpadminbar{top:0px; position:fixed;}
.admin-bar #main-header{    top: 46px;}
#main-header{
	background: #FFFFFF;
}
.main-logo{}
.logo{width: 184px;}
.navbar-light .navbar-toggler{
	color: rgba(5, 113, 225, .5);
    border-color: rgba(5, 113, 225, .1);
}
.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%285, 113, 225, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.logo-min{display: none; width:34px;}
#main-header .title{ display:none;}

.navbar-nav{
    max-height: calc(100vh - 72px);
    overflow: auto;
}
.admin-bar .navbar-nav{
    max-height: calc(100vh - 116px);
}
.navbar-light .navbar-nav .nav-item a.nav-link, 
.navbar-light .navbar-nav .show>.nav-link{color: #FFF;width: 100%;display: inline-block;padding: 0.25rem 1rem;line-height: 36px;font-size: 15px;}
.navbar-nav .nav-item a.nav-link:hover, .navbar-nav .nav-item.show a.nav-link, 
.active a.nav-link {
	color: #FFF;background: #023398;
}

.navbar-nav .nav-item .dropdown-menu{
	padding: 0px;
	background: #023398;
	margin:0px;
	border:none;
	border-radius:0px;
} 
.navbar-nav .nav-item .dropdown-menu .nav-item{margin: 0px;}
.navbar-nav .nav-item .dropdown-menu a{
	background:#023398;
	color:#FFF;
	padding: 0.5rem 1.5rem;
}
.navbar-nav .nav-item .dropdown-menu a:hover, 
.navbar-nav .dropdown-menu .active a{
	background:#000;
}


.navbar-nav .socials a{color: #FFF;}
.navbar-nav .socials a:hover{color: #000;}


.main-menu{position:absolute;top: 56px;left: 0px;z-index: 9;background: #0571E1;}


#main{
    min-height:100vh;
    margin-top: 72px;
}
.anchor{top:-71px;}


#video{ }
#video .position-absolute{
	top:0px;
	left:0px;
}
#home-secao-contato{
}	
#home-secao-social{	
}
#footer-1{
}
#footer-1 .border-top{
	border-color:#A9AA97 !important;
}
#footer-1 .footer-logo{
	width:36px;
	margin: 0px auto;
}
#footer-1 .footer-txt{
	margin-top: 0.5rem;
}
#footer-1 .social{
	margin-top: 1rem;
}
.form-check-input{}
#blog-banner{
    background-repeat:no-repeat;
    background-size: cover;
    background-position: 0px 50%;
}
#blog-banner .row{
}
#blog-banner .banner-blog-title{
}
.posts .post-title a{color:#023398;}
.posts .post-title a:hover{color:#000;}
.posts p a{color:#0571E1;}
.posts p a:hover{color:#000;}
.pagination .page-item{margin:3px;}
.pagination .page-item span,
.pagination .page-item a{display:inline-block;padding:2px 5px;border-radius:0.25rem;min-width:25px;text-align:center;line-height: 25px;}
.pagination .page-item span{background: #00C5B3; font-weight:bold;}
.pagination .page-item a{background:#01401d; color:#FFF;}
.pagination .page-item a:hover{background:#000;}
.post-content p, 
.post-content ul, 
.post-content ol{
	font-size:17px;
	margin-bottom: 1.25rem;
} 
.post-content li{ margin: 0.25rem 0px;}
.post-content h1, .post-content h2,  .post-content h3,  .post-content h4,  .post-content h5,  .post-content h6{
	font-size:24px;
	margin-bottom: 1.25rem;
	color: #000;
	font-weight: bold;
} 

#swiper-clientes, #swiper-clientes .swiper {
  height: 70px; 
}

#swiper-clientes .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
	height: 100%;
}

#swiper-clientes .swiper-slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-button-next, .swiper-button-prev{
	
}
.swiper-button-prev{
	left: -32px;
}

.swiper-button-next{
	right: -32px;
}


.swiper-pagination-bullet{
	background:#FFF;
	border:1px solid;
	opacity:1;
}
.swiper-pagination-bullet-active{
	background:#023398;
	border-color:#FFF;
}
#banners-prev, 
#banners-next{
	color:#FFF;
	
}
#banners-prev{
	left: 16px;
}

#banners-next{
	right: 16px;
}



#cases-prev, 
#cases-next{
	color:#FFF;
	width: 32px;
	height: 32px;
}
#cases-prev:after, 
#cases-next:after{
	font-size:16px;
	font-weight:bold;
}
#cases-prev{
	left: 16px;
}

#cases-next{
	right: 16px;
}
/***/
#cases-prev, 
#cases-next{
	color:#FFF;
	width: 32px;
	height: 32px;
}
#cases-prev:after, 
#cases-next:after{
	font-size:16px;
	font-weight:bold;
}
#cases-prev{
	left: -3rem;
}

#cases-next{
	right: -3rem;
}


#imagens-prev, 
#imagens-next{
	color:#FFF;
	background:#023398;
	padding:0.5rem;
	opacity:0.75
}

#imagens-prev:after, 
#imagens-next:after{
	font-size:16px;
	font-weight:bold;
}
#imagens-prev{
	left: 4px;
}

#imagens-next{
	right: 4px;
}

#swiper-imagens, #swiper-imagens .swiper {
  height: 250px;
}

#swiper-imagens .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
	height: 100%;
}

#swiper-imagens .swiper-slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

@media (min-width:375px){
	.container{max-width: 360px;}
}

@media (min-width:480px){
	.container{max-width: 420px;}
}

@media (min-width:576px){
	.container {   max-width: 540px;}
	
.swiper-button-prev{
	left: -64px;
}

.swiper-button-next{
	right: -64px;
}
}

@media (min-width:768px){
.container {        max-width: 720px;}
/*tam. fontes*/
.font-md-12{font-size: 0.75rem;}
.font-md-13{font-size: 0.8125rem;}
.font-md-14{font-size: 0.875rem;}
.font-md-15{font-size: 0.9375rem;}
.font-md-16{font-size: 1rem;}
.font-md-17{font-size: 1.0625rem;}
.font-md-18{font-size: 1.125rem;}
.font-md-20{font-size: 1.25rem;}
.font-md-21{font-size: 1.3125rem;}
.font-md-22{font-size: 1.375rem;}
.font-md-24{font-size: 1.5rem;}
.font-md-26{font-size: 1.625rem;}
.font-md-28{font-size: 1.75rem;}
.font-md-30{font-size: 1.875rem;}
.font-md-32{font-size: 2rem;}
.font-md-36{font-size: 2.25rem;}
.font-md-40{font-size: 2.5rem;}
.font-md-44{font-size: 2.75rem;}
.font-md-48{font-size: 3rem;}
.font-md-52{font-size: 3.25rem;}
.font-md-56{font-size: 3.5rem;}
.font-md-60{font-size: 3.75rem;}
.font-md-64{font-size: 4rem;}
.font-md-68{font-size: 4.25rem;}
.font-md-72{font-size: 4.5rem;}
.font-md-76{font-size: 4.75rem;}
.font-md-80{font-size: 5rem;}
.font-md-84{font-size: 5.25rem;}
.font-md-88{font-size: 5.5rem;}
.font-md-92{font-size: 5.75rem;}
.font-md-96{font-size: 6rem;}
.font-md-104{font-size: 6.5rem;}
.font-md-112{font-size: 7rem;}
.font-md-120{font-size: 7.5rem;}
.font-md-128{font-size: 8rem;}
/*tam. fontes*/


#home-banner{}
.banner{
	height: 280px;
}

.main-banner{
	background-image: url(webp/banner-fibraflex-1920x520.webp);
}
	
#home-intro{
	background:#FFF;
}

.pc1{
    width: 88vw;
    width: 98vw;
    height: calc(100% - 15rem);
    display: inline-block;
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;
    position:absolute;
    right:0px;
    top: 3rem;
}
.pc2{
    border-radius: 2rem;
}	

.sistemas{
	
}
	
.sistemas > .w-100{
	margin: 1rem 0px;
}
.sistemas img{
	border-radius:2rem;
}	

.bloco-azul-sistemas, 
.bloco-azul-sistemas-right	{
	width: 50%;
	width: calc(1320px + ((100vw - 1320px)/3));
	width: calc((690px / 2.5) + (100vw - 690px)/2);
	height: calc(100% + 2rem);
	display: inline-block;
	position:absolute;
	top: -1rem;
}
	
.bloco-azul-sistemas{
	left: 0px;
	border-top-right-radius: 4rem;
	border-bottom-right-radius: 4rem;
}	
	
.bloco-azul-sistemas-right{
	right: 0px;
	border-top-left-radius: 4rem;
	border-bottom-left-radius: 4rem;
}	
	
/*revisar abaixo @768*/	


	
#home-banner{
    
}
.banner-title{
    margin-top: 30px;
}
#home-secao-01{
}  	
.home-texte-1{
    position: absolute;
    top: -1.5rem;
    left: 0px;
}
.home-texte-1 .w-100{	
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
}
.home-texte-2{
    position: absolute;
    top: 11rem;
    left: 0px;
}
.home-texte-2 .w-100{	
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
}
.bg-planta{
    width: 480px;
    height: 402px;
    top: 40%;
}	
#footer-1 .social{
	margin-top: 50px;
}


.swiper-button-prev{
	left: -76px;
}

.swiper-button-next{
	right: -76px;
}
	
}
@media(min-width:783px){
	.admin-bar #main-header{top: 32px;}
}
@media (min-width: 992px){
.container {    max-width: 960px;}
/*tam. fontes*/
.font-lg-12{font-size: 0.75rem;}
.font-lg-13{font-size: 0.8125rem;}
.font-lg-14{font-size: 0.875rem;}
.font-lg-15{font-size: 0.9375rem;}
.font-lg-16{font-size: 1rem;}
.font-lg-17{font-size: 1.0625rem;}
.font-lg-18{font-size: 1.125rem;}
.font-lg-19{font-size: 1.1875rem;}
.font-lg-20{font-size: 1.25rem;}
.font-lg-21{font-size: 1.3125rem;}
.font-lg-22{font-size: 1.375rem;}
.font-lg-24{font-size: 1.5rem;}
.font-lg-25{font-size: 1.5625rem;}
.font-lg-26{font-size: 1.625rem;}
.font-lg-28{font-size: 1.75rem;}
.font-lg-30{font-size: 1.875rem;}
.font-lg-32{font-size: 2rem;}
.font-lg-34{font-size: 2.125rem;}
.font-lg-35{font-size: 2.1875rem;}
.font-lg-36{font-size: 2.25rem;}
.font-lg-40{font-size: 2.5rem;}
.font-lg-44{font-size: 2.75rem;}
.font-lg-48{font-size: 3rem;}
.font-lg-52{font-size: 3.25rem;}
.font-lg-56{font-size: 3.5rem;}
.font-lg-60{font-size: 3.75rem;}
.font-lg-64{font-size: 4rem;}
.font-lg-68{font-size: 4.25rem;}
.font-lg-72{font-size: 4.5rem;}
.font-lg-76{font-size: 4.75rem;}
.font-lg-80{font-size: 5rem;}
.font-lg-84{font-size: 5.25rem;}
.font-lg-88{font-size: 5.5rem;}
.font-lg-92{font-size: 5.75rem;}
.font-lg-96{font-size: 6rem;}
.font-lg-104{font-size: 6.5rem;}
.font-lg-112{font-size: 7rem;}
.font-lg-120{font-size: 7.5rem;}
.font-lg-128{font-size: 8rem;}
/*fim tam. fontes*/	
	#header{
		box-shadow: none;
	}
.main-menu{
    position: relative;
    top: unset;
    left: unset;
    z-index: unset;
}		

.navbar-nav, .admin-bar .navbar-nav{
    max-height: unset;
    overflow: unset;
}
	
.navbar-nav .nav-item a.nav-link, 
.navbar-nav .nav-item span{line-height: 30px;}
.navbar-nav .nav-item span{}
.navbar-nav .nav-item a.nav-link{
	padding: 0.25rem 1rem;

}
.navbar-nav .nav-item a.nav-link:hover{
}
.navbar-light .navbar-nav .nav-item a.nav-link, .navbar-light .navbar-nav .show>.nav-link{
	padding:0px 1rem;font-size:16px;
}	

.navbar-nav .nav-item .dropdown-menu a{
	padding:.5rem 1.5rem;font-size:15px;
}
	
#main{margin-top: 108px;}
.anchor{top:-108px;}

.admin-bar #main{}	


#home-banner{}
.banner{height: 340px;}

.border-px-lg{
	border-left:1px solid;
	border-right:1px solid;
	padding: 0px 15px;
}	


#home-cases{
	background:#FFF;
}

.pc5{
    width: calc(1320px + ((100vw - 1320px)*0.45));
    width: 98vw;
    height: 100%;
    display: inline-block;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 2rem;
    position:absolute;
    left:0px;
    top: 0px;
}


.sistemas > .w-100{
	
}

.bloco-azul-sistemas, 
.bloco-azul-sistemas-right	{
	
}

#swiper-imagens, #swiper-imagens .swiper {
  height: calc(100vh - 240px); 
}

	
/*revisar abaixo @992*/	

.main-logo{}
.navbar{
}      

#home-secao-02{	
}	
.home-texte-1{
}
.home-texte-1 .w-100{	
}
.home-texte-2{
  top: 19rem;
}
.home-texte-2 .w-100{	
}
.bg-planta{
}	
#footer-1{
}	
#footer-1 .footer-logo{
	width:48px;
	margin: 0px;
	float: left;
}
#footer-1 .footer-txt {
    float: left;
    margin-top: 40px;
    margin-left: 15px;
}
#footer-1 .social{
	margin-top: 40px;
}
#blog-banner{}
#blog-banner .container{}
#blog-banner .row{}
#blog-banner .banner-blog-title{
    min-height: 280px;
}

.swiper-button-prev{
	left: -64px;
}

.swiper-button-next{
	right: -64px;
}
	
	
}
@media (min-width:1200px){
.container, .container-lg, .container-md, .container-sm, .container-xl {    max-width: 1140px;}
/*tam. fontes*/
.font-xl-12{font-size: 0.75rem;}
.font-xl-13{font-size: 0.8125rem;}
.font-xl-14{font-size: 0.875rem;}
.font-xl-15{font-size: 0.9375rem;}
.font-xl-16{font-size: 1rem;}
.font-xl-17{font-size: 1.0625rem;}
.font-xl-18{font-size: 1.125rem;}
.font-xl-19{font-size: 1.1875rem;}
.font-xl-20{font-size: 1.25rem;}
.font-xl-21{font-size: 1.3125rem;}
.font-xl-22{font-size: 1.375rem;}
.font-xl-24{font-size: 1.5rem;}
.font-xl-25{font-size: 1.5625rem;}
.font-xl-26{font-size: 1.625rem;}
.font-xl-28{font-size: 1.75rem;}
.font-xl-30{font-size: 1.875rem;}
.font-xl-32{font-size: 2rem;}
.font-xl-34{font-size: 2.125rem;}
.font-xl-35{font-size: 2.1875rem;}
.font-xl-36{font-size: 2.25rem;}
.font-xl-40{font-size: 2.5rem;}
.font-xl-44{font-size: 2.75rem;}
.font-xl-48{font-size: 3rem;}
.font-xl-52{font-size: 3.25rem;}
.font-xl-56{font-size: 3.5rem;}
.font-xl-60{font-size: 3.75rem;}
.font-xl-64{font-size: 4rem;}
.font-xl-68{font-size: 4.25rem;}
.font-xl-72{font-size: 4.5rem;}
.font-xl-76{font-size: 4.75rem;}
.font-xl-80{font-size: 5rem;}
.font-xl-84{font-size: 5.25rem;}
.font-xl-88{font-size: 5.5rem;}
.font-xl-92{font-size: 5.75rem;}
.font-xl-96{font-size: 6rem;}
.font-xl-104{font-size: 6.5rem;}
.font-xl-112{font-size: 7rem;}
.font-xl-120{font-size: 7.5rem;}
.font-xl-128{font-size: 8rem;}
/*fim tam. fontes*/

.logo{width: 249px;}
.navbar-nav .nav-item{	margin: 0px 0.5rem;}	
#main{margin-top: 122px;}
.anchor{top:-122px;}	



#home-banner{}
.banner{height: 400px;}

	
.pc1{
    border-top-left-radius: 8rem;
    border-bottom-left-radius: 8rem;
}
.pc2{
    border-radius: 8rem;
    padding: 3rem 6rem !important;
}	
.pc3{
	background-image:url(webp/700x700.webp);
	background-repeat: no-repeat;
	background-size: cover;
	width: 25vw;
	display: inline-block;
	border-top-left-radius: 4rem;
	border-bottom-left-radius: 4rem;
	position:absolute;
	right:0px;
	top: 5rem;
	aspect-ratio: 1/1;
}	

.pc4{
    padding: 0rem 2rem 0rem 6rem !important;
}

.pc5{
    width: calc(1140px + ((100vw - 1140px)*0.45));
    
}	


.home-barril{
	width: 240px;
	height: 220px;
	position:absolute;
	background-image:url(webp/333x302.webp);
	background-repeat: no-repeat;
	background-size: contain;
	right: -10rem;
	bottom: 0px;
}
	
.bloco-azul{
	width: 70%;
	height: calc(100% + 4rem);
	display: inline-block;
	border-top-left-radius: 5rem;
	border-bottom-left-radius: 5rem;
	position:absolute;
	right:0px;
	top: -2rem;
}
	
#parceria-vasto-img{
}	
#parceria-vasto-img > .w-100{margin: 2rem 0px 2rem 0px;}	
#parceria-vasto-img img{
    border-radius: 5rem;
}
.parceria-vasto-engenheiro{
	width: 350px;
	height: 406px;
	position:absolute;
	background-image:url(webp/parceria-vasto-500x580.webp);
	background-repeat: no-repeat;


	background-size: contain;
	right: 0px;
	bottom: -2rem;
}

#produto-descricao, #produto-chamada{	
	background:#FFF;
}

.bloco-azul-produto{
	width: 960px;
	height: calc(100% + 4rem);
	display: inline-block;
	border-radius: 4rem;
	position:absolute;
	left: -1rem;
	top: -2rem;
}
	
#produto-descricao{	
	
}
#produto-descricao > .w-100{
	margin: 2rem 0px;
}

#produto-descricao img{	
	border-radius: 4rem;
}
.bloco-azul-chamada{
	width: 1140px;
	width: calc((100vw - 1140px)/2);
	width: calc(1140px + ((100vw - 1140px)/2));
	height: calc(100% - 6rem);
	display: inline-block;
	border-top-right-radius: 4rem;
	border-bottom-right-radius: 4rem;
	position:absolute;
	left: 0px;
	top: 3rem;
}

#produto-chamada{}

#produto-chamada > .w-100{}
.image-produto{
	width: 300px;
	height: 250px;
	display:block;
	background-image:url(webp/produto-600x500.webp);
	background-repeat: no-repeat;
	background-size: contain;
}	

	
.cta-whatsapp a{
	width: 64px;
	height:64px;
	line-height:64px;
	border-radius: 64px;
}
.cta-whatsapp a i{
	font-size:48px;
	line-height:64px;
	height:64px;
	
}
	
/*revisar abaixo @1200*/	
	
#home-secao-contato{
}
#footer-1 .footer-txt {
	margin-top: 36px;
}
#footer-1 .social{
	margin-top: 35px;
}
#home-banner{
    
}
.banner-title{
    margin-top: 55px;
}
.home-texte-1{	
}
.home-texte-1 .w-100{	
}
.home-texte-2{	
}
.home-texte-2 .w-100{	
}
.bg-planta{
}
#blog-banner{}
#blog-banner .row{}
#blog-banner .banner-blog-title{
    min-height: 360px;
}
.post-content p, 
.post-content ul, 
.post-content ol{
	font-size:18px;
	margin-bottom: 1.25rem;
} 
.post-content h1, .post-content h2,  .post-content h3,  .post-content h4,  .post-content h5,  .post-content h6{
	font-size:28px;


	margin-bottom: 0.75rem;
}

#cases-prev, 
#cases-next{top: unset;bottom: -2rem;}
#cases-prev:after, 
#cases-next:after{
}
#cases-prev{left: 19rem;}

#cases-next{right: 19rem;}
	
}
@media (min-width:1360px){
	

.cta-whatsapp{
	right:30px;
	bottom:30px;
}		
	
	
/*revisar abaixo @1360*/
#home-banner{
    
}	
.banner-title{
    margin-top: 75px;
}	
.bg-planta{
}
#blog-banner{}
#blog-banner .row{}
#blog-banner .banner-blog-title{
    min-height: 440px;
}

.swiper-button-prev{
	left: -96px;
}

.swiper-button-next{
	right: -96px;
}


#cases-prev, 
#cases-next{
}
#cases-prev:after, 
#cases-next:after{
}
#cases-prev{
}

#cases-next{
}
	
}
@media (min-width:1440px){
.container, .container-lg, .container-md, .container-sm, .container-xl {    max-width: 1320px;}	
/*tam. fontes*/
.font-xxl-12{font-size: 0.75rem;}
.font-xxl-13{font-size: 0.8125rem;}
.font-xxl-14{font-size: 0.875rem;}
.font-xxl-15{font-size: 0.9375rem;}
.font-xxl-16{font-size: 1rem;}
.font-xxl-17{font-size: 1.0625rem;}
.font-xxl-18{font-size: 1.125rem;}
.font-xxl-19{font-size: 1.1875rem;}
.font-xxl-20{font-size: 1.25rem;}
.font-xxl-21{font-size: 1.3125rem;}
.font-xxl-22{font-size: 1.375rem;}
.font-xxl-24{font-size: 1.5rem;}
.font-xxl-25{font-size: 1.5625rem;}
.font-xxl-26{font-size: 1.625rem;}
.font-xxl-28{font-size: 1.75rem;}
.font-xxl-30{font-size: 1.875rem;}
.font-xxl-32{font-size: 2rem;}
.font-xxl-34{font-size: 2.125rem;}
.font-xxl-35{font-size: 2.1875rem;}
.font-xxl-36{font-size: 2.25rem;}
.font-xxl-40{font-size: 2.5rem;}
.font-xxl-44{font-size: 2.75rem;}
.font-xxl-48{font-size: 3rem;}
.font-xxl-52{font-size: 3.25rem;}
.font-xxl-56{font-size: 3.5rem;}
.font-xxl-60{font-size: 3.75rem;}
.font-xxl-64{font-size: 4rem;}
.font-xxl-68{font-size: 4.25rem;}
.font-xxl-72{font-size: 4.5rem;}
.font-xxl-76{font-size: 4.75rem;}
.font-xxl-80{font-size: 5rem;}
.font-xxl-84{font-size: 5.25rem;}
.font-xxl-88{font-size: 5.5rem;}
.font-xxl-92{font-size: 5.75rem;}
.font-xxl-96{font-size: 6rem;}
.font-xxl-104{font-size: 6.5rem;}
.font-xxl-112{font-size: 7rem;}
.font-xxl-120{font-size: 7.5rem;}
.font-xxl-128{font-size: 8rem;}
/*fim tam. fontes*/


#home-banner{}
.banner{height: 520px;}


.home-barril{
	width: 333px;
	height: 302px;
	right: -14rem;
}	
	
.pc3{
	width: 30vw;
	top: 7rem;
	border-top-left-radius: 12rem;
	border-bottom-left-radius: 12rem;
}
#home-cases .col-lg-4{
	margin-top: 4rem;
}	
.case div{
    overflow: hidden;
    position: relative;
}
.case .img{
	padding-left: 4rem;
	}

.case .img img{
	border-radius: 5rem;
}
.case .txt{
    padding: 1rem 4rem;
    margin-top: -4rem;
    margin-right: 4rem;
    z-index: 2;
    border-radius: 5rem;
}

.pc5{
    width: calc(1320px + ((100vw - 1320px)*0.35));
    height: calc(100% - 5rem);
    border-top-right-radius: 5rem;
    border-bottom-right-radius: 15rem;
    position:absolute;
    left:0px;
    top: 5rem;
}	


.line{
	height: 10px;
	margin: 16px 0px;
}
.line span{
	width: 10%;
	height: 42px;
	top: -16px;
}


.mapa iframe{
	height:540px
}

.bloco-azul{
	width: 70%;
	height: calc(100% + 8rem);
	display: inline-block;
	border-top-left-radius: 8rem;
	border-bottom-left-radius: 8rem;
	position:absolute;
	right:0px;
	top: -4rem;
}
	
#parceria-vasto-img{height: 500px;}	
#parceria-vasto-img > .w-100{margin: 4rem 0px 4rem 0px;}	
#parceria-vasto-img img{
    border-radius: 8rem;
}
.parceria-vasto-engenheiro{
	width: 500px;
	height: 580px;
	position:absolute;
	background-image:url(webp/parceria-vasto-500x580.webp);
	background-repeat: no-repeat;
	background-size: contain;
	right: -2rem;
	bottom: -4rem;
}


.bloco-azul-produto{
	width: 1110px;
	height: calc(100% + 4rem);
	display: inline-block;
	border-radius: 8rem;
	position:absolute;
	left: -2rem;
	top: -2rem;
}
#produto-descricao img{
	border-radius:8rem;
}
.image-produto{
	width: 600px;
	height: 500px;
}	

.bloco-azul-chamada{
	width: 1140px;
	width: calc((100vw - 1140px)/2);
	width: calc(1320px + ((100vw - 1320px)/3));
	height: calc(100% - 10rem);
	display: inline-block;
	border-top-right-radius: 8rem;
	border-bottom-right-radius: 8rem;
	position:absolute;
	left: 0px;
	top: 6rem;
}


.bloco-azul-sistemas{
	left: 0px;
	border-top-right-radius: 8rem;
	border-bottom-right-radius: 8rem;
}	
	
.bloco-azul-sistemas-right{
	right: 0px;
	border-top-left-radius: 8rem;
	border-bottom-left-radius: 8rem;
}	
	
.sistemas img{
	border-radius:8rem;
}	
	
/*revisar abaixo @1440*/

.bg-planta{
    width:728px;
    height:610px;
    top: 20%;
}
#blog-banner{}
#blog-banner .row{}
#blog-banner .banner-blog-title{
    min-height: 480px;
}

.swiper-button-prev{
	left: -72px;
}

.swiper-button-next{
	right: -72px;
}

#banners-prev{
	left: 60px;
}

#banners-next{
	right: 60px;
}	

#cases-prev, 
#cases-next{
}
#cases-prev:after, 
#cases-next:after{
}
#cases-prev{left: 22rem;}

#cases-next{right: 22rem;}	
}
@media (min-width:1640px){

.pc1{
    width: 90vw;
    border-top-left-radius: 12rem;
    border-bottom-left-radius: 12rem;
}	

.pc5{
}		

.swiper-button-prev{
	left: -96px;
}

.swiper-button-next{
	right: -96px;
}


.bloco-azul-produto{
	left: -4rem;
}
	
/*revisar abaixo @1640*/
#home-banner{
    
}
.banner-title{
    margin-top: 145px;
}	
.bg-planta{
}
#blog-banner{}
#blog-banner .row{}
#blog-banner .banner-blog-title{
    min-height: 560px;
}

#cases-prev, 
#cases-next{
}
#cases-prev:after, 
#cases-next:after{
}
#cases-prev{
}


#cases-next{
}
	
}