/*
	Theme Name: Instituto Solucionare
	Author: Caio Pereira
	Author URI: https://www.evercodeweb.com.br
	Description: Template criado em WordPress por Evercode Web exclusivamente para o Instituto Solucionare.
	Version: 1.0
*/

/* EVERCODE */

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
	line-height: 1.15;
	scroll-behavior: smooth;
}

body {
	font-family: Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #444;
	margin: 0;
	padding: 0;
	vertical-align: top;
	border: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.no-overflow {
	overflow: hidden;
}

article,
aside,
div,
figcaption,
figure,
form,
h1,
h2,
h3,
h4,
html,
img,
label,
nav,
span,
strong {
	vertical-align: top;
	margin: 0;
	padding: 0;
	border: 0;
}

*,
:after,
:before {
	box-sizing: border-box;
}

img,
amp-img {
	max-width: 100%;
	height: auto;
}

.hidden {
  display: none;
}

.is-sticky {
	position: -webkit-sticky;
  	position: sticky;
  	top: 20px;
}

.container {
	width: 100%;
	max-width: 1070px;
	margin: 0 auto;
	padding: 0 15px;
}

.textcenter {
	text-align: center;
}

.sflex{
	display: -webkit-box;
   	display: -webkit-flex;
   	display: -ms-flexbox;
   	display: flex;
}

.flexcolumn {
	-webkit-flex-direction: column;
	flex-direction: column;
}

.flexcenter {
	-webkit-box-align: center;
   	-webkit-align-items: center;
   	-ms-flex-align: center;
   	align-items: center;
}

.flexend {
	-webkit-box-align: end;
   	-webkit-align-items: flex-end;
   	-ms-flex-align: end;
   	align-items: flex-end;
}

.justifycenter {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.justifyspacebetween {
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.order1 {
	order: 1;
}

.order2 {
	order: 2;
}

.flexwrap {
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex1 {
	-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.flex2 {
	-webkit-box-flex: 2;
    -webkit-flex: 2;
    -ms-flex: 2;
    flex: 2;
}

.icon {
	width: 48px;
	height: 48px;
	fill: #fff;
}

.icon-close {
	width: 24px;
	height: 24px;
	fill: #757575;
}

.icon-gold {
	fill: #ac8a56;
}

.no-fill {
	fill: none;
}

.header-social {
	margin-left: 60px;
}

.header-social .icon {
	fill: #23318e;
	width: 30px;
    height: 30px;
}

.header-social a {
	font-size: 0;
	margin-right: 20px;
}

.header-social a:last-child {
	margin-right: 0;
}

.sidebar {
	
}

.widgets ul {
	padding: 0 0 0 7px;
	list-style: none;
}

.widgets li {
	position: relative;
    padding-left: 10px;
}

.widgets li:before { 
    content: "";
    border-color: transparent #111;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: inline-block;
    height: 0;
    width: 0;
    top: .8em;
	right: 100%;
    position: absolute;
}

.widgets a {
	text-decoration: none;
	font-weight: 700;
	margin: 5px 0;
    display: inline-block;
}

.video-container {
    position: relative;
    padding: 30px 0 56.25%;
    height: 0;
    overflow: hidden;
	margin-bottom: 20px;
}

.video-container embed,
.video-container iframe,
.video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (min-width:769px){
	.flex{
		display: -webkit-box;
    	display: -webkit-flex;
    	display: -ms-flexbox;
    	display: flex;
	}
	nav{
		top:inherit
	}
}

/* END EVERCODE */

a {
	color: #23318e;
}

a:hover {
	text-decoration: underline;
}

h1 {
	color: #23318e;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Roboto Slab', Georgia, serif;
	font-weight: 500;
	line-height: 1.15;
}

.text-center {
	text-align: center;	
}

.btn {
    font-family: 'Roboto Slab', Georgia, serif;
    background: #fff;
    color: #1c4f7c;
    text-decoration: none;
    text-transform: uppercase;
    padding: 10px 50px;
    border-radius: 30px;
    margin: 0 auto;
    display: block;
    max-width: 275px;
    text-align: center;
}

.btn a {
	color: #1c4f7c;
}

.btn a:hover {
	text-decoration: none;
}

.btn-o {
	background: 0;
	color: #fff;
	border: 1px solid #fff;
}

.btn-o a {
	color: #fff;
}

.btn-gold {
	color: #ac8a56;
}

.btn-gold-o {
	background: #ac8a56;
	color: #fff;
}

.btn-blue {
	color: #1c4f7c;
	border-color: #1c4f7c;
}

/**
 * Header
 */

.header {
	position: absolute;
	width: 100%;
    padding: 15px 0;
}

.header .header-wrapper {
	text-align: center;
}

.header .menu .btn {
	background: #56ae27;
	padding: 5px 30px;
    font-size: 0.9em;
}

.header .menu .btn a {
	margin: 0;
	color: #fff;
}

.logo img {
	max-width: 200px;
}

.logo button {
	position: absolute;
	background: 0;
	border: 0;
    top: 50%;
    transform: translatey(-50%);
}

.logo button svg {
	fill: #fff;
}

.header ul.menu {
	padding: 0;
	margin: 30px 0 0;
	list-style: none;
}

.header .menu a {
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none;
	font-size: 0.95em;
	border: 1px solid transparent;
	padding: 10px 20px;
	display: block;
}

.header .menu .current-menu-item a {	
	border-radius: 40px;
    border: 1px solid #fff;
    line-height: 1;
}

.menu-mobile {
	position: absolute;
    right: 100%;
	left: -100%;
    top: 0;
    height: 100vh;
    background: #fff;
    max-width: 80%;
	width: 100%;
    padding: 20px;
	text-align: left;
	-webkit-transition: 250ms right ease-in, 250ms left ease-in;
	transition: 250ms right ease-in, 250ms left ease-in;
	will-change: right;
    z-index: 10;
}

.menu-mobile.open {
	right: initial;
	left: 0;
	-webkit-transition: 250ms right ease-in, 250ms left ease-in;
	transition: 250ms right ease-in, 250ms left ease-in;
	will-change: right, left;
}

.menu-mobile__header {
	padding: 0 20px;
}

/**
 * Home
 */

.home section.inicio-home,
.page section.inicio-home,
.single section.inicio-home,
.archive section.inicio-home {
	padding: 175px 0 90px;
}

.home .inicio-home h1 {
    text-transform: uppercase;
}

.inicio-home h1 {
	font-size: 32px;
    max-width: 615px;
    margin: 0 auto;
    text-align: center;
	color: #fff;
	text-shadow: 0px 3.5px 5px rgba(0, 0, 0, 0.8), 0px 3.5px 3.5px rgba(0, 0, 0, 0.25);
}

.inicio-home .btn {
	margin-top: 30px;
}

.archive .inicio-home h1 {
	margin-bottom: 0;
	text-transform: none
}

.home section,
.page-content {
	padding: 50px 0 20px;
}

.home h2 {
	color: #ac8a56;
    margin: 0 auto;
	font-size: 2rem;
	text-align: center;
}

.title-container {
	text-align: center;
	margin-bottom: 20px;
}

.title-container .title-container__inner,
.home.page .title-container .title-container__inner {
	display: inline-flex;
	align-items: center;
	border: 2px solid #ac8a56;
	border-left: 0;
	border-right: 0;
	padding: 7.5px 0;
}

.title-container__inner svg {
	margin-right: 15px;
}

/**
 * Page
 */

.page-template-default .title-container .title-container__inner,
.page-template-page-blog .title-container .title-container__inner,
.single .title-container .title-container__inner,
.archive .title-container .title-container__inner,
.home.page.sobre .title-container .title-container__inner {
	border-color: #fff;
}

.page h1 {
	font-size: 2em;
	color: #fff;
}

/* Busca */

.home section.busca-home {
	padding: 0;
    height: 450px;
}

.home .busca-home form {
	width: 100%;
	color: #fff;
	background: rgba(0, 0, 0, 0.25);
	padding: 25px 40px;
	border-radius: 15px;
}

.home .busca-home label,
.home .busca-home select,
.home .busca-home button {
	display: block;
	width: 100%;
}

.qda-select,
.home .busca-home select.qda-select,
.simulador-container select.qda-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2217%22%20height%3D%2210%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M.464523.511438c.638987-.655937%201.528597-.707412%202.309747%200L8.50174%206.02219%2014.2292.511438c.7812-.707412%201.6722-.655937%202.3068%200%20.639.654462.598%201.760442%200%202.375202-.595.61475-6.88086%206.62114-6.88086%206.62114-.14968.15568-.32909.2795-.52751.36406C8.92921%209.95641%208.71584%2010%208.50027%2010c-.21558%200-.42894-.04359-.62736-.12816-.19842-.08456-.37783-.20838-.52751-.36406%200%200-6.28292-6.00639-6.880877-6.62114-.599421-.61476-.638991-1.72074%200-2.375202z%22%20fill%3D%22%2345ad07%22%2F%3E%3C%2Fsvg%3E') rgb(255,255,255) no-repeat calc(100% - 10px);
}

.home .busca-home select,
.home .busca-home button {
	height: 40.5px;
	background: #fff;
    font-family: inherit;
    border: 0;
    border-radius: 8px;
    font-size: 16px;
    padding: 7.5px 15px 10px;
	margin-top: 7.5px;
}

.home .busca-home button {
	background: #45ad07;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
}

.home .busca-home option {
	line-height: 1;
}

/* Beneficios */

.home .beneficios {
	background: #23318e;
	color: #fff;
}

.home .beneficios h2 {
	color: #fff;
	margin-bottom: 60px;
}

.home .beneficios h3 {
	text-transform: uppercase;
}

.home .beneficios .beneficios-item {
	text-align: center;
}

.home .beneficios img {
	margin: 0 auto 15px;
}

/* Blog home */

.blog-home article {
	max-width: 930px;
	margin: 0 auto 50px;
}

.blog-home article a {
	display: inline-block;
	/**/
	text-align: center;
	position: relative;
	text-decoration: none;
	color: #444;
	border-radius: 6px;
}

.blog-home article a:after {
	top: 0;
	/**/
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(60, 68, 77, 0.62) 0%, rgba(60, 68, 77, 0.81) 100%);
border-radius: 6px;
}

.blog-home article h3 {
	font-family: Arial, sans-serif;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.2em;
	font-weight: 700;
}

.blog-home article .article-meta {
	position: relative;
	padding: 50px 30px;
	z-index: 1;
	color: #fff;
}

/**
 * Footer
 */

.footer {
	color: #fff;
	background: #183866;
}

.footer .footer-top .footer-phone a {
	text-decoration: underline;
	font-size: 0.9em;
}

.footer-phone span {
	color: #cbcfd4;
}

.footer .footer-item img {
	margin-bottom: 40px;
}

.footer .icon {
    margin-right: 2.5px;
    width: 15px;
    height: 15px;
    fill: #ac8a56;
    position: relative;
    top: 1.5px;
}

.footer .footer-bottom {
	padding: 20px 0;
	background: #8c9cb3;
}

.footer .footer-bottom a {
	color: #fff;	
}

.footer .footer-bottom p {
	margin: 0;
}

.footer .footer-social,
.footer .footer-phone {
	display: inline-block;
	margin: 20px 0;
}

.footer .footer-social a {
	color: #cbcfd4;
	text-decoration: none;
    width: 45%;
    display: inline-block;
}

.footer .footer-social a:last-child {
	margin-right: 0;
}

.footer .footer-logo p {
	margin: 0;
    font-size: 1.375em;
    padding-left: 30px;
    line-height: 1.15;
    max-width: 300px;
}

.footer .footer-top {
	padding: 50px 0;
}

.footer .footer-top h4 {
	font-size: 1.375em;
}

.footer .footer-top ul {
	padding: 0;
	list-style: none;
	margin: 20px 0;
}

.footer .footer-top ul li {
    line-height: 1.2;
    margin-bottom: 7.5px;
}

.footer .footer-top a {
	color: #cbcfd4;
	text-decoration: none;
}

.footer-bottom-right a:not(:last-child) {
	margin-right: 15px;
}

/**
 * Map
 */

.map {
	font-size: 0;	
}

.map iframe {
	width: 100%;
}

/**
 * Sidebar
 */

.sidebar-form {
	padding: 30px 25px;
	border-radius: 16px;
	background: #23318e;
}

.sidebar-form h4 {
    text-transform: uppercase;
    color: #fff;
	margin-bottom: 25px;
    font-size: 1.1em;
}

.sidebar-form .wpcf7-form-control-wrap {
	display: block;
    margin-bottom: 15px;
}

.sidebar-form .wpcf7-form p {
	margin: 0;
}

.wpcf7-form label {
	max-width: 100%;	
}

.wpcf7-form input,
.wpcf7-form textarea {
	font-family: inherit;
	max-width: 100%;
	border: 1px solid #cdc8c8;
	border-radius: 8px;
	padding: 10px 20px;
}

.wpcf7-form input.wpcf7-submit {
	width: 100%;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	background: #45ad07;
	border: 0;
}

.wpcf7 span.wpcf7-not-valid-tip {
	font-size: 0.8em;
}

.wpcf7 div.wpcf7-validation-errors,
.wpcf7 div.wpcf7-acceptance-missing {
	background: #fffef0;
    font-size: 0.9em;
}

.wpcf7 div.wpcf7-response-output {
	margin: 15px 0 0;	
}

/**
 * Contato home
 */

.contato-home {
	padding-bottom: 20px;
}

.contato-home .wpcf7 {
	max-width: 600px;
	margin: 0 auto;
}

.contato-home .wpcf7 .input {
	margin-bottom: 20px;
}

.contato-home input,
.contato-home textarea {
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25);
	border-radius: 3px;
	font-family: inherit;
}

.contato-home input.wpcf7-submit {
    background: #183866;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25), 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 11px;
    border: 0;
    font-family: inherit;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    display: block;
    margin: 20px auto 0;
    padding: 10px 80px;
    cursor: pointer;
	width: initial;
}

.contato-home label {
	font-size: 15px;
	text-transform: uppercase;
}

.contato-home .wpcf7 input[type="text"],
.contato-home .wpcf7 input[type="email"],
.contato-home .wpcf7 textarea {
    width: 100%;
    background-color: #ffffff;
    border: 0;
    padding: 15px 12px;
    margin-top: 2.5px;
    font-family: inherit;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/**
 * Agenda
 */

.agenda-container__item article,
.page-agenda-lista .agenda-solucao-pessoal .agenda-container__item article {
	margin-bottom: 40px;
	color: #fff;
	padding: 20px;
	position: relative;
	border-radius: 6px;
	box-shadow: 0px 30px 40px rgba(0, 0, 0, 0.1);
	background: linear-gradient(180deg, rgba(97, 156, 53, 0.6) 0%, rgba(77, 125, 41, 0.6) 100%);
	overflow: hidden;
}

.agenda-container__item:nth-child(2) article,
.page-agenda-lista .agenda-solucao-corporativa .agenda-container__item article {
	background: linear-gradient(180deg, rgba(91, 155, 213, 0.6) 0%, rgba(54, 107, 159, 0.6) 100%);
}

.agenda-container__item:nth-child(3) article,
.page-agenda-lista .agenda-curso .agenda-container__item article {
	background: linear-gradient(180deg, rgba(60, 68, 77, 0) 0%, #3c444d 100%);
}

.page-agenda-lista .agenda-solucao-pessoal .agenda-container__item article {
	background: linear-gradient(180deg, rgba(97, 156, 53, 0.6) 0%, rgba(77, 125, 41, 0.6) 100%);
}

.agenda-container__item img {
    position: absolute;
    top: 0;
    height: 100%;
    width: auto;
    max-width: initial;
    left: 50%;
    transform: translatex(-50%);
	z-index: -1;
}

.agenda-container__text {
	min-height: 240px;
}

.page-agenda-lista .agenda-container__text h3,
.agenda-container__text h4 {
	color: #fff;
	text-transform: uppercase;
    border-bottom: 1px solid #fff;
    padding-bottom: 20px;
    font-size: 0.9em;
    font-family: arial;
    font-weight: 700;
	margin-bottom: 10px;
}

.agenda-container__text p {
	font-size: 0.9em;
	text-transform: uppercase;
    font-family: arial;
    font-weight: 700;	
}

.agenda-container__buttons a {
	padding: 10px 20px;
    font-size: 0.75em;
}

.page-agenda-lista h2 {
	font-size: 1.3em;
	text-transform: uppercase;
	color: #737373;
	margin-bottom: 40px;
}

.page-agenda-lista .agenda-container {
	margin-bottom: 40px;
}

/**
 * Fazemos
 */

.fazemos-list__item {
	margin-bottom: 40px;
}

.fazemos-list__inner,
.agenda-container__item {
	text-align: center;
}

.fazemos-list__inner h3,
.agenda-container__item h3 {
	text-transform: uppercase;
	color: #737373;
	margin-bottom: 40px;
}

.fazemos-list__content {
    font-size: 0.9em;
    line-height: 1.3;
    font-weight: 700;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	text-shadow: 0px 4px 4px rgba(13, 13, 13, 0.45);
	color: #fff;
	padding: 30px;
	border-radius: 6px;
	overflow: hidden;
	-webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
}

.fazemos-list__content ul {
	padding: 0;
	list-style-position: inside;
}

.fazemos-list__content ul li {
	margin-bottom: 20px;
}

.fazemos-list__content .btn {
	padding: 15px 35px;
	margin-top: 15px;
}

/**
 * Equipe
 */

.equipe-card {
	width: 100%;
    margin-bottom: 40px;
}

.equipe-card__image {
	position: relative;
	text-align: center;
	margin-bottom: 40px;
}

.equipe-card__image:after {
	content: '';
	display: block;
	width: 200px;
	height: 200px;
	border-radius: 200px;
	background: #183866;
    position: absolute;
    top: 25px;
    left: 40px;
	z-index: -1;
}

.equipe-card__image img {
	max-width: 200px;
    margin: 0 auto;
	border-radius: 150px;
	z-index: 2;
	box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
}

.equipe-card__meta {
	display: inline-block;
}

.equipe-card__meta p {
	font-style: italic;	
}

.equipe-card__meta a {
	font-family: 'Roboto Slab', Georgia, serif;
	text-transform: uppercase;
	text-decoration: none;
	float: right;
}

/**
 * Depoimentos
 */

.depoimentos {
	padding-bottom: 60px;
}

.texto-curto {
	font-family: 'Roboto Slab', Georgia, serif;
}

.depoimentos .depoimentos-lista {
    max-width: 710px;
    margin: 0 auto;
}

.depoimento-card {
	display: inline-block;
    clear: both;
    padding-bottom: 20px;
}

.depoimento-card img {
	max-width: 150px;
    max-height: 150px;
    border-radius: 200px;
	box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.25);
}

.depoimento-card .depoimento-info p {
    font-style: italic;
    font-size: 0.85em;
}

.depoimento-img {
	position: relative;
    margin: 0 30px 30px 0;
	float: left;
	transform: translateX(50%);
}

.depoimento-img:after {
	content: '';
	display: block;
	width: 150px;
	height: 150px;
	border-radius: 150px;
	background: #ac8a56;
	position: absolute;
    top: -20px;
    right: 20px;
	z-index: -1;
}

.depoimentos .owl-item {
	padding: 20px;
}

/**
 * Owl Carousel
 */

.owl-carousel.owl-theme .owl-nav {
	margin-top: 0;
}

.owl-carousel.owl-theme .owl-nav .owl-prev {
    width: 30px;
    height: 30px;
    position: absolute;
    top: 40%;
    left: -60px;
    display: flex;
    align-items: center;
    border:0px solid black;
}

.owl-carousel.owl-theme .owl-nav .owl-next {
	width: 30px;
    height: 30px;
    position: absolute;
    top: 40%;
    right: -60px;
    display: flex;
    align-items: center;
    border: 0px solid;
}

.owl-carousel.owl-theme .owl-nav [class*=owl-]:hover {
	background: 0;
}

.owl-carousel.owl-theme .owl-nav .owl-prev span,
.owl-carousel.owl-theme .owl-nav .owl-next span {
	position: absolute;
    font-size: 100px;
    color: #b5b5b5;
}

/**
 * Vídeos
 */

.video__container {
	margin-bottom: 40px;
}

.video__container figure {
	position: relative;
}

.video__container figure:after {
	content: '';
	display: block;
	width: 65px;
	height: 65px;
	background: url('https://institutosolucionare.com.br/wp-content/uploads/2019/12/play-icon.png') no-repeat center/cover;
	position: absolute;
	top: 50%;
    left: 50%;
	transform: translate( -50%, -50% );
	cursor: pointer;
}

.video__container img {
	border-radius: 6px;
	cursor: pointer;
	width: 100%;
}

.video__container h3 {
	font-size: 1.1em;
	margin-top: 20px;
}

.videopopupjs {
	display: flex;
	align-items: center;
	justify-content: center;
    background-color: #000;
    background-color: rgba(0,0,0,0.6);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    text-align: start!important;
}

.videopopupjs--hide{
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: videoPopupJsHide;
    animation-name: videoPopupJsHide;
}

.videopopupjs__close{
    width:30px;
    height:30px;
    cursor:pointer;
    display:block;
    margin-bottom:10px;
    color:rgba(255, 255, 255, 0.59);
}

.videopopupjs__close:after {
	position: absolute;
	top: -40px;
    width: 30px;
    height: 30px;
    display: block;
    text-align: center;
	color: #fff;
	font-weight: 700;
    content: 'X';
    border-radius: 50%;
    background: #333;
    line-height: 2.2;
    font-size: 13px;
}

.videopopupjs__close:hover{
    opacity:0.5;
}

.videopopupjs--animation{
    opacity: 0;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: videoPopupJs;
    animation-name: videoPopupJs;
}

.videopopupjs__content{
	padding-bottom: 56.25%;
	position: relative;
	padding-top: 30px;
	height: 0;
    width: 100%;
}

.videopopupjs__content iframe {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.videopopupjs__block--notfound{
    position:absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width:100%;
    height:500px;
    background-color:#fff;
    text-align:center;
    vertical-align: middle;
    line-height: 500px;
    font-family:'Arial';
    font-size:20px;
}

/**
 * 
 */

.home.sobre section.inicio {
	padding: 300px 0;
}

.equipe-lista {
	margin: -250px -30px 50px;	
}

.equipe-member {
	width: 100%;
	padding: 0 30px;
	margin-bottom: 150px;
}

.equipe-member:last-child {
	margin-bottom: 0;
}

.equipe-member__inner {
	font-size: 0.9em;
	position: relative;
    font-style: italic;
    padding: 160px 30px 30px;
	background: #fff;
	box-shadow: 0px 15px 45px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
}

.equipe-member ul {
    list-style: none;
    padding: 0;
}

.equipe-member li {
	padding: 0.3em 0 1em 60px;
   	background: url('data:image/svg+xml;utf8,%3Csvg%20width%3D%2237%22%20height%3D%2236%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2222%22%20cy%3D%2221%22%20r%3D%2215%22%20fill%3D%22%23183866%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2214.5%22%20stroke%3D%22%23183866%22%2F%3E%3C%2Fsvg%3E') no-repeat;
	background-position: left top 8px;
}

.equipe-member__inner .equipe-card__image {
	position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
}

.equipe-member__inner .equipe-card__image:after {
	background: #ac8a56;
}

.equipe-member__inner h3 {
	font-style: normal;
    font-size: 1.45em;
	text-align: center;
	color: #ac8a56;
	margin-bottom: 30px;
}

/**
 * Solucoes
 */

.solucao-card {
	color: #fff;
	border-radius: 6px;
	margin-bottom: 20px;
}

.solucao-card figure {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	overflow: hidden;
}

.solucao-card img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.solucao-card__inner {
	font-size: 0.9em;
	padding: 20px;
	background: linear-gradient(180deg, rgba(97, 156, 53, 0.6) 0%, rgba(36, 84, 0, 0.6) 93.23%);
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.post-type-archive-solucao-corporativa .solucao-card__inner {
	background: linear-gradient(180deg, rgba(130, 171, 228, 0.6) 0%, rgba(24, 56, 102, 0.6) 93.23%);
}

/**
 * Page blog
 */

.blog-lista {
	padding: 60px 0;
}

.blog-lista article {
	margin-bottom: 60px;
}

.blog-lista article figure a {
    font-size: 0;
    display: inline-block;
	margin-right: 30px;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.25);
}

/**
 * Single post
 */

.single .title-container__inner h2 {
	font-size: 2em;
	color: #fff;
	text-shadow: 0px 3.5px 5px rgba(0, 0, 0, 0.8), 0px 3.5px 3.5px rgba(0, 0, 0, 0.25);
}

.single-content {
	padding: 60px 0;
}

.single-content h1 {
	font-size: 2em;
	color: #fff;
	margin-bottom: 20px;
}

.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6 {
	color: #183866;
}

.article-header {
	position: relative;
	border-radius: 6px;
	overflow: hidden;
	color: #fff;
	margin-bottom: 20px;
}

.article-header:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(60, 68, 77, 0) 0%, #3C444D 100%);
}

.article-header__meta {
	width: 100%;
	position: absolute;
	top: 30px;
	left: 0;
	padding: 0 30px;
	z-index: 1;
}

.article-header__right .btn {
	min-width: max-content;
}

/**
 * Curso lista
 */

.curso-lista article {
	margin-bottom: 40px;
	border-radius: 6px;
	overflow: hidden;
	background: linear-gradient(180deg, #fff 33.33%, #cfd6de 100%);
	box-shadow: 0px 9px 10px rgba(0, 0, 0, 0.25);
}

.curso-lista article figure a {
    display: inline-block;
    height: 100%;
}

.curso-lista article img {
    height: 100%;
}

.curso-lista .article-meta {
	padding: 20px;
}

.curso-lista .article-meta p {
	font-size: 0.9em;
	color: #183866;
}

.curso-lista .article-meta h3 {
    font-size: 1em;
    text-transform: uppercase;
    color: #183866;
}

.curso-lista .loading{
	display: block;
	width: 100%;
	text-align: center;
	padding: 30px 0;
}

.curso-lista .article-meta .btn-curso {
	margin: 0 0 0 auto;
    font-size: 0.8em;
    background: #ac8a56;
    color: #fff;
    max-width: fit-content;
    padding: 10px 20px;
}

.cat-item {
	margin-bottom: 5px;
}

input[type=checkbox] {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
    width: 20px;
    height: 20px;
    border: 1px solid #a9a9a9;
    border-radius: 5px;
    margin: 0 7.5px 0 0;
}

input[type=checkbox]:checked {
	background: #ac8a56;
}

/**
 * Single curso
 */

.curso-info__item {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	line-height: 1.3;
    font-size: 0.9em;
	width: 50%;
	margin-bottom: 20px;
	color: #183866;
}

/**
 * Galeria
 */

.eg-carousel-wrap .eg-carousel-outer-layout-3 .bx-wrapper .bx-controls-direction a {
	background: #ac8a56;
	color: #183866;
}

.eg-carousel-wrap .eg-carousel-outer-layout-3 .bx-wrapper .bx-pager.bx-default-pager a {
	background: #ac8a56;
}

.eg-carousel-wrap .eg-carousel-outer-layout-3 .bx-wrapper .bx-pager-item a.active,
.eg-carousel-wrap .eg-carousel-outer-layout-3 .bx-wrapper .bx-controls-direction a:hover {
	background: #183866;
}

.eg-carousel-wrap .eg-carousel-outer-layout-3 .bx-wrapper .eg-masonary-padding {
	background: #183866;	
}

.eg-carousel-wrap .eg-carousel-outer-layout-3 .bx-wrapper .eg-slider-caption {
	min-height: 140px;
}

@media( min-width: 769px ) {
	.home section.inicio-home,
	.page section.inicio-home,
	.single section.inicio-home,
	.archive section.inicio-home {
		padding: 300px 0 90px;
	}
	.logo img {
		max-width: 352px;
	}
	.logo button {
		display: none;
	}
	.menu-mobile {
		position: relative;
		right: initial;
		left: initial;
		top: initial;
		height: initial;
		background: 0;
		padding: 0;
		max-width: initial;
	}
	.menu-mobile__header {
		display: none;
	}
	.header .menu .current-menu-item a {	
		padding: 2.5px 15px;
	}
	.header .menu a {
		margin-right: 40px;
		color: #fff;
		padding: 0;
		display: inline-block;
	}
	.header .menu li:last-child a {
		margin-right: 0;
	}
	.header ul.menu li {
		display: inline-block;
	}
	.menu-mobile {
		text-align: center;
	}
	.busca-home .field-group {
		width: 25%;
		padding: 0 12.5px;
		height: 74px;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-end;
	}
	.sidebar {
    	width: 300px;
		max-width: 100%;
	}
	.home .beneficios .beneficios-list {
		margin: 0 -15px;
	}
	.home .beneficios .beneficios-item {
		width: 25%;
		padding: 0 30px;
	}
	.footer-top .footer-item {
		width: 25%;
		padding: 0 20px;
	}	
	.title-container {
		margin-bottom: 60px;
	}
	.equipe-container {
		margin: 0 -60px;
	}
	.equipe-member {
		width: 50%;
		margin-bottom: initial;
	}
	.equipe-card {
		width: 50%;
		padding: 0 60px;
	}
	.equipe-card__image:after {
		left: initial;
		right: 40px;
	}
	.equipe-card__meta {
		padding-left: 30px;
	}
	.blog-home__container {
		margin: 0 -20px;
	}
	.blog-home__container article {
		width: 33.3333%;
		padding: 0 20px;
	}
	.blog-home article .article-meta {
		min-height: 350px;
	}
	.video-lista {
		margin: 0 -20px;
	}
	.video__container {
		width: 33.3333%;
		padding: 0 20px;
	}
	.solucao-lista {
		margin: 0 -10px;
	}
	.solucao-card {
		width: 33.3333%;
		padding: 0 10px;		
	}
	.solucao-card__content {
		min-height: 260px;
	}
	.curso-info__item {
		padding: 20px 40px;
		width: 25%;
		border-right: 1px solid #183866;
	}
	.curso-info__item:last-child {
		border-right: 0;
	}
	.fazemos-list,
	.agenda-container {
		margin: 0 -20px;
	}
	.fazemos-list__item,
	.agenda-container__item {
		width: 33.33333%;
		padding: 0 20px;
	}
	.fazemos-list__text {
		min-height: 315px;
		display: flex;
		align-items: center;
		justify-content: center;	
	}
	.agenda-container__item.page-agenda__item {
		width: 50%;
	}
	.contato-home .wpcf7 .input {
		width: calc( 50% - 15px );
	}	
	.depoimento-img {
		transform: translateX(0);
	}
}
@media (min-width: 700px) and (max-width:768px) {
	.equipe-card__image {
		display: flex;
   		justify-content: center;
		margin-bottom: 40px;
	}
	.equipe-card__image:after {
		top: 25px;
		transform: translateX(-30px);
		left: unset;
		z-index: -1;
	}
}
@media (max-width: 768px){	
	.depoimento-card {
		display: flex;
		flex-wrap: wrap;
	}
	.depoimento-img {		
		margin: 20px auto;
		transform: translateX(0);
	}
	
	.curso-lista article figure a {
		display: block;
		height: 100%;
	}
	.curso-lista article img {
		height: 100%;
		width: 100%;
	}
	
	.equipe-member__inner {    
		padding: 50px 30px 30px;
	}
	.equipe-member__inner .equipe-card__image {
		position: relative; 
		top: 0;
		left: 50%;
		transform: translate(-50%, 0%);
	}	
	.blog-lista figure {
		margin-bottom: 20px;
	}
	.blog-lista article figure a {    
		display: block;
		margin-right: 0px;        
	}
	.blog-lista article figure a img{ 
		width: 100%;
	}
}
@media (max-width: 600px){
	.equipe-card__image:after {
		left: 0px;
	}
}