/*
Theme Name:	The Boutique Hub
Description:	Child theme of Bridge; update Bridge to keep this theme up to date
Author:		Ben Holmen
Author URI:	https://theboutiquehub.com/
Version:	1.0.0
Template:	bridge
*/

@import('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css?family=Montserrat');

.content a {
	text-decoration: underline;
}

.content a:hover {
	text-decoration: none;
}

.archive .content {
	margin-top: 100px;
}

nav.main_menu>ul>li>a strong,
.main_menu .menu-item a strong {
	color: #fff;
}

nav.main_menu ul li a, .q_logo img {
	padding-top: 1.2em;
	padding-bottom: 1.2em;
	box-sizing: content-box;
}

.hidden {
	display: none;
}

ol {
	margin: 2em;
}

.content ul,
.content ol {
	margin: 1em 0 2em 2em;
}

.content ul {
	list-style-type: square;
	list-style-position: initial;
}

.content .pagination ul {
	list-style-type: none;
}

/* responsive youtube embeds */
figure.wp-block-embed.is-type-video,
figure.wp-block-embed.is-type-video .wp-block-embed__wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	/*16:9*/
	margin: 2em auto;
}

figure.wp-block-embed.is-type-video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.title_outer {
	margin-top: 100px;
}

.big-text h1 {
	font-size: 72px;
	padding: 30vh 10%;
}

.big-text h2 {
	font-size: 50px;
	padding: 1em 10%;
}

.big-text h3 {
	font-size: 36px;
	padding: 1em 10%;
}

.wp-block-embed__wrapper iframe {
	width: 100%;
}

#searchform input[type="text"] {
	position: relative;
	display: inline-block;
	width: 80%;
	max-width: 250px;
	height: 39px;
	line-height: 16px;
	margin: 0 0.5em;
	padding: 0 10px;
	border: 2px solid #888;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	color: #888;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 4px;
	text-shadow: none;
	background-color: transparent;
	transition: color .1s linear, background-color .1s linear, border-color .1s linear;
}

#searchform input[type="text"]:focus {
	border-color: #fff;
	/*color: #fff;*/
}

#searchform input[type="submit"] {
	position: relative;
	vertical-align: bottom;
	display: inline-block;
	height: 39px;
	line-height: 16px;
	margin: 0 0.5em;
	padding: 0 23px;
	border: 2px solid #fff;
	font-size: 16px;
	font-weight: 700;
	text-align: left;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 4px;
	text-shadow: none;
	background-color: #fff;
	transition: color .1s linear, background-color .1s linear, border-color .1s linear;
}

ul#menu-primary>li.current_page_item,
ul#menu-primary>li.current_page_ancestor {
	background-color: #fd0a8f;
}

.blog_holder article .post_info {
	display: none;
}

.blog_holder.blog_single article h2 {
	display: block;
	margin-bottom: 1em;
}

.single-post .author_description .author_email {
	display: none;
}

.single-post .author_description p {
	margin-top: 0;
}

#fb-comment-container {
	padding: 6vh 0;
}

.icon-hide-read-more .icon_with_title_link {
	display: none;
}

body.page-id-215 .pmpro_member_profile {
	opacity: 0;
	transition-property: opacity;
	transition-duration: 0.2s;
}

body.page-id-215.tbh-custom-js-loaded .pmpro_member_profile {
	opacity: 1;
}

.pmpro_member_directory .pmpro_member_directory_member {
	text-decoration: none;
	color: #333;
}

.pmpro_member_directory .pmpro_member_directory_display-name {
	display: none;
}

.pmpro_member_directory .pmpro_member_directory_user_url {
	display: none;
}

.pmpro_member_directory .pmpro_member_directory_boutique_name strong,
.pmpro_member_directory .pmpro_member_directory_brand_name strong,
.pmpro_member_directory .pmpro_member_directory_service_provider_name strong,
.pmpro_member_directory .pmpro_member_directory_influencer_name strong {
	display: none;
}

.pmpro_member_directory .pmpro_member_directory_boutique_name,
.pmpro_member_directory .pmpro_member_directory_brand_name,
.pmpro_member_directory .pmpro_member_directory_service_provider_name,
.pmpro_member_directory .pmpro_member_directory_influencer_name {
	text-align: center;
	font-size: 1.3em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, 0.9);
	font-weight: 500;
}

.pmpro_member_directory .pmpro_member_directory_member:hover .pmpro_member_directory_boutique_name,
.pmpro_member_directory .pmpro_member_directory_member:hover .pmpro_member_directory_brand_name,
.pmpro_member_directory .pmpro_member_directory_member:hover .pmpro_member_directory_service_provider_name,
.pmpro_member_directory .pmpro_member_directory_member:hover .pmpro_member_directory_influencer_name {
	color: #fd0a8f;
}

.pmpro_member_profile {}

.pmpro_member_directory_bio {
	display: none;
}

div.pmpro_member_profile strong {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.pmpro_member_profile .pmpro_member_directory_avatar {
	float: right;
	margin: 0 0 5% 5%;
	max-width: 40%;
}

.pmpro_member_directory_cover_photo {
	display: none;
}

.pmpro_member_directory_social_icons {
	text-align: center;
	margin: 5em 0;
	clear: both;
}

.pmpro_member_directory_social_icons .vc_text_separator,
.tbh-instagram.header.vc_text_separator {
	padding-bottom: 2em;
}

.pmpro_member_profile+hr,
.pmpro_member_profile+hr+div a.more-link {
	display: none;
}

.pmpro_member_directory_boutique_style_tags strong,
.pmpro_member_directory_brand_style_tags strong {
	margin-bottom: 0.5em;
}

.pmpro_member_directory_boutique_style_tags a,
.pmpro_member_directory_brand_style_tags a {
	margin: 0 0.3em 0.7em 0;
}

.pmpro_member_directory_website_url strong {
	margin-bottom: 0.5em;
}

.pmpro_member_profile p {
	margin: 2em 0;
}

.profile-shopify .pmpro_member_profile {
	text-align: center;
}

.profile-shopify .pmpro_member_profile .shopify-buy-frame {
	margin: 5vh auto;
}

.profile-shopify .pmpro_member_profile>p {
	display: none;
}

.pmpro_member_directory_feature_image_url_1,
.pmpro_member_directory_feature_image_url_2,
.pmpro_member_directory_feature_image_url_3,
.pmpro_member_directory_feature_image_url_4,
.pmpro_member_directory_feature_image_url_5,
.pmpro_member_directory_feature_image_url_6 {
	display: none;
}

.page-id-23457 .profile-header {
	min-height: 500px;
}

.page-id-23457 .profile-header .pmpro_member_profile {
	text-align: left;
}

.page-id-23457 .profile-header .pmpro_member_directory_boutique_name,
.page-id-23457 .profile-header .pmpro_member_directory_brand_name,
.page-id-23457 .profile-header .pmpro_member_directory_service_provider_name,
.page-id-23457 .profile-header .pmpro_member_directory_influencer_name {
	display: inline-block;
	font-size: 40px;
	line-height: 1.3em;
	font-weight: 600;
	color: rgba(0, 0, 0, 0.8);
	text-transform: uppercase;
	letter-spacing: 3px;
	background-color: rgba(255, 255, 255, 0.7);
	margin: 15vh auto 25vh auto;
	padding: 1.5em 2em;
	text-align: center;
	width: 100%;
	max-width: 550px;
	box-sizing: border-box;
}

.page-id-23457 .profile-header div.pmpro_member_profile strong {
	display: none;
}

.vc_text_separator.full {
	border-top-width: 2px;
}

.vc_text_separator.full div {
	font-size: 1.2em;
	font-weight: 600;
	letter-spacing: 2px;
	background-color: #fff;
	color: #000;
}

form#mc-home-subscribe-form,
form.infusion-form.home,
form.infusion-form.business {
	margin: 0.7em 0;
}

#mc-home-subscribe-form input[type="text"], #mc-home-subscribe-form input[type="email"],
#mc-summit-subscribe-form input,
.infusion-form.home input[type="text"],
.infusion-form.home input[type="email"],
.infusion-form.business input[type="text"],
.infusion-form.business input[type="email"],
.activecampaign.home input[type="text"],
.activecampaign.home input[type="email"] {
	display: inline-block;
	background-color: #fff;
	border: 0;
	padding: 0.8em;
	text-align: center;
	width: 20%;
	min-width: 250px;
	vertical-align: top;
	margin-right: 1%;
}

#mc-home-subscribe-form input[type="image"],
.infusion-form.home input[type="image"],
.infusion-form.business input[type="image"] {
	display: inline-block;
	vertical-align: top;
}

.activecampaign.home form ._form-content {
	display: flex;
	flex-wrap: wrap;
	padding: 1rem 2vh;
	justify-content: center;
	align-items: middle;
}

.activecampaign.home ._form_element,
.activecampaign.home ._button-wrapper {
	margin: 0.6rem 1rem 1rem 1rem;
}

.activecampaign.home input[type="text"],
.activecampaign.home button[type="submit"] {
	height: 45px;
	font-size: 16px;
}

.activecampaign.home button[type="submit"] {
	background: #fff;
	font-size: 16px;
	padding: 0 1.5em;
	line-height: 1em;
}

.activecampaign.home button[type=submit]:hover {
	background: #000;
	color: #fff;
}

.activecampaign.home ._form_element ._field-wrapper {
	margin-top: 0;
}

.activecampaign.blog-single {
	background: #fff;
	padding: 23px;
	margin: 34px 0 0;
	text-align: center;
}

footer #mc-embedded-subscribe-form,
footer .infusion-form {
	text-align: center;
}

footer .footer_col4 {
	text-align: center;
}

footer .footer_col4 p:first-child {
	margin-top: 0;
}

footer #mc-embedded-subscribe-form input[type="email"],
footer .infusion-form input[type="email"] {
	width: 100%;
	box-sizing: border-box;
	padding: 0.5em;
	text-transform: uppercase;
	border: 0;
}

footer #mc-embedded-subscribe-form ul,
footer .infusion-form ul {
	text-align: left;
	margin: 1em 0;
	padding: 0;
}

footer #mc-embedded-subscribe-form label,
footer .infusion-form label {
	vertical-align: center;
	padding-left: 0.5em;
}

footer #mc-embedded-subscribe-form input[type="image"],
footer .infusion-form input[type="image"] {
	max-width: 60px;
}

.footer_top .menu-item-type-custom a {
	color: #fd098f !important;
}

.footer_top .menu-item-type-custom a:hover {
	color: #fff !important;
}

.footer_bottom a {
	color: #ccc;
}

footer a {
	text-decoration: none;
}

/* hide post info (social etc) on homepage */
.home .latest_post_holder .post_infos {
	display: none;
}

iframe.typeform.join-us {
	min-height: 85vh;
}

.pmpro_member_directory .pmpro_member_directory_avatar {
	float: none;
	margin: 0 auto 1em auto;
	text-align: center;
}

.pmpro_pagination {
	text-align: center;
}

.pmpro_pagination .pmpro_next,
.pmpro_pagination .pmpro_prev {
	float: none;
	display: inline-block;
	width: auto;
	margin: 0 1em;
}

.pmpro_member_directory_link,
.pmpro_member_directory hr {
	display: none;
}

.pmpro_member_directory_display-name {
	text-align: center;
	overflow-wrap: break-word;
}

#pmpro_member_directory_subheading .muted {
	display: block;
	opacity: 0.6;
	font-size: 70%;
}

.pmpro_member_directory .row {
	margin: 3em 0;
}

.tbh-search-style-tags ul,
.tbh-search-service-type ul {
	list-style: none;
}

.tbh-search-style-tags li,
.tbh-search-service-type li {
	display: inline-block;
	margin: 0.35em 0.4em 0.35em 0;
	display: inline-block;
	background-color: #fff;
	border: 1px solid #ccc;
	font-size: 0.8em;
	font-weight: 300;
	border-radius: 4px;
}

.tbh-search-style-tags a,
.tbh-search-service-type a {
	color: #777;
	text-decoration: none;
	display: inline-block;
	padding: 0.1em 0.8em;
}

.tbh-search-style-tags li:hover,
.tbh-search-style-tags li.active,
.tbh-search-service-type li:hover,
.tbh-search-service-type li.active {
	border-color: #fd098f;
	background-color: #fd098f;
}

.tbh-search-style-tags li:hover a,
.tbh-search-style-tags li.active a,
.tbh-search-service-type li:hover a,
.tbh-search-service-type li.active a {
	color: #fff;
}

.pmpro_member_directory_display-name a {
	text-decoration: none;
}

.tbh-search-style-tags,
.tbh-search-service-type,
.tbh-search-service-type:last-child,
.tbh-search-location,
.tbh-search-location:last-child {
	margin-bottom: 1em;
}

.tbh-search-location h3 {
	display: inline-block;
	margin-right: 0.7em;
	vertical-align: baseline;
}

.tbh-search-location .inline-block {
	display: inline-block;
	vertical-align: baseline;
}

.tbh-search-location select, .pmpro_member_directory_search .search-field {
	font-size: 20px;
	vertical-align: baseline;
	padding: 0.4em;
	font-family: inherit;
	border-radius: 4px;
	border: 1px solid #ccc;
}

.pmpro_member_directory_search+h3#pmpro_member_directory_subheading+.pmpro_member_directory_message {
	clear: both;
}

.widget.qode-widget-sticky-sidebar {
	height: 100px;
}

.q_team .q_team_description_inner {
	padding: 5%;
}

.q_team_description_inner p {
	font-size: 80%;
	margin: 0;
	padding: 0;
}

h4 {
	margin-top: 1.5em;
}

.pricing_table_content,
.pricing_table_content p {
	font-size: 12px;
	color: #ddd;
}

.tbh-pricing-grid .price_table_inner {
	border: 15px solid white;
	border-width: 0 15px;
}

.tbh-pricing-grid .price_table_inner .vc_column-inner {
	padding-bottom: 2em;
}

.tbh-pricing-grid h3 {
	color: #fff;
	text-transform: uppercase;
}

.tbh-pricing-grid .price {
	margin: 0;
	padding: 0;
	margin: 2em 0;
}

.tbh-pricing-grid .price p {
	font-size: 5em;
	color: #eee;
	line-height: 0.4em;
	margin: 0.5em 0 0.4em 0;
}

.tbh-pricing-grid .price p sup,
.tbh-pricing-grid .price p sub {
	font-size: 0.2em;
	line-height: 0.2em;
	color: #ccc;
	text-transform: uppercase;
}

.tbh-pricing-grid .price p sup {
	vertical-align: top;
	padding-right: 0.3em;
}

.tbh-pricing-grid .price p sub {
	vertical-align: baseline;
	padding-left: 0.3em;
}

.tbh-pricing-grid .payment-terms {
	padding-top: 0.5em;
}

.tbh-pricing-grid .feature {
	margin: 0 0 2vh 0;
}

.tbh-pricing-grid .benefits {
	margin: 2vh 0;
}

.tbh-pricing-grid .payment-terms p,
.tbh-pricing-grid .feature p,
.tbh-pricing-grid .benefits p {
	margin: 0.5em 0;
	font-size: 0.8em;
	color: #bbb;
}

.tbh-pricing-grid .benefits {
	padding-bottom: 2em;
}

.tbh-pricing-grid .qbutton {
	margin-bottom: 1em;
}


#pmpro_levels_table {
	margin: 0 auto 3em auto;
}

#pmpro_levels_table thead th,
#pmpro_levels_table tbody td {}

#pmpro_levels_table th,
#pmpro_levels_table td {
	padding: 0.7em 1.2em;
}

#pmpro_levels_table th:first-of-type,
#pmpro_levels_table td:first-of-type {
	text-align: left;
}

#pmpro_levels_table td:last-of-type {
	padding-right: 0.7em;
}

#pmpro_levels_table+#nav-below {
	display: none;
}

form.pmpro_form div#username-hint {
	display: block;
	margin: 0.5em 0 1em 0;
}

/* woocommerce ticket sales */
.woocommerce-checkout .woocommerce p.form-row label {
	display: inline-block;
}

#wc_checkout_add_ons .form-row {
	width: 100%;
	margin: 1em 0;
	float: none;
}

.woocommerce input[type=text]:not(.qode_search_field), .woocommerce input[type=password], .woocommerce input[type=email], .woocommerce textarea, .woocommerce-page input[type=tel], .woocommerce-page input[type=text]:not(.qode_search_field), .woocommerce-page input[type=password], .woocommerce-page input[type=email], .woocommerce-page textarea {
	border: 1px solid #ccc;
	font-size: 100%;
}

.woocommerce .payment_method_paypal img,
.woocommerce .payment_method_stripe img {
	display: none;
}

.woocommerce-message.woocommerce-thankyou-order-received {
	font-size: 1.2em;
	text-transform: none;
	margin: 0 0 2em 0;
	padding: 0;
}

.woocommerce div.product .summary p.price span.amount {
	color: #444;
}

.woocommerce .product_meta,
.woocommerce .stock {
	display: none;
}

.woocommerce-cart-form .checkout-button,
.woocommerce-checkout-review-order #place_order {
	background-color: #FF12A2;
	border-color: #FF12A2;
	color: #fff;
}

.woocommerce ul.products:after {
	content: "";
	clear: both;
	display: table;
}

/* end woocommerce ticket sales */

.testimonials_c_holder .testimonial_content_inner {
	background-color: transparent;
}

.testimonial_image_holder {
	float: left;
	max-width: 10vw;
	border-radius: 100%;
	height: 10vw;
	padding: 0;
	background-position: center center;
	background-size: cover;
}

.testimonial_image_holder.has-image {
	width: 100%;
}

.testimonial_image_holder img {
	display: none;
}

.testimonial_image_holder.has-image+.testimonial_text_holder {
	margin: 0 5vw 0 15vw;
}

.title_outer {
	background-color: #f2f2f2;
	padding: 0 0 5vh 0;
}

.title .separator.small {
	display: none;
}

.title.title_size_large h1 {
	font-weight: 300;
}

a.qbutton {
	text-decoration: none;
}

.subnav {
	padding: 37px 0 0 0;

}

.content ul.dashboard-menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
}

.content ul.dashboard-menu li {
	display: block;
}

.content ul.dashboard-menu li a {
	display: block;
	padding: 1em 1.5em;
	text-decoration: none;
	color: #eee;
	background-color: transparent;
	transition-property: color, background-color;
	transition-duration: 0.3s;
}

.content ul.dashboard-menu li.current-menu-item a {
	background-color: #fd098f;
	color: #fff;
}

.content ul.dashboard-menu li a:hover {
	background-color: #fd098f;
	color: #000;
	transition-duration: 0.1s;
}

.dashboard-buttons .qbutton.big_large_full_width {
	padding: 3em 10%;
	letter-spacing: 4px;
	font-size: 24px;
	box-sizing: border-box;
	width: auto;
	white-space: normal;
	line-height: 46px;
	height: auto;
}

.page_not_found {
	margin-top: 150px;
}

.business-events-section-header p,
.summit-banner-right p {
	color: #fff;
	background-color: #fd098f;
	margin: 0 0 0 -8em;
	padding: 1em 1em 1em 8em;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 1.2em;
}

.summit-banner-right p {
	background-color: rgba(249, 221, 210, 0.79);
	color: rgba(0, 0, 0, 0.8);
}

.summit-speakers .image_with_text>img {
	border-radius: 100%;
}

.summit-registration-boxes .wpb_text_column.wpb_content_element {
	border: 1px solid black;
	margin: 5vh 2.5vh;
	padding: 5vh;
}

.summit-registration-boxes h1:first-of-type {
	font-size: 3em;
	border-bottom: 1px solid black;
	padding-bottom: 2.5vh;
	margin: 0 2.5vh 2.5vh 2.5vh;
}

.summit-registration-boxes h3 {
	min-height: 2.5em;
}

.summit-schedule {
	overflow-x: auto;
}

.summit-schedule th,
.summit-schedule td {
	text-align: left;
	padding: 12px 15px;
}

.summit-schedule th {
	padding-top: 2em;
}

.summit-schedule tr td:first-child,
.summit-schedule tr th:first-child {
	/*white-space: nowrap;*/
}

.summit-schedule td:first-child {
	min-width: 70px;
}

.summit-schedule td:nth-child(2) {
	min-width: 170px;
}

.summit-schedule td:nth-child(4) {
	min-width: 270px;
}

.summit-schedule tr:nth-child(even) {
	background-color: #fff;
}

.summit-schedule .child tr:nth-child(even) {
	background-color: inherit;
}

.summit-schedule .child td {
	padding: 12px 0;
}

.summit-schedule .child tr td:first-child {
	white-space: normal;
}

.pink {
	color: #fd098f;
}

.page-id-11094 .qbutton.alt-font {
	font-family: Montserrat, Raleway, sans-serif;
	font-size: 36px;
	letter-spacing: 6px;
}

/* member checklists */
.member-checklist {
	border: 1px solid #ddd;
	margin: 1em 0;
	padding: 2em;
}

.content .member-checklist a {
	text-decoration: underline;
}

.member-checklist h4+p {
	margin: 0.5em 0 2em 1em;
}

/* end member checklists */

/* hide some sections from the /account/profile page */
.tml-profile>form>h3:nth-of-type(1),
/* PERSONAL OPTIONS */
.tml-profile>form>h3:nth-of-type(2),
/* NAME */
.tml-profile>form>h3:nth-of-type(2)+.tml-form-table,
/*NAME */
.tml-user-url-wrap,
/* WEBSITE */
.tml-profile>form>h3:nth-of-type(4),
/* ABOUT YOURSELF */
.tml-profile>form>h3:nth-of-type(4)+.tml-form-table,
/* ABOUT YOURSELF */
.is-boutique-member .tml-profile>form>h3:nth-of-type(6),
/* BOUTIQUE AVATAR */
.is-boutique-member .tml-profile>form>h3:nth-of-type(6)+.form-table,
/* BOUTIQUE AVATAR */
.tml-profile>form>h3:nth-of-type(7),
/* DIRECTORY */
.tml-profile>form>h3:nth-of-type(7)+.form-table

/* DIRECTORY */
	{
	display: none;
}

.tml-profile th,
.tml-profile td {
	text-align: left;
	padding-bottom: 0.6em;
	vertical-align: top;
}

.tml-profile .form-table:nth-of-type(6) th {
	width: 349px;
}

.tml-profile tr#boutique_shopify_products td {
	padding-top: 3em;
}

.tml-profile small.lite,
.pmpro-member-profile-edit small.lite {
	display: block;
}

.tml-register p,
.tml-login p,
.tml-lostpassword p {
	margin: 0 0 1em 0;
}

.tml-register label,
.tml-login label,
.tml-lostpassword label,
.tml-profile th,
.pmpro_login_wrap label,
.affwp-form label {
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: bold;
}

.tml-register label,
.tml-login label,
.tml-lostpassword label,
.pmpro_login_wrap label,
.affwp-form label {
	display: block;
	margin-bottom: 0.4em;
}

.affwp-form input[type="checkbox"]+label {
	display: inline-block;
}

@media screen and (min-width: 768px) {

	.page-id-510 .tml,
	.page-id-510 .pmpro_login_wrap {
		max-width: 320px;
		margin: 0 auto;
	}
}

.page-id-510 .pmpro_login_wrap hr {
	display: none;
}

.page-id-510 .tml-user-login-wrap label,
.page-id-510 .tml-user-pass-wrap label,
.page-id-510 .pmpro_login_wrap .login-username label,
.page-id-510 .pmpro_login_wrap .login-password label {
	min-width: 0;
	text-align: left;
	display: block;
	/* max-width: 400px; */
	/* margin: 0 auto; */
}

.page-id-510 #loginform input#rememberme+label,
.page-id-510 .pmpro_login_wrap .login-remember label {
	min-width: 0;
	text-align: left;
	display: inline-block;
}

.page-id-510 .tml .tml-action-links,
.page-id-510 .pmpro_login_wrap .l {
	margin: 2em 0 0 0;
	width: 100%;
}

.page-id-510 .tml .tml-action-links a,
.page-id-510 .pmpro_login_wrap .pmpro_actions_nav {
	text-decoration: underline;
}

.activecampaign ._field-wrapper,
.activecampaign ._button-wrapper {
	margin-top: 1em;
}

form.pmpro_form .pmpro_payment-cvv .input,
form.pmpro_form .pmpro_payment-discount-code .input,
form.pmpro_form #other_discount_code.input {
	max-width: 100px !important;
}

.tml-profile textarea,
.pmpro-member-profile-edit textarea {
	max-width: 800px;
	min-height: 400px;
}

.select2-container--default .select2-selection--multiple {
	height: auto !important;
}


#searchform.learndash-search {
	margin: 2em 0 1em 0;
	text-align: right;
}

#searchform.learndash-search input[type="text"] {
	background: #fff;
}

#searchform.learndash-search input[type="submit"] {
	border: 2px solid #000;
	background: #000;
	color: #fff;
}

#searchform.learndash-search input[type="submit"]:hover {
	background: #fff;
	color: #000;
}

.learndash .return-to-training-library {
	margin: 2em 0;
	text-align: center;
}

.search-results h2.entry_title {
	margin-bottom: 0.5em;
}

.search-results .type-sfwd-lessons h2.entry_title::before,
.search-results .type-sfwd-courses h2.entry_title::before {
	content: 'Training Library';
	display: inline-block;
	float: right;
	margin: 0px 0 0.5em 1em;
	background: #444;
	color: #eee;
	font-size: 0.5em;
	padding: 0 0.8em;
	border-radius: 2px;
}

.search-results .type-sfwd-lessons .date,
.search-results .type-sfwd-courses .date {
	/* hide date on LearnDash results */
	display: none;
}

.tml-login form {
	width: 100%;
	max-width: 320px;
	margin: 0 auto;
}

.tml-login input[type="text"],
.tml-login input[type="password"] {
	width: 100%;
}

.tml-login,
.pmpro_login_wrap {
	margin-bottom: 10vh;
}

.tml-login label,
.tml-login #loginform label .pmpro_login_wrap label {
	display: inline-block;
	min-width: 180px;
}

.tml p.message {
	padding: 1em;
	background-color: #fff;
	border-bottom: 3px solid #fad;
}

.tml-register .tml-action-links,
.tml-login .tml-action-links,
.tml-lostpassword .tml-action-links {
	list-style: none;
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.tml-register .tml-action-links a,
.tml-login .tml-action-links a,
.tml-lostpassword .tml-action-links a {
	padding: 0.5rem 1rem;
	text-decoration: underline;
}

.tml-login a,
.pmpro_login_wrap a {
	text-decoration: underline;
}

.pmpro_form table td, .pmpro_form table th {
	text-align: left;
}

.pmpro_form #pmpro_tos_fields label,
.pmpro_form #pmpro_mailing_lists label {
	display: inline-block;
	width: auto;
}

.pmpro_btn.pmpro_btn-submit-checkout {
	background-color: #fd0a8f;
	border-color: #fd0a8f;
	color: #fff;
}

#pmpro_paypalexpress_checkout .pmpro_btn-submit-checkout {
	/* PayPal submit button */
	background-color: transparent;
	height: 42px;
	padding: 0;
}

.pmpro_btn.pmpro_btn-submit-checkout:hover {
	background-color: #fff;
	border-color: #000;
	color: #000;
}

#pmpro_payment_method span.gateway_stripe,
#pmpro_payment_method span.gateway_paypalexpress {
	display: inline-block;
	width: auto;
	margin: auto 2em;
}

#pmpro_payment_method span.gateway_stripe *,
#pmpro_payment_method span.gateway_paypalexpress * {
	cursor: pointer;
}

.payment-icon {
	display: block;
	margin: 0.5em 0 0 1.5em;
}

.pmpro_form hr {
	display: none;
}

.pmpro_form .pmpro_checkout {
	margin: 1.5em 0;
	padding: 1.5em 0;
	border-bottom: 1px solid #ddd;
	text-align: left;
}

.pmpro_form #pmpro_payment_method.pmpro_checkout,
.pmpro_form #pmpro_billing_address_fields.pmpro_checkout,
.pmpro_form #pmpro_tos_fields.pmpro_checkout {
	border-bottom: none;
}

.content .pmpro_checkout a {
	text-decoration: underline;
}

.pmpro_form .pmpro_checkout_decription {
	display: block;
	font-style: italic;
	padding-bottom: 1em;
	color: rgba(0, 0, 0, 0.6);
}

#pmpro_license {
	height: 400px;
	margin-bottom: 1em !important;
}

#other_discount_code_tr {
	display: flex;
	justify-content: center;
}

.pmpro_form #other_discount_code_tr * {
	display: block;
	float: none;
	width: auto;
}

#other_discount_code_tr #other_discount_code {
	margin: 0 0.5rem 0 2rem;
}

form.pmpro_form .pmpro_member_profile_edit-fields div {
	margin: 0 auto 2em auto;
}

.pmpro_form p {
	margin: 0 auto 2em auto;
}

#pmpro_account #pmpro_account-links.pmpro_box ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	padding: 0;
	align-content: center;
	justify-content: center;
}

#pmpro_account #pmpro_account-links li a {
	display: block;
	margin: 1em;
	border: 2px solid #303030;
	font-size: 16px;
	line-height: 16px;
	box-sizing: border-box;
	padding: 17px 22px;
	font-weight: 700;
	font-family: inherit;
	color: #303030;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 4px;
	background-color: transparent;
	transition: color .1s linear, background-color .1s linear, border-color .1s linear;
	cursor: pointer;
	text-decoration: none;
}

#pmpro_account #pmpro_account-links li a:hover {
	border-color: #000;
	background-color: #000;
	color: #fff;
}

@media only screen and (max-width: 750px) {

	form.pmpro_form .input,
	form.pmpro_form textarea,
	form.pmpro_form select {
		display: block;
		max-width: 100% !important;
		width: auto;
	}

	form.pmpro_form select#ExpirationMonth,
	form.pmpro_form select#ExpirationYear,
	.pmpro_checkout #bcity,
	.pmpro_checkout #bstate,
	.pmpro_checkout #bzipcode {
		display: inline-block;
	}

	#pmpro_payment_method span.gateway_stripe,
	#pmpro_payment_method span.gateway_paypalexpress {
		display: block;
		margin: 0 auto;
	}

	#pmpro_payment_method span.gateway_paypalexpress {
		margin: 2em auto 0 auto !important;
	}

	#pmpro_billing_address_fields.pmpro_checkout {
		padding-top: 0;
		margin-top: 0;
	}

	form.pmpro_form .pmpro_btn,
	input[type=button].pmpro_btn.pmpro_btn-cancel {
		display: block;
		margin: 0 0 1em 0;
	}

	.tbh-pmpro-billing-paypal-upsell-20180912 .qbutton {
		display: block;
		margin: 0 0 1em 0;
	}
}

/*
	End TML styles, checkout styles
*/

/* Login required message on restricted pages */
.pmpro_content_message {
	padding-top: 40px;
	text-align: center;
	padding: 80px 0 40px 0;
}

/* reduce padding on the Profile page */
.page-id-515 .container_inner {
	padding-top: 0 !important;
}

.page-id-515 .title_subtitle_holder a.qbutton {
	margin-top: 1em;
}

/* Qode Advanced Tabs widget */
.qode-advanced-tabs .qode-advanced-tabs-nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: transparent;
}

.qode-advanced-tabs .qode-advanced-tabs-nav li,
.qode-advanced-tabs .qode-advanced-tabs-nav li.ui-state-hover {
	width: auto;
	display: block;
	background: rgba(255, 255, 255, 0.3);
	border: none;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	color: rgba(0, 0, 0, 0.6);
}

.qode-advanced-tabs .qode-advanced-tabs-nav li.ui-tabs-active {
	background: #fff;
}

.qode-advanced-tabs .qode-advanced-tabs-nav li.ui-tabs-active a {
	color: #000;
}

.qode-advanced-tabs .qode-advanced-tabs-nav li a {
	color: rgba(0, 0, 0, 0.6);
}

.qode-advanced-tabs .qode-advanced-tabs-nav li a {
	display: block;
	padding: 0.5em 1em;
	border-radius: 0;
}

.qode-advanced-tabs.qode-advanced-horizontal-tab.qode-advanced-tabs-column-3 .qode-advanced-tabs-nav li {
	width: auto;
}

.qode-advanced-tabs.ui-widget-content {
	border: none;
	background: transparent;
}

.qode-advanced-tabs .ui-widget-header {
	border: none;
	border-radius: 0;
}

.qode-advanced-tabs.ui-widget {
	font: inherit;
	font-size: 18px;
	line-height: 24px;
}

.qode-advanced-tabs.ui-widget .wpb_wrapper> :first-child {
	margin-top: 0;
}

.qode-advanced-tabs .ui-state-active,
.qode-advanced-tabs.ui-widget-content .ui-state-active, .qode-advanced-tabs .ui-widget-header .ui-state-active {
	border: none;
}

.qode-advanced-tabs .qode-advanced-tabs-nav * {
	margin: 0;
}

/* End Qode Advanced Tabs widget */

/* Join pages 2020 */
/* Join pages 2020: Boutique */
.page-id-18789 #join-boutique-business-stage .stage-boxes .wpb_text_column {
	min-height: 20rem;
	display: flex;
	align-items: center;
	padding: 0;
	margin: 0;
}

.page-id-18789 #join-boutique-business-stage .stage-boxes .wpb_wrapper {
	width: 100%;
}

.page-id-18789 #join-boutique-business-stage .stage-boxes h4 {
	margin: 0;
	padding: 1em 10%;
	font-size: 1.8rem;
	text-align: center;
}

.page-id-18789 p.testimonial_author {
	padding: 0 !important;
	margin: 0;
}

.page-id-18789 #join-boutique-business-stage .stage-boxes .vc_column-inner {
	background: #fd0a8f;
	border: 2px solid #fd0a8f;
	cursor: pointer;
}

.page-id-18789 #join-boutique-business-stage .stage-boxes .selected .vc_column-inner {
	background: #fff;
}

.page-id-18789 #join-boutique-business-stage .stage-description {
	display: none;
	border: 2px solid black;
	margin: 90px 0 2em 0;
	padding: 2rem;
}

.page-id-18789 #join-boutique-business-stage .stage-description.selected {
	display: block;
}

.page-id-18789 #join-boutique-business-stage .stage-description ul {
	margin: 0 1em;
	padding: 0;

	list-style: none;
}

.page-id-18789 #join-boutique-business-stage .stage-description li {
	padding: 0 0 2em 45px;
	background-image: url(images/bullet.png);
	background-repeat: no-repeat;
	background-position: top left;
}

.page-id-18789 #join-boutique-business-stage .stage-description li:last-child {
	padding-bottom: 0.5em;
}

.page-id-18789 #join-boutique-business-stage .caret {
	position: absolute;
	left: 110px;
	margin: 23px 0 0 0;
}

.page-id-18789 .boutique-membership-row>.section_inner {
	border: 5px solid #000;
	padding: 0 30px;
	border-top: none;
}

.page-id-18789 .icon_holder {
	margin: 0 !important;
}

.page-id-18789 .q_icon_with_title .icon_text_inner {
	padding: 0 !important;
}

.page-id-18789 .icon_title {
	padding: 0 3em;
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-18789 #plans {
	scroll-margin-top: 100px;
}

@media only screen and (max-width: 600px) {
	.page-id-18789 .icon_title {
		padding: 0;
	}

	.page-id-18789 .boutique-testimonial-header {
		font-size: 20px !important;
	}

	.page-id-18789 .crush-goals-text {
		font-size: 20px;
	}

	.page-id-18789 .not-a-header {
		font-size: 24px !important;
	}

	.page-id-18789 .join-us-btn {
		font-size: 20px !important;
	}

	.page-id-18789 .boutiques-grow {
		font-size: 14px !important;
	}
}

@media only screen and (max-width: 480px) {
	.page-id-18789 .testimonial_image_holder {
		padding-right: 0 !important;
	}

	.page-id-18789 .retail-header {
		font-size: 20px !important;
		padding: 0.5em !important;
	}

	.page-id-18789 .join-header {
		font-size: 20px !important;
	}

	.page-id-18789 .join-main-header {
		font-size: 28px !important;
	}
}

.page-id-18789 .icon-row {
	padding-right: 5em;
	padding-left: 5em;
}

@media only screen and (max-width: 768px) {
	.page-id-18789 .icon-row {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.page-id-18789 .join-copy-row {
		padding-left: 0 !important;
	}
}

@media only screen and (min-width: 769px) {
	.page-id-18789 .join-copy-row {
		padding-left: 2em !important;
	}
}

.page-id-18789 .yellow-arrow {
	list-style-image: url('https://theboutiquehub.com/wp-content/uploads/2020/03/yellow-list-icon3.png');
}

.page-id-18789 .boutique-membership-col {
	border: 2px solid #000;
	padding: 2em 0;
}

.page-id-18789 .join-now-btn {
	padding: 0.3em 3em;
	font-family: Montserrat, open sans, sans-serif;
	font-size: 26px;
	font-weight: 400;
}

.page-id-18789 .stats-col {
	padding: 2em;
}

.page-id-18789 .stats-col-pink-div {
	border-right: solid rgb(253, 9, 143) 1px;
}

.page-id-18789 .testimonial_image_holder {
	max-width: 100% !important;
	height: 100% !important;
	padding-right: 3em;
	border-radius: 0;
	margin: 0;
}

.page-id-18789 .testimonials .testimonial_text_inner p {
	font-size: 18px;
	text-align: left;
	margin-top: 0;
	padding: 1em 2em;
	line-height: 1.4em;
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-18789 .testimonial_image_holder img {
	display: block !important;
}

.page-id-18789 ul.slides {
	border: 3px solid rgb(253, 9, 143);
	margin: 0 !important;
}

.page-id-18789 .flex-direction-nav {
	margin: 0 !important;
}

.page-id-18789 .hub-love-btn {
	font-size: 26px;
	font-family: Montserrat, open sans, sans-serif;
	font-weight: 100;
	padding: 0.2em 0.7em;
}

@media only screen and (max-width: 1000px) {
	.page-id-18789 .retail-header {
		line-height: 2.5em;
	}

	.page-id-18789 .yellow-arrow-text {
		margin-top: 0 !important;
	}
}

@media only screen and (max-width: 767px) {
	.page-id-18789 .hey-there-text>.vc_column-inner {
		margin-top: 0 !important;
	}

	.page-id-18789 .stats-col-pink-div {
		border-right: none !important;
	}
}

.page-id-18789 p {
	font-family: Montserrat, open sans, sans-serif;
	margin-top: 0;
}

.page-id-18789 h2 {
	font-family: Montserrat, open sans, sans-serif;
	font-size: 40px;
}

.page-id-18789 h3 {
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-18789 h1 {
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-18789 h4 {
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-18789 .membership-hover-link {
	color: #000;
}

.page-id-18789 .membership-hover-link:hover {
	color: #fd0a8f;
}

.page-id-18789 .join-us-btn {
	padding: 0.3em 1em;
	font-family: Montserrat, open sans, sans-serif;
	font-size: 30px;
	font-weight: 400;
}

.page-id-18789 .inner-section-header>.section-inner {
	margin: 0 !important;
	padding: 1em 4em !important;
}

.page-id-18789 .faq-text {
	line-height: 1.5em;
}

.page-id-18789 .stage-box {
	padding: 1em;
}

.page-id-18789 li.yellow-arrow {
	padding-bottom: 1em;
	padding-right: 1em;
}

.page-id-18789 .join-header {
	font-size: 26px;
}

.page-id-18789 .join-separator {
	margin: 0 2em;
}

/* End Join pages 2020: Boutique */
/* Join Page 2020: Brand */
.page-id-19330 .boutique-membership-row>.section_inner {
	border: 5px solid #000;
	padding: 0 30px;
	border-top: none;
}

.page-id-19330 p.testimonial_author {
	padding: 0 !important;
	margin: 0;
}

.page-id-19330 .icon_holder {
	margin: 0 !important;
}

.page-id-19330 .q_icon_with_title .icon_text_inner {
	padding: 0 !important;
}

.page-id-19330 .icon_title {
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-19330 #plans {
	scroll-margin-top: 100px;
}

@media only screen and (min-width: 481px) {
	.page-id-19330 .who-boutique-text {
		padding-left: 3em;
		padding-right: 3em;
	}
}

@media only screen and (max-width: 600px) {
	.page-id-19330 .icon_title {
		padding: 0;
	}

	.page-id-19330 .boutique-testimonial-header {
		font-size: 20px !important;
	}

	.page-id-19330 .crush-goals-text {
		font-size: 20px;
	}

	.page-id-19330 .not-a-header {
		font-size: 24px !important;
	}

	.page-id-19330 .join-us-btn {
		font-size: 20px !important;
	}

	.page-id-19330 .boutiques-grow {
		font-size: 14px !important;
	}
}

@media only screen and (max-width: 480px) {
	.page-id-19330 .testimonial_image_holder {
		padding-right: 0 !important;
	}

	.page-id-19330 .retail-header {
		font-size: 20px !important;
		padding: 0.5em !important;
	}

	.page-id-19330 .join-header {
		font-size: 20px !important;
	}

	.page-id-19330 .join-main-header {
		font-size: 28px !important;
	}

	.page-id-19330 .providers-signup-header {
		font-size: 26px;
	}

	.page-id-19330 .yellow-arrow-text {
		font-size: 16px !important;
	}
}

.page-id-19330 .join-now-text {
	padding-left: 14em;
	padding-right: 14em;
}

@media only screen and (max-width: 768px) {
	.page-id-19330 .icon-row {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.page-id-19330 .join-copy-row {
		padding-left: 0 !important;
	}

	.page-id-19330 .join-now-text {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media only screen and (max-width: 767px) {
	.page-id-19330 .stats-img {
		padding-top: 3em;
	}

	.hey-there-text>.vc_column-inner {
		margin-top: 0 !important;
	}

	.stats-col-pink-div {
		border-right: none !important;
	}
}

@media only screen and (min-width: 769px) {
	.page-id-19330 .join-copy-row {
		padding-left: 2em !important;
	}
}

.page-id-19330 .yellow-arrow {
	list-style-image: url('https://theboutiquehub.com/wp-content/uploads/2020/03/yellow-list-icon3.png');
}

.page-id-19330 .boutique-membership-col {
	border: 2px solid #000;
	padding: 2em 0;
}

.page-id-19330 .join-now-btn {
	padding: 0.3em 3em;
	font-family: Montserrat, open sans, sans-serif;
	font-size: 26px;
	font-weight: 400;
}

.page-id-19330 .testimonial_image_holder {
	max-width: 100% !important;
	height: 100% !important;
	padding-right: 3em;
	border-radius: 0;
	margin: 0;
}

.page-id-19330 .testimonials .testimonial_text_inner p {
	font-size: 18px;
	text-align: left;
	margin-top: 0;
	padding: 1em 2em;
	line-height: 1.4em;
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-19330 .testimonial_image_holder img {
	display: block !important;
}

.page-id-19330 ul.slides {
	border: 3px solid rgb(253, 9, 143);
	margin: 0 !important;
}

.page-id-19330 .flex-direction-nav {
	margin: 0 !important;
}

.page-id-19330 .hub-love-btn {
	font-size: 26px;
	font-family: Montserrat, open sans, sans-serif;
	font-weight: 100;
	padding: 0.2em 0.7em;
}

@media only screen and (max-width: 1000px) {
	.page-id-19330 .retail-header {
		line-height: 2.5em;
	}

	.page-id-19330 .yellow-arrow-text {
		margin-top: 0 !important;
	}
}

.page-id-19330 p {
	font-family: Montserrat, open sans, sans-serif;
	margin-top: 0;
	font-size: 20px;
	color: #000;
}

.page-id-19330 h2 {
	font-family: Montserrat, open sans, sans-serif;
	font-size: 40px;
}

.page-id-19330 h3 {
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-19330 h1 {
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-19330 h4 {
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-19330 .membership-hover-link {
	color: #000;
}

.page-id-19330 .membership-hover-link:hover {
	color: #fd0a8f;
}

.page-id-19330 .join-us-btn {
	padding: 0.3em 1em;
	font-family: Montserrat, open sans, sans-serif;
	font-size: 30px;
	font-weight: 400;
}

.page-id-19330 .inner-section-header>.section-inner {
	margin: 0 !important;
	padding: 1em 4em !important;
}

.page-id-19330 .stage-box {
	padding: 1em;
}

.page-id-19330 li.yellow-arrow {
	padding-bottom: 1em;
	color: #000;
	padding-right: 1em;
}

.page-id-19330 .join-header {
	font-size: 26px;
	line-height: 1.4em;
	color: #000;
}

.page-id-19330 .stats-col {
	border-right: solid rgb(253, 9, 143) 1px;
	;
}

.page-id-19330 .boutiques-grow {
	font-size: 30px;
}

.page-id-19330 .join-separator {
	margin: 0 2em;
}

.page-id-19330 .faq-text {
	line-height: 1.5em;
}

/* End Join pages 2020: Brand */
/* End Join pages 2020: Service Provider */
.page-id-19193 .boutique-membership-row>.section_inner {
	border: 5px solid #000;
	padding: 0 30px;
	border-top: none;
}

.page-id-19193 p.testimonial_author {
	padding: 0 !important;
	margin: 0;
}

.page-id-19193 .icon_holder {
	margin: 0 !important;
}

.page-id-19193 .q_icon_with_title .icon_text_inner {
	padding: 0 !important;
}

.page-id-19193 .icon_title {
	padding: 0 3em;
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-19193 #plans {
	scroll-margin-top: 100px;
}

@media only screen and (min-width: 481px) {
	.page-id-19193 .who-boutique-text {
		padding-left: 3em;
		padding-right: 3em;
	}
}

@media only screen and (max-width: 600px) {
	.page-id-19193 .icon_title {
		padding: 0;
	}

	.page-id-19193 .boutique-testimonial-header {
		font-size: 20px !important;
	}

	.page-id-19193 .crush-goals-text {
		font-size: 20px;
	}

	.page-id-19193 .not-a-header {
		font-size: 24px !important;
	}

	.page-id-19193 .join-us-btn {
		font-size: 20px !important;
	}

	.page-id-19193 .boutiques-grow {
		font-size: 14px !important;
	}
}

@media only screen and (max-width: 480px) {
	.page-id-19193 .testimonial_image_holder {
		padding-right: 0 !important;
	}

	.page-id-19193 .retail-header {
		font-size: 20px !important;
		padding: 0.5em !important;
	}

	.page-id-19193 .join-header {
		font-size: 20px !important;
	}

	.page-id-19193 .join-main-header {
		font-size: 28px !important;
	}

	.page-id-19193 .providers-signup-header {
		font-size: 26px;
	}
}

.page-id-19193 .join-now-text {
	padding-left: 14em;
	padding-right: 14em;
}

.page-id-19193 .icon-row {
	padding-right: 5em;
	padding-left: 5em;
}

@media only screen and (max-width: 768px) {
	.page-id-19193 .icon-row {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.page-id-19193 .join-copy-row {
		padding-left: 0 !important;
	}

	.page-id-19193 .join-now-text {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

@media only screen and (max-width: 767px) {
	.page-id-19193 .stats-img {
		padding-top: 3em;
	}

	.page-id-19193 .hey-there-text>.vc_column-inner {
		margin-top: 0 !important;
	}

	.page-id-19193 .stats-col-pink-div {
		border-right: none !important;
	}
}

@media only screen and (min-width: 769px) {
	.page-id-19193 .join-copy-row {
		padding-left: 2em !important;
	}
}

.page-id-19193 .yellow-arrow {
	list-style-image: url('https://theboutiquehub.com/wp-content/uploads/2020/03/yellow-list-icon3.png');
}

.page-id-19193 .boutique-membership-col {
	border: 2px solid #000;
	padding: 2em 0;
}

.page-id-19193 .join-now-btn {
	padding: 0.3em 3em;
	font-family: Montserrat, open sans, sans-serif;
	font-size: 26px;
	font-weight: 400;
}

.page-id-19193 .testimonial_image_holder {
	max-width: 100% !important;
	height: 100% !important;
	padding-right: 3em;
	border-radius: 0;
	margin: 0;
}

.page-id-19193 .testimonials .testimonial_text_inner p {
	font-size: 18px;
	text-align: left;
	margin-top: 0;
	padding: 1em 2em;
	line-height: 1.4em;
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-19193 .testimonial_image_holder img {
	display: block !important;
}

.page-id-19193 ul.slides {
	border: 3px solid rgb(253, 9, 143);
	margin: 0 !important;
}

.page-id-19193 .flex-direction-nav {
	margin: 0 !important;
}

.page-id-19193 .hub-love-btn {
	font-size: 26px;
	font-family: Montserrat, open sans, sans-serif;
	font-weight: 100;
	padding: 0.2em 0.7em;
}

@media only screen and (max-width: 1000px) {
	.page-id-19193 .retail-header {
		line-height: 2.5em;
	}

	.page-id-19193 .yellow-arrow-text {
		margin-top: 0 !important;
	}
}

.page-id-19193 p {
	font-family: Montserrat, open sans, sans-serif;
	margin-top: 0;
	font-size: 20px;
	color: #000;
}

.page-id-19193 h2 {
	font-family: Montserrat, open sans, sans-serif;
	font-size: 40px;
}

.page-id-19193 h3 {
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-19193 h1 {
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-19193 .membership-hover-link {
	color: #000;
}

.page-id-19193 .membership-hover-link:hover {
	color: #fd0a8f;
}

.page-id-19193 .join-us-btn {
	padding: 0.3em 1em;
	font-family: Montserrat, open sans, sans-serif;
	font-size: 30px;
	font-weight: 400;
}

.page-id-19193 .inner-section-header>.section-inner {
	margin: 0 !important;
	padding: 1em 4em !important;
}

.page-id-19193 .stage-box {
	padding: 1em;
}

.page-id-19193 li.yellow-arrow {
	padding-bottom: 1em;
	color: #000;
	padding-right: 1em;
}

.page-id-19193 .join-header {
	font-size: 26px;
	line-height: 1.4em;
	color: #000;
}

.page-id-19193 .stats-col {
	border-right: solid rgb(253, 9, 143) 1px;
	;
}

.page-id-19193 .boutiques-grow {
	font-size: 30px;
}

.page-id-19193 .join-separator {
	margin: 0 2em;
}

/* End Join pages 2020: Service Provider */
/* End Join Pages 2020 */

/* Home Page 2020 */
.page-id-18212 .activecampaign.home form ._form-content {
	display: flex;
	flex-wrap: wrap;
	padding: 1rem 0;
	justify-content: center;
}

.page-id-18212 .email-signup-row {
	transform: skew(0deg, -4deg);
}

.page-id-18212 .inner-email-signup-row {
	transform: skew(0deg, 4deg);
}

.page-id-18212 .testimonal_author {
	margin-bottom: 0;
}

.page-id-18212 .testimonials .testimonial_text_inner {
	padding: 1em 2em 0 !important;
}

.page-id-18212 .activecampaign.home ._form_element, .activecampaign.home ._button-wrapper {
	margin: 0.6rem 0.5rem 1rem;
}

.page-id-18212 .activecampaign.home input[type=text],
.activecampaign.home input[type=email] {
	padding: 0.5em 0;
	text-align: center;
	font-size: 14px;
	min-width: 250px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 0;
}

.page-id-18212 .activecampaign.home button[type="submit"] {
	padding: 10px 40px;
	background: #fd098f;
	border: none;
	color: #fff;
	letter-spacing: 1px;
	border-radius: 0;
	font-weight: 400;
}

.page-id-18212 .serve-header {
	font-weight: 800;
	font-size: 36px;
}

.page-id-18212 .icon-col {
	padding: 0 1em !important;
}

.page-id-18212 h5.icon_title {
	padding: 0 5px;
	font-size: 12px;
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-18212 .content ul, .content ol {
	margin: 0 !important;
}

.page-id-18212 .blog-row {
	border: 1px solid;
}

@media only screen and (max-width: 480px) {
	.page-id-18212 .blog-header {
		font-size: 12px !important;
	}

	.page-id-18212 .grow-header {
		font-size: 34px !important;
	}

	.page-id-18212 .movement-header {
		font-size: 22px !important;
	}

	.page-id-18212 .boutique-icon-header {
		font-size: 19px !important;
		line-height: 30px !important;
	}

	.page-id-18212 .grow-img-column {
		padding: 0 !important;
	}

	.page-id-18212 .grow-text-column {
		padding: 1em 0em !important;
	}

	.page-id-18212 .serve-header {
		font-size: 16px !important;
	}

	.page-id-18212 .join-p-text {
		font-size: 14px !important;
	}
}

@media only screen and (max-width: 600px) {
	.page-id-18212 .blog-header {
		letter-spacing: 0 !important;
	}

	.page-id-18212 .boutique-icon-header {
		font-size: 24px !important;
	}
}

@media only screen and (max-width: 1000px) {
	.page-id-18212 .grow-text-column {
		padding: 1em 1.5em !important;
	}
}

.page-id-18212 .grow-text-column {
	padding: 1em 2em;
}

.page-id-18212 .hub-start-row {
	border: 1em solid #000;
}

.page-id-18212 .hub-love-btn {
	border: 7px solid;
	font-weight: 800;
}

.page-id-18212 .black-btn-join {
	padding: 0.3em 4em;
	background: #000;
	color: #fff;
	letter-spacing: 0.2em;
	font-weight: 400;
	border-radius: 0;
}

.page-id-18212 .black-btn-login {
	padding: 0.3em 4em;
	background: #000;
	color: #fff;
	letter-spacing: 0.2em;
	font-weight: 400;
	border-radius: 0;
}

@media only screen and (max-width: 767px) {
	.page-id-18212 .black-btn-join {
		padding: 0 3em;
	}

	.page-id-18212 .black-btn-login {
		padding: 0 2.5em;
	}

	.page-id-18212 .join-btn-col {
		padding-bottom: 2em;
	}

	.page-id-18212 .hero-text {
		font-size: 12px !important;
	}

	.page-id-18212 .stats-img {
		padding-top: 1em;
	}

	.page-id-18212 .boutique-type-col {
		padding-bottom: 4em !important;
	}

	.page-id-18212 .serve-header {
		font-size: 18px;
	}

	.page-id-18212 .boutique-type-header {
		margin-top: 0 !important;
	}

	.page-id-18212 .inside-boutique-hub-row {
		padding-top: 0 !important;
	}

	.page-id-18212 .boutiqueboss-text {
		padding: 0 !important;
	}

	.page-id-18212 .service-provider-header {
		margin-top: 1em !important;
	}
}

@media only screen and (max-width: 600px) {
	.page-id-18212 .movement-top-header {
		font-size: 24px !important;
	}
}

.page-id-18212 .content p.signup-text {
	color: #fff;
}

.page-id-18212 h1.grow-header {
	font-family: cooper-black-std;
	font-style: italic;
	font-weight: 800;
	font-size: 44px;
}

.page-id-18212 .boutique-type-col {
	border: solid #f2e506 1px;
	padding: 0 0 2em;
}

.page-id-18212 .content p.boutique-type-text {
	color: #fff;
	line-height: 1.7em;
}

.page-id-18212 .stats-col {
	border-right: solid rgb(253, 9, 143) 1px;
	;
}

.page-id-18212 .boutique-type-header {
	margin-top: -7em;
}

.page-id-18212 .grow-p-text {
	color: rgb(12, 78, 83);
	line-height: 1.5em;
	font-size: 18px;
	padding: 1em 0 2em 0;
	margin-top: 0;
}

.page-id-18212 .boutiqueboss-text {
	line-height: 1.5em;
	padding: 0 6em;
}

.page-id-18212 .boutique-icon-header {
	font-size: 36px;
	color: #fff;
	font-weight: 800;
}

.page-id-18212 .border-right-items:after {
	content: "";
	display: block;
	margin: 0 2em;
	width: 80%;
	border-bottom: 2px solid #f2e506;
}

.page-id-18212 .border-left-items:after {
	content: "";
	display: block;
	margin: 0;
	width: 80%;
	border-bottom: 2px solid #f2e506;
}

.page-id-18212 .join-now-btn {
	padding: 0 2em;
}

.page-id-18212 .login-btn {
	padding: 0 1.5em;
}

.page-id-18212 .service-provider-header {
	margin-top: -8.5em;
}

.page-id-18212 .content p {
	font-family: Montserrat, open sans, sans-serif;
	margin-top: 0;
	color: #000;
}

.page-id-18212 h2 {
	font-family: Montserrat, open sans, sans-serif;
	font-size: 40px;
}

.page-id-18212 h3 {
	font-family: Montserrat, open sans, sans-serif;
}

.page-id-18212 h1 {
	font-family: Montserrat, open sans, sans-serif;
}

/* End Home Page 2020 */




@media screen and (max-width: 750px) {
	.page-id-18789 #join-boutique-business-stage .stage-boxes .wpb_text_column {
		min-height: 0;
	}

	.page-id-18789 #join-boutique-business-stage .stage-boxes .vc_column-inner {
		border: 1px solid white;
	}

	.page-id-18789 #join-boutique-business-stage .stage-boxes h4 {
		font-size: 1.4rem;
		padding: 1rem 5%;
	}

	.page-id-18789 #join-boutique-business-stage .stage-description {
		margin: 0;
		border: none;
	}

	.page-id-18789 #join-boutique-business-stage .caret {
		display: none;
	}
}

/* End Join pages 2020 */

/* Become an Affiliate 2020 */
.affiliate-sales.hero p {
	font-family: Montserrat, open sans, sans-serif;
	font-size: 4.5rem;
	margin: 0 0 1rem 0;
	line-height: 1.3em;
	color: #fff;
	text-align: center;
}

.affiliate-sales.discount-details {
	overflow-x: scroll;
}

.affiliate-sales.discount-details table {
	margin: 0 auto;
}

.affiliate-sales.discount-details th img {
	width: 100%;
	max-width: 200px;
	margin: 0 20px -30px 20px;
}

.affiliate-sales.discount-details td {
	border: 2px solid #FD0A8F;
	background: #fff;
	padding: 1.5em;
	font-size: 1.4rem;
	vertical-align: middle;
}

.affiliate-sales.why p,
.affiliate-sales.next-steps li {
	font-size: 1.4rem;
	line-height: 1.3em;
	margin: 1em 0;
}

.affiliate-sales.next-steps ol {
	max-width: 550px;
	text-align: left;
	margin: 1em auto;
}

@media screen and (max-width: 750px) {
	.affiliate-sales.hero p {
		font-size: 2rem;
	}

	.affiliate-sales.discount-details th img {
		margin: 0 0 -20px 0;
		width: 80%;
	}

	.affiliate-sales.discount-details td {
		font-size: 0.8rem;
		min-width: 60px;
	}
}

/* End Become an Affiliate 2020 */

/* Discounts 2020 */
.tbh-discount-category {
	display: none;
}

.tbh-discount-category .vc_row {
	margin: 0;
	padding: 1em 0;
}

.tbh-discount-category p {
	margin: 0;
}

.tbh-discount-category img {
	box-sizing: border-box;
	padding: 0 25%;
}

.tbh-discount-table-of-contents {
	margin-top: 2vh;
	margin-bottom: 2vh;
}

.dashboard .tbh-discount-table-of-contents h4 {
	margin-right: 1rem !important;
	margin-bottom: 1rem !important;
}

select.tbh-discount-navigation {
	width: auto;
	max-width: 100% !important;
}

/* End Discounts 2020 */


/* Boutique Summit 2019 page */
.page-id-11094 .email-form .thank-you,
.page-id-12689 .email-form .thank-you {
	display: none;
}

.page-id-12689 .image_with_text img {
	margin: 15px auto 22px auto;
	max-width: 157px;
	max-height: 157px;
}

#summit-19-nav {
	display: flex;
	justify-content: center;
}

#summit-19-nav .qbutton {
	margin: 1em;
}

#summit-19-price-grid-table table {}

#summit-19-price-grid-table h2 {
	margin-bottom: 0.4em;
}

#summit-19-price-grid-table .highlight h2 {
	color: #fff;
}

#summit-19-price-grid-table td {
	width: 25%;
	padding: 1.2em 0.8em;
}

#summit-19-price-grid-table thead,
#summit-19-price-grid-table tfoot {
	background-color: #EBC6DE;
}

#summit-19-price-grid-table thead td {
	font-size: 1.2em;
	text-transform: uppercase;
	vertical-align: middle;
	font-weight: 600;
}

#summit-19-price-grid-table thead td,
#summit-19-price-grid-table tfoot td {
	border: 2px solid #EBC6DE;
	border-width: 0 2px;
	border-right: 2px solid #f4e8f0;
}

#summit-19-price-grid-table thead td:last-child,
#summit-19-price-grid-table tfoot td:last-child {
	border-right: 2px solid #EBC6DE;
}

#summit-19-price-grid-table tbody td {
	background-color: #fff;
	border: 2px solid #EBC6DE;
	border-width: 0 2px 2px 2px;
	font-size: 0.9em;
}

#summit-19-price-grid-table tbody tr:last-child td {
	border-width: 0 2px;
}

#summit-19-price-grid-table tfoot td {
	font-size: 0.8em;
}

#summit-19-price-grid-phone {
	display: none;
}

/* Boutique Summit 2020 page */
.page-id-16534 ._form-content {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 3vh 0;
}

.page-id-16534 ._field-wrapper,
.page-id-16534 ._button-wrapper {
	margin: 1em 1vw 0 1vw;
}

.page-id-16534 label._form-label {
	display: none;
}

.page-id-16534 .activecampaign button {
	font-size: 16px;
	padding: 10px 22px;
	height: auto;
	line-height: 1em;
	margin: 0;
}

.page-id-16534 .activecampaign button:hover {
	background: #000;
	color: #fff;
	border-color: #000;
}

.page-id-16534 #summit-2020-stats img {
	max-width: 60%;
	margin: 0 auto;
}

.page-id-16534 .additional-speakers .image_with_text img {
	margin: 15px auto 22px auto;
	max-width: 157px;
	max-height: 157px;
}

@media only screen and (max-width: 750px) {
	.page-id-16534 .additional-speakers .image_with_text img {
		max-width: 70vw;
		max-height: 70vw;
	}
}

/* end Boutique Summit 2020 */


/* generic hero sections */
.hero-generic {
	padding: 20vh 10vw;
	margin: 5vh 0;
}

.hero-generic h1 {
	display: inline-block;
	margin: 0 auto;
	background-color: rgba(255, 255, 255, 0.7);
	font-weight: 600;
	padding: 0.8em 1.2em;
	font-size: 40px;
}

@media only screen and (max-width: 750px) {
	.hero-generic {
		padding: 10vh 0;
	}

	.hero-generic h1 {
		padding: 0.8em 5vw;
	}
}

/* end generic hero sections */
/* section header - e.g. summit-2019 */
.section-title {
	background-color: #000;
	padding: 2vh 5%;
	text-align: center;
}

.section-title h1 {
	font-size: 32px;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
}

@media only screen and (max-width: 750px) {
	.section-title h1 {
		font-size: 26px;
	}
}

/* end section header */

/* account cancellation */
.page-id-23891 form {
	padding-bottom: 1em;
}

.page-id-23891 input[type="submit"],
.page-id-23891 form a {
	display: inline-block;
	border: 2px solid #303030;
	font-size: 20px;
	line-height: 20px;
	height: 55px;
	box-sizing: border-box;
	padding: 17px 22px;
	font-family: inherit;
	color: #303030;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 4px;
	background-color: transparent;
	transition: color .1s linear, background-color .1s linear, border-color .1s linear;
	cursor: pointer;
	text-decoration: none;
	vertical-align: middle;
}
.page-id-23891 input[type="submit"]:hover,
.page-id-23891 form a:hover {
	background: #000;
	color: #fff;
}

.page-id-23891 input[type="submit"] {
	margin-right: 1em;
}
.page-id-23891 form a {
	margin-left: 1em;
}

.page-id-23891 .cancel-class:hover {
	color: #fd0a8f;
	cursor: pointer;
}

.page-id-23891 .cancel-confirm-button {
	color: #fd0a8f;
	cursor: pointer;
}

.page-id-23891 .content ul, .content ol {
	margin: 0 0 0 2em;
}

.page-id-23891.is-boutique-member .cancel-form,
.page-id-23891.is-brand-member .cancel-form,
.page-id-23891.is-service-provider-member .cancel-form {
	display: none;
}

.page-id-23891 .cancel-reasons {
	display: flex;
	margin: 0.3em 0;
}

.page-id-23891 .cancel-reasons:hover {
	text-decoration: underline;
	cursor: pointer;
	font-size: inherit;
}

.page-id-23891 .cancel-reasons:before {
	display: flex;
	flex-shrink: 0;
	content: "";
	background-color: #fff;
	width: 1.5em;
	height: 1.5em;
	border-radius: 50%;
	margin-right: 0.375em;
	transition: 0.25s ease;
	box-shadow: inset 0 0 0 0.125em #000;
}

.page-id-23891 .cancel-reasons.selected:before {
	box-shadow: inset 0 0 0 0.3em #000;
}

	.page-id-23891 .cancel-reasons p {
		margin: 0;
	}

.page-id-23891 span.cancel-confirm-button {
	background: #ff12a2;
	color: #000;
	padding: 0.5rem 1rem;
	cursor: pointer;
	font-size: inherit;
	transition-property: color, background;
	transition-duration: 0.2s;
}

.page-id-23891 .cancel-confirm-button:hover {
	background: #000;
	color: #fff;
}

.page-id-23891 a.cancel-confirm-button {
	color: #ff12a2;
	text-decoration: underline;
	cursor: pointer;
	font: inherit;
	transition-property: color;
	transition-duration: 0.2s;
}
	.page-id-23891 a.cancel-confirm-button:hover {
		text-decoration: none;
		color: #000;
	}

.page-id-23891 #pmpro_cancel textarea {
	width: 100%;
	height: 5em;
	margin-top: 0.5em;
}


/* end account cancellation */

/* LearnDash */
/*.container_inner > .learndash,*/
.container_inner.learndash {
	margin-top: 2em;
	margin-bottom: 2em;
}

.container_inner.learndash .two_columns_66_33 .column1 {
	padding-right: 6%;
	box-sizing: border-box;
}

#learndash_course_content h4#learndash_course_content_title {
	margin-bottom: 1em;
}

#learndash_course_content #lessons_list .list-count {
	display: none;
}

#sfwd-mark-complete {
	text-align: center;
	margin: 0 0 2em 0;
}

#learndash_next_prev_link::after {
	content: "";
	clear: both;
	display: table;
}

.learndash_content>p:first-child {
	margin-top: 0;
}

.learndash_navigation_lesson_topics_list {
	font-size: 85%;
}

.learndash_navigation_lesson_topics_list a:link {
	text-decoration: none;
}

.learndash_navigation_lesson_topics_list a:hover,
.learndash_navigation_lesson_topics_list a:active {
	text-decoration: underline;
}

.learndash_navigation_lesson_topics_list>div>div.list_arrow {
	display: none;
}

.ld_course_grid_price {
	display: none;
}

.widget_ldcourseprogress {
	margin-bottom: 2em;
}

dd.course_progress div.course_progress_blue {
	background-color: #fd0a8f;
}

.ld_course_grid_button {
	text-align: center;
	padding: 1em 0;
}

.ld-course-list-items .ld_course_grid .thumbnail .caption {
	padding: 15px 6px 9px 6px;
	text-align: center;
}

.ld_course_grid .btn-primary,
.thumbnail.course a.btn-primary {
	background-color: #fff;
	color: #333 !important;
	border: 2px solid #333;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	padding: 0.5em 1.3em;
	width: auto;
}

.thumbnail.course a.btn-primary:hover {
	background-color: #000;
	border-color: #000;
	color: #fff !important;
}

.learndash .author_text p {
	margin-top: 1em;
}

.learndash h4#learndash_course_content_title {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 24px;
	font-weight: 500;
	margin: 2em 0 0.2em 0;
}

#learndash_lessons,
#learndash_quizzes,
#learndash_profile,
#learndash_lesson_topics_list>div {
	border-radius: 0;
}

#learndash_lessons,
#learndash_quizzes,
#learndash_lessons a,
#learndash_quizzes a {
	font-size: inherit;
	font-weight: inherit;
	font-family: inherit;
}

.learndash.user_has_no_access .ld-course-status-not-enrolled {
	display: none;
}

.learndash .pmpro_content_message a {
	border-bottom: 1px solid #d6d6d6 !important;
}

.learndash-login-banner {
	text-align: center;
	background: #fff;
	padding: 2rem 1rem;
}

.learndash-login-banner .buttons {
	display: flex;
	justify-content: center;
	margin: 2rem 0 0 0;
	align-items: center;
}

.learndash-login-banner .buttons>* {
	margin: 0 0.5rem;
}

.learndash-wrapper .learndash-login-banner a.qbutton {
	border-bottom: 2px solid !important;
}

.learndash-wrapper .learndash-login-banner a.qbutton:hover {
	border: 2px solid;
}

@media only screen and (max-width: 750px) {
	.container_inner.learndash .two_columns_66_33 .column1 {
		padding-right: 0;
		box-sizing: border-box;
	}
}

/* end LearnDash */

/* The Boutique Awards */
#theboutiqueawards-popup {
	display: none;
	position: fixed;
	text-align: center;
	width: 100%;
	left: 0;
	z-index: 10001;
}

#theboutiqueawards-popup img {
	width: 80%;
	max-width: 600px;
}

a.theboutiqueawards-close {
	font-size: 1.5em;
	background-color: #fff;
	color: #777 !important;
	width: 1.5em;
	display: block;
	position: absolute;
	top: -0.6em;
	right: 20%;
	border-radius: 100%;
	height: 1.5em;
	padding: 0.125em 0;
	box-sizing: border-box;
}

#theboutiqueawards-mask {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	z-index: 10000;
}

.boutique-awards-badges {
	/* badges on profile pages */
	position: absolute;
	display: inline-block;
	z-index: 101;
	right: 10%;
	top: 33px;
	max-width: 20%;
	text-align: right;
}

.boutique-awards-badges img {
	max-width: 40%;
	height: auto;
}

@media only screen and (max-width: 1000px) {
	.boutique-awards-badges {
		/* badge on profile pages */
		top: -5px;
		max-width: 30%;
	}
}

@media only screen and (max-width: 750px) {
	.boutique-awards-badges {
		/* badge on profile pages */
		top: -2px;
		max-width: 40%;
	}
}

/* END The Boutique Awards */

@media only screen and (max-width: 750px) {

	nav.mobile_menu ul li a,
	nav.mobile_menu ul li a:hover,
	nav.mobile_menu ul li.active>a,
	nav.mobile_menu ul li.current-menu-item>a {
		text-decoration: none;
	}

	nav.mobile_menu ul li a:hover,
	nav.mobile_menu ul li.active>a,
	nav.mobile_menu ul li.current-menu-item>a {
		font-weight: bold;
	}

	nav.main_menu ul li a, .q_logo img {
		padding-top: 0;
		padding-bottom: 0;
	}

	.vc_text_separator, .wpb_separator {
		height: auto;
	}

	/* account cancellation */
	.page-id-180 input[type="submit"],
	.page-id-180 form a {
		display: block;
		font-size: 16px;
		margin: 0;
		text-align: center;
		width: 100%;
	}

	/* end account cancellation */


	.page-id-23457 .profile-header .pmpro_member_directory_boutique_name,
	.page-id-23457 .profile-header .pmpro_member_directory_brand_name,
	.page-id-23457 .profile-header .pmpro_member_directory_service_provider_name,
	.page-id-23457 .profile-header .pmpro_member_directory_influencer_name {
		font-size: 30px;
		margin: 15vh auto 15vh auto;
		padding: 1.5em 3vw;
	}

	.tml-profile .form-table th,
	.pmpro-member-profile-edit .form-table th,
	.tml-profile .form-table td,
	.pmpro-member-profile-edit .form-table td {
		display: block;
		max-width: 100%;
		box-sizing: border-box;
	}
}

/*
	Western Summit
 */
form._form_19 ._form-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

form._form_19 ._form-content label {
	display: none;
}

form._form_19 ._field-wrapper,
form._form_19 ._button-wrapper {
	margin: 0 1em 1em 1em;
}

form._form_19 button {
	box-sizing: border-box;
	background: #9e1c28;
	border: 2px solid #fff;
	color: #fff;
	display: inline-block;
	height: 2.5rem;
	padding: 0.2em 1em;
	font-size: 1.2rem;
	border-radius: 2px;
	transition-property: background, color;
	transition-duration: 0.3s;
}

form._form_19 button:hover,
form._form_19 button:active {
	background: #fff;
	color: #9e1c28;
	transition-duration: 0.2s;
}

form._form_19 input {
	box-sizing: border-box;
	height: 2.5rem;
	border: 2px solid #fff;
	color: #9e1c28;
	background: #fffd;
	padding: 0.2em 1em;
	width: 275px;
	font-size: 1.2rem;
	border-radius: 2px;
}

form._form_19 input::placeholder {
	text-transform: uppercase;
	color: #9e1c28dd;
}

form._form_19 input:focus {
	color: #000;
}

/*
	End Western Summit
*/

/*
	Member Search for Partners
*/
.pmpro-tbh-partner-search form {
	margin: 1rem 0 2.5rem 0;
}

.pmpro-tbh-partner-search p {
	margin: 1rem 0;
}

/*
Update Account Checkout
*/

.page-id-21436 .content ul, .content ol {
	margin: 0 !important;
}

.page-id-21436 #member-profile-edit {
	margin: 50px auto;
	position: relative;
}

.page-id-21436 label {
	display: none;
}

.page-id-21436 .pmpro_form {
	margin: 50px auto;
	position: relative;
}

.page-id-21436 .pmpro_form fieldset {
	position: relative;
	box-sizing: border-box;
	width: 80%;
	margin: 0 auto;
	min-width: auto;
}

.page-id-21436 .pmpro_form fieldset:not(:first-of-type) {
	display: none;
}

.page-id-21436 .pmpro_submit {
	/* display: none;  */
	text-align: center;
	margin-top: 0 !important;
}

.page-id-21436 .action-btn:hover {
	background-color: rgb(253, 9, 143);
}

.page-id-21436 .action-btn {
	background-color: #000;
	font-weight: bold;
	color: white;
	border: 0 none;
	border-radius: 0;
	cursor: pointer;
	padding: 10px 40px;
	font-size: 18px;
	text-transform: uppercase;
}

@media only screen and (max-width: 750px) {
	.page-id-21436 .select2-container {
		width: 100% !important;
	}
}

.page-id-21436 form.pmpro_form .input, form.pmpro_form textarea, form.pmpro_form select {
	display: inline-block;
}

.page-id-21436 label, input {
	font-family: montserrat !important;
}

@media only screen and (min-width: 1000px) {
	form.pmpro_form .pmpro_member_profile_edit-fields div {
		margin: 0 0 2em 4em;
	}
}

@media only screen and (max-width: 768px) {
	.page-id-21436 .pmpro_btn-submit {
		width: 40% !important;
	}
}

.page-id-21436 .pmpro_btn-submit {
	margin: 0 auto !important;
}

@media only screen and (max-width: 480px) {
	.page-id-21436 .pmpro_btn.pmpro_btn-submit {
		height: 37px;
		font-size: 14px;
		padding: 0 10px;
	}

	.page-id-21436 .action-btn {
		font-size: 14px;
	}
}

.page-id-21436 .content {
	background: #fff;
}

.page-id-21436 .display_name {
	display: none;
}

.page-id-21436 .pmpro_btn-cancel {
	display: none !important;
}

.page-id-21436 .pmpro_checkout_box-user {
	display: none;
}

.pmpro_member_profile_edit-field {
	text-align: center;
}

#pmpro_pricing_fields {
	text-align: center;
	background: #FDECF3;
}

#pmpro_payment_method {
	text-align: center;
}

#pmpro_btn-submit {
	border-radius: 0px;
	color: #fff;
	font-size: 18px;
	background-color: #000;
	height: 45px;
	line-height: 0;
	border: #000;
}

#pmpro_btn-submit:hover {
	background: rgb(253, 9, 143);
}

.pmpro_btn.pmpro_btn-submit {
	text-align: center;
	padding: 10px 20px;
	font-size: 18px;
	border-radius: 0;
	background: #000;
	height: 43px;
	line-height: 0;
	border-color: #000;
}

.pmpro_btn.pmpro_btn-submit:hover {
	background-color: rgb(253, 9, 143);
	border-color: rgb(253, 9, 143);
}

.page-id-21436 h3 {
	text-align: center;
	padding-bottom: 1em;
}


/*
End Update Account Checkout
*/

/* Begin Register Page */
.tml-register .login-heading {
	display: none;
}

.page-id-512 #theme-my-login {
	margin: 0 auto;
}

.page-id-512 .tml-submit-wrap {
	text-align: center;
	padding-top: 2em;
}

.page-id-512 .tml-submit-wrap #wp-submit:hover {
	background-color: rgb(253, 9, 143);
}

.page-id-512 .tml-submit-wrap #wp-submit {
	border-radius: 0px;
	color: #fff;
	font-size: 18px;
	background-color: #000;
	height: 45px;
	line-height: 0;
	width: 40%;
}

.page-id-512 .content {
	background-color: #fff;
}

.page-id-512 .message {
	display: none;
}

.page-id-512 #registerform p {
	margin: 0 0 1em;
}

.page-id-512 .tml-submit-wrap {
	text-align: center;
	margin-top: 2em;
}

/* End Register Page */

/* Begin Confirmatin Page */
.page-id-182 .member-checklist {
	display: none;
}

.page-id-182 .confirmation-header-txt {
	text-align: center;
	font-family: montserrat;
	font-weight: 500;
	font-size: 34px;
}

/* End Confirmation Page */

/* Begin Billing Page */
.page-id-181 .pmpro_submit {
	text-align: center;
}

.page-id-181 #billing-img {
	text-align: center;
	padding-top: 2em;
	margin-bottom: -2em;
}

/* End Billing page */

.red-alert {
	color: red;
}

.green-alert {
	color: green;
}

.elementor-invisible {
	visibility: visible;
}

ul.checkbox-list {
	display: flex;
	flex-direction: column;
	gap: 25px;
	list-style-type: none;
	padding: 0;
}

ul.checkbox-list li {
	display: block;
	background-image: url("https://theboutiquehub.com/check/");
	background-repeat: no-repeat;
	background-position: left 6px;
	min-height: 40px;
	padding-left: 37px;
}

ul.checkbox-list.checkbox-list-right {
	text-align: right;
}

ul.checkbox-list.checkbox-list-right li {
	background-position: right 5px;
	padding-right: 37px;
	padding-left: 0;
}

#join-movement-seal {
        vertical-align: middle;
        display: inline-block;
        z-index: 9;
        position: absolute;
        left: 50%;
        top: 20%;
}       
        

@media only screen and (max-width: 600px) {
 	#join-movement-seal {
        
        display: none;
        
	}

}
