/*

Theme Name: Pro &ndash; Child Theme
Theme URI: https://theme.co/pro/
Author: Themeco
Author URI: https://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

:root {
    --cor-rodape: #eaeaea; /* Cor */
    --cor-btn-especial: #06495a; /* Cor */
    --cor-btn-especial-hover: #06495a; /* Cor */
    --cor-um: #04548e; /* Cor */
    --cor-um-trans: rgba(4, 84, 142, 0.3); /* Cor */
    --cor-dois: #0e7088; /* Cor */
    --cor-dois-trans: #0e7088; /* Cor */
}
@media screen and (max-width: 767px) {
    .x-breadcrumbs-wrap {
        margin-top: 0;
    }
.descricao-requerimentos span.x-anchor-text-primary br, .tabela-uniformes h2.x-text-content-text-primary br {
        display: none;
    }
.x-container.periodos-aulas .x-column {
        width: 50%;
        float: left;
        margin: 0;
    }
.x-container.periodos-aulas .x-column:first-child {
        padding-right: 2%;
    }
.x-container .x-column:last-child, .remover-margin .x-container .x-column {
        margin-bottom: 0;
    }
    .x-container .x-column {
        margin-bottom: 20px;
    }
.x-topbar .p-info {
        text-align: center !important;
    }
p.p-info a span, .contato.icones span.desktop {
        display: none;
    }
.esconder.coluna {
        display: none !important;
    }
    .contato.icones .x-column .contatos .x-column {
        width: 50%;
        float: left;
    }
	
	.x-row.btn-faq .x-anchor {
		width: calc(50% - 10px);
		margin: 7px 5px;
	}
	
	.x-row.btn-faq .x-anchor .x-anchor-content {
		padding: 10px 0px 10px 0px !important;
	}
}
@media screen and (min-width: 768px) {
    .news-blog .x-recent-posts .h-recent-posts {
        min-height: 42px;
    }
.campos-esq, .campos-dir {
        width: 50%;
        float: left;
    }
.campos-esq {
        padding-right: 15px;
    }
.campos-dir textarea {
        height: 181px !important;
    }
.contato.icones span.mobile {
        display: none;
    }
.btn-especial a span {
        background: var(--cor-btn-especial) !important;
        padding: 15px 15px !important;
        text-decoration: none;
        color: #ffffff;
        margin-top: 8px;
    }
.btn-especial a:hover > span {
        background: var(--cor-btn-especial-hover) !important;
    }
.btn-especial a {
        padding: 14px 0px 0px 6px !important;
    }
.x-navbar .desktop .x-nav > li.btn-especial > a:hover > span {
        box-shadow: none !important;
    }
}
@media screen and (max-width: 979px) {
    body.x-navbar-fixed-top-active .x-navbar-wrap {
        height: 87px !important;
    }
.x-nav-wrap.mobile {
        overflow: scroll;
        height: 80vmax;
    }
.x-navbar {
        position: fixed !important;
        width: 100% !important;
        top: 0;
        left: 0;
        right: 0;
        padding-top: 25px;
        transition: 0.5s;
    }
.x-navbar.x-navbar-fixed-top {
        padding: 0px;
    }
.x-navbar.x-navbar-fixed-top .x-brand img {
        width: 200px;
    }
.x-navbar.x-navbar-fixed-top .x-btn-navbar {
        margin-top: 16px;
    }
.x-navbar.x-navbar-fixed-top  .x-navbar-inner {
        min-height: 77px;
    }
}
.contato.icones i {
    font-size: 35px;
    padding-bottom: 10px;
}
.home header.x-header-landmark {
    display: none;
}
.blog .featured-image, .archive.category .featured-image, .search .featured-image, .post-template-default .featured-image {
    display: unset;
}
.x-landmark, .x-breadcrumbs-wrap {
    width: 100%;
    float: left;
}
.x-landmark {
    padding: 0px;
}
.x-breadcrumbs-wrap {
    text-align: left;
    background: #ededed;
    padding: 15px 75px 13px 75px;
}
h2.h-landmark.entry-title, .entry-title.h-landmark, .archive.category h1.h-landmark span, .blog h1.h-landmark span, .single-post h1.h-landmark span {
    font-size: 30px;
    float: left;
    width: 100%;
    letter-spacing: 0 !important;
    padding-top: 45px;
}
.x-landmark-breadcrumbs-wrap, table.grade-curricular tr.titulos th.centro, table.grade-curricular td.periodo {
    text-align: center;
}
header.masthead.masthead-inline .x-navbar {
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
}
header.x-header-landmark .x-container.max.width {
    width: 100%;
    padding: 0px;
	max-width: none;
}
header.x-header-landmark {
    background-image: url();
    background-repeat: no-repeat;
    background-position: 15% 74%;
    background-size: cover;
    padding: 0px;
    border: none;
}
.x-topbar {
    padding: 2px;
    height: 28px;
    min-height: 0;
}
.x-topbar .p-info a .fab.fa-whatsapp {
    font-size: 14px;
}
.x-topbar .p-info a i {
    padding-left: 10px;
}
.x-topbar .p-info a i.fas.fa-phone {
    padding-left: 0;
    padding-right: 10px;
}
.x-topbar .p-info a i.fas.fa-envelope {
    font-size: 15px;
}
.x-topbar .p-info {
    text-align: right;
    width: 100%;
    font-size: 13px;
    margin: 4px 0 0;
}
.x-colophon.top {
    padding: 3% 0 2%;
    background-color: var(--cor-rodape);
    color: #ffffff !important;
}
.x-colophon .widget ul li {
    background-color: var(--cor-rodape);
    border-top: 0;
    border-bottom: 1px solid #f2f2f287;
}
.x-colophon .widget_pages ul {
    border-top: 0;
    border-bottom: 0;
}
.x-colophon a, .x-colophon h4 {
    color: #4A4A4A !important;
}
.x-section.unidades a {
    color: #ffffff;
}
.x-section.unidades a:hover {
    color: rgba(255, 255, 255, 0.8);
}
footer.x-colophon.bottom {
    padding: 0px;
}
.x-colophon-content p {
    margin: 0;
}
.x-colophon.bottom .x-colophon-content {
    margin: 10px 0;
}
.x-navbar .desktop .x-nav > li > a:hover > span, .x-navbar .desktop .x-nav > li.x-active > a > span, .x-navbar .desktop .x-nav > li.current-menu-item > a > span {
    box-shadow: 0px 8px 0px -6px !important;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border: 1px solid var(--cor-um-trans);
    border-radius: 3px;
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.12);
}
.campos-esq .contato.wide span, .campos-dir .contato.wide span {
    color: rgba(0, 0, 0, 0.6);
}
.campos-dir input.wpcf7-form-control.wpcf7-submit, input[type="submit"] {
    background: var(--cor-um);
    border-color: var(--cor-um);
    text-transform: uppercase;
    width: 100%;
    padding: 13px 0px;
}
.campos-dir input.wpcf7-form-control.wpcf7-submit:hover, input[type="submit"]:hover {
    background: var(--cor-dois);
}
select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    height: 40px !important;
}
textarea {
    height: 100px !important;
}
.x-btn-navbar, .single-post .entry-featured .entry-thumb img {
    box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.25);
}
.entry-featured {
    margin-top: 0;
    border: none;
    padding: 0;
    border-radius: 10px 10px 0px 0px;
}
.entry-content.excerpt {
    margin-top: 0;
    padding: 0px 20px 20px;
}
.entry-featured a img {
    border-radius: 10px 10px 0px 0px;
}
.x-iso-container-posts.cols-2 .entry-wrap {
    padding: 0px;
    border-radius: 10px;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.25);
    border: none;
}
.blog header.entry-header, .archive.category header.entry-header {
    padding: 20px;
}
.single-post .entry-featured, .single-post .entry-featured .entry-thumb, .single-post .entry-featured .entry-thumb img {
    border-radius: 10px;
}
i.fas.fa-phone {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
}
.x-row.tour-meta .x-col .x-bg .x-bg-layer-lower-image, .x-navbar.resize-navbar a.x-brand.img img, .x-navbar.resize-navbar, .x-navbar.resize-navbar .btn-especial a, .x-navbar.resize-navbar .btn-especial a span, .x-navbar.resize-navbar a.x-brand.img.resize-logo img, .x-navbar.resize-navbar .x-navbar-inner, .x-navbar.resize-navbar .desktop .x-nav > li > a, .x-navbar.resize-navbar .x-btn-navbar, .x-navbar.resize-navbar .x-brand img, a.x-brand.img img, .x-navbar, .btn-especial a, .btn-especial a span, a.x-brand.img.resize-logo img, .x-navbar-inner, .desktop .x-nav > li > a, .x-btn-navbar, .x-brand img {
    transition: all 0.5s;
}
.news-blog .x-recent-posts .h-recent-posts {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 42px;
    line-height: 21px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}
.news-blog .x-recent-posts .x-recent-posts-content {
    padding: 20px 10px;
    text-align: left;
}
.news-blog .x-recent-posts-excerpt {
    padding-top: 7px;
}
.news-blog a.x-recent-post1.with-image .x-recent-posts-content {
    padding: 19px 10px 2px;
}
/*Degrade*/
.x-topbar, .x-anchor-button.btn-degrade, .x-anchor-toggle.btn-degrade, .foogallery-album-header p a {
    background: #1a6398;
    background: -moz-linear-gradient(top, #1a6398 0%, #04548e 100%);
    background: -webkit-linear-gradient(top, #1a6398 0%,#04548e 100%);
    background: linear-gradient(to bottom, #1a6398 0%,#04548e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a6398', endColorstr='#04548e',GradientType=0 );
}
/*Degrade*/

.x-anchor-button.btn-degrade:hover, .x-anchor-toggle.btn-degrade:hover, .foogallery-album-header p a:hover {
    opacity: 0.8;
}
.foogallery-album-header p a {
    color: #ffffff;
    padding: 15px 20px;
}
.x-section .x-container.marginless-columns>.x-column {
    vertical-align: middle !important;
}
.x-section.alinhar-top .x-container.marginless-columns>.x-column {
    vertical-align: top !important;
}
.x-iso-container-posts.cols-2 .entry-wrap, a.x-recent-post3.with-image, a.x-recent-post1.with-image {
    padding: 0px;
    border-radius: 10px;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.25);
    border: none;
}
.entry-thumb {
    background-color: transparent !important;
}
.cursos-oferecidos.x-section .x-image img, .home .imagem-destacada img, .contato.icones .x-image, .contato.icones .x-image img {
    width: 100%;
}
.x-section.unidades i, .x-section.unidades-dois i {
    font-size: 24px;
}
table.proposta-pedagogica th, table.proposta-pedagogica td {
    border: none;
}
table.proposta-pedagogica i {
    font-size: 19px;
    color: var(--cor-um);
}
.x-modal .x-modal-close {
    font-size: 40px !important;
}
table.grade-curricular tr.titulos {
    font-weight: bold;
}
.masthead-inline .x-navbar .desktop .sub-menu {
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
    padding: 0px;
}
.single-mec-events h1.h-landmark, .entry-title:before {
    display: none;
}
.x-container.offset {
    margin: 50px auto;
}
/* .x-navbar .desktop .x-nav li>a>span:after {
    content: "\f107";
    font-size: 13px;
} */
table.precos.uniformes tr th {
    background: #D9EFFF;
    border: none;
}
.tabela-uniformes .x-column table, .tabela-uniformes .x-text-headline {
    box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
}
table.precos.uniformes tr th:first-child {
    border-radius: 5px 0px 0px 0px;
}
table.precos.uniformes tr th:nth-child(2) {
    border-radius: 0px 5px 0px 0px;
}
table.precos.uniformes tr td, table.precos.uniformes tr th {
    padding-top: 10px;
    padding-bottom: 10px;
}
footer.x-colophon.top .redes-sociais i {
    font-size: 50px;
    padding-right: 10px;
}
.logo-parceiros {
    margin-top: 20px;
}
.logo-parceiros img {
    width: calc(33.333333% - 10px);
    float: left;
    margin: 5px;
    border-radius: 0 30px 0 30px;
    padding: 7px;
    background: #fff;
    box-shadow: 5px 5px 5px rgb(0 0 0 / 5%);
}
.logo-parceiros a:hover > img {
	opacity: .6;
}
.logo-parceiros img.fund-cin {
    background: #f7f7f7;
}
.x-iso-container-posts.cols-2 .entry-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 52px;
    line-height: 26px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}
.videos-matriculas.x-row .x-col iframe {
    margin-bottom: -4px;
    border-radius: 8px;
}
.x-navbar .desktop .x-nav > li > a:not(.x-btn-navbar-woocommerce) {
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.x-navbar-fixed-top-active .masthead-inline .desktop .x-nav>li:last-child>a {
    padding-right: 0 !important;
}
.desktop .sub-menu li>a {
    padding: 7px 11px;
    font-size: 13px;
    text-align: center;
}
.masthead-inline .x-navbar .desktop .sub-menu .sub-menu {
    right: calc(100% + 1px);
}
.x-row.tour-meta .x-col a {
    width: 100%;
    float: left;
    padding: 120px 5px;
    color: #ffffff;
}
.x-row.tour-meta .x-col:hover .x-bg .x-bg-layer-lower-image {
    transform: scale(1.2);
}
.owl-carousel .owl-item img {
    width: 100% !important;
}