/*
 Theme Name:   My Listing Child
 Theme URI:    http://mylisting.27collective.net/my-city/
 Description:  MyListing Child Theme
 Author:       27collective
 Author URI:   https://27collective.net/
 Template:     my-listing
 Version:      1.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-menu, custom-logo, featured-images, footer-widgets, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  my-listing-child
*/


/* OCULIO 2020 */
@import url('https://fonts.googleapis.com/css?family=Lato:400,700,900&display=swap');
@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');
@font-face {
    font-family: 'Avenir';
    src: url('https://www.oculio.com/portugal/wp-content/themes/my-listing-child/Avenir-Black.woff2') format('woff2'),
        url('https://www.oculio.com/portugal/wp-content/themes/my-listing-child/Avenir-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('https://www.oculio.com/portugal/wp-content/themes/my-listing-child/Avenir-Medium.woff2') format('woff2'),
        url('https://www.oculio.com/portugal/wp-content/themes/my-listing-child/Avenir-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('https://www.oculio.com/portugal/wp-content/themes/my-listing-child/Avenir-Roman.woff2') format('woff2'),
        url('https://www.oculio.com/portugal/wp-content/themes/my-listing-child/Avenir-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('Avenir-Roman.woff2') format('woff2'),
        url('Avenir-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('https://www.oculio.com/portugal/wp-content/themes/my-listing-child/Avenir-Medium.woff2') format('woff2'),
        url('https://www.oculio.com/portugal/wp-content/themes/my-listing-child/Avenir-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir';
    src: url('https://www.oculio.com/portugal/wp-content/themes/my-listing-child/Avenir-Black.woff2') format('woff2'),
        url('https://www.oculio.com/portugal/wp-content/themes/my-listing-child/Avenir-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}



/* Typography */
h1,.elementor-widget-heading h1.elementor-heading-title{font-family: 'Avenir', sans-serif; font-weight: 900; font-size: 52px; color: #103458; text-align: left; line-height: 58px;}
h2,.elementor-widget-heading h2.elementor-heading-title{font-family: 'Avenir', sans-serif; font-weight: 900; font-size: 30px; color: #103458; text-align: left;}
h3,.elementor-widget-heading h3.elementor-heading-title{font-family: 'Avenir', sans-serif; font-weight: 900; font-size: 24px; color: #103458; text-align: left;}
h4,.elementor-widget-heading h4.elementor-heading-title{font-family: 'Avenir', sans-serif !important; font-weight: normal !important; font-size: 20px; color: #2C302E; text-align: left;line-height: inherit;}
p{font-family: 'Open Sans', sans-serif; font-size: 14px; color: #2C302E; text-align: left; line-height: 20px;}
p.smallText{font-family: 'Open Sans', sans-serif; font-size: 10px; color: #2C302E; text-align: left; line-height: 15px;}
.elementor-element.homeCounter h1,.elementor-element.homeCounter h4{text-align:center;}
section.howitworks .elementor-widget-heading h1.elementor-heading-title,section.howitworks .elementor-widget-heading h4.elementor-heading-title{text-align:center;}
.title-style-1 h5, .pf-body h5{font-family: 'Avenir', sans-serif !important; font-weight: 700 !important; font-size: 14px; color: #2C302E; text-align: left;line-height: inherit;}
.job_listing-template-default .similar-listings.i-section h2 {font-weight: normal !important;}
.elementor-widget-text-editor {font-family: inherit;}
.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title{font-family: 'Avenir', sans-serif !important; color: #2C302E;font-size: 16px;}

/* Buttons */
.button-2{background: #00A7E1; border-radius: 18px; font-family: 'Avenir', sans-serif; font-weight: 700; font-size: 14px; color: #FFFFFF; letter-spacing: 0; text-align: center;height: 35px;padding: 10px 25px;}
.header-button a {padding: 10px 25px;}
.elementor-widget-button a.elementor-button.elementor-button-link{background-color: #FFFFFF;border: 1px solid #00A7E1;border-radius: 18px;font-size: 14px;color: #00A7E1;letter-spacing: 0;text-align: center;min-width: 145px;height:35px;padding-top: 9px;}
.button-2:visited:hover {background: inherit;opacity: .9;}
body.home input[type=submit]{width:auto !important;min-width:140px;}
.elementor-form .elementor-button{border:0;}

.elementor-widget-button a.elementor-button, .elementor-widget-button .elementor-button, .blogpost-section .section-body, .featured-section .fc-description h1, .featured-section .fc-description h2, .featured-section .fc-description h3, .featured-section .fc-description h4, .featured-section .fc-description h5, .featured-section .fc-description h6, .elementor-button{font-family: 'Avenir', sans-serif !important;}

/* Cards Distritos */
.listing-cat .lc-info h6{text-align: left;}
.listing-cat .lc-icon{display:none;}

/* Pesquisa Homepage */
.featured-search .form-group, .featured-search .filter-count-2 .form-group{width: calc(100% - 70px) !important;margin-right: 10px !important;}
.featured-search .form-group:nth-child(2n), .featured-search .filter-count-2 .form-group:nth-child(2n){width:50px !important;}
.featured-search .search{width: 60px;height:60px !important;border-radius: 60px !important;float:left;margin: 0;}
.buttons.search i{font-size: 30px;margin-right: 0px;}
.featured-search .fs-tabs .tab-content .form-group label {float: left;width: 100%;left: 50px;}
body.home .form-group.explore-filter i.material-icons.geocode-location {
    top: -29px;
    left: 20px;
    float: left;
    margin: 0;
    padding: 0;
	position: inherit;}
.featured-search .form-group input {
    width: 100%!important;
    padding-left: 50px;
}
.transparent .featured-search.wide .fs-tabs .tab-content{margin: 0;
    padding: 0;
    border-radius: 80px;
    height: 60px;
}
body.home .add-box-shadow{box-shadow: 0 0px 0px rgba(0,0,0,.25);}
body.home .fs-tabs .tab-content{background:#f9f9f9;}
body.home .location-filter input{border-bottom: 0px solid rgba(0,0,0,.12) !important;height: 40px;border: 0; background: transparent;}

/* Como funciona homepage */
.howitworks h1.text-center, .howitworks h4.text-center,.text-center, .text-center h4, .text-center h1, .text-center p{text-align:center !important;}
.howitworks h1, .howitworks h4{color:#FFF !important;}

/* Menu */
.header-menu-left .i-nav>ul {justify-content: center;}
.i-nav>ul>li{font-family: 'Avenir', sans-serif !important; font-weight: 700 !important; font-size: 14px; color: #4A4A4A !important;}
.header .mob-sign-in{display:none !important;}
@media only screen and (min-width: 1201px){
.header.header-light-skin:not(.header-scroll) .i-nav>ul>li .submenu-toggle i, .header.header-light-skin:not(.header-scroll) .i-nav>ul>li>a, .header.header-light-skin:not(.header-scroll) .user-area>a, .header.header-light-skin:not(.header-scroll) .user-area>span, .header.header-scroll.header-scroll-light-skin .i-nav>ul>li .submenu-toggle i, .header.header-scroll.header-scroll-light-skin .i-nav>ul>li>a, .header.header-scroll.header-scroll-light-skin .user-area>a, .header.header-scroll.header-scroll-light-skin .user-area>span {color: #4A4A4A;}
}

/* Explorar */
.form-group.explore-filter i.material-icons.geocode-location {top: 13px;right: 8px;}
.listing-preview .c27-footer-section{border: 0; width: 30px; position: absolute; top: 0; right: 0;margin: 0; padding: 0;background: transparent;}
.lf-item-container .listing-details>ul {position: absolute; left: 0; max-width: 30px;margin-top:5px;}
.lf-item-container .listing-details>ul>li:first-child {max-width: 30px; margin-right: 0;}
.listing-details .category-name{display:none;}
.lf-item.lf-item-list-view .lf-item-info>ul li i{display:none;}
.listing-preview > .c27-footer-section + .c27-footer-section {top:40px;}
.marker-icon .term-icon.image-icon img{height:28px;}
.radius.proximity-slider .amount {padding-left: 0;}
.form-group.location-wrapper.explore-filter.location-filter.md-group.md-active label{color:#1d1d23;}
.reset-results-27, .reset-results-27:active, .reset-results-27:focus, .taxonomy-back-btn{font-size:12px;}
.lf-item-container img.verified-listing{display:none;}
@media only screen and (min-width: 1201px){
.lf-item-container .event-host>a, .lf-item-container .listing-details>ul {width: 30px;}
}

/* Perfil ótica */
.profile-name.no-tagline .listing-rating {display: none;}
.stickyAppointment{position:fixed;top:100px;}
.single-listing.package-5038 .hideFreePlan{display:none;}
.job_listing-template-default .quick-listing-actions{display:none;}
.job_listing-template-default .profile-header{z-index:20;}
.job_listing-template-default .profile-cover~.tab-content{background-color:#F9F9F9;}
.job_listing-template-default .similar-listings.i-section h2{text-align:center;}
.job_listing-template-default .profile-cover-image, .single-post .profile-cover:not(.profile-cover-no-bg){height: 350px;padding-bottom: 210px;}
.job_listing-template-default .profile-avatar {top: 0px;width: 140px;height: 140px;}
.job_listing-template-default .profile-name h1 {margin-left: 80px;font-size: 24px;color: #FFFFFF;text-align: left;}
.listing-no-logo .listing-main-info h1, .listing-no-logo .listing-main-info h2{margin-left: 0px !important;}
.pf-body .col-12{width:100%;}
.pf-body .col-6{width:50% !important;}
.element .pf-body a{color:#00a7e1;}
.profile-header .profile-menu ul{display: inline-flex; align-items: left;}
.profile-cover{z-index: 10;}
.job_listing-template-default .profile-header{z-index: 10;}
.blockMarcarConsulta{margin-top:-110px;z-index:20;}
.blockMarcarConsulta .element .pf-head {background: #00a7e1;padding: 10px;border-radius: 4px;border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.blockMarcarConsulta .element .pf-body{padding: 20px 30px;}
.blockMarcarConsulta .title-style-1 h5{color:#FFF;font-weight:700 !important;font-size:20px;}
.single-job-listing .blockMarcarConsulta .element{padding:0;}
body.single-listing .title-style-1 i{display:none;}
body.single-listing .blockMarcarConsulta .title-style-1{padding:20px;}
.case27-primary-text, .profile-name h1,.job_listing-template-default .profile-name h1{font-family: 'Avenir', sans-serif !important; font-weight: 900; font-size: 30px; color: #FFFFFF; text-align: left;}
.listing-main-info {bottom: 25px;}
.profile-name{padding-top: 30px;}
.blockListingMap .element {margin: 0; padding: 0;}
.blockListingMap .pf-head{padding: 20px;}
.blockListingMap .pf-body{padding: 0px 0px 20px 20px; max-height: 143px;}
.similar-listings.i-section {margin-top: 0px; background-color: #F9F9F9; padding-top: 75px !important;}
.listing-main-info .col-md-6{width:100% !important;}
.listing-main-info .col-md-6:nth-child(2) {display:none !important;}
.blockMarcarConsulta span.wpcf7-list-item {margin: 0;}
#alertaMarcacoes {margin-top: -15px;}
#alertaMarcacoes .element{background: transparent; box-shadow: none;padding: 0;}
#alertaMarcacoes .element .pf-head{display:none;}
/*.single-listing .row.cts-column-wrapper.cts-right-column .col-md-12:nth-child(2) {display:none !important;}*/
.elementor-widget-alert .elementor-alert-title, .elementor-alert .elementor-alert-title {display: block; font-weight: 700; font-family: 'Avenir', sans-serif;}
.elementor-alert .elementor-alert-description {font-size: 13px;font-family: 'Open Sans', sans-serif;}
#storeAbout ul, #storeAbout .details-list li{margin-top:0;margin-bottom:0;}


.newblockMarcarConsulta{margin-top: -120px;}
.newblockMarcarConsulta .element .pf-head {background: #00a7e1;padding: 10px;border-radius: 4px;border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.newblockMarcarConsulta .element .pf-body{padding: 20px 10px;}
.newblockMarcarConsulta .title-style-1 h5{color:#FFF;font-weight:700 !important;font-size:20px;}
.single-job-listing .newblockMarcarConsulta .element{padding:0;}
body.single-listing .newblockMarcarConsulta .title-style-1{padding:20px;}
.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {background: #00a7e1 !important;border-color: #00a7e1 !important;}
.flatpickr-prev-month:hover svg, .flatpickr-next-month:hover svg {fill: #00a7e1 !important;}
.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family: 'Open Sans', sans-serif !important;}
.elementor-5104 .elementor-element.elementor-element-19cbace .elementor-button {font-family: "Avenir", Sans-serif !important;width:140px;height: 35px;}

.elementor-widget-form .elementor-message{font-family: "Avenir", Sans-serif;}
.elementor-message{margin: 20px 0px 10px 0px;}

.listingRemoveCardBox {margin-top: -15px;}
.listingRemoveCardBox .element{background: transparent; box-shadow: none;padding: 0;}
.listingRemoveCardBox .element .pf-head{display:none;}

@media only screen and (max-width: 1450px){
.job_listing-template-default .listing-main-info {
    padding-left: 140px;
    padding-right: 130px;
}}

@media (max-width: 992px){
.job_listing-template-default .listing-main-info {
    padding-left: 0px;
    padding-right: 0px;
    bottom: 130px;
}
	.case27-primary-text, .profile-name h1, .job_listing-template-default .profile-name h1{margin-left: 0; text-align: center;}
	.blockMarcarConsulta { margin-top: 0px;}
	.newblockMarcarConsulta { margin-top: 0px;}
}

/* Blog */
.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-family: 'Avenir', sans-serif; font-weight: 900; font-size: 24px; color: #103458; text-align: left;}
body.blog section.page-head .overlay{display:none;}
body.blog .page-head .ph-details p{text-transform: inherit;margin-bottom: 20px;}
.case27-primary-text .elementor-widget-container h2.elementor-heading-title {font-size: 26px; color: #242429; margin-bottom: 10px; margin-top: 0; text-align:center;font-weight: normal;}
.elementor-4465 .elementor-element.elementor-element-5f60a752 .elementor-post__text, .elementor-4465 .elementor-element.elementor-element-05578c1 .elementor-post__text{padding: 0px;}
.elementor-widget-theme-post-content{font-family: "Open Sans", Sans-serif;}
.elementor-widget-theme-post-content ol, .elementor-widget-theme-post-content ul{list-style-type: circle; padding-left: 20px;}
.elementor-widget-heading .elementor-heading-title {font-family: "Avenir", Sans-serif;}
@media (max-width: 992px){
	body.blog .case27-primary-text, body.blog .profile-name h1, body.blog .job_listing-template-default .profile-name h1{text-align:left;}
}

/* Footer */
footer.footer {position: relative;}
#c27-site-wrapper {margin-bottom: 0px !important;}
.page-id-2808 .footer{display:none;}
@media only screen and (max-width: 768px){
.footer {padding: 10px;}
}

/* Formulários */
input, textarea {
	background: #FFFFFF; border: 1px solid #2C302E; border-radius: 3px;padding: 8px 10px;color:#4A4A4A;
}
.header-scroll.header-scroll-light-skin .header-button a.buttons.button-1, .job-manager-form fieldset .account-sign-in .button, .woocommerce-order-details p.order-again a, .job-manager-form >p input[type='submit'], .c27-wc-vendors.wc-vendors-store-settings input[type="submit"].btn, p.return-to-shop a.button.wc-backward, .c27-wc-vendors .form-row input[type="submit"].button, .c27-content-wrapper .post-password-form p > input, .woocommerce #review_form #respond .form-submit input[type='submit'], .c_widget .woocommerce-product-search input[type='submit'], .c_widget .search-form input[type='submit'], .woocommerce div.product form.cart .button, #robokassa_payment_form input[type=submit], #TB_ajaxContent div button[type=button]#save, .woocommerce-ResetPassword .woocommerce-form-row button[type="submit"].button, .woocommerce-ResetPassword .woocommerce-form-row input[type="submit"].button, .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order button.button.alt, .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order input.button.alt, .cart-collaterals .wc-proceed-to-checkout a.button, .woocommerce .woocommerce-EditAccountForm.edit-account > p:last-of-type input, .woocommerce .woocommerce-EditAccountForm.edit-account > p:last-of-type button, .wcv-form .control-group .control.append-button .wcv-button, .wcvendors-pro-dashboard-wrapper form input[type=submit], form input[type=submit], form .listing-form-submit-btn button[type=submit], .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-address-fields__field-wrapper ~ p button[type=submit], .woocommerce-checkout .woocommerce-form-login-toggle ~ .woocommerce-form.woocommerce-form-login .form-row button[type=submit], .friends #buddypress #item-body > #friend-list li .action a.button, .woocommerce .woocommerce-info ~ form.woocommerce-form-login p.form-row input[type=submit], .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper ~ p input, .checkout_coupon .form-row-last button.button, .woocommerce-product-search button, .daterangepicker .drp-buttons .btn.applyBtn, .daterangepicker .drp-buttons .btn.cancelBtn:hover, #wc-cart-modal .woocommerce-mini-cart__buttons a:nth-child(2),.featured-search .search, .finder-search .tab-content .form-group .button-2, .lmb-calltoaction>a{background: #00A7E1; border-radius: 18px; font-family: 'Avenir', sans-serif; font-weight: 700; font-size: 14px; color: #FFFFFF; letter-spacing: 0; text-align: center; height: 35px;padding: 10px 25px;}
.job_listing_preview .wpcf7 input[type="submit"].wpcf7-form-control, .wpcf7-form input[type="submit"]{background: #00A7E1; border-radius: 18px; font-family: 'Avenir', sans-serif; font-weight: 700; font-size: 14px; color: #FFFFFF; letter-spacing: 0; text-align: center; height: 35px;line-height: 8px;}
.blockMarcarConsulta .wpcf7-submit:disabled{background: #4A4A4A !important;}
.blockMarcarConsulta select {width: 100%; background: #FFFFFF; border: 1px solid #2C302E; border-radius: 1px !important; padding: 8px 10px; color: #4A4A4A; line-height: 18px; height: 38px;}

/* Header */
.c27-main-header .header-skin {border-bottom: 1px solid rgba(255,255,255,0) !important; background: #FFFFFF; box-shadow: 0 0 10px 0 rgba(74,74,74,0.10);}
.c27-main-header:not(.header-scroll) .header-skin{border-bottom: 1px solid rgba(255,255,255,0) !important; box-shadow: 0 0 10px 0 rgba(74,74,74,0.10) !important;}
body.home .c27-main-header:not(.header-scroll) .header-skin {background: transparent !important;box-shadow: 0 0 0 0 rgba(74,74,74,0.10) !important;}
body.home .c27-main-header:not(.header-scroll) .logo{left: 260px;position: relative;}
body.home .c27-main-header:not(.header-scroll).header-menu-left .i-nav>ul {justify-content: center;padding-left: 260px;}
body.home .c27-main-header:not(.header-scroll).header-menu-left .i-nav>ul#menu-main-menu{padding-left:0;}
@media (max-width: 768px){
body.home .c27-main-header:not(.header-scroll) .logo {left: initial;position: absolute;right: 10px;}
}

/* Outros */
.mb-20{margin-bottom:20px;}
.mb-40{margin-bottom:40px;}
.mt-20{margin-top:20px;}
.mt-40{margin-top:40px;}
.my-20{margin-top: 20px; margin-bottom: 20px;}
.headerPages section.page-head .overlay{display:none;}
.page-head .ph-details p{text-transform: inherit;margin-bottom: 20px;}
body.home .single-blog-feed.grid-item .sbf-container .listing-details{display:none;}
body.home .single-blog-feed.grid-item .sbf-container .sbf-title {padding: 20px 30px 20px;}
body.home .single-blog-feed.grid-item .sbf-container .sbf-title a{font-weight: 700 !important;}
html, body{overflow-x: hidden;}
#AppBannerHome {display:none;}

/* Campanhas */
.profile-cover.profile-cover-no-img {height: 260px; background: #202125;}
.adherentsListings .pf-body{max-height: 235px; overflow: scroll;}
.lf-item-container.listing-preview.type-campanhas .lf-item{border-bottom-right-radius: 2px; border-bottom-left-radius: 2px;}
.profile-name .pa-below-title{margin-left: 80px;}
.elementor.elementor-458 .lf-item-info>ul li i{display:none;}
.elementor.elementor-458 .lf-item-info>h4{margin-bottom:5px;}
.disclaimers .pf-body p{font-size: 11px;line-height: 14px;}
.explore-type-2 .fl-head{display:none;}
.single-listing.type-campanhas .lf-item-info>ul {margin-bottom: 5px;}
.single-listing.type-campanhas .lf-item-info>ul li i{display:none;}
.single-listing.type-campanhas .lf-item-info>h4{margin-bottom:0;}

@media only screen and (max-width: 1200px){
	.profile-cover.profile-cover-no-img {height: 340px;}
	.profile-name .pa-below-title {margin-left: 0px;padding-bottom: 25px;}
}

/* ESSILOR */
.hideEssilor{display:none;}
ul.c27-listing-preview-category-list, .marker-icon .term-icon.image-icon{display:none;}

/* FRONTEND ADMIN */
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-bookmarks, .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads, .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address, .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account, .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders, #job-manager-job-dashboard table ul.job-dashboard-actions li.cts-listing-action-switch, li.cts-listing-action-switch, li.cts-listing-action-promote{display:none !important;}

/* Cookie Banner */
#ct-ultimate-gdpr-cookie-open{margin: 0; padding: 10px; height: 30px; line-height: initial;font-size: 12px;}


/* FRANCE */
.elementor-5104 .elementor-element.elementor-element-19cbace .elementor-button {width: 210px;}