/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/* FONTS */


@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitectablack-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitectablack-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;

}

@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitectablack-italic-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitectablack-italic-webfont.woff') format('woff');
    font-weight: 900;
    font-style: italic;

}

@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitectabold-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitectabold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitectabold-italic-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitectabold-italic-webfont.woff') format('woff');
    font-weight: 700;
    font-style: italic;

}



@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitectalight-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitectalight-webfont.woff') format('woff');
    font-weight: 200;
    font-style: normal;

}

@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitectalight-italic-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitectalight-italic-webfont.woff') format('woff');
    font-weight: 200;
    font-style: italic;

}

@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitectamedium-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitectamedium-webfont.woff') format('woff');
    font-weight: 500;
    font-style: normal;

}

@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitectamedium-italic-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitectamedium-italic-webfont.woff') format('woff');
    font-weight: 500;
    font-style: italic;

}

@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitectathin-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitectathin-webfont.woff') format('woff');
    font-weight: 100;
    font-style: normal;

}

@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitectathin-italic-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitectathin-italic-webfont.woff') format('woff');
    font-weight: 100;
    font-style: italic;

}

@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitectabook-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitectabook-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitectaheavy-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitectaheavy-webfont.woff') format('woff');
    font-weight: 800;
    font-style: normal;

}

@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitectaheavy-italic-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitectaheavy-italic-webfont.woff') format('woff');
    font-weight: 800;
    font-style: italic;

}

@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitecta-italic-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitecta-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'Arquitecta';
    src: url('fonts/latinotype_-_arquitecta-webfont.woff2') format('woff2'),
         url('fonts/latinotype_-_arquitecta-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'MrsEavesItalic';
    src: url('fonts/MrsEavesItalic.otf') format('truetype'),
		url('fonts/MrsEavesItalic.ttf') format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: 'MrsEavesBold';
    src: url('fonts/MrsEavesBold.otf') format('truetype'),
		url('fonts/MrsEavesBold.ttf') format('truetype');
    font-weight: normal;
}

@font-face {
    font-family: 'MrsEavesRoman';
    src: url('fonts/MrsEavesRoman.otf') format('truetype'),
		url('fonts/MrsEavesRoman.ttf') format('truetype');
    font-weight: normal;
}


/* STYLES */
/* LINKS */
a:hover {
	text-decoration: none;
}

/* HOME */

/* CTA BUTTON */
.cta-button .fl-button span {
    font-family: "Arquitecta";
    font-weight: 900;
}

.cta-button .fl-button {
    border-width: 2px !important;
    letter-spacing: 1px;
    padding: 8px 30px !important;
}

.fl-slide-cta-button .fl-button {
    padding-left: 50px !important;
    padding-right: 50px !important;
}

/* HOME SLIDER */
.hero-slider .fl-slide-bg-photo {
    background-size: cover !important;
}

.hero-slider .fl-slide-cta-button .fl-button, .cta-button .fl-button {
    background: transparent !important;
    border: 1px solid #0a5540 !important;
    text-transform: uppercase;
    font-family: "Arquitecta";
    font-weight: 900;
	color: #0a5540;
}


.hero-slider .fl-slide-cta-button .fl-button:hover, .cta-button .fl-button:hover {
    background: #0a5540 !important;
}

.hero-slider .fl-slide-title {
	color: #c9972c !important;
}

@media (min-width: 769px) {
	.hero-slider .bx-wrapper .bx-pager {
		bottom: 90px;
	}
	
}

.hero-slider .bx-wrapper .bx-pager.bx-default-pager a.active, .hero-slider .bx-wrapper .bx-pager.bx-default-pager a:focus, ..hero-slider .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #0a5540;
}

/* HOME WHATS THE BUZZ */
.inside-beehive .pp-infobox-title-wrapper .pp-infobox-title {
    font-weight: 900;
    margin-bottom: 5px !important;
}

.inside-beehive .pp-infobox .pp-more-link {
    border-bottom: 1px solid #c9972c;
    display: block;
}

.blog-row .pp-content-post .pp-more-link-button {
    border-bottom: 1px solid #0a5540 !important;
    margin-left: 0;
    padding-left: 0 !important;
}

/* INSTAGRAM WIDGET */
.instagram-widget .instagram-pics li {
	width: 95%;
	display: block;
	margin: 0 auto;
}
	
.instagram-widget .instagram-pics li img {
	width: 100%;
}

@media (min-width: 768px) {
	.instagram-widget .instagram-pics li {
		width: 16.66%;
		display: inline-block !important;
	}
}

/* LOCATIONS */
.read-more-link {
	color: #0a5540;
	text-transform: uppercase;
	font-weight: 900;
	border-bottom: 1px solid #0a5540;
}

/* SEARCH MENU */
@media only screen and (min-width: 992px ){
    .add-search-icon .fl-module-content .menu {
        margin-right: 10px;
    }
 
    .fl-row-content-wrap .fl-page-nav-search {
        margin-top: 0px;
    }
 
    .fl-row-content-wrap .fl-page-nav-search a {
        color: #fff;
    }
}

/* Positions the icon */ 
.fl-menu .fl-page-nav-search .fa-search
 {
 padding: 2px;
 }

/* Positions the drop-down form*/ 

 .fl-menu .fl-page-nav-search FORM
 {
 margin-top: 0px;
 }
 
.fl-page-nav-search a.fa-search {
    color: #87764f;
    font-size: 20px;
    padding: 3px;
    right: -6px !important;
    top: -6px !important;
    border: 1px solid #87764f;
    border-radius: 50%;
	font-family: "fontawesome" !important;
}
.fl-page-nav-search a.fa-search:hover {
	color: #fff;
	background-color: #0a5540;
}

.fl-page-nav-search form {
	border-color: #0a5540;
}

.fl-page-nav-search form input.fl-search-input {
	color: #87764f !important;
}

/* OFF CANVAS MENU */
.header-menu-right .after-off-canvas-menu, .footer-menu-right .after-off-canvas-menu {
	display: none;
}

.after-off-canvas-menu {
	display: none;
}

.pp-off-canvas-menu .after-off-canvas-menu {
	display: block;
}

/* SEPARATOR ROW */
.separator-row .fl-row-content-wrap {
	background-size: 100%;
}

/* CUSTOM SLIDER */
.featured-post-title {
	display: none;
}

.custom-content-grid .featured-post-title {
	display: block;
	/* font-family: "MrsEavesRoman", sans-serif; */
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
}

/* SERVICES CONTENT */
.pp-content-acf-data {
	display: none;
}


.services-content-grid .pp-content-acf-data,
.services-content-tab .pp-content-acf-data {
	width: 20%;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	padding: 11px 0;
	font-weight: 900;
	padding-right: 15px;
	line-height: 18px;
	text-transform: uppercase;
	font-size: 16px;
}

.services-content-grid .pp-content-post-data, 
.services-content-grid .pp-content-grid-post-text, 
.services-content-tab .pp-content-grid-post-text {
	width: 78%;
	display: inline-block;
}

.services-content-tab .pp-tabs-panel-content.pp-tab-active {
	display: block !important;
}

.services-content-tab .pp-tab-active .pp-tab-label-inner {
    border-bottom: 2px solid #c9972c !important;
}



/* SERVICES MODAL CONTENT */
.modal-wrapper.styled {
    background-color: rgb(214, 214, 213);
    background-color: rgba(214, 214, 213, 0.8);
}

.uppercase-heading .fl-heading {
	text-transform: uppercase;
}

#modal-content .services-modal-column-1, #modal-content .services-modal-column-2 {
	width: 50%;
	padding: 10px;
}

#modal-content .services-modal-column-2 {
	border-left: 1px solid #ddd;
	padding: 20px;
}

#modal-content .services-modal-title .fl-heading {
	font-family: "Arquitecta",Lato, Arial, sans-serif !important;
    font-weight: 900 !important;
	color: #c9972c !important;
	font-size: 24px !important;
}

#modal-content .services-modal-price .fl-heading, #modal-content .services-modal-length .fl-heading {
	font-family: "Arquitecta",Lato, Arial, sans-serif !important;
    font-weight: 900 !important;
	color: #58595b !important;
	font-size: 18px !important;
}

#modal-content .fl-module-content {
	margin: 5px;
}

#modal-content .services-modal-photo-location .fl-heading {
	/* font-family: "MrsEavesBold",Lato, Arial, sans-serif; */
    font-weight: 400;
	font-size: 24px;
	letter-spacing: 1px;
	text-align: center;
}

#modal-content .services-modal-cta-button {
	text-align: center;
}

#modal-content .services-modal-cta-button .fl-button span {
	color: #0a5540;
}

#modal-content .services-modal-cta-button .fl-button:hover span {
	color: #fff;
}

.modal-wrapper.styled .modal {
	border: none;
}

#modal-content .right-column-pic, 
#modal-content .right-column-content {
	width: 50%;
	margin-bottom: 10px;
	background: #eeedec;
    padding-bottom: 10px;
}

html.no-scroll, body.no-scroll {
	position: fixed;
    overflow: scroll;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}


/* STAFF CONTENT GRID HOVER INFO */
.pp-content-acf-data-staff-header-left {
	width: 12%;
	display: inline-block;
	margin-right: 5px;
	margin-top: 8px;
	vertical-align: top;
}

.pp-content-acf-data-staff-header-right {
	width: 100%;
	display: inline-block;
}

.pp-content-acf-data-staff {
	display: none;
}

.staff-content-grid .pp-content-acf-data-staffz {
	display: block;
	padding: 10px;
}

.staff-content-grid .pp-content-post-data {
	/* background-color: rgba(10, 85, 64, 0.8); */
}

.staff-content-grid .pp-content-acf-data-staff .pp-post-title,
.staff-content-right .pp-content-acf-data-staff .pp-post-title {
	display: inline-block !important;
	color: #000 !important;
	font-weight: 900;
	line-height: 20px;
	font-size: 16px;
}

.staff-content-grid .pp-content-post.pp-grid-style-7 .pp-content-body {
	width: 100%;
	max-width: 100%;
	position: absolute;
    top: 0;
    margin-top: 0;
    height: 100%;
	/* background-color: rgba(10, 85, 64, 0.8) !important; */

	padding-top: 10px;
	padding-bottom: 20px;
	display: none;
}

.staff-content-grid .acf-staff_title, .staff-content-grid .pp-content-acf-data-staff .pp-post-title {
	margin: 0 !important;
	letter-spacing: 1px;
}

.staff-content-grid .acf-staff_title {
	/* color: #c9972c; */
	color: #000;
	/* font-family: "MrsEavesBold", "sans-serif"; */
	text-transform: uppercase;
	font-size: 10px;
	line-height: 14px;
	letter-spacing: 0;
}

.staff-content-grid .pp-content-acf-data-staff-header {
	border-bottom: 1px solid #c9972c;
}

.staff-content-grid .acf-staff-times {
	column-count: 1;
	padding: 0;
	color: #000;
}

.staff-content-grid .acf-staff-times li {
	list-style-type: none;
	font-size: 12px;
	border-bottom: 1px solid #c9972c;
}

.staff-content-grid .pp-content-post.pp-grid-style-7:hover .pp-content-body {
	display: block;
	background-color: rgba(10, 85, 64, 0.8);
	-webkit-animation: fadeIn 0.5s;
    animation: fadeIn 0.5s;
}

.staff-content-grid .pp-content-acf-data-staff-read-bio {
		text-align: right;
		margin-top: -20px;
}

.staff-content-grid .pp-content-acf-data-staff-read-bio a {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid #fff;
	font-size: 14px !important;
	font-weight: 900;
}

.staff-modal-acf-title, .modal-wrapper.styled .modal h4 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 16px;
	font-family: "Arquitecta",Lato, Arial, sans-serif !important;
    font-weight: 900 !important;
}

.modal-wrapper.styled .modal h5 {
    text-align: center;
    font-family: Arquitecta, Lato, Arial, sans-serif;
    font-size: 18px;
}

#modal-content .staff-modal-acf-schedule .fl-module-content {
	margin: 0;
}


/* STAFF POP UP */
.tg-staff  {border-collapse:collapse;border-spacing:0;width:100%;}
.tg-staff td{
	/* font-family:Arial, sans-serif; */
	font-size:14px;padding:0px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg-staff th{
	/* font-family:Arial, sans-serif; */
font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:black;}
.tg-staff .tg-0pky{border-color:inherit;text-align:left;vertical-align:top}

#modal-content .staff-popup-photo img,
.staff-popup-photo img {
		width: 50%;
	}

@media (max-width: 768px) {
	#modal-content .staff-popup-photo img,
.staff-popup-photo img	{
		width: 90%;
	}
}

.modal-wrapper.styled .modal {
	width: 90%;
}



/* WOOCOMMERCE ARCHIVE LAYOUT */
.archive .fl-page-content .woocommerce-breadcrumb {
	/* display: none; */
}

.archive .fl-page-content .woocommerce-Price-amount,
.woocommerce-price-before {
    font-weight: 900;
    color: #0a5540;
}

/* HEADER LOGO */
.header-logo img {
	position: relative;
	z-index: 999;
} 

/* CONTENT GRID CUSTOM LAYOUT */
.pp-content-custom {
	padding: 5px;
	border-bottom: 1px solid #ddd;
}

.pp-content-custom .pp-content-acf-data {
	width: 20%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    padding: 6px 0;
    font-weight: 900;
    padding-right: 15px;
    line-height: 18px;
    text-transform: uppercase;
    font-size: 16px;
}

.pp-content-custom .pp-content-grid-post-text {
	padding: 0;
}

.pp-content-custom .pp-content-grid-post-title a, .pp-content-custom .pp-content-grid-post-title {
	font-family: "Arquitecta",Lato, Arial, sans-serif;
    font-weight: 800;
    font-size: 22px;
    color: #0a5540 !important;
    margin-top: 5px;
    margin-bottom: 5px;
    text-transform: uppercase;
	margin-top: 0;
}

.pp-content-custom .pp-content-grid-post-excerpt p{
	margin: 5px 0;
	font-size: 18px;
}

.services-content-grid .pp-content-grid-post:hover .pp-content-grid-post-title a{
    color: #c9972c !important;
}

.pp-content-post-shortcode {
	position: relative;
}

.staff-content-grid .pp-content-grid-post-image .pp-content-acf-data-staff,
.pp-content-post-shortcode .pp-content-grid-post-image .pp-content-acf-data-staff {
	display: none;
    position: absolute;
    padding: 10px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

#acf-data-staff {
	
	
}

.staff-content-grid .pp-content-grid-post-image {
	width: 100%;
	height: auto;
	padding: 0;
	text-align: center;
}

.staff-content-grid .pp-content-grid-post-image img {
	/* width: 100%; */
}

.staff-content-grid .pp-content-post:hover .pp-content-acf-data-staff {
	
}

.staff-content-grid .pp-content-grid-post-image:hover #acf-data-staff,
.services-content-right .pp-content-grid-post-image:hover #acf-data-staff  {
	display: block;
	/* background-color: rgba(10, 85, 64, 0.8); */
	background-color: rgba(207, 207, 206, 0.8) !important;
	-webkit-animation: fadeIn 0.5s;
    animation: fadeIn 0.5s;
}

.staff-content-grid .sched-is-blank:hover #acf-data-staff,
.services-content-right .sched-is-blank:hover #acf-data-staff {
	display: none;
}

.services-content-grid .pp-content-post {
	border-left: none;
	border-right: none;
}

.services-content-grid .pp-post-filters, .staff-content-grid .pp-post-filters, .press-content-grid .pp-post-filters {
	background-color: #eeedec;
}

.services-content-grid ul.pp-post-filters li.pp-filter-active, .staff-content-grid ul.pp-post-filters li.pp-filter-active, .press-content-grid ul.pp-post-filters li.pp-filter-active {
	border-bottom: 2px solid #c9972c;
}
.services-content-grid ul.pp-post-filters li.pp-filter-active::before, .staff-content-grid ul.pp-post-filters li.pp-filter-active::before, .press-content-grid ul.pp-post-filters li.pp-filter-active::before {
	content: url("/wp-content/uploads/2018/08/bee-icon.png");
	display: block;
	text-align: center;
}

.services-content-grid ul.pp-post-filters li, .staff-content-grid ul.pp-post-filters li, .press-content-grid ul.pp-post-filters li {
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	margin-right: 15px;
	padding-top: 10px;
}

.services-content-grid .pp-post-filters li:first-child, .staff-content-grid .pp-post-filters li:first-child {
	/* display: none; */
}

.staff-info-below-photo {
	text-align: center;
}

.staff-info-below-photo-name {
	font-weight: 900;
	display: block;
}

/* PRODUCT FILTERS */
.prdctfltr-bars:before {
	color: #0a5540;
}

.prdctfltr_regular_title {
	color: #0a5540;
	font-size: 24px;
	font-family: "Montserrat", sans-serif;
}

.prdctfltr_filter_inner {
	background-color: #eeedec;
	padding: 20px !important;
	padding-top: 40px !important;
}

.prdctfltr_add_scroll {
	/* font-family: "MrsEavesItalic", sans-serif; */
}

.prdctfltr_checkboxes {
	color: #58595b;
}

.prdctfltr_wc .prdctfltr_filter_title {
	text-align: right;
}

.woocommerce-products-header__title {
	display: none;
}

/* WOOCOMMERCE BUTTONS */
.prdctfltr_woocommerce.pf_default .prdctfltr_woocommerce_filter_submit, 
.woocommerce ul.products li.product .button, 
.yith-wcqv-button,
.woocommerce .wishlist_table td.product-add-to-cart a,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
	font-weight: 900 !important;
	text-transform: uppercase;
	/* background-color: #0a5540 !important; */
	background-color: #bf935b !important;
	color: #fff !important;
	letter-spacing: 1px;
	border: none !important;
	padding: 12px 20px;
	border-radius: 6px !important;
	font-family: "Arquitecta";
}

/* ALT BUTTONS */
.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button.alt.disabled, .woocommerce-page a.button.alt.disabled, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt.disabled, .woocommerce-page input.button.alt.disabled, .woocommerce #respond input#submit.alt.disabled, .woocommerce-page #respond input#submit.alt.disabled, .woocommerce #content input.button.alt.disabled, .woocommerce-page #content input.button.alt.disabled {
	border: 1px solid #0a5540;
}

/* WOOCOMMERCE BUTTONS HOVER */
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button.alt.disabled:hover, .woocommerce-page a.button.alt.disabled:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt.disabled:hover, .woocommerce-page input.button.alt.disabled:hover, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce-page #respond input#submit.alt.disabled:hover, .woocommerce #content input.button.alt.disabled:hover, .woocommerce-page #content input.button.alt.disabled:hover,
.woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button:hover, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page #content input.button:hover {
	border: 1px solid #87764f;
	color: #87764f !important;
}

/* WOOCOMMERCE QUANTITY BOX */
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
	border-radius: 0;
}

.wc-forward {
	padding: 5px 20px !important;
}

.woocommerce ul.products li.product .button {
	padding: 5px 10px;
	margin-right: 2px;
}

.woocommerce.tax-product_cat .add_to_cart_button, .woocommerce-page.tax-product_cat .add_to_cart_button, 
.yith-wcqv-button,
.woocommerce .wishlist_table td.product-add-to-cart a {
	display: inline-block;
}

.woocommerce .wishlist_table td.product-add-to-cart a, .yith-wcqv-button {
	letter-spacing: 0;
	padding: 6px;
}

/* WOO MENU CART */
.cartcontents {

}

.woocommerce form .form-row input.input-text, .woocommerce-page form .form-row input.input-text,
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"].identified, .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"].identified, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"].identified, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"].identified,
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number.invalid-card-type, #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number.invalid-card-type {
	font-size: 18px !important;
}

.wpmenucart-icon-shopping-cart-0 {
	font-size: 18px;
}

.woocommerce .quantity .qty {
	width: 5em;
}

/* PAGE TOP HEADER */
.page-top-header .fl-row-content-wrap {
	padding-top: 0;
	padding-bottom: 0;
}

/* YEAR ARCHIVES */
.widget_collapsarch .collapsing {
    height: auto !important;
}

.widget_collapsarch .collapse {
    display: block !important;
    visibility: visible !important;
}

.widget_collapsarch .collapsing li > div {
    margin-left: 20px;
}

.widget_collapsarch .collapsing li > div > li > div{
    margin-left: 40px;
}

.widget_collapsarch .collapsing li > div > ul {
    line-height: 1.2em;
	margin-bottom: 5px;
} 

.sya_container ul {
	margin-left: 20px;
}

/* WOOCOMMERCE SHOP ALL HEADER */
.search .woocommerce-shop-all {
	display: none;
}

.woocommerce-page .woocommerce-shop-all {
	display: block;
}

/* WOOCOMMERCE PRODUCT TITLE */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 93px;
}

/* TABBED CROWN */
.faq {padding-bottom: 10px; padding-top: 10px;}

.appointments-tab .pp-tabs-label .pp-tab-icon:before {
	content: url(/wp-content/uploads/2018/08/bee-icon.png);
    visibility: hidden;
    text-align: center;
}

.services-content-tab .pp-tab-active .pp-tab-icon:before,
.appointments-tab .pp-tab-active .pp-tab-icon:before  {
	visibility: visible;
}

.faqs-tab .pp-tabs-labels {
	background: #f7f7f7;
}

.services-content-tab .pp-tabs-label .pp-tab-icon:before,
.faqs-tab .pp-tabs-label .pp-tab-icon:before {
	display: none;
}

/* TABBED NO POSTS */
.service-no-posts {
	text-align: center;
}

/* GFORM CHECKBOXES/RADIO */
@media only screen and (min-width: 641px) {
	.gf_list_2col ul.gfield_radio li {
		width: 20% !important;
	}
}

/* FIXED MOBILE MENU */
@media (max-width: 768px) {
	.fl-node-5b588ad57d430, 
	.fl-node-5b588ad57d430 .fl-col-small {
		max-width: none;
	}
	
	.fl-node-5b588ad57d487 {
		/* margin-top: 50px; */
	}
}

/* INFOBOX SPECIALS */
.infobox-specials .pp-infobox {
    background: rgba(255,255,255,0.5);
}

/* INFOBOX BOOK BUTTON */
.infobox-book-button {
	padding: 5px 30px;
	font-weight: 900;
	letter-spacing: 1px;
	border: 1px solid #0a5540;
}

.infobox-book-button:hover {
	background: #0a5540;
	color: #fff;
}

/* LOCATION SCHEDULE TABLE */
.location-schedule-table tr > td:first-child {
    width: 45% !important;
}

/* SERVICES TAB */
.brentwood-services-tab .pp-tabs-label > .pp-tab-label-inner {
    border-bottom: 2px solid #f7f7f7;
}

.services-content-tab .pp-tabs-label > .pp-tab-label-inner {
    border-bottom: 2px solid #fff;
}

.brentwood-services-tab .pp-tab-active > .pp-tab-label-inner {
    border-bottom: 2px solid #c9972c !important;
}

.brentwood-services-tab .fl-builder-module-template {
    padding: 0;
}

.brentwood-services-tab .pp-tabs-panel-content {
    background-color: #fff;
    padding-top: 0 !important;
}

.brentwood-services-tab .pp-tabs-label .pp-tab-icon {
    margin-bottom: 0 !important;
}

/* PRESS CUSTOM LAYOUT */
.press-custom-layout .pp-content-grid-post-meta {
	font-size: 14px;
	margin-bottom: 10px;
}

.press-custom-layout .pp-content-grid-post-title a,
.press-custom-layout .pp-content-grid-post-title {
	font-family: "Arquitecta",Lato, Arial, sans-serif;
    font-weight: 900;
    font-size: 18px;
    color: #0a5540 !important;
    margin-top: 5px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

/* STAFF SCHEDULE SHORTCODE */
.acf-data-staff-service-times .tg-staff td {
	font-size: 10px;
}

/* STAFF CONTENT GRID SHORTCODE */
.pp-content-post-shortcode {
	width: 32%;
	float: left;
	margin: 2px;
	border: 1px solid #eeedec;
	padding: 2px;
}

.pp-content-post-shortcode-container {
	display: flex;
	flex-wrap: wrap;
}

/* HIDE BLURB OPTIONS */
.gchoice_35_29_16 {
	display: none !important;
}

/* HIDE GALLERY IMAGE FILENAME */
.pswp__caption__center {
	display: none;
}

/* BUTTON FIX */
a.fl-button *, a.fl-button:visited *, .fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:visited * {
	color: inherit;
}

/* INPUT RADIUS */
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=number], input[type=search], input[type=url], 
button, input[type=button], input[type=submit],
.select2-container--default .select2-selection--single {
	border-radius: 0;
}

/* WHOLESALE REGISTRATION FORM */
.wwlc-register {
	width: 80%;
	margin: 0 auto;
}

#wwlc-registration-form .form-field label {
	font-size: 18px;

}

#wwlc-registration-form .wwlc_form_fieldz {
	border: 1px solid #0a5540 !important;
}


	.form-control {
		border-radius: 0;
		border: 1px solid #0a5540;
		color: #0a5540 !important;
		background: #fff !important;
		text-align: center;
		font-weight: bold !important;
		text-transform: uppercase;
	}
	
	.form-control:hover {
		color: #87764f !important;
		border-color: #87764f;
	}
	
	#log-in,
	#lost-password {
		border: none;
		display: inline-block;
		box-shadow: none;
		width: 49%;
	}


@media (min-width: 768px) {
	
	#wwlc-registration-form .field-set,
	.wwlc_password_confirm {
	padding: 0 20px;
	width: 50%;
	}
		
	#first_name_field ,
	#last_name_field,
	#wwlc_phone_field,
	#user_email_field,
	#wwlc_username_field, 
	#wwlc_company_name_field,
	#wwlc_city_field,
	#wwlc_state_field,
	#wwlc_password,
	#wwlc_cf_salon_spa_name_field,
	#wwlc_cf_legal_name_field,
	#wwlc_cf_website,
	#wwlc_cf_years_open_field,
	#wwlc_cf_address_1_field,
	#wwlc_cf_address_2_field,
	#wwlc_cf_city_field,
	#wwlc_cf_state_field,
	.wwlc_password_confirm
	{
		display: inline-block;
		vertical-align: top;
	}
	
	.form-controls-section {
		margin: 0 auto;
		width: 40% !important;
	}
	
	#wwlc_cf_spa_role {
		width: 100% !important;
	}
	
	#wwlc_cf_spa_role .checkbox_options {
		display: inline-block !important;
		margin-right: 20px;
	}
	
	#wwlc_cf_spa_role .input-checkbox {
		margin-right: 5px !important;
	}
	
}

/* WHOLESALE ORDERING */
#wwof_product_search_category_filter,
#wwof_product_search_formz,
#wwof_product_listing_filter {
	display: none;
}

#wwof_product_search_form {
	display: inline-block;
	vertical-align: top;
}

.wwof_add_to_cart_buttonz {
	border-color: #0a5540 !important;
}

#wwof_product_listing_table thead th {
	padding: 5px;
}

#wwof_product_listing_table thead > tr {
	background: #cfcfce
}

#wwof_product_listing_table tbody tr:nth-child(even) {
	background: #efefef;
	}
#wwof_product_listing_table tbody tr:nth-child(odd) {
	background: #FFF;
	}
	
#wwof_product_listing_table tbody td {
	padding: 5px;
}

#wwof_product_listing_table .product_row_action {
	width: 247px;
}


/* MEDIA QUERIES */
@media (max-width: 800px) {
	/* HERO SLIDER */
	.hero-slider .fl-slide-content {
		margin-left: 0 !important;
		margin-right: 30px !important;
	}
	
	/* CAPTCHA */
	.ginput_recaptcha > div {
		width: 100% !important;
	}
	
	.ginput_recaptcha .rc-anchor-normal-footer {
		display: block !important;
	}
	
	.ginput_recaptcha .rc-anchor-normal .rc-anchor-content {
		display: block !important;
	}
	
}

@media (max-width: 768px) {
	.page-top-header .fl-heading-text img {
		display: none;
	}
	
	/* SERVICES TAB MOBILE */
	.brentwood-services-tab .pp-tabs-horizontal .pp-tabs-label {
		float: left;
	}
	
	.brentwood-services-tab .pp-tabs-labels {
		display: flex !important;
		justify-content: left;
	}
	
	.brentwood-services-tab .pp-tabs-panels {
		display: block !important;
	}
	
	.brentwood-services-tab .pp-tab-active {
		display: block !important;
	}
	
	.services-content-grid .pp-tabs-panel-label,
	.brentwood-services-tab .pp-tabs-panel-label {
		display: none !important;
	}
	
	.services-content-tab .pp-tabs-horizontal .pp-tabs-labels .pp-tabs-label {
		padding: 15px 12px 12px !important;
	}
	
	.faqs-tab-container .pp-tabs-horizontal .pp-tabs-labels  {
		display: flex !important;
		justify-content: left;
	}

	.services-content-tab .pp-tabs-horizontal .pp-tabs-label .pp-tab-label-inner:before,
	.brentwood-services-tab .pp-tabs-label .pp-tab-icon	{
		display: none !important;
	}
	
	.pp-content-post-shortcode {
		width: 32% !important;
	}

}

@media (max-width: 486px) {
	.fancy-heading .fl-heading-text img {
		width: 13%;
	}
	
	.pp-content-post-shortcode {
		width: 100% !important;
	}
}
