/* css reset */
* {
	margin: 0;
	padding: 0;
}

.no-padding {
	padding: 0;
}

:focus {
	outline: 0;
	box-shadow: none;
}

.vh100 {
	height: 100vh;
}

/* css reset */
html {
	position: relative;
	min-height: 100%;
	overflow-y: scroll;
}

body {
	font-family: Noto Sans, Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #2c292a;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 0.2px;
	overflow: hidden;
}

body.modal-open {
	padding-right: 0 !important;
}

a {
	color: #4ccaf6;
}

a:hover,
a:focus {
	color: #ff5f60;
	text-decoration: none;
}
#footer a {
	color: #4ccaf6;
}
#header {
	background: #515066;
	padding: 30px 0 0 20px;
}

.rubrica-alp a {
	background: url(../imgs/alpina-digital-branding.png) no-repeat 0 0;
	width: 49px;
	height: 35px;
	display: block;
	float: left;
	filter: brightness(900%) contrast(0%);
	opacity: 0.7;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
}

.rubrica-alp a:hover {
	background-position: 0 -35px;
	opacity: 1;
}

#logo {
	margin: 0;
}

#logo a {
	display: block;
	margin: 0 auto;
	width: 49px;
	height: 35px;
	text-indent: -9999px;
	background: none, url("../imgs/alpina-digital-branding.png") top center no-repeat;
	/*background-size: contain;*/
}

#content {
	padding: 40px 0;
}

#footer {
	background: #f8f8f8;
	bottom: 0;
	padding: 0px 0 50px 0;
	width: 100%;
}

.container-full {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.container-full:before,
.container-full:after {
	display: table;
	content: " ";
}

.container-full:after {
	clear: both;
}

#menu-principal li a:hover,
#menu-principal li.active a {
	color: #ffc05e;
}
.bordadireta {
	border-right: solid 2px #ffff;
	margin-left: -4.5px;
}
.white {
	color: #ffffff !important;
}
.f-noto {
	font-family: "Noto Sans", sans-serif;
}

.padb-default {
	padding-bottom: 100px;
}

.padt-default {
	padding-top: 100px;
}

.padb-default-m {
	padding-bottom: 150px;
}

.padt-default-m {
	padding-top: 150px;
}

.pad-default {
	padding-top: 100px;
	padding-bottom: 100px;
}

.pad-default-m {
	padding-top: 150px;
	padding-bottom: 150px;
}

.padb-75 {
	padding-bottom: 75px;
}
.padt-0 {
	padding-top: 0px;
}
.padt-75 {
	padding-top: 75px;
}

.padt-25 {
	padding-top: 25px;
}

.padt-30 {
	padding-top: 30px;
}

.padt-50 {
	padding-top: 50px;
}

.padt-35 {
	padding-top: 35px;
}

.padb-30 {
	padding-bottom: 30px;
}

.mart-50 {
	margin-top: 50px;
}

.mart-25 {
	margin-top: 25px;
}

.marb-5 {
	margin-bottom: 5px;
}

.mw60 {
	max-width: 60%;
}

.padb-25 {
	padding-bottom: 25px;
}

.padb-50 {
	padding-bottom: 50px;
}

.mw2 {
	max-width: 200px;
}

.padb-15 {
	padding-bottom: 15px;
}

.txtbl {
	color: #3bcfff;
}

.mt-45n {
	margin-top: -45px;
}

.fs13 {
	font-size: 13px;
}

.pbfm-10 {
	padding-bottom: 10px;
}
.fs13 {
	font-style: 13px;
}
.fs14 {
	font-size: 14px;
}

.fs16 {
	font-size: 16px;
}

.fs17 {
	font-size: 17px;
}

.fs18 {
	font-size: 18px;
}

.fs20 {
	font-size: 20px;
}

.fs22 {
	font-size: 22px;
}

.fs25 {
	font-size: 25px;
}

.fs28 {
	font-size: 28px;
}

.fs35 {
	font-size: 35px;
}

.fs32 {
	font-size: 32px;
}

.fs45 {
	font-size: 45px;
}

.fs60 {
	font-size: 60px;
}

.txt-white {
	color: #ffffff;
}

.txt-lb {
	color: #4ee8ff;
}

.txt-lb-sobre {
	color: #4ccaf6;
}

.wi-100 {
	width: 100%;
}

/* busca inicio*/

a.simple-btn.blue-btn.mb-2.d-block.btn-busca.transit {
	color: #49c1fc;
	border: 2px solid #49c1fc;
	padding: 15px 20px;
	text-align: center;
	border-radius: 50px;
	font-weight: 600;
	font-size: 16px;
}

a.simple-btn.blue-btn.mb-2.d-block.btn-busca.transit:hover {
	color: #ffffff;
	border: 2px solid #49c1fc;
	background-color: #49c1fc;
	padding: 15px 20px;
	text-align: center;
	border-radius: 50px;
	font-weight: 600;
}

/*busca fim*/

.wpcf7 form.sent .wpcf7-response-output {
	border: none !important;
	font-size: 18px;
	color: #4bc5fd !important;
}

.perg-footer p {
	margin-bottom: 0 !important;
}

span.wpcf7-list-item-label:first-child {
	float: right;
	padding-right: 30px;
	margin-left: 5px;
}

.a-outros-cli img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	z-index: 3;
	max-width: 160px;
}

section.outros-clientes .container {
	max-width: 1215px;
}

.row.oc {
	font-size: 0;
}

.lista-outros-clientes li {
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	list-style-type: none;
	width: 170px;
	height: 170px;
	text-align: center;
	position: relative;
	overflow: hidden;
	margin: 0 15px 30px;
}

ul.lista-outros-clientes {
	padding: 0;
}

a.a-outros-cli {
	position: absolute;
	filter: grayscale(100%);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 170px;
	height: 170px;
	margin: auto;
	z-index: 4;
	cursor: pointer;
	box-sizing: border-box;
	cursor: default;
}

.sobre-detalhe {
	position: absolute;
	top: 10px;
	left: -10px;
	width: 20px;
}

.mar-top-m5 {
	margin-top: -25px;
}

.img-curv-sob {
	position: absolute;
	left: calc(50% - 315px);
	bottom: -33px;
}

.img-logo-sob {
	position: absolute;
	left: calc(50% - 125px);
	bottom: -25px;
	z-index: 10;
	width: 250px;
}

.lin-card-sobre {
	background-color: #ffffff;
	padding: 100px 25px;
}

.div-sobre-1 {
	padding: 0px 75px;
}

.div-sobre-2 {
	padding: 0 75px 0 0;
}

.sob-tp {
	width: 490px;
}

span.txt-cs-1.altura-1 {
	line-height: 0px;
}

.trans-banner {
	-webkit-transition: all 1.5s ease-in-out;
	-moz-transition: all 1.5s ease-in-out false;
	-o-transition: all 1.5s ease-in-out false;
	transition: all 1.5s ease-in-out;
}

.transit {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out false;
	-o-transition: all 0.3s ease-in-out false;
	transition: all 0.3s ease-in-out;
}

.transit-hh {
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out false;
	-o-transition: all 1s ease-out false;
	transition: all 1s ease-out;
}

.btn-cards i {
	padding-left: 10px;
	padding-top: 2px;
}

.itens-subitem {
	font-family: "Noto Sans", sans-serif;
	font-weight: 700;
	font-size: 16px;
}

.nao-selec {
	-webkit-touch-callout: none;
	/* iPhone OS, Safari */
	-webkit-user-select: none;
	/* Chrome, Safari 3 */
	-khtml-user-select: none;
	/* Safari 2 */
	-moz-user-select: none;
	/* Firefox */
	-ms-user-select: none;
	/* IE10+ */
	user-select: none;
	/* Possível implementação no futuro */
	/* cursor: default; */
}

ul.navbar-nav li.fale-btn:hover a {
	color: #ffffff !important;
}

/*      //////////////////////////////////////////////////////////////     */

/*CAROUSEL ONE BY ONE INICIO */

/*
section#mega-solucoes:after {
  position          : absolute;
  content           : '';
  display           : block;
  width             : 15px;
  border            : 15px solid;
  height            : 15px;
  border-color      : transparent transparent #4ccbf5 transparent;
  left              : 360px;
  right             : 0;
  top               : -11px;
  margin            : auto;
  opacity           : 1;
  transition        : all .4s;
  -webkit-transition: all .4s;
  z-index           : 60;
}
*/
/* ONE-BY-ONE */

/* Todos os lugares em que aparece "25%" representam a quantidade de itens a serem mostrados por vez, nesse caso, 4 (100 / 4 = 33). */

.carousel-showmoveone .cloneditem-1,
.carousel-showmoveone .cloneditem-2,
.carousel-showmoveone .cloneditem-3,
.carousel-showmoveone .cloneditem-4,
.carousel-showmoveone .cloneditem-5 {
	display: none;
}

.carousel-showmoveone .carousel-inner > .carousel-item.active.carousel-item-right,
.carousel-showmoveone .carousel-inner > .carousel-item.carousel-item-next {
	-webkit-transform: translate3d(25%, 0, 0);
	transform: translate3d(25%, 0, 0);
	left: 0;
}

.carousel-showmoveone .carousel-inner > .carousel-item.active.carousel-item-left,
.carousel-showmoveone .carousel-inner > .carousel-item.carousel-item-prev {
	-webkit-transform: translate3d(-25%, 0, 0);
	transform: translate3d(-25%, 0, 0);
	left: 0;
}

.carousel-showmoveone .carousel-inner > .carousel-item.carousel-item-left,
.carousel-showmoveone .carousel-inner > .carousel-item.prev.carousel-item-right,
.carousel-showmoveone .carousel-inner > .carousel-item.carousel-item-prev.carousel-item-right,
.carousel-showmoveone .carousel-inner > .carousel-item.active {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	left: 0;
}

@media all and (min-width: 992px) {
	.carousel-showmoveone .carousel-inner > .active.carousel-item-left,
	.carousel-showmoveone .carousel-inner > .carousel-item-prev {
		left: -25%;
	}

	.carousel-showmoveone .carousel-inner > .active.carousel-item-right,
	.carousel-showmoveone .carousel-inner > .carousel-item-next {
		left: 25%;
	}

	.carousel-showmoveone .carousel-inner > .carousel-item-left,
	.carousel-showmoveone .carousel-inner > .carousel-item-prev.carousel-item-right,
	.carousel-showmoveone .carousel-inner > .active {
		left: 0;
	}

	.carousel-showmoveone .carousel-inner .cloneditem-1,
	.carousel-showmoveone .carousel-inner .cloneditem-2,
	.carousel-showmoveone .carousel-inner .cloneditem-3,
	.carousel-showmoveone .carousel-inner .cloneditem-4,
	.carousel-showmoveone .carousel-inner .cloneditem-5 {
		display: block;
	}
}

/* ONE-BY-ONE fim */

ul.nav-tabs a:before,
ul.nav-tabs a:after {
	content: "";
	position: absolute;
	top: 0;
	width: 47px;
	height: 100%;
	background-color: inherit;
}

ul.nav-tabs a:before {
	border-radius: 12px 0 0 0;
	transform: skew(-30deg);
	left: -16px;
	/* play with this one to give the LI border ~2px extrusion */
}

ul.nav-tabs a:after {
	border-radius: 0 12px 0 0;
	transform: skew(30deg);
	right: -16px;
	z-index: 1;
	/* overlap next element */
}

ul.nav-tabs:hover a:before {
	/* play with this one to give the LI border ~2px extrusion */
}

ul.nav-tabs:hover a:after {
	/* overlap next element */
}

/* LI ACTIVE  */
ul.nav-tabs li.active {
	border-bottom: 1px solid #fff;
}

ul.nav-tabs li.active a {
	color: #4bc6fd;
	background: #fff;
}

ul.nav-tabs li.active a:before {
	z-index: 1;
	/* overlap prev element */
}

ul.nav-tabs li.active a:after {
	border-bottom: 1px solid #fff;
}

/*CAROUSEL ONE BY ONE FIM */

/* header inicio */
header.open-search {
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}

a.icon-search .fa-search {
	opacity: 1;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	color: #4ccaf6;
	font-size: 23px;
	margin-left: 0px;
}

a.icon-search.open .fa-times {
	opacity: 1;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	color: #4ccaf6;
	font-size: 23px;
}

a.icon-search.open .fa-search {
	opacity: 0;
}

a.icon-search .fa-times {
	opacity: 0;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	font-size: 23px;
}

.icone-social.icone-home.busca:hover {
	border-color: transparent;
	background-color: transparent;
}

ul.navbar-nav li {
	display: flex;
	justify-content: center;
	align-items: center;
}

ul.navbar-nav li.acesse-btn a {
	font-weight: 600;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

ul.navbar-nav li.acesse-btn a.dropdown-toggle.nav-link {
	padding: 10px 20px;
	background-color: transparent;
	border: 2px solid #4bc5fd;
	border-radius: 50px;
	margin-bottom: 10px;
	font-weight: 600;
	text-align: center;
	cursor: pointer;
	max-width: 210px;
	margin: 0 5px;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out false;
	-webkit-appearance: none;
}

ul.navbar-nav li.fale-btn a {
	color: #2b3f5d !important;
}

span.wpcf7-list-item.last {
	margin-left: 90px !important;
}

span.wpcf7-list-item.first {
	margin-left: 45px;
}

ul.navbar-nav li.fale-btn a {
	padding: 10px 42px;
	background-image: linear-gradient(to right, #4bc0fd, #46c5fb, #45c9f8, #47cdf5, #4dd1f1);
	border: 2px solid transparent;
	color: #2b3f5d;
	position: relative;
	background-color: transparent;
	border-radius: 50px;
	margin-bottom: 10px;
	font-weight: 600;
	text-align: center;
	width: 170px;
	margin: 0 5px;
	text-decoration: none;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

#header.fixed {
	padding: 11px;
	background-color: #2a3f5d;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}

header#header {
	background-color: transparent;
	padding: 20px 0;
	z-index: 20;
	right: 0;
	left: 0;
	height: 85px !important;
	position: absolute;
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
}

a.nav-link {
	color: #ffffff !important;
	margin: 0 10px;
	font-size: 15px;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

.open-s {
	font-family: "Open Sans", sans-serif;
}

/* header fim */

/* BANNER INICIO */
#banner .carousel-inner .container {
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	color: #fff;
}

.buttonHeader {
	align-items: center;
	justify-content: flex-end;
	display: flex;
	position: relative;
}

.txt-ban-f {
	margin-bottom: -30px;
}

a.nav-link:hover {
	color: #46c6fb !important;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

/* testes */

a.primary-banner-btn {
	background-image: linear-gradient(to right, #4bc0fd, #46c5fb, #45c9f8, #47cdf5, #4dd1f1);
	border: 2px solid transparent;
	padding: 20px 60px;
	border-radius: 100px;
	color: #ffffff;
	font-weight: 600;
	z-index: 10;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: absolute;
	top: 60%;
	right: 31%;
}

.btn-b2 {
	background-image: linear-gradient(to right, #4bc0fd, #46c5fb, #45c9f8, #47cdf5, #4dd1f1);
	border: 2px solid transparent;
	padding: 13px 40px;
	border-radius: 100px;
	color: #ffffff;
	font-weight: 600;
	z-index: 10;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin-top: -300px;
	right: 230px;
	position: absolute;
	bottom: 250px;
}

/* testes */

#banner .carousel-inner .container {
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	position: relative;
	z-index: 5;
	padding: 0;
}

.carousel-indicators.rightStyle {
	position: absolute;
	left: 10px;
	z-index: 5 !important;
	display: block !important;
	padding-left: 0;
	margin: 0 !important;
	list-style: none;
	text-align: right;
	top: 50%;
	width: min-content;
}

.carousel-indicators.rightStyle li:hover {
	color: #ffffff;
	border-color: #4bc8f7;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out false;
	-o-transition: all 0.3s ease-in-out false;
	transition: all 0.3s ease-in-out;
}

.carousel-indicators.rightStyle li {
	margin-bottom: 10px;
	font-weight: 600;
	background-color: transparent;
	max-width: 100%;
	display: table;
	padding: 1px 11px;
	opacity: 1;
	height: auto;
	width: auto;
	border: none;
	color: #fff;
	text-indent: unset;
	position: relative;
	border: 2px solid transparent;
	border-radius: 20px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out false;
	-o-transition: all 0.3s ease-in-out false;
	transition: all 0.3s ease-in-out;
}

.carousel-indicators li::before {
	position: absolute;
	top: -10px;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 10px;
	content: "";
}

.carousel-indicators li::after {
	position: absolute;
	bottom: -10px;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 10px;
	content: "";
}

.carousel-indicators.rightStyle li.active {
	opacity: 1;
	border: 2px solid transparent;
	background-image: linear-gradient(to top, #4cc6f9, #4bc8f8, #4bc9f7, #4bcbf6, #4cccf5);
}

.banner-bg {
	height: 100vh !important;
	min-height: 700px;
	width: 100%;
	background-color: #2f405a;
	background-size: cover;
	background-position: center;
}

.row.fra-banner {
	text-transform: uppercase;
	text-align: center;
	height: 100vh;
	font-family: Open Sans, Arial, Helvetica, sans-serif;
	justify-content: center;
	align-items: center;
}

span.txt-banner-002 {
	font-size: 50px;
	font-weight: 600;
	color: #ffffff;
	line-height: 55px;
	letter-spacing: 10px;
	display: block;
}

span.banner-padrao {
	font-weight: 900;
	color: #ffffff;
	text-align: center;
	position: relative;
	text-transform: uppercase;
	font-family: "Raleway", sans-serif;
	font-size: 100px;
	line-height: 105px;
	letter-spacing: 3px;
}

.banner-bg-inside {
	height: 100%;
	width: 100%;
}

a.simple_btn {
	background-image: linear-gradient(to right, #4bc0fd, #46c5fb, #45c9f8, #47cdf5, #4dd1f1);
	border: 2px solid transparent;
	padding: 17px 60px;
	border-radius: 100px;
	color: #ffffff;
	font-weight: 600;
	margin-top: 0px !important;
	z-index: 25;
	position: absolute;
	right: 300px;
	top: -5px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

/**/

a.botao-cases {
	border: 2px solid transparent;
	position: absolute;
	background: #4bc0fd;
	background-image: linear-gradient(to right, #4bc0fd, #46c5fb, #45c9f8, #47cdf5, #4dd1f1);
	padding: 17px 60px;
	border-radius: 100px;
	color: #ffffff;
	font-weight: 600;
	z-index: 4;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a.botao-cases:hover {
	opacity: 0;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a.botao-cases-blue {
	padding: 17px 60px;
	border-radius: 100px;
	color: #ffffff;
	font-weight: 600;
	z-index: 2;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-image: linear-gradient(to right bottom, #304775, #324f7e, #335887, #356090, #366999);
	border: 2px solid transparent;
	color: #ffffff;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

a.seta-banner {
	position: absolute;
	top: -10px;
	padding: 15px;
	color: #46baf1;
	z-index: 15;
	-webkit-animation: bounce 2s infinite 2s;
	animation: bounce 2s infinite 2s;
	-webkit-transition: all 0.6s ease-in;
	transition: all 0.6s ease-in;
	transform: scale(1);
}

@keyframes bounce {
	0%,
	100%,
	20%,
	50%,
	80% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-webkit-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}

	60% {
		-webkit-transform: translateY(-5px);
		-ms-transform: translateY(-5px);
		transform: translateY(-5px);
	}
}

a.seta-banner:active,
a.seta-banner:hover,
a.seta-contato:active,
a.seta-contato:hover {
	text-decoration: none;
	color: #0056b3;
}

a.seta-contato {
	position: absolute;
	transform: rotate(90deg);
}

/* BANNER FIM */

/*marcas*/

.dist-frase {
	font-weight: 600;
}

.row.align-items-center.marca-logo {
	color: #304066;
}

section.clientes {
	background: #ffffff;
}

.distribuidor_icon {
	width: 85%;
	height: 130px;
	margin: 0 auto;
	background-size: contain !important;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}

.parceiros .distribuidor_icon {
	transition: all 0.3s;
}
.parceiros .distribuidor_icon:hover {
	filter: none;
}

.carou-marca.carousel-item {
	display: none;
}

div#carouselMarcas {
	z-index: 5;
	margin-top: 30px;
}

.carou-marca.carousel-item.active {
	display: flex;
}

#carouselMarcas .carousel-inner {
	width: calc(100% - 60px);
	margin: 0 auto;
	background: #fff;
	border-radius: 25px;
}

#carouselMarcas .carousel-control-prev {
	left: -35px !important;
	background: red;
	width: 70px !important;
}

#carouselMarcas .carousel-control-next {
	right: -35px !important;
	background: red;
	width: 70px !important;
}

#carouselMarcas a.carousel-control-next,
#carouselMarcas a.carousel-control-prev {
	border: 2px solid #dbdfe1;
	height: 50px;
	border-radius: 50px;
	background-color: transparent;
	color: #dbdfe1;
	font-size: 28px;
	top: 40px !important;
}

#carouselMarcas a.carousel-control-next:hover,
#carouselMarcas a.carousel-control-prev:hover {
	color: #45d7ef;
	border-color: #45d7ef;
}

section#banner {
	background: #32425b;
}

.carousel-indicators.indic-depoim li {
	box-sizing: content-box;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	width: 10px;
	height: 10px;
	margin-right: 3px;
	margin-left: 3px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #d7dfe2;
	border-radius: 50%;
	background-clip: padding-box;
	border: none;
	opacity: 0.5;
	transition: opacity 0.6s ease;
}

.carousel-indicators.indic-depoim li.active {
	background-color: #4ccaf6;
	opacity: 1;
}
.carousel-indicators.indic-depoim li::before {
	display: none;
}
.carousel-indicators.indic-depoim li::after {
	display: none;
}
/*marcas fim;*/

/*soluções inicio */

.txt-sol-title {
	font-weight: 700;
	margin-bottom: 15px;
	font-size: 38px;
}

.txt-sol-call {
	font-weight: 400;
	font-size: 18px;
}

.solucoes,
.sec-form-blog {
	background-color: #f7fafb;
}

.txt-b {
	font-weight: 700;
}

.txt-sol-1 {
	width: 100%;
	text-align: center;
	font-size: 30px;
}

.txt-sol-2 {
	width: 100%;
	text-align: center;
	font-size: 21px;
}

/*CARDS INICO*/

.card-sol-buscando {
	height: auto;
	background-color: #ffffff;
	display: block;
	border-radius: 5px;
	margin-bottom: 15px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.cardSolution {
	height: 240px;
	background-color: #ffffff;
	display: block;
	padding: 35px 25px;
	border-radius: 5px;
	margin-bottom: 15px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.card-layer.cardSolution:before,
.card-layer.cardModulo:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(to left bottom, #366999, #356090, #335887, #324f7e, #304775);
	opacity: 0;
	z-index: 1;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out false;
	-o-transition: all 0.3s ease-in-out false;
	transition: all 0.3s ease-in-out;
}

.card-layer.cardSolution:hover:before,
.card-layer.cardModulo:hover:before {
	opacity: 1;
}

.cardSolution.ultimo {
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
	cursor: default;
}

.cardSolution.ultimo {
	margin-top: 0;
}

.cardSolution.ultimo {
	color: #304066;
	font-size: 17px;
	margin: 0 auto;
	font-weight: 700;
}

.cardSolution h3,
.cardModulo h3 {
	color: #304066;
	font-size: 17px;
	margin: 0 auto;
	font-weight: 700;
	margin-top: 20px;
}

.cardSolution img,
.cardModulo img,
.card-sol-buscando img {
	max-width: 110px;
}

a.cardSolution:hover,
a.cardModulo:hover {
	text-decoration: none;
}

a.cardSolution:hover .layer-cards,
a.cardModulo:hover .layer-cards {
	opacity: 1;
	z-index: 10;
}

.txt-solution {
	color: #304066;
}

.card-txt-hov {
	color: #f8f9f9 !important;
	font-size: 15px !important;
	font-weight: 400 !important;
}

.layer-cards {
	position: absolute;
	width: 100%;
	right: 0;
	left: 0;
	top: 0;
	height: 100%;
	opacity: 0;
}

.layer-cards h3 {
	padding: 25px 35px 15px 35px;
	margin-top: 10px;
	font-size: 15px;
	height: 160px;
}

.row.btn-cards {
	background-image: linear-gradient(to right, #4bc0fd, #46c5fb, #45c9f8, #47cdf5, #4dd1f1);
	padding: 15px 20px;
	outline: 0;
	color: #ffffff;
	border-radius: 50px;
	letter-spacing: 2px;
	font-weight: 600;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0px 30px 0 30px;
}

/* CARDS FIM*/
/*solucoes fim */
a.carousel-control-next.transit:focus,
a.carousel-control-prev.transit:focus {
	opacity: 1;
	color: #45d7ef;
}

/*materiais ricos*/

.mat-esales {
	color: #304066;
	letter-spacing: 1px;
}

.mat-esales span {
	font-weight: 700;
	font-size: 26px;
}

.livro-mat {
	background: url("../imgs/book.png");
}
.row.news-do-blog {
	padding-top: 80px;
}
.chamada-do-blog {
	color: #fbf9f6;
	display: block;
	font-size: 35px;
	font-weight: 900;
	line-height: 50px;
	text-align: center;
}
.sec-blog {
	padding-top: 100px;
}
a.btn-materiais:hover,
a.btn-materiais-dois:hover {
	text-decoration: none;
	color: #ffffff;
	box-shadow: 0 0px 15px rgb(48, 74, 120), 0px 2px 5px 0px rgb(49, 74, 120);
}

a.btn-materiais,
a.btn-materiais-dois {
	padding: 20px 25px;
	font-size: 18px;
	color: #ffffff;
	border-radius: 50px;
	margin-bottom: 10px;
	font-weight: 600;
	margin-bottom: 0 !important;
}

a.btn-materiais {
	background-image: linear-gradient(to right, #4bc0fd, #46c5fb, #45c9f8, #47cdf5, #4dd1f1);
	z-index: 2;
	border: 1px solid #47ccf6;
}

a.btn-materiais:hover {
	opacity: 0;
}

a.btn-materiais-dois {
	background-image: linear-gradient(to right, #304775, #324f7e, #335887, #356090, #366999);
	border: 1px solid #335786;
	position: absolute;
	z-index: 1;
}

.p-book {
	margin-right: 15px;
	max-width: 17% !important;
}

/*BLOG*/
.cor-txt-blog {
	color: #304066;
}

a.cardView {
	display: block;
	border-radius: 20px;
	overflow: hidden;
	text-decoration: none !important;
	margin-bottom: 10px;
}

.cardBlog.max {
	min-height: 430px;
}

.cardBlog {
	padding: 30px 35px;
	background-color: #fff;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
	position: relative;
	height: 200px;
}

.cardText {
	height: 230px;
	background-color: #fff;
	padding: 15px 10px;
	color: #494c64;
	text-align: center;
	overflow: hidden;
	position: relative;
}

span.txt-res p {
	line-height: 18px;
	font-size: 16px;
	font-weight: 500;
}

.layer {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	background-position: center;
	background-size: cover;
}

.layer:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-image: linear-gradient(to right, #112f59, #112f59);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	mix-blend-mode: darken;
	opacity: 0.6;
}

p.txt-titulo-blog.txt-b {
	font-size: 20px;
	font-weight: 700;
	line-height: 21px;
}

.txt-cont-blog {
	font-size: 19px;
	font-weight: 700;
	color: #304066;
}

a.seeMore {
	color: #494c64;
	max-width: 103px;
}

.bg_gray {
	background-color: #f7fafb;
}

.mega-link-cat.menuContent {
	position: relative;
}

.bg-white {
	background-color: #ffffff;
}

.txt-blue {
	color: #2e4463;
}

.txt-azul-sobre {
	color: #304066;
}

a.btn-conheca {
	padding: 17px 60px 17px 30px;
	font-size: 16px;
	color: #ffffff;
	font-size: 15px;
	border-radius: 50px;
	margin-bottom: 10px;
	font-weight: 700 !important;
	background-color: #f7fafb;
	border: 2px solid #4bc6fd;
	border-radius: 50px;
	color: #46baf1;
	font-weight: 600;
	z-index: 3;
}

a.btn-conheca:hover {
	text-decoration: none;
}

a.btn-conheca.cor {
	position: absolute;
	z-index: 2;
	top: 0;
}

a.btn-conheca.transpa:hover {
	opacity: 0;
}

a.btn-conheca.cor {
	background-image: linear-gradient(to right, #4bc0fd, #46c5fb, #45c9f8, #47cdf5, #4dd1f1);
	color: #ffffff;
	text-decoration: none;
	border: 2px solid transparent;
}

a.btn-conheca i {
	margin-left: 10px;
}

.txt-1-sobre {
	font-size: 27px;
	color: #304066;
	line-height: 30px;
	letter-spacing: 1px;
}

.txt-2-sobre {
	font-size: 17px;
	color: #304066;
	padding-left: 35px;
}

.z-txt-es {
	z-index: 13;
	margin-top: -60px;
}

.sobre-depo-car {
	position: absolute;
	z-index: 10;
	left: 130px;
	top: 70px;
	width: 25px;
}

.rsobre-txt {
	width: 100%;
}

.sobre-01-sobre {
	position: absolute;
	z-index: 10;
	left: 13%;
	top: 110px;
	transform: scale(1.5) !important;
}

.contentCard {
	width: calc(100% - 90px);
	z-index: 2;
	position: relative;
}

.cardBlog h3 {
	color: #fff;
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 0;
	line-height: 1;
}

a:hover .cardBlog .btn_arrow {
	bottom: 15px;
	opacity: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow: 0 2px 7px rgb(75, 197, 253), 0px -2px 7px 0px rgb(75, 197, 253);
}

i.fas.fa-plus.plus-card-blog {
	font-size: 20px;
	color: #f6f9fa;
	position: absolute;
	left: calc(50% - 8.85px);
	bottom: calc(50% - 11px);
}

.bg-gray {
	background-color: #f6f9fa;
}

.cardBlog .btn_arrow {
	position: absolute;
	right: 20px;
	bottom: -60px;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out false;
	-o-transition: all 0.3s ease-in-out false;
	transition: all 0.3s ease-in-out;
}

.btn_arrow {
	border-radius: 30px;
	padding: 20px;
}

.bg_blue {
	background-color: #4ccaf6 !important;
}

/* teste arrow */
i.arrow2.ml-2 {
	position: relative;
	height: 15px;
	width: 26px;
	right: -10px;
	opacity: 1;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out false;
	-o-transition: all 0.6s ease-in-out false;
	transition: all 0.6s ease-in-out;
}

i.arrow2:before {
	content: "";
	display: block;
	height: 2px;
	width: 25px;
	background-color: #ffffff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1px;
	margin: auto;
	color: #ffffff;
	background: #ffffff;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out false;
	-o-transition: all 0.6s ease-in-out false;
	transition: all 0.6s ease-in-out;
}

i.arrow2:after {
	content: "";
	display: block;
	height: 10px;
	width: 10px;
	border: 2px solid #ffffff;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
	transform: rotate(-45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2px;
	margin: auto;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out false;
	-o-transition: all 0.6s ease-in-out false;
	transition: all 0.6s ease-in-out;
}

a.vermais-blog i {
	margin-left: 10px;
	font-size: 20px;
}

a.vermais-blog {
	padding: 17px 65px 17px 30px;
	background-image: linear-gradient(to right, #4bc0fd, #46c5fb, #45c9f8, #47cdf5, #4dd1f1);
	color: #ffffff;
	position: relative;
	background-color: transparent;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out false;
	-webkit-appearance: none;
	border-radius: 50px;
	margin-bottom: 10px;
	font-weight: 600;
	text-align: center;
	max-width: 250px;
	z-index: 2;
}

i.arrow1 {
	position: relative;
	height: 15px;
	width: 26px;
	display: block;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out false;
	-o-transition: all 0.6s ease-in-out false;
	transition: all 0.6s ease-in-out;
}

i.arrow1:before {
	content: "";
	display: block;
	height: 2px;
	width: 25px;
	background-color: #ffffff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1px;
	margin: auto;
	color: #ffffff;
	background: #ffffff;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out false;
	-o-transition: all 0.6s ease-in-out false;
	transition: all 0.6s ease-in-out;
}

i.arrow1:after {
	content: "";
	display: block;
	height: 10px;
	width: 10px;
	border: 2px solid #ffffff;
	border-left-color: transparent !important;
	border-top-color: transparent !important;
	transform: rotate(-45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2px;
	margin: auto;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out false;
	-o-transition: all 0.6s ease-in-out false;
	transition: all 0.6s ease-in-out;
}

a.vermais-blog:hover i.arrow1 {
	opacity: 0;
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out false;
	-o-transition: all 0.6s ease-in-out false;
	transition: all 0.6s ease-in-out;
}

a.vermais-blog.blue {
	background-image: linear-gradient(to right, #304775, #324f7e, #335887, #356090, #366999);
	position: absolute;
	top: 0;
	z-index: 1;
}

a.vermais-blog.escuro:hover {
	text-decoration: none;
	color: #ffffff;
}

a.vermais-blog.padr:hover {
	text-decoration: none;
	color: #ffffff;
	opacity: 0;
}

#alpina_wp_plugin_blog_subheader {
	min-height: 300px !important;
}
/*BLOG FIM*/

section.curva-blog {
	position: absolute;
	margin-top: 0;
	width: 100%;
}

/*.img-curv1 {
	width: 305px;
}*/

/*.img-curv2 {
	width: 280px;
}*/
.img-curv-banner {
	margin-top: -28px !important;
}

section.curva-contato {
	position: absolute;
	width: 100%;
	margin-top: -50px;
}

.img-curv-cont {
	width: 423px;
	margin-top: -28px !important;
}

.buttons_float {
	position: absolute;
	width: 100%;
	margin-top: -31px;
}

.block_link {
	color: #fff !important;
	font-weight: 600;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out false;
	-o-transition: all 0.3s ease-in-out false;
	transition: all 0.3s ease-in-out;
}

.block_link.face {
	padding: 20px 10px 20px 32px;
}

.block_link.inn {
	padding: 20px 20px 20px 20px;
}

.block_link.ins {
	padding: 20px 32px 20px 10px;
}

.d-flex.div-botoes:hover {
	box-shadow: 0 2px 5px rgb(71, 195, 251), 0px -2px 5px 0px rgb(69, 200, 249);
}

.div-botoes {
	background-image: linear-gradient(to right, #4bc0fd, #46c5fb, #45c9f8, #47cdf5, #4dd1f1);
	padding: 0;
	border-radius: 50px;
	font-size: 21px;
	z-index: 3;
}

.div-botoes a {
	text-decoration: none !important;
}

.div-botoes a:hover i {
	color: #325382;
	text-decoration: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out false;
	-o-transition: all 0.3s ease-in-out false;
	transition: all 0.3s ease-in-out;
}

ul.li-f {
	padding: 0;
}

.dados-end-footer i.fas.fa-map-marker-alt {
	position: absolute;
	left: -20px;
	top: 10px;
	color: #4bc5fd;
}

/*integração inicio*/

.listContent .txt-b {
	text-transform: uppercase;
}

.txt-int-1 {
	color: #304066;
	font-size: 27px;
	line-height: 30px;
}

.txt-int-3 {
	color: #4cccf5;
	font-size: 17px;
	font-weight: 700;
}

.txt-db-etica.c1 {
	line-height: 30px;
}

.nav-tabs {
	border-bottom: none !important;
	width: 100%;
	justify-content: center;
	align-items: center;
}

nav.nav.seg-circ {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.circleNav a.nav-link:focus,
.circleNav a.nav-link:hover,
a.nav-link.active {
	border: none;
}

section.solucao h2 {
	color: #fff;
	font-size: 55px;
	line-height: 50px;
	max-width: 310px;
	margin-bottom: 35px;
}

.listContent .txt-b {
	text-transform: uppercase;
	color: #304066;
	font-size: 17px;
	font-weight: 700;
}

.listContent .txt-b.chamada {
	margin: 10px 0 0 0;
}

#nav-tabContent .listContent {
	display: flex;
	color: #304066;
}

.txt-itens {
	color: #304066;
}

#nav-tabContent a {
	color: #304066;
	font-size: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
	position: relative;
	font-weight: 500;
}

#nav-tabContent a:hover {
	color: #4ccbf6;
	text-decoration: none;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

section.integracao {
	background-color: #f8f9f9;
	position: relative;
}

.r-sol-int {
	background: url(../imgs/solucao-bg.png);
	background-size: auto 67%;
	background-repeat: no-repeat;
	background-position: 39% -30%;
}

a.nav-item.nav-text.active {
	background-color: transparent;
	border: none;
}

a.nav-item.nav-text.active div.name {
	color: #314d7f;
}

a.nav-item.nav-text.active {
	color: #d4d3d3;
}

.circle1 a {
	text-decoration: none;
	display: block;
	line-height: 40px;
	margin-left: -20px;
	margin-top: -20px;
	position: absolute;
	text-align: center;
	color: #d4d3d3 !important;
	text-transform: capitalize;
}

a.nav-item .name.position-relative {
	max-width: 120px;
}

.cl-resp {
	padding-bottom: 10px;
}

/*INTEGRAÇÃO POSICOES*/
.img-integracao {
	max-width: 120px !important;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

.img-hover-integracao {
	position: absolute;
	max-width: 120px !important;
	opacity: 0;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

a.nav-item .name.position-relative span {
	line-height: 17px;
}

a.nav-item:hover .name img.img-integracao {
	opacity: 0;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

a.nav-item:hover .name img.img-hover-integracao {
	opacity: 1;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

.col-lg-6.tabela-right {
	margin: 100px 0 150px 0px;
	padding: 0 0 0 55px;
}

a.nav-item.active .name img.img-hover-integracao {
	opacity: 1;
	max-width: 120px !important;
}

/*CIRCULO MEIO*/
.circleNav:after,
.circleNav:after,
.circleNav:before,
.circTeste:before {
	content: "";
	display: block;
	position: absolute;
	border-radius: 50%;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
}

.circTeste:before {
	border: 2px solid transparent;
	background: linear-gradient(to right top, #4bc1fc, #48c5fa, #47c8f8, #49ccf5, #4dcff2);
	width: 100px;
	height: 100px;
	bottom: 245px;
	-webkit-animation: spin 200s linear infinite;
	-moz-animation: spin 200s linear infinite;
	animation: spin 200s linear infinite;
}

@media (max-width: 1200px) {
	.circleNav.opacity {
		transform: scale(0.85) !important;
		left: -80px;
		top: 40px;
	}
}

@media (max-width: 1730px) {
	.circTeste:before {
		right: -45px;
		top: -5px;
	}

	.r-sol-int {
		background-size: auto 50%;
		background-position: 65% 4%;
	}
}

@media (max-width: 1199px) {
	.sobre-01 {
		position: absolute;
		z-index: 10;
		left: 10.5%;
		top: 27px;
		width: 610px;
	}

	.sobre-02 {
		position: absolute;
		top: 50px;
		z-index: 5;
		left: 2%;
		width: 700px;
	}

	.sobre-03 {
		position: absolute;
		top: 0;
		left: 40%;
		width: 590px;
	}

	.circTeste:before {
		top: 175px;
		right: 15px;
		width: 80px;
		height: 80px;
	}

	.listContent .txt-b {
		font-size: 15px;
	}

	.r-sol-int {
		background-size: auto 40%;
		background-position: 37.5% 33.5%;
	}
	ul.lista-plus.d-flex.nav.navbar-nav {
		position: absolute;
		right: 100px;
		top: 7px;
	}
	button.navbar-toggler.navbar-toggler-right {
		position: absolute;
		right: 30px;
		top: 0px;
		border: none;
		color: #44c9f8;
		font-size: 25px;
	}
}

@media (max-width: 991px) {
	button.navbar-toggler.navbar-toggler-right {
		top: -6px;
	}
	ul.lista-plus.d-flex.nav.navbar-nav {
		top: 0;
	}
	.navbar{
		justify-content: flex-end;
	}
	.sec-blog {
		padding-top: 50px;
	}
	ul.navbar-nav li.fale-btn.euro a {
		width: 170px !important;
	}
	a.cardModulo:hover {
		border: none !important;
	}
	.sobre-01-sobre {
		position: initial !important;
		transform: none !important;
	}

	.tabela-sobre li {
		text-align: left;
		padding-left: 15px;
	}

	.b-sb {
		display: inline;
	}

	.circleNav.opacity {
		transform: scale(1) !important;
		left: -7px;
		top: -15px;
	}

	.circTeste:before {
		width: 100px;
		height: 100px;
	}

	.r-sol-int {
		background: no-repeat;
		background-color: #f8f9f9;
	}

	span.banner-padrao {
		font-size: 33px !important;
		line-height: 0 !important;
	}

	span.txt-banner-002 {
		font-size: 20px !important;
		letter-spacing: 5px;
		margin: 0 0 7px 0;
		line-height: 1;
	}

	.buttonHeader {
		justify-content: center;
		margin: 50px 0 0 0;
	}

	.simple_btn,
	.s-btn-ban {
		top: auto !important;
		bottom: auto;
		left: auto;
		right: auto !important;
		padding: 10px 20px !important;
	}

	.banner-bg {
		min-height: auto;
	}

	.carousel-indicators.rightStyle {
		bottom: 0;
		top: auto;
	}

	.carousel-indicators.rightStyle li {
		margin: 5px 0;
	}

	#carouselMarcas .carousel-item {
		margin-right: 0;
		flex: 0 0 50%;
		max-width: 50%;
	}

	#carouselMarcas .carousel-inner .active + .carousel-item {
		display: block;
	}

	#carouselMarcas a.carousel-control-next,
	#carouselMarcas a.carousel-control-prev {
		border: none;
		display: flex !important;
		justify-content: center;
		align-items: center;
		margin: 0 15px;
	}

	#carouselMarcas i.car-l.arrow-btn-blue:before,
	#carouselMarcas i.car-r.arrow-btn-blue:before {
		width: 0;
	}

	#carouselMarcas i.car-l.arrow-btn-blue:after,
	#carouselMarcas i.car-r.arrow-btn-blue:after {
		width: 15px;
		height: 15px;
		border-bottom: 3px solid #4bc6fd;
		border-right: 3px solid #4bc6fd;
	}
	.bordadireta {
		border-right: 0px solid;
	}
	.alinhar-h3-centro{
		padding-left: -50px !important;
		text-align: justify !important;
	}
}

/* CIRCULO FIM*/

/*integração fim*/

/* FOOTER INICIO */
footer#footer {
	background-color: #2a3f5d;
}

.dados-end-footer ul {
	list-style: none;
}

.dados-end-footer {
	color: #f8f9f9;
}

li.city-lista {
	font-weight: 600;
	font-size: 16px;
	line-height: 35px;
	letter-spacing: 1px;
}

.li-f {
	letter-spacing: 1px;
}

.box-all {
	justify-content: center;
	align-items: flex-start;
	padding-bottom: 20px;
}

/*footer formulário*/
.formulario-footer {
	background-color: #2e4463;
}

.chamada-forms {
	font-weight: 600;
	text-align: center;
	font-size: 40px;
	color: #f8f9f9;
	margin-bottom: 15px;
}

.chamada2-forms {
	text-align: center;
	color: #f8f9f9;
	font-size: 18px;
	margin-bottom: 75px;
	font-weight: 400;
}

.chamada-forms-sobre {
	font-weight: 600;
	text-align: center;
	font-size: 40px;
	color: #304066;
	margin-bottom: 15px;
}

.chamada2-forms-sobre {
	text-align: center;
	color: #304066;
	font-size: 18px;
	margin-bottom: 30px;
	font-weight: 400;
}

.lh-cont-35 {
	line-height: 50px;
}

.lh-20 {
	line-height: 20px;
}

/* formulário */ 

/*Divisor barra lateral*/
.divisor:before{
	content: "";
	display: block;
	background: #BABBBB;
	height: 120%;
	width:  3px; 
	position: absolute;
	/*top: -200px;*/
	margin: 40px;
	left: 10px;
}

div.divisor{
	top:-160px;
}

.contato_barra_lateral_conteudo{
	padding: 25px;
	margin: 0 35px;
	text-align: left;
}

.botao_formularios{
	border: 3px solid #48CDF3; 
	color: white; 
	font-weight: 700;
}

input[type=submit].contactSobre:hover {
	border-color: #48cdf3;
	background: #48cdf3;
	color: white;
}

/*Divisor barra lateral fim*/

input.wpcf7-form-control.wpcf7-submit.contactSobre.botao_barra_lateral {
    width: 267px !important;
    font-size: 12px !important;
    border: 3px solid #48CDF3 !important;
	white-space: normal;
	padding: 15px;
}


/*Botão enviar formulário fale conosco*/
.botao_fale_conosco{
	border: 3px solid #48CDF3; 
	color: white;
	background-color: #4bc0fd !important;
	font-weight: 700;
}

/*Botão enviar formulário fale conosco fim*/

.botao_enviar_form{
	border: 3px solid #48CDF3; 
	color: white;
	background-color: #4bc0fd !important;
	font-weight: 700;
}


/* FORMULARIO BLOG */

.contact-blog input.contactForm::-webkit-input-placeholder,
textarea.contactForm::-webkit-input-placeholder {
	color: #555b63;
	letter-spacing: 0.2em;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

.contact-blog input.contactForm:-moz-placeholder {
	color: #555b63;
	letter-spacing: 0.2em;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

.contact-blog input.contactForm::-moz-placeholder {
	color: #555b63;
	letter-spacing: 0.2em;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

.contact-blog input.contactForm:-ms-input-placeholder {
	color: #555b63;
	letter-spacing: 0.2em;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

.anexo:before {
	content: "Anexar Arquivo";
	display: block;
	position: absolute;
	font-weight: 700;
	border-radius: 50px;
	padding: 16px 54px;
	top: -55px;
	left: 35px;
	background-color: #3d5982;
	color: #fff;
	pointer-events: none;
	font-size: 12px;
	z-index: 1;
}

.seta-blog {
	position: absolute;
	top: 22px;
	bottom: 0;
	right: 38px;
	color: #e5e6eb;
	pointer-events: none;
	font-size: 20px;
}

.contact-blog input.contactForm,
.contact-blog select.contactForm,
.contact-blog input[type="text"].contactForm,
.contact-blog input[type="email"].contactForm,
.contact-blog input[type="tel"].contactForm,
.contact-blog textarea.contactForm {
	padding: 17px 30px;
	outline: 0;
	background-color: transparent;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out false;
	overflow: hidden;
	width: 100%;
	-webkit-appearance: none;
	box-sizing: border-box;
	border: 3px solid #e5e6eb;
	border-radius: 50px;
	margin-bottom: 10px;
	color: #494c64;
	letter-spacing: 2px;
}

.contact-blog input[type="submit"].contactForm {
	background-color: transparent;
	background-image: none;
	text-transform: uppercase;
	color: transparent;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin: 0;
	cursor: pointer;
	max-width: 50%;
	border-radius: 50px;
	border: 2px solid #4bc5fd;
	font-family: "Font Awesome 5 Free", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 25px;
	padding: 10px 12px;
}

.contact-blog input[type="submit"].contactForm:hover {
	background: #4bc5fd;
	box-shadow: 0 2px 7px rgb(75, 197, 253), 0px -2px 7px 0px rgb(75, 197, 253);
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

.contact-blog select.contactForm:hover,
.contact-blog input[type="text"].contactForm:hover,
.contact-blog input[type="email"].contactForm:hover,
.contact-blog input[type="tel"].contactForm:hover,
.contact-blog textarea.contactForm:hover,
.contact-blog select.contactForm:focus,
.contact-blog input[type="text"].contactForm:focus,
.contact-blog input[type="email"].contactForm:focus,
.contact-blog input[type="tel"].contactForm:focus,
.contact-blog textarea.contactForm:focus {
	background-color: #d1d2d3;
	color: #ffffff;
}

.contact-blog select.contactForm:hover::-webkit-input-placeholder,
textarea.contactForm::-webkit-input-placeholder,
.contact-blog input[type="text"].contactForm:hover::-webkit-input-placeholder,
textarea.contactForm::-webkit-input-placeholder,
.contact-blog input[type="email"].contactForm:hover::-webkit-input-placeholder,
textarea.contactForm::-webkit-input-placeholder,
.contact-blog input[type="tel"].contactForm:hover::-webkit-input-placeholder,
textarea.contactForm::-webkit-input-placeholder,
.contact-blog textarea.contactForm:hover::-webkit-input-placeholder,
textarea.contactForm::-webkit-input-placeholder,
.contact-blog select.contactForm:focus::-webkit-input-placeholder,
textarea.contactForm::-webkit-input-placeholder,
.contact-blog input[type="text"].contactForm:focus::-webkit-input-placeholder,
textarea.contactForm::-webkit-input-placeholder,
.contact-blog input[type="email"].contactForm:focus::-webkit-input-placeholder,
textarea.contactForm::-webkit-input-placeholder,
.contact-blog input[type="tel"].contactForm:focus::-webkit-input-placeholder,
textarea.contactForm::-webkit-input-placeholder,
.contact-blog textarea.contactForm:focus::-webkit-input-placeholder,
textarea.contactForm::-webkit-input-placeholder {
	color: #ffffff;
}

/* FORMULÁRIO BLOG FIM */

.img-sob-p {
	right: 0;
	position: absolute;
	top: 0;
}

.img-logo-port {
	position: absolute;
	right: 185px;
	bottom: -5px;
	z-index: 10;
	width: 225px;
}

.img-curv-portt {
	width: 350px;
	position: absolute;
	right: 110px;
	bottom: -33px;
}

.img-curv-mobl {
	width: 550px;
	position: absolute;
	bottom: -33px;
}

.txt-mobl {
	z-index: 15;
	position: absolute;
	top: 25px;
}

.img-logo-mobl {
	position: absolute;
	bottom: -5px;
	z-index: 10;
	width: 100px;
	top: -90px;
}

/*CONTACT FORM 7*/
div.wpcf7 input[type="file"] {
	padding-left: 97px;
	background-color: #293e5c;
}

.observacao-arquivo {
	color: #fff;
	font-size: 12px;
	margin: 5px 15px 0 35px;
	position: absolute;
	bottom: 9px;
	text-align: left;
}

.img-div-cc {
	z-index: 1;
}

.img-cc {
	width: 20%;
	margin-top: 20px;
}

.img-cc-nike {
	width: 18%;
	padding-top: 35px;
}

.img-cc-fcc {
	width: 9%;
	padding-top: 10px;
}

.img-cc-klin {
	width: 16%;
	padding-top: 15px;
}

.img-cc.ramarim,
.img-cc.fujioka {
	padding-left: 7px;
}

div.wpcf7 .ajax-loader {
	width: 20px !important;
	height: 20px !important;
	display: block !important;
	background-color: #fff;
	border-radius: 50%;
	margin: 0 auto !important;
	background-repeat: no-repeat;
	background-position: center center;
}

input.contactForm:focus::-webkit-input-placeholder,
textarea.contactForm:focus::-webkit-input-placeholder {
	color: transparent;
}

input.contactForm:focus:-moz-placeholder,
textarea.contactForm:focus:-moz-placeholder {
	color: transparent;
}

input.contactForm:focus::-moz-placeholder,
textarea.contactForm:focus::-moz-placeholder {
	color: transparent;
}

input.contactForm:focus:-ms-input-placeholder,
textarea.contactForm:focus:-ms-input-placeholder {
	color: transparent;
}

span.wpcf7-not-valid-tip {
	display: none !important;
}

input[aria-invalid="true"].contactForm,
select[aria-invalid="true"].contactForm,
textarea[aria-invalid="true"].contactForm {
	border-color: #ea515c !important;
	background-color: rgba(0, 0, 0, 0.1) !important;
}

span.wpcf7-not-valid-tip {
	padding: 0 10px;
	font-weight: 600;
	color: #fff;
	transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
	display: block;
	border-radius: 2px;
	margin-bottom: 10px;
}

.wpcf7 form.sent .wpcf7-response-output {
	padding: 0;
	color: #f2f5f4;
	background-color: transparent;
	display: block;
	border-radius: 2px;
	text-align: center;
	border: none;
	margin: 10px 0 0 0;
}

input.contactForm,
input[type="text"].contactForm,
input[type="email"].contactForm,
input[type="tel"].contactForm,
textarea.contactForm,
input.contactSobre,
input[type="text"].contactSobre,
input[type="email"].contactSobre,
input[type="tel"].contactSobre,
textarea.contactSobre,
.contact-emp input.contactForm,
.contact-emp select.contactForm,
.contact-emp input[type="text"].contactForm,
.contact-emp input[type="email"].contactForm,
.contact-emp input[type="tel"].contactForm,
.contact-emp textarea.contactForm,
select.contactSobre {
	padding: 20px 30px;
	outline: 0;
	background-color: transparent;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out false;
	overflow: hidden;
	width: 100%;
	-webkit-appearance: none;
	box-sizing: border-box;
	border: 3px solid #253954;
	border-radius: 20px;
	margin-bottom: 10px;
	color: #f2f5f4;
	letter-spacing: 2px;
}
input.contactSolu,
input[type="text"].contactSolu,
input[type="email"].contactSolu,
input[type="tel"].contactSolu,
textarea.contactSolu,
select.contactSolu {
	padding: 20px 30px;
	outline: 0;
	background-color: transparent;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out false;
	overflow: hidden;
	width: 100%;
	-webkit-appearance: none;
	box-sizing: border-box;
	border: 3px solid #253954 !important;
	border-radius: 20px;
	margin-bottom: 10px;
	color: #f2f5f4;
	letter-spacing: 2px;
}

select.contactForm {
	cursor: pointer;
}

input.contactForm::-webkit-input-placeholder,
textarea.contactForm::-webkit-input-placeholder {
	color: #f2f5f4;
	letter-spacing: 0.2em;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

input.contactForm:-moz-placeholder {
	color: #f2f5f4;
	letter-spacing: 0.2em;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

input.contactForm::-moz-placeholder {
	color: #f2f5f4;
	letter-spacing: 0.2em;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

input.contactForm:-ms-input-placeholder {
	color: #f2f5f4;
	letter-spacing: 0.2em;
	transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}

textarea.contactForm,
textarea.contactSobre textarea.contactSolu {
	margin-bottom: 5px;
}

input[type="submit"].contactForm,
input[type="submit"].contactSobre input[type="submit"].contactSolu {
	background-image: linear-gradient(to right, #4bc0fd, #46c5fb, #45c9f8, #47cdf5, #4dd1f1);
	border: none;
	background-color: transparent;
	text-transform: capitalize;
	color: #2e4463;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin: 0;
	padding: 20px 45px 20px 5px;
	cursor: pointer;
	border-radius: 50px;
	font-family: "Font Awesome 5 Free", Noto Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

input[type="submit"].contactForm:hover,
input[type="submit"].contactSobre:hover input[type="submit"].contactSolu:hover {
	box-shadow: 0 2px 7px rgb(59, 196, 248), 0px -2px 7px 0px rgb(66, 207, 215);
}

select.contactForm:hover,
input[type="text"].contactForm:hover,
input[type="email"].contactForm:hover,
input[type="tel"].contactForm:hover,
textarea.contactForm:hover,
select.contactForm:focus,
input[type="text"].contactForm:focus,
input[type="email"].contactForm:focus,
input[type="tel"].contactForm:focus,
textarea.contactForm:focus {
	background-color: #2e3e5c;
}

textarea.contactForm,
textarea.contactSobre textarea.contactSolu {
	margin-bottom: 5px;
	max-height: 74px;
}

textarea.contactForm:focus,
textarea.contactSobre:focus textarea.contactSolu:focus {
	max-height: 120px;
	overflow-y: auto;
}

input.contactSobre,
input[type="text"].contactSobre,
input[type="email"].contactSobre,
input[type="tel"].contactSobre,
textarea.contactSobre,
select.contactSobre,
select.contactSobre:focus {
	border: 3px solid #e4e8e9;
	color: #7a766e;
	/*color: #4bc0fd;*/
	font-weight: bolder;
}


input.contactSolu,
input[type="text"].contactSolu,
input[type="email"].contactSolu,
input[type="tel"].contactSolu,
textarea.contactSolu,
select.contactSolu,
select.contactSolu:focus {
	border: 3px solid #e4e8e9;
	color: #ffffff;
}
option {
	color: #2a3f5d !important;
}
select.contactSobre {
	margin-bottom: 0px;
	cursor: pointer;
}

select.contactSolu {
	cursor: pointer;
}

/* FOOTER FIM */
.c-sol-card {
	padding: 0px 10px;
}

/*/* teste circulo */
.submit_icon i {
	font-size: 21px;
	color: #4dcdfc !important;
}

.searchDiv {
	float: right;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	top: 5px;
}

.indicator {
	position: absolute;
	display: block;
	height: 10px;
	width: 10px;
	background-color: #bdd33f;
	border-radius: 0;
	top: -17px;
	right: 32px;
	opacity: 0;
}

.indicator.open {
	height: 15px;
	width: 15px;
	opacity: 1;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition-delay: 0.2s;
	-webkit-transition-delay: 0.2s;
}

.top-search.active-search,
.active-search .search-wrapper {
	max-height: 156px;
	visibility: visible;
}

.top-search.active-search .titleSearchTop {
	opacity: 1;
	margin-bottom: 0;
	transition-delay: 0.2s;
	-webkit-transition-delay: 0.2s;
}

.titleSearchTop {
	opacity: 0;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	margin-bottom: -50px;
}

.top-search h2 {
	color: #fff;
	font-size: 25px;
	margin: 0;
}

.top-search,
.search-wrapper {
	visibility: hidden;
	max-height: 0;
	height: 300px;
	transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition-delay: 0;
	-webkit-transition-delay: 0;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.active-search .close-s {
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	transition: transform 0.4s ease, opacity 0.2s ease 0.2s;
	-webkit-transition: transform 0.4s ease, opacity 0.2s ease 0.2s;
	transition-delay: 0.1s;
	-webkit-transition-delay: 0.1s;
}

.close-s {
	opacity: 0;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 22px;
	right: 22px;
	cursor: pointer;
	transform: translateX(7px);
	-webkit-transform: translateX(7px);
}

.search-wrapper {
	background: #1f2f48;
	width: 100%;
	z-index: 150;
	webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.close-s:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.close-s:after {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.close-s:before,
.close-s:after {
	content: "";
	position: absolute;
	background: #fff;
	height: 20px;
	width: 2px;
	left: 12px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out false;
	-o-transition: all 0.2s ease-in-out false;
	transition: all 0.2s ease-in-out;
}

.close-s:hover:before,
.close-s:hover:after {
	background: #00c2d3;
}

.active-search .search-align {
	height: auto;
}

.search-align {
	height: 0;
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.search-wrapper input[type="search"] {
	background-color: transparent;
	border: 2px solid #ffffff;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	color: #ffffff;
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.4s linear;
	opacity: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 40px;
	padding: 15px 70px 15px 30px;
	width: 0;
}

.active-search .search-wrapper input[type="search"] {
	width: 100%;
	opacity: 1;
	transition-delay: 0.2s;
	-webkit-transition-delay: 0.2s;
}

.search-wrapper .search-field {
	font-size: 18px;
	color: #ffffff;
	background: none;
	border: none;
	padding: 6px 15px;
	height: auto;
}

.search-wrapper label {
	display: none;
}

.search-wrapper input[type="submit"],
.search-wrapper .search-submit,
.search-wrapper .submit_icon {
	top: 10px;
	bottom: 10px;
	right: 15px;
	border: none;
	background: none !important;
	font-size: 0;
	min-width: 0;
	padding: 0 !important;
	z-index: 4;
	cursor: pointer;
}

.search-wrapper .search-submit {
	width: 40px;
	height: 40px;
	line-height: 40px;
	position: absolute;
	right: 5px;
	top: 5px;
}

.search-wrapper .submit_icon {
	opacity: 0;
	position: absolute;
	right: 15px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	width: 40px;
	height: 40px;
	line-height: 30px;
	z-index: 2;
	overflow: hidden;
	font-size: 15px;
	cursor: pointer;
	border: 2px solid transparent;
	border-radius: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: translateY(40px);
	-webkit-transform: translateY(40px);
}

.active-search .search-wrapper .submit_icon {
	opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	transition: transform 0.4s ease, opacity 0.2s ease 0.2s;
	-webkit-transition: transform 0.4s ease, opacity 0.2s ease 0.2s;
	transition-delay: 0.6s;
	-webkit-transition-delay: 0.6s;
}

.active-search .search-wrapper .submit_icon i {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out false;
	-o-transition: all 0.2s ease-in-out false;
	transition: all 0.2s ease-in-out;
	color: #fff;
}

.search-wrapper .search-field:focus::-webkit-input-placeholder {
	color: transparent;
}

.search-wrapper .search-field:focus:-moz-placeholder {
	color: transparent;
}

.search-wrapper .search-field:focus::-moz-placeholder {
	color: transparent;
}

.search-wrapper .search-field:focus:-ms-input-placeholder {
	color: transparent;
}

.search-wrapper .search-field::-webkit-input-placeholder {
	opacity: 0;
}

.search-wrapper .search-field::-moz-placeholder {
	opacity: 0;
}

.search-wrapper .search-field:-ms-input-placeholder {
	opacity: 0;
}

.search-wrapper .search-field:-moz-placeholder {
	opacity: 0;
}

.search-wrapper .search-field::-webkit-input-placeholder {
	font-size: 15px;
	color: #ffffff;
	opacity: 1;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

.search-wrapper .search-field::-moz-placeholder {
	font-size: 15px;
	color: #ffffff;
	opacity: 1;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

.search-wrapper .search-field:-ms-input-placeholder {
	font-size: 15px;
	color: #ffffff;
	opacity: 1;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

.search-wrapper .search-field:-moz-placeholder {
	font-size: 15px;
	color: #ffffff;
	opacity: 1;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

a.icon-search .fa-search {
	opacity: 1;
	position: absolute;
	right: 10px;
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
}

a.icon-search.open .fa-search {
	bottom: 15px;
	right: 10px;
}

ul.lista-plus.d-flex.nav.navbar-nav {
	margin-left: 15px;
}

.itemSearch {
	padding: 15px 0 15px 50px;
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.itemSearch:nth-child(even) {
	background-color: rgba(0, 0, 0, 0.05);
}

.itemSearch p {
	font-size: 18px;
	font-weight: 600;
	line-height: 14px;
	margin-bottom: 5px;
}

.itemSearch i {
	position: absolute;
	left: 20px;
	top: 15px;
}

section.section_search {
	padding: 50px 0;
	background-color: #bdd33f;
}

section.section_search h2 {
	font-size: 25px;
	margin: 0;
}

.search-inline input {
	padding: 15px 30px;
	outline: 0;
	border: 2px solid rgba(0, 0, 0, 0.2);
	color: #ffffff;
	background-color: transparent;
	border-radius: 40px;
	margin-right: 10px;
	width: 100%;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out false;
}

.search-inline input:last-child {
	margin-right: 0;
}

.search-inline [type="submit"] {
	border: 2px solid #fff;
	background-color: transparent;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 15px;
	padding: 15px 35px;
	letter-spacing: 0.1em;
	border-radius: 40px;
	cursor: pointer;
	max-width: 150px;
}

.search-inline [type="submit"]:hover {
	background-color: #fff;
	color: #bdd33f;
}

.search-inline form {
	display: flex;
}

.search-inline input:focus::-webkit-input-placeholder {
	color: transparent;
}

.search-inline input:focus:-moz-placeholder {
	color: transparent;
}

.search-inline input:focus::-moz-placeholder {
	color: transparent;
}

.search-inline input:focus:-ms-input-placeholder {
	color: transparent;
}

.search-inline input::-webkit-input-placeholder {
	color: #ffffff;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

.search-inline input:-moz-placeholder {
	color: #ffffff;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

.search-inline input::-moz-placeholder {
	color: #ffffff;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

.search-inline input:-ms-input-placeholder {
	color: #ffffff;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

.circleNav a {
	text-decoration: none;
	display: block;
	line-height: 40px;
	margin: 0;
	position: absolute;
	text-align: center;
	color: #d4d3d3 !important;
	background-color: transparent !important;
	border: none !important;
}

.circleNav {
	top: -50px;
	width: 600px;
	height: 600px;
	margin: 0 auto;
	transform: scale(0);
	position: relative;
	opacity: 0;
	transition: all 0.5s ease-out;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
}

.circleNav.opacity {
	opacity: 1;
	transform: scale(1);
}

.circleNav:after,
.circleNav:after,
.circleNav:before {
	content: "";
	display: block;
	position: absolute;
	border-radius: 50%;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}

.circleNav:after {
	border: 3px dashed #d4d3d3;
	width: 200px;
	height: 200px;
	-webkit-animation: spinRev 100s linear infinite;
	-moz-animation: spinRev 100s linear infinite;
	animation: spinRev 100s linear infinite;
}

.circleNav:before {
	border: 3px dashed #d4d3d3;
	width: 500px;
	height: 500px;
	-webkit-animation: spin 200s linear infinite;
	-moz-animation: spin 200s linear infinite;
	animation: spin 200s linear infinite;
}

@-moz-keyframes spin {
	100% {
		-moz-transform: rotate(360deg);
	}
}

@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-moz-keyframes spinRev {
	100% {
		-moz-transform: rotate(-360deg);
	}
}

@-webkit-keyframes spinRev {
	100% {
		-webkit-transform: rotate(-360deg);
	}
}

@keyframes spinRev {
	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}

.circleNav .name,
.circleNav .name {
	padding: 5px 5px 0 5px;
	line-height: 15px;
	font-weight: 700;
	max-width: 180px;
}

.name.promocoes-interna {
	margin-left: -50px;
	margin-top: 4px;
}

.name.desenvolvimento {
	margin-left: -70px;
	margin-top: 15px;
}

@-webkit-keyframes pulse {
	to {
		box-shadow: 0 0 0 15px rgba(232, 76, 61, 0);
	}
}

@-moz-keyframes pulse {
	to {
		box-shadow: 0 0 0 15px rgba(232, 76, 61, 0);
	}
}

@-ms-keyframes pulse {
	to {
		box-shadow: 0 0 0 15px rgba(232, 76, 61, 0);
	}
}

@keyframes pulse {
	to {
		box-shadow: 0 0 0 15px rgba(232, 76, 61, 0);
	}
}

.dropdown-item:focus,
.dropdown-item:hover {
	text-decoration: none;
	background-color: transparent;
	color: #45caf7 !important;
}

/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*TESTE SETA */
.arrow-btn-blue:before {
	content: "";
	display: block;
	background-color: #304066; /*#4bc6fd;*/
	width: 22px;
	height: 2px;
	position: absolute;
	right: 35px;
	bottom: 7px;
	top: 0;
	margin: auto;
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out false !important;
	-o-transition: all 0.2s ease-in-out false !important;
	transition: all 0.2s ease-in-out !important;
}

.arrow-btn-blue:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 3px solid #4bc6fd;
	border-right: 3px solid #4bc6fd;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	right: 35px;
	bottom: 7px;
	top: 0;
	margin: auto;
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out false !important;
	-o-transition: all 0.2s ease-in-out false !important;
	transition: all 0.2s ease-in-out !important;
}

.arrow-btn-blue-banner:before {
	content: "";
	display: block;
	background-color: #4bc6fd;
	width: 2px;
	height: 28px;
	position: absolute;
	bottom: 0;
	top: 0px;
	margin: auto;
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out false !important;
	-o-transition: all 0.2s ease-in-out false !important;
	transition: all 0.2s ease-in-out !important;
}

.arrow-btn-blue-banner:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 3px solid #4bc6fd;
	border-right: 3px solid #4bc6fd;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right: 10px;
	bottom: 0px;
	margin: auto;
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out false !important;
	-o-transition: all 0.2s ease-in-out false !important;
	transition: all 0.2s ease-in-out !important;
}

/* arrow branca*/

.arrow-btn-white:before {
	content: "";
	display: block;
	background-color: #fff;
	width: 22px;
	height: 2px;
	position: absolute;
	right: 36px;
	bottom: 0;
	top: 0;
	margin: auto;
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out false !important;
	-o-transition: all 0.2s ease-in-out false !important;
	transition: all 0.2s ease-in-out !important;
}

.arrow-btn-white:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	right: 35px;
	bottom: 0;
	top: 0;
	margin: auto;
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out false !important;
	-o-transition: all 0.2s ease-in-out false !important;
	transition: all 0.2s ease-in-out !important;
}

a.btn-conheca.cor.arrow-btn-white:after {
	right: 28px;
	top: 2px;
}

a.btn-conheca.cor.arrow-btn-white:before {
	top: 2px;
	right: 28px;
}

i.car-l.arrow-btn-blue {
	transform: rotate(180deg);
}

i.car-l.arrow-btn-blue,
i.car-r.arrow-btn-blue {
	position: relative;
	height: 100%;
	width: 100%;
}

i.car-l.arrow-btn-blue:before {
	top: calc(50% - 1px);
	left: calc(50% - 13px);
	margin: 0;
}
i.car-l.arrow-btn-blue:after {
	top: calc(50% - 4px);
	left: calc(50% + 3px);
	margin: 0;
}

i.car-r.arrow-btn-blue:before {
	top: calc(50% - 1px);
	right: calc(50% - 9px);
	margin: 0;
}

i.down.arrow-btn-blue:before,
i.down.arrow-btn-blue:after {
	right: 0;
	top: 0;
}

i.car-l.arrow-btn-blue:before,
i.car-r.arrow-btn-blue:before {
	background-color: #edeff0;
}

i.car-l.arrow-btn-blue:after,
i.car-r.arrow-btn-blue:after {
	border-bottom: 3px solid #edeff0;
	border-right: 3px solid #edeff0;
}

a:hover i.car-l.arrow-btn-blue:before,
a:hover i.car-r.arrow-btn-blue:before {
	background-color: #45d7ef;
}

a:hover i.car-l.arrow-btn-blue:after,
a:hover i.car-r.arrow-btn-blue:after {
	border-bottom: 3px solid #45d7ef;
	border-right: 3px solid #45d7ef;
}

i.down.arrow-btn-blue:after {
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0;
	bottom: 0;
	top: 0;
}

i.down.arrow-btn-blue:before {
	position: absolute;
	width: 28px;
	left: -17px;
	bottom: 0;
	top: 0;
}

.arrow-btn-white.cardd:after {
	right: 23px;
	top: 2px;
}

.arrow-btn-white.cardd:before {
	right: 23px;
	top: 2px;
	width: 20px;
}

.s-btn-ban {
	text-decoration: none;
	background-image: linear-gradient(to right, #304775, #324f7e, #335887, #356090, #366999);
	color: #ffffff;
	border: 2px solid transparent;
	padding: 17px 60px;
	border-radius: 100px;
	color: #ffffff;
	font-weight: 600;
	margin-top: 0px !important;
	z-index: 2;
	position: absolute;
	right: 300px;
	top: -5px;
}

.buttonHeader:hover .simple_btn {
	opacity: 0;
}

.contact-blog.arrow-btn-blue:before {
	left: 30px;
	width: 30px;
	top: -20px;
	margin-right: 0;
	margin-left: 0;
	background-color: #2a3f5d;
	pointer-events: none;
}

.contact-blog.arrow-btn-blue:after {
	pointer-events: none;
	left: 54px;
	width: 8px;
	height: 8px;
	margin-right: 0;
	margin-left: 0;
	top: -20px;
	border-bottom: 3px solid #2a3f5d;
	border-right: 3px solid #2a3f5d;
}

.contact-footer.arrow-btn-blue:before {
	pointer-events: none;
	right: 45px;
	width: 30px;
	top: -21px;
	margin-right: 0;
	background-color: #2a3f5d;
}

.contact-footer.arrow-btn-blue:after {
	right: 45px;
	margin-right: 0;
	width: 8px;
	height: 8px;
	top: -21px;
	border-bottom: 3px solid #2a3f5d;
	border-right: 3px solid #2a3f5d;
	pointer-events: none;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.contactForm option {
	background: #ffffff;
	color: #f4f5f7;
	font-size: 16px;
}
/* INICIO DAS INTERNAS */

/* INICIO SOLUCOES LOGISTICAS */
section.sub_header {
	position: relative;
	background-color: #274069;
	padding: 300px 0 200px 0;
}

section.sub_header.error404 {
	position: relative;
	color: #4bc5fd;
	font-weight: 700;
	background-color: #274069;
	padding: 150px 0 100px 0;
}

.sub_header .bg.int {
	background-size: cover;
	background-position: center;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.div-map-br {
	position: absolute;
	bottom: 120px;
	left: 480px;
	width: 175px;
}

.div-map-pt {
	right: 520px;
	top: 60px;
	position: absolute;
	width: 125px;
}

.bg.int.sol-log {
	background-image: url(../imgs/banner-solucoes-logistica.jpg);
}

.bg.int.sol-fin {
	background-image: url(../imgs/banner-solucoes-financeira.jpg);
}

.r-image-busc.doc {
	background-image: url(../imgs/banner-solucoes-documentos.jpg);
}

.r-image-busc.fre {
	background-image: url(../imgs/banner-solucoes-gestao.jpg);
}

.r-image-busc.transf {
	background-image: url(../imgs/banner-solucoes-transferencia.jpg);
}

.r-image-busc.fin {
	background-image: url(../imgs/banner-solucoes-financeira.jpg);
}

.r-image-busc.log {
	background-image: url(../imgs/banner-solucoes-logistica.jpg);
}

.r-image-busc.gestao {
	background-image: url(../imgs/banner-solucoes-gestao.jpg);
}

.r-image-busc.analitics {
	background-image: url(../imgs/banner-solucoes-analytics.jpg);
}

.r-image-busc {
	background-size: cover;
	background-position: center;
	height: 200px;
	width: 100%;
	margin: 0;
	justify-content: center;
	align-items: center;
}

.card-sol-buscando:hover .r-txt-busc .btn-cards-busc {
	color: white;
	background-image: linear-gradient(to right, #4bc0fd, #46c5fb, #45c9f8, #47cdf5, #4dd1f1);
}

.bg-blue-logistica {
	background-size: cover;
	background-image: url(../imgs/banner-central-solucoes-logisticas-logistica-inbound.jpg);
	background-position: center;
	height: 550px;
	background-color: #223959;
}

.r-txt-busc {
	width: 100%;
	margin: 0;
	height: 175px;
	justify-content: center;
	align-items: center;
}

.btn-cards-busc {
	background-color: transparent;
	outline: 0;
	color: #4bc0fd;
	border: 2px solid #4bc0fd;
	border-radius: 50px;
	letter-spacing: 2px;
	font-weight: 600;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: -20px 35px 0px 35px;
	height: 55px;
	width: 100%;
}

.txt-sol-card {
	color: #304066;
	font-weight: 600;
	margin-bottom: -10px;
	font-size: 18px;
}

.sub_header h1 {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.1em;
	max-width: 750px;
	margin: 0 auto;
}

.sub_header h1 span {
	color: #fbf9f6;
	display: block;
	font-size: 30px;
	font-weight: 900;
}

.img-icon-interna {
	width: 11%;
}

.txt1-sol-log-inbound {
	color: #304066;
}

a.txt1-sol-log-inbound {
	color: #304066;
}

.txt1-sol-log-inbound h2 {
	max-width: 800px;
	margin: 50px auto 75px auto;
}

.nav-coisa.txt1-sol-log-inbound.active span.titulo-cid,
a.nav-coisa:hover span.titulo-cid {
	color: #4bc5fd;
}

.show-on-mobile {
	display: none;
}

#maps-mobile .active {
	display: block !important;
}

#maps-mobile .map-tab {
	display: none;
}

.loc-curva {
	position: absolute;
	top: 195px;
}

.nav-coisa.active .loc-curva {
	opacity: 1;
	width: 100%;
}

.nav-coisa.active i.fa-angle-down {
	z-index: 4;
	opacity: 1;
	color: #4bc5fd;
}

.tabs_content.nav-coisa i.fa-angle-down {
	bottom: -60px;
	z-index: 4;
	opacity: 1;
	-webkit-box-shadow: 0 0px 15px 0 #ffcd54;
	-moz-box-shadow: 0 0px 15px 0 #ffcd54;
	box-shadow: 0 0px 15px 0 #ffcd54;
	color: white;
}

i.fas.fa-angle-down.fas-rp {
	margin-top: -35px;
}

.nav-coisa .loc-curva {
	opacity: 0;
	width: 100%;
}

.nav-coisa i.fa-angle-down {
	z-index: -1;
	height: 50px;
	width: 50px;
	display: flex;
	justify-content: center;
	font-size: 25px;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out false;
	-o-transition: all 0.3s ease-in-out false;
	transition: all 0.3s ease-in-out;
}

.card-emb {
	background-color: #f6f9fa;
	height: auto !important;
	display: block;
	padding: 25px 10px 25px 45px;
	border-radius: 5px;
	margin-bottom: 20px;
	text-align: left;
	position: visible;
	position: relative;
}

.card-emb.p-emb {
	height: 275px;
}

.card-emb.card-bus {
	height: 130px;
}

.card-emb.comext {
	height: 150px;
}

.txt-cs-1 {
	color: #304066;
	font-size: 17px;
}

.txt-card-2 {
	display: block;
	color: #304066;
}

a#btn-troca-fin:hover,
a#btn-troca-fin:focus {
	color: #304066;
}

.icone-check {
	border-radius: 50px;
	padding: 10px;
	color: #f6f9fa;
	background-image: linear-gradient(to right, #4bc3fb, #49c6f9, #49c9f7, #4accf5, #4dcff3);
	position: absolute;
	z-index: 10;
	left: -15px;
	top: calc(50% - 18px);
	box-shadow: 0px 0px 10px rgb(71, 195, 251), 0px 0px 10px 0px rgb(69, 200, 249);
}

.cor-form-int .solucoes,
.cor-form-int .sec-form-blog {
	background-color: #ffffff;
}

.sec-modulos {
	background-color: #f6f9fa;
	border-radius: 10px;
}

.txt1-modulos {
	color: #304066;
	font-weight: 600;
}

.txt2-modulos {
	color: #304066;
	display: block;
}

.cardModulo {
	height: 260px;
	background-color: #ffffff;
	display: block;
	padding: 35px 25px;
	border-radius: 5px;
	margin-bottom: 15px;
	text-align: center;
	position: relative;
	border: 3px solid #ffffff;
	overflow: hidden;
}

a.cardModulo:hover {
	text-decoration: none;
	box-shadow: 8px 14px 28px rgb(51, 90, 137), 8px 10px 10px rgba(71, 212, 240, 0.19);
	border: 3px solid #366999;
}

.layer-cards.lay-sol {
	height: 160px;
}

.txt-compare {
	width: 100%;
	text-align: center;
}

.card-img-int {
	max-width: 110px;
}

.wid50-c {
	width: 50%;
	text-align: center;
}

.ml-100 {
	margin-left: 100px;
}

p.t-img-1 {
	width: 45%;
}

p.t-img-2 {
	width: 45%;
	text-align: center;
}

p.t-img-3 {
	width: 45%;
	text-align: center;
}

ul {
	list-style: none;
}

ul.lista-interna li:before,
ul.lista-itens-3 li:before,
ul.lista-card-int li:before,
ul.tabela-sobre li:before,
ul.tabela-mobl li:before {
	content: "\2022";
	margin: 0 10px 0 0px;
	color: #4bc4fb;
	/* cor da bolinha */
}

.linha-mobl {
	padding: 15px 0;
}

.linha-mobl.subl {
	border-bottom: 2px solid #eeeeee;
}

ul.lista-card-int li:before {
	content: "\2022";
	margin: 0 10px 0 0px;
	color: #4bc4fb;
	/* cor da bolinha */
}

span.botao-fechar {
	font-size: 45px;
}

.card-int-serv {
	margin-bottom: 19px;
	border-radius: 25px;
	padding: 35px 70px 0 70px !important;
}

ul.lista-card-int {
	padding: 0;
}

button.close.cloclose {
	padding-right: 35px;
}

.mod-ca-int {
	border-bottom: none !important;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}

.borda-card {
	border-radius: 25px;
	position: relative;
}

.card-emb.card-conc {
	max-height: 110px;
}

.card-emb.card-conc div {
	width: 100%;
}

.txt-ofcb {
	line-height: 30px;
	font-size: 30px;
}

.sol-log .titulo-menor {
	color: white;
	font-weight: bold;
	margin: 0 0 10px 0;
	font-size: 20px;
}

.sub_header.log-sup-cha {
	padding: 200px 0;
}

/* FIM SOLUCOES LOGISTICAS */
.txt-lb-etica {
	color: #4ccaf6;
}

.txt-db-etica {
	color: #2b4775;
}

.img-icon-sobree {
	width: 20%;
	padding: 25px 0;
}

/*FIM DAS INTERNAS */
ul.lista-interna {
	margin-right: 100px;
}

.p-txt-intern {
	width: 100%;
}

.img-aq {
	margin: 0 50px 10px 50px;
}

.color-azule {
	margin-bottom: 0 !important;
}

.bg.int.sobr-bg {
	background-image: url(../imgs/img-banner-sobre.jpg);
	background-color: #223959;
}

.bg.int.etica-bg {
	background-image: url(../imgs/banner-etica-1.png);
	background-color: #223959;
}

.bg.int.port-bg {
	background-image: url(../imgs/img-portugal.jpg);
	background-color: #223959;
}

.bg.int.sol-transf {
	background-image: url(../imgs/banner-solucoes-transferencia.jpg);
	background-color: #223959;
}

.bg.int.sol-com-sec {
	background-image: url(../imgs/banner-solucoes-documentos.jpg);
	background-color: #223959;
}

.bg.int.sol-indic-gestao {
	background-image: url(../imgs/banner-solucoes-analytics.jpg);
	background-color: #223959;
}

.bg.int.sol-gestao-contratacao {
	background-image: url(../imgs/banner-solucoes-gestao.jpg);
	background-color: #223959;
}

.w85 {
	width: 85%;
}

.cor-aspas-txt {
	color: #4ccbf5;
	font-size: 35px;
}

.fundo-card {
	padding: 75px;
	position: relative;
	background-color: #f6f9fa;
	border-radius: 10px;
}

.fundo-card.c2 {
	padding-right: 100px;
	margin-bottom: 175px;
}

.fundo-badge {
	position: absolute;
	top: -50px;
	right: 0;
	margin-right: 50px;
	background: #f6f9fa;
	border-radius: 50px;
	height: 140px;
	width: 110px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.bg.int.case-paqueta {
	background-image: url(../imgs/banner-cases-paqueta.jpg);
	background-color: #223959;
}

.bg.int.case-marmitt {
	background-image: url(../imgs/banner-cases-marmitt.jpg);
	background-color: #223959;
}

.bg.int.case-ramarim {
	background-image: url(../imgs/banner-cases-ramarim.jpg);
	background-color: #223959;
}

.bg.int.case-klin {
	background-image: url(../imgs/banner-cases-klin.jpg);
	background-color: #223959;
}

.bg.int.case-fujioka {
	background-image: url(../imgs/banner-cases-fujioka.jpg);
	background-color: #223959;
}

.bg.int.case-fcc {
	background-image: url(../imgs/banner-cases-fcc.jpg);
	background-color: #223959;
}

.bg.int.case-santher {
	background-image: url(../imgs/banner-cases-santher.jpg);
	background-color: #223959;
}

.bg.int.case-nike {
	background-image: url(../imgs/banner-cases-nike.jpg);
	background-color: #223959;
}

.bg.int.case-arq {
	background-image: url(../imgs/img-banner-cases.jpg);
	background-color: #223959;
}

.bg.int.page-sol-int {
	background-image: url(../imgs/img-banner-archive-solucoes.jpg);
	background-color: #223959;
}

.bg.int.sol-com-ext {
	background-image: url(../imgs/banner-solucoes-comercio.jpg);
	background-color: #223959;
}

.bg-blue-vann {
	background-size: cover;
	background-image: url(../imgs/banner-solucoes-financeiras-vanedi.jpg);
	background-position: center;
	height: 550px;
	background-color: #223959;
}

.bg-blue-edi {
	background-size: cover;
	background-image: url(../imgs/banner-solucoes-transferencia-business-secao.jpg);
	background-position: center;
	height: 550px;
	background-color: #223959;
}

.bg-blue-ext {
	background-size: cover;
	background-image: url(../imgs/banner-solucoes-comercio-secao.jpg);
	background-position: center;
	height: 550px;
	background-color: #223959;
}

.bg-blue-enterp {
	background-size: cover;
	background-image: url(../imgs/banner-solucoes-transferencia-enterprise-secao.jpg);
	background-position: center;
}

.chamada-indic {
	line-height: 40px !important;
}

.txt-w-t {
	line-height: 25px;
	letter-spacing: 1px;
	color: #ffffff;
}

.txt-w-tes {
	line-height: 28px;
	letter-spacing: 1px;
	color: #ffffff;
	font-size: 20px;
}

.lh-10 {
	line-height: 10px;
}

.lh-25,
.lh25 {
	line-height: 25px;
}

.lh-30 {
	line-height: 30px !important;
}

.txt-card-ext {
	text-align: center;
	color: #304066;
	font-size: 16px;
	font-weight: 600;
}

.imgi-com-ext {
	width: 85px;
}

a.sobre-email:hover span {
	color: #304066;
}

a.sob-links:hover {
	color: #304066;
}

ul.lista-interna.dois {
	margin-right: 0 !important;
}

.img-curv-internas {
	width: 450px;
	margin-top: -80px;
	height: 135px;
}

.img-icon-interna.docs {
	top: -150px;
	position: absolute;
}

.txt-doc-int {
	position: absolute;
	top: -20px;
}

.txt-card-port {
	z-index: 99;
}

.adocard {
	position: absolute;
	width: 70px;
}

.txt-card-ulp {
	padding-left: 68px;
}

.cont-ims-in {
	height: 250px;
}

.tela-direita {
	background-image: url(../imgs/img-solucoes-analytics-mockup01.png);
	pointer-events: none;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	max-width: 100%;
	width: 800px;
	height: 790px;
	top: -250px;
	background-size: contain;
	right: 0;
	margin: 0;
	bottom: 0;
}

.tela-esquerda {
	background-image: url(../imgs/img-solucoes-analytics-mockup02.png);
	pointer-events: none;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	max-width: 100%;
	width: 750px;
	height: 455px;
	top: 749px;
	background-size: contain;
	left: 0;
	margin: auto;
	bottom: 0;
}

.r-telas-int {
	height: 500px;
}

.r-telas-integr {
	height: 400px;
}

.txt-card-tfed {
	font-weight: 600;
	color: #304066;
}

button.btn.btn-link.etica:after {
	content: "\f078";
	color: #ffffff;
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	right: 30px;
	top: 0;
	bottom: 0;
	font-size: 18px;
	height: 25px;
	width: 25px;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

button.btn.btn-link.etica.collapsed:after {
	content: "\f067";
	color: #4ccaf6;
}

.image-pted {
	width: 75%;
	padding-left: 25px;
}

.txt-lb-dfe {
	color: #4cbcf1;
}

.pad-le35 {
	padding-left: 35px;
}

textarea:focus,
select:focus,
button:focus {
	box-shadow: 0 0 0 0;
	border: 0 none;
	outline: 0;
}

.contato-pagina {
	background-color: #f6f9fa;
	margin-bottom: -3px;
}

.alt-car-sobre {
	height: fit-content;
	max-height: 220px;
}

section.sec-sobre {
	background-color: #2b4775;
}

.img-curv-case {
	width: 530px;
	margin-top: -80px;
	height: 135px;
}

/* PAGINA contato */
.br-contato {
	border-right: 2px solid #eeeeee;
}

.m-end-contato {
	position: absolute;
	top: 6px;
	font-size: 17px;
	color: #4bc5fd;
}

.ml-25 {
	margin-left: 25px;
}

.s-contato {
	position: relative;
	background-color: #304974;
	padding: 150px 0 100px 0;
}

.s-contato h1 {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.1em;
	max-width: 750px;
	margin: 0 auto;
}

.s-contato h1 span {
	color: #fbf9f6;
	display: block;
	font-size: 30px;
	font-weight: 900;
	line-height: 50px;
}

.icon-sobre-esales {
	width: 100px;
	margin-bottom: 15px;
}

.lin-bot {
	border-bottom: 2px solid #eeeeee;
	width: 250px;
}

.lin-sobre-car {
	background-color: #ffffff;
	padding: 90px 210px;
}

.asp-sobre {
	position: absolute;
	left: -30px;
	top: -25px;
}

/* PAGINA contato FIM */
a.btn-contat-modulo.transit.nav-link.smooth_scroll {
	color: #2e4463 !important;
	font-size: 18px;
	font-weight: 700;
}

a.btn-contat-modulo.transit.nav-link.smooth_scroll:hover {
	color: #4cbcf1 !important;
}

.mapa-esquerda {
	background-image: url(../imgs/img-mapa-01.png);
	pointer-events: none;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	max-width: 100%;
	width: 487px;
	height: 706px;
	top: 0;
	background-size: contain;
	left: 0;
	margin: 0;
	bottom: 0;
}

.mapa-direita {
	background-image: url(../imgs/img-mapa-02.png);
	pointer-events: none;
	background-position: center;
	background-repeat: no-repeat;
	max-width: 100%;
	width: 560px;
	position: absolute;
	height: 635px;
	top: 0;
	background-size: contain;
	right: 0;
	margin: 0;
	bottom: 0;
}

.sobre-videos {
	width: 75%;
	position: absolute;
	z-index: 1;
}

.sobre-etica {
	width: 85%;
	position: absolute;
	z-index: 1;
	top: -65px;
	right: 30px;
}

.img-etica-01 {
	height: 500px;
}

.vid-esa {
	z-index: 9;
}

.marcador-globo-pt {
	position: absolute;
	right: -3px;
	font-size: 13px;
	top: 9px;
	color: #4bc5fd;
}

.marcador-globo-br {
	position: absolute;
	left: -3px;
	font-size: 13px;
	top: 9px;
	color: #4bc5fd;
}

.car-equipe {
	position: relative;
	width: 100%;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	display: flex;
}

.btn-aj {
	font-size: 16px !important;
	padding: 20px 35px !important;
}

/*------------------------------------------------------------------------ */

/*car DEPOIMENTOS */
.information {
	min-height: 475px;
	background-color: #ffffff;
	padding: 50px 200px 50px 200px;
	flex-direction: column;
	text-align: left;
	width: 100%;
	border-radius: 10px;
	align-items: self-start !important;
}

section.depoimentos {
	background: #f7fafb;
}

.img_circle {
	margin: auto;
	width: 135px;
	height: 135px;
	border-radius: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: rgb(226, 227, 232);
	border: 8px solid #fff;
}

.color_blue {
	color: #38c3f4;
	font-weight: 600;
}

.img_circle:before {
	content: "";
	display: block;
	background-image: url(../imgs/icon_depoimento.png);
	background-size: contain;
	width: 35px;
	height: 27px;
	position: absolute;
	bottom: -5px;
	right: -35px;
}

.circle-indicators {
	position: relative !important;
}

.card-logist {
	padding: 0 100px;
}

/*car DEPOIMENTOS */

.lin-card-sobre.lin-mobl {
	padding: 50px 25px 100px 25px;
}

.lin-mobl {
	border-bottom: 2px solid #eeeeee;
}

.row.laterais-c-mobile {
	padding: 0 75px;
}

.sec-logistica-inbound:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 20px;
	background-image: url(../imgs/mockup-solucoes-logisticas-logistica-inbound.png);
	height: 750px;
	width: 895px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: auto;
	z-index: 0;
}

.sec-logi:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0px;
	background-image: url(../imgs/mockup-solucoes-logisticas-transportadores.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: auto;
	z-index: 0;
	height: 700px;
	width: 835px;
}

.sec-passa:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 20px;
	background-image: url(../imgs/mockup-solucoes-financeiras-conciliador.png);
	height: 750px;
	width: 895px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: auto;
	z-index: 0;
}

.sec-office:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -150px;
	background-image: url(../imgs/mockup-solucoes-financeiras-interbancos-office.png);
	height: 750px;
	width: 895px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: auto;
	z-index: 0;
	max-width: 60%;
}

.sec-gest:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -150px;
	background-image: url(../imgs/mockup-solucoes-gestao.png);
	height: 750px;
	width: 895px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: auto;
	z-index: 0;
}

.sec-saas:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -150px;
	background-image: url(../imgs/mockup-solucoes-financeiras-interbancos-saas.png);
	height: 750px;
	width: 895px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: auto;
	z-index: 0;
}

.cont-card-btn {
	color: #2e4463;
	font-size: 16px;
	font-weight: 600;
}

.alt-bb {
	height: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

a.btn-alt-bbb {
	background-image: linear-gradient(to right, #4bc0fd, #46c5fb, #45c9f8, #47cdf5, #4dd1f1);
	color: #ffffff !important;
	text-decoration: none;
	border: 2px solid transparent;
	position: absolute;
	z-index: 2;
	padding: 17px 60px 17px 60px;
	font-size: 16px;
	border-radius: 50px;
	margin-bottom: 10px;
	border-radius: 50px;
	font-weight: 600;
	opacity: 1;
	top: 4px;
	left: 259px;
}

a.btn-alt-bb:hover {
	opacity: 0;
}

a.btn-alt-bb {
	padding: 17px 60px 17px 60px;
	font-size: 16px;
	color: #4bc6fd !important;
	border-radius: 50px;
	margin-bottom: 10px;
	background-color: #f7fafb;
	border: 2px solid #4bc6fd;
	border-radius: 50px;
	font-weight: 600;
	z-index: 3;
	opacity: 1;
}

.sec-vanf:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -150px;
	background-image: url(../imgs/mockup-solucoes-financeiras-vanfinanceira.png);
	height: 750px;
	width: 895px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: auto;
	z-index: 0;
	max-width: 60%;
}

.sec-docum:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -165px;
	background-image: url(../imgs/mockup-solucoes-documentos.png);
	height: 750px;
	width: 895px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right bottom;
	margin: auto;
	z-index: 0;
}

.bg-blue-ext.etica {
	background-size: cover;
	background-image: url(../imgs/img-banner.jpg);
	background-position: center;
	height: 550px;
	background-color: #223959;
}

.bg-blue-ext.office {
	background-size: cover;
	background-image: url(../imgs/banner-solucoes-financeira-interbancos-office.jpg);
	background-position: center;
	height: 550px;
	background-color: #223959;
}

.bg-blue-ext.bg-finan {
	background-size: cover;
	background-image: url(../imgs/banner-solucoes-financeiras-interbancos.jpg);
	background-position: center;
	height: 550px;
	background-color: #223959;
}

.bg-blue-ext.bg-solges {
	background-size: cover;
	background-image: url(../imgs/banner-central-solucoes-gestao.jpg);
	background-position: center;
	height: 550px;
	background-color: #223959;
}

.card-cases {
	padding: 100px 100px 50px 150px;
}

img.img-fluid.cases-1 {
	position: absolute;
	left: -85px;
	width: 75px;
}

img.img-fluid.cases-1 {
	position: absolute;
	left: -70px;
	height: 90px;
	top: 0;
}

.pr-resumo {
	left: 25px;
}

.cases-asp {
	position: absolute;
	z-index: 10;
	left: -20px;
	top: -10px;
	width: 25px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border: none !important;
	margin: 0 !important;
	padding-top: 25px !important;
	margin-bottom: -30px !important;
	color: #ea515c;
	font-size: 19px;
	text-align: center;
}

a.tipo-trasp.active,
a.tipo-emb.active {
	border-top-right-radius: 35px;
	border-top-left-radius: 35px;
	border: none;
	background: white;
	padding: 0px 20px 0 20px;
}

a.tipo-trasp,
a.tipo-emb {
	position: relative;
}

.tam-d-t {
	padding: 20px;
}

.pag-tabela {
	height: 68px;
}

.img-c-logo {
	position: absolute;
	top: -55px;
	margin-top: 0;
	transform: rotate(180deg);
}
.menu-traducao {
	width: 100%;
	position: relative;
}
.menu-traducao .container-full.nao-selec {
	position: absolute;
	width: 100%;
	z-index: 5;
}
#header .dropdown-menu.etica {
	min-width: 50px;
	max-width: 95px;
}
.menu-item.menu-ling {
	padding: 5px 15px;
}

/* ------------------------------------------------------------------ */
/* -------------------------- MEGA MENU MEGAMENU ----------------------------- */
.megasubsubProduct {
	opacity: 0;
	position: absolute;
	top: 0px;
	padding-top: 50px;
	padding-right: 25px;
}

.megasubsubProduct.active {
	opacity: 1;
}

.megasubProduct.active {
	min-height: 60vh;
	visibility: visible;
	padding: 0;
	opacity: 1;
	overflow: hidden;
}

.megasubProduct {
	min-height: 65vh;
	min-width: 100%;
	background-color: #243752 !important;
	z-index: 10;
	visibility: hidden;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition-delay: 0;
	-webkit-transition-delay: 0;
	background-color: #fff;
	opacity: 0;
	overflow: hidden;
	position: absolute;
}

.lista-itens-3 {
	padding: 0px 20px;
	height: auto;
}

.megaProduct.active {
	min-height: 480px;
	visibility: visible;
	opacity: 1;
}

.megaProduct {
	overflow: hidden;
	position: absolute;
	height: 0;
	min-height: 0;
	left: 0;
	right: 0;
	top: 74px;
	z-index: 10;
	visibility: hidden;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition-delay: 0;
	-webkit-transition-delay: 0;
	background-color: #fff;
	width: 900px;
	margin: 0 auto;
	opacity: 0;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
}

a.sub_cat_link,
.sub_sub_cat_link {
	border-radius: 10px;
	margin-right: 25px !important;
	margin-left: 25px !important;
	padding-left: 50px !important;
}

.sec-modulos.etica {
	padding-right: 75px;
	padding-left: 75px;
}

/* ------------------------------------------------------------------ */
.items-m2:focus {
	color: #ffffff;
}

a.sub_cat_link:focus {
	color: #ffffff;
}

.item-1:hover,
.item-1.active {
	background-color: #243752;
}

a.item-1:hover,
a.item-1.active,
.items-m2:hover,
.sub_sub_cat_link.active {
	color: #4ccbf5;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out false;
	-o-transition: all 0.3s ease-in-out false;
	transition: all 0.3s ease-in-out;
}

.items-m2:hover,
.sub_sub_cat_link.active {
	background-color: #20324b;
}

.megaProduct.active {
	height: 65vh;
	visibility: visible;
	opacity: 1;
	z-index: 30;
}

.megaProduct {
	overflow: hidden;
	position: fixed;
	height: 0;
	min-height: 0;
	left: 0;
	right: 0;
	top: 112px;
	z-index: 10;
	visibility: hidden;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition-delay: 0;
	-webkit-transition-delay: 0;
	width: 100%;
	margin: 0 auto;
	opacity: 0;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
}

.megaProductDetail {
	padding: 50px 0;
}

.megaProductDetail h3,
.megaProductDetail p {
	color: #404554;
}

.megaProductDetail .cardMega {
	flex-direction: row;
	display: flex;
	align-items: center;
}

.megaProductDetail .cardMega:hover {
	border: 2px solid var(--color-blue);
	border-radius: 15px;
}

.megaProductDetail .cardMega .arrow {
	display: none;
}

.megaProductDetail .cardMega:hover .arrow {
	display: block;
	position: absolute;
	bottom: -100px;
	right: 20px;
}

section#mega-solucoes:before {
	z-index: 25;
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	border-bottom: 17px solid;
	height: 15px;
	border-color: #4ccbf5;
	left: 0;
	right: 0;
	top: -12px;
	margin: auto;
	z-index: 15;
	opacity: 1;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
}

.menuContent .active:before {
	position: absolute;
	content: "";
	display: block;
	width: 15px;
	border: 15px solid;
	height: 15px;
	border-color: transparent transparent #4ccbf5 transparent;
	left: 0;
	right: 0;
	bottom: -31px;
	margin: auto;
	opacity: 1;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	z-index: 199;
}

.mega-primeiro-menu {
	background-color: #283d5b !important;
	height: 65vh;
	min-height: 520px;
}

.mega-segundo-menu {
	background-color: #243752 !important;
	height: 65vh;
	min-height: 520px;
}

.mega-terceiro-menu {
	background-color: #ffffff !important;
	height: 65vh;
	z-index: 2;
	min-height: 520px;
}

.item-1:hover .arrow-btn-blue.seta-mega,
.items-m2:hover .arrow-btn-blue.seta-mega,
.item-1.active .arrow-btn-blue.seta-mega,
.items-m2.active .arrow-btn-blue.seta-mega {
	opacity: 1;
}

.arrow-btn-blue.seta-mega {
	opacity: 0;
}

.megaProduct.hmenor {
	top: 85px;
}

.menuContent.menor .active:before {
	bottom: -20px;
}

.megaMenuImg {
	display: block;
	margin: 0 auto 20px auto;
	max-width: 252px;
}

/*FIM MENU MEGA MENU MEGAMENU*/

a.btn-etica {
	padding: 17px 30px 17px 30px;
	font-size: 16px;
	color: #ffffff;
	border-radius: 50px;
	margin-bottom: 10px;
	font-weight: 700 !important;
	background-color: transparent;
	border: 2px solid #4ed1ff;
	border-radius: 50px;
	color: #4ed1ff;
	font-weight: 600;
	z-index: 3;
}

a.btn-etica.mr-2.transit:hover {
	background-color: #4ed1ff;
	color: #ffffff;
}

.img-curv-etica {
	width: 650px;
	margin-top: -80px;
	height: 135px;
}

.img-icon-etica.docs {
	top: -120px;
	position: absolute;
}

.img-icon-etica {
	width: 8%;
}

.txt-doc-etica {
	position: absolute;
	top: -30px;
}

/* TESTE DAS TABS*/
.acord-etica {
	width: 100%;
}

.card-header.etica-item {
	color: #ffffff;
	border-radius: 5px;
	padding: 0;
}

.card-body.etica {
	background-color: #f6f9fa;
}

.btn.btn-link.etica {
	color: #ffffff;
	font-weight: 700;
	width: 100%;
	text-align: left;
	padding: 17px 40px;
}

button.btn.btn-link.etica:hover {
	text-decoration: none;
}

.btn.btn-link.etica {
	background-color: #4ccaf6;
	text-decoration: none;
	position: relative;
}

.btn.btn-link.etica.collapsed {
	background-color: #304066;
}

/* TESTE DAS TABS FIM*/

/* carousel one by*/

/*CAROUSEL INICIO */

a.c-list-header {
	z-index: 15;
	position: relative;
	color: #464344;
}

a.c-list-header:hover {
	color: #4cbcf1;
}

.megasubsubProduct.active {
	width: 100%;
}

.changes-tabela {
	z-index: 10;
	position: absolute;
	width: 100%;
	text-align: center;
	justify-content: center;
	display: flex;
	bottom: 0;
	margin: 0;
}

div.changes-tabela ul li a {
	height: 70px;
	width: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.nav-tabs .nav-link.active {
	/* background   : #ffffff; */
	background-color: #f6fafb;
	z-index: 2;
}

.nav-tabs .nav-link {
	background: #293e5f;
}

.changes-tabela li a.ctive {
	z-index: 10;
}

.nav-link.nav-dt {
	border: none !important;
}

.nav-dt.active div h6 {
	color: #43c2e3;
}

.nav-dt div h6 {
	color: #ffffff;
	text-transform: uppercase;
}

.nav-dt:hover div h6 {
	color: #43c2e3;
	text-transform: uppercase;
}

.indz-li.ativo {
	z-index: 1;
}

a.transit.carousel-control-prev.fechar-modal {
	left: 350px;
	opacity: 1;
}

.row.card-sol.etica {
	margin: 0px 70px;
}

.perg-footer {
	padding: 20px 30px;
	outline: 0;
	background-color: #293e5c;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out false;
	overflow: hidden;
	display: flex;
	-webkit-appearance: none;
	box-sizing: border-box;
	border: 3px solid #293e5c;
	border-radius: 20px;
	margin-bottom: 10px;
	color: #f2f5f4;
	letter-spacing: 2px;
	margin-left: -10px;
}

.txt-form-etica {
	margin-right: 120px;
	cursor: default;
}

.custom-control-inline.um {
	margin-right: 110px;
}

.custom-control-label::before {
	border: none;
}

.custom-control-input:checked ~ .custom-control-label::before {
	border-color: #21344e;
	background-color: #4dd0f2;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
	background-image: none !important;
}

.custom-control-label::before {
	background-color: #21344e;
}

/*CONTACT FORM 7*/

div.wpcf7 .ajax-loader {
	width: 20px !important;
	height: 20px !important;
	display: block !important;
	background-color: #fff;
	border-radius: 50%;
	margin: 0 auto !important;
	background-repeat: no-repeat;
	background-position: center center;
}

input.forml-blog:focus::-webkit-input-placeholder,
textarea.forml-blog:focus::-webkit-input-placeholder {
	color: transparent;
}

input.forml-blog:focus:-moz-placeholder,
textarea.forml-blog:focus:-moz-placeholder {
	color: transparent;
}

input.forml-blog:focus::-moz-placeholder,
textarea.forml-blog:focus::-moz-placeholder {
	color: transparent;
}

input.forml-blog:focus:-ms-input-placeholder,
textarea.forml-blog:focus:-ms-input-placeholder {
	color: transparent;
}

span.wpcf7-not-valid-tip {
	display: none !important;
}

input[aria-invalid="true"].forml-blog,
select[aria-invalid="true"].forml-blog,
textarea[aria-invalid="true"].forml-blog,
input[aria-invalid="true"].contactSolu,
select[aria-invalid="true"].contactSolu,
textarea[aria-invalid="true"].contactSolu {
	border-color: #ea515c !important;
	background-color: rgba(0, 0, 0, 0.1) !important;
}

span.wpcf7-not-valid-tip {
	padding: 0 10px;
	font-weight: 600;
	color: #fff;
	transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
	display: block;
	border-radius: 2px;
	margin-bottom: 10px;
}

.wpcf7 form.sent .wpcf7-response-output {
	padding: 0;
	color: #f2f5f4;
	background-color: transparent;
	display: block;
	border-radius: 2px;
	text-align: center;
	border: none;
	margin: 10px 0 0 0;
}

input.forml-blog,
select.forml-blog,
input[type="text"].forml-blog,
input[type="email"].forml-blog,
input[type="tel"].forml-blog,
textarea.forml-blog {
	padding: 23px 30px;
	outline: 0;
	background-color: transparent;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out false;
	overflow: hidden;
	width: 100%;
	-webkit-appearance: none;
	box-sizing: border-box;
	border: 2px solid #526686;
	border-radius: 5px;
	margin-bottom: 10px;
	color: #4ccaf6;
	letter-spacing: 2px;
}

select.forml-blog {
	cursor: pointer;
}

input.forml-blog::-webkit-input-placeholder,
textarea.forml-blog::-webkit-input-placeholder {
	color: #f2f5f4;
	letter-spacing: 0.2em;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

input.forml-blog:-moz-placeholder {
	color: #f2f5f4;
	letter-spacing: 0.2em;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

input.forml-blog::-moz-placeholder {
	color: #f2f5f4;
	letter-spacing: 0.2em;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

input.forml-blog:-ms-input-placeholder {
	color: #f2f5f4;
	letter-spacing: 0.2em;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

textarea.forml-blog {
	margin-bottom: 5px;
}

input[type="submit"].forml-blog {
	background-color: #4ccaf6;
	text-transform: uppercase;
	color: white;
	border-color: #4ccaf6;
	font-weight: 600;
	letter-spacing: 0.1em;
	margin: 0;
	cursor: pointer;
	padding: 23px 30px !important;
}

input[type="submit"].forml-blog:hover {
	color: #2d4a76;
}

select.forml-blog:hover,
input[type="text"].forml-blog:hover,
input[type="email"].forml-blog:hover,
input[type="tel"].forml-blog:hover,
textarea.forml-blog:hover,
select.forml-blog:focus,
input[type="text"].forml-blog:focus,
input[type="email"].forml-blog:focus,
input[type="tel"].forml-blog:focus,
textarea.forml-blog:focus {
	background-color: rgba(0, 0, 0, 0.15);
}

.circleNav a.active .name {
	color: #46c6fb !important;
}

/*CONTACT FORM 7*/
.card-emb.c-1 {
	height: auto;
	background-color: #ffffff;
}

.card-emb.c-etica {
	height: auto;
	background-color: #ffffff;
	margin-bottom: 0;
}

.arrow-btn-blue-mega:before {
	content: "";
	display: block;
	background-color: #4bc6fd;
	width: 22px;
	height: 2px;
	position: absolute;
	right: 30px;
	bottom: 0;
	top: 0px;
	margin: auto;
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out false !important;
	-o-transition: all 0.2s ease-in-out false !important;
	transition: all 0.2s ease-in-out !important;
}

.arrow-btn-blue-mega:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 3px solid #4bc6fd;
	border-right: 3px solid #4bc6fd;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	right: 30px;
	bottom: 0;
	top: 0px;
	margin: auto;
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out false !important;
	-o-transition: all 0.2s ease-in-out false !important;
	transition: all 0.2s ease-in-out !important;
}

a.btn-conheca.cor.arrow-btn-white-mega:before,
a.btn-conheca.cor.arrow-btn-white-mega:after {
	top: -3px !important;
	right: 22px;
}

.div-con {
}

.arrow-btn-white-mega:before {
	content: "";
	display: block;
	background-color: #fff;
	width: 22px;
	height: 2px;
	position: absolute;
	right: 36px;
	bottom: 0;
	top: 0;
	margin: auto;
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out false !important;
	-o-transition: all 0.2s ease-in-out false !important;
	transition: all 0.2s ease-in-out !important;
}

.arrow-btn-white-mega:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	right: 35px;
	bottom: 0;
	top: 0;
	margin: auto;
	-webkit-transition: all 0.2s ease-in-out !important;
	-moz-transition: all 0.2s ease-in-out false !important;
	-o-transition: all 0.2s ease-in-out false !important;
	transition: all 0.2s ease-in-out !important;
}

.row.r-forms div {
	width: 100%;
}

.linname p {
	margin-bottom: 0 !important;
}

.linhabaix{
	padding-top: 10px;
}
/* TESTE RADIO ETICA */
input[type="radio"]:before {
	content: "";
	background: #21344e;
	z-index: 11;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 50px;
	opacity: 0;
}

input[type="radio"]:after {
	content: "";
	background: #4dd0f2;
	z-index: 10;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 50px;
	opacity: 0;
}

input[type="radio"] {
	position: relative !important;
}

span#idteste span.wpcf7-list-item.last input::before {
	opacity: 0;
}

span#idteste span.wpcf7-list-item.first input::before {
	opacity: 0;
}

span.testespanform.ativouteste {
	background: blue;
	border-radius: 50px;
	width: 15px;
	height: 15px;
	color: transparent;
	pointer-events: none;
	position: absolute;
	right: 130px;
	z-index: 10;
	top: 25px;
}

span.testespanform {
	background: red;
	border-radius: 50px;
	width: 15px;
	height: 15px;
	color: transparent;
	pointer-events: none;
	position: absolute;
	right: 130px;
	z-index: 10;
	top: 25px;
}

#header li.etica-h.ativo a.nav-link {
	color: #4ccaf6 !important;
	font-weight: 600;
}

#header li.denuncia-h.ativo a.nav-link {
	color: #ffffff !important;
}

section.sub-busca-header {
	position: relative;
	background-color: #274069;
	padding: 150px 0 100px 0;
}

div#principal-busca {
	padding: 150px 0;
}

p.searchHelp {
	font-family: "Noto Sans", sans-serif;
	font-size: 19px;
	letter-spacing: 1px;
	font-weight: 800;
	color: #6b6f73;
	margin-bottom: 50px;
}

.resultado-header-busca {
	text-transform: uppercase;
	font-size: 21px;
	color: #4cbcf1;
}

.tit-busca {
	color: #fbf9f6;
	display: block;
	font-size: 30px;
	font-weight: 900;
	line-height: 50px;
}

.titulo-search {
	font-family: "Noto Sans", sans-serif;
	color: #2d2d2d;
	font-size: 16px;
}

.titulo-search:hover {
	color: #4cbcf1;
	transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
}

/*******************************************************************
**** CARROUSEL BY ONE BY
**/

@media (min-width: 768px) and (max-width: 991px) {
	/* Show 4th slide on md  if col-md-4*/
	#carousel-esales .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item {
		position: absolute;
		top: 0;
		right: -33.3333%;
		/*change this with javascript in the future*/
		z-index: -1;
		display: block;
		visibility: visible;
	}
	.botao_barra_lateral{
		white-space: normal;
		padding: 10px;
	}
}

@media (min-width: 576px) and (max-width: 768px) {
	/* Show 3rd slide on sm  if col-sm-6*/
	#carousel-esales .carousel-inner .active.col-sm-6.carousel-item + .carousel-item + .carousel-item {
		position: absolute;
		top: 0;
		right: -50%;
		/*change this with javascript in the future*/
		z-index: -1;
		display: block;
		visibility: visible;
	}
}

@media (min-width: 576px) {
	#carousel-esales .carousel-item {
		margin-right: 0;
	}

	/* show 2 items */
	#carousel-esales .carousel-inner .active + .carousel-item {
		display: block;
	}

	#carousel-esales .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
	#carousel-esales
	.carousel-inner
	.carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)
	+ .carousel-item {
		transition: none;
	}

	#carousel-esales .carousel-inner .carousel-item-next {
		position: relative;
		transform: translate3d(0, 0, 0);
	}

	/* left or forward direction */
	#carousel-esales .active.carousel-item-left + .carousel-item-next.carousel-item-left,
	#carousel-esales .carousel-item-next.carousel-item-left + .carousel-item,
	#carousel-esales .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
		position: relative;
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	/* farthest right hidden item must be abso position for animations */
	#carousel-esales .carousel-inner .carousel-item-prev.carousel-item-right {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		display: block;
		visibility: visible;
	}

	/* right or prev direction */
	#carousel-esales .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
	#carousel-esales .carousel-item-prev.carousel-item-right + .carousel-item,
	#carousel-esales .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
		position: relative;
		transform: translate3d(100%, 0, 0);
		visibility: visible;
		display: block;
		visibility: visible;
	}
}

/*MD*/
@media (min-width: 768px) {
	/* show 3rd of 3 item slide */
	#carousel-esales .carousel-inner .active + .carousel-item + .carousel-item {
		display: block;
	}

	#carousel-esales
	.carousel-inner
	.carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)
	+ .carousel-item
	+ .carousel-item {
		transition: none;
	}

	#carousel-esales .carousel-inner .carousel-item-next {
		position: relative;
		transform: translate3d(0, 0, 0);
	}

	/* left or forward direction */
	#carousel-esales .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
		position: relative;
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	/* right or prev direction */
	#carousel-esales .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
		position: relative;
		transform: translate3d(100%, 0, 0);
		visibility: visible;
		display: block;
		visibility: visible;
	}
}

/*LG */
@media (min-width: 991px) {
	/* show 4th item */
	#carousel-esales .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
		display: block;
	}

	#carousel-esales
	.carousel-inner
	.carousel-item.active:not(.carousel-item-right):not(.carousel-item-left)
	+ .carousel-item
	+ .carousel-item
	+ .carousel-item {
		transition: none;
	}

	/* Show 5th slide on lg if col-lg-3 */
	#carousel-esales
	.carousel-inner
	.active.col-lg-3.carousel-item
	+ .carousel-item
	+ .carousel-item
	+ .carousel-item
	+ .carousel-item {
		position: absolute;
		top: 0;
		right: -25%;
		/*change this with javascript in the future*/
		z-index: -1;
		display: block;
		visibility: visible;
	}

	/* left or forward direction */
	#carousel-esales
	.carousel-item-next.carousel-item-left
	+ .carousel-item
	+ .carousel-item
	+ .carousel-item
	+ .carousel-item {
		position: relative;
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	/* right or prev direction //t - previous slide direction last item animation fix */
	#carousel-esales
	.carousel-item-prev.carousel-item-right
	+ .carousel-item
	+ .carousel-item
	+ .carousel-item
	+ .carousel-item {
		position: relative;
		transform: translate3d(100%, 0, 0);
		visibility: visible;
		display: block;
		visibility: visible;
	}
}

a.carousel-control-next.car-sobr-next {
	position: absolute;
	right: -100px;
	height: fit-content;
	top: calc(50% - 20px);
	width: auto;
}

a.carousel-control-prev.car-sobr-prev {
	position: absolute;
	left: -100px;
	height: fit-content;
	top: calc(50% - 20px);
	width: auto;
}

i.car-l.arrow-btn-blue.ar-esa:before,
i.car-r.arrow-btn-blue.ar-esa:before {
	background-color: #4bc6fd;
	top: calc(50% - 1px);
	left: calc(50% - 13px);
	margin: 0;
}

i.car-l.arrow-btn-blue.ar-esa:after,
i.car-r.arrow-btn-blue.ar-esa:after {
	border-bottom: 3px solid #4bc6fd;
	border-right: 3px solid #4bc6fd;
	top: calc(50% - 4px);
	left: calc(50% + 3px);
	margin: 0;
}

i.car-r.arrow-btn-blue.ar-esa,
i.car-l.arrow-btn-blue.ar-esa {
	border: 2px solid #7cd2fd;
	width: 70px;
	height: 40px;
	border-radius: 50px;
}

i.car-r.arrow-btn-blue:after {
	top: calc(50% - 4px);
	left: calc(50% + 4px);
	margin: 0;
}

.container.pad-msobre-2 {
	padding-top: 100px;
	padding-bottom: 100px;
}

section.sec-sobre.position-relative.pad-msobre-1 {
	padding-top: 100px;
	padding-bottom: 100px;
}

/* CAROUSEL FIM */

/* button.navbar-toggler.navbar-toggler-right {
	position: absolute;
	right: 10px;
	top      : -50px;
	border: none;
	color: #44c9f8;
	font-size: 25px;
	} */

	img.img-dif-cases {
		width: 60px;
	}

	ul.lista-outros-clientes {
		display: contents;
	}

	.wpcf7-form-control-wrap {
		position: relative;
	}
	.etica-anexo {
		display: block;
	}
	.etica-anexo:before {
		content: "";
		display: flex;
		pointer-events: none;
		cursor: pointer;
		position: absolute;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.1);
		height: 62px;
		margin: 5px 5px 5px 0;
		border-radius: 15px;
		transition: all 0.3s;
	}
	#trabalhe_conosco_formulario input[type="file"] {
		height: 62px;
		opacity: 0;
	}
	.arquivo_infos {
		font-size: 15px;
		text-align: left;
		margin: -63px 10px 13px 37px;
		padding: 0;
		position: relative;
		pointer-events: none;
		overflow: hidden;
		max-width: 100%;
		white-space: nowrap;
		color: #f2f5f4;
		width: auto !important;
	}
	.etica-anexo:after {
		pointer-events: none;
		cursor: pointer;
		content: "Inserir Anexo";
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 15px;
		background: #3d5982;
		width: 200px;
		height: 50px;
		right: 10px;
		top: 11px;
		color: #f8f9f9;
		font-weight: 700;
		z-index: 1;
	}

	.btn-conheca:before,
	.btn-conheca:after {
		top: -3px;
		right: 30px;
	}
	.btn-conheca.cor:before,
	.btn-conheca.cor:after {
		top: 0px !important;
	}
	.contact-blog.cont-txt-respons:before {
		top: -14px;
		left: calc(25% - 15px);
	}
	.contact-blog.cont-txt-respons:after {
		top: -14px;
		left: calc(25% - 5px + 15px);
	}
	.contact-footer.arrow-btn-blue:before {
		top: 50%;
		margin: 0;
	}
	.contact-footer.arrow-btn-blue:after {
		margin: 0;
		top: calc(50% - 3px);
	}
	#sec-numeros {
		background-color: #f6f9fa;
	}
	.part-cult a.simple_btn {
		background-image: linear-gradient(to right, #4bc0fd, #46c5fb, #45c9f8, #47cdf5, #4dd1f1);
		border: 2px solid transparent;
		padding: 17px 60px;
		border-radius: 100px;
		color: #ffffff;
		font-weight: 600;
		margin-top: 0px !important;
		z-index: 25;
		position: absolute;
		right: unset;
		width: 100%;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		text-align: center;
		text-transform: uppercase;
	}
	.part-cult a.s-btn-ban {
		background-image: linear-gradient(to right, #304775, #324f7e, #335887, #356090, #366999);
		border: 2px solid transparent;
		padding: 17px 60px;
		border-radius: 100px;
		color: #ffffff;
		font-weight: 600;
		margin-top: 0px !important;
		position: relative;
		right: unset;
		width: 100%;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		text-align: center;
		text-transform: uppercase;
	}

	/*<!-- CAPTAÇÃO DE LEADS ETICA -->*/
	.contact-blog input[type="submit"].contactForm.etica_enviar {
		max-width: 100%;
		color: #2e4463;
		font-size: 16px;
		padding: 17px;
	}
/*<!-- CAPTAÇÃO DE LEADS ETICA FIM-->
*/

/* MATERIAIS RICOS */
body.page-id-5049 .cardText {
	height: auto;
}
body.page-id-5049 .layer:after{
	display: none;
}
body.page-id-5049 .cardView{
	border-radius: 5px;
}
body.page-id-5049 p.txt-titulo-blog.txt-b span {
	text-transform: uppercase;
	color: #48cdf3;
	margin: 0 0 10px 0;
	display: block;
	font-size: 15px;
}
body.page-id-5049 .cardView .bt_baixar{
	transition: all 0.3s;
	background-color: transparent;
	color: #48cdf3;
	border: 2px solid #48cdf3;
	border-radius: 50px;
	font-weight: bold;
	padding: 6px 16px;
	margin: 0 auto;
	width: 100px;
}
body.page-id-5049 .cardView:hover > .cardText > .bt_baixar{
	background-color: #48cdf3;
	color: white;
}
body.page-id-5049 .texto_complementar {
	margin: 0 0 15px 0;
}
/* MATERIAIS RICOS FIM */

/* RECAPTCHA */
.wpcf7-recaptcha {
	display: inline-block;
}
/* RECAPTCHA FIM */

#wpcf7-f235-o1 .SolucaoQualificada select,
#wpcf7-f235-o1 .TipoContato select {
	border-color: #304974;
}

/* BLOG - WIDGET NEWSLETTER BARRA LATERAL */
#text-3 {
	padding: 30px;
	background: #2d4a76;
	border-radius: 4px;
}
#text-3 p.texto {
	color: white;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	line-height: 26px;
	margin: 0 0 30px 0;
}
/* BLOG - WIDGET NEWSLETTER BARRA LATERAL FIM */

/* CORREÇÃO CONTAT FORM */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{
	display: none !important;
}
/* CORREÇÃO CONTAT FORM FIM */

/* LOGÍSTICA E SUPPLY CHAIN */
.buttonHeader.logistica-supply-chain{
	justify-content: center;
}
a.simple_btn.logistica-supply-chain,
a.s-btn-ban.logistica-supply-chain {
	right: unset;
	top: unset;
	font-size: 20px;
}
.logistica-inbound-secao-1{
	padding: 100px 0;
}
.logistica-inbound-secao-2 .titulo {
	text-align: center;
	margin: 15px 0 60px 0;
}
.logistica-inbound-secao-2 .titulo-menor {
	font-size: 18px;
	margin: 25px 0 5px 0;
}
.logistica-inbound-secao-2 .icone{
	width: 75px;
}
.logistica-inbound-secao-2 p {
	max-width: 280px;
	margin: 0 auto;
}
.logistica-inbound-secao-3.txt1-sol-log-inbound h2 {
	width: 510px;
	max-width: 100%;
	margin: 25px auto 15px auto;
}
.logistica-inbound-secao-3 .txt2-modulos {
	max-width: 100%;
	width: 560px;
	margin: 0 auto;
	font-size: 18px;
}
.logistica-inbound-secao-3 .txt-lb-dfe {
	font-size: 20px;
}
.logistica-inbound-secao-3 ul{
	margin: 30px 0 0 0;
}
.logistica-inbound-secao-3 ul li{
	margin: 0 0 10px 0;
	font-size: 18px;
	color: #304066;
}
.logistica-inbound-secao-3 ul li:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin: 0 7px 0 0;
	background-color: #4cbcf1;
	border-radius: 50%;
	vertical-align: middle;
}
.logistica-inbound-secao-4 .buttonHeader{
	justify-content: flex-start;
}
.logistica-inbound-secao-4 .titulo{
	font-size: 23px;
	margin: 20px 0;
}
.logistica-inbound-secao-4 p{
	margin: 0 0 35px 0;
}
.logistica-inbound-secao-4 a.simple_btn.logistica-supply-chain,
.logistica-inbound-secao-4 a.s-btn-ban.logistica-supply-chain {
	top: 0;
	width: 300px;
	max-width: 100%;
	font-size: 18px;
}
.logistica-inbound-secao-4 .sec-modulos{
	padding: 75px 25px;
}
.logistica-inbound-secao-4 {
	margin: 0 0 50px 0;
}
.logistica-inbound-secao-5 .txt-w-tes .txt-b {
	color: #4dd1f1;
	font-size: 26px;
	margin: 0 0 20px 0;
	display: block;
}
.logistica-inbound-secao-5.bg-blue-logistica{
	background-image: url(../imgs/banner-logistica-inbound.jpg);
	height: auto;
}
.logistica-inbound-secao-3.logistica-inbound-secao-7.txt1-sol-log-inbound h2 {
	width: 480px;
}
.logistica-inbound-secao-3.logistica-inbound-secao-7 .txt2-modulos {
	width: 630px;
}
.logistica-inbound-secao-2.logistica-outbound-secao-2 p {
	width: 225px;
	max-width: 100%;
	margin: 0 auto;
}
.logistica-inbound-secao-5.logistica-outbound-secao-3.bg-blue-logistica{
	background-image: url(../imgs/banner-logistica-outbound.jpg);
	margin: 50px 0 0 0;
	height: auto;
	padding: 50px 0;
}
.logistica-outbound-secao-3 .porcentagem {
	font-size: 160px;
	font-family: Open sans;
	font-weight: 800;
	color: white;
	line-height: 150px;
	margin: -35px 0 0 0;
	letter-spacing: -4px;
}
.logistica-outbound-secao-3 .porcentagem span{
	vertical-align: text-top;
	font-size: 50px;
}
.logistica-outbound-secao-3 .porcentagem-abaixo{
	padding: 0 0 30px 0;
}
.logistica-outbound-secao-3 .titulo{
	margin: 0 0 30px 0;
}
.logistica-inbound-secao-5.logistica-outbound-secao-3 .txt-w-tes .txt-b{
	margin: 0 auto;
	width: 210px;
}
.logistica-inbound-secao-3.logistica-inbound-secao-7.logistica-outbound-secao-5.txt1-sol-log-inbound h2{
	width: 800px;
}
.logistica-outbound-secao-7{
	padding: 50px 0;
}
.logistica-inbound-secao-3.logistica-outbound-secao-7 .txt-lb-dfe{
	max-width: 730px;
	margin: 0 auto 50px auto;
	display: block;
}
.logistica-inbound-secao-3.logistica-outbound-secao-7 ul li{
	font-weight: bold;
}
.logistica-inbound-secao-3.logistica-outbound-secao-8 .txt2-modulos{
	width: 720px;
}
.logistica-inbound-secao-3.logistica-inbound-secao-7.logistica-outbound-secao-10 .txt2-modulos{
	width: 660px;
}
.logistica-inbound-secao-3.logistica-inbound-secao-7.logistica-outbound-secao-10.txt1-sol-log-inbound h2{
	width: 720px;
}
.logistica-outbound-secao-12 {
	padding: 100px 0;
}
.logistica-inbound-secao-3.logistica-outbound-secao-12 h3{
	color: #4dd1f1;
	font-size: 26px;
	margin: 0 0 20px 0;
	display: block;
	font-weight: bold;
	width: 320px;
	max-width: 100%;
}
.logistica-inbound-secao-3.logistica-outbound-secao-12 p{
	font-size: 20px;
	width: 450px;
	max-width: 100%;
}
.gestao-vendas-vmi-secao-1.txt1-sol-log-inbound h2{
	max-width: 100%;
	width: 100%;
}
.logistica-inbound-secao-2.gestao-vendas-vmi-secao-2 p {
	max-width: 260px;
}
.logistica-inbound-secao-5.logistica-outbound-secao-3.gestao-vendas-vmi-secao-3.bg-blue-logistica{
	background-image: url(../imgs/banner-gestao-vendas-VMI-1.jpg);
	background-position: left top;
}
.logistica-inbound-secao-5.logistica-outbound-secao-3.gestao-vendas-vmi-secao-3 .txt-w-tes .txt-b {
	width: 100%;
}
.logistica-inbound-secao-3.gestao-vendas-vmi-secao-5.txt1-sol-log-inbound h2 {
	width: 620px;
}
.logistica-inbound-secao-3.gestao-vendas-vmi-secao-5 .txt2-modulos {
	width: 660px;
	margin-bottom: 50px;
}
.gestao-vendas-vmi-secao-5 .primeira{
	margin: 0 0 50px 0;
}
.gestao-vendas-vmi-secao-6 .img-icon-interna.docs {
	top: -50px;
	width: auto;
}
.gestao-vendas-vmi-secao-6 .img-curv-internas {
	margin-top: -174px;
}
.gestao-vendas-vmi-secao-7{
	background-image: url(../imgs/banner-gestao-vendas-VMI-2.jpg);
	background-size: cover;
	background-position: right top;
	padding: 100px 0;
}
.gestao-vendas-vmi-secao-7 h3 {
	font-weight: bold;
	color: #4dd1f1;
	font-size: 20px;
	margin: 0 0 50px 0
}
.gestao-vendas-vmi-secao-7 ul li {
	margin: 0 0 10px 0;
	color: white;
}
.gestao-vendas-vmi-secao-7 ul li:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin: 0 7px 0 0;
	background-color: white;
	border-radius: 50%;
	vertical-align: middle;
}
.logistica-inbound-secao-3.gestao-vendas-vmi-secao-8.txt1-sol-log-inbound h2 {
	width: 600px;
}
.logistica-inbound-secao-3.gestao-vendas-vmi-secao-8 .txt2-modulos {
	width: 670px;
}
.logistica-inbound-secao-3.gestao-vendas-vmi-secao-10.txt1-sol-log-inbound h2 {
	width: 600px;
}
.logistica-inbound-secao-3.gestao-vendas-vmi-secao-10.txt1-sol-log-inbound h3 {
	font-size: 26px;
	font-weight: bold;
	margin: 15px 0 0 0;
}
.logistica-inbound-secao-3.gestao-vendas-vmi-secao-10.txt1-sol-log-inbound p {
	font-weight: bold;
	width: 300px;
	max-width: 100%;
	margin: 0 auto 30px auto;
}
.logistica-inbound-secao-3.gestao-vendas-vmi-secao-10 .txt2-modulos {
	margin: 0 auto 50px auto;
}
.gestao-vendas-vmi-secao-10 img {
	height: 70px;
}
body.page-id-18961 .contact-blog input[type="submit"].contactForm.etica_enviar {
	text-transform: capitalize;
}
#ges_ven_vmi_flu_ind_ges p,
#ges_ven_vmi_flu_est_for p,
#log_out_ras_ped p,
#log_out_ges_tra p,
#log_out_con_fre p,
#log_inb_rec_car p,
#log_inb_ope_com p{
	margin: 0;
}
/* LOGÍSTICA E SUPPLY CHAIN FIM */

/* Responsivo */
@media (max-width: 1730px) {
	.menuContent .active:before {
		bottom: -34px;
	}

	span.banner-padrao {
		font-size: 80px;
		line-height: 85px;
	}
	a.simple_btn,
	.s-btn-ban {
		padding: 13px 50px;
		right: 340px;
		top: 5px;
	}
	span.txt-banner-002 {
		font-size: 40px;
	}
}

@media (max-width: 1600px) {
	.sobre-01-sobre {
		position: absolute;
		z-index: 10;
		left: 5%;
		top: 110px;
		transform: scale(1.2) !important;
	}
	.sec-docum:before {
		top: 120px;
		height: 470px;
		width: 855px;
	}

	.arrow-btn-blue.seta-mega:before,
	.arrow-btn-blue.seta-mega:after {
		right: 15px;
	}
}

@media (max-width: 1500px) {
	.mega-primeiro-menu .offset-lg-1 {
		margin: 0px !important;
	}

	.mega-primeiro-menu div p {
		font-size: 27px;
	}

	.sec-logistica-inbound:before {
		height: 700px;
		width: 835px;
	}

	.tela-esquerda.d-peque {
		width: 680px;
		height: 385px;
	}

	.cont-img-docfe {
		padding-top: 0 !important;
	}

	.sec-docum:before {
		top: -175px;
		height: 700px;
		width: 775px;
	}

	.sec-gest:before {
		height: 685px;
		width: 795px;
	}

	a.sub_cat_link {
		width: 100%;
	}
}

@media (max-width: 1395px) {
	.txt-megas {
		font-size: 15px;
	}

	a.sub_cat_link,
	.sub_sub_cat_link {
		border-radius: 10px;
		margin-right: 25px !important;
		margin-left: 25px !important;
		font-size: 16px !important;
	}
}

@media (max-width: 1375px) {
	.sobre-01-sobre {
		left: 0;
		top: 110px;
		transform: scale(1) !important;
	}

	section.sec-modulos.pad-default-m.txt1-sol-log-inbound.sec-logi.position-relative {
		padding-top: 100px !important;
	}

	.sec-logi:before {
		height: 620px;
		width: 730px;
		top: 0px;
	}

	.cont-img-docfe {
		padding-bottom: 50px !important;
	}

	.sec-docum:before {
		top: 110px;
		height: 370px;
		width: 675px;
	}

	.r-telas-int {
		height: 400px;
	}

	.tela-esquerda.d-peque {
		width: 600px;
		height: 355px;
	}

	section.pad-default-m.txt1-sol-log-inbound.sec-gest.position-relative {
		padding: 75px 0;
	}

	.sec-gest:before {
		height: 615px;
		width: 705px;
	}

	.container.pad-msobre-2 {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	section.sec-sobre.position-relative.pad-msobre-1 {
		padding-top: 50px;
		padding-bottom: 100px;
	}

	.mapa-esquerda {
		width: 387px;
		height: 555px;
	}

	.mapa-direita {
		width: 390px;
		height: 445px;
	}

	.div-map-pt {
		right: 380px;
		top: 40px;
	}

	.div-map-br {
		bottom: 65px;
		left: 380px;
	}

	.sec-logistica-inbound:before {
		height: 600px;
		width: 715px;
	}
	a.carousel-control-next.car-sobr-next {
		position: absolute;
		right: -70px;
	}
	a.carousel-control-prev.car-sobr-prev {
		position: absolute;
		left: -70px;
	}
}

@media (max-width: 1280px) {
	i.car-r.arrow-btn-blue.ar-esa,
	i.car-l.arrow-btn-blue.ar-esa {
		width: 50px;
	}
	a.carousel-control-next.car-sobr-next {
		position: absolute;
		right: -45px;
	}
	a.carousel-control-prev.car-sobr-prev {
		position: absolute;
		left: -45px;
	}
	.arrow-btn-blue.seta-mega {
		display: none;
	}
}

@media (min-width: 1200px) {
	.etica-h a.nav-link {
		margin: 8px;
	}
}

@media (max-width: 1199px) {
	.txt-itens-s {
		min-width: 590px;
	}

	ul.navbar-nav li.denuncia-h.fale-btn a {
		width: 135px;
	}
	a.cardSolution:hover h3.card-txt-hov {
		padding: 10px;
	}
	.row.card-sol.etica {
		margin: 0px 5px;
	}
	.retica-f {
		display: flex;
		justify-content: center;
	}
	a.simple_btn,
	.s-btn-ban {
		padding: 13px 50px;
		right: 270px;
		top: 5px;
	}
	.nossol {
		display: none;
	}

	.menuContent .active:before {
		bottom: -38px;
	}

	.cardText {
		font-size: 14px;
	}

	section.sec-modulos.pad-default-m.txt1-sol-log-inbound.sec-logi.position-relative {
		padding-bottom: 100px !important;
	}

	.sec-logi:before {
		height: 540px;
		width: 650px;
		top: 70px;
	}

	.cont-img-docfe {
		padding-bottom: 50px !important;
	}

	.sec-cont-img-docfe {
		padding-bottom: 00px !important;
	}

	.sec-docum:before {
		top: 100px;
		height: 330px;
		width: 605px;
	}

	.r-telas-int {
		height: 300px;
	}

	.tela-direita.d-peque {
		width: 660px;
		height: 790px;
	}

	.tela-esquerda.d-peque {
		width: 530px;
		height: 305px;
		bottom: 60px;
	}

	.sec-gest:before {
		height: 515px;
		width: 605px;
	}

	.col-3.num-sobre {
		font-size: 35px;
	}

	.txt-form-etica {
		margin-right: 20px !important;
	}

	.txt-int-1.circl {
		padding-bottom: 0;
		margin-bottom: 0 !important;
	}

	.mapa-esquerda {
		width: 310px !important;
		height: 450px !important;
	}

	.mapa-direita {
		width: 340px !important;
		height: 385px !important;
	}

	section.sec-sobre.position-relative.pad-msobre-1 {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}

	.div-map-br {
		bottom: 25px;
		left: 305px;
	}

	.div-map-pt {
		right: 320px;
		top: 30px;
	}

	.sec-logistica-inbound:before {
		height: 540px;
		width: 645px;
		top: 55px;
	}

	section.sec-modulos.pad-default-m.txt1-sol-log-inbound.sec-logistica-inbound.position-relative.resp-img-emb {
		padding-bottom: 50px;
		padding-top: 50px;
	}

	.adj-pa {
		padding-left: 20px !important;
	}

	a.sub_cat_link,
	.sub_sub_cat_link {
		padding: 10px 15px !important;
	}
}

@media (max-width: 1185px) {
}

@media (max-width: 1101px) {
	section.sub_header.sub_rs {
		position: relative;
		background-color: #274069;
		padding: 250px 0 200px 0;
	}

	.page-id-205 section.sub_header.sub_rs {
		padding: 550px 0 200px 0;
	}

	.ajt-rs {
		display: block !important;
	}

	.sub_header .bg.int.sol-fin.ajres{
		height: 445px;
	}

	a.transit.nav-link.nav-dt.interb-tab,
	a.transit.nav-link.nav-dt.transit.van-tab,
	a.transit.nav-link.nav-dt.transit.office-tab,
	a.transit.nav-link.nav-dt.transit.conciliador-tab,
	a.transit.nav-link.nav-dt.transit.pagplan-tab {
		width: 100% !important;
		margin: 0;
	}

	.adj-pa {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 15px !important;
		padding-right: 10px !important;
	}
}

@media (max-width: 1050px) {
	.sec-logi:before {
		height: 540px;
		width: 610px;
	}

	.sec-docum:before {
		height: 310px;
		width: 565px;
	}

	.tela-direita.d-peque {
		width: 640px;
	}

	.tela-esquerda.d-peque {
		width: 500px;
		height: 305px;
	}
	a.carousel-control-next {
		right: -5px !important;
	}

	a.carousel-control-prev {
		left: -5px !important;
	}
	a.carousel-control-next.car-sobr-next {
		position: absolute;
		right: -45px !important;
	}
	a.carousel-control-prev.car-sobr-prev {
		position: absolute;
		left: -45px !important;
	}

	h2.chamada-forms-sobre {
		font-size: 28px;
		padding-top: 25px;
	}

	.sec-logistica-inbound:before {
		height: 520px;
		width: 615px;
	}

	.txt-lb-sobre {
		line-height: 30px;
	}

	.nossos-numeros > div {
		padding-top: 0 !important;
		padding-bottom: 15px !important;
	}
}

@media (max-width: 991px) {
	.logistica-outbound-secao-3 .porcentagem {
		font-size: 70px;
		line-height: 70px;
		margin: -15px 0 0 0;
	}
	.logistica-inbound-secao-5.logistica-outbound-secao-3 .txt-w-tes .txt-b {
		font-size: 14px !important;
		margin: 0;
		line-height: 14px;
		max-width: 100%;
	}
	.logistica-outbound-secao-3 .porcentagem span {
		font-size: 30px;
	}
	.logistica-inbound-secao-4 img{
		width: 150px;
	}
	.logistica-inbound-secao-1{
		padding: 30px 0 65px 0;
	}
	a.simple_btn.logistica-supply-chain, a.s-btn-ban.logistica-supply-chain {
		font-size: 12px;
		line-height: 19.2px;
	}
	.logistica-inbound-secao-2 .titulo{
		font-size: 15px !important;
		line-height: 22.5px;
	}
	.logistica-inbound-secao-3 .txt-lb-dfe,
	.logistica-inbound-secao-2 .titulo-menor{
		font-size: 17px !important;
		line-height: 25.5px;
	}
	.logistica-inbound-secao-5 .txt-w-tes .txt-b,
	.logistica-inbound-secao-4 .titulo,
	.logistica-inbound-secao-3.txt1-sol-log-inbound h2{
		font-size: 20px !important;
		line-height: 24px;
	}
	.logistica-inbound-secao-1 .txt1-sol-log-inbound h2{
		margin: 0 0 50px 0;
		font-size: 20px !important;
		line-height: 24px;
	}
	.logistica-inbound-secao-1 img{
		display: none;
	}
	.sol-log .titulo-menor{
		display: none;
	}
	.gestao-vendas-vmi-secao-5 .primeira{
		margin: 0 0 50px 0;
	}
	.gestao-vendas-vmi-secao-7{
		padding: 50px 0;
	}
	.logistica-inbound-secao-4 .buttonHeader{
		justify-content: center;
	}
	.logistica-outbound-secao-12 img{
		margin: 0 0 30px 0;
	}
	.logistica-outbound-secao-12 {
		padding: 50px 0;
	}
	.logistica-inbound-secao-2.logistica-outbound-secao-2 p,
	.logistica-inbound-secao-2 p {
		margin: 0 auto 30px auto;
	}
	.logistica-inbound-secao-3 ul{
		margin: 0;
	}
	.logistica-inbound-secao-3 .txt-lb-dfe {
		margin-bottom: 15px;
		display: block;
	}
	.logistica-inbound-secao-4 img{
		margin: 0 0 50px 0;
	}
	.logistica-inbound-secao-4 .titulo{
		margin: 0 0 20px 0;
		text-align: center;
	}
	.logistica-inbound-secao-4 p{
		text-align: center;
	}
	ul.europe {
		padding-right: 10px;
	}
	ul.navbar-nav li.denuncia-h.fale-btn a {
		width: auto;
	}
	div#navbarNavDropdown.col-eur {
		background: transparent;
	}
	.card-emb.c-etica,
	.card-emb.c-1 {
		padding: 25px;
	}
	.etica-anexo:after {
		right: 6px;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f574";
		width: 50px;
		font-size: 30px;
	}
	.liallblog {
		padding: 0px 15px !important;
	}

	.f-doblog {
		padding-top: 10px !important;
	}

	.f-doblog.ass {
		padding-top: 15px !important;
	}

	#header.fixed {
		padding-top: 5px;
	}

	.home #footer .padt-default {
		padding-top: 50px;
	}
	.home .formulario-footer.padb-default {
		padding-bottom: 0 !important;
	}

	.banner-bg {
		max-height: 64vh;
	}

	div#carouselMarcas {
		margin-top: 0px;
	}

	#carouselBanner > div.container.c-indicadores > ol > li:last-child {
		margin-bottom: 10px;
	}

	.txt-megas {
		font-size: 15px;
	}

	.s-contato {
		padding: 100px 0 50px 0;
	}

	.menuContent.menor .active:before {
		display: none;
	}

	.cont-txt-respons:before,
	.cont-txt-respons:after {
		display: none;
	}

	.cont-txt-respons input[type="submit"].contactForm {
		content: "Enviar";
		color: #2e4463;
		padding: 15px 45px 15px 45px;
		font-size: 17px !important;
		margin-left: 10px;
		text-transform: capitalize;
		max-width: 100% !important;
	}

	iframe.google_maps {
		height: 400px;
	}

	i.fas.fa-angle-down.fas-rp {
		margin-top: -170px;
	}

	i.fas.fa-angle-down.fas-rp.seta-altos {
		margin-top: -140px;
	}

	.top-search h2 {
		font-size: 21px;
		padding-bottom: 10px;
	}

	.nav-item.br-contato,
	.fcontent {
		width: 173px;
		padding-right: 0;
	}

	.dropdown-menu.show a.menu-item.menu-item-type-custom.menu-item-object-custom.dropdown-item {
		color: #fff;
		white-space: normal;
		text-align: left;
	}

	.dropdown-menu.show {
		background-color: #2a3f5d;
		border-radius: 13px;
		display: block;
		top: 50px;
		margin-top: 20px;
		border: none;
		-webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
		transition: all 0.3s ease-out;
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
	}

	.navbar-nav .dropdown-menu {
		position: absolute;
		left: calc(50% - 30px);
	}

	.layer-cards h3 {
		padding: 25px 25px 15px 25px;
		margin: 0;
	}

	ul.navbar-nav li.fale-btn a {
		width: auto;
	}

	ul.navbar-nav li.acesse-btn a.dropdown-toggle.nav-link {
		margin-top: 8px;
		margin-bottom: 8px;
	}

	#header .navbar-collapse {
		margin: 5px 0px;
		background-color: #243756;
		padding: 15px 0;
		position: fixed;
		left: 0;
		top: 100px;
		width: 100%;
		z-index: 99;
	}

	a.icon-search.open .fa-search {
		bottom: 0;
		right: -5px;
	}

	a.icon-search .fa-search {
		position: absolute;
		right: -5px;
	}

	img.imlogo {
		padding-left: 15px !important;
		width: 118px !important;
		max-width: 118px !important;
		height: 39px !important;
	}

	.img-aq {
		justify-content: center;
		align-items: center;
	}

	.wre100 {
		width: 100% !important;
	}

	.qsaber {
		justify-content: center !important;
		align-items: center !important;
	}

	.bg-blue-ext.bg-finan {
		height: 400px;
	}

	.sec-saas:before,
	.sec-vanf:before,
	.sec-office:before,
	.sec-passa:before {
		display: none;
	}

	.imgi-com-ext {
		width: 65px;
	}

	.adocard {
		width: 100%;
	}

	.row.fundo-card.c3 {
		padding-right: 75px !important;
		padding-left: 75px !important;
	}

	.pr-db {
		display: block !important;
	}

	.fundo-card.c2 {
		padding-right: 175px;
		margin-bottom: 25px;
	}

	.case-padrao {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	.lincards-etica {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	.p-cham-resp-sol {
		padding-bottom: 100px !important;
	}

	.climg-et {
		padding-top: 0 !important;
	}

	.sobre-etica {
		position: initial;
		width: 100%;
	}

	.climg-et {
		padding-bottom: 100px;
	}

	.sec-logistica-inbound:before {
		display: none;
	}

	.resp-img-emb {
		padding-bottom: 25px;
		padding-top: 25px;
	}

	.bg-blue-logistica {
		height: 450px;
	}

	a.btn-alt-bbb {
		display: none;
	}

	section.sec-modulos.pad-default-m.txt1-sol-log-inbound.sec-logi.position-relative {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	.sec-logi:before {
		display: none;
	}

	.mrb-0 {
		margin-bottom: 0 !important;
	}

	.prb-0 {
		padding-bottom: 0 !important;
	}

	.prt-0 {
		padding-top: 0 !important;
	}

	.prt-100 {
		padding-top: 100px !important;
	}

	.prt-50 {
		padding-top: 50px !important;
	}

	.prl-00 {
		padding-left: 0px !important;
	}

	a.sub_cat_link,
	.sub_sub_cat_link {
		margin-left: 10px;
	}

	.megasubsubProduct {
		padding: 25px 0;
		width: 100%;
		left: 0;
	}

	.megasubsubProduct ul li {
		width: 90%;
		background-color: white;
	}

	.prb-50 {
		padding-bottom: 50px !important;
	}

	.mrt-50 {
		margin-top: 50px !important;
	}

	.mrl-0 {
		margin-left: 0px !important;
	}

	.mrt-25 {
		margin-top: 25px !important;
	}

	.prt-25 {
		padding-top: 25px !important;
	}

	.prb-25 {
		padding-bottom: 25px !important;
	}
	.ppr-0a {
		padding-right: 0;
		padding-left: 0;
	}
	.img-resp-n {
		display: none !important;
	}

	.bg-blue-edi {
		height: 450px;
	}

	.chamada-forms {
		font-size: 32px;
	}

	.img-curv-internas {
		margin-top: -100px;
	}

	.fs21r {
		font-size: 21px !important;
	}

	.fspadrao {
		font-size: 15px !important;
	}

	.indic-presp {
		padding-top: 15px !important;
		padding-bottom: 50px !important;
	}

	.cont-ims-in {
		height: auto;
		padding-top: 75px;
		padding-bottom: 25px;
	}

	.lista-interna.analytics-tab {
		padding-top: 50px;
	}

	.r-telas-integr {
		height: auto;
		padding-bottom: 50px;
	}

	.dcolecta {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.r-telas-int {
		height: 200px;
		padding-top: 75px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		width: 500px;
	}

	.d-peque {
		display: none;
	}

	.card-emb.gest-frete,
	.card-emb.gest-frete2 {
		height: 140px;
	}

	.txt-beneficio {
		font-size: 23px !important;
		margin-top: 65px;
	}

	.txt-r21 {
		font-size: 21px !important;
	}

	.txt-r16 {
		font-size: 16px !important;
	}

	.txt-r15 {
		font-size: 15px !important;
	}

	.txt-r18 {
		font-size: 18px !important;
	}

	section.pad-default.bg-blue-ext.bg-solges.align-items-center.justify-content-center.d-flex {
		height: 350px;
	}

	.d-seja {
		padding: 75px 15px 25px 15px;
	}

	section.pad-default-m.txt1-sol-log-inbound.sec-gest.position-relative {
		padding: 25px;
		text-align: center;
	}

	.sec-gest:before {
		display: none;
	}

	.container.sec-modulos.position-relative.px-5 {
		padding: 15px !important;
	}

	.txt-ofcb {
		font-size: 23px;
		padding-bottom: 25px;
	}

	.cards-ext {
		padding-top: 25px;
	}

	.alcenter-resp {
		text-align: center !important;
	}

	.col-lg-12.text-center.txt1-sol-log-inbound.padb-50.txefi {
		padding-left: 0;
		padding-right: 0;
	}

	section.pad-default.txt-solution.contato-pagina {
		padding-bottom: 25px;
	}

	.case-all {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.txefi h2 {
		font-size: 20px;
	}

	.part-cult p {
		padding-right: 15px;
		padding-left: 15px;
	}

	.num-sobre {
		font-size: 40px !important;
	}

	.txt-diferenciais {
		font-size: 21px;
	}

	.inic-depoim {
		padding-top: 50px;
	}

	.ult-mb {
		margin-bottom: 85px;
	}

	.cham-case-txt1 {
		text-align: center;
	}

	.c-txt1-int {
		padding: 0 !important;
	}

	.card-cases {
		padding: 50px 50px 50px 120px;
	}

	.col-lg-6.pr-resumo {
		display: none;
	}

	.mapa-esquerda,
	.mapa-direita {
		display: none !important;
	}

	.div-map-pt {
		right: 50px;
		top: 50px;
	}

	.div-map-br {
		bottom: 26px;
		left: 50px;
	}

	.sobre-01-sobre {
		transform: scale(1) !important;
	}

	p.fs28.lh-30.txt-azul-sobre.sob-tp {
		width: 100%;
		font-size: 18px;
		line-height: 23px !important;
	}

	.div-sobre-2,
	.div-sobre-1 {
		padding: 0;
	}

	.lin-card-sobre {
		padding-bottom: 25px;
	}

	.tx-proposito {
		text-align: center;
		padding: 0;
	}

	.dados-end-footer {
		margin-left: 50px;
	}

	.z-txt-es {
		margin-top: 0;
		padding-top: 25px;
	}

	.colsol {
		padding-top: 25px;
		padding-bottom: 25px !important;
	}

	p.txt-2-sobre {
		padding-left: 0 !important;
		padding-bottom: 15px !important;
	}

	.mat-esales,
	.mat-esales span {
		text-align: center;
		font-size: 21px;
	}

	.divmatr {
		justify-content: center !important;
		padding-top: 15px;
	}

	section.sec-form-blog.padb-default.f-noto.nao-selec {
		padding-bottom: 75px;
	}

	.pad-default {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.contact-blog.arrow-btn-blue:before {
		left: 90px;
		top: 0px;
	}

	.part-ms {
		padding: 0;
	}

	.part-cult,
	.rsobre-txt {
		padding: 50px 0 0 0;
	}

	.contact-blog.arrow-btn-blue:after {
		left: 115px;
		top: 0;
	}

	.txt-c-res {
		text-align: center;
	}

	.font-resp-20 {
		font-size: 20px;
	}

	.padt-default-m {
		padding-top: 100px;
	}

	.padb-default {
		padding-bottom: 50px;
	}

	.chamada2-forms {
		margin-bottom: 35px;
	}

	.contact-footer.arrow-btn-blue:after,
	.contact-footer.arrow-btn-blue:before {
		display: none;
	}

	input[type="submit"].contactForm,
	input[type="submit"].contactSobre {
		max-width: 100%; /*70%*/
		padding-right: 5px;
		white-space: normal;
		padding: 10px;
	}

	input.wpcf7-form-control.wpcf7-submit.contactSobre.botao_barra_lateral{
		max-width: 72%;
	}

	.cl-resp {
		padding-bottom: 15px;
	}

	.ul-todos {
		width: 235px;
	}

	.circTeste:before {
		width: 100px;
		height: 100px;
		top: 220px;
	}

	.col-lg-6.text-center.px-lg-1.linname {
		padding-bottom: 15px;
	}

	.linname.dois {
		padding-bottom: 0 !important;
	}

	.txt-form-etica {
		margin-right: 120px !important;
	}

	ul.tabela-sobre.mb-0 {
		padding-left: 0px;
	}

  /* .b-sb {
    display: block !important;
    } */

    .lin-bot {
    	border-bottom: none;
    }

    .cont-func-serv {
    	display: block !important;
    }

    .lista-interna h2 {
    	font-size: 22px;
    	text-align: center;
    }

    ul.lista-interna {
    	margin: 0;
    	padding: 0 15px;
    }

    .txt-w-tes {
    	text-align: center !important;
    }

    .txt-linn {
    	display: inline !important;
    }

    .img-curv-portt {
    	right: calc(50% - 175px);
    }

    .img-logo-port {
    	right: calc(50% - 105px);
    }

    .img-sob-p {
    	position: relative;
    }

    .h-chamada-ext {
    	font-size: 22px;
    }

    .sec-docum:before {
    	display: none;
    }

    .img-icon-interna.docs {
    	top: -100px;
    }

    section.pad-default.card13,
    section.cor-form-int.padb-50.padt-default,
    section.padt-default.padb-default.card14 {
    	padding-bottom: 0 !important;
    }

    .txt-p-c {
    	text-align: center !important;
    }

    section.pad-default.card11 {
    	padding-top: 75px;
    }

    .img-icon-etica {
    	width: 80px !important;
    }

    .botoes-baixar {
    	justify-content: center;
    	align-items: center;
    }

    .txt-db-etica.segundo {
    	padding-bottom: 25px !important;
    	padding-top: 0px !important;
    }

    .txt-db-etica.primeiro {
    	padding-top: 25px !important;
    	padding-bottom: 50px !important;
    }

    .cards-et {
    	line-height: normal !important;
    }

    .al-botoes-baixar {
    	justify-content: center;
    	align-items: center;
    }

    .pres-rel {
    	position: relative;
    }

    .txt-mobl {
    	position: relative;
    	padding-bottom: 0 !important;
    	margin-bottom: -15px;
    }

    .img-logo-mobl {
    	width: 70px;
    	top: 0;
    }

    .txt-mobl {
    	position: relative;
    }

    .linha-mobl.subl {
    	border-bottom: none;
    }

    .card-int-serv {
    	padding: 55px 50px 0 50px !important;
    }

    .cardSolution {
    	height: auto;
    }

    .cardText {
    	height: 130px;
    }

    .cardBlog.max {
    	min-height: 300px;
    }

    img.img-fluid.transit.image-pted {
    	width: 70px;
    	padding: 0 !important;
    }

    a.carousel-control-prev.car-sobr-prev.transit,
    a.carousel-control-next.car-sobr-next.transit {
    	display: none;
    }

    .alt-car-sobre {
    	height: 250px;
    }

    .card-layer.cardSolution:hover:before,
    .card-layer.cardModulo:hover:before {
    	opacity: 0 !important;
    }

    a.cardSolution:hover .layer-cards,
    a.cardModulo:hover .layer-cards {
    	opacity: 0 !important;
    }

    .cardModulo {
    	height: auto;
    	width: 100%;
    	max-height: 260px;
    }

    .px-md-20 {
    	padding-right: 20px;
    	padding-left: 20px;
    }

    .pb-md-30 {
    	padding-bottom: 30px;
    }

    .sec-sobre .container.pad-msobre-2 {
    	padding-top: 20px;
    	padding-bottom: 190px;
    }

    .sec-sobre .padt-default {
    	padding-top: 0;
    }

    .sec-sobre .infos > div {
    	display: flex;
    	flex-direction: column;
    	align-items: center;
    }

    .sec-sobre .infos div div {
    	display: flex;
    	width: 60%;
    	align-items: center;
    	justify-content: flex-start;
    }

    .sec-sobre .div-map-br {
    	bottom: 9px;
    	left: 53%;
    }

    .sec-sobre .div-map-pt {
    	top: 163px;
    	right: 53%;
    }

    .case-padrao .p-0 {
    	padding: 0 10px !important;
    }
    .pppp {
    	font-size: 18px;
    	text-align: left;
    	padding: 0px 45px;
    }
    .divisor{
    	padding: 70px;
    	margin-left: -108px;    		
    }
    .contato_barra_lateral_conteudo{
    	height: 100%;
    	width: 100%;
    }
    div.divisor{
    	top: -10px;
    	display: inline-grid;
    	margin-right: 40px;
    }
}

@media (max-width: 767px) {
	section.sub_header.sub_rs.log-sup-cha{
		padding-bottom: 280px;
		padding-top: 130px;
	}
	.bg.int.sol-log {
		align-items: flex-start;
		padding: 110px 0 0 0;
	}
	a.transit.nav-link.nav-dt.tab-logistica-inbound,
	a.transit.nav-link.nav-dt.transit.tab-transportadores,
	a.transit.nav-link.nav-dt.transit,
	a.transit.nav-link.nav-dt.tab-logistica-inbound {
		margin: 0 !important;
		width: 100%;
	}
	li#bt-aba-logistica-inbound,
	li#bt-aba-logistica-outbound,
	li#bt-aba-gestao-vendas-vmi {
		width: 100%;
	}
	.txt-itens-s {
		min-width: auto;
		text-align: center;
	}
	.arrn-resp {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	section.sub_header {
		position: relative;
		background-color: #274069;
		padding: 120px 0 70px 0;
	}

	#header.fixed {
		padding-top: 13px;
	}

	header#header {
		height: 60px !important;
	}

	.row.padt-25.al-botoes-baixar {
		padding: 25px 25px;
	}

	section.sobre-esales.pad-default.bg_gray.txt-blue.f-noto.nao-selec {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	.img-teste-iphone {
		max-height: 235px;
	}

	.img-teste-iphone.etica {
		max-height: 235px;
	}

	.homeme {
		display: none;
	}

	.car-dsobre {
		height: 200px;
	}

	.offset-lg-1.col-lg-10.card-sol.d-flex.justify-content-center.align-items-center {
		padding: 0;
	}

	.c-sol-card {
		padding: 0px 7px;
		width: 50%;
		display: flex;
		justify-content: center;
		align-content: center;
	}

	.cardSolution {
		width: 100%;
	}

	a.cardSolution:hover .layer-cards {
		opacity: 0 !important;
	}

	.card-layer.cardSolution:before {
		background-image: none !important;
	}

	.cardSolution.ultimo {
		display: flex;
		font-size: 15px;
	}

	.cardSolution h3,
	.cardModulo h3 {
		font-size: 15px;
		margin-top: 10px;
	}

	.r-image-busc {
		height: 120px !important;
	}

	.row.r-image-busc img {
		width: 65px !important;
	}

	.row.r-txt-busc h5 {
		font-size: 14px;
	}

	.row.btn-cards-busc {
		font-size: 13px !important;
		margin: 0 5px;
		height: 50px;
	}

	.r-txt-busc {
		height: 155px;
	}

	.cardBlog.max {
		padding: 25px !important;
		min-height: 350px;
	}

	.cardBlog h3 {
		font-size: 23px;
	}

	.cardText {
		height: 150px;
	}

	.btn-aj {
		font-size: 15px !important;
		padding: 20px 5px !important;
	}

	.imgi-com-ext {
		width: 55px;
	}

	.a-outros-cli img {
		max-width: 120px;
	}

	a.a-outros-cli {
		width: 120px;
		height: 120px;
	}

	.lista-outros-clientes li {
		width: 120px;
		height: 60px;
	}

	.fundo-card.c2 {
		padding: 75px 100px 75px 75px !important;
	}

	img.img-fluid.badge-card {
		max-width: 60%;
	}

	.fundo-badge {
		margin-right: 25px;
	}

	.img-curv-sob {
		left: auto;
		bottom: -33px;
	}

	.row.fundo-card {
		padding: 75px 15px 50px 15px;
	}

	a.btn-etica.ml-1.mr-2.transit.mb-0.txt-p-c {
		margin-top: 15px;
		margin-left: 0px !important;
		margin-right: 0px !important;
		padding: 17px;
	}

	a.btn-etica.ml-3.mr-2.transit.mb-0.txt-p-c {
		margin: 0px !important;
	}

	.txt-doc-etica {
		position: static;
		padding-top: 50px;
	}

	.img-curv-etica {
		display: none;
	}

	.climg-et {
		padding-bottom: 25px;
	}

	.bg-blue-logistica {
		height: 400px;
	}

	.img-icon-interna.docs {
		top: -80px;
	}

	.h-chamada-ext {
		font-size: 20px;
	}

	ul.lista-interna li {
		font-size: 16px !important;
	}

	.lista-interna h2 {
		font-size: 18px;
	}

	.txt-ofcb {
		font-size: 19px;
		padding-bottom: 25px;
	}

	.col-3.num-sobre {
		font-size: 27px !important;
	}

	.txt-dum {
		padding-top: 25px;
	}

	.card-cases {
		padding: 50px 50px 0px 120px;
	}

	.txt1-cas,
	.txt2-cas {
		display: inline !important;
		font-size: 23px;
	}

	.img-cc {
		width: 30%;
		margin-top: 0;
	}

	.sobre-detalhe {
		left: 110px;
		top: 20px;
	}

	ul.tabela-sobre.mb-0 {
		width: 100%;
	}

	.lin-bot,
	.pb-sobre {
		width: 100%;
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	.pb-sobre {
		padding: 10px 0;
	}

	.org-res {
		text-align: center;
	}

	.ppr-0 {
		padding-top: 25px;
	}

	.pad-int-dese {
		padding-bottom: 25px;
	}

	.txt-form-etica {
		margin-right: 20px !important;
	}

	.chamada-forms {
		font-size: 25px;
	}

	section.integracao {
		display: none;
	}

	.img-icon-etica.docs {
		top: 25px;
	}

	.sec-modulos.etica {
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 75px;
	}

	.card11 {
		padding-bottom: 75px;
	}

	.sub_header h1 span {
		font-size: 23px !important;
		line-height: initial !important;
	}

	.txt-ban-f {
		margin-bottom: -20px;
	}

	.card-emb.p-emb {
		height: auto;
	}

	.box-all > div:first-child {
		order: 1;
	}

	.box-all > div:first-child img {
		height: 65px;
	}

	.px-md-25 {
		padding-right: 25px !important;
		padding-left: 25px !important;
	}

	a.carousel-control-prev.transit,
	a.carousel-control-next.transit {
		display: none;
	}
}

@media (max-width: 575px) {
	ul.navbar-nav li.fale-btn.euro a {
		width: auto !important;
		margin-top: 8px;
		margin-bottom: 8px;
	}
	div#navbarNavDropdown.col-eur {
		background: #293e5f;
	}
	.disp-bl {
		display: block !important;
	}
	.sobre-detalhe {
		display: none;
	}
	.cardSolution img,
	.cardModulo img,
	.card-sol-buscando img {
		max-width: 70px;
	}
	.car-dsobre {
		height: 350px;
	}

	.lin-mobl {
		padding-bottom: 0 !important;
		padding-top: 5px !important;
		border: none;
		margin-bottom: 0 !important;
	}

	.im-fccres {
		width: 120px;
	}

	.layer-cards h3 {
		padding: 50px 15px 0 15px;
	}

	.cardBlog h3 {
		font-size: 21px;
	}

	.cardBlog.max {
		min-height: 250px;
	}

	a.carousel-control-next.transit,
	a.carousel-control-prev.transit {
		display: none !important;
	}

	.txt-mobl {
		position: relative;
		padding-bottom: 25px !important;
		margin-bottom: auto;
	}

	.img-none-rsm {
		display: none;
	}

	.lista-outros-clientes li {
		width: 100px;
		height: 40px;
	}

	a.a-outros-cli {
		width: 90px;
		height: 90px;
	}

	.a-outros-cli img {
		max-width: 90px;
	}

	.row.fundo-card.c3 {
		width: 386px;
		padding-right: 25px !important;
		padding-left: 25px !important;
	}

	span.wpcf7-list-item.first {
		margin-left: 20px !important;
	}

	span.wpcf7-list-item.last {
		margin-left: 5px !important;
	}

	section.btn-social-etica {
		display: none;
	}

	.row.card-sol.etica {
		margin: 0;
	}

	.sobre-etica,
	.img-etica-01 {
		display: none;
	}

	section.cor-form-int.padb-50.padt-default {
		padding-top: 75px !important;
	}

	section.pad-default.card11 {
		padding-top: 0;
	}

	.img-icon-interna.docs {
		display: none;
	}

	.p-all-c-doc {
		padding-top: 100px !important;
	}

	.img-doc-bord {
		display: none !important;
	}

	.img-icon-interna {
		width: 18%;
	}

	.txt-doc-int {
		top: 50px;
		font-size: 22px;
	}

	.d-img-ce div {
		padding-bottom: 8px !important;
	}

	.d-img-ce {
		padding-bottom: 15px;
	}

	.cards-ext {
		padding-bottom: 0 !important;
	}

	.ptt-0 {
		padding-top: 0;
	}

	.row.justify-content-center.align-items-center.w85 {
		width: 100%;
	}

	.img-c-logo {
		min-width: 380px;
	}

	.img-curv-case {
		min-width: 470px;
	}

	.img-cc {
		min-width: 150px;
	}

	.img-cc-klin {
		width: 100px;
		padding-top: 10px;
	}

	.img-cc-fcc {
		width: 60px;
		padding-top: 0px;
	}

	.img-cc-nike {
		width: 130px;
		padding-top: 10px;
	}

	.card-cases {
		padding: 50px 25px 0px 25px;
	}

	img.img-fluid.cases-1.scrollReveal-top {
		display: none !important;
	}

	.div-map-pt {
		right: 25px;
		top: 50px;
	}

	.div-map-br {
		bottom: 26px;
		left: 25px;
	}

	.txt-ban-f {
		margin-bottom: -15px;
	}

	.card-s-tx {
		padding: 0;
	}

	.cardSolution.ultimo {
		display: none;
	}

	.chamada-forms {
		font-size: 21px;
	}

	.txt-cont-blog {
		padding: 0 15px 25px 15px;
	}

	.txt-cont-blog span {
		display: inline !important;
	}

	.buttons_float.home {
		display: flex;
	}

	.homeme section.curva-blog.nao-selec {
		display: none;
	}

	img.img-fluid.transit.img-logo-sob,
	img.img-fluid.transit.img-curv-sob {
		display: none;
	}

	.lin-card-sobre {
		padding-top: 25px;
	}

	.card-emb.gest-frete,
	.card-emb.gest-frete2 {
		height: 160px;
	}

	.col-lg-4.col-blue-check,
	.c-pcard {
		padding-left: 25px;
	}
	.pppp {
		font-size: 18px;
		text-align: left;
		padding: 0px 50px;
	}
}

@media (max-width: 450px) {
	ul.nav-tabs a:before,
	ul.nav-tabs a:after {
		display: none;
	}

	.nav-dt div h6 {
		font-size: 15px !important;
	}

	.cardText {
		height: 200px;
	}

	.contentCard {
		width: 100%;
		padding: 25px 15px !important;
	}

	.cardBlog.max {
		padding: 0px !important;
	}

	span.qbr-resp {
		display: block;
		padding-top: 15px;
	}

	.row.fundo-card {
		padding: 75px 15px 50px 15px;
	}

	span.d-block.txt-white.fs28.lh-30 {
		line-height: 20px !important;
		font-size: 21px !important;
	}

	span.d-block.fs60.txt-lb-sobre.txt-b.pb-2 {
		font-size: 45px;
		line-height: 43px;
		padding: 5px !important;
	}

	.card-emb.gest-frete {
		height: 180px;
	}

	.card-emb.gest-frete2 {
		height: 230px;
	}

	.car-dsobre {
		height: 300px;
	}
}

@media (min-width: 992px) {
	.etica-h a.nav-link {
		margin: 0;
	}

	.denuncia-h.fale-btn a {
		width: 145px;
	}

	/* DROPDOWN MENU NO HOVER */
	#header ul li.dropdown {
		transition: all 0.3s ease-out;
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
	}

	#header .dropdown-menu {
		background-color: #2a3f5d;
		border-radius: 13px;
		display: block;
		top: 60px;
		margin-top: 20px;
		border: none;
		width: 220px;
		-webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
		box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.2);
		transition: all 0.3s ease-out;
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
	}

	.dropdown-menu:before {
		content: "";
		border-top: 11px solid transparent;
		border-bottom: 11px solid transparent;
		border-left: 11px solid transparent;
		border-right: 11px solid transparent;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 11px;
		width: 200px;
		margin: auto;
		z-index: -1;
		transition: all 0.3s ease-out;
		-webkit-transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
	}

	ul.nav li.dropdown:hover > div.dropdown-menu:before {
		top: -21px;
	}
	.nav-white.active {
		background-color: #fff !important;
	}

	.dropdown-item {
		color: #fff;
		white-space: normal;
		text-align: left;
		padding: 15px 45px;
	}

	div#nav-tabContent {
		min-height: 500px;
	}

	ul.nav li.dropdown:hover > div.dropdown-menu {
		visibility: visible;
		opacity: 1;
		transition-delay: 0s;
		margin-top: 0 !important;
	}

	#header .dropdown-menu > .active > a,
	#header .dropdown-menu > .active > a:hover,
	#header .dropdown-menu > .active > a:focus {
		color: #70e4e9;
		outline: 0;
	}

	.dropdown-menu {
		display: inherit;
		visibility: hidden;
		opacity: 0;
	}

	.open > .dropdown-menu {
		animation-name: slidenavAnimation;
		animation-duration: 0.3s;
		animation-iteration-count: 3;
		animation-timing-function: ease;
		animation-fill-mode: forwards;
		-webkit-animation-name: slidenavAnimation;
		-webkit-animation-duration: 0.3s;
		-webkit-animation-iteration-count: 3;
		-webkit-animation-timing-function: ease;
		-webkit-animation-fill-mode: forwards;
		-moz-animation-name: slidenavAnimation;
		-moz-animation-duration: 0.3s;
		-moz-animation-iteration-count: 3;
		-moz-animation-timing-function: ease;
		-moz-animation-fill-mode: forwards;
	}

	@keyframes slidenavAnimation {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	@-webkit-keyframes "slidenavAnimation" {
		from {
			opacity: 0;
		}

		to {
			opacity: 1;
		}
	}

	/* DROPDOWN MENU NO HOVER FIM  */
	.container-full {
		width: 970px;
	}

	.two-col {
		-moz-column-count: 2;
		-moz-column-gap: 35px;
		-webkit-column-count: 2;
		-webkit-column-gap: 35px;
	}

	/* Modal centralizada */
	.modal.fade .modal-dialog {
		-webkit-transform: translateX(-50%) translateY(-50%) scale(0.7);
		-moz-transform: translateX(-50%) translateY(-50%) scale(0.7);
		-ms-transform: translateX(-50%) translateY(-50%) scale(0.7);
		transform: translateX(-50%) translateY(-50%) scale(0.7);
		opacity: 0;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

	.modal.show .modal-dialog {
		-webkit-transform: translateX(-50%) translateY(-50%) scale(1);
		-moz-transform: translateX(-50%) translateY(-50%) scale(1);
		-ms-transform: translateX(-50%) translateY(-50%) scale(1);
		transform: translateX(-50%) translateY(-50%) scale(1);
		opacity: 1;
	}

	.modal .modal-dialog {
		top: 50%;
		left: 50%;
		margin: 0;
		width: inherit;
	}

	/* Modal centralizada FIM */
}

@media (min-width: 1200px) {
	.container-full {
		width: 1170px;
	}
}

@media (min-width: 1730px) {
	.container-full {
		width: 1700px;
	}
}

#customers {
	border-collapse: collapse;
	width: 100%;
}

#customers td,
#customers th {
	border: none;
	padding: 10px;
	color: #2e4463;
	cursor: default;
}

#customers tr:nth-child(even) {
	background-color: #f6f9fa;
}

#customers tr {
	background-color: #ffffff;
}

#customers tr:hover {
	background-color: #ddd;
}

#customers th {
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: left;
	background-color: #4caf50;
	color: white;
}

/*NAVEGAÇÃO DE MODAIS*/
a.btn-prev,
a.btn-next {
	position: absolute;
	top: calc(50% - 20px);
	left: 15px;
	height: 40px;
	border-radius: 50%;
	width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 0;
	font-size: 20px;
	color: #4bc6fd !important;
	border: 2px solid #4bc6fd;
	cursor: pointer;
	transition: all 0.3s;
	background-color: transparent;
}
a.btn-next {
	right: 15px;
	left: auto;
}
a.btn-prev:hover,
a.btn-next:hover {
	color: white !important;
	background-color: #4bc6fd;
}
.page-id-265 .dados-end-footer {
	display: none !important;
}
.page-id-265 .txt-lb-etica {
	display: none !important;
}

/*CSS do blog */
#alpina_wp_plugin_container .widget_single_button .btn i{
	color: white !important;
}

#alpina_wp_plugin_container .entry-content {
	font-family: 'Open Sans', sans-serif !important;
}

b, strong {
	font-weight: 700 !important;
}

/*NAVEGAÇÃO DE MODAIS FIM*/


.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok, .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.contactSobre.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.contactSobre.wpcf7-not-valid, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.contactSobre.wpcf7-not-valid, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.contactSobre.wpcf7-not-valid, .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.contactSobre.wpcf7-not-valid{
	border: 3px solid #ff566b !important;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok:before .wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.contactSobre.wpcf7-not-valid {
	color: #ff566b;
	
}
/*Fonte dos endereços*/
.fonte-azul-marinho{
	color: #304066 !important;
}

/*Cor dos Selects do fale conosco*/
.wpcf7-form-control-wrap.TipoContato{
	color: #797f82 !important;
}
/*Cor dos Selects do fale conosco fim*/

/*h3 alinhar a esquerda*/
.alinhar-h3-centro{
font-weight: 700 !important; 
text-align: left !important; 
}
/*h3 alinhar a esquerda fim*/