﻿footer p, footer h1 {
	margin: 0;
}

/*newsletter*/

input:focus-visible {
    outline: unset;
}

.message::after {
    content: ".";
}


.wd-marketing-newsletter.wd-widget .wd-header {
	display: none;
}

/*Linha 1*/

.linha-1 {
	background: black;
}

.linha-1 .content-wrapper {
	display: grid;
	grid-template-columns: 40% 60%;
	max-width: 1300px;
	margin: auto;
	align-items: center;
	padding: 10px;
}

.linha-1 .coluna-1 {
	display: grid;
	grid-template-columns: 20% 80%;
	color: #fff;
	margin-top: 8px;
}

.linha-1 .form-wrapper {
	display: grid;
	grid-template-columns: 40% 40% 16%;
	gap: 15px;
}

.linha-1 .form-wrapper>p, .linha-1 .form-wrapper label {
	display: none;
}

.input-wrapper.input-name-marketing-newsletter {
}

.linha-1 .form-wrapper input {
	width: 100%;
	height: 35px;
}

body .input-group, body .input-wrapper {
	margin-bottom: 10px;
}

.linha-1 .form-wrapper button {
	height: 35px;
	background: white;
	color: #002F6C;
	font-weight: 600;
	text-align: center;
	line-height: 0;
}

.wd-marketing-newsletter .input-wrapper:last-child {
	text-align: unset;
}

.linha-1 .form-wrapper button:hover {
	background: #002F6C;
	color: #fff;
}
.newsletter .message {
	color: white;
}


/*Fim linha 1*/

/*Linha Sobre nós*/
.sobre-nos {
	display: grid;
	grid-template-columns: 19% 70%;
	max-width: 1300px;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid lightgray;
}

.title-sobre-nos h2 {
	text-align: left !important;
	padding: 0px 8px!important;
	font-weight: 500;
	color: #002F6C;
}

.description-sobre-nos p {
	color: #272727;
}

.title-sobre-nos h2 {
	font-size: 24px !important;
	font-weight: bold;
}
/*Fim linha sobre nós*/

/*Linha 2*/
.linha-2 .content-wrapper {
	display: grid;
	grid-template-columns: 25% 25% 25% 25%;
	max-width: 1300px;
	margin: auto;
	border-bottom: 1px solid lightgray;
	padding: 10px;
}

li.root.page-institucional>a, li.root.page-duvidas-ajuda>a {
	display: none;
}

.linha-2 .coluna-titulo {
	color: #002F6C;
	font-weight: 600;
	margin-bottom: 12px;
}

.linha-2 .coluna-3 .coluna-conteudo p {
	color: #272727;
	margin-bottom: 7px;
}

.linha-2 a:hover {text-decoration: none;border-bottom: 1px solid #002F6C;}

.linha-2 .coluna-3 .coluna-conteudo p:nth-of-type(1)::before {
	margin-right: 6px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.434' height='9.434' viewBox='0 0 9.434 9.434'%3E%3Cpath id='Caminho_211' data-name='Caminho 211' d='M4.717,0A4.717,4.717,0,1,1,0,4.717,4.717,4.717,0,0,1,4.717,0Zm.215.864v.852a.214.214,0,0,1-.429,0V.864A3.86,3.86,0,0,0,.864,4.5h.852a.214.214,0,0,1,0,.429H.864A3.86,3.86,0,0,0,4.5,8.571V7.719a.214.214,0,0,1,.429,0v.852A3.86,3.86,0,0,0,8.571,4.932H7.719a.214.214,0,1,1,0-.429h.852A3.86,3.86,0,0,0,4.932.864Zm-.185,1.79a.354.354,0,0,1,.354.354V4.6L6.737,6.236a.354.354,0,1,1-.5.5L4.5,5a.354.354,0,0,1-.1-.25V3.007A.354.354,0,0,1,4.747,2.653Z'/%3E%3C/svg%3E");
}

.linha-2 .coluna-3 .coluna-conteudo p:nth-of-type(2) {
	margin-left: 16px;
}

.linha-2 .coluna-3 .coluna-conteudo p:nth-of-type(3)::before {
	margin-right: 6px;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.139' height='10.139' viewBox='0 0 10.139 10.139'%3E%3Cg id='noun_Phone_3952711' transform='translate(-8 33)'%3E%3Cpath id='Caminho_212' data-name='Caminho 212' d='M11.98,10a1.288,1.288,0,0,1,1.012.637l.03.043,1.047,1.508a1.066,1.066,0,0,1-.051,1.419l-.027.027-.394.4a.245.245,0,0,0-.057.337,7.29,7.29,0,0,0,.9,1.071l.1.1a9.609,9.609,0,0,0,1.229,1.052.233.233,0,0,0,.318-.034l.019-.018.4-.4a1.063,1.063,0,0,1,1.417-.092l.029.02,1.508,1.047a1.3,1.3,0,0,1,.679,1.042,1.509,1.509,0,0,1-.421.976l-.035.04c-.036.041-.078.088-.119.13a2.438,2.438,0,0,1-2.027.835,7.64,7.64,0,0,1-4.95-2.587A7.624,7.624,0,0,1,10,12.592a2.448,2.448,0,0,1,.835-2.022l.13-.114A1.515,1.515,0,0,1,11.98,10Zm0,.886a.747.747,0,0,0-.472.207c-.036.026-.062.052-.1.083a1.856,1.856,0,0,0-.617,1.415c-.026,1.322,1.037,3.074,2.39,4.422s3.038,2.353,4.359,2.327a1.855,1.855,0,0,0,1.42-.612l.083-.1a.747.747,0,0,0,.207-.472.43.43,0,0,0-.186-.37l-.026-.019-1.508-1.006a.37.37,0,0,0-.483.028l-.019.018-.456.456a.823.823,0,0,1-1.14.073,14.96,14.96,0,0,1-1.425-1.26A13.726,13.726,0,0,1,12.8,14.707a.82.82,0,0,1,.048-1.115l.025-.026.456-.456a.362.362,0,0,0,.054-.483l-.013-.019L12.364,11.1a.427.427,0,0,0-.384-.213Z' transform='translate(-2 -43)'/%3E%3C/g%3E%3C/svg%3E");
}

.instagram svg path {
    fill: black!important;
}

/*Fim Linha 2*/

/*Linha Rodapé*/
.rodape {
	display: grid;
	grid-template-columns: 50% 20% 30%;
	max-width: 1300px;
	margin: auto;
	padding: 10px;
	align-items: end;
}

.rodape .coluna-1 {
	display: grid;
}

.rodape .pagamentos {
	display: grid;
	grid-auto-flow: column;
	margin-right: 30px;
	align-items: center;
}

.coluna-pagamento h3 {
	color: #002F6C;
	font-size: 17px;
}

svg.hiper {
	height: 25px;
	width: 45px;
}

svg#boleto {
	height: 25px;
 	width: 45px;
}

.rodape .coluna-titulo {margin-bottom: 14px;color: #002F6C;font-weight: 600;}

.rodape .coluna-desenvolvimento {
	display: flex;
	gap: 20px;
	align-items: center;
}

.coluna-desenvolvimento a:nth-of-type(1) {
	margin-top: 14px;
}

.coluna-conteudo.redes-sociais {
	display: grid;
	grid-template-columns: 10% 90%;
	align-items: end;
}

.linha-2 .coluna-3 .coluna-conteudo p:nth-of-type(4)::before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.062' height='9.105' viewBox='0 0 9.062 9.105'%3E%3Cpath id='iconmonstr-whatsapp-1_1_' data-name='iconmonstr-whatsapp-1 (1)' d='M.057,9.1.7,6.767A4.511,4.511,0,1,1,2.449,8.477L.057,9.1Zm2.5-1.444A3.741,3.741,0,1,0,1.519,6.649L1.14,8.033l1.42-.372Zm4.32-2.073c-.028-.047-.1-.075-.216-.132S6,5.127,5.893,5.089s-.178-.057-.254.057-.291.367-.357.442-.132.085-.244.028a3.077,3.077,0,0,1-.907-.56A3.394,3.394,0,0,1,3.5,4.275c-.066-.113-.007-.174.049-.23s.113-.132.169-.2a.739.739,0,0,0,.114-.188.207.207,0,0,0-.009-.2c-.028-.056-.254-.611-.347-.837s-.185-.19-.254-.193l-.216,0a.413.413,0,0,0-.3.141,1.265,1.265,0,0,0-.395.94,2.194,2.194,0,0,0,.46,1.166A5.026,5.026,0,0,0,4.7,6.378a6.523,6.523,0,0,0,.643.237,1.55,1.55,0,0,0,.71.045,1.161,1.161,0,0,0,.761-.536.939.939,0,0,0,.066-.536Z' transform='translate(-0.057)'/%3E%3C/svg%3E%0A");
	margin-right: 6px;
}

/*Linha 4*/

.linha-4 {
	background: #ffe600;
}

.linha-4 .content-copy {
	display: grid;
	grid-template-columns: 20% 70%;
	max-width: 1300px;
	margin: auto;
	padding: 5px 10px;
	color: #111;
	font-size: 12px;
	font-weight: 100;
	margin-top: 12px;
}

/*Fim linha-4*/

/*Mobile*/
@media only screen and (max-width: 1100px){
	/*General*/
	.linha-1 .content-wrapper,
	.linha-1 .form-wrapper, .linha-2 .content-wrapper, .rodape,
	.linha-4 .content-copy {
		grid-template-columns: unset;
	}

	.linha-2 .coluna-1, .linha-2 .coluna-2, .linha-2 .coluna-3, .linha-2 .coluna-4 {
		border-bottom: 1px solid lightgrey;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	/*Linha 1*/
	.linha-1 .coluna-1 {
		margin-left: 10px;
	}
	.linha-1 .form-wrapper button {
		width: 100%;
	}
	/*sobre nos*/
	.sobre-nos {
		display: none;
	}
	/*linha 2*/
	.linha-2 .content-wrapper {
		padding: 15px 20px;
		border-bottom: none;
	}
	/*linha 3 */
	.rodape {
		padding: 10px 20px;
	}
	.rodape .coluna-seguranca {
		margin: 15px 0;
	}

	.rodape .coluna-desenvolvimento {
		justify-content: center;
		margin-top: 10px;
	}
	.linha-4 .content-copy {
		text-align: center;
	}
}

#footer .whatsapp-fixed{
    font-size: 2rem !important;
    text-decoration: none;
    background-color: #25d366;
    border-radius: 50%;
    left: auto; 
    right: 0px;
    height: 50px;
    width: 50px;
    animation: pulse-whats 2.5s infinite;
}
#footer .whatsapp-fixed:hover{
    text-decoration: none;
    animation: none;
}
#footer .whatsapp-fixed .badge{
    position: absolute;
    font-family: arial;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.8);
    -webkit-background-clip: padding-box; /* for Safari */
    background-clip: padding-box; /* for IE9+, Firefox 4+, Opera, Chrome */
    padding: 0px;
    line-height: 20px;
    height: 20px;
    width: 20px;
    top: -5px;
    right: -6px;
}