/*
 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
*/

body:not(.logged-in) .header-right {
    display: none !important;
}

@font-face {
    font-family: 'five_boroughs_handwritingRg';
    src: url('fonts/hinted-FiveBoroughsHandwriting-Regul.woff2') format('woff2'),
         url('fonts/hinted-FiveBoroughsHandwriting-Regul.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.light-text > * {
	color:#ffffff;
}

.sbf-title {
		min-height: 142px !important;
		padding: 20px 30px 0;
		text-align: center;
		background: #fff;
	}

/* h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .case27-primary-text {
	font-family: 'five_boroughs_handwritingRg', sans-serif !important;
	font-weight: unset !important;
} */
h1, h2, .h1, .h2, .case27-primary-text {
	font-family: 'five_boroughs_handwritingRg', sans-serif !important;
	font-weight: unset !important;
}
h3, h4, h5, h6, .h3, .h4, .h5, .h6 {
    font-weight: 400;
}

.home-heading {
	font-size: 100px;
	color: #fff;
}

.home-top-heading {
	color: #ffffff !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	font-size:20px !important;
}

.home-lead {
	font-size: 16px !important;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.green {
	color:  #96BC33 !important;
}

.light-text, .light-text h1, .light-text h2, .light-text h3, .light-text h4, .light-text h5, .light-text h6 {
	color: #ffffff;
}


h1, .archive-heading h1 {font-size: 50px;}
.blogpost-section h1, .c27-content-wrapper h1 { font-size:40px !important;}
h2 {font-size: 38px;}
h3 { font-size: 30px;}

/**p, .blogpost-section .section-body .elementor-text-editor p, .elementor-text-editor>p, .elementor-widget-accordion .elementor-accordion-item .elementor-tab-content p, .elementor-widget-tabs .elementor-tabs-content-wrapper .elementor-tab-content p, .elementor-widget-theme-post-content p, .elementor-widget-toggle .elementor-widget-container .elementor-tab-content p {
    font-weight: normal !important;
    font-size: 15px !important;
    font-family: 'Arial', sans-serif !important;
    line-height: 1.4em;
}*/

.map-info {
    width: 30%;
    background: #ffffff;
    padding: 2em;
	box-sizing:border-box;
}

.type-tribe_events {
    background: #ffffff;
	border-bottom: 2px solid #96BC33;
}

.elementor-widget-wp-widget-tribe-events-adv-list-widget .elementor-widget-container {
    display: flex;
    justify-content: space-between;
	flex-wrap:wrap;
}

@media (max-width:480px) {
	.home .type-tribe_events {
    width: 100%;
}
}


.elementor-widget-wp-widget-tribe-events-adv-list-widget .elementor-widget-container h5, .elementor-widget-wp-widget-tribe-events-adv-list-widget .tribe-events-widget-link {
    display: none;
}

.elementor-widget-wp-widget-tribe-events-adv-list-widget .elementor-widget-container .list-date {
    background: #96BC33;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
    font-size: 19px;
}

.elementor-widget-wp-widget-tribe-events-adv-list-widget .elementor-widget-container .list-info {
    padding: 10px 50px 40px 40px;
}

.elementor-widget-wp-widget-tribe-events-adv-list-widget .elementor-widget-container .tribe-events-location {
    margin-top: 10px;
}
.elementor-widget-wp-widget-tribe-events-adv-list-widget h2.tribe-events-title {
    font-size: 26px;
}

.footer .c_widget, .footer .c_widget:nth-child(3n+1) {
    margin-left: auto !important;
    margin-right: auto !important;
}

.footer .row {
    display: flex;
}

.c_widget .textwidget p {
    float: unset;
}

.ph-type-2 {
	height:100px;
}
.ph-type-2 .ph-details h1 {
    font-size: 50px;
    line-height: 50px;
}

.ph-details .row, .ph-details .col-md-6 {
    align-items: center;
    display: flex;
}

.ph-details .row >.col-md-6.col-sm-8.col-xs-6 {
    justify-content: flex-end;
}

.ph-details .row {
    margin: 0;
}

.stallholder-name .pf-body p {
    font-size: 40px !important;
    font-family: 'five_boroughs_handwritingRg', sans-serif !important;
    margin: 0 !important;
}

.stallholder-name .pf-head {
    display: none !important;
}

.stallholder-name .pf-body {
    padding-top: 0;
}

.stallholder-name .element.content-block.plain-text-content {
    margin-bottom: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.header.header-scroll {
    position: fixed!important;
    height: 89px;
    z-index: 1000;
}


.header.header-scroll.header-scroll-hide {
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
}
/* 
body.home .c27-main-header:not(.header-scroll) .header-skin {
    border-bottom-color: transparent !important;
    background-color: rgba(184, 41, 54, 0.5) !important;
} */

.elementor-text-editor>ul {
    list-style-position: outside;
    margin-left: 20px;
}

@media only screen and (max-width: 768px) {
.listing-main-info {
 display:none !important;
}

.stallholder-name .pf-body p {
    font-size:30px !important;    
}
}

/*.blogpost-section .section-body ol, .blogpost-section .section-body p, .blogpost-section .section-body ul {
	font-size:15px !important;
	line-height:1.4em !important;
}*/

.page-directory > li:nth-child(2), .page-directory > li:nth-child(3) {
    display: none;
}

@media only screen and (min-width: 1201px) {
	.header-container .container-fluid.header-bottom  {
		padding-left:190px !important;
}
}

.header-search {
    width: 240px;
}

header.header-scroll-hide + div + section + div  .explore-classic-sidebar {
    height: calc(100vh - 140px) !important;
    overflow-y: scroll;
    top: 140px;
    overflow-x: hidden;
}
.finder-tabs .nav>li>a p {
    font-size: 12px !important;
}
@media only screen and (max-width: 320px) {
.listing-details .category-name,.listing-details .tag-name {
    display: inline-block;
    font-size:12px;
margin-left:4px !important;
}
}

@media only screen and (max-width: 768px) {
.item-preview {
    display: block;
}}

/*media queries for -> #rotary-logo  */
/* @media only screen and (max-width: 2560px) and (min-width: 1441px){
	#rotary-logo{
		width: 6%; 
		height: 5%; 
		position: fixed; 
		left: 12px; 
		bottom: 10px;
	}
}

@media only screen and (max-width: 1440px) and (min-width: 1025px) {
	#rotary-logo{
		width: 9%;
		height: 6%;
		position: fixed;
		left: 16px;
		bottom: 15px;
	}
}

@media only screen and (max-width: 1024px) and (min-width: 769px) {
	#rotary-logo{
		width: 8%;
		height: 4%;
		position: fixed;
		left: 60px;
		bottom: 21px;
	}
	
	.footer-bottom .social-links>ul {
		margin-left: 115px;
	}
}

@media only screen and (max-width: 768px) and (min-width: 426px){
	.footer-bottom .social-links ul {
		width: 102%;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	#rotary-logo {
		width: 13%;
		height: 5%;
		position: fixed;
		left: 20px;
		bottom: 18px;
	}
	
	#threesides-link   {
		width: -webkit-fill-available;
   		margin-left: 14px;
	}
}

@media only screen and (max-width: 425px){
	#rotary-logo {
		width: 106px;
		height: 38px;
		bottom: 3px;
		left: 153px;
		position: fixed;
	}
}

@media only screen and (max-width: 375px){
	#rotary-logo {
		width: 106px;
		height: 38px;
		bottom: 25px;
		left: 132px;
		position: fixed;
	}
}


@media only screen and (max-width: 320px){
	#rotary-logo {
		width: 106px;
		height: 38px;
		bottom: 82px;
		left: 102px;
		position: fixed;
	}
} */

.c27-pick-package span.woocommerce-Price-amount.amount {
    display: none;
}

.c27-packages .section-title p {
    display: none;
}

.pricing-item h2.plan-name {
    font-size: 2em !important;
}

ul.login-tabs li {border: 1px solid #4c4c4c;width: 100%;align-items: center;text-align: center;border-radius: 10px;padding: 0;opacity: 0.8;}

ul.login-tabs li.active {
    background: #e6e6e6 !important;
}

ul.login-tabs li:not(:last-child) {
    margin-right: 1em;
}

ul.login-tabs li h3 {
    font-size: 1.4em;
    margin: 1em;
}