/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*Add your own styles here:*/

/* Cabeçalho e Menu */

#avia-menu li.menu-item a:hover {
    color: #eee !important;
    opacity: 1 !important;
}

/* Footer */

.sobral-footer-widget-social {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.sobral-footer-social-icon {
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 50%;
    background-color: #555;
    margin-right: 15px;
}

.sobral-footer-social-icon a::before {
    text-align: center;
    font-size: 20px;
    line-height: 40px;
}

.sobral-footer-social-icon a:hover {
    border-radius: 50%;
}

.sobral-footer-social-icon.fc-icon a:hover {
    background-color: #3b5998;
}

.sobral-footer-social-icon.gram-icon a:hover {
    background-color: #cd486b;
}

/* Footer socket (pós-footer) */

#socket .container {
    text-align: center !important;
}

#socket .copyright {
    float: none !important;
}

/* Todas as páginas em comum */

.sobral-section-header, .sobral-section-header h1, .sobral-section-header h2, .sobral-section-header h3, .sobral-section-header h4 {
    font-family: 'Quicksand', 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
}

.sobral-section-header.dark {
    color: #eee !important;
}

/* Página "Em Breve" (Tapume) */

.sobral-header-h1>h1, .sobral-header-h4>h4 {
    text-transform: none !important;
}

.sobral-header-h1>h1 {
    font-size: 3.33em;
    font-weight: 700;
}

.sobral-icon-fc, .sobral-icon-gram {
    width: 49%;
    display: inline-block;
    color: #eee
}

.sobral-icon-fc a, .sobral-icon-gram a {
    width: 50px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    background-color: #555;
}

.sobral-icon-fc a::before, .sobral-icon-gram a::before {
    text-align: center;
}

.sobral-icon-fc {
    padding-right: 2rem;
}

.sobral-icon-fc a {
    float: right;
}

.sobral-icon-fc a:hover {
    background-color: #3b5998;
}

.sobral-icon-gram {
    padding-left: 2rem;
}

.sobral-icon-gram a {
    float: left;
}

.sobral-icon-gram a:hover {
    background-color: #cd486b;
}

/* Página Home */

.home-heading-principal h1 {
    font-size: 54px !important;
    color: #eee !important;
}

.home-heading-principal h3 {
    font-size: 22px !important;
    color: #d0d0d0 !important;
}

.home-heading-servicos h2 {
    font-size: 30px !important;
    color: #444 !important;
}

.home-heading-servicos h3 {
    font-size: 22px !important;
    color: #bbb !important;
}

.home-heading-servicos.alternate h3 {
    font-size: 20px !important;
    color: #f77825 !important;
}

.home-heading-icon-box h3 {
    font-size: 20px !important;
    color: #444 !important;
    font-weight: 600 !important;
}

.home-heading-nos-conhecer h2 {
    font-size: 48px !important;
    color: #eee !important;
}

.home-textblock p {
    color: #666 !important;
    font-size: 16px !important;
}

.home-textblock.white p {
    color: #eee !important;
}

.home-button-servicos a.avia-button {
    margin-top: 25px !important;
}

@media only screen and (max-width: 768px) {
    .sobral-section-parallax, .sobral-section-parallax .av-parallax {
        background: #eee !important;
        background-image: none !important;
        max-height: 50% !important;
    }
    .sobral-section-parallax .container {
        max-height: 50% !important;
        height: 50% !important;
        margin-top: 25px !important;
        margin-bottom: 25px !important;
    }
}

@media only screen and (min-width: 768px) {
    .sobral-section-parallax>.container, .sobral-section-parallax>.container>.content {
        padding: 0 !important;
        max-width: 100% !important;
    }
    .sobral-section-parallax .template-page.content, .sobral-section-parallax .post-entry, .sobral-section-parallax .entry-content-wrapper {
        min-height: 100%;
        height: 100%;
    }
    .sobral-section-parallax .flex_column_table, .sobral-section-parallax .flex_column {
        min-height: 100%;
        height: 100%;
    }
    .sobral-section-parallax .flex_column {
        vertical-align: middle;
    }
    .sobral-parallax-content-column {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-left: 50px;
        padding-right: 50px;
    }
    .sobral-section-parallax .home-textblock p {
        font-size: 22px !important;
        line-height: 40px !important;
    }
    .sobral-section-parallax .home-heading-servicos h2 {
        font-size: 54px !important;
    }
    .sobral-section-parallax .home-heading-servicos h3 {
        font-size: 30px !important;
    }
    .sobral-section-parallax .home-button-servicos a {
        font-size: 18px !important;
        border-width: 3px !important;
    }
}

@media only screen and (min-width: 1310px) {
    .sobral-parallax-content-column.left {
        /* padding-left: calc(((100% - 1310px)/2) + 49px) !important; */
        padding-left: 50px;
    }
    .sobral-parallax-content-column.right {
        /* padding-right: calc(((100% - 1310px)/2) + 49px) !important; */
        padding-right: 50px;
    }
}

/* Página Quem somos */

.sobral-section-header-border {
    margin-bottom: 40px !important;
    padding-bottom: 20px !important;
    background: linear-gradient(to right, #bbb, rgba(235, 235, 235, 0.01)) left bottom no-repeat;
    background-size: 96% 2px
}

.sobral-section-header-border h1,
.sobral-section-header-border h2,
.sobral-section-header-border h3,
.sobral-section-header-border-radial h1,
.sobral-section-header-border-radial h2,
.sobral-section-header-border-radial h3{
    text-transform: none !important;
}

.sobral-section-header-border-radial {
    margin-bottom: 40px !important;
    padding-bottom: 20px !important;
    background: radial-gradient(#bbb, rgba(235, 235, 235, 0.01)) center bottom no-repeat;
    background-size: 98% 2px
}

.sobral-section-header-border-radial h1,
.sobral-section-header-border-radial h2,
.sobral-section-header-border-radial h3,
.sobral-section-header-border-radial .av-subheading{
	text-align:center;
}

.sobral-section-header-border h1, .sobral-section-header-border h2, .sobral-section-header-border h3 {
    text-transform: none !important;
}

.sobral-nossa-historia-img img {
    width: auto !important;
    height: auto !important;
}

.sobral-equipe-box {
    background: #fff !important;
    border-top: 4px solid #ffa726 !important;
    border-radius: 8px !important;
    box-shadow: 0 5px 6px #ccc;
    padding: 1.5rem !important;
    margin-bottom: 140px !important;
}

@media only screen and (min-width: 768px) {
    .sobral-equipe-box {
        width: 48% !important;
        margin-left: 1% !important;
        margin-right: 1% !important;
        display: inline-block !important;
    }
}

@media only screen and (min-width: 990px) {
    .sobral-equipe-box {
        width: 23% !important;
    }
}

.sobral-equipe-title h3 {
    color: #666 !important;
    padding-top: 1rem !important;
}

.sobral-equipe-subtitle h5 {
    padding-top: 0.5rem !important;
    padding-bottom: 1rem !important;
    color: #bbb !important;
}

.sobral-equipe-avatar {
    position: relative !important;
}

.sobral-equipe-avatar img {
    margin-top: -70% !important;
    border-radius: 50% !important;
    border-bottom: 4px solid #ffa726 !important;
    max-width: 180px !important;
    max-height: 180px !important;
    height: auto !important;
    width: auto !important;
}

/* Página para empresas */

.sobral-empresas-grid {
    position: relative;
}

.sobral-empresas-grid .slide-entry {
    height: 250px !important;
    position: relative;
    margin-bottom: 15px !important;
}

.sobral-empresas-grid img {
    margin: auto !important;
    width: auto !important;
    height: auto !important;
    max-width: 96% !important;
    max-height: 96% !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

/* Página serviços */

@media only screen and (min-width: 990px) {
    .sobral-box-container .av-equal-height-column-flextable {
        margin-top: 60px !important;
        border-collapse: separate !important;
        border-spacing: 2rem !important;
    }
}

.sobral-servicos-box {
    background: #fff !important;
    box-shadow: 0 5px 6px #ccc;
    padding: 1.5rem !important;
    border-radius: 8px !important;
    margin-top: 100px !important;
    margin-bottom: 60px !important;
}

.sobral-servicos-box-img img {
    box-shadow: 0 2px 6px 3px #aaa;
    border-radius: 8px !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin-top: -25% !important;
}

.sobral-servicos-box-img .avia-image-overlay-wrap a.avia_image {
    overflow: visible;
}

.sobral-servicos-box-header h3 {
    color: #333 !important;
    font-family: 'Quicksand', 'Open Sans', sans-serif !important;
    font-weight: 600 !important;
    padding-bottom: 20px !important;
}

.sobral-servicos-box-text {
    font-size: 16px !important;
    color: #333 !important;
}

.sobral-servicos-box-separator {
    height: 80px !important;
}

.sobral-servicos-box-button {
    position: absolute !important;
    bottom: 26px !important;
    left: 50% !important;
    transform: translatex(-50%) !important;
}

.sobral-servicos-box-button a {
    border-color: #f77825 !important;
    color: #f05a1a !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Página interna de serviços */

.sobral-servicos-interno-container {
    background: #fff !important;
}

@media only screen and (min-width: 768px) {
    .sobral-servicos-interno-container .av_one_half.first {
        margin-left: 0 !important;
    }
    .sobral-servicos-interno-container .av_one_half {
        width: 48% !important;
        margin-left: 4% !important;
    }
}

.sobral-servicos-interno-conteudo {
    padding-top: 16px !important;
}

.sobral-servicos-interno-galeria, .sobral-servicos-interno-galeria a, .sobral-servicos-interno-galeria .avia-gallery-big-inner, .sobral-servicos-interno-galeria .avia-gallery-big-inner a {
    overflow: visible !important;
}

.sobral-servicos-interno-galeria .avia-gallery-big-inner {
    padding-bottom: 20px !important;
}

.sobral-servicos-interno-galeria a, .sobral-servicos-interno-galeria a img {
    background-color: inherit !important;
    border-width: 0 !important;
    border-style: none !important;
    padding: 0 !important;
}

.sobral-servicos-interno-galeria .avia-gallery-thumb a {
    margin: 7px !important;
    width: calc(25% - 14px) !important;
}

.sobral-servicos-interno-galeria .avia-gallery-thumb.first_thumb a {
    margin-left: 0 !important;
}

.sobral-servicos-interno-galeria a img {
    max-width: 100% !important;
    max-height: 100% !important;
}

.sobral-servicos-interno-galeria a img, .avia-gallery-big-inner img {
    box-shadow: 0 2px 4px 2px #999 !important;
    border-radius: 10px !important;
}

.sobral-servicos-interno-galeria .avia-gallery-thumb a img:hover {
    cursor: pointer;
}

.sobral-servicos-interno-header h2, .sobral-servicos-interno-header h3 {
    text-transform: none !important;
    font-weight: 600 !important;
}

.sobral-servicos-interno-texto {
    font-size: 16px;
    color: #333 !important;
}

@media only screen and (min-width: 1440px) and (max-width: 2560px) {
    .sobral-servicos-interno-container .container {
        max-width: 90% !important;
    }
    .sobral-servicos-interno-texto {
        /* font-size: 16px; */
    }
}

@media only screen and (min-width: 2560px) {
    .sobral-servicos-interno-container .container {
        max-width: 2304px !important;
    }
}

.sobral-servicos-interno-texto ul {
    margin-top: 25px !important;
}

.sobral-servicos-interno-botao {
    margin-top: 50px !important;
}

.sobral-servicos-interno-botao a {
    font-size: 16px !important;
    color: #333 !important;
    font-weight: 600 !important;
}

/* Peça seu Orçamento */

.sobral-contact-form-cell {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 12px !important;
    padding: 2.5rem !important;
    box-shadow: 0 2px 4px 2px #ccc;
}

.sobral-contact-form-cell .sobral-section-header h2, .sobral-contact-form-cell .sobral-section-header h3 {
    font-weight: 400 !important;
    font-size: 28px !important;
}

.sobral-contact-form-cell .iconlist_title {
    text-transform: none !important;
}

.ui-datepicker-current {
    display: none !important;
}

.sobral-form-contato .button {
    font-size: 16px !important;
    width: 100% !important;
    border-radius: 40px !important;
    background: #333 !important;
    border: none !important;
}

.sobral-form-contato .button:hover {
    background: #f77825 !important;
    color: #ffffff !important;
}

.sobral-form-contato .form_element.form_fullwidth, .sobral-form-contato .form_element.form_element_half, .sobral-form-contato .form_element.form_element_third {
    margin-top: 15px !important;
    font-size: 14px;
    background: #eee !important;
    border: 2px solid #e3e3e3 !important;
    border-radius: 10px !important;
    position: relative;
    padding-top: 30px !important;
    padding-left: 5px !important;
}

.sobral-form-contato label {
    font-size: 0.75em !important;
    color: #aaa !important;
    position: absolute;
    top: 10px;
    left: 10px;
}

.sobral-form-contato .first_form.form_element_half, .sobral-form-contato .first_form.form_element_third {
    margin-left: 0;
}

.sobral-form-contato .form_element_half {
    width: 48%;
    margin-left: 4%;
}

.sobral-form-contato .form_element_two_third {
    width: 62%;
}

.sobral-form-contato .form_element_third {
    width: 31.3%;
    margin-left: 3%;
}

.sobral-contact-form-cell .iconlist_content_wrap h4, .sobral-contact-form-cell .iconlist_content_wrap h4 a {
    overflow: hidden;
    text-overflow: ellipsis !important;
}

.sobral-form-contato input[type=text], .sobral-form-contato input[type=email], .sobral-form-contato select, .sobral-form-contato textarea {
    border: none !important;
    background-color: transparent !important;
    color: #777 !important;
    transition: all 0.5s ease-out !important;
    font-weight: 600 !important;
}

.sobral-form-contato p.form_element label {
    margin-left: 0.5rem !important;
}

.sobral-form-contato .form_element input:hover, .sobral-form-contato .form_element label:hover, .sobral-form-contato .form_element select:hover, .sobral-form-contato .form_element textarea:hover, .sobral-form-contato .form_element input:focus, .sobral-form-contato .form_element label:focus, .sobral-form-contato .form_element select:focus, .sobral-form-contato .form_element textarea:focus {
    border: none !important;
    box-shadow: none !important;
}

.sobral-contato-redes {
    display: inline-block !important;
    width: auto !important;
}

.sobral-contato-redes a {
    width: 3rem;
    height: auto;
    display: inline-block !important;
    text-align: center;
    border-radius: 50%;
    background-color: #999;
    margin-right: 20px;
    line-height: 3rem !important;
    transition: all 0.5s ease-out !important;
}

.sobral-contato-redes a:before {
    font-size: 24px;
    color: #eee !important;
    text-align: center;
    line-height: 3rem;
}

.sobral-contato-redes a:hover {
    border-radius: 50%;
    color: #fff !important;
}

.sobral-contato-redes.fc-icon a:hover {
    background-color: #3b5998;
}

.sobral-contato-redes.gram-icon a:hover {
    background-color: #cd486b;
}

.sobral-contato-icon-list .iconlist_icon {
    width: 3.0rem !important;
    height: 3.0rem !important;
    line-height: 3.0rem !important;
    font-size: 1.4rem !important;
}

.sobral-contato-icon-list .iconlist_content_wrap {
    padding-top: 10px !important;
}

.sobral-contato-icon-list h4.iconlist_title {
    font-size: 14px !important;
    color: #333 !important;
    margin-top: 0 !important;
}

.sobral-contato-icon-list .iconlist-timeline {
    left: 1.66rem !important;
}

.sobral-contato-icon-list li.avia_start_animation:hover .iconlist_icon {
    background: #f77825 !important;
}

.sobral-contato-icon-list li.avia_start_animation:hover .iconlist_title {
    color: #f77825 !important;
}

.sobral-contato-icon-list li:nth-child(4) .iconlist-char:before {
    font-family: 'Font Awesome 5 Brands' !important;
    content: "\f232" !important;
}

.image-overlay {
    display: none !important;
    opacity: 0 !important;
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
    .sobral-servicos-box {
        width: 96% !important;
        margin-left: 2% !important;
        margin-right: 2% !important;
        display: inline-block !important;
    }
}

@media only screen and (min-width: 990px) {
    .sobral-servicos-box {
        width: 31% !important;
        margin-left: 1% !important;
        margin-right: 1% !important;
    }
}

/* Active menu links */

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li.current-menu-item a {
    color: #f77925;
}

#top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li a:hover, #top #wrap_all #header .av-burger-overlay #av-burger-menu-ul li a:active {
    color: #fff !important;
}

#header_main {
    border-bottom: none !important;
}

.av-burger-overlay-scroll {
    background: #333333 !important;
    /* Old browsers */
    background: linear-gradient(180deg, #111 0%, #333 50%, #111 100%) !important;
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#636363', endColorstr='#000000', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

.sobral-blog-posts {
    overflow: visible !important;
    color: #fff !important;
}

.sobral-blog-posts .av-masonry-entry {
    min-height: 500px !important
}

.sobral-blog-posts .av-masonry-date,
.news-time {
    text-transform: capitalize;
}

.sobral-blog-posts .av-masonry-entry-title.entry-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    font-size: 26px !important;
    margin-bottom: 50px !important;
}

.sobral-blog-posts .av-masonry-entry-content.entry-content {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    margin-bottom: 30px !important;
}

.sobral-blog-posts .av-masonry-date {
    font-family: 'Montserrat', 'Open Sans', sans-serif !important;
    font-size: 14px !important;
}

/* Fix onde o primeiro blog post aparece vazio */

.sobral-blog-posts div.av-masonry-container.isotope>div.av-masonry-entry.isotope-item.av-masonry-item-no-image {
    display: none !important;
}

.post-title.entry-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    font-size: 32px !important;
    text-transform: none !important;
	background: linear-gradient(to right, #666, rgba(235, 235, 235, 0.01)) left bottom no-repeat;
	background-size: 98% 1px;
	color: #333 !important;
	opacity: 1 !important;
	margin-bottom: 20px !important;
}

.inner_sidebar .widget_text .widgettitle {
	background: linear-gradient(to right, #666, rgba(235, 235, 235, 0.01)) left bottom no-repeat;
	background-size: 98% 1px;
	font-family: 'Montserrat', sans-serif !important;
    font-weight: 400 !important;
    font-size: 24px !important;
	padding-bottom: 40px !important;
	text-transform: capitalize;
}

.post-title.entry-title:hover {
	color: #333 !important;
	border-bottom-color: #666 !important;
	opacity: 1 !important;
}

.html_modern-blog #top .post-entry .blog-categories {
    top: 0;
}

.post-entry .minor-meta {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
}

.post-entry .big-preview.single-big {
	padding-bottom: 40px !important;
}

.post-entry .entry-content {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
}
.post-entry .blog-categories {
	text-transform: none !important;
}
.post-entry .date-container {
	text-transform: capitalize !important;
	float: right;
}

.post-entry .entry-content p {
	font-family: 'Source Serif Pro', serif !important;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 20px !important;
	line-height: 32px;
	color: rgba(0,0,0,.75) !important;
	/* letter-spacing: 1px; */
}

.post-entry .entry-content div h1,
.post-entry .entry-content div h2,
.post-entry .entry-content div h3,
.post-entry .entry-content div h4,
.post-entry .entry-content div h5,
.post-entry .entry-content div h6 {
	padding-top: 10px;
	padding-bottom: 10px;
	/* font-size: 1.25em !important; */
}

.side-container-comment, .comment_container {
	display:none; 
}

.widget_recent_entries .widgettitle {
	font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
}

.widget_recent_entries ul li {
	border-top: none !important;
}
.widget_recent_entries ul li a{
	font-family: 'Montserrat', sans-serif !important;
	font-size: 13px !important;
	color: #666 !important;
}
.av-share-box {
	margin-bottom: 4rem !important;
}
.widget_tab_popular,
.widget_tab_recent {
	width: 50% !important;
}
.avia_combo_widget {
	font-size: 1.25em !important;
	padding-top: 0;
}
.avia_combo_widget .news-time {
	display: none;
}
.widget_tab_comments,
.widget_tab_tags {
	display: none !important;
}
.news-thumb {
	border: none !important;
	background: transparent !important;
	padding: 0;
	width: 64px;
	height: 64px;
}

.news-headline {
	font-size: 1.10em;
}
.news-thumb img {
	width: 64px;
	height: 64px;
}

