/*

Theme Name: Listable Child

Theme URI: https://pixelgrade.com/demos/listable/

Author: PixelGrade

Author URI: https://pixelgrade.com/

Description: A directory WordPress theme that will help you create and manage a local or global listings site.

Template: listable

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: listable-child-theme

Domain Path: /languages/

Tags: light, white, red



This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.



Listable is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.

Underscores is distributed under the terms of the GNU GPL v2 or later.

*/



/* ADD YOUR NEW CSS RULES HERE */

a.lwa-login-link img {
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle;
}
.gym_validation_error {
    padding: 2px 5px;
    margin: 0;
    border: 1px solid transparent;
    border-radius: 0;
    color: #ff0000;
    font-size: 12px;
    line-height: normal;
}
.max_width {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}
.max_width_900 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
p {
	margin: 0 0 15px 0;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 20px 0;
	text-transform: none;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	text-transform: none;
	margin-top: 0px;
	padding-top: 10px;
}
.entry-content ol li {
	padding: 0.25em 0 0.25em 4px;
}
.entry-content li h5 {
    margin-bottom: 5px;
}

.lwa-modal.lwa-user-links-modal {
    z-index: 1201;
    box-shadow: none;
    background: none;
    left: 0;
    margin: auto;
    padding: 0;
    max-width: 520px;
    top: 20px !important;
    margin: auto;
    left: 0;
    width: 100%;
    right: 0;
}

form.lwa-form.lwa-login, form.lwa-form.lwa-register{
    margin-left: 0;
    padding: 32px;    
    z-index: 1201;
    margin: auto;
    background: white;
    border-radius:5px;
}

form.lwa-form.lwa-login{
	max-width: 360px;
	width: 100%;
}

form.lwa-form.lwa-register{	
	max-width: 520px;
	width: 100%;
}

form.lwa-form.lwa-register .row{
	margin:0 -10px;
}

.rows-register {
    width: 50%;
    float: left;
    padding: 10px;
}

.lwa-form .wc-social-login .button-social-login{
    width: 97% !important;
}

.lwa-form p.rows-register{
	margin-bottom:0
}

.lwa-form .lwa-submit-wrapper{
	margin-top:15px;
}

span.error{
	position:absolute;
}

@media only screen and (max-width: 639px) {
	.rows-register{
		width: 100%;
	}
}


@media only screen and (max-width: 767px) {
	.entry-content table.responsive td:first-child {
		padding: 10px 0 0;
	}
	.entry-content table.responsive td {
		width: 100%;
	}
}

/* New Social Media Profiles (Right Sidebar) */
.outer-wrapper.total_classes {
    position: relative;  
}

.social-custom-meta { display: inline-block; margin: 0 10px 2px 0; }

@media only screen and (min-width: 480px) {
.social-custom-meta a.listing-contact {
    padding: 0px;
}
}
a.listing-contact:before {
    margin-right: 8px;
    top: 0;
}

/* Facebook */
.social-custom-meta .listing--facebook:before { color: white; background-color: #dddddd; width: 34px; border-radius: 50%; height: 34px; text-align: center; line-height: 34px; }
.social-custom-meta .listing--facebook:hover:before { background-color: #3b5998; }


/* Google+ */

.social-custom-meta .listing--googleplus::before { color: white; background-color: #dddddd; width: 34px; border-radius: 50%; height: 34px; text-align: center; line-height: 34px; font-family: FontAwesome; content: "\f0d5"; }
.social-custom-meta .listing--googleplus:hover:before { background-color: #d34836; }


/* Twitter */

.social-custom-meta .listing--twitter::before { color: white; background-color: #dddddd; width: 34px; border-radius: 50%; height: 34px; text-align: center; line-height: 34px; }
.social-custom-meta .listing--twitter:hover:before { background-color: #55ACEE; }


/* YouTube */

.social-custom-meta .listing--youtube::before { color: white; background-color: #dddddd; width: 34px; border-radius: 50%; height: 34px; text-align: center; line-height: 34px; }
.social-custom-meta .listing--youtube:hover:before { background-color: #CD201F; }


/* Instagram */

.social-custom-meta .listing--instagram::before { color: white; background-color: #dddddd; width: 34px; border-radius: 50%; height: 34px; text-align: center; line-height: 34px; }
.social-custom-meta .listing--instagram:hover:before { background-color: #3F729B; }

/* Icons für Social Media Profiles */

.listing--twitter::before {
	content: "";
}

.listing--facebook::before {
	content: "";
}

.listing--googleplus::before {
	content: "";
}

.listing--youtube::before {
	content: "";
}

.listing--instagram::before {
	content: "";
}


/** Listing Page **/

body.single-job_listing {
    background-color: #ffffff;
}
.single-job_listing .entry-header:before {
	border-bottom: 0px solid #ffffff;
}
.single-job_listing h1.entry-title {
    color: #444444;
    font-size: 40px;
    letter-spacing: -0.02em;
	padding-top: 0px;
}
@media only screen and (max-width: 479px) {
.single-job_listing h1.entry-title {
	font-weight: 700;
	letter-spacing: -0.02em;
}
}
@media only screen and (min-width: 900px) {
body {
    font-size: 14px;
}
.single-job_listing .single_job_listing .grid__item, .single-job_listing .single_job_listing .product-content > * {
    padding-left: 35px;
}
.single-job_listing .single_job_listing .column-content {
    width: 67%;
}
.single-job_listing .single_job_listing .column-sidebar {
    width: 33%;
}
}
body {
    font-size: 14px;
}
@media only screen and (min-width: 480px) {
.single-job_listing .entry-header {
    padding: 23px 0 0px;
}
.listing-sidebar--main .widget_listing_actions.widget_listing_actions:first-child {
    margin-top: 18px;
}
.entry-header .single-categories-breadcrumb a {
    font-size: 14px;
	color: #ababab;
}
}
.single-categories-breadcrumb {
    margin-bottom: 1.3rem;
}
.gallery-arrow svg {
    color: #777777;
}
.gallery-arrow.is--ready {
    opacity: 0.4;
}
.gallery-arrow.is--ready:hover {
    opacity: 1;
}
div#listing_content-2 {
    padding: 0px;
    margin-bottom: 0px;
    border: 0px;
}
div#black-studio-tinymce-5 {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-top: 32px;
    margin: 36px 0px 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
}
div#listing_comments-2 {
    margin-top: 35px;
}
h2.comments-title {
    padding: 20px 0px 10px;
}


/** LISTING PAGE SIDEBAR WIDGETS **/

.listing-sidebar.listing-sidebar--bottom a, .listing-sidebar.listing-sidebar--top a {
    color: #0073bb;
}
span.address__street-no:before {
    content: "\f041";
    font-family: FontAwesome;
    margin-right: 7px;
}
span.address__street-no:after {
	display: none;
}
ul.business_details {
    margin-top: -10px;
    padding-bottom: 15px;
	margin-bottom: 0px;
}
ul.business_details li {
    padding: 9px 0px;
    border-bottom: 1px solid #eeeeee;
}
.entry-content ul.business_details li {
    padding: 9px 0px;
    border-bottom: 1px solid #eeeeee;
}
div#listing_sidebar_map-2 {
    margin-bottom: 32px;
}
.listing-sidebar.listing-sidebar--bottom.listing-sidebar--secondary {
    margin: 32px 0px;
}
@media only screen and (min-width: 900px) {
.listing-sidebar div.widget_listing_sidebar_map, .listing-sidebar div.widget_listing_sidebar_products {
    padding: 15px;
}
}
@media only screen and (min-width: 480px) {
.widget_listing_sidebar_map .listing-address {
    font-size: 14px;
}
.listing-sidebar--bottom .widget {
    margin-bottom: 20px;
}
.listing-sidebar--bottom .widget.widget_listing_sidebar_gallery {
    margin-top: 20px;
}
.widget_listing_sidebar_gallery .listing-gallery__header {
    font-size: 14px;
}
.listing-sidebar .widget_sidebar_title, .listing-sidebar .widget:not(.widget_listing_content) h2 {
    font-size: 14px;	
}
.listing-address {
    margin: 15px 0 8px;
}
.widget_listing_sidebar_map .listing-address-directions {
    font-size: 13px;
}
}
.listing-sidebar--bottom {
    padding-bottom: 15px;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
}
.business_details i.fa {
    margin-right: 3px;
    opacity: 0.9;
}
.business_details span.light_grey, .business_details .fa-light_grey {
    color: #919191;
}
.business_details span.price {
    font-weight: 600;
}
.listing-sidebar--top .widget, .listing-sidebar--bottom {
    border: 1px solid #dddddd;
}
.open_hours_table th {
    padding-right: 25px;
    text-align: left;
}
.open_hours_table td {
    max-width: 175px;
}
@media only screen and (max-width: 899px) {
.widget_listing_sidebar_claim_listing.is--independent {
	margin-left: 0px;
	margin-right: 0px;
	clear: left;
}
}
@media only screen and (min-width: 620px) and (max-width: 899px) {
.listing-sidebar.listing-sidebar--bottom.listing-sidebar--secondary {
    margin: 15px 0px 10px;
    width: calc(50% - 17px);
    vertical-align: top;
    display: inline-block;
}
.listing-sidebar.listing-sidebar--bottom.listing-sidebar--secondary:nth-child(3) {
    margin-left: 15px;
}
.listing-sidebar.listing-sidebar--bottom.listing-sidebar--secondary:nth-child(2) {
    margin-right: 15px;
}
}
.listing-sidebar .wpb_images_carousel.wpb_content_element {
    margin-bottom: 0px;
}
.listing-sidebar #custom_html-2 {
    margin-top: 30px;
}
.gymsignupbox {
    position: relative;
}
@media only screen and (max-width: 899px) {
.gymsignupbox {
    margin-left: auto;
    margin-right: auto;
    width: 278px;
}
}
a.gymsignuptop:active {
    opacity: 0;
}
a.gymsignuptop {
    position: absolute;
    z-index: 1;
    transition: opacity .25s ease-in-out;
    opacity: 1;
}
.listing-sidebar #black-studio-tinymce-10 {
    margin: 40px 0px 32px;
    padding: 19px 15px 0px;
}
@media only screen and (min-width: 480px) {
.listing-sidebar--top .widget {
	margin-top: 32px;
}
}



/** LISTING PAGE CONTENT **/

.entry-content .amenity_column.column_one, .entry-content .amenity_column.column_two {
    margin-right: 2%;
}
.entry-content .amenity_column.column_three {
    width: 30%;
}
.entry-content .amenity_column {
    width: 32%;
    display: inline-block;
    margin: 0px;
    padding: 0px;
}
@media only screen and (min-width:480px) and (max-width: 619px) {
.entry-content .amenity_column.column_three {
    width: 47%;
}
.entry-content .amenity_column {
    width: 47%;
}
}
@media only screen and (max-width: 479px) {
.entry-content .amenity_column.column_three {
    width: 100%;
}
.entry-content .amenity_column {
    width: 100%;
}
}
.entry-content ul.amenity_list {
    margin-bottom: 0px;
}
.entry-content ul.amenity_list li {
    padding: 0px;
    font-size: 14px;
}
.entry-content span.amenity_data {
    font-weight: bold;
    padding-left: 3px;
}
.single-action-buttons {
	display: inline-block;
}
.add_to_favorite_wrap .action__icon, .action--share .action__icon, .action--review .action__icon, .action--favorite .action__icon {
    display: none;
}
.single-action-buttons .action--review .action__text {
    background-color: #ff4d58;
    border-radius: 4px;
    color: #ffffff;
	font-size: 14px;
    font-weight: 600;
    line-height: 1;
    padding: 14px 22px 14px 22px;
}
.single-action-buttons .action--review .action__text--mobile {
    background-color: #ff4d58;
    border-radius: 4px;
    color: #ffffff;
	font-size: 14px;
    font-weight: 600;
    line-height: 1;
    padding: 14px 22px 14px 22px;
}
.single-action-buttons .action--review .action__text:hover {
    background-color: #d13b44;
	color: #ffffff !important;
}
.action--review .action__text:before {
	content: "\f005";
	font-family: FontAwesome;
	margin-right: 6px;
}
.add_to_favorite_wrap .action__text:before, .action--favorite .action__text:before {
	content: "\f08a";
	font-family: FontAwesome;
	margin-right: 6px;
}
.action--share .action__text:before {
	content: "\f08e";
	font-family: FontAwesome;
	margin-right: 6px;
}
.single-action-buttons .add_to_favorite_wrap .action__text, .single-action-buttons .action--share .action__text, .single-action-buttons .action--favorite .action__text {
    background-color: #efefef;
    border-radius: 4px;
    color: #666666;
	font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 14px 22px 14px 22px;
}
.single-action-buttons .add_to_favorite_wrap .action__text--mobile, .single-action-buttons .action--share .action__text--mobile, .single-action-buttons .action--favorite .action__text--mobile {
    background-color: #efefef;
    border-radius: 4px;
    color: #666666;
	font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 14px 22px 14px 22px;
}
.single-action-buttons .add_to_favorite_wrap .action__text:hover, .single-action-buttons .action--share .action__text:hover, .single-action-buttons .action--favorite .action__text:hover {
    background-color: #999999;
    color: #ffffff !important;
}
.add_to_favorite_wrap, .action--share, .action--review, .job-manager-form.action--favorite {
    margin-right: 6px;
}
.single-meta {
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}
@media only screen and (min-width: 480px) {
.single-meta .price_range_header, .single-meta .review_rate {
    padding: 5px 0 19px;
}
}
.price_range_header {
    font-size: 18px;
    font-weight: 500;
}
.price_range_header .head_dot {
    margin: 0px 12px 0px 7px;
    color: #0073bb;
}
.entry-content ul.amenity_list li.not_available {
    opacity: 0.5;
}
.listing-sidebar p {
    margin-bottom: 13px;
}


/** REVIEWS **/

ol.comment-list .comment-content {
    font-size: 14px;
	line-height: 1.6em;
}
p.logged-in-as a {
    color: #0073bb;
}
#listing_comments-2 .comment-meta a.comment-edit-link {
    color: #0073bb;
    font-size: 14px;
}
p.form-submit input[type="submit"] {
    font-family: Open Sans;
    font-size: 14px;
}
p.form-submit input[type="submit"]:hover {
    background-color: #d13b44;
}
#comments ol.comment-list .fn {
    font-size: 13px;
    color: #919191;
}
.comment-respond p.review-title-form {
    display: none;
}
.comment-wrapper h3.pixrating_title {
    display: none;
}



/** LISTING PAGE BOTTOM NAV **/

nav.navigation.post-navigation .nav-links .nav-previous a {
    border-radius: 4px;
    padding: 12px 22px 12px 36px;
}
nav.navigation.post-navigation .nav-links .nav-next a {
    border-radius: 4px;
    padding: 12px 36px 12px 22px;
}
nav.navigation.post-navigation .nav-links {
    margin-bottom: 40px;
}
nav.navigation.post-navigation .nav-links .nav-previous a:before {
    left: 18px;
    margin-top: -3px;
}
nav.navigation.post-navigation .nav-links .nav-next a:before {
    right: 18px;
    margin-top: -3px;
}


/** LISTING CARDS **/

.card--listing .card__title.card__title {
    color: #444444;
    font-family: montserrat;
    font-size: 18px;
    letter-spacing: -0.01em;
	padding-top: 0px;
	margin-bottom: 4px;
}
.card--listing .card__content {
    padding-top: 16px;
	color: #919191;
}
.card__content .address {
    font-size: 13px;
}
.card__rating, .card__address {
    margin-bottom: 0px;
    margin-top: 1px;
}
.card__content span.address__street-no:before {
    content: "\f041";
    font-family: FontAwesome;
    margin-right: 6px;
    color: #aeaeae;
}
.listing_review_rating {
    font-size: 13px;
}
.card__content .review label {
    font-weight: 400;
    color: #919191;
    font-size: 13px;
}
@media only screen and (max-width: 1199px) {
.card--listing .card__content {
    padding-top: 13px;
}
}
.leaflet-control-zoom-in, .leaflet-control-zoom-out {
    font-weight: normal;
}


/** LISTING POPUP CARDS **/

.popup__content {
    padding: 10px 13px 13px;
}
.popup__title.popup__title {
    font-size: 16px;
    line-height: 21px;
    margin-top: 0px;
    padding-top: 0px;
}
.popup__footer span.address__street-no:before {
    margin-right: 5px;
}


/** LISTING FILTERS **/

.job_filters .facetwp-type-checkboxes .facetwp-checkbox {
    margin: 4px 0;
}
.filter_fields_custom .facetwp-facet label {
	display:none !important;
}
.job_filters .filter_fields_custom .facetwp-facet:first-of-type , .filter_fields_custom .facetwp-facet:first-of-type {
	margin:0;
}
.filter_fields_custom .facetwp-facet {
    padding: 0;
    float: left;
    white-space: nowrap;
    margin: 0;
    width: 50%;
    min-height: auto;
    border: none;
}
.filter_fields_custom .facetwp-facet:nth-child(2n+1) {
	clear:left;
}
.filter_fields_custom {
    float: left;
    width: 100%;
    margin: 13px 0px 0;
    padding: 0 30px 0px 30px;
}
.facetwp-facet.facetwp-facet-price.facetwp-type-slider {
    border-bottom: 1px solid rgba(0,0,0,0.075);
}
.toggle-hidden-facets span {
    top: 0px;
}
.toggle-hidden-facets {
    border-radius: 4px;
    padding: 7px 14px;
}
.facetwp-checkbox.facetwp-checkbox:hover:after, .facetwp-checkbox.facetwp-checkbox.checked:after {
    border-color: #919191;
}
.job_filters .facetwp-facet.facetwp-facet-category {
    width: 50%;
    margin-top: -15px;
    display: inline-block;
    padding-right: 15px;
}
.facetwp-facet.facetwp-facet-category.facetwp-type-dropdown label {
    display: none;
}
.job_filters .facetwp-facet.facetwp-facet-regions {
    width: 50%;
    margin-top: -15px;
    display: inline-block;
    border-top: 0px;
    padding-left: 15px;
}
.facetwp-facet.facetwp-facet-regions.facetwp-type-dropdown label {
    display: none;
}
.facetwp-facet.facetwp-facet-category.facetwp-type-dropdown .facetwp-dropdown, .facetwp-facet.facetwp-facet-regions.facetwp-type-dropdown .facetwp-dropdown {
	color: #484848;
	border: 1px solid #dddddd;	
}
.job_filters .facetwp-facet.facetwp-facet-price label {
	line-height: 1.7;	
}
@media only screen and (max-width: 599px) {
.job_filters span.filter_field_label {
    display: none;
}
.filter_fields_outer.custom_block_more {
    float: left;
}
.job_filters .filter_fields_outer {
    float: left;
    width: 100%;
}
}
.show-map .mobile-buttons {
    margin-bottom: 0px;
}
@media only screen and (max-width: 739px) {
.facetwp-facet.facetwp-facet-price.facetwp-type-slider {
    padding-top: 13px;
}
}
@media only screen and (max-width: 449px) {
.filter_fields_custom .facetwp-facet {
    width: 100%;
}
}


/** MAIN NAV **/

@media only screen and (min-width: 900px) {
.primary-menu > ul > .page_item:before, ul.primary-menu > .menu-item:before {
    border-right: 0px solid rgba(0, 0, 0, 0.15);
}
ul.primary-menu > .menu-item > a {
    padding-right: 10px;
}
ul.primary-menu > .menu-item > a, .header--transparent ul.primary-menu > .menu-item > a {
    padding-left: 10px;
}
ul.primary-menu > #menu-item-14974 > a {
    padding-left: 0px;
}
.facetwp-facet-category select {
    background-position: calc(100% - 20px) 50%;
}
.is--loaded .header-facet-wrapper {
    height: 44px;
    border: 1px solid #dddddd;
    border-radius: 4px;
}
.header-facet-wrapper {
    margin-right: 0px;
	padding-right: 0px;
    max-width: 488px;
}
.header-facet-wrapper .search-submit {
    margin-left: 0px;
    padding-top: 8px;
    background-color: #fafafa;
    height: 44px;
    flex: 0 0 48px;
}
.header-facet-wrapper .search-submit:hover {
    background-color: #eeeeee;
}
.header-facet-wrapper .search-submit:before {
    border-left: 1px solid #dddddd;
    height: 44px;
    left: 0px;
}
.facetwp-facet.facetwp-facet-location.facetwp-type-proximity {
    border-left: 1px solid #dddddd;
}
.header-facet-wrapper .facetwp-facet:before {
    border-left: 0px solid rgba(0, 0, 0, 0.075);
}
.menu-item-current-username .avatar, .menu-item-current-username .user-avatar {
    height: 25px !important;
    left: 26px;
    width: 25px;
}
ul.primary-menu > .cta.menu-item a {
    padding: 12px 18px 12px 18px;
	line-height: 18px;
}
ul.primary-menu > .cta.listing_btn.menu-item:hover a {
	color: #ffffff;
}
ul.primary-menu > .cta.listing_btn.menu-item {
    margin-left: 0px;
    border-radius: 4px;
	border-color: #dddddd;
	border: 1px solid #dddddd;
}
ul.primary-menu > .cta.listing_btn.menu-item:hover {
	background-color: #55c07a;
	border: 1px solid #55c07a;
	color: #ffffff;
}
ul.primary-menu > .cta.listing_btn.menu-item {
    border-color: #dddddd;
}
.primary-menu > ul > .cta.page_item:after, ul.primary-menu > .cta.menu-item:after {
	display: none;
}
ul.primary-menu .sub-menu li a {
    padding: 0.375rem 18px;
}
.location-wrap .locate-me {
    top: 52.5%;
}
.desktop_hidden {
	display: none !important;
}
}


/** SECONDARY MENU **/

@media only screen and (max-width: 899px) {
#site-navigation .secondary-menu-wrapper {
    display: none;
}
}
.secondary-menu-wrapper .primary-menu.secondary-menu {
    max-width: 100%;
    background-color: #fafafa;
	height: 27px;
	padding: 0px 14px;
	border-top:1px solid #eeeeee;
}
@media only screen and (min-width: 900px) {
#site-navigation .secondary-menu-wrapper:before {
    height: 27px;
	background-color: #ffffff;
}
ul.primary-menu.secondary-menu > li:not(.cta) {
    height: 27px;
}
ul.primary-menu.secondary-menu > li a {
    height: 27px;
}
ul.primary-menu.secondary-menu > li > a {
    padding-bottom: 0px;
    padding-top: 3px;
}
ul.primary-menu.secondary-menu > .menu-item > a {
    padding-right: 18px;
}
ul.primary-menu.secondary-menu > .menu-item > a {
    padding-left: 18px;
}
}
.primary-menu.secondary-menu .right_menu {
    float: right;
}
li.donate_menu_link {
    background-image: url(http://www.gymsnearme.co.nz/wp-content/uploads/2017/06/badge-1.svg);
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: 1px 6px;
    margin-left: 13px;
}
ul.primary-menu.secondary-menu li.right_menu::after {
    display: none;
}
li.right_menu ul.sub-menu.is--forced-placed::before, li.right_menu ul.sub-menu.is--forced-placed::after {
    display: none;
}
ul.primary-menu.secondary-menu > li > a {
    font-family: Open Sans;
    font-weight: 600;
	font-size: 13px;
	color: #919191;
}
ul.primary-menu.secondary-menu > li:hover > a {
	color: #ff4d58;
}
menu.secondary-menu > ul > li.current-menu-item > a:before, ul.primary-menu.secondary-menu > li.current-menu-item > a:before {
	display:none;
}
.donate_btn a:after {
    content: "\f08a";
    font-family: FontAwesome;
    margin-left: 5px;
    font-size: 12px;
    color: #999999;
}
.donate_btn a:hover:after {
    color: #ff4d58;
}
.page-listings .secondary-menu-wrapper .cat_menu_item {
    display: none;
}


/** FOOTER **/

.footer-text-area {
    padding-bottom: 20px;
    padding-top: 20px;
    text-align: left;
}
.footer-menu {
    float: right;
}
.site-info > *:before {
    display: none;
}
.page .edit-link {
    padding-left: 0;
    display: none;
}
@media only screen and (max-width: 700px) {
.footer-menu {
    float: none;
}
.footer-text-area {
    text-align: center;
}
}


/** HOME PAGE **/

.page-template-front_page .page-title {
    padding-bottom: 10px;
	hyphens: none;
	-webkit-hyphens: none;
	-moz-hyphens: none;
}
@media only screen and (max-width: 739px) {
.page-template-front_page .page-title {
    margin-bottom: 0px;
	font-size: 32px;
}
.page-template-front_page .entry-header .header-content {
    margin-bottom: 80px;
}
}
.page-template-front_page .site-header {
    padding-top: 10px;
}
.page-template-front_page .entry-subtitle.entry-subtitle {
    margin-bottom: 33px;
}
.page-template-front_page .facetwp-facet-category {
	border-radius: 4px 0 0 4px;	
}
.page-template-front_page .search_jobs--frontpage-facetwp .search-submit {
	border-radius: 0px 4px 4px 0px;	
}
.page-template-front_page .search_jobs--frontpage .search-submit {
	font-family: Open Sans;
}
.single:not(.single-job_listing) .entry-header.has-image:before, .page .entry-header.has-image:before {
    opacity: 0.5;
}
.header--transparent ul.primary-menu .listing_btn.menu-item a {
    padding-left: 18px;
}
.page-template-front_page .site-branding img {
    max-height: 44px;
}
ul.primary-menu .works_menu_item.menu-item {
    display: none;
}
.page-template-front_page ul.primary-menu .works_menu_item.menu-item {
    display: inline-block;
}
.page-template-front_page .page .entry-content {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
}
.home.page-template .entry-content {
    padding-top: 0px;
	margin-bottom: 0px;
}
.widget_title--frontpage {
    margin-bottom: 40px;
}
.widget_subtitle--frontpage {
    margin-top: 10px;
	line-height: 1.7;
}
.widgets_area .front-page-section:last-child {
    background-color: #f9f9f9;
}
.home_cta {
    text-align: center;
}
.home_cta h3 {
    margin-bottom: 10px;
    font-size: 36px;
    color: #ffffff;
}
@media only screen and (max-width: 739px) {
.home_cta h3 {
    font-size: 24px;
}
}
.home_cta p {
    font-size: 18px;
    color: #eeeeee;
    margin-bottom: 30px;
}
.widgets_area .front-page-section:nth-child(6) {
    background: url(http://www.gymsnearme.co.nz/wp-content/uploads/2017/07/promote_your_gym-1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
	background-color: #261E1E;
}
a.btn.btn_green {
    background-color: #55c07a;
}
a.btn.btn_green:hover {
    background-color: #398a55;
}
.page-template-front_page .search_jobs--frontpage .search-submit:hover {
	background-color: #d13b44;
}
/* Categories Widget */
ul.categories--widget li.cat_widget_list_item .category-count {
    background: none;
    color: #dddddd;
    display: inline;
    height: auto;
	font-size: 18px;
    line-height: 1.5;
    position: relative;
    right: auto;
    top: auto;
    width: auto;
}
.membership_imp_note span {
    font-weight: normal;
}
ul.categories--widget li.no-icon a {
    background-color: rgba(0, 0, 0, 0.0);
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-bottom: 0px;
    align-items: flex-end;
}
ul.categories--widget li.no-icon:hover a {
    background-color: rgba(0, 0, 0, 0.05);
}
.cat_text_wrapper {
    padding-bottom: 30px;
    padding-top: 30px;
    width: 100%;
    background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.65) 100%);
}
ul.categories--widget > li.no-icon .category-text {
    margin-top: 0;
    background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    width: 100%;
    padding: 30px 0;
}
ul.categories.categories--widget > li.no-icon .category-text {
    background: none;
}
.page-template-front_page ul.categories.categories--widget li:nth-child(n+10) {
    visibility: hidden;
}
/* Home Page Filters */
.home .search_jobs--frontpage.search_jobs.search_jobs--frontpage {
    margin: auto 130px auto 0;
}
.page-template-front_page .header-content button#searchsubmit {
    background-color: #ff4d58;
    padding: 12px 25px;
    color: #ffffff;
    font-size: 1.125rem;
    border-radius: 0 4px 4px 0;
    width: 130px;
	right: 30px;
    top: 127px;
    position: absolute;
}
.page-template-front_page .header-content button#searchsubmit:hover {
    background-color: #d13b44;
}
.page-template-front_page .header-content svg.search-icon {
    position: relative;
    top: 3px;
    right: 2px;
}
.header-content .search_jobs--frontpage-facetwp .facetwp-facet {
	border-right: 0px;
	border-bottom: 0px;
}
.header-content .facetwp-facet.facetwp-facet-keywords, .header-content .facetwp-facet.facetwp-facet-keywords input.facetwp-search {
    border-radius: 4px 0 0 4px;
}
.home .facetwp-facet-pool .facetwp-checkbox {
    margin-right: 0px;
}
.home_page_filters_fields span.facetwp-counter {
    display: none;
}
.home_page_filters_fields .facetwp-checkbox.facetwp-checkbox:hover:after, .home_page_filters_fields .facetwp-checkbox.facetwp-checkbox.checked:after {
    border-color: #ffffff;
}
.home .filter_fields_custom .facetwp-facet {
    display: inline-block;
}
@media only screen and (min-width: 740px) and (max-width: 899px) {
.search_jobs--frontpage {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.header-content .search_jobs--frontpage-facetwp .facetwp-facet {
    width: 50%;
}
}
@media only screen and (min-width: 620px) and (max-width: 739px) {
.search_jobs--frontpage {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.header-content .search_jobs--frontpage-facetwp .facetwp-facet {
    width: 50%;
}
.page-template-front_page .header-content button#searchsubmit {
	right: 26px;
	top: 107px;
}	
}
@media only screen and (max-width: 619px) {
.header-content .facetwp-facet.facetwp-facet-keywords, .header-content .facetwp-facet.facetwp-facet-keywords input.facetwp-search {
    border-radius: 4px 4px 0 0;
}	
.home .search_jobs--frontpage.search_jobs.search_jobs--frontpage {
    margin: auto 0;
}
.header-content .search_jobs--frontpage-facetwp .facetwp-facet {
    width: 100%;
}
.home .filter_fields_custom.home_page_filters_fields {
    display: none;
}
.page-template-front_page .header-content button#searchsubmit {
    border-radius: 0 0 4px 4px;
    width: 100%;
    right: auto;
    top: auto;
    position: relative;
}
}
.home_hiw_row {
    text-align: center;
}
.home_hiw_row .wpb_column {
    max-width: 465px;
    margin-left: auto;
    margin-right: auto;
}
.home_hiw_row img {
    width: 80px;
    margin-top: 15px;
    margin-bottom: 5px;
}
.home_hiw_row h4 {
    font-family: Montserrat;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: 0;
}
.home_hiw_row p {
    color: #777777;
    line-height: 1.7;
	hyphens: manual;
}
a.btn.btn_outline {
    border: 2px solid #ff4d58;
    background-color: transparent;
    padding: 11px 23px;
    color: #ff4d58;
}
a.btn.btn_outline:hover {
    background-color: #ff4d58;
    color: #ffffff;
}
.front-page-section:nth-child(2n) {
    border-bottom: 0px solid rgba(0, 0, 0, 0.075);
    border-top: 0px solid rgba(0, 0, 0, 0.075);
}
@media only screen and (max-width: 767px) {
.home_gym_goer .wpb_column {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
}
.home_gym_goer .wpb_column {
    margin-bottom: 10px;
}
.home_gym_goer h4 {
    margin-top: 20px;
}
.home_hiw_row img {
    margin-top: 20px;
}
}
.home_gym_goer h4 {
    font-family: Montserrat;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 10px;
    letter-spacing: 0;
}
.home_gym_goer p {
    color: #777777;
    line-height: 1.7;
    hyphens: manual;
}
.home_gym_goer a {
    color: #ff4d58;
}
.home_gym_goer a:hover {
    color: #484848;
}


/** CLAIM LISTING **/

.widget_listing_sidebar_claim_listing .claim-listing, .widget_listing_sidebar_claim_listing .claim-user-notice {
    color: #55c07a;
}
.claim-listing span {
    margin-bottom: 4px;
}
.widget_listing_sidebar_claim_listing .listing-claim-description {
    margin-top: 0px;
}
.listing-sidebar--bottom + .widget_listing_sidebar_claim_listing {
    padding: 0px;
}
.card--listing .listing-claimed-icon, .popup__title .listing-claimed-icon {
    display: none;
}
.single-job_listing .listing-claimed-icon {
    display: none;
}
.wpjmcl_form_claim_detail p.listing_submit_content {
    display: none;
}
.wpjmcl_form_login_register p.listing_submit_content {
    display: none;
}
#wpjmcl_submit_claim #account_email {
display: none;
}
#wpjmcl_submit_claim .field.account-sign-in {
display: none;
}
.wpjmcl_form_login_register .button {
    display: none;
}
#wpjmcl_submit_claim p.listing_submit_content {
    margin-top: 20px;
    margin-bottom: 0px;
}
p.claim_pending_content {
    margin-bottom: 25px;
}


/** TABS ON LISTING PAGE **/

.tabs-menu {
    height: 30px;
    float: left;
    clear: both;
}
.tabs-menu li {
    height: 30px;
    line-height: 30px;
    float: left;
    margin-right: 10px;
    background-color: #ccc;
    border-top: 1px solid #d4d4d1;
    border-right: 1px solid #d4d4d1;
    border-left: 1px solid #d4d4d1;
}
.tabs-menu li.current {
    position: relative;
    background-color: #fff;
    border-bottom: 1px solid #fff;
    z-index: 5;
}
.tabs-menu li a {
    padding: 10px;
    text-transform: none;
    color: #fff;
    text-decoration: none; 
}
.tabs-menu .current a {
    color: #2e7da3;
}
.tab {
    border-top: 1px solid #dddddd;
    background-color: #fff;
    float: left;
    margin-bottom: 0px;
    width: 100%;
    border-bottom: 0px solid #d4d4d1;
}
.tab-content {
    width: auto;
    padding: 32px 0px 0px;
    display: none;
	hyphens: manual;
}
#tab-1 {
 	display: block;   
}
.single-job_listing ul.tabs-menu {
	margin: 0;
	padding: 0;
	height: auto;
}
.single-job_listing ul.tabs-menu li {
	border-radius: 4px 4px 0 0;
	list-style: none;
	height: auto;
	padding: 0;
	display: inline-block;
	border: none;
}
.single-job_listing ul.tabs-menu li a {
    display: block;
    line-height: normal;
    font-size: 14px;
    font-weight: 400;
    background: #ffffff;
    color: #0073bb;
    padding: 10px 15px;
    border-radius: 4px 4px 0 0;
	margin-bottom: 0px;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
}
.single-job_listing ul.tabs-menu li:hover a {
    background-color: #efefef;
	border-top: 1px solid #efefef;
    border-right: 1px solid #efefef;
    border-left: 1px solid #efefef;
}
.single-job_listing ul.tabs-menu li.current a {
    background: #ffffff;
    color: #484848;
    margin: 0;
    border-top: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    border-bottom: 1px solid #ffffff;
    margin-bottom: -1px;
}
.single-job_listing ul.tabs-menu li.current:hover a {
	background-color: #ffffff;
}
.tabs_sidebar{
	width: 100%;
	padding: 0;
	border: none;
	margin:25px 0 0 0;
	float: left;
}
@media only screen and (max-width: 599px) {
.single-job_listing ul.tabs-menu li {
	border-radius: 0;
	width: 100%;
}
.single-job_listing ul.tabs-menu li a {
    border-radius: 0;
    border-top: 1px solid #dddddd;
    border-right: 0px solid #ffffff;
    border-left: 1px solid #ffffff;
	border-bottom: 1px solid #dddddd;
	margin: 0 0 -1px 0;
}
.single-job_listing ul.tabs-menu li:hover a {
    background-color: #ffffff;
	border-top: 1px solid #dddddd;
    border-right: 0px solid #efefef;
    border-left: 1px solid #ffffff;
	border-bottom: 1px solid #dddddd;
}
.single-job_listing ul.tabs-menu li.current a {
    background: #efefef;
    border-top: 1px solid #dddddd;
    border-right: 0px solid #dddddd;
    border-left: 1px solid #efefef;
    border-bottom: 1px solid #dddddd;
	margin: 0 0 -1px 0;
}
.single-job_listing ul.tabs-menu li.current:hover a {
	background-color: #efefef;
}
}
#black-studio-tinymce-5 {clear:left;border-top: none;}
.display_class_listing_data .class_level strong {
    display: inline-block;
}
.display_class_listing_data .class_level ul li {
    display: inline-block;
    margin: 0 3px 0 0;
    padding: 0;
    width: auto;
	position:relative;
}
.display_class_listing_data .class_level ul li::after {
    content: ",";
}
.display_class_listing_data .class_level ul li:last-child::after {
    opacity:0;visibility:hidden;display:none;
}
.display_class_listing_data .class_level {
    margin: 8px 0 8px;
}
.display_class_listing_data .class_level ul {
    margin: 0;
    padding: 0; 
	display: inline-block;
}
.display_class_listing_data .class_benefits ul li {
    display: inline-block;
    margin: 0 3px 0 0;
    padding: 0;
    width: auto;
	position:relative;
}
.display_class_listing_data .class_benefits ul li::after {
    content: ",";
}
.display_class_listing_data .class_benefits ul li:last-child::after {
    opacity:0;visibility:hidden;display:none;
}
.display_class_listing_data .class_name {
	margin-bottom:3px;
	font-family: montserrat;
    font-size: 20px;
    color: #444444;
}
.display_class_listing_data .class_desc {
    color: #777777;
	margin-bottom: 8px;
}
.class_benefits {
    margin: 0px 0 8px;
}
ul.class_benefits {
    display: inline;
	color: #919191;
    font-style: italic;
}
.display_class_listing_data .class_name {
	font-weight: 400;
}
.display_class_listing_data .class_time_info {
    font-weight: 400;
	margin-bottom: 8px;
}
.intensity-data {
	position:relative;
	width:52px;
	height:8px;
	display:inline-block;
	overflow:hidden;
	margin-left: 3px;
}
.intensity-data i.with_data {
    position: absolute;
    left: 0;
    top: -0px;
    z-index: 1;overflow:hidden;
}
.intensity-data i.without_data img {
    opacity: 0.5;
}
.class_outer {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.intensity-data i.with_data img, .intensity-data i.without_data img {
    display: block;
}

.intensity-data i.with_data , .intensity-data i.without_data {width:100%;}

.intensity-data i.with_data img	{width:auto;max-width:none;}

.class_time_info.label span:after {
    content: '.';
    padding: 0 3px 0 6px;
}
.class_time_info .intensity-value:after {
	display: none;
}
.class_level ul{
	margin-bottom:0;
	display:inline-block;
}
.class_level ul li{
	display:inline-block;
	padding-right:5px;
}
.display_class_listing_data.membership_outer .class_time_info span:first-child {
    font-weight: 600;
}
.membership_imp_note.class_time_info.label span:first-child {
    font-weight: 400;
}
.membership_imp_note.class_time_info.label span:last-child:after {
    display:none;
}
@media only screen and (max-width: 479px) {
.display_class_listing_data .class_name {
	font-weight: 700;
}
.membership_imp_note.class_time_info.label span {
	display: block;
}
.membership_imp_note.class_time_info.label span:after {
    display:none;
}
}


/** LISTING FORM **/

.outer-wrapper.membership_option_outer {
    width: 100%;
    float: left;
}

fieldset.fieldset-class_button label {
    display: none;
}

.next-module-btn {
    float: right;
}


.outer-group-wrapper.group-class fieldset {
	margin-top: 0;
}

.common_next_class_btn {
	background-color: #ff4d55;
    border: 0;
    border-radius: 4px;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 14.95px;
    padding: 9px 24px;
	min-width: 150px;
    text-align: center;
    transition: 0.1s background-color ease-out;
    -webkit-appearance: none;
}

.common_next_class_btn:hover {
	background-color: #d13b44;
}

.common_add-more_class_btn {
	background-color: #ffffff;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    color: #484848;
    cursor: pointer;
    display: inline-block;
    font-size: 14.95px;
    padding: 9px 27px;
    text-align: center;
    transition: 0.1s background-color ease-out;
    -webkit-appearance: none;
    font-weight: 700;
}

.common_add-more_class_btn:hover {
    border: 1px solid #aaaaaa;
}

#submit-job-form fieldset:first-child {
    margin-top: 0;
}

.page-job-dashboard div#entry-content-anchor {
    background: #fff;
    max-width: 760px;
    margin-bottom: 45px;
}

#submit-job-form .fieldset-next_class_button.custom-btn.next-module-btn {clear: none;}
fieldset.fieldset-next_class_button.custom-btn.next-module-btn

/*.page-job-dashboard #submit-job-form.job-manager-form fieldset.-module-btn {
    width: 50%;
    margin: 0 0 25px 0;
    float: left;
    box-sizing: border-box;
    padding: 0 10px;
}*/

#submit-job-form.job-manager-form .back-module-btn button.common_back_class_btn {
    margin-top: 13px;
    position: relative;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
}

#submit-job-form.job-manager-form .common_next_class_btn {text-transform: none;}

#submit-job-form.job-manager-form .back-module-btn button.common_back_class_btn:before {
    content: "\f177";
	font-family: FontAwesome;
    margin-right: 6px;
    font-weight: normal;
}

#description-amenities_title small.description {
    text-align: left;   
}

#submit-job-form.job-manager-form button.delete,#submit-job-form.job-manager-form button.delete_membership {
    float: right;
    position: absolute;
    font-size: 0;
    right: -8px;
    top: -8px;
    line-height: normal;
}

#submit-job-form.job-manager-form button.delete:before,#submit-job-form.job-manager-form button.delete_membership:before {
    content: "\f057";font-family: FontAwesome;font-size: 24px;
}

.extra_classes,.outer-wrapper.total_classes,.outer-wrapper.total_membership,.extra_membership{
    float: left;
    width: 100%;
    margin: 0;
    padding: 25px 15px 15px;
    border: 1px solid #eee;
    margin: 15px 0;    
    position: relative;
}

.page-add-listing #entry-content-anchor {
    max-width: 760px;
	margin-bottom: 45px;
}
.page-job-dashboard #submit-job-form fieldset.sign_in_option{
	margin-top:0
}


@media only screen and (min-width: 900px) {
#submit-job-form fieldset.sign_in_option {
    margin-top: -100px;
}
}
.page-add-listing fieldset:first-child, .page-job-dashboard fieldset:first-child {
    background: #ffffff;
    border: 0px solid rgba(0, 0, 0, 0.075);
    padding: 0px;
    padding-bottom: 0px;
}
.page-add-listing fieldset.sign_in_option, .page-job-dashboard fieldset.sign_in_option {
    background: #f9f9f9;
    border: 1px solid rgba(0, 0, 0, 0.075);
    border-radius: 4px;
    font-size: 15px;
    line-height: 25px;
    padding: 30px;
    padding-bottom: 40px;
    position: relative;
}
.page-add-listing fieldset:first-child label, .page-job-dashboard fieldset:first-child label {
    border-bottom: 0px solid rgba(0, 0, 0, 0.075);
    margin-bottom: 0px;
    padding-bottom: 5px;
}
.page-add-listing fieldset.sign_in_option label, .page-job-dashboard fieldset.sign_in_option label {
    border-bottom: 1px solid rgba(0, 0, 0, 0.075);
    color: #5d5d5d;
    font-size: 18px;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
#submit-job-form h2 {
    margin-top: 35px;
    margin-bottom: 25px;
    font-size: 28px;
    letter-spacing: -0.012em;
}
#submit-job-form .description {
    text-align: left;
    font-size: 16px;
    margin-top: 1px;
}
.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file {
    width: 32%;
}
#submit-job-form fieldset .field small.description {
    opacity: 1;
    font-size: 14px;
    margin: 6px 0 0;
    line-height: 25px;
    text-align: left;
    color: #919191;
}
.description_tooltip {
    color: #919191;
    text-align: left;
}
fieldset.fieldset-next_class_button, fieldset.fieldset-next_member_button {
    width: 50%;
    float: right;
    text-align: right;
    margin-bottom: 30px;
}
fieldset.fieldset-back_class_button, fieldset.fieldset-back_amenities_button {
    width: 50%;
    margin: 8px 0px 0;
    float: left;
    font-size: 15px;
    color: #777777;
}
#submit-job-form input[type="text"], #submit-job-form input[type="number"], #submit-job-form input[type="tel"], #submit-job-form input[type="url"], #submit-job-form input[type="email"], #submit-job-form textarea, .job-manager-form .chosen-container-single .chosen-single, .job-manager-form .chosen-container-multi .chosen-choices {
	border: 1px solid #c4c4c4;
}
.job-manager-form select, .job-manager-form .chosen-container-single .chosen-single span, .job-manager-form .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    border-color: #c4c4c4;
    font-size: 14.95px;
    font-family: Open Sans;
    color: #484848;
	background-position: calc(100% - 15px) 50%;
}
.job-manager-form .chosen-container .chosen-results {
	color: #484848;
}
.outer-group-wrapper.group-class {
    clear: both;
}
.job-manager-form fieldset label {
    margin-bottom: 6px;
    color: #767676;
}
.fieldset-main_image .uploader-btn, .fieldset-upload_class_timetable .uploader-btn {
    margin-bottom: 0px;
}
#submit-job-form .fieldset-main_image .description {
    margin-top: 0px;
}
fieldset[class^="fieldset-social"], fieldset[class^="fieldset-amen"] {
    float: left;
    width: 48%;
}
fieldset[class^="fieldset-social"]:nth-child(even) {
    margin-right: 4%;
}
fieldset[class^="fieldset-amen"]:nth-child(odd) {
    margin-right: 4%;
}
#submit-job-form h2 {
	width: 100%
	float: left;
	clear: left;
}
fieldset[class^="fieldset-hours"] {
	margin-bottom: 10px;    
}
fieldset[class^="fieldset-hours"] label {
    float: left !important;
    width: 25%;
	padding-top:11px
}
.job-manager-form fieldset[class^="fieldset-hours"] .field {
    width: 30%;
	float: left !important;
}
fieldset.fieldset-multi_location {
    margin-top: 20px;
}
.job-manager-form fieldset label .section_step {
    color: #aaaaaa;
    margin-bottom: -45px;
    font-size: 16px;
    font-weight: 400;
}
h2#amenities_sectiontitle, h2#class_title, h2#membership_section_title {
    margin-top: 0px;
    padding-top: 0px;
}
.form_rule {
    border-bottom: 1px solid rgba(0,0,0,0.075);
    margin-top: 10px;
}

fieldset.fieldset-class_intensity, fieldset.fieldset-class_level{
    float: left;
    width: 50%;
}

fieldset.fieldset-class_intensity .field-radio-value,  fieldset.fieldset-class_level .field-radio-value{
	float:left;
	width:100%
}

fieldset.fieldset-class_description.hide-no-offer-class.-module-btn {
    width: 100%;
}

.field-checkbox-value {
    width: 33.3333%;
    float: left;
    margin-bottom: 5px;
}
.field-checkbox-value input {
    margin-right: 10px;
}
input.button.save-listing-btn {
    background-color: #55c07a;
}
input.button.save-listing-btn:hover {
    background-color: #398a55;
}
@media only screen and (min-width: 620px) and (max-width: 899px) {
fieldset[class^="fieldset-hours"] label {
    width: 35%;
}
.job-manager-form fieldset[class^="fieldset-hours"] .field {
    width: 50%;
}	
.field-checkbox-value {
    width: 50%;
}
}
@media only screen and (max-width: 619px) {
fieldset[class^="fieldset-hours"] label {
    width: 100%;
}
.job-manager-form fieldset[class^="fieldset-hours"] .field {
    width: 100%;
}
fieldset[class^="fieldset-social"], fieldset[class^="fieldset-amen"] {
    width: 100%;
}
fieldset[class^="fieldset-social"]:nth-child(even) {
    margin-right: 0%;
}
fieldset[class^="fieldset-amen"]:nth-child(odd) {
    margin-right: 0%;
}	
.field-checkbox-value {
    width: 100%;
}	
}

a.membership.join_link {
    background-color: #55c07a;
	color: #ffffff;
    display: inline-block;
    padding: 12px 20px;
    margin-top: 10px;
    line-height: 1;
    border-radius: 4px;
    text-transform: none;
    font-weight: 600;
	margin-bottom: 5px;
}
a.membership.join_link:hover{
	background: #398a55;
	color: #ffffff;
}
a.membership.join_link:after {
    content: "\f105";
    font-family: FontAwesome;
    padding-left: 3px;
}
.geodir-addinfo {
	float: left;
	width: 100%;
	border-bottom: #dfdfdf solid thin;
}
.star_rating_img_outer{
	width: 106px !important;
	overflow: hidden;
	line-height: 0px;
	float: left;
	position:relative;
	margin-top: 1px;
}
.star_rating_outer{
    float: left;
    margin: 0 5px;
    color: #4d4848;
    font-weight: 400
}
.geodir_RatingAverage {
    background: url(images/star/red-star.png) !important;
    background-repeat: no-repeat !important;
    height: 17px !important;
    position: absolute;
    top: 0;
    z-index: 99;
    background-color: transparent !important;
}
.geodir_Star {
    background: url(images/star/white-star.png);
    background-repeat: no-repeat;
    height: 17px;
    width: 100%;
}
.slash{
	color: #919191;
    font-size: 13px;
    position: relative;
    top: -5px;
    margin-right: 5px;
}
.flexbox .card__address{
	 flex: initial;
}
.card__content.home_page_listing .card__title {
    margin-bottom: 0px;
}

.star_rating_outer, .star_rating, .slash, .review{
	float:left
}
.flexbox .card__tagline {
    font-weight: 400;
    font-size: 14px;
    color: #484848;
	-webkit-flex-grow: initial;
    flex-grow: initial;
    -ms-flex-positive: initial;
}
.card__content.home_page_listing .card__address {
    margin: 5px 0 4px;
}
.card__content.home_page_listing .star_rating_img_outer {
    margin-top: 1px;
}
.card__content.home_page_listing .star_rating_outer {
    margin: 1px 5px 0;
}

.listing_deatils_price_range {
    margin-top: 2px;
    margin-bottom: 3px;
    font-weight: 600;
    color: #4d4848;
	font-size: 14px;
}

.outer-amenities_title h2#amenities_title,.outer-amenities_title #description-amenities_title{
	display:none;
}

fieldset.fieldset-class_name.hide-no-offer-class.-module-btn label.label_class_name {
    display: none;
}

fieldset.fieldset-membership_option.hide-.-module-btn label.label_membership_option {
    display: none;
}
small.class_benefits.field-description {
    clear: left;
}

.listing_detail_content div#black-studio-tinymce-5 {
    border-top: 1px solid rgba(0, 0, 0, 0.075);
    border-radius: 0;
}

a.extra-gallery-images {
    display: none !important;
}
span.subtitle_note {
    color: #dddddd;
    font-size: 13px;
}


/** LISTING PREVIEW PAGE **/
input#job_preview_submit_button {
	background-color: #55c07a;
}
input#job_preview_submit_button:hover {
	background-color: #398a55;
}


/** ABOUT PAGES **/
.page-id-11506 #entry-content-anchor {
    max-width: 900px;
}
.about_bio h3 {
    font-size: 1.3rem;
}
.about_bio .wpb_single_image .vc_figure {
    max-width: 200px;
}
@media only screen and (max-width: 739px) {
h2.vc_custom_heading {
    font-size: 24px;
}
}
@media only screen and (max-width: 899px) {
.page-header.has-featured-image {
    padding-top: 80px;
    padding-bottom: 80px;
}
}
.account_menu_container {
    z-index: 100;
}
ul#menu-terms-conditions, ul#menu-account-menu {
    list-style-type: none;
    padding-left: 0px;
    border-bottom: 1px solid #eeeeee;
	padding-top: 20px;
}
ul#menu-terms-conditions li, ul#menu-account-menu li {
    border-top: 1px solid #eeeeee;
    padding: 10px 0;
}
#main .entry-content ul#menu-terms-conditions li a, #main .entry-content ul#menu-account-menu li a {
    color: #777777;
}
#main .entry-content ul#menu-terms-conditions li a:hover, #main .entry-content ul#menu-account-menu li a:hover {
    color: #ff4d58;
}
.page.page-template-full_width_no_title .entry-content {
    padding-top:60px;
}
.page.page-template-full_width_no_title.page-id-11634 .entry-content, .page.page-template-full_width_no_title.page-id-11538 .entry-content, .page.page-template-full_width_no_title.page-id-11802 .entry-content {
    padding-top: 0px;
    margin-bottom: 0px;
}
.page.page-id-11634 .site-main, .page.page-id-11538 .site-main, .page.page-id-11802 .site-main {
    padding-bottom: 0px;
}
.large_para_text p {
	font-size: 16px;
	color: #777777;
}
.aio-icon-header h3.aio-icon-title {
    font-weight: 700;
}
.aio-icon-component .top-icon .aio-icon-header h3.aio-icon-title {
    margin: 10px 0 10px;
}
.left-icon .aio-icon-description, .top-icon .aio-icon-description {
	color: #777777;
}
.has-featured-image .page-title {
	max-width: 900px;
    margin: 0 auto;
    hyphens: none;
	font-size: 55px;
}
@media only screen and (max-width: 739px) {
.has-featured-image .page-title {
	font-size: 32px;
}
}
.page-header.has-featured-image .entry-subtitle {
    margin-top: 15px;
	hyphens: none;
}
.vc_cta3_content-container {
    display: flex;
    justify-content: center;
}
.get_started_steps .smile_icon_list.top li .icon_description {
    text-align: left;
	margin-left: 0px;
    margin-right: 30px;
}
.get_started_steps .smile_icon_list li .icon_description .icon_description_text p {
    font-size: 14px;
    line-height: 1.7;
    color: #777777;
    margin-top: 10px;
}
.get_started_steps .smile_icon_list.top li .icon_list_icon {
    margin: 0 auto 0 0;
}
.get_started_steps .smile_icon_list.top li .icon_list_connector {
    left: 0px;
}
.stats_strip .stats-top .stats-number {
	font-size: 42px !important;
	color: #6AB165;
}
.stats_strip .stats-top .counter_suffix {
	font-size: 42px !important;
	color: #6AB165;
	font-weight: 300;
	line-height: 1.3em;
}
.stats_strip .stats-block .stats-text {
    font-size: 16px;
    color: #777777;
    margin-top: 5px;
}
@media only screen and (max-width: 899px) {
.vc_cta3_content-container {
    display: block;
}
.vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-content {
    padding-right: 0px;
    display: block;
}
.vc_general.vc_cta3.vc_cta3-actions-right .vc_cta3-actions {
    display: block;
    margin: 0 auto;
	text-align: center;
}
}


/** ACCOUNT DASHBOARD **/

.woocommerce-MyAccount-content p {
    display: none;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm p, .woocommerce-MyAccount-content .wc-social-login-profile p {
    display: block;
}
.woocommerce-account.logged-in .myaccount, .woocommerce-account.logged-in .myaccount:after {
    background: none;
}
.woocommerce-account.logged-in .myaccount:after {
    border-bottom: 0px;
}


/** AVATAR EDITOR **/

.wpua-edit-container {
    padding-top: 20px;
}
input#wpua-file-existing {
    height: 49px;
    vertical-align: top;
    padding: 15px;
    font-size: 15px;
    color: #919191;
    line-height: 15px;
}
p#wpua-upload-messages-existing {
    margin-bottom: 20px;
}
p#wpua-upload-messages-existing .description code {
    font-family: Open Sans;
}
p#wpua-upload-messages-existing .description {
	text-align: left;
	font-size: 14px;
}
#wpua-images-existing .description {
	font-size: 14px;
	text-align: left;
	margin-top: 2px;
}
button#wpua-undo-existing {
    color: #0073bb;
}
button#wpua-undo-existing:hover {
    color: #ff4d58;
}


/** REVIEW REPLIES **/

ol.comment-list ol.children {
    list-style-type: none;
}
ol.children .comment {
    border-top: 0px;
}
ol.comment-list ol.children li.comment .comment-wrapper {
    padding: 2.1875rem 0;
}
ol.comment-list ol.children li.comment .comment-wrapper:last-child {
    padding-bottom: 2.1875rem;
}
ol.comment-list ol.children li.comment .comment-wrapper:first-child {
    padding-top: 0px;
}
.widget_listing_comments ol.comment-list .reply {
    display: block;
    float: left;
    padding-left: 6.25rem;
    position: absolute;
    font-size: 12px;
    text-transform: none;
    margin-top: 8px;
}
.widget_listing_comments ol.comment-list .reply a.comment-reply-login {
    display: none;
}
.widget_listing_comments .comment-meta {
    font-size: 14px;
}
#respond p.must-log-in a {
    color: #ff4d58;
}
#respond p.must-log-in a:hover {
    color: #444444;
}


/** DONATE PAGE **/

button.stripe-button-el span {
    background: none;
    box-shadow: none;
}
.stripe_donate_container {
    text-align: center;
}
.stripe_donate_container form {
    display: inline-block;
    margin-right: 15px;
	margin-bottom: 15px;
}
.stripe_donate_container form button.stripe-button-el, .stripe_custom_donate form button.stripe-button-el {
    background-image: none;
    background-color: #55c07a;
}
.stripe_donate_container form button.stripe-button-el:hover, .stripe_custom_donate form button.stripe-button-el:hover {
    background-color: #484848;
}
.stripe_custom_donate p input {
    max-width: none !important;
    padding-top: 16px;
    padding-bottom: 16px;
}
.stripe_custom_donate {
    text-align: center;
}
.stripe_custom_donate p span {
    display: none;
}
.stripe_custom_donate p {
    display: inline-block;
}
.stripe_custom_donate button#stripe_button_6 {
    vertical-align: top;
}




@media only screen and (max-width: 739px) {
.margin_top_0 { margin-top: 0px !important; } 
.margin_top_10 { margin-top: 10px !important; }
.margin_top_20 { margin-top: 20px !important; }
.margin_top_30 { margin-top: 30px !important; }
.margin_top_40 { margin-top: 40px !important; }
.margin_top_50 { margin-top: 50px !important; }
.margin_top_60 { margin-top: 60px !important; }
.margin_top_70 { margin-top: 70px !important; }
.margin_top_80 { margin-top: 80px !important; }
.margin_bottom_0 { margin-bottom: 0px !important; }
.margin_bottom_10 { margin-bottom: 10px !important; }
.margin_bottom_20 { margin-bottom: 20px !important; }
.margin_bottom_30 { margin-bottom: 30px !important; }
.margin_bottom_40 { margin-bottom: 40px !important; }
.margin_bottom_50 { margin-bottom: 50px !important; }
.margin_bottom_60 { margin-bottom: 60px !important; }
.margin_bottom_70 { margin-bottom: 70px !important; }
.margin_bottom_80 { margin-bottom: 80px !important; }
.padding_top_0 { padding-top: 0px !important; }
.padding_top_0_vc .vc_column-inner { padding-top: 0px !important; }
.padding_top_10 { padding-top: 10px !important; }
.padding_top_20 { padding-top: 20px !important; }
.padding_top_30 { padding-top: 30px !important; }
.padding_top_40 { padding-top: 40px !important; }
.padding_top_50 { padding-top: 50px !important; }
.padding_top_60 { padding-top: 60px !important; }
.padding_top_70 { padding-top: 70px !important; }
.padding_top_80 { padding-top: 80px !important; }
.padding_bottom_0 { padding-bottom: 0px !important; }
.padding_bottom_10 { padding-bottom: 10px !important; }
.padding_bottom_20 { padding-bottom: 20px !important; }
.padding_bottom_30 { padding-bottom: 30px !important; }
.padding_bottom_40 { padding-bottom: 40px !important; }
.padding_bottom_50 { padding-bottom: 50px !important; }
.padding_bottom_60 { padding-bottom: 60px !important; }
.padding_bottom_70 { padding-bottom: 70px !important; }
.padding_bottom_80 { padding-bottom: 80px !important; }
}
