:root {
	--blue: #0F319F;
	--blue-h: #b5171b;
	--black: #202020;
	--black-h: #000;
	--white:#fff;
	--white-h:#ccc;
}

::-webkit-scrollbar {width: 6px}
::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);-webkit-border-radius: 10px;border-radius: 10px}
::-webkit-scrollbar-thumb {-webkit-border-radius: 10px;border-radius: 10px;background: #999;-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .5)}
::-webkit-scrollbar-thumb:window-inactive {background: #999;}

body{-webkit-font-smoothing: antialiased;}
html { margin: 0; padding: 0; overflow-x:hidden!important}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-size: 100%; font-style: inherit; font-weight: inherit; outline: 0; vertical-align: baseline; margin: 0; padding: 0;}
:focus { outline: 0; }
ol, ul { list-style: none;}
table { border-collapse: separate; border-spacing: 0;}
caption, th, td {font-weight: normal; text-align: left;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
i, em {font-style: italic;}
b, strong {font-weight: bold;}
small {font-size: 12px;}
big {font-size: 16px;}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
h1, h2, h3, h4, h5, h6 { display: block; margin: 0;}


.clear { clear: both;}

body {margin: 0; padding: 0; font-family:"Montserrat";}

#logo{order:1;}
#menu{order:2;}
#busca{order:3;}
#menu .menu-item-home{display:none!important}
.gtranslate_wrapper img{border-radius:50%;}

/* SOLUCOES HOME */
#solucoes-home .solucao{background:#EFEFEF; padding:40px 20px; text-align:center; color:#797979; font-size:16px; font-weight:600; border-radius:8px;}
#solucoes-home .solucoes.swiper{margin:0 60px;}
#solucoes-home .next{right:0px;color:#fff!important;left: auto;position: absolute;top: 45%;width: calc(var(--swiper-navigation-size) / 44* 27);height: var(--swiper-navigation-size);margin-top: calc(0px -(var(--swiper-navigation-size) / 2));z-index: 10;cursor: pointer;display: flex;align-items: center;justify-content: center;}
#solucoes-home .prev{left:0px;color:#fff!important;right: auto;position: absolute;top: 45%;width: calc(var(--swiper-navigation-size) / 44* 27);height: var(--swiper-navigation-size);margin-top: calc(0px -(var(--swiper-navigation-size) / 2));z-index: 10;cursor: pointer;display: flex;align-items: center;justify-content: center;}
#solucoes-home .solucoes h3{max-width:150px; width:100%; margin:0 auto; margin-top:30px; }

/* PARCEIROS HOME */
#parceiros-home .next2{right:10px;color:#000!important;padding:20px 0!important;cursor: pointer;}
#parceiros-home .prev2{left:10px;color:#000!important;padding:20px!important;cursor: pointer;}
#parceiros-home .parceiros .parceiro{background:#C1EAF1; color:#57595B; font-size:12px; border-radius:8px;}
#parceiros-home .parceiros .parceiro-tit{padding:20px;}
#parceiros-home .parceiros .parceiro-tit h3{font-family:"Poppins";color:#0F319F; font-size:24px; font-weight:800;  }
#parceiros-home .parceiros-btn{display:flex;justify-content: space-between;align-items: center;}
#parceiros-home .parceiros-nav{display:flex;justify-content:end;align-items: center;}
#parceiros-home .parceiros-mais button{background:var(--blue); color:#fff; border:0;font-family: "Montserrat", Sans-serif;font-size: 14px;font-weight: 500;border-radius: 16px;padding: 10px 50px; cursor:pointer;}

/* SOBRE */
.proposito{background:#2F9D45; color:#fff; border-radius:16px; padding:25px; line-height:150%}
.proposito h2{font-size:24px; font-weight:600; margin-bottom:10px;color:#fff;}

.visao{background:#C1EAF1; color:#373737; border-radius:16px; padding:25px; line-height:150%}
.visao h2{font-size:24px; font-weight:600; margin-bottom:10px; color:#0F319F}

.valores{background:#C1EAF1; color:#373737; border-radius:16px; padding:25px; line-height:150%}
.valores h2{font-size:24px; font-weight:600; margin-bottom:10px; color:#0F319F}

/* EQUIPE */
#equipe .profile-card {position: relative;width:100%;height:auto;overflow: hidden;}
#equipe .profile-image {width: 100%;height: 100%;object-fit: cover;}
#equipe .overlay {position: absolute;bottom: 0;width: 100%;background: rgb(15,49,159);background: linear-gradient(0deg, rgba(15,49,159,1) 0%, rgba(15,49,159,0) 78%);color: white;padding:100px 25px 15px 25px;transition: opacity 0.5s ease, visibility 0.5s ease;}
#equipe .text-content {display: flex;flex-direction: column;}
#equipe .name {font-size:16px; font-weight:600;}
#equipe svg{margin:5px 0;}
#equipe .descricao{margin-top:25px;}
#equipe .position {font-size:12px font-weight:400;}
#equipe .hover-text {position: absolute;bottom: 50%;left: 50%;transform: translate(-50%, 50%);background-color: #2D4FBE;color: white;padding:25px;width:100%;height:100%;opacity: 0;visibility: hidden;transition: opacity 0.5s ease, visibility 0.5s ease;}
#equipe .profile-card:hover .hover-text {opacity: 1;visibility: visible;}
#equipe .profile-card:hover .overlay {opacity: 0;visibility: hidden;}

/* PARCEIROS */
.listaparceiros p{margin-bottom:25px;}

/* SOLUCOES INTERNA */
#solucoes .tab-container {
	display: flex;
	flex-wrap: wrap;
}
#solucoes .tab {
	flex: 1;
	padding: 20px;
	margin:10px;
	border-radius:8px;
	cursor: pointer;
	text-align: center;
	color:#2D4FBE;
	font-weight:600;
	font-family:"Poppins";
	background-color: #EFEFEF;
	transition: background-color 0.3s;
}
#solucoes .tab:hover {
	background-color: #e9e9e9;
}
#solucoes .tab.active {
	background-color: #2F9D45;
	color:#fff;
}
#solucoes .tab.active img{filter: invert(100%) brightness(1000%) contrast(100%);}
#solucoes .tab-content {
	display: none;
	padding: 20px;

}
#solucoes .tab-content.active {
	display: block;
}
#solucoes .tab-title {
	display: flex;
	align-items: center;
	justify-content: center;
}
#solucoes .tab-title img {
	width:72px; height:72px; margin-right:20px;
}
#solucoes .tab-container div:first-child .tab {
	border-top-left-radius: 5px;
}
#solucoes .tab-container div:last-child .tab {
	border-top-right-radius: 5px;
}
.quadro {
	display: grid;
	grid-template-columns: auto auto;
}
.item-solucoes {padding:20px;color:#797979; line-height:150%;}
.item-solucoes h2{font-size:24px; font-weight:600; font-family: 'Poppins'; margin-bottom:15px; }
.item-btn{background:#0F319F; color:#fff; padding:15px; border-radius:8px; max-width:480px; width:100%; margin:0 auto; text-align:center; font-weight:600; margin-top:20px;}


.grecaptcha-badge{display: none !important;}
.post img.size-large {width: 100%;height: auto;}
.aligncenter img {width: 100%;height: auto;}
.aligncenter {display: block;margin: 0 auto;}
.alignright {float: right;margin: 0 0 1em 1em;}
.alignnone {float: none;margin: 0 1em 1em 0;}
.alignleft {float: left;margin: 0 1em 1em 0;}
.floatleft {float: left;}
.floatright {float: right;}
.aligncenter, .alignright, .alignleft {margin-top: 5px;}
.alignnone {margin-bottom: 10px;}
img.aligncenter, img.alignnone {width: 100%;height: auto;margin-bottom: 10px;}

.elementor-slideshow__title{display:none!important;}
nav a.elementor-item-active{font-weight:700!important;}

a.whatsappico svg{margin-top:-40px;}
a.whatsappico {position: fixed;z-index: 99; right: 0;bottom: 0;margin-right: 20px;margin-bottom: 20px !important;transition: all .3s ease-in-out;}

.zap{display:flex;}
.zapico{margin-right: -30px;z-index: 2;}
.zaptxt{background-color:var(--blue); color:#fff;font-size: 14px; font-weight:600; margin-top:4px; width:140px;padding: 12px 12px 12px 46px;border-radius:6px; height:60px;}

a.whatsappico:hover{transform: scale(1.05);}

/* TERMOS */
#termos{line-height:30px;}
#termos p{margin-bottom:25px;}
#termos h2{font-size:24px; font-weight: 500; margin-bottom: 25px; margin-top: 50px;}

#termos ul, #termos ol {margin-left: 25px; margin-bottom: 15px; }
#termos ol li {display: block; padding: 7px;margin-bottom: 15px;}
#termos ol li:before {content: counters(item, ".") " "; counter-increment: item; font-weight: bold;}
#termos ol {counter-reset: item;}

#termos ul li { list-style: none;margin-bottom: 15px;}
#termos ul li::before { content: "\2022"; font-weight: bold; display: inline-block; width: 1em; margin-left: -1em; }
#termos table{font-size:14px; margin-bottom:40px; }
#termos table, #termos th, #termos td {border: 1px solid; border-collapse: collapse;}
#termos table tr td{margin:10px 0; padding:10px;}

.iconestermos{display: flex;justify-content: space-between;text-align: center;}

@media only screen and (max-device-width: 1480px), screen and (max-width: 1480px) {

}

@media only screen and (max-device-width: 990px), screen and (max-width: 990px) {

}

@media only screen and (max-device-width: 860px), screen and (max-width: 860px) {
	#logo{order:2;}
	#menu{order:1;}
	#busca{order:3;}
	#parceiros-home .parceiros .parceiro-tit{padding:10px;}
	#parceiros-home .parceiros .parceiro-tit h3{font-size:14px;}
	footer .elementor-posts .elementor-post__text{text-align:center;}
	#equipe .profile-image img{max-width:100%; height:auto;}
	.quadro {display:block;}
	.item-solucoes{padding:20px 0;}
	#solucoes .tab-title img {width: 48px;height: 48px;margin-right:0;}
	#solucoes .tab {padding: 10px 10px;font-size: 12px;}
	#solucoes .tab-title {flex-direction: column;align-items: center;}
	#solucoes .tab-icon {margin: 0 0 5px 0;}
}
@media only screen and (max-device-width: 768px), screen and (max-width: 768px	) {
	.iconestermos{display:block;}
    .iconestermos div{margin: 10px auto;}

}
