
:root {
	--color-black: #000000;	
	--color-primary: #0D4253;
	--color-white: #FFFFFF;
	--color-gray: #9D9D9D;
	--color-gray-bold: #797979;
	--color-green: #04878E;
}

/* ------------------------------------------- */
/* customizacao */
/* ------------------------------------------- */
	body, html{ min-height: 100%; margin: 0; }
	body{
		font-size: 1.00rem;
		line-height: 1.35;
		color: var(--color-gray-bold);
		background-color: var(--color-white);
		font-weight: normal;
		font-family: "Red Hat Display", sans-serif !important;
	}

	p{
		font-size: 1.5rem;
		line-height: 1.25;
		font-weight: 400;
	}

	h2{
		font-size: 3.0rem;
		font-weight: 600;
		line-height: 1;
		color: var(--color-black);
	}
	h3{
		font-size: 2rem;
		font-weight: normal;
		line-height: 1;	
		color: var(--color-black);
	}
	.h3-link{
		font-size: 2rem;
		font-weight: normal;
		line-height: 1;
		text-decoration: none;
		margin-bottom: 8px;
	}	
	h4{
		font-size: 2.5rem;
		font-weight: 400;
		line-height: 1;	
	}
	h5{
		font-size: 1rem;
		font-weight: lighter;
		line-height: 1;	
	}
	strong{ font-weight: 700; }

	.color-white{ color: var(--color-white) !important; }
	.color-black{ color: var(--color-black) !important; }
	.color-primary{ color: var(--color-primary) !important;	}

	header{
		z-index: 9;
		width: 100%;
		background-color: var(--color-black);
	}

	header .navbar-nav{
		padding: 8px 0 !important;
	}
	header .navbar-nav .nav-item{ position: relative; margin: 0 10px; }
	/*header .navbar-nav .nav-item:before{*/
	/*	content: '';*/
	/*	position: absolute;*/
	/*	bottom: 0;*/
	/*	height: 1px;*/
	/*	border-bottom: 2px solid #c00f0f;*/
	/*	width: 0;*/
	/*	left: .5rem;*/
	/*	transition: width 0.3s ease;		*/
	/*}*/
	/*header .navbar-nav .nav-item:hover:before{*/
	/*	width: 60%;	*/
	/*}*/
	header .navbar-nav .nav-item .nav-link { 
		line-height: 1; 
		color: var(--color-white);
		font-size: 1.25rem; 
		padding-right: 16px;
		padding-left: 16px;
		border-radius: 8px;	
	}
	/*header .navbar-nav .nav-item .nav-link.feature { background-color: #c00f0f; color: #FFF; border-radius: 4px; padding-left: 8px; padding-right: 8px; }*/
	/*header .navbar-nav .nav-item:hover .nav-link.feature { background-color: #990606; }*/

	header .navbar-nav .nav-item:hover .nav-link { 
		/*background-color: #0D4253;*/
		color: var(--color-white);
	}
	header .header-bar-bottom{
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 12px;
		background-color: #C8C5B6;
		background-image: linear-gradient(90deg, #C8C5B6 30%, #924B49);
	}

	.box-logotipo{ position: absolute; z-index: 99; top: 0; }
	.box-logotipo img{ max-height: 170px; }


	.col-5-20px{
		width: 20%;
	}

	
	.section-space{
		position: relative;
		padding: 50px 0;
	}

	.bd1{ border: 2px dotted green; }




	.btn {
		position: relative;
		overflow: hidden;
		transition: all 0.3s linear;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		vertical-align: middle;
		/*height: 6rem;*/
		padding: 1rem 4rem;
		/*font-family: $base-font-family;*/
		text-align: center;
		cursor: pointer;
		backface-visibility: hidden;
		-moz-osx-font-smoothing: grayscale;
		box-shadow: 0px 20px 20px rgba(217, 61, 89, 0.2);
		/*background: linear-gradient(90deg, rgba(249, 73, 115, 0.991703) 0%, rgba(255, 154, 160, 0.991703) 50%, rgba(249, 73, 115, 0.991703) 100%);*/
		/*background: linear-gradient(90deg, rgb(236 75 0) 0%, rgb(255 177 141) 30%, rgb(236 75 0) 80%);*/
		/*background: linear-gradient(90deg, rgb(11 134 57) 0%, rgb(117 246 166) 30%, rgb(36 208 100) 80%);*/
		/*background: linear-gradient(90deg, rgb(29 28 67) 0%, rgb(0 0 0) 80%);*/
		background-size: 200% 100%;
		background-position: 0% 0;
		color: #fff;
		border: 0;
		font-size: 1.2rem;
		line-height: 1.2;
		font-weight: 400;
		text-transform: inherit;
		border-radius: 8px;
		/*box-shadow: 0px 1.5rem 2.5rem rgba(230, 51, 94, 0.25);*/
		box-shadow: 0px 0.5rem 1.5rem rgb(255 255 255 / 25%);
		box-shadow: none;
	}

	.btn.btn-primary {
		background: linear-gradient(90deg, #04878E 0%, #04878E 80%);
		background: linear-gradient(90deg, #000000 0%, #000000 80%);
	}
	.btn.btn-primary.contato {
		background-color: #263f53 !important;
		background: linear-gradient(90deg, #263f53 0%, #263f53 80%);
	}	
	.btn.btn-outline-white {
		box-shadow: none;
		border: 2px solid var(--color-white);
		/*background: linear-gradient(90deg, #04878E 0%, #04878E 80%);	*/
	}

	.btn-saiba-mais-old{
		position: relative;
		padding-right: 32px;
		color: var(--color-gray-bold);
		font-size: 1.5rem;
		line-height: 1.5;
		font-weight: 400;
		display: table;
		border: 1px dotted red;
		height: 50px;
	}
	.btn-saiba-mais-old:before{
		position: relative;
		content: url('../images/icon-seta.png');
		position: absolute;
		top: 0px;
		right: 0;
		transition: all 0.5s;
	}
	.btn-saiba-mais-old:before {
		content: url('../images/icon-seta.png');
		position: absolute;
		top: 50%; /* Centraliza verticalmente */
		right: 0;
		height: 100%; /* Altura máxima da div pai */
		width: auto; /* Mantém a proporção da imagem */
		transform: translateY(-50%); /* Ajusta para centralizar corretamente */
		transition: all 0.5s;
	}

	.lnk-saiba-mais{
		text-decoration: none;
		color: var(--color-gray-bold);
		font-size: 1.85rem;
		line-height: 1.25;
		font-weight: 400;
	}
    .btn-saiba-mais {
		display: table;
		position: relative;
		padding-right: 8px;
		/*border: 1px dotted red;*/
    }
    .btn-saiba-mais:after {
		content: '';
		position: absolute;
		top: 0;
		height: 100%;
		background-image: url('../images/icon-seta.png');
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		width: 56px;
		margin-left: 10px;
    }


	.card.card-newsletter{
		background-color: #04878E;
		color: var(--color-white);
		border-radius: 30px;
	}
	.card.card-newsletter .card-body{
		padding: 2.5rem 3.2rem;
	}
	.card.card-perguntas{
		background-color: #0D4253;
		color: var(--color-white);
		height: calc(100% - 40px);
		margin-bottom: 40px;
		border-radius: 30px;
	}
	.card.card-perguntas .card-body{
		padding: 2.5rem 4rem;
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.card.card-perguntas .card-body h3{
		color: var(--color-white);
	}


	.card.card-depoimentos{
		height: calc(100% - 40px);
		margin-bottom: 40px;
		margin-left: 8px;
		margin-right: 8px;
		border-radius: 30px;
		border: 0;
		box-shadow: 0px 0.5rem 0.5rem rgb(218 218 218 / 90%);
	}
	.card.card-depoimentos .card-body{
		padding: 2.5rem 4rem;
		/*text-align: center;*/
		/*display: flex;*/
		/*justify-content: center;*/
		/*align-items: center;*/
	}

	.box-mapa {
		height: 420px;
	}
	.box-mapa iframe {
		height: 100%;
		width: 100%;
	}
	.radius-30 {
		border-radius: 30px !important;
	}
	.radius-medium {
		border-radius: 60px !important;
	}
	
	
	.fotoEmpresa01{ position: relative; width: 120%; max-width: 120%; border: 8px solid #FFF; transform: rotate(-20deg); top: 65px; }
	.fotoEmpresa02{ position: relative; width: 120%; max-width: 120%; border: 8px solid #FFF; transform: rotate(-20deg); top: -50px; }


	/*.accOndeComprar{}*/
	.accOndeComprar .accordion-button:not(.collapsed) {
		color: #000000;
		background-color: #E7E9DE;
	}
	.accOndeComprar .accordion-button {
		padding: .65rem 1rem;
	}
	.accOndeComprar .accordion-body {
		background-color: #f7f7f7;
	}
	.accOndeComprar .accordion-body p {
		font-size: .85rem;
		margin: 0 !important;
	}
	.accOndeComprar .accordion-body p.title {
		font-size: .85rem;
		font-weight: 900;
		margin: 0 !important;
	}
	.accOndeComprar .accordion-body .lojas {
		border: 1px solid #e9e5e5;
		padding: 8px 8px;
		height: calc(100% - 10px);
		margin-bottom: 12px;
		border-radius: 4px;
		background-color: #FFFFFF;
		cursor: pointer;
	}
	.accOndeComprar .accordion-body .lojas:hover {
		background-color: #6d899f;
		color: white;
	}	
	
	
	.slider-item {
		height: 80vh;
		width: 100%;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.swiper-button-next, .swiper-button-prev {
		color: #000000 !important;
	}	

	
	
	footer{
		position: relative;
		/*margin-top: 50px;*/
		background-color: var(--color-green);
		background-color: #000000;
		color: var(--color-white);
	}
	footer .fundoverde{
		position: absolute;
		right: 0px;
		height: 92%;
		width: 100%;
		/*background-color: rgb(13, 66, 83);*/
		background-color: var(--color-green);
		background-color: #319499;
		background-image: url("../images/verde-agua.png");
		background-position: bottom;
		background-size: 84%;
		background-repeat: no-repeat;	
	}
	footer .overlay{
		position: absolute;
		top: 0;
		left: 50%;
		background-color: var(--color-primary);
		opacity: 50%;
		width: 50%;
		height: 100%;
	}

	footer .menu{}
	footer .menu li a{ 
		text-decoration: none; 
		color: var(--color-white);
	}
	/*footer .box-form {  }*/
	footer .box-form{ 
		margin-left: 36px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-content: center;
		height: 100%;	
		/*padding-bottom: 54px !important;*/
	}
	footer .form-group{ margin-bottom: 12px; }
	footer .form-group .form-control{ 
		border-radius: .75rem;
		font-size: 1.0rem;
		background-color: #ffffff;
		border: 0px solid #ffffff;
		padding: .75rem .75rem;
	}
	footer .form-group .form-control:focus {
		outline: none;
		box-shadow: none;
	}
	footer .btn{ 
		border-radius: .35rem;
		padding: 1rem 2rem;
	}
	footer .box-copy{ padding-top: 35px; }


	/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
