/*

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

*/

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">

/* Centering images */

.wcpv-vendor-image-overlay {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.wcpv-vendor-image-overlay a img {
	border-radius: 100px;
	background: #3A6F9A;
	vertical-align: middle;
	max-height: 150px;
	max-width: 150px;
}

/* End centering images */

/*-- Hello Functionality --*/

.hello-display-cbox-inline {
	display: inline-block;
}

.hello-display-original-price {
	text-decoration: line-through;
}

#h_location_lat, #h_location_lng {
	display: none;
}

.woocommerce .select2-container {
	border: 1px solid #ddd !important;
    border-bottom: 1px solid #ddd !important;
    height: 36px !important;
}

/*----------FONTS----------*/

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'niveau-grotesk', sans-serif !important;
	margin-top: 5px !important;
	text-transform: uppercase !important;
}

/*----------NAV----------*/

.banner h1 {
	font-weight: 700 !important;
	font-size: 475% !important;
	margin-top: 0 !important;
}

.banner .large-txt {
	font-size: 140% !important;
	color: white !important;
	width: 80%;
	margin: auto;
}

/*----------BUTTON----------*/

.x-btn, .button, [type="submit"] {
	text-shadow: none !important;
	padding: .7em 2em !important;
	text-transform: uppercase !important;
}

/*----------GENERAL----------*/

.white-txt {
	color: white !important;
}

.large-txt {
	font-size: 140% !important;
}

.quote {
	font-size: 600% !important;
	font-weight: 700 !important;
	line-height: 1em !important;
	margin-bottom: 0 !important;
}

/*----------FEATURED STUDIOS----------*/

.studio1, .studio2, .studio3 {
	width: 100% !important;
	text-align: center !important;
	transition: all 0.15s ease-in !important;
}

.studio1 .hello-featured-image-box {
	width: 100% !important;
	background-image: url('/wp-content/uploads/2017/06/1-1.png');
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	padding: 85px 30px !important;
	height: 290px;
}

.studio2 .hello-featured-image-box {
	width: 100% !important;
	background-image: url('/wp-content/uploads/2017/06/2.png');
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	padding: 85px 30px !important;
	height: 290px;
}

.studio3 .hello-featured-image-box {
	width: 100% !important;
	background-image: url('/wp-content/uploads/2017/06/3-1.png');
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	padding: 85px 30px !important;
	height: 290px;
}

.studio1:hover .hello-featured-image-box, .studio2:hover .hello-featured-image-box, .studio3:hover .hello-featured-image-box {
	background-color: #8fe2d9;
}

.studio1 .hello-featured-image-overlay, .studio2 .hello-featured-image-overlay, .studio3 .hello-featured-image-overlay {
	margin: auto;
	vertical-align: middle;
	width: 120px;
	border-radius: 100px;
	overflow: hidden;
	text-align: center;
}

.studio1 .hello-featured-image-overlay a img, .studio2 .hello-featured-image-overlay a img, .studio3 .hello-featured-image-overlay a img {
	width: 100% !important;
}

.studio1 .hello-featured-information-box, .studio2 .hello-featured-information-box, .studio3 .hello-featured-information-box {
	margin-top: 10px;
}

.studio1 .hello-featured-information-box a, .studio2 .hello-featured-information-box a, .studio3 .hello-featured-information-box a {
	color: #231f20 !important;
	font-family: 'niveau-grotesk', sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	font-size: 150% !important;
	line-height: 90% !important;
}

.studio1 .hello-featured-information-box a:hover, .studio2 .hello-featured-information-box a:hover, .studio3 .hello-featured-information-box a:hover {
	color: #00AACB !important;
}

.studio1 p, .studio2 p, .studio3 p {
	font-family: 'niveau-grotesk', sans-serif !important;
	margin-top: -10px !important;
	color: rgb(150, 150, 150) !important;
}

ul.wcpv-vendor-list-shortcode {
	transition: all 0.15s ease-in !important;
}

ul.wcpv-vendor-list-shortcode li.wcpv-vendor-listing {
	width: 31% !important;
	margin-right: 2% !important;
	display: inline-block !important;
	float: left !important;
}

ul.wcpv-vendor-list-shortcode .wcpv-vendor-image-box {
	background-image: url('/wp-content/uploads/2017/06/1-1.png');
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	padding: 85px 30px !important;
	text-align: center !important;
	min-height: 320px;
}

ul.wcpv-vendor-list-shortcode {
	text-align: center !important;
}

/*
.wcpv-vendor-image-overlay {
    width: 115px;
    margin: auto;
    height: 115px;
    vertical-align: middle;
    padding: 20px;

    background: white;
}


.wcpv-vendor-image-overlay a img {
    padding-top: 20px !important;
}
*/

#grid-247 .tg-page-number.tg-page-current {
	background-color: #a6ce39 !important;
}

#grid-247 .tg-page-number:not(.dots):hover {
	background-color: #a6ce39 !important;
}

.wcpv-vendor-information-box {
	padding-top: 10px !important;
}

a.wcpv-vendor-name {
	color: #231f20 !important;
	font-family: 'niveau-grotesk', sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	font-size: 120% !important;
	line-height: 1.2em !important;
}

a.wcpv-vendor-name:hover {
	color: #00AACB !important;
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first {
	margin-right: 2.3% !important;
}

#grid-247 article:hover .tg-item-overlay, #grid-165 article:hover .tg-item-overlay {
	background-color: rgba(10, 10, 10, 0.5) !important;
}

/*----------VENDOR----------*/

div.hello-featured-banner {
	height: 320px !important;
	overflow: hidden !important;
	background-color: #8fe2d9 !important;
}

div.hello-featured-banner img.hello-featured-banner-image {
	width: 100% !important;
	min-width: 2000px !important;
	opacity: .6;
}

div.hello-vendor-logo-container {
	position: absolute !important;
	top: 275px !important;
	padding: 0 8% !important;
}

div.hello-class-display-savings {
	font-family: 'niveau-grotesk', sans-serif !important;
	text-transform: uppercase !important;
	color: darkseagreen;
}

div.hello-vendor-title-container {
	float: right !important;
}

div.hello-vendor-image-container {
	float: left !important;
	vertical-align: middle;
	padding: 15px 10px;
    max-width: 200px;
}

div.hello-vendor-image-container img {
	width: 100% !important;
}

h1.hello-vendor-title {
	color: white !important;
	font-size: 220% !important;
	padding-left: 25px;
	padding-top: 20px !important;
}

.hello-single-listing {
	padding: 20px !important;
	background: #fff;
	margin-bottom: 10px;
}

.hello-single-listing-description p {
	margin-bottom: 0px !important;
}

.hello-single-listing-title {
	font-family: 'niveau-grotesk', sans-serif !important;
    font-size: 1.4em;
    line-height: 1.1em;
	margin-bottom: 5px;
	font-weight: 600;
}

.hello-single-listing-publisher:before {
	content: "Publisher: ";
	font-weight: 500;
}

div.hello-main-container-class-section {
	margin-bottom: 30px;
	width: 68.5% !important;
	margin-right: 2% !important;
	display: inline-block;
	vertical-align: top !important;
}

body.tax-wcpv_product_vendors #x-site.site {
	background-color: #F9F9F9 !important;
}

div.hello-no-classes {
	float: left !important;
	margin-top: 20px !important;
}

div.hello-main-container-date-selector {
	width: 100% !important;
	text-align: center !important;
}

div.hello-main-container-date-selector ul.hello-main-container-date-list {
	width: 25% !important;
	display: inline-block !important;
	float: left !important;
	list-style: none !important;
	margin: 0 !important;
}

div.hello-main-container-date-selector ul.hello-main-container-date-list li.hello-main-container-date {
	padding: .4em 1.6em !important;
	background-color: #00ACCD !important;
	border-right: 1px solid white !important;
	color: white !important;
}

li.hello-main-container-date a {
	color: white !important;
	text-transform: uppercase !important;
}

div.hello-main-container-date-selector ul.hello-main-container-date-list li.hello-main-container-date:hover, div.hello-main-container-date-selector ul.hello-main-container-date-list li.hello-main-container-date:active {
	background-color: #0098B5 !important;
}

ul.hello-class-display-list {
	list-style: none !important;
	margin: 0 !important;
	vertical-align: top !important;
}

div.hello-class-display-content-titles {
	width: 50% !important;
	display: inline-block !important;
	vertical-align: top;
}

div.hello-class-display-content-data {
	width: 24% !important;
	display: inline-block !important;
	text-align: right !important;
	padding-right: 2% !important;
	vertical-align: top;
	padding-top: 4px !important;
}

div.hello-class-display-content-product-link {
	width: 24% !important;
	display: inline-block !important;
	vertical-align: top;
}

.hello-main-container-map-section {
	display: inline-block !important;
	width: 29% !important;
	padding: 20px !important;
	background-color: white !important;
}

div.hello-class-display-title {
	font-family: 'niveau-grotesk', sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	font-size: 120% !important;
}

div.hello-class-display-category, div.hello-class-display-trainer {
	font-family: 'niveau-grotesk', sans-serif !important;
	text-transform: uppercase !important;
	color: #BABABA !important;
}

div.hello-class-display-time, div.hello-class-display-date {
	color: #BABABA !important;
}

div.hello-class-display-spots {
	color: #FF0000 !important;
}

div.hello-class-display-container {
	border-bottom: 1px #DEDEDE solid !important;
	padding: 12px 0 15px !important;
	clear: both !important;
}

div.hello-class-display-content-product-link {
	vertical-align: top !important;
	margin-top: 18px !important;
	text-align: right !important;
}

a.hello-class-product-purchase-link {
	background-color: #F3A216 !important;
	padding: .8em 20% !important;
	width: 100% !important;
	text-align: center !important;
	margin-top: 10px !important;
	color: white !important;
	font-family: 'niveau-grotesk', sans-serif !important;
	letter-spacing: .03em !important;
}

a.hello-class-product-purchase-link:hover {
	background-color: #cc8100 !important;
}

body.tax-wcpv_product_vendors .x-main {
	width: 100% !important;
	float: none !important;
}

div.hello-vendor-blurb-title h2 {
	font-size: 160% !important;
}

div.hello-vendor-blurb-description {
	padding-bottom: 20px !important;
}

#hello-vendor-gmap {
	width: 100% !important;
	height: 350px !important;
}

ul.wcpv-vendor-list-shortcode {
	max-width: 1280px !important;
	margin: auto !important;
}

h2.h-class-listing-date-header {
	font-size: 1.6em !important;
}

div.apt-d {
	font-weight: 600 !important;
}

div.apt-info {
	line-height: 1.1em !important;
}

/*----------TABLE----------*/

.tablepress thead th {
	border-bottom: 0 !important;
}

.page-id-30 .tablepress .sorting:after {
	content: none !important;
}

.tablepress th {
	padding: 1em 12px !important;
	background-color: white !important;
	color: #00ACCD !important;
	text-transform: uppercase !important;
	font-family: 'niveau-grotesk', sans-serif !important;
	text-align: center !important;
	font-size: 150% !important;
}

.tablepress .sorting:hover {
	color: #A6CE39 !important;
}

.tablepress td.column-1, .tablepress th.column-1 {
	background-color: #A6CE39 !important;
	color: white !important;
}

.tablepress th.column-1:hover {
	color: white !important;
}

.tablepress tbody td {
	border-top: 1px solid white !important;
	text-align: center !important;
}

.tablepress td {
	padding: .6em 10px !important;
}

/*----------FILTERS----------*/

#hello-filters {
	width: 100% !important;
	padding: 20px;
	background-color: #bbb;
	margin-top: -25px;
	text-align: center;
}

.hello-vendor-filter-sb, .hello-vendor-filter-dropdowns, #hello-filters button, .hello-filter-by-text-box {
	display: inline-block !important;
	vertical-align: middle !important;
	margin-right: 10px !important;
}

#hello-filters form {
	margin: 0 !important;
}

#hello-filters input, #hello-filters select {
	border: 0 !important;
	margin-top: 9px !important;
}

#x-google-map-1 {
	max-height: 500px !important;
	overflow: hidden !important;
}

.hello-filter-by-text-box h3 {
	color: white !important;
	font-size: 174% !important;
}

.woocommerce-account .entry-content iframe {
	min-height: 240px !important;
}

/*----------FOOTER----------*/

footer.x-colophon.bottom {
	padding: 0 !important;
}

footer.x-colophon.top {
	background-color: #8fe2d9 !important;
	color: white !important;
}

footer.x-colophon.top a {
	color: white !important;
}

footer h4.h-widget {
	color: white !important;
	padding-bottom: 0px !important;
}

footer div.foot-menu {
	width: 48% !important;
	display: inline-block !important;
	float: left !important;
}

footer div.foot-menu a {
	width: 100% !important;
	display: -webkit-box;
	font-weight: 800 !important;
	letter-spacing: .04em !important;
}

footer a {
	font-weight: 800 !important;
	letter-spacing: .04em !important;
}

footer #text-3 {
	clear: both !important;
}

#text-3.widget a img {
	width: 40px !important;
	padding: 0 7px !important;
}

/*----------SIDEBAR----------*/

.x-sidebar #text-5.widget {
	padding: 20px 20px 30px;
	background-color: #231f20;
	color: white;
	background-image: url('/wp-content/uploads/2018/05/Testimonials-1.jpg');
	background-repeat: no-repeat;
	background-size: cover;
}

.x-sidebar #text-5.widget h4 {
	color: white !important;
	font-weight: 600 !important;
}

/*----------BLOG HEADERS----------*/

.x-genheader {
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.x-genoverlay {
	padding: 26vh 8% 65px !important;
	background-color: rgba(20, 20, 20, .5) !important;
}

.x-gentitle {
	font-size: 240% !important;
	color: white !important;
	font-weight: 600 !important;
}

.single .entry-header, .single .entry-featured {
	display: none !important;
}

.single #comments {
	display: none !important;
}

/*----------WOOCOMMERCE----------*/

.general-header {
	background-image: url(/wp-content/uploads/2017/07/Fitness.jpg);
	margin-top: -10px;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 20vh 8% 10vh;
}

.general-header .general-title {
	color: white !important;
	font-size: 320% !important;
	font-weight: 600;
}

table.cart th {
	font-size: 140% !important;
	font-family: 'niveau-grotesk', sans-serif !important;
	margin-top: 5px !important;
	text-transform: uppercase !important;
}

.woocommerce-checkout .x-section-1 h2.h2 {
	font-size: 320% !important;
}

.gform_wrapper ul li.gfield {
	clear: none !important;
}

/*---------------- LISTS ----------------*/

.select2-container--default .select2-selection--single {
	border: 0px !important;
    border-radius: 0px !important;
}

.select2-container .select2-selection--single {
	height: 34px !important;
}

#hello-filters .select2-container {
	width: 175px !important;
}

.hello-vendor-filter-lt, .hello-vendor-filter-ct {
	display: inline-block !important;
    margin-right: 12px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 32px !important;
}

.list-organizations {
	max-width: 1280px;
    width: 88%;
    margin: auto;
}

.single-organization {
	width: 100% !important;
	margin-bottom: 15px;
	padding: 20px;
	background: rgba(0,0,0,.02);
}

.organization-logo-container img {
	width: 88%;
}

.organization-logo-container {
	display: inline-block;
	max-width: 200px;
	padding: 10px;
	background: #fff;
	margin-right: 10px;
	vertical-align: top;
	width: 250px;
	min-height: 140px;
	text-align: center;
	max-height: 160px;
    overflow: hidden;
}

.organization-info-container {
	width: calc(100% - 216px);
    display: inline-block;
	vertical-align: top;
}

.organization-info-container-top .apt-info a {
	font-family: 'niveau-grotesk', sans-serif !important;
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1.1em;
	text-transform: uppercase;
}

.organization-info-container-top a {
	font-family: 'niveau-grotesk', sans-serif !important;
	font-size: 1.1em;
	line-height: 1.1em;
}

.organization-info-container-top span:last-child {
	display: block;
}

.organization-info-container-top {
	width: calc(100% - 400px);
    display: inline-block;
    vertical-align: bottom;
}

.organization-info-container-bottom {
	padding-top: 15px;
    display: inline-block;
    width: 395px;
    vertical-align: bottom;
}

.organization-info-container-bottom div {
	display: inline-block;
	vertical-align: top;
	margin-right: 3px;
}

.organization-info-container-bottom div.apt-t {
	border: 2px solid #000;
	padding: .2em 1em;
}

.organization-info-container-bottom div.apt-t:hover {
	color: white !important;
	background: #000;
}

.organization-info-container-bottom div:nth-child(2) a, .organization-info-container-bottom div:nth-child(3) a {
	border: 2px solid #000;
	padding: .5em 1em;
	position: relative;
	top: 6px;
	color: #000 !important;
}

.organization-info-container-bottom div:nth-child(2) a:hover, .organization-info-container-bottom div:nth-child(3) a:hover {
	background: #000;
	color: white !important;
}

.organization-info-container-bottom div:last-child a, .h-appointments-add a {
	border: 2px solid #8fe2d9;
	background: #8fe2d9;
	color: white !important;
	padding: .5em 1em;
}

.organization-info-container-bottom div:last-child a:hover, .h-appointments-add a:hover {
	border: 2px solid #000;
	background: #000;
}

.h-pagination {
	margin: auto;
	max-width: 1280px;
	padding: 10px 20px;
}

.h-pagination .h-forward {
	float: right;
	width: 100px;
	text-align: right;
}

.h-pagination .h-back {
	float: left;
	width: 100px;
	text-align: left;
}

.hsl-displaynone {
	display: none !important;
}

.h-appointments-add {
	margin-bottom: 25px !important;
	margin-top: 20px !important;
}

.h-send-mail-reminder {
	margin-top: 20px !important;
}

#wp-h-email-preview-wrap {
	margin-bottom: 20px !important;
}

.h-appointment-title {
	font-family: 'niveau-grotesk', sans-serif !important;
	text-transform: uppercase !important;
	font-size: 1.2em !important;
}

.h-appointment-title strong {
	font-weight: 300 !important;
}

.h-single-upcoming-appointment {
	background-color: ghostwhite !important;
	padding: 10px  15px !important;
	margin-bottom: 15px !important;
}

.h-appointment-bottom, .h-appointment-side {
	width: 48%;
	display: inline-block;
	vertical-align: top;
}

.h-appointment-bottom {
	margin-right: 2%;
}

.h-appointment-side .h-filled-image-container img {
	width: 28px !important;
	margin-bottom: 0px !important;
}

.h-filled-text {
	width: 50px;
	display: inline-block;
	vertical-align: top;
}

.h-filled-image-container {
	display: inline-block;
	vertical-align: top;
	position: relative;
	top: -2px;
}

.h-appointment-side .h-edit-btn-container {
	position: relative;
    float: right;
    top: -30px;
}

.h-appointment-side .h-edit-btn-container a {
	border: 2px solid #8fe2d9;
	background: #8fe2d9;
	color: white !important;
	padding: .35em .8em;
	text-transform: uppercase;
}

.h-single-listing-email-signup-btn-container {
	margin-top: 10px !important;
}

a.h-go-back {
	margin-bottom: 25px !important;
}

a.h-go-back, .h-single-listing-email-signup-btn-container a {
	border: 2px solid #8fe2d9;
	background: #8fe2d9;
	color: white !important;
	padding: .5em 1em;
	text-transform: uppercase;
}

.h-appointment-side .h-edit-btn-container a:hover, a.h-go-back:hover, .h-single-listing-email-signup-btn-container a:hover {
	background-color: #000 !important;
	border-color: #000 !important;
}

.woocommerce-MyAccount-content form {
	margin-top: 15px !important;
}

input#h_appointment_time {
	position: relative;
	top: -4px;
	font-size: 13px !important;
	padding: 0 .65em !important;
	height: 2.65em !important;
}

.hello-single-listing-appointments {
	margin-top: 20px !important;
}

.hello-single-listing-appointments .h-single-apt {
	background: #F9F9F9 !important;
    PADDING: 10px 20px;
    margin-bottom: 10px;
	overflow: hidden;
}

.hello-single-listing .hello-single-listing-publisher:before {
	content: none !important;
}

.h-single-apt-top {
	font-family: 'niveau-grotesk', sans-serif !important;
    font-size: 1.2em;
    line-height: 1.1em;
	margin-bottom: 5px;
}

.h-single-apt-right div a {
	border: 2px solid #8fe2d9;
	background: #8fe2d9;
	color: white !important;
	padding: .4em .9em;
	text-transform: uppercase;
	font-size: .8em !important;
}

.h-single-apt-right div a:hover {
	border-color: #000 !important;
	background-color: #000 !important;
}

.h-single-apt-right {
	max-width: 480px;
	float: right;
}

.h-single-apt-right div:first-child {
	font-weight: 600 !important;
	float: left;
}

.h-single-apt-right div:nth-child(2), .h-single-apt-right div:last-child {
	float: right;
}

.h-single-apt-right div {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px !important;
	margin-bottom: 10px;
}

.h-single-listing-email-signup-container {
	margin-top: 15px;
}

.h-single-listing-email-signup-container input[type="email"] {
	width: calc(100% - 100px);
}

.h-single-listing-email-signup-container [type="submit"] {
	padding: .5em 1em !important;
	color: white !important;
	position: relative;
	top: -4px;
}

.hello-list-signup-message {
	padding: 10px 20px !important;
	color: white !important;
	background-color: green;
	font-weight: 600;
	letter-spacing: .02em;
	margin-bottom: 10px;
	background-image: url('/wp-content/uploads/2018/06/tick.png');
	background-repeat: no-repeat;
	background-position: 97% 50%;
	background-size: 30px;
}

.hello-list-filled-message {
	padding: 10px 20px !important;
	color: white !important;
	background-color: #8fe2d9 !important;
	font-weight: 600 !important;
	letter-spacing: .02em !important;
	margin-bottom: 10px !important;
}

.organization-info-container-bottom div div:first-child {
	position: relative;
    top: 6px;
}

@media only screen and (max-width: 1075px) {
	
	.organization-info-container-bottom, .organization-info-container-top {
		width: 100% !important;
	}
	
}

@media only screen and (max-width: 850px) {
	
	.organization-info-container-bottom div {
		margin-bottom: 10px;
	}
	
	.organization-info-container-bottom div {
		text-align: center;
	}
	
	.organization-info-container-bottom div a {
		width: 100% !important;
		display: inline-block;
		top: 0px !important;
		padding: .2em 1em !important;
	}
	
}

@media only screen and (max-width: 767px) {
	
	.organization-logo-container {
		width: 100% !important;
		max-width: none !important;
		min-height: auto !important;
		max-height: none !important;
		margin-bottom: 15px;
	}
	
	.organization-logo-container img {
		width: 100% !important;
	}
	
	.organization-info-container {
		width: 100% !important;
	}
	
	.organization-info-container-bottom {
		width: 100% !important;
	}
	
	.h-single-apt-right div:first-child {
		margin-bottom: 0px !important;
	}
	
	.h-single-apt-right div {
		width: 100% !important;
		margin-right: 0px;
		margin-bottom: 5px !important;
		float: none !important;
	}
	
	.h-single-apt-right div a {
		width: 100% !important;
		display: block !important;
		text-align: center !important;
	}
	
}

@media only screen and (max-width: 676px) {
	
	.hello-vendor-filter-lt, .hello-vendor-filter-ct {
		width: 100% !important;
		margin: 0px 0px 20px !important;
	}
	
	#hello-filters .select2-container {
		width: 100% !important;
	}
	
}

@media only screen and (max-width: 630px) {
	
	.h-appointment-bottom, .h-appointment-side {
		width: 100% !important;
		margin-right: 0px !important;
	}
	
	.hello-list-signup-message {
		background-position: 95% 50% !important;
	}
	
}

@media only screen and (max-width: 545px) {
	
	.organization-info-container-bottom div {
		width: 100% !important;
		margin-right: 0px !important;
	}
	
	.h-appointment-side .h-edit-btn-container {
		position: inherit !important;
		top: auto !important;
		float: none !important;
		margin-top: 10px !important;
		margin-bottom: 5px !important;
	}
	
	.h-single-listing-email-signup-container input[type="email"] {
		width: 100% !important;
	}
	
	.h-single-listing-email-signup-container [type="submit"] {
		width: 100% !important;
		display: block !important;
		text-align: center;
	}
	
}

/*------------ACCOUNT-----------*/

.woocommerce-account .x-raw-content a.x-btn {
	margin-bottom: 15px !important;
}

.woocommerce-MyAccount-navigation {
	width: 25% !important;
	margin-right: 2% !important;
	display: inline-block !important;
	vertical-align: top !important;
}

.woocommerce-MyAccount-content {
	width: 72% !important;
	display: inline-block !important;
	vertical-align: top !important;
}

.woocommerce-MyAccount-navigation-link {
	display: list-item !important;
	list-style: none !important;
}

a.h-account-menu-toggle {
	font-size: 102% !important;
	font-family: 'niveau-grotesk', sans-serif !important;
	text-transform: uppercase !important;
	color: #231f20 !important;
}

a.h-account-menu-toggle:hover {
	color: #8fe2d9 !important;
}

.woocommerce-MyAccount-navigation-link a.h-account-menu-toggle {
	font-size: 110% !important;
}

a.h-account-menu-toggle:after {
	content: url('/wp-content/uploads/2018/06/Dropit.png');
	margin-left: 10px;
}

.woocommerce-MyAccount-navigation-link a {
	display: initial !important;
	font-size: 102% !important;
	font-family: 'niveau-grotesk', sans-serif !important;
	text-transform: uppercase !important;
}

.h-cpa-foot span {
	margin-top: 25px !important;
	font-family: 'niveau-grotesk', sans-serif !important;
	text-transform: uppercase !important;
}

.h-cpa-foot {
	margin-top: 25px !important;
}

.woocommerce-MyAccount-navigation-link a:hover {
	color: #00aacb !important;
}

.woocommerce-MyAccount-navigation-link a::before {
	content: none !important;
	display: none !important;
}

.h-ap-upcoming-class-title h1, .h-ap-last-class-title h1, .h-ae-product-head span, .h-cap-title-container span, .woocommerce-account .woocommerce h2:first-child, .woocommerce-MyAccount-content h2, form.edit-account fieldset legend {
	font-size: 160% !important;
	margin: 0 0 15px !important;
	font-family: 'niveau-grotesk', sans-serif !important;
	text-transform: uppercase !important;
}

.h-ap-last-class-title h1, .h-ae-product-head span, .h-cap-title-container span {
	margin-top: 35px !important;
}

.h-ap-upcoming-class-title h1:after, .h-ap-last-class-title h1:after, .h-ae-product-head span:after, .h-cap-title-container span:after, .woocommerce-account .woocommerce h2:first-child:after, .woocommerce-MyAccount-content h2:after, form.edit-account fieldset legend:after {
	content: url('/wp-content/uploads/2018/04/Line.png');
	display: -webkit-box;
}

.h-ae-product-head span:after, .h-cap-title-container span:after {
	position: relative !important;
	top: -20px;
}

.h-ap-single-left, .h-ap-single-mid, .h-ap-class-info-section {
	display: inline-block !important;
	width: 31% !important;
	margin-right: 2% !important;
}

.h-ap-class-info-section {
	vertical-align: top !important;
	margin-right: 0 !important;
	text-align: right !important;
}

.h-class-spots-info, .h-class-edit-box {
	display: inline-block !important;
	vertical-align: top !important;
}

.h-ap-single-class {
	padding: 15px 0 !important;
	border-bottom: 2px solid #eee !important;
}

.h-ap-single-title {
	font-size: 115% !important;
	text-transform: uppercase !important;
	font-family: 'niveau-grotesk', sans-serif !important;
	font-weight: 600 !important;
}

.h-ap-single-price, .h-sub-commission {
	color: #bbb !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
}

.h-sub-bill, table.shop_table td {
	color: #bbb !important;
}

table.shop_table th, table.shop_table td {
	border-top: 0 !important;
}

table.shop_table tbody tr:nth-child(odd) {
	background-color: ghostwhite !important;
}

.h-ap-single-mid {
	text-align: right !important;
	color: #bbb !important;
	vertical-align: top !important;
	margin-top: 4px !important;
}

.h-ap-class-info-em span {
	color: #bbb !important;
}

.h-class-edit-link {
	margin-left: 10px !important;
}

.h-class-spots-info, .h-sub-container {
	padding: .6em 1em !important;
	background-color: #F3A216 !important;
	color: white !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
	margin-top: 10px !important;
}

.h-ap-last-class-container .h-class-spots-info {
	background-color: #d2d2d2 !important;
}

.h-class-edit-box {
	margin-top: 15px !important;
}

.h-add-class-btn-container {
	margin: 35px 0 45px !important;
}

.h-add-class-btn-container a {
	padding: .6em 2em !important;
	background-color: #a6ce39 !important;
	color: white !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
}

.h-add-class-btn-container a:hover {
	background-color: #00aacb !important;
}

.h-ae-50 {
	width: 49% !important;
	padding-right: 2% !important;
	display: inline-block !important;
}

.woocommerce-account form select {
	width: 50% !important;
}

.h-ae-50 input[type="number"] {
	width: 100% !important;
}

.page-id-9 .form-field th, .page-id-9 table th {
	vertical-align: top !important;
}

.page-id-9 .form-field:last-child input[type="checkbox"] {
	margin-right: 4px !important;
}

.vendor-dashboard-link {
	margin-bottom: 25px !important;
}

.my_account_memberships th, .woocommerce-orders-table th, .shop_table th {
	text-transform: uppercase !important;
	font-family: 'niveau-grotesk', sans-serif !important;
}

form.edit-account fieldset legend {
	border-bottom: none !important;
	padding-top: 25px !important;
}

.page-id-9 .u-column1.col-1, .page-id-9 .u-column2.col-2 {
	display: inline-block !important;
	width: 47% !important;
	vertical-align: top !important;
}

.page-id-9 .u-column1.col-1 {
	margin-right: 3% !important;
}

.page-id-9.woocommerce-account .button {
	margin-bottom: 20px !important;
}

a.wp-social-login-provider-facebook img {
	content: url('/wp-content/uploads/2017/08/fbconnect-1.png') !important;
	position: relative;
	left: -10px;
	margin-bottom: 20px !important;
}

.wp-social-login-connect-with {
	display: none !important;
}

a.wp-social-login-provider-facebook img:hover {
	opacity: .7 !important;
}

.h-sub-left, .h-sub-details {
	display: inline-block !important;
	vertical-align: top !important;
	width: 47% !important;
}

.h-sub-left {
	margin-right: 3% !important
}

.h-vendor-backdrop-container {
	display: inline-block;
	width: 30% !important;
	padding: 0 0 20px !important;
	margin-right: 2% !important;
	vertical-align: top !important;
}

#x-site .h-vendor-backdrop-container img.h-vendor-backdrop-img {
	padding-left: 10px !important;
	width: calc(100% - 15px) !important;
	max-height: none !important;
	max-width: none !important;
}

.h-ae-row .h-ae-100 select.year, .h-ae-row .h-ae-100 select.month, .h-ae-row .h-ae-100 select.day {
	width: 80px !important;
	margin-right: 2% !important;
}

.h-ae-row .h-ae-100 select.day {
	margin-right: 0px !important;
}

.h-ae-row .combodate select.hour, .h-ae-row .combodate select.minute {
	width: 60px !important;
	margin-right: 2% !important;
}

.h-ae-row .combodate select.minute {
	margin-right: 0px !important;
}

.h-ap-limit-count {
	padding: 10px 20px !important;
	background-color: #a6ce39 !important;
	margin-bottom: 20px !important;
	color: white !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
	letter-spacing: .02em !important;
}

.h-email-manual-add-tool form {
	margin-bottom: 20px !important;
}

table.h-email-list th {
	font-family: 'niveau-grotesk', sans-serif !important;
	text-transform: uppercase !important;
	color: #231f20 !important;
}

/* Nikki's stuff!!! */

.h-listings-add {
	margin-bottom: 20px !important;
}

button#btnGroupDrop1, .h-listings-add a {
	background-color: #8fe2d9 !important;
	text-shadow: none !important;
	padding: .7em 2em !important;
	color: #ffffff;
	text-transform: uppercase !important;
	transition: all .3s;
	border: none !important;
}

button#btnGroupDrop1:hover, .h-listings-add a:hover {
	background-color: #231f20 !important;
	color: #ffffff;
	transition: all .3s;
}

/*END*/

.h-listing-date {
	font-weight: bold;
	margin: 15px 15px 15px 0px;
}

.h-single-upcoming-listing {
	background-color: ghostwhite;
    margin: 0px 0px 10px;
    width: 100%;
	padding: 10px !important;
}

.h-single-upcoming-listing .h-listing-content, .h-single-upcoming-listing .h-options-dropdown-container {
	display: inline-block !important;
	vertical-align: top !important;
}

.h-single-upcoming-listing .h-listing-content {
	width: calc(100% - 160px) !important;
	margin-right: 2% !important;
}

.h-single-upcoming-listing .h-options-dropdown-container {
	width: 136px;
	padding: 0px;
}

.h-listing-publisher:before {
	content: "Publisher: "
}

.h-listing-signup-count:after {
	content: " signed up"
}

.h-single-upcoming-listing .h-listing-title {
	line-height: 1.3em !important;
	font-size: 1.2em !important;
}

.h-single-upcoming-listing .h-listing-bottom {
	line-height: 1.4em !important;
	margin-top: 4px !important;
}

.h-options-dropdown {
	margin-top: 24px !important;
}

.h-display-outstanding-listings:before {
	content: "Outstanding Listings";
	display: block;
	text-transform: uppercase !important;
	font-family: 'niveau-grotesk', sans-serif !important;
	font-weight: bold;
	margin-left: 20px;
}

.h-email-remove button {
	text-shadow: none !important;
	padding: .6em 2em !important;
	text-transform: uppercase !important;
	border: none !important;
	background-color: #8fe2d9 !important;
}

.h-email-remove button:hover {
	color: white !important;
	background-color: #231f20 !important;
}

.h-email-manual-add-tool input {
	font-size: 16px !important;
	border-width: 1px !important;
}

td.woocommerce-orders-table__cell, tr.order td {
	padding: 4px .6em !important;
}

.page-id-9.woocommerce-account .button {
	margin-bottom: 0px !important;
	margin: 4px 0px !important;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	border-width: 1px !important;
}

.h-options-dropdown.dropdown-menu {
	display: none;
}

.h-options-dropdown.dropdown-menu.show {
	display: grid;
    background: white;
    padding: 10px 20px;
    min-width: 136px;
    top: -23px !important;
	z-index: 1000;
	box-shadow: 0px 0px 6px rgba(0,0,0,.1);
}

.h-options-dropdown.dropdown-menu.show a {
	color: #231f20 !important;
}

.h-options-dropdown.dropdown-menu.show a:hover {
	color: #8fe2d9 !important;
}

.h-options-dropdown.dropdown-menu.show a:last-child {
	color: red !important;
}

.h-options-dropdown.dropdown-menu.show a:hover:last-child {
	text-decoration: underline !important;
}

.h-listing-publisher:before {
	font-weight: 600 !important;
}

@media only screen and (max-width: 600px) {
	
	.h-single-upcoming-listing .h-listing-content {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 15px !important;
	}
	
}

/*----------RESPONSIVE----------*/

body:nth-of-type(1) .ui-datepicker {
	background-color: white !important;
	padding: 4px 0px 0px !important;
	box-shadow: 0px 0px 6px rgba(0,0,0,.3) !important;
}

body:nth-of-type(1) .ui-datepicker-title {
	font-size: 100% !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	text-align: center !important;
}
	
body:nth-of-type(1) .ui-datepicker-prev {
	position: absolute !important;
	left: 10px !important;
}
	
body:nth-of-type(1) .ui-datepicker-next {
	position: absolute !important;
	right: 10px !important;
}
	
body:nth-of-type(1) .ui-datepicker-calendar {
	margin-bottom: 0px !important;
	text-align: center !important;
}
	
body:nth-of-type(1) .ui-datepicker-calendar th {
	background-color: #ddd !important;
}
	
body:nth-of-type(1) .ui-datepicker-calendar td:hover {
	background-color: #eee !important;
}



@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	
	.h-ap-upcoming-class-title h1:after, .h-ap-last-class-title h1:after, .h-ae-product-head span:after, .h-cap-title-container span:after, .woocommerce-account .woocommerce h2:first-child:after, .woocommerce-MyAccount-content h2:after, form.edit-account fieldset legend:after {
		display: block !important;
	}

	.ui-datepicker {
		background-color: white !important;
		padding: 4px 0px 0px !important;
		box-shadow: 0px 0px 6px rgba(0,0,0,.3) !important;
	}
	
	.ui-datepicker-title {
		font-size: 100% !important;
		font-weight: 600 !important;
		text-transform: uppercase !important;
		text-align: center !important;
	}
	
	.ui-datepicker-prev {
		position: absolute !important;
		left: 10px !important;
	}
	
	.ui-datepicker-next {
		position: absolute !important;
		right: 10px !important;
	}
	
	.ui-datepicker-calendar {
		margin-bottom: 0px !important;
		text-align: center !important;
	}
	
	.ui-datepicker-calendar th {
		background-color: #ddd !important;
	}
	
	.ui-datepicker-calendar td:hover {
		background-color: #eee !important;
	}
	
}

@media only screen and (max-width: 1145px) {
	div.hello-main-container-class-section, .hello-main-container-map-section {
		width: 100% !important;
		float: none !important;
	}
	.h-ap-single-left, .h-ap-single-mid, .h-ap-class-info-section {
		width: 48% !important;
		text-align: left !important;
	}
}

@media only screen and (max-width: 1035px) {
	div.hello-class-display-content-titles, div.hello-class-display-content-data, div.hello-class-display-content-product-link {
		width: 32% !important;
	}
	.h-vendor-backdrop-container {
		width: 47% !important;
	}
}

@media only screen and (max-width: 979px) {
	div.hello-main-container-class-section, .hello-main-container-map-section {
		width: 100% !important;
		float: none !important;
	}
	div.hello-vendor-image-container {
		width: 100px !important;
		height: 100px !important;
	}
	div.hello-vendor-image-container img {
		padding-top: 10px !important;
	}
	h1.hello-vendor-title {
		font-size: 180% !important;
	}
	footer #text-3 h4.h-widget {
		padding-top: 40px !important;
	}
	.tablepress th {
		font-size: 110% !important;
	}
	.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
		width: 100% !important;
		margin: 0 !important;
	}
}

@media only screen and (max-width: 825px) {
	.h-sub-left, .h-sub-details {
		width: 100% !important;
		margin-right: 0 !important;
		display: inherit !important;
	}
}

@media only screen and (max-width: 776px) {
	ul.wcpv-vendor-list-shortcode li.wcpv-vendor-listing {
		width: 100% !important;
		margin-right: 0 !important;
	}
	h1.hello-vendor-title {
		color: white !important;
		font-size: 150% !important;
		float: right;
		padding-left: 25px;
	}
	footer #text-3 h4.h-widget {
		padding-top: 40px !important;
	}
	.tablepress th {
		font-size: 95% !important;
	}
	.h-ae-50 {
		width: 100% !important;
		padding-right: 0 !important;
		display: initial !important;
	}
	.woocommerce-account form select {
		width: 100% !important;
	}
	.page-id-9 .u-column1.col-1, .page-id-9 .u-column2.col-2 {
		width: 100% !important;
		display: inherit !important;
	}
}

@media only screen and (max-width: 775px) {
	div.hello-main-container-date-selector ul.hello-main-container-date-list {
		width: 50% !important;
		display: inline-block !important;
		float: left !important;
		list-style: none !important;
		margin: 0 !important;
		border-bottom: 1px solid white !important;
		margin-bottom: 1px !important;
	}
}

@media only screen and (max-width: 675px) {
	.home #x-section-1 {
		padding: 100px 0 !important;
	}
	.home #x-section-1 h1 {
		font-size: 400% !important;
	}
	.home #x-section-1 .x-btn {
		display: block !important;
		max-width: 200px !important;
		margin: 0 auto !important;
	}
	.home #x-section-1 .x-btn:last-child {
		margin-top: 20px !important;
	}
	.home #x-section-5 {
		padding: 60px 0 !important;
	}
	.hello-vendor-filter-sb, .hello-vendor-filter-dropdowns, #hello-filters button, .hello-filter-by-text-box {
		display: inherit !important;
		margin: 10px 0 !important;
	}
	div.hello-class-display-content-titles, div.hello-class-display-content-data, div.hello-class-display-content-product-link {
		width: 100% !important;
		text-align: left !important;
	}
	#hello-filters button {
		margin: auto !important;
		width: 100% !important;
	}
	#hello-filters input, #hello-filters select {
		width: 100% !important;
	}
	.woocommerce-cart input[type="submit"], .woocommerce-cart a.button, .woocommerce-checkout input[type="submit"], .woocommerce-checkout a.button {
		width: 100% !important;
	}
	li.hello-main-container-date a {
		font-size: 90% !important;
	}
	div.hello-class-display-savings {
		margin-top: 20px !important;
	}
	.h-ap-single-left, .h-ap-single-mid, .h-ap-class-info-section {
		width: 100% !important;
		margin-right: 0 !important;
		text-align: left !important;
	}
	.h-class-spots-info, .h-class-edit-box {
		display: initial !important;
		vertical-align: initial !important;
	}
	.h-ap-class-info-section {
		margin-top: 15px !important;
	}
	.h-vendor-backdrop-container {
		width: 100% !important;
		margin-right: 0% !important;
	}
	#x-site .h-vendor-background-container img.h-vendor-backdrop-img {
		max-width: 150px !important;
	}
}

@media only screen and (min-width: 641px) {
	div.ginput_complex.ginput_container.gf_name_has_2 span {
		width: 48% !important;
	}
}

@media only screen and (max-width: 420px) {
	.page-id-9 .form-field:last-child td div:nth-child(8) {
		height: 54px !important;
	}
}