@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;700&display=swap');

*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}

@media only screen and (min-width: 1140px) {

    .alignfull, .alignwide {
        margin-bottom: 2em;
    }
    .alignwide {
        width: 75vw;
        margin-left: calc( 50% - 75vw / 2 );
        max-width: none;
    }
}

.alignfull {
    width: 100vw;
    margin-left: calc( 50% - 50vw );
    max-width: none;
}

.wp-block-image.alignfull img, .wp-block-image.alignwide img {
    width: 100%;
}

* Main column width */
body.gutenberg-editor-page .editor-post-title__block,
body.gutenberg-editor-page .editor-block-list__block {
    max-width: 1400px;
}

/* Width of "wide" blocks */
body.gutenberg-editor-page .editor-block-list__block[data-align="wide"] {
    max-width: 1080px;
}

.edit-post-visual-editor,
.edit-post-visual-editor p {
  font: 16px/1.6 'Lato', sans-serif;
  margin-top: 0;
  margin-bottom: 1rem !important;
}



body{
	font-style: normal;
	font-weight: 300;
	font-size: 15px;
	line-height: 2;
	font-family: Verdana, Geneva, sans-serif;
	letter-spacing: 0em;
	text-align: left;
	color: #333333;	
    overflow-x: hidden;
}

.diviser{
	margin:15px 0;
	width: 100px;
	height:3px;
	background:#ffffff;
}

.diviser-blue{
	margin:15px 0;
	width: 100px;
	height:3px;
	background:#288fd7;
}

/* HEADER */
header{
			transition: all 500ms linear;
			position:sticky;
  			top: -200px;
			background:#fff;
		}
		header.active{
  			top: 0px;			
			box-shadow: 2px 2px 12px rgb(136 136 136 / 26%);
			z-index:20;
		}
		header .content{
			display:flex;
			justify-content:space-between;
			align-items:center;
			max-width: 1200px;
			margin:auto;
			padding:20px 0;
			padding-left: 1.4285rem;
    		padding-right: 1.4285rem;
			position:relative;
		}
		header .logo a{
			display: flex;
		}
		header nav{
			display: flex;
		}
		header nav ul{
			display: flex;
    		gap: 30px;
		}
		
		header nav ul{
			list-style:none;
		}
		
		header nav ul a{
			text-decoration:none;
			font-style: normal;
			font-weight: 600;
			font-size: 14px;
			line-height: 1.643;
			font-family: Verdana, Geneva, sans-serif;
			letter-spacing: 0.04em;
			text-transform:uppercase;			
    		color: #383838;
		}
		
		header nav ul li:first-child a{
			color: #288fd7 !important;
		}
		
		header nav ul a:hover{
			color: #288fd7 !important;
		}

		#pesquisa{
			display:none;			
			max-width: 1200px;
    		width: 100%;
			background: white;
			margin: auto;
			left: 0;
			top: 0;
			align-items: center;
			justify-content: center;
			height: 100%;
			padding: 20px 0;
			padding-left: 1.4285rem;
			padding-right: 1.4285rem;
		}
		#pesquisa.active{
			display: flex;
		}
		#togglePesquisa{
			filter:invert(1);
			width: 27px;
			height: 27px;
			margin-left: 20px;
			margin-top:3px;
		}		
		#togglePesquisa:hover{
			cursor:pointer;
		}
		
		#pesquisa form {
			width:100%;
			margin-right: 20px;
		}
		#pesquisa form div{
			display:flex;
			position:relative;
		}
		#pesquisa #s{
			padding: 17.5px 20px;
			font-size: 1rem;
			border: none;
			background-color: #f6f6f6;
			color: #333333;
			box-shadow: inset 0 0 0 1px #f6f6f6;
			width: 100%;
			border-radius:4px;
		}
		
		#pesquisa #s:focus{
			outline: 0;
			background-color: #ffffff;
		}
		#pesquisa #searchsubmit{
			background-color: #288fd7;
			color: transparent;
			background-image: url(/wp-content/themes/TEMA/assets/search.png);
			background-repeat:no-repeat;
			background-size: contain;
			background-position: center;
			outline:none;
			border:none;
			transition:all 250ms ease-in-out;
			border-radius:4px;
		}
		#pesquisa #searchsubmit:hover{
			background-color: #383838;
			cursor:pointer;
		}	
	
		#pesquisa #exitPesquisa {
			font-size:24px;
			font-family: cursive;
			opacity:0.6;
			transition:all 250ms ease-in-out;
		}
		#pesquisa #exitPesquisa:hover {
			cursor:pointer;
			color:#288fd7;
			opacity:1;
		}
		header .content-mob{
			display:none;
		}
		header .contentSearch{
			position:absolute;
			z-index:10;
			width:100%;
		}
		
		@media screen and (max-width:1200px){
			html, body{
				overflow-x:hidden;
			}
			header{
				position:relative !important;
				top:0 !important;
			}
			header .content{
				display:none;
			}
			
			
			header .contentSearch{
				top: 0;
   				z-index: 50;
				margin-left: 60px;
				width:auto;
			}
			#pesquisa{
				background-color: #000000;
				padding:3px;
				justify-content: flex-start;
			}
			#pesquisa #exitPesquisa{
				color: #f2f2f2;
			}
			#pesquisa #searchsubmit{
				background-color: #000000;
    			width: 32px;
			}
			header .content-mob{
				display:flex;				
    			flex-direction: column;
			}
			
			header .content-mob .topo{
			    padding: 10px 20px;
				height: 60px;
				background-color: #000000;
				display: flex;
    			justify-content: space-between;
				align-items:center;
			}
			header .content-mob .logo{
				padding: 20px 0;
				margin:auto;
			}
			
			header .content-mob .topo img{
				height: 28px;
				width: auto;
			}
			
			header .content-mob .btnMenuMob{
				display: flex;
				flex-direction: column;
				gap: 6px;
				z-index: 20;
			}
			header .content-mob .bars{			
				width: 25px;
				height: 1px;
				background: #f2f2f2;
			}
			
			header .content-mob #menuMobile{	
				position: fixed;
				top: 0;
    			transition: all 350ms ease-in-out;
				left: -70%;
				padding: 16px;				
    			width: 100%;
				max-width: 70%;
				height: 100vh;
				background-color: rgba(17, 17, 17, 0.98);
				z-index: 10;
				padding-top: 60px;	
			}
			header .content-mob #menuMobile ul{	
				margin-top: 20px;
				display: flex;
				flex-direction: column;
				gap: 0px;
			}
			
			header .content-mob #menuMobile.active{	
				left:0;
			}
			
			header .btnMenuMob #bar1,	
			header .btnMenuMob #bar3{
				transition: all 250ms ease-in-out;
			}
			
			header .btnMenuMob {
				position: relative;
			}
			
			header .btnMenuMob.active #bar1{	
				transform: rotate(45deg);
			}
			header .btnMenuMob.active #bar2{	
				display:none;
			}
			header .btnMenuMob.active #bar3{	
				transform: rotate(135deg);
				position:absolute;
			}
			header nav ul a{
				color: #ffffff;
			}
			html.active{
				overflow:hidden;
			}
			header #pesquisaMob{
				display: none;
				position: absolute;
				width: 100%;
				background: white;
				margin: auto;
				left: 0;
				top: 0;
				align-items: center;
				justify-content: center;
				height: 100%;
				padding: 20px 0;
				padding-left: 1.4285rem;
				padding-right: 1.4285rem;
			}
			
		}
/* HEADER */

/* FOOTER */
footer{
		background-color: #383838;
	}
	.site-footer{
		background-color: #f9f9f9;
		padding: 69px 0 15px;
	}
	
	.site-footer .content{
		max-width:1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 1.4285rem;
		padding-right: 1.4285rem;
		display:grid;
		grid-template-columns:33.33% 33.33% 33.33%;
	}
	
	.site-footer .item{
		display: flex;
    	flex-direction: column;
		margin-bottom: 40px;		
		padding-left: 1.4285rem;
		padding-right: 1.4285rem;
	}
	.site-footer .item .title{
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 1.44;
		font-family: Montserrat, sans-serif;
		margin-bottom: 15px;
		text-transform: none;
		letter-spacing: 0.1em;
		text-align: inherit;
		color: #383838;
	}
	.site-footer .item ul{
		list-style:none;
	}
	
	.site-footer .item ul li{
	    display: flex;
		align-items: flex-start;
		padding-bottom: 23px;
	}
	
	.site-footer .item img{
		width: 60px;
		height:60px;
		object-fit:cover;
		margin-right: 20px;
    	margin-top: 6px;
	}
	
	.site-footer .item ul li span{
		font-style: normal;
		font-weight: 300;
		font-size: 12px;
		line-height: 1.75;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0em;
	}
	
	.site-footer .item ul li a{
		color: #383838;
		font-size: 15px;
    	line-height: 1.5em;
		transition:all 350ms ease-in-out;
		font-weight: 300;
		text-decoration:none;
	}
	.site-footer .item ul li a:hover{
		color:#288fd7;
	}
	.site-footer .content .form tr{
		display: flex;
	}
	.site-footer .content .form{
		margin: 20px auto;
	}
	.site-footer .content .form p{
		height:0;
		margin:0;
	}
	.site-footer .content .form .infusion-field-input {
    	width: 100%;
    	line-height: 18px;
		border: 2px solid #2e71cc !important;
		border-radius: 5px 0 0 5px;
		padding: 14px 29px;
		min-height: 45px;
		background-color: #f6f6f6;
		color: #333333 !important;
		box-shadow: inset 0 0 0 1px #f6f6f6;
		font: inherit;
		outline: none;
	}
	.site-footer .content .form .infusion-submit button {
		width: 100%;
		height: 50px;
		background-color: #2e71cc;
		color: #fcfcfc;
		font-size: 14px;
		font-family: Verdana;		
    	text-transform: uppercase;
		-moz-border-radius: 2px;
		border: 1px Hidden #000000;
		border-radius:0 5px 5px 0;
	}	
	
	.site-footer .content .form .infusion-submit button:hover {
		cursor:pointer;
	}
	
	.site-footer input::placeholder { 
		color: #333333 !important;
	 	opacity: 1; 
	}
	
	
	.site-footer .item .links p{
		font-size: 8pt;
    	color: #383838;
	}
	.site-footer .item .links a{
		color: #288fd7;
		text-decoration:none;
		transition:all 350ms ease-in-out;
	}
	
	.site-footer .item .links a:hover{
		color: #383838;
	}
	
	.area-footer{
		padding-top: 80px;
    	padding-bottom: 80px;
	}
	
	.area-footer .content{
		max-width:1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 1.4285rem;
		padding-right: 1.4285rem;
	}
	.area-footer .description{
		margin-top: 45px;
		font-size: .857rem;
    	line-height: 1.75;
		color: #fff;
		text-align: center;
	}
	
	.area-footer .description a{
		color: #288fd7;
		text-decoration:none;
		transition:all 300ms ease-in-out;
	}
	
	.area-footer .description a:hover{
		color: #fff;
	}
	
	.area-footer .listing{
		display: flex;
		justify-content: center;
		gap: 8px;
	}
	
	@media screen and (max-width:1200px){
		.site-footer .content{
			grid-template-columns: 1fr;
		}
		.site-footer .item{
			padding:0;
		}
	}
/* FOOTER */

/* SOBRE */
	#bannerTopoAbout {
		position:relative;
		background-color: #000000;
	}
	#bannerTopoAbout .breadcrumbs{
		position: relative;
		padding: 34px 0 33px;
	}
	
	#bannerTopoAbout .page-title{
		max-width: 1200px;
		margin:auto;
		padding: 0 1.4285rem;
		color:#fff;
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 1.44;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0.02em;
		text-align: inherit;
		text-transform:uppercase;
	}	
	
	#bannerTopoAbout:before {
		content: "";
		width: 100%;
		background-position: center;
		background-size: auto;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		opacity: 0.6;
	}

#about-social{
		background-color: #FFFFFF;
		margin: 20px 0px 0px 0px;
    	padding: 10px 10px 10px 10px;
	}	
	#about-social .content{
		max-width: 1140px;
		margin:auto;
		padding:0 1.4285rem;
		display:flex;
		flex-direction: column;
    	align-items: center;
	}
	#about-social .content img{
		margin:auto;
		max-width:25px;
	}
	
	
	#about-social h4{
		font-style: normal;
		font-weight: 500;
		font-size: 19px;
		line-height: 1.45;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0.02em;
		text-align: inherit;
		color: #383838;
		text-align: center;
    	margin-bottom: 5px;
	}
	#about-social .listing {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		gap: 40px;
		padding: 20px 0px 20px 0px;
	}
	#about-social .listing div{
		height: 50px;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		margin: 10px;
	}


	#about-why{
		background-color: #ffffff;
		padding: 30px 0px 0px 0px;
	}	
	#about-why .content{
		max-width: 1140px;
		margin:auto;
		padding:0 1.4285rem;
	}

	#about-why h2{
		font-style: normal;
    	font-weight: 500;
    	font-size: 26px;
    	line-height: 1.3;
    	font-family: Montserrat, sans-serif;
		color: #383838;
		font-size: 42px;
	}
	#about-why p{
		margin: 0 0 25px;
	}
	
	#about-why a{
	    color: #288fd7;
	}
	
	#about-why a:hover{
		color: #383838;
		text-decoration:none;
	}
	
	#about-why .people_picture{
		float: left;
		margin-right: 50px;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	#about-email{
		background-color: #FFFFFF;
		padding: 0px 0px 50px 0px;
	}	
	#about-email .content{
		max-width: 1140px;
		margin:auto;
		padding:0 1.4285rem;
	}
	#about-email h2{
		font-style: normal;
    	font-weight: 500;
    	font-size: 26px;
    	line-height: 1.3;
    	font-family: Montserrat, sans-serif;
		color: #ffffff;
		font-size: 42px;
	}
	#about-email .listing{
	    font-style: normal;
    	font-weight: 300;
    	font-size: 15px;
    	line-height: 2;
    	font-family: Verdana, Geneva, sans-serif;
    	letter-spacing: 0em;
    	text-align: left;
		display: flex;
    	flex-direction: column;
	}	
	#about-email .listing .item{
		
	}
	#about-email .listing label{
		color: #333;
	}
	#about-email .listing a{
		padding-bottom:15px;
	    color: #288fd7;
	}
	
	#about-email .listing a:hover{
		color: #383838;
		text-decoration:none;
	}

	@media screen and (max-width:1200px){
		#about-why h2{
			font-size: 26px;
		}
	}
/* SOBRE */

/* ARCHIVE */
	#bannerTopo {
		position:relative;
		background-color: #000000;
	}
	#bannerTopo .breadcrumbs{
		position: relative;
		padding: 34px 0 33px;
	}
	
	#bannerTopo .page-title{
		max-width: 1200px;
		margin:auto;
		padding: 0 1.4285rem;
		color:#fff;
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 1.44;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0.02em;
		text-align: inherit;
		text-transform:uppercase;
	}	
	
	#bannerTopo:before {
		content: "";
		width: 100%;
		background-position: center;
		background-size: auto;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		opacity: 0.6;
	}


	#blog .site-content{
		display:flex;
    	max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 80px;
    	margin-bottom: 80px;
	}
	#blog.row{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-left: 1.4285rem;
		padding-right: 1.4285rem;
	}
	#primary{
		width:66%;
	}
	#sidebar{
		width:34%;
		padding-left: 4.2855rem;
		padding-right: 1.4285rem;
	}
	
	#primary img{
		width:100%;
		max-height: 400px;
	}
	#primary h3 a{
		font-style: normal;
		font-weight: 500;
		font-size: 30px;
		line-height: 1.344;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0em;
		text-align: inherit;
		color: #383838;
		text-decoration: none;
		margin: 15px 0;
	}	
	#primary h3 a:hover{
		color: #288fd7;
	}
	
	#primary p{
		font-style: normal;
		font-weight: 300;
		font-size: 15px;
		line-height: 2;
		font-family: Verdana, Geneva, sans-serif;
		letter-spacing: 0em;
		text-align: left;
		color: #333333;
		margin-top: 11px;
		margin-bottom: 20px;
	}
	
	#primary article{
		display: flex;
	}
	
	#primary .column-1{
		margin-left: 0;
		margin-right: 0;
		display: block;
		max-width: 78px;
		-ms-flex-preferred-size: 78px;
		flex-basis: 78px;
		margin-right: 22px;
		margin-bottom: 0;
	}
	
	#primary .column-2{
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		min-width: 0;
	}
	
	#primary article:not(:first-child) {
		margin-top: 40px;
		padding-top: 40px;
		border-top-width: 1px;
		border-top-style: solid;
		border-color: #e3e2e7;
	}
	
	#primary .date-post{
		width: 78px;
		height: 78px;
		border-radius: 100%;
		text-align: center;
		margin-bottom: 0;
		color: #288fd7;
		text-decoration:none;
		background-color: #f6f6f6;		
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		transition:all 250ms ease-in-out;
	}
	#primary .date-post:hover{
		background-color: #288fd7;
	}
	#primary .date-post .dia{
		font-style: normal;
		font-weight: 500;
		font-size: 28px;
		line-height: 1.344;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0em;
		color: #288fd7;
	}
	#primary .date-post .mes{
		font-style: normal;
		font-weight: 500;
		font-size: 12px;
		line-height: 1.44;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0em;
		color: #383838;
		display: block;
		text-transform: uppercase;
		margin-left: 0;
		margin-top: -8px;
	}
	
	#primary .date-post:hover .dia,
	#primary .date-post:hover .mes{
		color: #ffffff;
	}
	
	#primary .content{
		margin-top: 20px;
	}
	
	#primary .post_by{
		font-style: normal;
		font-weight: 500;
		font-size: 14px;
		line-height: 1.75;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0em;
    	color: #333333;		
	}
	
	#primary .post_by a{
		text-decoration:none;
    	color: #333333;
	}
	
	#primary .post_by a:first-child{
    	color: #288fd7;
	}
	#primary .post_by a:hover{
    	color: #288fd7;
	}
	#primary .post_by a:first-child:hover{
    	color: #383838;
	}
	#share-buttons {
		display:flex;
		flex-direction:column;
		align-items:center;
		margin-top: 10px;
	}

	#share-buttons a:hover img{
		opacity:1;
	}
	#share-buttons img{
		transition:all 300ms ease-in-out;
		opacity:0.25;
		margin-top: 16px;
		max-width: 18px;
	}
	
	
				.pagination {
    border-color: #e3e2e7;
				    margin-top: 40px;
    padding-top: 40px;
    border-top-width: 1px;
    border-top-style: solid;
				}
				.screen-reader-text{
					display:none;
				}
.nav-links .page-numbers{
	line-height: 43px;
    display: inline-block;
    min-width: 45px;
    height: 45px;
    padding: 0 2px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-bottom: 5px;
    border: 1px solid;
    border-radius: 5px;
    color: #333333;
    border-color: #e3e2e7;
}
				
				.nav-links .page-numbers:hover:not(.prev, .next){
					    color: #ffffff;
    background-color: #288fd7;
    border-color: #288fd7;
				}
				
				.nav-links .next,
				.nav-links .prev{
				color: #288fd7;
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
					border: none;
    margin: 0 5px;
				}
				
				.nav-links .next:hover,
				.nav-links .prev:hover{
					color: #383838;
				}

	#sidebar h5:not(:first-child){			
			padding-top: 36px;
    		border-top: 1px solid;
			border-color: #e3e2e7;
		}
		#sidebar h5{
			font-style: normal;
			font-weight: 500;
			font-size: 16px;
			line-height: 1.44;
			font-family: Montserrat, sans-serif;
			letter-spacing: 0.02em;
			text-align: inherit;
			color: #383838;
			margin-bottom: 1.33em;
		}
		#sidebar ul{
			margin-bottom: 0;
			padding: 0;
			margin-left: 0;
			list-style: none;
		}
		
		#sidebar ul li a{
			color: #333333;
			text-decoration: none;
		}
		
		#sidebar ul li a:hover{
			color: #288fd7;
		}
		
		#sidebar .read-more{
			margin-bottom: 40px;
		}
		#sidebar .read-more a{			
			color: #288fd7;
		}
		#sidebar .read-more a:hover{	
			color: #333333;
		}

@media screen and (max-width:1200px){
		#blog .site-content{
			max-width:100%;
    		flex-direction: column;
		}
		#primary,
		#sidebar{
			width:100%;
			padding:0;
		}
		#sidebar{
			margin-top: 70px;
		}
		#primary article{			
    		flex-direction: column;
		}
		#primary .column-1{
			display: flex;
			max-width: 100%;
			-ms-flex-preferred-size: 100%;
			flex-basis: 100%;
			max-width: 100vw;
			justify-content: space-between;
			margin-right: 0;
		}
		#share-buttons{
			flex-direction: row;
			justify-content: flex-end;
			gap: 25px;
			margin-top: 0;
			width: 100%;
		}
		#primary .column-2{			
			max-width: 100vw;
		}
		#primary .date-post {
			width: 98px;
		}
		#primary h3 a{
    		font-size: 23px;
		}
		#primary h3{
			font-size:23px;
		}
		#primary img {
			margin-top: 20px;
			width: 100%;
			object-fit: contain;
			height: auto;
		}
	}
/* ARCHIVE */


/* HOME */

#bannerTopoHome {
		position:relative;
		padding: 100px 0px 125px 0px;
    	background-position: unset;
	}
	#bannerTopoHome .content{
		text-align:center;
		position: relative;
		padding-left: 1.4285rem;
    	padding-right: 1.4285rem;
		margin:10px;
		margin-bottom:3em;
	}
	
	#bannerTopoHome .content h2{
		font-style: normal;
		font-weight: 500;
		font-size: 42px;
		line-height: 1.3;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0em;
		color: #ffffff;
		margin: 0 0 30px;
	}
	
	#bannerTopoHome .content h3{
		font-style: normal;
		font-weight: 600;
		font-size: 30px;
		line-height: 1.3;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0em;
		color: #ffffff;
		margin: 0 0 30px;
	}
	
	#bannerTopoHome .content span{
		text-align: center;
		color: #fff;
		font-weight: 600;
		font-size: 14px;
		margin: 10px 0 10px 0;
	}
	
	#bannerTopoHome .content .form{
	    margin: 20px auto;
		max-width: 900px;
	}
	
	#bannerTopoHome .content .links{
		font-size: 10px;
    	color: #fff;
    	text-align: center;
	}
	#bannerTopoHome .content .links a{
		color: #288fd7;
		text-decoration:none;
		transition:all 350ms ease-in-out;
	}
	
	#bannerTopoHome .content .links a:hover{
		color: #383838;
	}
	
	#bannerTopoHome #mainContent {
		max-width: 555px;
		margin: 20px auto;
	}
	
	#home-call .content .form p,
	#bannerTopoHome .content .form p {
		height:0;
	}
	
	#home-call .content .form .infusion-field-input,
	#bannerTopoHome .content .form .infusion-field-input {
    	width: 100%;
    	line-height: 18px;
		border: 2px solid #2e71cc !important;
		border-radius: 5px 0 0 5px;
		padding: 14px 29px;
		min-height: 45px;
		background-color: #f6f6f6;
		color: #333333 !important;
		box-shadow: inset 0 0 0 1px #f6f6f6;
		font: inherit;
		outline: none;
	}
	
	#home-call .content .form .infusion-field-input{
		padding: 8px 29px;
	}
	
	#home-call .content .form .infusion-submit button,
	#bannerTopoHome .content .form .infusion-submit button {
		width: 100%;
		height: 50px;
		background-color: #2e71cc;
		color: #fcfcfc;
		font-size: 14px;
		font-family: Verdana;		
    	text-transform: uppercase;
		-moz-border-radius: 2px;
		border: 1px Hidden #000000;
		border-radius:0 5px 5px 0;
	}	
	#home-call input::placeholder, 
	#bannerTopoHome input::placeholder { 
		color: #333333 !important;
	 	opacity: 1; 
	}
	
	#home-call .content .form .infusion-submit button:hover,
	#bannerTopoHome .content .form .infusion-submit button:hover {
		cursor:pointer;
	}
	

#home-quoted{
		background-color: #F8F9F9;
		padding: 30px 0px 30px 0px;
	}	
	#home-quoted .content{
		max-width: 1140px;
		margin:auto;
		padding:0 1.4285rem;
	}
	
	#home-quoted h4{
		font-style: normal;
    	font-weight: 500;
		font-size: 19px;
		line-height: 1;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0.02em;
		text-align: inherit;
		color: #333333;
		text-align:center;
	}
	#home-quoted .listing {
		display: grid;
		grid-template-columns: repeat(6, 16%);
    	gap: 1%;
		padding: 20px 0px 20px 0px;
	}
	#home-quoted .listing div{
		height: 50px;
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
		margin: 10px;
	}
	#home-quoted img{
	    object-fit: contain;
		width: 100%;
		height: 100%;
	}

#home-why{
		background-color: #ffffff;
		padding: 30px 0px 30px 0px;
	}	
	#home-why .content{
		max-width: 1140px;
		margin:auto;
		padding:0 1.4285rem;
	}
	
	#home-why .grid{
		display:grid;
		grid-template-columns:1fr 1fr;	
		gap:40px;
	}
	
	#home-why .grid div{
/* 		padding: 0 1.4285rem; */
		padding: 10px;
	}
	
	#home-why h2{
		font-style: normal;
    	font-weight: 500;
    	font-size: 26px;
    	line-height: 1.3;
    	font-family: Montserrat, sans-serif;
		color: #383838;
		font-size: 42px;
	}
	#home-why h4{
		font-style: normal;
    	font-size: 19px;
    	line-height: 1.45;
    	font-family: Montserrat, sans-serif;
		color: #288fd7;
    	font-weight: 600;
		margin: 15px 0;
	}
	#home-why p{
		margin: 0 0 25px;
	}
	#home-why ul {
		list-style-type: none;	
	}
	#home-why ul li::before {
		content:"✓";
		display:inline;
		width:12px;
		height:12px;
		margin-right: 10px;
		color:#288fd7;
		font-weight:700;
	}

	#home-call{
		max-width: 650px;
    	margin:10px auto 3em auto;
		text-align:center;
		padding-bottom:30px;
	}
	#home-call .content h4{	
		font-style: normal;
		font-weight: 600;
		font-size: 19px;
		line-height: 1.45;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0.02em;
		color: #288fd7;
    	text-align: center;
		margin: 15px 0;
	}
	#home-call .content .form{
		margin: 25px auto 10px;
	}
		
	#home-call .content .links{
		font-size: 10px;
    	color: #383838;
    	text-align: center;
	}
	#home-call .content .links a{
		color: #288fd7;
		text-decoration:none;
		transition:all 350ms ease-in-out;
	}
	
	#home-call .content .links a:hover{
		color: #383838;
	}

#home-read_more{
		background-color: #f2f7f8;
		padding: 30px 0px 30px 0px;
	}	
	#home-read_more .content{
		max-width: 1140px;
		margin:auto;
		padding:0 1.4285rem;
	}
	
	#home-read_more h2{
		font-style: normal;
    	font-weight: 500;
    	font-size: 26px;
    	line-height: 1.3;
    	font-family: Montserrat, sans-serif;
		color: #383838;
		font-size: 42px;
	}

	#home-email{
		background-color: #288fd7;
		padding: 30px 0px 30px 0px;
	}	
	#home-email .content{
		max-width: 1140px;
		margin:auto;
		padding:0 1.4285rem;
	}
	#home-email h2{
		font-style: normal;
    	font-weight: 500;
    	font-size: 26px;
    	line-height: 1.3;
    	font-family: Montserrat, sans-serif;
		color: #ffffff;
		font-size: 42px;
	}
	#home-email .listing{
	    font-style: normal;
    	font-weight: 300;
    	font-size: 15px;
    	line-height: 2;
    	font-family: Verdana, Geneva, sans-serif;
    	letter-spacing: 0em;
    	text-align: left;
		display: grid;
    	grid-template-columns: 1fr 1fr;
		padding:10px;
	}
	#home-email .listing label{
		color: #333;
	}
	#home-email .listing a{
		color: #fff;
		padding-bottom:15px;
		display:block;
		text-decoration:none;
    	width: fit-content;
	}

@media screen and (max-width:1200px){
		#home-email .listing{		
    		grid-template-columns: 1fr;
		}
		#bannerTopoHome .content h2{
			font-size:26px;
		}
		#bannerTopoHome .content h3{
			font-size:23px;			
		}
		#home-quoted .listing{
			grid-template-columns: 1fr;
    		gap: 0px;
			justify-items: center;
		}
		#home-quoted .listing div{
			height:40px;
		}
		#home-email h2,
		#home-why h2,
		#home-read_more h2{	
			font-size: 26px;
		}
		#home-why .grid{
			grid-template-columns:1fr;
		}
		#home-call{
			padding: 0 1.4285rem;
		}
		
		.site-footer .content .form{
			margin:20px 0;
		}
		.site-footer .content .form > td {
			width:100%;
		}
	}
	

/* HOME */

/* TERMS */

	#bannerTopoTerms {
		position:relative;
		background-color: #000000;
	}
	#bannerTopoTerms .breadcrumbs{
		position: relative;
		padding: 34px 0 33px;
	}
	
	#bannerTopoTerms .page-title{
		max-width: 1200px;
		margin:auto;
		padding: 0 1.4285rem;
		color:#fff;
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 1.44;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0.02em;
		text-align: inherit;
		text-transform:uppercase;
	}	
	
	#bannerTopoTerms:before {
		content: "";
		width: 100%;
		background-position: center;
		background-size: auto;
		height: 100%;
		display: block;
		position: absolute;
		top: 0;
		opacity: 0.6;
	}


	#conteudo-page{
		max-width: 1200px;
		margin: auto;
		margin-top: 80px;
    	margin-bottom: 80px;
		padding: 0 1.4285rem;
	}
	#conteudo-page .content p{
		margin: 0 0 25px;
	}
	
	#conteudo-page .content a{
		color: #288fd7;
	}
	#conteudo-page .content a:hover{
		color: #383838;
	}
	#conteudo-page ol,
	#conteudo-page ul{
		margin-left: 25px;
	}
/* TERMS */


/* POPUP */
.pum-theme-176462 .pum-title, .pum-theme-enterprise-blue .pum-title{
	color: #288fd7 !important;
    text-align: center !important;
    text-shadow: 0px 0px 0px rgb(2 2 2 / 23%) !important;
    font-family: inherit  !important;
    font-weight: 100  !important;
    font-size: 34px !important;
    line-height: 36px !important;
}

#popmake-176470 .infusion-field-container {
    max-width: 555px;
    margin: 20px auto;
}

#popmake-176470 .infusion-field-input {
    width: 100%;
    line-height: 18px;
    border: 2px solid #2e71cc !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
	padding: 12.5px 29px;
    border: 1px solid;
    line-height: 1.5;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-radius: 5px;
	outline:none;
}
#popmake-176470 table{
	width: 100%;
}

.pum-theme-176462 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close{
	background-color: #288fd7 !important;
}
#popmake-176470 .infusion-submit button {
    width: 100%;
	cursor: pointer;
    text-transform: uppercase;
    border-radius: 5px;
    height: 49px;
    margin-left: -5px;
    background-color: #2e71cc;
    color: #fcfcfc;
    font-size: 14px;
    font-family: Verdana;
    -moz-border-radius: 2px;
    border: 1px Hidden #000000;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
	outline:none;
}
#popmake-176470 .text a{
	color: #288fd7 !important;
	text-decoration:none !important;
}



@media screen and (max-width:1200px){
	#popmake-176470 .flex{
	display: flex;
	flex-direction: column;
	width: 100% !important;
}
	
	#popmake-176470 .flex td{	
		width: 100% !important;
	}
	
	#popmake-176470 .infusion-submit button,
	#popmake-176470 .infusion-field-input{
		border-radius:4px !important;
		margin-left:0 !important;
    	margin-top: 20px;
	}
	
}
/* POPUP */


/* HOME NEW */
#postagens{
		display:grid;
		grid-template-columns:repeat(3, 1fr);
		gap: 40px;
		margin:40px auto;
	}
	
	#postagens img{
		max-width: 100%;
	}
	#postagens article{
		display: flex;
	}
	#postagens .cont{
		height: 100%;
	}
	#postagens .column-2{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	
	#postagens a{
		color: #383838;		
		text-decoration: none;
		color: #288fd7;
	}
	#postagens h3 a{
		font-style: normal;
		font-weight: 500;
		font-size: 20px;
		line-height: 1.344;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0em;
		text-align: inherit;
		margin: 15px 0;
		color: #383838;		
	}
	#postagens h3 a:hover{
		color: #288fd7;
	}
	#postagens .read{
		width: fit-content;
    	display: flex;		
   		padding: 13px 50px;
		height: 50px;
		background-color: #2e71cc;
		color: #fcfcfc;
		font-size: 14px;
		font-family: Verdana;
		text-transform: uppercase;
		-moz-border-radius: 2px;
		border: 1px Hidden #000000;
		border-radius: 5px;
		margin-top:40px;
	}
	#postagens .read:hover {
		background-color: #383838;
	}
	
	@media screen and (max-width:1200px){		
		#postagens{
			grid-template-columns:1fr;
		}
	}

/* HOME NEW */


/* INVEST */

#invest-banner{
		background-color: #288FD7;
		text-align:center;		
    	margin-bottom: 20px;
	}	
	#invest-banner .content{
		margin: auto;
		padding-bottom:20px;
	}
	#invest-banner h4{
		padding: 10px;
		margin:0;
	}
	#invest-banner a{
		font-style: normal;
		font-weight: 500;
		font-size: 19px;
		line-height: 1.45;
		font-family: Montserrat, sans-serif;
		letter-spacing: 0.02em;
		text-align: inherit;
		color: #FFFFFF;
		margin:0;
    	line-height: 1;		
		text-decoration:none;
	}
	#invest-banner .logo{
		margin:auto;
		background:#fff;
		width:100%;
		padding: 0px 0px 0px 0px;
	}

	
#invest-why{
    margin-bottom: 20px;	
}	
#invest-why .content {
    max-width: 1140px;
    margin: auto;
    padding: 0 1.4285rem;
	display:flex;
}
#invest-why	.conteudo{
	width: 64%;
}
#invest-why	.conteudo{
	margin-right:40px;
}
	
#invest-why	.conteudo h2{
	font-style: normal;
    font-weight: 500;
    font-size: 19px;
    line-height: 1;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-align: inherit;
    color: #288FD7;
	margin-bottom:30px;
}
#invest-why	.conteudo .text{	
	margin: 20px 0px 30px 0px;
    padding: 0px 20px 0px 0px;
}
#invest-why	.conteudo .text :where(h1, h2, h3, h4, h5){	
	font-style: normal;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.45;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0.02em;
    text-align: inherit;
    color: #383838;	
	margin: 0 0 24px;
}	
	
	
#invest-why	.form{
	width: 36%;
	padding: 70px;
	display:flex;
	flex-direction:column;
	gap:20px;
	background-color: #288FD7;	
}
	
#invest-why	.form a{
	color: #FFFFFF;
}

#invest-why	.form .text *{
	color: #FFFFFF;
	font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.44;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0.02em;
    text-align: inherit;
}
#invest-why	.form h3{
	font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-align: inherit;
	color: #FFFFFF;
}
#invest-why #inf_field_Email{
	min-height: 45px;
    background-color: #f6f6f6;
    border-color: #e3e2e7;
    color: #333333;
    width: 100%;
    border-radius: 4px;
    padding: 12.5px 29px;
    border: none;
}
	
#invest-why .infusion-submit button{
    display: inline-block;
    max-width: 100%;
    padding: 13px 50px;
    cursor: pointer;
    width: 100%;
    height: 50px;
    background-color: #2e71cc;
    color: #fcfcfc;
    font-size: 14px;
    outline: none;
    border: none;
    border-radius: 4px;
    text-transform: uppercase;
	margin-top:20px;
}
#invest-why .form p{
	line-height:0;
}
	@media screen and (max-width:1200px){
		
		#invest-why .content {
			flex-direction:column;
		}
		
		#invest-why	.conteudo, #invest-why	.form{
			width:100%;
		}
		#invest-why .conteudo h2{
			font-size: 15px;
		}
		#invest-why .form{
			padding:50px
		}
		#invest-why .form h3{
			font-size:23px;
		}
	}


#invest-research{
	margin-top: 60px;
    margin-bottom: 20px;
}
#invest-research .content {
    max-width: 1140px;
    margin: auto;
    padding: 0 1.4285rem;
	display:flex;
	flex-direction:column;
}
	
#invest-research h3 {
	font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-align: inherit;
	color: #288FD7;
	margin-bottom:75px;
	text-align:center;
}
	
#invest-research .grid{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:2.84rem;
}
	
#invest-research .grid h4{
	margin-bottom:20px;
	font-style: normal;
    font-weight: bold;
    font-size: 19px;
    line-height: 1;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0.02em;
    text-align: inherit;
    color: #383838;
}
	@media screen and (max-width:1200px){
		#invest-research h3{
			font-size: 23px;
		}
		#invest-research .grid{			
    		grid-template-columns: 1fr;
		}
	}


#invest-who{
	background-color: #288FD7;
	padding: 60px 0px 60px 0px;
}
#invest-who .content {
    max-width: 1140px;
    margin: auto;
    padding: 0 1.4285rem;
	display:flex;
	flex-direction:column;
}
#invest-who h3{	
	margin: 0px 0px 40px 0px;
	font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-align: inherit;
	color: #FFFFFF;
	text-align:center;
}

#invest-who .flex{
	display:flex;	
	gap:40px;
}
	
#invest-who .flex .item{
	margin-bottom: 50px;
	width:50%;
}
	
#invest-who .flex .item p{
	color:#fff;
	margin: 0 0 25px;
}
	@media screen and (max-width:1200px){
		#invest-who h3{
			font-size:23px;
		}
		#invest-who .flex{
			flex-direction:column;
		}
		#invest-who .flex .item{
			width:100%;
		}
	}



#invest-work{
	margin-top: 20px;
    margin-bottom: 20px;
}
#invest-work .content {
    max-width: 1140px;
    margin: auto;
    padding: 0 1.4285rem;
	display:flex;
	flex-direction:column;
	text-align:center;
}
	
#invest-work .work {
	color: #288FD7;
	font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-align: inherit;
    margin-bottom: 10px;
}
	
#invest-work .purchase {
	color: #288FD7;
	font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-align: inherit;	
	margin-top: 20px;
    margin-bottom: 20px;
}
	
#invest-work .grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:40px;
}
	
#invest-work .grid .item{
	background-color: #F8F9F9;
	padding: 70px;
}
	
#invest-work .grid .item h4{
	font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 1;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0.02em;
    text-align: inherit;
    color: #383838;
	margin: 30px 0px 25px 0px;
}
	
#invest-work .grid .item a:hover {
    background-color: #383838;
}	
#invest-work .grid .item a{
	font-weight: 500;
    text-decoration: none;
    font-size: 22px;
    font-family: Montserrat, sans-serif;
    color: #ffffff;
    background-color: #288fd7;
    line-height: 2;
    display: inline-block;
    max-width: 100%;
    padding: 13px 50px;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    vertical-align: top;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    border-radius: 5px;
    border-width: 0;
    border-style: solid;
    letter-spacing: 0.01em;
    -webkit-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out;
    text-transform: uppercase;
	margin: 20px 0px 40px 0px;
	}
	
#invest-work .grid. .item .purchase_text span {
	font-size:22px !important;
}
	
	@media screen and (max-width:1200px){
		#invest-work .grid{
			grid-template-columns:1fr;
			gap:20px;
		}
		
		#invest-work .work, #invest-work .purchase{
			font-size: 23px;
			
		}
	}



#invest-list{
	margin-top: 20px;
    margin-bottom: 80px;
}
#invest-list .content {
    max-width: 1140px;
    margin: auto;
    padding: 0 1.4285rem;
	display:flex;
	gap:20px;
	flex-direction:column;
	text-align:center;
}
	
#invest-list .content img {
	width:100%;
	max-width:250px;
    margin: auto;
}
	
#invest-list .content h3{
	font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-align: inherit;
    color: #288FD7;
}
	
#invest-list .content h4{
	font-style: normal;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.45;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0.02em;
    color: #383838;
}
	
	@media screen and (max-width:1200px){
		#invest-list .content h3{
			font-size:23px;
		}
	}


