body{
	margin: 0;
	padding: 0;
	font-family: 'Lato', sans-serif;
	background: #fafafa;
}
h1,h2,h3,h4,h5,h6{
	font-size: 2em;
}
/* Welcome Navbar */
	.welcome-nav{
		background: #E3E5E5;
		position: relative;
	}
	.w-container{
		padding: 0 16rem 0;
	}
	.w-grid{
		grid-template-columns: repeat(2, 1fr);
		padding: 1em 0 0;
	}

/* Navbar Informações */
	.info-top{
		background: #fff;
		position: relative;
	}
	.info-grid{
		grid-template-columns: 1fr 2fr;
		padding: 1rem 0 1rem;
		grid-gap: 5px;
	}
	.contato{
		position: relative;
		float: right;
	}
	.contato-absolute{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin-top:25px;
	}
	.contato ul, .contato li{
		display: flex
	}
	.contato p{
		font-size: 9px;
		/*font-size: 11px;*/
		white-space: nowrap;
	}
	.contato img{
		width: 26px;
		height: 28px;
		/*width: 30px;*/
		/*height: 30px;*/
		margin: 0 10px;
	}
	.contato-content{
		margin-left: 10px;
		float: left;
		display: flex
	}
	.contato-content-align{
	    display: flex;
	}
	.area-cliente{
		position: absolute;
		top: 32%;
		right: 2%;
	}
	.area-cliente-hidden{
		display: none;
		text-align: center;
		background: #fff;
		border-radius: 6px;
		color: #164670 !important;
		padding: 0.5rem 1vw !important;
	}
/* Menu Top */
	.bg-escuro{
		background: #164670;
	}
	.main-link{
		text-transform: uppercase;
		font-weight: bold;
		padding-right: 2vw !important;
	}
	.dropdown:hover>.dropdown-menu {
		transition: all 0.5s ease-out;
		display: block;
	}
	.dropdown-menu{
		left: 0;
		margin: 0;
		border: none;
		border-radius: 4px;
		background: #164670;
	}
	.dropdown-item{
		color: #fff;
	}
	/**/
	.dropdown-submenu {
	    position: relative;
	}

	.dropdown-submenu>.dropdown-menu {
	    top: 0;
	    left: 100%;
	    margin-top: -6px;
	    margin-right: -1px;
	}

	.dropdown-submenu:hover>.dropdown-menu {
	    display: block;
	}
	.ul-dropdown{
		padding-left: 0;
		list-style-type: none;
	}
	/**/
	.nav-logo{
		height: 88px;
		object-fit: contain;
	}
	.fixo{
		z-index: 999;
		position: sticky;
		top: 0;
		animation: slidedown 0.7s forwards;
		-webkit-box-shadow: 0 10px 40px 1px rgba(0,0,0,0.4);
		-moz-box-shadow: 0 10px 40px 1px rgba(0,0,0,0.4);
		box-shadow: 0 10px 40px 1px rgba(0,0,0,0.4);
	}
	@keyframes slidedown{
		0%{
			transform: translateY(-80px);
		}
		100%{
			transform: translateY(0px);
		}
	}
/* Banner Home */
	.banner{
		position: relative;
		max-height: 700px;
	}
	.banner img{
		width: 100%;
		object-fit: contain;
	}
	.rmtec-logo{
		position: absolute;
		top: 25%;
		left: 16%;
	}
/* Pre definidos */
	.r-row{
		position: relative;
		display: grid;
		z-index: 1;
	}
	.r-container{
		padding: 4rem 16rem 4rem;
	}
	.navbar{
		padding: 1rem 16rem;
	}
	.navbar-nav{
		width: 100%;
	}
	.bloco{
		position: relative;
	}
/* Banner Titulo */
	.top-banner{
		position: relative;
        width: 100%;
	}
	.box-banner{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}
	.box-banner img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.box-banner:after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: #1646702e;
	}

	.txt-banner{
		position: relative;
	    padding: 8rem 16rem 8rem;
	}
	.txt-banner h1{
		font-size: 60px;
		color: #fff;
		font-weight: bold;
	}
	.txt-banner p{
		font-size: 20px;
		font-weight: lighter;
		color: #fff;
	}
/* Div contate-nos */
	.r-contato{
		position: relative;
		background: #164670;
		padding: 2rem 6rem 2rem;
		height: 115px;
	}
	.cnt-div-grid{
		grid-template-columns: 3fr 1fr;
	}
	.cnt-div1 h1{
		font-size: 25px;
		color: #fff;
	}
	.cnt-div1 p{
		color: #fff;
	}
	.cnt-div2{
		margin: auto;
	}
	.flex-cnt{
	display: flex;
    position: absolute;
    right: 16rem;
	}
	.cnt-div-txt{
	float: right;
    display: flex;
    margin-right: 3rem;
	}
	.cnt-div-txt h1{
		color: #fff;
	}
	.cnt-div-btn{
	float: right;
    display: flex;
	}
/* Bloco Grid */
	.grid2{
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 500px;
	}
	.r-col-img img{
		width: 100%;
		height: 100%;
		object-fit: contain;
	}
	.r-col2{
		height: 500px;
	}
	.col-box{
		font-family: "Raleway", Arial,sans-serif;
		width: 90%;
	    margin: 3rem 4rem 0;
	    padding: 0 13rem 0;
	}
	.col-box h1{
		font-size: 35px;
	}
	.col-box p{
		font-size: 16px;
		font-weight: lighter;
		text-align: justify;
		color: #707070;
	}
	.col-box ul, .col-box li{
		padding: 0;
		list-style-type: none;
		font-size: 16px;
		font-weight: lighter;
	}
	.r-col2 img{
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	.r-col1:nth-child(even){
		background: #359dd7;
	}
	.r-col1:nth-child(even) .col-box h1,.r-col1:nth-child(even) p, .r-col1:nth-child(even) .col-box li{
		color: #fff;
	} 
/* Div info 3 grid */
	.grid-infos{
		position:relative;
	}
	.grid3{
		grid-template-columns: repeat(4,1fr);
		grid-gap: 10px;
	}
	.info-box-content{
		width: 80%;
		margin: auto;
	}
	.content-img{
		display: flex;
	}
	.content-img img{
		margin: auto;
		height: 80px;
	}
	.content-txt{
		margin: 2rem 0 1rem;
		text-align: center;
	}
	.content-txt h1{
		font-size: 25px;
	}
	.content-txt p{
		color: #707070;
	}
	.content-txt a{
		color: #1d74b4;
	}
	.content-txt a:hover{
		color: #164670;
		cursor: pointer;
		text-decoration: none;
	}
/* Div grid 3:1 */
	.bloco-after{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	.bloco-after:before{
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff;
		opacity: 0.5;
	}
	.grid-about{
		position: relative;
		grid-template-columns: repeat(3,1fr);
		grid-gap: 20px;
	}
	.about-hidden{
		position: absolute;
		z-index: -1;
		width: 100px;
		height: 100%;
		box-shadow: inset -8px 0 20px -12px rgba(0,0,0,0.75);
	}
	.about-col{
		padding: 10px;
		background: #fafafa;
		transform: translateX(5px);
		transition: all 0.6s ease-in-out;
	}
	.about-box{
		position: relative;
		display: flex;
	}
	.about-box:hover .about-col{
		transform: translateX(100px);
		transition: all 0.7s ease-in-out;
	}
	.about-col-3 h1{
		font-size: 70px;
		font-weight: 400;
	}
	.about-col-3{
		text-align: right;
	}
	.about-col-3 h2{
		font-size: 35px;
	}
	.about-col-3 p{
		color: #707070;
		margin: 0;
	}
	.about-col h1{
		margin-left: 10px;
		font-size: 20px;
	}
	.about-col h1::after{
		content: '';
		width: 0;
		height: 3px;
		display: block;
		background: #2072a0;
		margin-top: 5px;
		transition: all 0.4s ease-in-out;
	}
	.about-col p{
		margin-left: 10px;
		color: #707070;
		transition: all 0.4s ease-in-out;
	}
	.about-col ul{
		margin-left: 10px;
		padding: 0;
		list-style-type: none;
		color: #707070;
	}
	.ul-grid ul{
		column-count: 3;
		list-style-type: disc;
		padding-left: 18px;
		column-gap: 32px;
}
	.about-box:hover .about-col h1::after{
		width: 100px;
		transition: all 0.4s ease-in-out;
	}
	.about-box:hover > .about-col p,.about-box:hover .about-col ul{
		color: #2072a0;
		transition: all 0.4s ease-in;
	}
	.grid-about-vs{
		grid-template-columns: 2fr 1fr;
		grid-gap: 20px;
	}
	.about-vs-img img{
		width: 100%;
		object-fit: contain;
	}
	.r-container-marcas{
		padding: 2rem 16rem 2rem;
	}
	.grid-logos{
		grid-template-columns: repeat(5,1fr);
		grid-gap: 30px;
	}
	.logo-cliente{
		margin:auto;
	}
	.logo-cliente img{
		width: 100%;
		object-fit: contain;
		filter: grayscale(1);
		transition: all 0.4s ease-out;
	}
	.logo-cliente img:hover{
		filter: grayscale(0);
	}
	.grid-team-title{
		grid-template-columns: 2fr 4fr;
		grid-gap: 20px;
	}
	.grid-team{
		grid-template-columns: repeat(6,1fr);
		grid-gap: 20px;
	}
	.team-txt p{
		color: #707070;
	}
	.team-card{
		position: relative;
	}
	.team-card img{
		width: 100%;
		object-fit: contain;
	}
	.team-card h1{
		font-size: 25px;
	    font-weight: 400;
	    margin-top: 1rem;
	}
	.team-card h2{
		color: #707070;
	    font-size: 18px;
	    font-weight: 300;
	}
	.team-card ul{
		padding: 0;
		list-style-type: none;
		display: inline-flex;
	}
	.team-card li{
		margin: 0 2px 0;
	}
	.team-card li img{
		max-width: 20px;
		object-fit: contain;
		filter: grayscale(1);
	}
	.grid-relatos{
		grid-template-columns: repeat(3,2fr);
		grid-gap: 20px;
		grid-template-rows: auto;
	}
	.box-relato{
		position: relative;
		border: 3px solid #e3e3e5;
		padding: 2rem;
		transition: all 0.4s ease-out;
	}
	.box-relato:hover .quote img{
		filter: grayscale(0);
	}
	.box-relato:hover{
		border-color: #1d74b4;
	}
	.quote{
		position: absolute;
	    bottom: 10px;
	    right: 1rem;
	}
	.quote img{
		filter: grayscale(1);
		max-width: 32px;
	}
	.cliente-desc{
	    display: grid;
	    grid-template-columns: 1fr 2fr;
	    grid-template-rows: 120px;
	}
	.cliente-img img{
		height: 100%;
		object-fit: contain;
		border-radius: 100%;
	}
	.cliente-info{
		margin:10px 0 0 0;
	}
	.cliente-info h1{
		font-size: 22px;
		font-weight: 400;
	}
	.cliente-info h2{
		font-size: 18px;
		color: #164670;
		font-weight: 400;
	}
	.cliente-txt p{
		margin-top: 1rem;
		color: #707070;
		font-weight: 300;
		font-size: 15px;
	}
/* Assistencia Tecnica */
		.assistec-grid{
			grid-template-columns: 2fr 1fr;
			grid-gap: 25px;
		}
		.assistec-grid2{
			grid-template-columns: 1fr 2fr;
			grid-gap: 25px;
		}
		.assistec-img img{
			width: 100%;
			object-fit: contain;
			max-height: 240px;
		}
		.assistec-img2 img{
			width: 100%;
			object-fit: contain;
			border-radius: 4px;
		}
		.assistec-col h1{
			font-size: 30px;
		}
		.assistec-col p{
			color: #707070;
			text-align: justify;
		}
		.assistec-col ul{
			padding: 0;
			list-style-type: none;
			color: #707070;
		}
/* Contatos - Formulario */
    #hiddenSugestao{
		display: none;
	}
	#hiddenMapa{
		display: none;
	}
	.sgr-form{
		position: relative;
		background: #E3E5E5;
	}
	.cnt-form{
		position: relative;
		background: #E3E5E5;
	}
	.title{
		text-align: center;
	}
	.title h1{
		font-weight: bold;
	}
	.title p{
		font-size: 20px;
		color: #707070;
		font-weight: lighter;
	}
	.grid-form{
		grid-template-columns: repeat(2,1fr);
	}
	.form{
		padding: 0 10rem;
	}
	.form-pg{
		padding: 5px;
	}
	.input-inline{
		width: 100%;
		padding: 10px;
		border: none;
	}
	.input-bg{
		background: #e3e3e3;
	}
	.select-inline{
		width: 100%;
		padding: 10px;
		border: none;
	}
	.select-bg{
		background: #e3e3e3;
	}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  color: #000;
	}
	::-moz-placeholder { /* Firefox 19+ */
	  color: #000;
	}
/* Botoes */
	.btn{
		position: relative;
		padding: 0;
	}
	.button {
		display: block;
		text-decoration: none;
		width: 200px;
		height: 50px;
		border: none;
		border-radius: 9px;
		position: relative;
		margin-right: auto;
	}
	.button--shine {
		background-image: linear-gradient(to top, #4c9cd9, #7ab3e2, #a3cbeb, #cbe3f5, #f3faff);;
		overflow: hidden;
		color: #164670;
		font-weight: 500;
	}
	.button--shine span.text {
		font-size: 21px;
		position: absolute;
		top: 15%;
		left: 10%;
	}
	.button--shine span.shine {
		content: "";
		position: absolute;
		height: 200px;
		width: 20px;
		background: #fff;
		top: -50px;
		left: -145px;
		display: block;
		opacity: 0.5;
		transform: rotate(-45deg);
		box-shadow: 0 0 20px 10px white;
		transition: all 0.4s cubic-bezier(0, 0, 0, 0.45);
	}
	.button--shine:hover span.shine {
		left: 270px;
	}

	.r-button {
		-moz-border-radius:9px;
		-webkit-border-radius:9px;
		border-radius:9px;
		display:inline-block;
		font-size:19px;
		padding:5px 6px;
		border: none;
		transition: all 0.4s ease-out;
	}
	.r-button:hover {
		text-decoration:none;
		color: #fff;
	}
	.r-button:active {
		position:relative;
		top:1px;
	}
	.r-button-blue{
		color:#359dd5;
		border: 2px solid #359dd5;
	}
	.r-button-blue:hover{
		background:#1d75b4;
		color: #fff;
	}
	.r-button-white{
		background: #fff;
		color: #000;
	}
	.r-button-white:hover{
		background: #1d75b4;
		color: #fff;
	}
	.r-button-close{
		padding: 5px 6px;
	    font-size: 16px;
	    background: #707070;
	    color: #fff;
	}
	.r-button-cliente{
		background: #707070;
		color: #fff;
		padding: 7px 17px;
	}
	.r-button-cliente img{
		width: 24px;
		height: 24px;
		margin: 0;
		margin-right: 10px;
	}
	.r-button-cliente span{
		position: relative;
		top: 10%;
	}
/* Serviços */
	.serv-grid{
		grid-template-columns: repeat(2,1fr);
		grid-gap: 80px;
		margin-bottom: 4rem;
	}
	.serv-img{
		overflow: hidden;
		border-radius: 6px;
		height: 300px;
	}
	.serv-img img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.serv-desc{
		margin: auto;
	}
	/* Serviços - Subpags */
		.servicos-title h1{
			font-size: 40px;
		}
		.servicos-grid{
			grid-template-columns: repeat(2,1fr);
			grid-gap: 20px;
		}
		.servicos-box p{
			color: #707070;
		}
		.servicos-box img{
			border-radius: 6px;
			width: 100%;
			object-fit: contain;
		}
/* Aplicações */

	.aplicacoes{
		position: relative;
	}
	.app-title{
		margin-bottom: 2rem;
	}
	.app-title h1{
		text-align: center;
		margin-top: 3rem;
		font-size: 40px;
		font-weight: bold;
	}
	.app-title p{
		text-align: left;
		font-size: 17px;
		color: #707070;
		margin-left: 1rem;
		margin-top: 10px;
		font-style: italic;
	}
	.app-title ul{
		display: flex;
		list-style-type: none;
		padding: 0;
	}
	.app-title ul > li >h2, .app-title span{
		text-align: right;
		font-weight: 400;
		font-size: 35px;
	}
	.app-title ul >li > h2 > span{
		font-size: 45px;
		font-weight: bold;
	}
	.app-title ul > li.borda{
		border-left: 3px solid #164670;
		margin:0 1rem 0;
	}
	.app-grid{
		grid-template-columns: repeat(4,minmax(100px,1fr));
		grid-template-rows: repeat(3, auto);
		grid-gap: 2rem 10px;
	}
	.app-box{
		position: relative;
		overflow: hidden;
	}
	.app-img{
		border-radius: 5px;
		height: 270px;
		overflow: hidden;
	}
	.app-img img{
		height: 100%;
		width: 100%;
		object-fit: cover;
		transition: all 0.3s;
	}

	.app-txt h1{
		margin: 1rem 1rem 1rem 0;
		font-size: 20px;
		text-align: right;
	}
	.app-txt p{
		margin: 1rem;
		font-size: 16px;
		color: #707070;
		text-align: justify;
	}
	.app-txt hr{
		margin-top: 1rem;
		margin-bottom: 1rem;
		border:0;
		border-top: 3px solid #359dd7;
	}
	.app-end{
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.app-end a{
		margin: 1rem;
		font-size: 15px;
		font-weight: bold;
	}
/* Páginas Produtos */
	.card-grid{
		grid-template-columns: repeat(5,1fr);
		grid-template-rows: repeat(3,auto);
		grid-gap: 20px;
	}
	.grid-modal{
		grid-template-columns: repeat(3,1fr);
		grid-gap: 0 15px;
	}
	.bomba-card{
		position: relative;
	}
	.bomba-card-content{
		margin: 10px 0;
	}
	.prod-card{
		width: 100%;
	    height: 100%;
	    margin: auto;
	    border-radius: 4px;
	    position: relative;
	    background: #fff;
	}
	.prod-card a{
		text-decoration: none;
		color: #000;
	}
	.prod-img img{
		width: 100%;
	    object-fit: contain;
	}
	.prod-desc{
		text-align: center;
		margin: 1rem;
	}
	.prod-desc h1{
		font-size: 19px;
		font-weight: bold;
	}
	.prod-desc p{
		font-size: 15px;
		color: #707070;
	}
	.card-s {
		box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
		transition: all 0.5s cubic-bezier(.25,.8,.25,1);
	}
	.card-s:hover {
		box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	}

	.btn img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.btn-subtitle {
		position: relative;
	}
	.btn-subtitle:before{
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #1D75B4;
		opacity: 0.8;
		transition: all 0.4s ease-out;
	    -moz-transition: all 0.4s ease-out;
	    -webkit-transition: all 0.4s ease-out;
	}
	.btn-subtitle h4, .btn-subtitle p{
		position: relative;
		color: #fff;
	}
	.btn-bombas:hover .btn-subtitle:before{
		opacity: 1;
	}
	.bomba-card-content h1{
		font-size: 30px;
		text-align: center;
	}
	.bomba-card-content h2,.bomba-card-content h3{
		font-size: 18px;
		color: #707070;
		font-weight: 400;
	}
	.bomba-card-content h3{
		color: inherit;
	}
	.bomba-card-content img{
		width: 100%;
		object-fit: contain;
	}
	.bomba-card-content ul{
		list-style-type: none;
		padding: 0;
		margin: 0;
		color: #707070;
		font-size: 15px;
	}
	.bomba-card-content p{
		margin: 0;
		color: #707070;
		font-size: 15px;
	}
	/* Produtos (Novo modelo) */
		.prod-div-grid{
			grid-template-columns: repeat(4,1fr);
			grid-gap: 20px;
		}
		.prod-div{
			position: relative;
			border-radius: 4px;
			overflow: hidden;
			background: #fff;
			box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
		}
		.prod-div-img{
			width: 100%;
		}
		.prod-div-img img{
			width: 100%;
			object-fit: contain;
		}
		.prod-div-desc{
			margin: 1.5rem 1rem;
		}
		.prod-div-desc h1{
			font-size: 20px;
			margin: 1rem 0;
		}
		.prod-div-desc p{
			color: #707070;
		}
		.btn-full{
			width: 100%;
			text-align: center;
		}
	/* Produtos - Bombas */
		.fornecedor-box{
			position: relative;
			height: 100px;
		}
		.fornecedor-logo{
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);
		}
		.card-grid-bombas{
			grid-template-columns: repeat(8,minmax(130px,1fr));
			grid-gap: 10px;
		}
		.prod-bombas-tipo{
			margin: 30px 0;
		}
		.prod-bombas-tipo:after{
			content: '';
			width: 100%;
			height: 3px;
			display: block;
			background: #164670;
		}
		.modal-extendida{
			max-width: 1150px;
		}
	/* Produtos- Valvulas e Acessorios */
		.valvula-modal-grid{
			grid-template-columns: repeat(2,1fr);
			grid-gap: 10px;
		}
		.valvula-modal-content h3{
			font-size: 20px;
		}
		.valvula-modal-content p{
			margin: 0;
			color: #707070;
			font-size: 15px;
		}
		.valvula-modal-content img{
			width: 100%;
			object-fit: contain;
		}
		.valvula-modal-content ul{
			list-style-type: none;
		    padding: 0;
		    margin: 0;
		    color: #707070;
		    font-size: 15px;
		}
/* Combate a incendio */
	.comb-grid{
		grid-template-columns: repeat(2,1fr);
		grid-gap: 30px;
	}
	.combInc img{
		width: 100%;
		max-height: 550px;
		object-fit: contain;
	}
	.combInc p{
		color: #707070;
	}
	/* Sistemas de Combate a Incendio ( produtos ) */
		.incendio-banner img{
			width: 100%;
			object-fit: contain;
		}
		.incendio-borda{
			margin: 2rem 0 1rem;
		}
		.incendio-borda h1{
			font-size: 40px;
		}
		.incendio-borda:after{
			content: '';
			width: 100%;
			height: 5px;
			display: block;
			background: #b21f2d;
		}
		.incendio-box{
			padding: 1rem;
		}
		.incendio-box:nth-child(even){
			background: #e3e3e5;
		}
		.incendio-box h1{
			font-size: 25px;
		}
		 .incendio-box p{
			 line-height: 20px;
			 margin: 0.5em 0;
		 }
/* Catálogos */
	.card-grid-cat{
		grid-template-columns: repeat(4,1fr);
		grid-gap: 20px 10px;
	}
	.prod-desc-cat{
		margin-top: 0.5rem;
		text-align: center;
	}
	.prod-desc-cat h1{
		font-size: 16px;
	}
	.catalogo-title{
		margin: 30px 0;
	}
	.catalogo-title:after{
		content: '';
		width: 100%;
		height: 3px;
		display: block;
		background: #164670;
	}
/* Modais */
	.modal-header{
		background: #1d74b4
	}
	.modal-header h5{
		color: #fff;
	}
	.modal-footer{
		background: #E3E5E5;
	}
/* Footer */
	.footer{
		position: relative;
		background-image: url('../img/footer/background/cover-footer.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
		background-position: 50%;
	}
	.footer-grid{
		position: relative;
		display: flex;
		grid-template-columns: repeat(4,1fr);
		grid-template-rows: auto;
		grid-gap: 20px;
	}
	.f-div{
		padding: 0 20px;
	}
	.f-div h1{
		font-size: 1rem;
		font-weight: bold;
		color: #fff;
	}
	.f-div h1:after{
		content: '';
		width: 35px;
		height: 2px;
		display: block;
		background: #fff;
		margin-top: 10px;
	}
	.f-div p{
		margin: 0;
		color: #fff;
	}
	.f-logo img{
		height: 70px;
		filter: invert(1%);
	}
	.f-link a{
		color: #359dd7;
		font-weight: bold;
		transition: all 0.3s ease-in-out;
	}
	.f-link a:hover{
		text-decoration: none;
		color: #75bce4;
	}
	ul.f-list{
		list-style-type: none;
		padding-left: 10px;
		margin-top: 1.5rem;
	}
	.f-list li{
		margin-bottom: 0.5rem;
	}
	.f-list a{
		color: #fff;
		text-decoration: none;
		transition: all 0.1s ease-in-out;
	}
	.f-list a:hover{
		color: #75bce4;
	}
	.footer-flex{
		display: flex;
		margin: 1.5rem 0 1rem;
	}
	.f-flex-img{
		margin-right: 10px;
	}
	.f-flex-img img{
		width: 32px;
	}
	.inline-li{
		display: inline-flex;
	}
	.inline-li li{
		margin-right: 10px;
	}
	.footer:before{
		position: absolute;
		content: '';
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #06131e;
		opacity: 0.7;
	}
	.desenvolvimento-box{
		position: absolute;
		right: 50%;
		bottom: 10px;
		transform: translateX(50%);
	}
	.desenvolvimento-content{
		padding: 0 1rem;
	}
	.desenvolvimento-content span{
		color: #ffffff7a;
		font-size: 13px;
	}
	.desenvolvimento-content img{
		width: 100%;
		max-width: 70px;
		object-fit: contain;
	}
	.desenvolvimento-content a{
		text-decoration: none;
		display: inline-block;
	}

	.navbar-dark .navbar-nav .nav-link {
		color: rgb(255, 255, 255);
	}
/* Media Queries */
	@media (max-width: 1460px){
		.contato-absolute{
			position: relative;
		}
	}
	@media (max-width: 1366px){
		/* Grids Ajustadas */
			.app-grid{
				grid-template-columns: repeat(3,1fr);
			}
			.card-grid-bombas{
				grid-template-columns: repeat(6,minmax(130px,1fr));
			}
			.grid-relatos{
				grid-template-columns: repeat(2,2fr);
			}
		/* Alinhamento */
			.r-container{
			padding: 4rem;
			}
			.w-container{
				padding: 0 3rem 0;
			}
			.navbar{
				padding: 1rem 4rem;
			}
			.r-contato{
				padding: 2rem 4rem;
			}
			.flex-cnt{
				right: 0;
			}
			.txt-banner{
				padding: 6rem 4rem 6rem;
			}
			.txt-banner h1{
				font-size: 50px;
			}
	}
	@media (max-width: 1250px) {
		/* Área do Cliente - Botoes */
		.area-cliente{
			display: none;
		}
		.area-cliente-hidden{
			display: block;
		}
	}
	@media (max-width: 812px){
		/* Grids Ajustadas */
			.info-grid,.grid-about,.grid-about-vs,.grid-team-title,.footer-grid,.grid-relatos,.comb-grid, .prod-div-grid,.servicos-grid{
				grid-template-columns: 1fr;
			}
			.grid-team,.grid-modal,.app-grid,.card-grid{
				grid-template-columns: repeat(2,1fr);
			}
			.card-grid-cat{
				grid-template-columns: repeat(3,1fr);
			}
			.card-grid-bombas{ 
				grid-template-columns: repeat(4,minmax(130px,1fr));
			}
			.serv-grid{
				grid-gap: 20px;
			}
		.txt-banner h1{
			font-size: 50px;
		}
		.r-contato{
			overflow: hidden;
			text-align: right;
			height: auto;
		}
		.flex-cnt{
			position: relative;
			display: inherit;
		}
		.cnt-div-txt{
			margin-right: 0;
		}
		.cnt-div-txt h1{
			font-size: 22px;
		}
		.cont500ato-absolute{
			position: relative;
		}
		.contato-content{
			margin-left: 0;
		}
		.form{
			padding: inherit;
		}
		/* Pagina Produtos */
			.app-title ul{
				display: block;
			}
		/* Assistencia Tecnica */
			.assistec-img img{
				height: initial;
				width: 100%;
			}
		/* Footer */
			.footer-grid{
				display: grid;
			}
	}
	@media (max-width: 500px){
		/* Menu top */
			.nav-logo{
				height: 70px;
			}
		/* Grids Ajustadas */
			.grid3,.app-grid,.grid-form,.assistec-grid,.assistec-grid2,.serv-grid{
				grid-template-columns: 1fr;
			}
			.card-grid-cat{
				grid-template-columns: repeat(2,1fr);
			}
			.card-grid-bombas{
				grid-template-columns: repeat(3,minmax(100px,1fr));
			}
		/* Assistencia Tecnica */
			.assistec-grid{
				margin-bottom: 2rem;
			}
		/* Empresa */
			.ul-grid ul{
				column-count: auto;
			}
        .about-vs-img{
            overflow: hidden;
        }
	}
	@media (max-width: 425px){
		/* Padding das paginas */
			.r-container{
				padding: 2rem;
			}
			.w-container{
				padding: 0 2rem;
			}
			.navbar{
				padding: 1rem 2rem;
			}
		/* Navbar collapse scroll */
			.navbar-collapse{
				max-height: 90vh;
				overflow: auto;
			}
		/* Padding do banner */
			.txt-banner{
				padding: 2rem 2rem 2rem;
			}
			.txt-banner h1{
				font-size: 45px;
			}
		/* Grids Ajustadas */
			.grid-modal,.card-grid,.grid3,.card-grid-cat{
				grid-template-columns: 1fr;
			}
			.card-grid-bombas{
				grid-template-columns: repeat(2,minmax(100px,1fr));
			}
		/* Páginas Ajustadas */
			.app-title ul > li > h2{
				font-size: 30px;
			}
			.app-title ul > li > h2 > span{
				font-size: 35px;
			}
		/* Footer */
			.f-div:nth-child(4){
				padding-bottom: 2rem;
			}
	}
