/* Genesis Extender baseline (lib/css/default.css), carried over verbatim.
   Toggle off under Appearance → Extender Replacement once you have
   confirmed nothing on the site uses .clearfix or the .ez-* classes.
------------------------------------------------------------ */
/* Genesis Extender Default CSS */

/* Clearfix
------------------------------------------------------------ */

.clearfix:after { visibility: hidden; display: block; height: 0; font-size: 0; line-height: 0; content: " "; clear: both; }
.clearfix { display: block; }
/* IE6 */
* html .clearfix { height: 1%; }
/* IE7 */
*:first-child + html .clearfix { min-height: 1%; }


/* EZ Home Widget Areas
------------------------------------------------------------ */

#ez-home-container-wrap {
	clear: both;
}

.ez-home-container-area {
	margin: 0 0 20px;
	clear: both;
}

.ez-home-bottom {
	margin: 0;
}

.ez-only {
	width: 100%;
	margin: 0 0 20px;
	float: left;
	clear: both;
}

/* Site CSS
   Imported from Genesis Extender (wp_options -> genesis_extender_custom_css).
   Edit under Appearance → Extender Replacement. This file is regenerated
   on every save — do not edit it directly.
------------------------------------------------------------ */
/*--- Hide Homepage Section ----- */

#front-page-5 {
	display: none;
}

/* ------ END --------------------- */

.clb-member-account-notices {
	margin-top: -40px;
	margin-bottom: 40px;
}

.modal-header h4 {
    margin-top: 0;
}

.site-inner {
	background: rgba(255,255,255,.975);
}

.entry-content .wp-block-buttons .wp-block-button.fancy-divider {
	display: flex !important;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-buttons .wp-block-button.fancy-divider a {
	margin-left: 40px;
	margin-right: 40px;
}

.fancy-divider::before {
	content: '';
    display: block;
   background-image: url(/wp-content/uploads/2020/04/fancy-divider.svg);
   background-size: 100px 100px;
   height: 100px;
   width: 100px;
}

.fancy-divider:after {
    content: '';
    display: block;
   background-image: url(/wp-content/uploads/2020/04/fancy-divider.svg);
   background-size: 100px 100px;
   height: 100px;
   width: 100px;
   transform: rotate(180deg);
   transform: scaleX(-1);
}

.clb-callout-area h3 {
    margin-top: 8px !important;
}

.clb-callout-area.foreground-text-light h3, .clb-callout-area.foreground-text-light h3 {
    color: #fff;
}

.front-page-2 {
	background: #000 !important;
}

.front-page-2 .widget-title, .front-page-1 .widget-title {
	text-align: center;
	color: #fff;
}

.page-template-page_extra_wide.full-width-content .content {
    max-width: 100%;
}

/* ------ Gutenberg Styles Matching ---------- */

.content .wp-block-buttons .wp-block-button {
	margin-left: 0;
}

.content .wp-block-button .wp-block-button__link {
    background-color: #d43726;
    border: 0;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-family: 'Proza Libre', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-font-smoothing: antialiased;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1;
    padding: 16px 24px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    width: auto;
}

/* ------- END ------------------------------- */

.wp-block-buttons .wp-block-button.wp-block-button {
	display: block;
}

.clb-centered {
	text-align: center;
}

.content .wp-block-button .wp-block-button__link:hover {
	background: #000 !important;
}

.edit-artist-btn-area {
	margin-bottom: 40px;
}

.edit-artist-btn-area .button {
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.media-router .media-menu-item {
	color: #000;
}

.clb-artist-updated-successful-msg-area {
	text-align: center;
	background: #f0b70c;
	color: #000;
	padding: 12px;
	border-radius: 5px;
	margin-bottom: 20px;
	font-style: italic;
}

.clb-artist-disclaimer {
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	color: #aaa;
	font-style: italic;
}

.single-artists .artist-address-metabox-area {
	margin-top: 40px;
}

.single-artists .draft-version #acf-form {
	margin-bottom: 80px;
	border-bottom: 1px solid #000;
	padding-bottom: 80px;
}

.artist-studio-name h4 {
	margin-top: 0;
}

.social-links h4 {
	margin-bottom: 0;
}

.clb-footer-single-interview-card .clb-custom-title-link {
    padding-right: 12px;
}

.genesis-nav-menu .member-only-item {
	display: none;
}

.member-logged-in .genesis-nav-menu .member-only-item {
	display: inline-block;
}

.member-logged-in .nonmember-only-item {
	display: none;
}

@media only screen and (max-width: 1120px) {

	.genesis-nav-menu .member-only-item {
		display: none !important;
	}
	
	.member-logged-in .genesis-nav-menu .member-only-item {
		display: block !important;
	}
	
	.member-logged-in .nonmember-only-item {
		display: none !important;
	}

}


.profile-btn-area {
	margin-bottom: 60px;
	margin-left: auto;
	margin-right: auto;
}

.single-artists.member-logged-in p.max-upload-size, 
.single-artists.member-logged-in #menu-item-browse,
.single-artists.member-logged-in #wp-acf-editor-45-media-buttons {
	display: none;
}

.single-artists .envirabox-bg {
    background-color: #000 !important;
    opacity: 0.925 !important;
}

/* ------ WooCommerce Updated Styles ---------- */

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 50px;
}





.page .entry-content .app-step-internal h3 {
	margin-top: 0;
}

.app-step-internal {
	padding: 20px;
	background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 30px rgba(0,0,0,.1);
    margin-bottom: 30px;
    line-height: 1.4;
}

.app-step-internal .action {
	background: #f0b70c;
	padding: 8px 12px;
	color: #000;
}

.app-step-internal .to-do {
	background: #d43726;
	padding: 8px 12px;
	color: #fff;
}

.clb-callout-area {
	padding: 20px;
	margin-bottom: 20px;
}

.clb-callout-area p:last-of-type {
	margin-bottom: 0;
}


.woocommerce-members_area .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-membership-discounts {
	display: none;
}

.blog-grid .entry {
	border-radius: 5px;
}

.home .interactive-card.card-basic h4.clb-card__title {
    padding-bottom: 0;
}


.clb-table-wrapper { overflow-x: auto; }
.clb-table-wrapper table { white-space: nowrap }

#clb-custom-ad-reporting-table { 
	font-size: 14px;
}

#clb-custom-ad-reporting-table th, #clb-custom-ad-reporting-table td { min-width: 100% }

.postid-6597 .clb-brochure-ad-custom-field-wrapper-nonce {
	display: none;
}

.woocommerce-cart .clb-brochure-nonce, .woocommerce-checkout .clb-brochure-nonce {
	display: none;
}

::placeholder {
  color: #999;
}

.wp-block-image {
    margin-bottom: 0;
}

.clb-shadow img {
	box-shadow: 0 8px 20px rgba(0,0,0,.5);
}


#acf-form #insert-media-button {
	display: none;
}


.clb-map-bubble-area {
	display: grid;
	grid-template-columns: 1fr 3fr;
	grid-column-gap: 20px;
}

.bubble-contents h3 {
	margin: 0 !important;
	margin-bottom: 12px;
}

.bubble-contents .art-media.artist-single-piece-of-meta {
	font-weight: 700;
	margin-bottom: 12px;
}

.page-id-6964 .all-artists-area,
.page-id-6964 .facetwp-map-filtering {
	display: none;
}

.postid-6949 .woocommerce-tabs {
	display: none;
}

.soliloquy-theme-classic .soliloquy-pager {
    margin: 5px 0 0 0 !important;
    text-align: right !important;
    padding-right: 12px;
}

.soliloquy-container .soliloquy-pager-item a span {
	display: none !important;
}

.soliloquy-container .soliloquy-item img, .soliloquy-container .soliloquy-viewport {
	border-radius: 5px !important;
}

.blog .blog-grid {
	margin-top: 40px;
	padding-top: 60px;
	border-top: 1px solid #ccc;
}


/* Sample Artist Gallery Virtual Tour page ----- */

.page-id-6965 .site-container {
	background: #fff;
}



.clb-action-bar-area {
	display: block;
	text-align: center;
	padding: 12px;
	background: #f0b70c;
	font-family: myriad-pro, 'Open Sans', sans-serif;
	color: #000;
}

@media only screen and (min-width: 1121px) {

	.has-announcement-bar .site-header {
		margin-top: 52px;
	}

}

.has-announcement-bar .white .site-header {
	margin-top: 0;
}

.action-bar-link-area {
	margin-left: 20px;
}

.clb-action-bar-area a {
	color: #000;
}

.clb-action-bar-area a:hover {
	color: #d43726;
}


#text-3, #text-4 {
	padding: 30px;
	background: rgba(0,0,0,.75);
	text-align: left;
	border-radius: 5px;
}

#text-3 .widget-title{
	text-align: center;
}

#text-3 ul {
	margin-bottom: 30px;
}

#text-3 ul li {
	list-style-type: disc;
	margin: 0;
	padding: 0;
	margin-left: 30px;
	font-size: 20px;
    font-size: 2rem;
}

#text-3 p {
	font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
}


.blog-grid article {
    width: 265px;
}

p.clb-member-only {
	display: none;
}

.member-plan-2020-membership p.clb-member-only, .member-plan-2021-membership p.clb-member-only {
	display: block;
}

.clb-button-area a.clb-button {
	display: flex;
	flex-direction: column;
	justify-content: center;
}


.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
	display: none;
}

.clb-artist-interview-card-area {
	margin-top: 20px;
}

.clb-artist-interview-card-area .clb-read-interview-area {
	text-align: center;
}

@media only screen and (max-width: 600px) {
	.soliloquy-theme-classic .soliloquy-caption .soliloquy-fc-caption .soliloquy-fc-title, .soliloquy-theme-classic .soliloquy-caption .soliloquy-fc-caption .soliloquy-fc-title a {
		font-size: 12px !important;
	}
}


.embed-container { 
        position: relative; 
        padding-bottom: 56.25%;
        overflow: hidden;
        max-width: 100%;
        height: auto;
    } 

    .embed-container iframe,
    .embed-container object,
    .embed-container embed { 
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
	
	
	
/* ----- Virtual Tour 2020 Styling ------ */

.page-template-clb-virtual-tour-template .clb-top-in-page-nav-area {
	text-align: center;
	margin-bottom: 12px;
	font-size: 24px;
    font-size: 2.4rem;
}

.page-template-clb-virtual-tour-template .clb-action-area {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.page-template-clb-virtual-tour-template .clb-gallery-area {
	text-align: center;
}

.page-template-clb-virtual-tour-template .clb-action-area .clb-action-item {
	margin: 8px;
	padding: 6px 18px;
	border: 1px solid #ddd;
	border-radius: 3px;
}






.page-template-clb-virtual-tour-landing-page-template.full-width-content .content {
    max-width: 100%;
}

.page-template-clb-virtual-tour-landing-page-template .all-artists-area.grid-area {
	grid-template-columns: 1fr 1fr 1fr;
	margin-bottom: 60px;
}

.page-template-clb-virtual-tour-landing-page-template .site-container {
	background: #fff !important;
}






.single .has-post-thumbnail .featured-image {
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
}


.page-id-7032 .soliloquy-caption.soliloquy-caption-bottom {
	font-family: 'Proza Libre', sans-serif;
    font-weight: 700;
    font-size: 30px;
    font-size: 3rem;
}

.page-id-20 #awesomebar > li.float-r.more {
	display: none !important;
}

#subscribe .gform_description {
	text-align: center;
}

.single-virtual_tour .entry-content p {
	font-size: 20px;
	font-size: 2rem;
}



.single-sponsors p.entry-meta, 
.single-sponsors .author-box,
.single-sponsors .clb-fancy-meta {
	display: none;
}


.entry-content .wp-block-pullquote p, .entry-content .wp-block-quote p {
    color: inherit;
    font-family: 'Proza Libre', sans-serif;
    font-size: 20px;
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 42px;
}

.page-id-7502 .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
    font-family: 'Proza Libre', sans-serif;
}

.clb-padding {
	padding: 12px 30px;
	margin-top: 60px;
}



.category.full-width-content .content {
    max-width: 100%;
}


.page-id-8477 .clb-fancy-meta {
	display: none;
}

.page-id-8477 .entry-content p:first-of-type {
	margin-top: 30px;
}

.archive-description .entry-title, .archive-title, .author-box-title {
    font-size: 40px;
    font-size: 4rem;
}

.clb-news-page-splainer-text {
	text-align: center;
}

.blog .archive-description {
    margin-bottom: 40px;
}

.page-id-12 .facetwp-input-wrap, .page-id-7502 {
	display: block;
}

.sku_wrapper {
	display: none;
}


.artist-single-item.recently-updated {
	border: 5px solid #d43726;
	border-radius: 10px;
}

.artist-single-item.recently-updated .recent-flag {
    line-height: 1.3;
    font-size: 13px;
    font-size: 1.3rem;
    margin-top: 8px;
    font-style: italic;
    color: #d43726;
    text-align: right;
}

.artist-single-item .new-tour-icon-area {
    margin-top: -12px;
}

.artist-single-item.recently-updated .media-area {
	display: flex;
	justify-content: space-between;
	margin: 0;
}

.entry-content .interactive-card.card-basic {
	margin-bottom: 0;
	will-change: transform;
}

p.centered-button {
	display: flex;
	justify-content: center;
}

.postid-9726 .woocommerce-tabs {
	display: none;
}

.clb-center-btn {
	margin: 0 auto !important;
}

.footer-widgets-1 {
	display: flex;
	gap: 30px;
	/*justify-content: space-between;*/
}

#media_image-2 {
	max-width: 150px;
}

.single-artists .clb-photo-gallery-area {
    clear: both;
}

.clb-hide {
	display: none;
}

.page-id-7321 .interactive-card.card-basic h4.clb-card__title {
    margin-top: 40px !important;
}

.interactive-cardset.clb-red-background .interactive-card.card-basic {
	background: #d43726;
}

.interactive-cardset.clb-red-background .interactive-card.card-basic h4.clb-card__title {
	color: #fff !important;
}

.clb-form-highlight-instructions {
	background: yellow;
	font-weight: 700;
}

.brochure-form-prompt-2022 {
	margin-top: -40px;
}

@media only screen and (max-width: 900px) {
	.page-template-clb-virtual-tour-landing-page-template .all-artists-area.grid-area {
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width: 600px) {
	.ab-layout-columns-3>.ab-layout-column-wrap.ab-is-responsive-column {
	    grid-row-gap: 30px;
	}
	
	.clb-top-in-page-nav-area {
	    grid-column-gap: 8px;
	}
	
	.clb-top-in-page-nav-area .button {
	    padding: 8px;
		font-size: 12px;
	}
}

@media only screen and (max-width: 500px) {
	.page-template-clb-virtual-tour-landing-page-template .all-artists-area.grid-area {
		grid-template-columns: 1fr;
	}
}

