@import "bootstrap.min.css";
/**
                                                                 
  ######   ####  ### ##  ###  ####
   #   #  ##  ##  ## #  #   #  # #
   #   #  #    #   ##   #####  #  
   #   #  ##  ##  # ##  #      #  
  ### ###  ####  ## ###  #### ###  
                                                                                                                                                                                                                                 
 *
 * @author: Noxer - Sistemas e Tecnologias da Informação.
 * @site: http://www.noxer.com.br/
 * @email: contato@noxer.com.br
 * @date: 2025/06/22
 * @language: Portuguese
 * @job: HTML5/CSS3/JS
 * @tools: PHP8
 * 
 * Copyright(c) Todos os direitos reservados.
 *
**/

@font-face {
    font-family: 'Poppins Regular';
    src: url('../fonts/Poppins-Regular.eot');
    src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff'),
        url('../fonts/Poppins-Regular.ttf') format('truetype'),
        url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins Bold';
    src: url('../fonts/Poppins-Bold.eot');
    src: url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff'),
        url('../fonts/Poppins-Bold.ttf') format('truetype'),
        url('../fonts/Poppins-Bold.svg#Poppins-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SFT Schrifted Sans TRIAL Medium';
    src: url('../fonts/SFTSchriftedSansTRIAL-Medium.eot');
    src: url('../fonts/SFTSchriftedSansTRIAL-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SFTSchriftedSansTRIAL-Medium.woff2') format('woff2'),
        url('../fonts/SFTSchriftedSansTRIAL-Medium.woff') format('woff'),
        url('../fonts/SFTSchriftedSansTRIAL-Medium.ttf') format('truetype'),
        url('../fonts/SFTSchriftedSansTRIAL-Medium.svg#SFTSchriftedSansTRIAL-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SFT Schrifted Sans TRIAL DemiBd';
    src: url('../fonts/SFTSchriftedSansTRIAL-DemiBold.eot');
    src: url('../fonts/SFTSchriftedSansTRIAL-DemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SFTSchriftedSansTRIAL-DemiBold.woff2') format('woff2'),
        url('../fonts/SFTSchriftedSansTRIAL-DemiBold.woff') format('woff'),
        url('../fonts/SFTSchriftedSansTRIAL-DemiBold.ttf') format('truetype'),
        url('../fonts/SFTSchriftedSansTRIAL-DemiBold.svg#SFTSchriftedSansTRIAL-DemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins SemiBold';
    src: url('../fonts/Poppins-SemiBold.eot');
    src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff'),
        url('../fonts/Poppins-SemiBold.ttf') format('truetype'),
        url('../fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* General
--------------------------------------------------*/
html {
	overflow: hidden;
	overflow-y: scroll;	
}
section {
	float: left;
	display: block;
	width: 100%;	
}
header h1 a {
	text-indent: -9999px;
	overflow: hidden;
	display: block;	
}
img {
	vertical-align: middle;
	border: 0;
	page-break-inside: avoid;
	max-width: 100%;
}
a {
	outline: none !important;
}
.alignright {
	float: right;	
	margin-left: 15px;
}
.aligleft {
	float: left;
	margin-right: 15px;
}
.container {
	max-width: 1024px;
}

/* Header
--------------------------------------------------*/
header {
	background: url(../img/bg/bg_header.png) no-repeat top center;
	min-height: 980px;
}
header h1 {
	background: url(../img/bg/bg_logo.png) no-repeat;
	width: 495px;
	height: 62px;
	margin-top: 110px;
}
header div.box {
	padding: 25px;
	background: url(../img/bg/bg_banner.png) no-repeat top left;
	width: 570px;
	min-height: 565px;
	margin-top: 70px;
}
header div.box h2 {
	font-family: 'SFT Schrifted Sans TRIAL Medium';
	color: #FFF;
	font-size: 54px;
	line-height: 64px;
	padding-bottom: 25px;
	margin-bottom: 25px;
	background: url(../img/bg/bg_linha.png) no-repeat left bottom;
}
header div.box h2 span {
	color: #7CE5D8;
}
header div.box p {
	font-family: 'Poppins Regular';
	color: #FFF;
	font-size: 27px;
	line-height: 40px;
}
header div.box a.btEntreEmContato {
	background: #FFFFFF;
	font-family: 'Poppins Regular';
	color: #0B2B40;
	font-size: 27px;
	margin: 0 auto;
	margin-bottom: -25px;
	display: table;
	position: relative;
	bottom: -25px;
	padding-left: 40px;
	padding-right: 60px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
header div.box a.btEntreEmContato::after {
	position: absolute;
	right: 15px;
  	top: 11px;
	content: '';
	display: block;
	width: 34px;
	height: 34px;
	float: right;
	background: url(../img/bg/bg_telefone.png);
}
header div.box a.btEntreEmContato:hover {
	background: #30C2B4;
	color: #FFF;
}
header div.box a.btEntreEmContato:hover::after {
	background: url(../img/bg/bg_telefone_2.png);
}

/* Quem Somos
--------------------------------------------------*/
section.quemSomos {
	background: url(../img/bg/bg_quemsomos.png) no-repeat center bottom #F5F5F5;
	padding: 130px;
}
section.quemSomos h2 {
	font-family: 'SFT Schrifted Sans TRIAL Medium';
	color: #0B2B40;
	font-size: 56px;
	text-transform: uppercase;
	margin-bottom: 65px;
	background: url(../img/bg/bg_tit.png) no-repeat left bottom;
	padding-left: 40px;
	padding-bottom: 5px;
}
section.quemSomos h2 strong {
	font-family: 'SFT Schrifted Sans TRIAL DemiBd';
}
section.quemSomos article p {
	font-family: 'Poppins Regular';
	color: #0B2B40;
	font-size: 26px;
	line-height: 40px;
}
section.quemSomos article p strong {
	font-family: 'Poppins Bold';
	color: #30C2B4;
}
section.quemSomos article {
	margin-bottom: 100px;
}
section.quemSomos div.box {
	margin-bottom: 90px;
}
section.quemSomos div.box figure {
	margin-bottom: 40px;
}
section.quemSomos div.box h3 {
	font-family: 'SFT Schrifted Sans TRIAL Medium';
	font-size: 35px;
	color: #30C2B4;
	line-height: 46px;
	margin-bottom: 25px;
}
section.quemSomos div.box p {
	font-family: 'Poppins Regular';
	color: #0B2B40;
	font-size: 20px;
	line-height: 30px;
}

/* Nossa Equipe
--------------------------------------------------*/
section.nossaEquipe {
	background: #FFF;
	padding: 140px 0;
}
section.nossaEquipe h2 {
	font-family: 'SFT Schrifted Sans TRIAL Medium';
	color: #0B2B40;
	font-size: 56px;
	text-transform: uppercase;
	margin-bottom: 65px;
	background: url(../img/bg/bg_tit.png) no-repeat left bottom;
	padding-left: 40px;
	padding-bottom: 5px;
}
section.nossaEquipe h2 strong {
	font-family: 'SFT Schrifted Sans TRIAL DemiBd';
}
section.nossaEquipe div.box {
	background: url(../img/bg/bg_equipe.png) no-repeat top center;
	float: left;
	min-height: 427px;
	display: block;
	width: 100%;
	margin-top: 50px;
	position: relative;
	background-size: contain;
}
section.nossaEquipe div.box figure {
	float: left;
	position: absolute;
	left: -60px;
	top: -55px;
	z-index: 5;
}
section.nossaEquipe div.box div.txt {
	float: right;
	width: 510px;
	z-index: 10;
	padding-top: 60px;
	padding-right: 50px;
}
section.nossaEquipe div.box div.txt p {
	font-family: 'Poppins Regular';
	color: #FFF;
	font-size: 23px;
	margin-bottom: 35px;
	line-height: 32px;
}
section.nossaEquipe div.box div.txt p span,
section.nossaEquipe div.box div.txt p span a {
	color: #7CE5D8;
	font-style: italic;
	text-decoration: none;
}
section.nossaEquipe div.box div.txt p span a:hover {
	text-decoration: underline;
}
section.nossaEquipe div.box div.txt a.btConheca {
	font-family: 'Poppins Regular';
	background: #7CE5D8;
	line-height: 46px;
	color: #0B2B40;
	width: 400px;
	height: 60px;
	font-size: 24px;
	position: absolute;
	right: 80px;
	bottom: -24px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
section.nossaEquipe div.box div.txt a.btConheca:hover {
	background: #30C2B4;
	color: #FFF;
}
section.nossaEquipe div.box div.txt a.btConheca:after {
	margin-top: 6px;
	margin-right: 0px;
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	float: right;
	background-size: cover !important;
	background: url(../img/bg/bg_ic_conheca.png);
}
section.nossaEquipe div.box div.txt a.btConheca:hover::after {
	background: url(../img/bg/bg_ic_conheca.png_2.png);
}

/* Contato
--------------------------------------------------*/
footer {
	background: url(../img/bg/bg_footer.png) no-repeat top center #F5F5F5;
	padding: 100px 0 40px 0;
	float: left;
	display: block;
	width: 100%;
}
footer h2 {
	font-family: 'SFT Schrifted Sans TRIAL Medium';
	color: #0B2B40;
	font-size: 56px;
	text-transform: uppercase;
	margin-bottom: 65px;
	background: url(../img/bg/bg_tit.png) no-repeat left bottom;
	padding-left: 40px;
	padding-bottom: 5px;
}
footer h2 strong {
	font-family: 'SFT Schrifted Sans TRIAL DemiBd';
}
footer address {
	font-family: 'Poppins Regular';
	color: #0B2B40;
	line-height: 26px;
	font-size: 22px;
	text-align: center;
	margin-bottom: 0;
	margin-top: 120px;
}
footer article p {
	font-family: 'SFT Schrifted Sans TRIAL Medium';
	color: #0B2B40;
	line-height: 50px;
	font-size: 42px;
}
footer article p span {
	color: #30C2B4;
}
footer ul.lista {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer ul.lista li {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 23px;
}
footer ul.lista li h5 {
	font-family: 'Poppins SemiBold';
	color: #0B2B40;
	font-size: 22px;
	line-height: 25px;
	margin: 0;
	padding: 0;
	margin-bottom: 5px;
}
footer ul.lista li p {
	font-family: 'Poppins Regular';
	color: #0B2B40;
	font-size: 22px;
	line-height: 25px;
	margin: 0;
	padding: 0;
}
footer ul.lista li p a {
	color: #0B2B40;
	text-decoration: none;
}
footer ul.lista li p a:hover {
	text-decoration: underline;
}
footer ul.lista li.ic_1 {
	background: url(../img/bg/bg_ic_telefone.png) no-repeat;
	padding-left: 65px;
}
footer ul.lista li.ic_2 {
	background: url(../img/bg/bg_ic_email.png) no-repeat;
	padding-left: 65px;
}
footer a.btEnvieMensagem {
	background: #30C2B4;
	font-family: 'SFT Schrifted Sans TRIAL Medium';
	color: #0B2B40;
	font-size: 33px;
	margin: 0 auto;
	margin-top: 70px;
	display: table;
	position: relative;
	padding-left: 40px;
	padding-right: 70px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
footer a.btEnvieMensagem:hover {
	color: #FFF;
	background: #0B2B40;
}
footer a.btEnvieMensagem::after {
	position: absolute;
	right: 15px;
  	top: 11px;
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	float: right;
	background-size: cover !important;
	background: url(../img/bg/bg_whats.png);
}
footer a.btEnvieMensagem:hover::after {
	background: url(../img/bg/bg_whats_ativo.png);
}

/* Mobile
--------------------------------------------------*/
@media (max-width: 980px){
	header {
		min-height: 700px;
	}
	header h1 {
		width: 100%;
 		height: 62px;
		margin-top: 110px;
		background-size: contain;
	}
	header div.box {
		width: 100%;
		background-size: contain;
	}
	header div.box h2 {
		font-size: 24px;
		line-height: 32px;
	}
	header div.box p {
		font-family: 'Poppins Regular';
		color: #FFF;
		font-size: 15px;
		line-height: 27px;
	}
	section.quemSomos {
		padding: 50px 20px;
	}
	section.quemSomos h2 {
		font-size: 35px;
		margin-bottom: 26px;
		background-size: 50%;
	}
	section.quemSomos article p {
		font-size: 15px;
		line-height: 26px;
	}
	section.quemSomos div.box figure {
		margin-bottom: 20px;
	}
	section.quemSomos div.box h3 {
		font-size: 30px;
		line-height: 38px;
		margin-bottom: 18px;
	}
	section.quemSomos div.box {
		margin-bottom: 40px;
	}
	section.quemSomos article {
		margin-bottom: 45px;
	}
	section.quemSomos div.box p {
		font-size: 15px;
		line-height: 26px;
	}
	section.nossaEquipe {
		padding: 60px 0;
	}
	section.nossaEquipe h2 {
		font-size: 35px;
		margin-bottom: 26px;
		background-size: 50%;
	}
	footer h2 {
		font-size: 35px;
		margin-bottom: 26px;
		background-size: 50%;
	}
	footer article p {
		font-size: 15px;
		line-height: 26px;
	}
	footer ul.lista li h5 {
		font-size: 15px;
		line-height: 17px;
	}
	footer ul.lista li p {
		font-size: 15px;
	}
	footer ul.lista li.ic_1 {
		background-size: contain;
		padding-left: 60px;
	}
	footer ul.lista li.ic_2 {
		padding-left: 60px;
		background-size: contain;
	}
	footer address {
		line-height: 20px;
		font-size: 15px;
		margin-top: 60px;
	}
	footer a.btEnvieMensagem {
		margin-top: 50px;
	}
	footer a.btEnvieMensagem {
		font-size: 18px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	footer a.btEnvieMensagem::after {
		top: 5px;
	}
	header div.box a.btEntreEmContato {
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 18px;
	}
	section.nossaEquipe div.box {
		background: url(../img/bg/bg_equipe_mob.png) no-repeat center top;
		background-position: -1px -28px;
    	background-size: 100%;
	}
	section.nossaEquipe div.box div.txt a.btConheca {
		bottom: 0;
		right: 0;
		position: relative;
		margin: 0 auto;
		width: 100%;
		font-size: 18px;
	}
	section.nossaEquipe div.box figure {
		position: relative;
	}
	section.nossaEquipe div.box div.txt {
		padding: 0 10px;
		width: 100%;
	}
	section.nossaEquipe div.box div.txt p {
		color: #0B2B40;
		font-size: 15px;
		line-height: 26px;
	}
	section.nossaEquipe div.box figure {
		left: -33px;
		margin-bottom: 0;
	}
	footer {
		padding-top: 60px;
	}
}