/* HEADER */
.mainnav #menu-menu-principal > li:last-child a {
	padding: 5px 30px;
	border: 2px solid #fff;
	border-radius: 50px;
	margin-left: 20px;
	margin-top: -5px;
	font-weight: 700;
}
.mainnav ul.menu li:last-child a:hover {
	background: #fff;
	color: #ba1116;
	font-weight: 700;
}
.mainnav ul.menu li:last-child a::after {
	display: none !important;
}
.mainnav ul.menu li:hover > a::after {
	content: "";
	padding: 4px 2px !important;
	background: #ba1116;
	position: absolute;
	bottom: -10px;
	justify-content: center;
	display: flex;
	width: 40%;
	margin: 0 auto;
	right: 0;
	left: 0;
	border-radius: 50px;
}
.site-header.main_fixed .mainnav ul.menu li:hover a::after {
	background: #fff;
}
#mainnav {
	margin-top: 30px;
}
.site-header.main_fixed #mainnav {
	margin-top: 10px;
}
.site-header.main_fixed .custom-logo-link .img-fluid {
	max-height: 50px;
}
.ss1-home::before {
	content: '';
	position: absolute;
	top: -100px;
	left: -100px;
	right: -100px;
	background: #fff;
	height: 200px;
	border-radius: 50%;
	z-index: 9;
}
.ss1-home {
	position: relative;
}
.ss1-home>.panel-grid-cell {
	position: relative;
	z-index: 99;
}
#page {
	overflow: hidden !important;
}
.col-servicos {
	border: 3px solid #fff;
	border-radius: 30px;
	padding: 30px 50px;
}
.btn-cta-consultor {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: 60px;
	z-index: 9999;
}
.btn-cta-consultor a {
	box-shadow: 2px 2px 20px 5px rgba(0, 0, 0, 0.16);
}

.icones-projetos-sociais .sow-icon-image {
	border: 10px solid #ececec;
	border-radius: 50%;
	background-size: 150px !important;
}
.icone-rodape .textwidget, 
.icone-rodape h5 {
	margin: 0 !important;
}

.slick-slide img {
	height: 80px !important;
}



/* PAGINA INTERNA SERVIÇO */
.como-funciona .so-widget-image {
	width: 350px !important;
}
.icones-number .sow-icon-container {
	display: none;
}
.icones-number .textwidget h5 {
	background: #fff;
	color: #ba1116 !important;
	width: 100px;
	padding: 20px;
	border-radius: 50%;
	font-weight: 700 !important;
	font-size: 52px !important;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto !important;
	top: -126px;
}
.icones-number .col-servicos {
	padding: 170px 80px 50px 80px;
}
.page-id-325 .icones-number .col-servicos {
	padding: 170px 40px 50px 40px;
}
.icones-number .textwidget {
	position: relative;
}
.col-servicos-page-interno {
	border-radius: 30px;
	padding: 30px 50px;
	box-shadow: 2px 2px 20px 5px rgba(0, 0, 0, 0.16);
}
.col-number-left {
	margin-top: 150px;
	margin-right: 100px !important;
	margin-bottom: 100px;
}
.col-number-right {
	margin-top: 150px;
	margin-left: 100px !important;
	margin-bottom: 100px;
}
.mainnav ul.menu .sub-menu li:hover a::after {
	display: none !important;
}
.mainnav ul.menu .sub-menu li a:hover {
	background: #fff;
	color: #ba1116;
	font-weight: 700;
}
.button-parceiro {
	background: #ba1116;
	color: #fff !important;
	padding: 10px 30px;
	border-radius: 50px;
	font-size: 16px;
	text-decoration: none !important;
}
.page-id-392 .sow-features-list .sow-features-feature {
	margin-bottom: 100px !important;
}
.button-parceiro:hover {
	background: #424242;
	color: #fff !important;
}

/* FALE CONOSCO */
#pg-415-1 {
	margin-top: -50px;
}
.sobre-nos .diferencial {
	padding: 30px !important;
	background: #fff;
	box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.1);
	transition: .2s ease-in-out;
	transform: translateY(0);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sobre-nos .diferencial:hover {
	transform: translateY(-10px);
	box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.2);
}
.features-custom-2 .sow-features-feature .sow-icon-container {
	position: absolute;
	top: 0;
}
.features-custom-2 .sow-features-feature .textwidget {
	padding-left: 70px;
	width: 100%;
}
.features-custom-2 .sow-features-feature .textwidget h5 {
	margin: 0 0 10px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
}
.features-custom-2 .sow-features-feature .textwidget p {
	margin: 0;
	font-weight: 300;
}
.infos-contato .wpcf7-form input, .wpcf7-form textarea {
	width: 100%;
	border: 0;
	border-radius: 30px;
	margin-bottom: 15px;
	background: #ededed;
	resize: none;
}
.wpcf7 .col-md-6 {
	width: 50%;
	float: left;
	z-index: 9999;
}
.no-padding-left {
	padding-left: 0px !important;
}
textarea {
	width: 100%;
	height: 120px;
	padding: 15px 20px !important;
}
.no-padding {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	padding-right: 0px !important;
	padding-left: 0px !important;
}
.wpcf7 .col-md-12 {
	width: 100%;
}
.infos-contato .wpcf7-form textarea {
	border-radius: 5px;
}
div.wpcf7 {
	margin: 0 !important;
	padding: 0;
	max-width: 100% !important;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	padding: 4px 20px !important;
	height: 50px !important;
}
input:-moz-placeholder, textarea:-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder {
	color: #a3a2a2 !important;
}
.infos-contato .wpcf7-submit {
	width: 20% !important;
	height: 50px;
	float: right;
	background: #bf191e !important;
	color: #fff !important;
}
.diferencial .features-custom-2 .sow-icon-image {
	position: absolute !important;
	height: 80px !important;
}
.infos-contato .panel-grid-cell:nth-child(3) .diferencial .features-custom-2 .sow-icon-image {
	position: absolute !important;
	height: 127px !important;
}

	.display-desktop{
		display:flex !important;
	}
	
	.display-mobile{
		display:none !important;
	}
	
	
	.custom-logo-link .img-fluid {
    width: 290px !important;
    padding-top: 20px; 
	max-height: 150px;	
}

/* MOBILE */

@media (max-width: 600px){

	.display-desktop{
		display:none !important;
	}
	
	.display-mobile{
		display:flex !important;
	}
	
	.custom-logo-link .img-fluid {
		max-width: 256px;
	}

	.btn-menu {
		color: #fff;
	}

	.mainnav ul.menu li a {
		color: #444;
	}

	.slick-slide img {
		height: auto !important; 
	}

	.sow-headline {
		font-size: 36px !important;
	}
	
	.col-servicos {
		padding: 30px 15px;
	}

	.btn-cta-consultor {
		bottom: 60px;
		font-size: 13px;
	}
	
	.m-0 {
		font-size: 10px;
		text-align: center;
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.mainnav ul.menu li a {
	padding: 20px 15px;
	}
	
	.mainnav #menu-menu-principal > li:last-child a {
		padding: 16px 30px;
		border: 2px solid #1fc18e;
		max-width: 85%;
		margin: 0 auto;
		margin-top: 25px;
		text-align: center;
		transition: 0.4s easy;
		justify-content: center;
	}

	.mainnav #menu-menu-principal > li:last-child a:hover {
		border: 2px solid #1fc18e;
		background: #1fc18e;
		color: #fff;
	}
	
	#menu-item-429 {
	border-bottom: none;
	}
	
	#mainnav {
	margin-top: 0;
	}
	
	.mainnav ul.menu li:hover > a::after {
		content: "";
		padding: 4px 2px !important;
		background: #ba1116;
		position: absolute;
		bottom: -3px;
		justify-content: left;
		display: flex;
		width: 85%;
		margin: 0 auto;
		right: 0;
		left: -20px;
		border-radius: 50px;
	}
	
	.mainnav ul.menu li:hover ul.sub-menu {
		top: 170px;
		margin-left: 10px;
	}
	
	.mainnav ul.menu li ul.sub-menu li {
	background: #e9e9e9;
	}

	
	.col-number-left {
		margin-top: 0px !important;
		margin-right:  0px !important;
	}
	
	
	.textwidget.custom-html-widget {
		text-align: center;
	}
	
	.titulo-sobre-nos {
		font-size: 54px;
		color: #fff;
		font-weight: 700;
		width: 100%;
	}
	
	#pgc-243-3-0 > .panel-cell-style, #pgc-243-4-0 > .panel-cell-style, #pgc-243-6-0 > .panel-cell-style {
		padding: 15px !important;
	}
	
	#pgc-243-3-0 > .panel-cell-style, #pgc-243-4-0 > .panel-cell-style, #pgc-243-7-0 > .panel-cell-style, #pgc-243-8-0 > .panel-cell-style {
		padding: 15px !important;
	}
	
	.panel-row-style {
		background-size: 420% 100% !important;
	}
	
	.icones-number .col-servicos {
		padding: 170px 40px 50px 40px;
		text-align: center;
	}
	
	.col-servicos-page-interno {
		padding: 30px 20px;
		text-align: center;
	}
	
	#pg-325-1 > .panel-row-style {
		padding: 0px 20px 100px 20px !important;
	}
	
	#pg-362-1 > .panel-row-style {
		padding: 0px 20px 100px 20px !important;
	}
	
	.so-widget-sow-headline-default-0cf77f55d368 .sow-headline-container h1.sow-headline {
		text-align: center;
	}
	
	.btn:not(:disabled):not(.disabled), .wpcf7 input[type="submit"]:not(:disabled):not(.disabled) {
		width: 170px !important;
	}
	
	

	
}



