/*
Theme Name:     Foxiz child
Template:      	foxiz
Theme URI:      https://foxiz.themeruby.com
Author:         Theme-Ruby
Author URI:     https://themeforest.net/user/theme-ruby/portfolio/
Description:    Make your modifications to Foxiz in this child theme.
Version:        1.0
Tags:           custom-background, custom-menu, featured-images, theme-options, custom-colors, translation-ready, threaded-comments, translation-ready
License:        Themeforest Licence
License URI:    https://themeforest.net/licenses/standard
*/

/* Your CSS code goes here
-------------------------------------- */

html {-webkit-tap-highlight-color: transparent;}
.reading-indicator {display: none;}
.logo-wrap img {max-height: 60px; float: left;}
@media (max-width: 1024px) {.logo-wrap img {max-height: 40px !important; top: 1px; position: relative;}}
@media (max-width: 767px) {.logo-wrap img {max-height: 40px !important; top: -1px; position: relative;}}
.is-text-logo .logo-title.h1 a {color: #b7975b !important; letter-spacing: 0px !important;}
h1.logo-title a {color: #b7975b !important; letter-spacing: 0px !important;}
.menu-item-icon {color: #b7975b; margin-right: 1px;}
.menu-ani-1 .rb-menu > .menu-item > a > span::before {bottom: -2px;}
.main-menu > li > a {max-height: 32px;}
.sub-menu .menu-item-icon {width: 23px;}
p {hyphens: auto;}

.logo-title.hidden {display: inline-block; color: #b7975b; padding-left: 12px; padding-top: 5px; font-weight: 600; font-variant: small-caps;}
@media (max-width: 1024px) {.logo-title.hidden {top: -3px; position: relative;}}
@media (max-width: 767px) {.logo-title.hidden {top: -3px !important; padding-left: 8px;}}
@media (max-width: 386px) {.logo-title.hidden {font-size: 26px; top: -1px !important;}}
@media (max-width: 366px) {.logo-title.hidden {font-size: 23px; top: 0px !important;}}
[data-theme="dark"] .logo-title.hidden:hover {color: #fff; transition: var(--effect);}
[data-theme="default"] .logo-title.hidden:hover {color: var(--nav-color); transition: var(--effect);}

.rbct a:where(:not(.p-url):not(button):not(.p-category):not(.is-btn):not(.table-link-depth):not(.wp-block-button__link):not(.no-link)), .elementor-widget-text-editor p a {
  text-underline-offset: 2px;
} 
.s-title:not(.fw-headline) {color: #b7975b !important;}

@media (max-width: 1220px) {.header-social-list.wnav-holder {display: none;}}
.large-menu .sub-menu li a {letter-spacing: 0.5px !important;}

/* Menu */
.rb-menu > .menu-item > a:hover > span, .menu-ani-1 .rb-menu > .menu-item > a:hover::after {color: #b7975b !important;}
#menu-item-35.current_page_item a {color: #b7975b !important;}
##menu-item-5385.current-menu-item a:not(.sub-menu a) {color: #b7975b !important;}

/* Mobile Menu */
.header-search-form.is-form-layout .h5 {display: none !important;}
.is-form-layout .search-icon {opacity: 1;}
#mobile-menu .menu-item-icon {color: #b7975b; margin-right: 1px; width: 21px; text-align: center; top: 0px; position: relative;}
#mobile-menu a {letter-spacing: 1px;}
#mobile-menu a:hover {color: #b7975b; transition: var(--effect);}
#menu-item-1343 span {font-variant: small-caps;}
.mobile-socials a {padding-right: 0px; padding-left: 20px;}
.mobile-menu > li > a {display: block; padding: 5px 0;}
.mobile-menu > li.menu-item-has-children:not(:first-child) {margin-top: 0px;}
.mobile-menu .sub-menu {margin-bottom: 0px; padding-left: 27px;}
.mobile-menu .sub-menu a {padding: 4px 0;}
.collapse-activated body, .collapse-activated .sticky-holder, .collapse-activated .header-mobile {min-height: 100vh;}
.mobile-social-title.h6 {line-height: 2;}
.collapse-sections > * {flex-flow: wrap;}
.collapse-inner > :last-child {padding-bottom: 50px;}
.mobile-socials {justify-content: end;}
[data-theme="dark"] input:-webkit-autofill, [data-theme="dark"] input:-webkit-autofill:hover, [data-theme="dark"] input:-webkit-autofill:focus, 
[data-theme="dark"] input:-webkit-autofill:active {-webkit-text-fill-color: #fff;}
[data-theme="default"] input:-webkit-autofill, input:-webkit-autofill:hover, [data-theme="default"] input:-webkit-autofill:focus, 
[data-theme="default"] input:-webkit-autofill:active {-webkit-text-fill-color: #000;}

/* Homepage */
.popup-newsletter .popup-newsletter-img {background-color: var(--dark-accent);}
.rbi.rbi-tiktok {text-shadow: none;}

/* Homepage Testimonials */
.home .testimonials .swiper-slide {display: table !important;}
.home .elementor-testimonial {display: table-cell; vertical-align: middle;}
@media (max-width: 599px) {
.home .elementor-testimonial {display: table-cell; vertical-align: top;}
.home .elementor-testimonial__content {max-height: 240px; overflow: scroll;}	
.home .testimonials .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {max-width: 290px; margin: auto; position: relative; padding-top: 20px;}
.home #new-arrivals-loop .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {max-width: 290px; margin-top: 40px; padding-top: 20px;}
.home #new-arrivals-loop .swiper-pagination-bullet {margin-bottom: 10px !important;}
}
.home .swiper-pagination-bullet::before {background: #b7975b;}
.home .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {background-color: transparent!important;}
.home .e-font-icon-svg.e-eicon-chevron-left:hover {fill: #fff !important; transition: var(--effect);}
.home .e-font-icon-svg.e-eicon-chevron-right:hover {fill: #fff !important; transition: var(--effect);}
.home .e-font-icon-svg.e-eicon-chevron-left {margin-left: 2px;}
.home .e-font-icon-svg.e-eicon-chevron-right {margin-right: 2px;}
.home .elementor-testimonial__text {padding-right: 15px !important; padding-left: 15px !important;}
.home .elementor-testimonial__footer {padding-right: 15px !important; padding-left: 15px !important;}

/* Homepage Desktop Video */
#desktop-video video {border-radius: 360px !important;}
#mobile-video .elementor-video {border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 200px; border-bottom-right-radius: 200px;}

/* Homepage Featured Artists */
.elementor-widget-foxiz-grid-1 .entry-title {text-align: center; text-decoration: none;}
.elementor-widget-foxiz-grid-1 .entry-title a:hover {color: #b7975b; text-decoration: none; transition: var(--effect);}
.hover-ani-1 .p-url {text-decoration-line: none;}

/* Artists ~ You Might Also Like */
@media (min-width: 768px) {
	.rb-col-4 > .block-inner > * {flex-basis: 16.66%; width: 16.66%; height: auto;}
}
@media (max-width: 767px) {
	.rb-col-4 > .block-inner > * {flex-basis: 50%; width: 50%; height: auto;}
	.p-grid-small-1 .feat-holder {max-width: 100%; margin-left: 0;}
	.p-grid-small-1 {display: block;}
	.single-related .entry-title {padding-top: 5px;}
}
.single-related .p-featured {padding-bottom: calc(var(--feat-ratio, 100) * 1%);}
.single-related .p-categories.p-top.mobile-hide {display: none;}
.single-related .entry-title {text-align: center; color: #b7975b;}
.single-related .p-meta {display: none;}

/* Search Results */
.search-results .p-featured img.featured-img, .search-results .i-ratio .s-feat img {object-fit: contain;}
.search-results .entry-title {text-align: center; max-width: 80%; margin: auto;}
.search-results .meta-inner {display: block; text-align: center;}
.single-product .e-con-inner {max-width: 1420px !important;}

/* Pages */
.single-post .elementor-loop-container h1.elementor-heading-title.elementor-size-default {color: #fff !important;}
.single-post .elementor-loop-container h1.elementor-heading-title.elementor-size-default a:hover {color: #B49559 !important;}
h1.elementor-heading-title.elementor-size-default {color: #B49559 !important;}

/* Featured */
.p-category.category-id-103 {display: none;}
.taxonomy-description {display: none;}
.archive.category .entry-summary {display: none;}

/* Artist Posts */
.single-post .ruby-table-contents.rbtoc.table-fw {display: none !important;}
.share-action.share-trigger.icon-facebook span {display: none;}
.share-action.share-trigger.icon-twitter span {display: none;}

/* Artist's Page */
.e-n-tabs-heading {padding-left: 10px;}
.page-numbers.prev, .page-numbers.next {padding-left: 12px; padding-right: 12px;}
.page-numbers {padding-top: 3px; padding-bottom: 4px; padding-left: 7px; padding-right: 7px; border-radius: 32px;}
.page-numbers.current {background: #b49559;}
.page-numbers {text-decoration: none !important;}
#artist-index li {margin-bottom: 0px;}
#artist-index li a:hover {color: #b49559;}
#artist-mobile-index li {margin-bottom: 0px;}
#artist-mobile-index li a:hover {color: #b49559;}
.elementor-loop-container.elementor-grid .elementor-heading-title a:hover {color: #b49559; transition: var(--effect);}
.elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover {transition: var(--effect);}
.elementor-slideshow__footer.elementor-lightbox-prevent-close {display: none;}
.elementor-video {border-radius: 24px;}
.elementor-share-buttons--skin-flat .elementor-share-btn {margin-right: 5px;}
.elementor-share-buttons--skin-flat.elementor-grid-0 .elementor-grid {word-spacing: 0 !important;}
.woocommerce-product-details__short-description ul li::before {top: -3px; position: relative;}
.woocommerce-product-details__short-description ul li {hyphens: auto;}
.smeta-extra {display: none;}
.nav-el.nav-left .rbi.rbi-angle-left {vertical-align: bottom !important;}
.nav-el.nav-right .rbi.rbi-angle-right {vertical-align: bottom !important;}

/* Exhibitions */
.meta-el.meta-date {margin: auto; color: #b7975b; margin-top: -5px;}

/* Posts */
.nav-label.is-meta span:hover {color: #b7975b;}
.hover-ani-1 .p-url:hover {color: #b7975b;}
.rbct ul, .comment-content ul, .elementor-widget-text-editor ul, .rb-text ul {
  list-style: disc !important;
}

/* Blog Articles */
.single-post .category-blog h2, .single-post .category-blog h3 {padding-bottom: 20px;}

/* Category Posts */
.archive.category .p-meta {display: none;}

/* Categories */
.archive-title {color: #b7975b !important;}
.block-h.heading-layout-1 {display: none;}
.p-featured {padding-bottom: calc(var(--feat-ratio, 100) * 1%);}
.category-featured .entry-summary {display: none;}
.category-3d-artists .entry-summary {display: none;}
.category-2d-artists .entry-summary {display: none;}
.archive.category .entry-title {text-align: center;}

/* Bookmarks */
.category-blog .single-meta.meta-s-default.yes-0 {display: none !important;}
.category-exhibitions .single-meta.meta-s-default.yes-0 {display: none !important;}

/* Guestbook Comments */
.logged-in-as {font-size: 14px; opacity: 0.7;}
#submit {border-radius: 24px; font-size: 16px; line-height: 31px; padding-bottom: 1px;}
.comment-form .comment-notes {font-size: 14px; opacity: 0.7;}
.comment-form-cookies-consent label {font-size: 14px; opacity: 0.7;}
.comment-author {font-size: 18px !important;}
.comment-content {font-size: 16px;}

/* Woo Products on Artist Pages */
.product_title.entry-title a {text-decoration: none !important;}
.product_title.entry-title a:hover {color: #fff !important;}
.product_tag-video-template .video-icon {display:block; margin-bottom: -20px !important;}
.product_tag-gallery-template .video-icon {display:none!important;}
.product_tag-image-template .video-icon {display:none!important;}

/* Gallery Page */
.page-id-1755 .e-n-tabs-content .elementor-heading-title.elementor-size-default {max-width: 80%; margin: auto;}
.ppage-id-1755 #e-n-tab-content-1031 {transform: translate3d(0, 0, 0); will-change: opacity;}
.ppage-id-1755 #e-n-tab-content-1032 {transform: translate3d(0, 0, 0); will-change: opacity;}
.ppage-id-1755 #e-n-tab-content-1033 {transform: translate3d(0, 0, 0); will-change: opacity;}

/* Sitemap Page */
.simple-sitemap-nav-menu a:hover {color: #b7975b; transition: var(--effect);}
.simple-sitemap-nav-menu .sub-menu .page-item-1145 {display: none !important;}
.page-id-1145 .ruby-table-contents {display:none;}
.page-id-1145 .e-n-tabs-content .sub-menu > .menu-item a {padding: 0;}
.page-id-1145 .e-n-tabs-content .sub-menu {padding-top: 0px !important;}
.page-id-1145 .e-n-tabs-content #menu-footer-menu {margin-top: -27px;}
.page-id-1145 .e-n-tabs-content .post-type {display: none;}
.page-id-1145 .e-n-tabs-content li {margin-bottom: 0px;}
.simple-sitemap-wrap h3 {font-size: 27px; color: #b7975b; text-align: center; padding-bottom: 20px;}
.simple-sitemap-container .excerpt {font-size: 1em !important; padding-bottom: 10px; text-align: justify; hyphens: auto;}
.sitemap-item a {font-weight: 600; color: #b7975b;}
.sitemap-item a:hover {color: #fff; transition: var(--effect);}
#artistList a:hover {color: #b7975b; transition: var(--effect);}
#productList a {font-weight: 400 !important; color: #fff;}
#productList a:hover {color: #b7975b; transition: var(--effect);}
@media (max-width: 767px) {
	.simple-sitemap-wrap h3 {font-size: 21px;}
}

/* Lightbox */
.fbx-loader {display: none !important;}
.fbx-inner.fbx-inner-shadow, .fbx-stage {border-radius: 24px;}
@media (max-width: 1359px) {
.fbx-inner.fbx-inner-shadow, .fbx-stage {border-radius: 0px;}
.fbx-flat.fbx-dark.fbx-modal {border-color: #191919; background: #191919;}
.fbx-flat.fbx-dark.fbx-phone.fbx-portrait .fbx-close, .fbx-flat.fbx-dark.fbx-phone.fbx-portrait .fbx-fullscreen-toggle, .fbx-flat.fbx-dark.fbx-phone.fbx-portrait .fbx-next, 
.fbx-flat.fbx-dark.fbx-phone.fbx-portrait .fbx-pause, .fbx-flat.fbx-dark.fbx-phone.fbx-portrait .fbx-play, .fbx-flat.fbx-dark.fbx-phone.fbx-portrait .fbx-prev, 
.fbx-flat.fbx-dark.fbx-phone.fbx-portrait .fbx-social-toggle {background-color: #191919;}
}
@media (max-width: 599px) {
.fbx-icon.fbx-icon-close {left: unset; right: 5px;}
.fbx-inner.fbx-inner-shadow {width: 100% !important; margin-left: -50% !important;}
.fbx-inner.fbx-inner-shadow {min-height: calc(100dvh - 30px) !important; margin-top: calc((-100dvh + 60px) / 2) !important;}
}
.elementor-lightbox .elementor-lightbox-image {border-radius: 24px;}
.woocommerce-product-gallery__image {text-align: center;}
@media (min-width: 1024px) {
  #artwork-image img {max-width: 100%; max-height: 600px; /* max-height: calc(100vh - 70px)!important; */ width: auto;}
}
#artwork-image .flex-control-thumbs img {max-width: 100%; max-height: 100% !important; width: auto; height: auto; top: 50%; transform: translateY(-50%);}
.fa-artist {font-size: 13px; color: #B7975B;}
.artistLink {text-underline-offset: 4px;}

/* WooCommerce */
.woocommerce-Price-amount.amount {display: none !important;}
.woocommerce-breadcrumb {display: none;}
.woocommerce.archive .woocommerce-breadcrumb {display: none;}
.elementor-woo-meta--view-inline .product_meta {display: none !important;}
.product-category.product {padding: 15px; list-style-type: none;}
.woocommerce-loop-category__title {font-size: 22px; padding-top: 5px; text-align: center;}
.woocommerce .shop-page img, .woocommerce-page .shop-page img {border-radius: 16px;}
.woocommerce .wp-post-image {border-radius: 16px;}
.product-thumb img {border-radius: 16px;}
.woocommerce .flex-control-thumbs img {border-radius: 16px;}
.woocommerce-product-gallery__image.flex-active-slide img {border-radius: 16px;}
.variations_form select {line-height: 33px;}
mark {background-color: transparent; color: #b7975b;}
.onsale {background: #b7975b;}
.term-description h3 {font-weight: 500;}
.woocommerce-product-details__short-description p {text-align: justify; hyphens: auto;}
.woocommerce-variation-price .price {font-size: 21px;}
.price del {text-decoration: line-through #b7975b; text-decoration-thickness: 4px;}
.textwidget a:hover {color: #b7975b;}
.woocommerce-loop-product__title {font-size: 18px; font-weight: 600;}
.p-loop-content .price {padding-top: 3px; color: #b7975b;}
.outofstock #contact-button {display:none;}

.woocommerce-products-header__title.page-title {color: #b7975b;}
.woocommerce-loop-category__title mark {margin-left: 3px; padding-left: 0;}
h1.product_title {font-weight: 600; color: #b7975b;}
.related.products h2:first-child {color: #b7975b;}

/* Lightbox Images
.woocommerce-product-gallery__image {display: flex!important; align-items: center!important; height: calc(100vh - 70px)!important;}
.woocommerce-product-gallery--with-images .flex-viewport {height: auto !important;}
.woocommerce-product-gallery--with-images .woocommerce-product-gallery__image {display: flex!important; align-items: unset!important; height: auto!important;}

@media (min-width: 1024px) {
  #artwork-image img {height: auto !important; object-fit: contain; display: flex!important; align-items: center!important;}
}
*/
.woocommerce .flex-control-thumbs img {object-fit: contain;}

@media (min-width: 1025px) {
	.wc-wrap {padding-top: 70px; padding-bottom: 20px;}
/*	.grid-container > .sidebar-wrap {flex: 0 0 20% !important; width: 20% !important;} */
	.shop-page:not(.without-sidebar) .grid-container > :nth-child(1) {flex: 0 0 80%; width: 80%;}
	.woocommerce-shop .grid-container > :nth-child(2) {flex: 0 0 20%; width: 20%;}
	.cross-sells, .up-sells, .related.products {clear: both;}
}
@media (min-width: 992px) {
	.grid-container > :nth-child(1) {flex: 0 0 80%; width: 80%;}
	.grid-container > :nth-child(2) {flex: 0 0 20%; width: 20%;}
}
@media (min-width: 768px) {
	.wc-col-3 > * {flex: 0 0 25%; max-width: 25%;}
	.wc-col-4 > * {flex: 0 0 16.66%; max-width: 16.66%;}
}
@media (min-width: 768px) {
  .related.products .wc-col-3 > * {flex: 0 0 16.66%; max-width: 16.66%;}
}
.products[class*="wc-col"] {justify-content: center;}
.woocommerce .flex-control-thumbs li {width: 33.33%; padding-bottom: 33.33%;}

.product-top {display: none;}
.woocommerce-result-count {display: none;}
.single-product .breadcrumb-wrap.breadcrumb-navxt.s-breadcrumb {display: none;}
.single-product .single-meta.meta-s-default.yes- {display: none;}
.single-product .e-shared-sec.entry-sec {display: flex;}
/* .e-shared-sec.entry-sec .share-action {background-color: #e3162e!important;} */
/* .e-shared-sec.entry-sec .share-action:hover {box-shadow: 0 3px 12px #e3162e!important;} */

.related .products:not(.block-inner) .loop-product {padding-bottom: 80px;}
.woocommerce-product-gallery__trigger {position: absolute; z-index: 1000; left: 5px; top: 2px; text-decoration: none !important;}
.woocommerce .elementor-widget-woocommerce-product-images span.onsale {padding: 5px !important;}
.pswp__caption {display: none;}

/* Woo Price Filter */
.price_slider.ui-slider.ui-corner-all.ui-slider-horizontal.ui-widget.ui-widget-content {max-width: 97%;}
.widget_price_filter .ui-slider .ui-slider-range {background-color: #e3162e;}
.widget_price_filter .ui-slider .ui-slider-handle {border: 3px solid #e3162e;}
.woocommerce .button {line-height: 14px; font-size: 16px;}

/* Ordering */
.product-btn .button:hover {border-color: var(--wcac-h-bcolor, #6ab662); background-color: var(--wcac-h-bg, #6ab662); box-shadow: var(--btn-shadow, 0 4px 15px #6ab662);}
.single-product .single_add_to_cart_button:hover {background-color: #6ab662; box-shadow: var(--btn-shadow, 0 4px 15px #6ab662);}
.remove.remove_from_cart_button {right: 10px !important; margin-top: -4px;}
.is-large.wc-block-cart .wc-block-cart-items th {padding: .25rem 0 .25rem 0 !important; text-align: center !important;}
.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {background: #6ab662; font-size: 17px; padding-top: 5px; padding-bottom: 5px;}
.wc-block-components-checkout-return-to-cart-button:hover {color: #e3162e;}
.wc-block-components-address-card__edit:hover {color: #e3162e;}
.wc-block-components-totals-coupon-link:hover {color: #e3162e;}
.wc-block-components-checkbox__label:hover {color: #e3162e;}
.wc-block-components-product-name:hover {color: #e3162e;}
.wc-block-cart-item__remove-link:hover {color: #e3162e !important;}
.wc-block-components-button__text:hover {color: #e3162e;}
#wc-block-components-totals-shipping__change-address__link:hover {color: #e3162e;}
.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {background: #6ab662;}
.wp-block-table tr:nth-child(2n+1), .wp-block-table.is-style-stripes tbody tr:nth-child(2n+1), tbody tr:nth-child(2n+1) {background-color: transparent;}

/* Search */
@media (max-width: 767px) {
.search-results .p-grid-small-1 .p-content {flex-grow: 1; display: block; margin: auto;}
}
.search-results .entry-title {font-size: 1.1em; margin-bottom: 0px !important;}
.search-results .price {color: #e3162e;}

/* My Account */
.woocommerce-MyAccount-navigation ul {border: 2px solid #88888812;}
.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {display: block !important;}
.wp-block-heading.has-text-align-center {display: none !important;}
.wp-block-woocommerce-empty-cart-block .wp-block-product-new {display: none;}

/* DISABLE ONLINE SHOP */
..add_to_cart_button {display: none !important;}
..elementor-add-to-cart.elementor-product-simple {display: none !important;}
.elementor-add-to-cart.elementor-product-variable {display: none !important;}
.product #clearance {display:none;}
#artwork-tabs {display: none;}

/* Policies Page */
.page-id-1117 h4 {font-size: 22px; padding-top: 20px !important;}
.page-id-1117 h1, .page-id-1117 h4 {color: #b7975b;}

/* Category Accordion */
.zfc-accordion .has-sub > .item-link > .zfc-arrow {border: none !important;}
.zfc-accordion ul li.current-cat > .item-link {border-left: 4px solid #e3162e !important;}
.zfc-accordion ul.children > li > .item-link > .zfc-arrow {top: 19px !important;}
.zfc-accordion .has-sub.open > .item-link > .zfc-arrow::after {right: 9px !important;}
.woocommerce .cat-item a {border-left: 4px solid transparent !important;}
.zfc-accordion ul ul li .item-link {padding: 10px 30px !important;}
.woocommerce .children .level-2 a {padding-left: 50px !important;}
.woocommerce .children .level-3 a {padding-left: 70px !important;}
.woocommerce .cat-item.cat-item-89.level-0.has-sub.current-cat.open ul {display: none !important;}

/* Mapbox */
#mapbox-dark {height: 100%;}
[data-theme="dark"] #mapbox-light {opacity:0;}
[data-theme="dark"] #mapbox-dark {opacity:1;}
[data-theme="default"] #mapbox-dark {opacity:0;}
[data-theme="default"] #mapbox-light {opacity:1;}
.mapboxgl-canary {background-color: transparent !important;}
.mapster-map-loader {background: transparent !important; padding-top: 140px !important;}
.mapster-map-loader-initial {background: transparent !important; top: 120px !important;}
.mapster-map-loader-initial svg {display:none !important; stroke-opacity: 0 !important; opacity: 0 !important;}
.mapster-map-loader-initial {display:none !important;}
.mapboxgl-ctrl-compass {display: none !important;}
.mapboxgl-ctrl-bottom-right {display: none !important;}

/* CF7 */
.tt-row {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px;}
@media (min-width: 768px) {
	.tt-col-md-6 {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
	.tt-col-md-12 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}  
}
[class*="tt-col-"] {position: relative; width: 100% !important; padding-left: 15px!important; padding-right: 15px!important;}
.wpcf7-form-control-wrap {margin-bottom: 10px; float: left; width: 100%;}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {width: 100%;}
.wpcf7 .wpcf7-submit {line-height: 2.1rem; margin-top: 0px;}
.wpcf7-form-control.wpcf7-submit.has-spinner {border-radius: 16px;}

/* WpForms */
.wpforms-field-container {display: flex; flex-wrap: wrap; margin-left: -15px !important; margin-right: -15px !important;}
.wpforms-container input.wpforms-field-medium {max-width: 100% !important;}
.wpforms-container input.wpforms-field-medium {
  max-width: 100% !important;
  padding: 12px 20px !important;
  line-height: 32px !important;
  transition: var(--effect);
  white-space: nowrap;
  border: var(--input-border, none) !important;
  border-radius: var(--round-3) !important;
  outline: none !important;
  background-color: var(--input-bg, var(--flex-gray-7)) !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  height: 52px;
  color: #fff !important;
}
.wpforms-container textarea {
  max-width: 100% !important;
  padding: 12px 20px !important;
  line-height: 1.6 !important;
  transition: var(--effect);
  border: var(--input-border, none) !important;
  border-radius: var(--round-3) !important;
  outline: none !important;
  background-color: var(--input-bg, var(--flex-gray-7)) !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  color: #fff !important;
}
.wpforms-field-textarea {padding-top: 0px !important;}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {height: 190px !important;}
.footer-wrap input[type="submit"], .footer-wrap .is-btn, .footer-wrap .button, div:where(.entry-content) button, .wpforms-submit {
  padding: var(--padding-40) !important;
  border-radius: 24px !important;
  outline: none !important;
  background: var(--g-color) !important;
  font-family: var(--menu-family) !important;
  font-weight: 600 !important;
  height: 36px !important;
  padding-bottom: 1px !important;
}
.wpforms-container .tt-col-md-6 {padding-top: 0px !important;}
.wpforms-container .tt-col-md-12 {padding-bottom: 5px !important;}
.mc4wp-form-fields input[type="email"], .mc4wp-form-fields input[type="text"] {background-color: var(--input-bg, var(--flex-gray-7)) !important;}

div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) p {color: #fff !important;}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: #191919 !important;
  border: 1px solid #191919 !important;
  border-radius: 12px !important;
}
#privacy-trigger {height: 21px !important;}

/* Social */
.rbi {color: #b7975b;}
[data-theme="dark"] .rbi:hover {color: #fff;}
[data-theme="default"] .rbi:hover {color: var(--nav-color);}
.fa-brands.fa-tiktok, .fa-brands.fa-threads {color: #b7975b;}
.fa-brands.fa-tiktok:hover, .fa-brands.fa-threads:hover {color: #fff;}
[data-theme="default"] .fa-brands.fa-tiktok:hover, [data-theme="default"] .fa-brands.fa-threads:hover {color: var(--nav-color);}

/* Tidio */
body.single-product #tidio-chat-iframe {display: none !important;}
.fbx-active #tidio-chat-iframe {display: none !important;}
body #tidio-chat-iframe {right: 3px !important; bottom: 6px !important; max-height: 100dvh !important;}
body #tidio-chat-iframe #button-body {color: rgb(183, 151, 91) !important;}
@media (min-width: 768px) and (max-width: 1910px) {
	.copyright {padding-left: 80px !important;}
	.copyright-menu {padding-right: 80px !important;}
}
@media (max-width: 980px) {
body #tidio-chat-iframe {bottom: 0px !important; left: 0 !important;}
}

/* Footer */
.privacy-bar.privacy-bottom .privacy-inner {padding-left: 20px; padding-right: 20px;}
.textwidget br {margin-bottom: 0 !important;}
.block-h.widget-heading.heading-layout-7 {font-variant: small-caps;}
.footer-col #text-2 {margin-bottom: 10px;}
.footer-col #media_image-2 img {width: 70px !important;}
.footer-wrap.left-dot::before {width: 20%; height: 55%;}
.heading-title span {color: #b7975b !important;}
.copyright {opacity: 1 !important; font-family: var(--h1-family); font-size: 14px;}
.copyright a {color: #b7975b;}
[data-theme="dark"] .copyright a:hover {color: #fff;}
[data-theme="default"] .copyright a:hover {color: #000;}
.h2.newsletter-title {color: #b7975b;}
.newsletter-inner {padding-top: 0px;}
.newsletter-description {font-size: 17px; padding-top: 10px;}
.mc4wp-form-fields input {margin-top: 5px; padding-bottom: 2px;}
.sign-up {line-height: 2.1rem !important; font-size: 1rem !important; border-radius: 16px !important;}
.mc4wp-form-fields input[type="email"], .mc4wp-form-fields input[type="text"] {background-color: var(--input-bg, var(--flex-gray-7));}
.newsletter-form input[type="text"]::placeholder, .newsletter-form input[type="email"]::placeholder {font-size: 17px; opacity: .55;}
.wpcf7 .wpcf7-submit {padding-bottom: 2px !important;}
[data-theme="dark"] input::placeholder, .light-scheme input::placeholder {opacity: 1 !important; color: #777 !important;}
.newsletter-form input[type="text"]::placeholder, .newsletter-form input[type="email"]::placeholder {opacity: 1; color: #777;}
textarea::placeholder {opacity: 1 !important; color: #777 !important;}
.mc4wp-form-fields label {width: 100%;}
.pswp__ui.pswp__ui--hidden {display: none;}
.e-font-icon-svg.e-eicon-share-arrow {display: none;}
#back-top i {border-radius: 40px; line-height: 36px;}
@media (min-width: 1025px) {
  #back-top {bottom: 100px !important; right: 20px;}
}

/* Footer Mobile */
.collapse-footer {background: linear-gradient(to right, var(--submbnav-bg-from, var(--subnav-bg-from)) 0%, var(--submbnav-bg-to, var(--subnav-bg-to)) 100%);}
.collapse-copyright {font-size: 14px; opacity: 1; text-align: center;}
.collapse-footer .fa-regular.fa-gem {padding-right: 3px; color: #b7975b;}
.raydianzeLink {font-family: var(--h1-family); font-size: 15px; color: #ddd;}
.raydianzeLink:hover {color: #fff;}
.collapse-inner > :last-child {padding-bottom: 20px;}

@media (min-width: 1025px) {
	.footer-3c.footer-columns .footer-col {flex-basis: 20%; width: 20%;}	
	.footer-3c.footer-columns .footer-col:nth-child(2) {flex-basis: 60%; width: 60%; padding-right: 0px;}
	#back-top {bottom: 20px; right: 20px;}
}

@media (max-width: 767px) {
	.products .product-category {flex: 0 0 50%; max-width: 50%;}
	.products > * {flex: 0 0 100%; max-width: 100%;}
	.product .product_title.entry-title {text-align: center;}
	.woocommerce-loop-category__title {font-size: 17px; padding-top: 7px;}
	.single-product .e-con-inner {padding-top: 10px;}
	.related .products:not(.block-inner) .loop-product {padding-bottom: 0px;}
	.p-center .price {padding-top: 3px;}
	[class*="tt-col-"] {padding-right: 0;}
	.eael-advance-tabs .eael-tabs-nav > ul li::after {bottom: -9px!important;}
	.woocommerce-loop-product__title {padding-top: 0;}
	.woocommerce-loop-product__title {font-size: 15px;}
	.is-m-list .product-inner {display: flex; align-items: center;}
	.woocommerce-product-gallery__image {text-align: center;}
	.woocommerce .button {line-height: 12px; font-size: 15px;}
	.price_slider_amount .price_label {text-align: center;}
	.block-h .heading-title {font-size: 19px;}
	.home .elementor-widget-eael-adv-tabs img {width: 180px;}
	.wpcf7-form-control-wrap {margin-bottom: 0px;}
	input[type="text"], input[type="tel"], input[type="password"], input[type="email"], input[type="url"], input[type="search"], input[type="number"], textarea {padding: 10px 15px 12px;}
	.wpcf7 .wpcf7-submit {margin-top: 10px; padding-bottom: 2px;}
	.mobile-small {width: 48%;}
	#canada-flag {width: 50px;}
	.eael-tabs-content ul, .eael-tabs-content ol {margin-left: 13px;}
	.newsletter-description {font-size: 16px;}
	.newsletter-inner {padding-top: 0px; padding-left: 0; padding-right: 0px;}
	.mc4wp-form-fields label {width: 100%;}
}

/* Elementor Animations Fix */
/* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
/*
@keyframes fadeDown {
    from {opacity: 0; transform: translate3d(0,-30px,0)}
    to {opacity: 1; transform: none}
}
.elementor-element.fadeInDown {animation-name: fadeDown}

@keyframes fadeLeft {
    from {opacity: 0; transform: translate3d(-30px,0,0)}
    to {opacity: 1; transform: none}
}
.elementor-element.fadeInLeft {animation-name: fadeLeft}

@keyframes fadeRight {
    from {opacity: 0; transform: translate3d(30px,0,0)}
    to {opacity: 1; transform: none}
}
.elementor-element.fadeInRight {animation-name: fadeRight}

@keyframes fadeUp {
    from {opacity: 0; transform: translate3d(0,30px,0)}
    to {opacity: 1; transform: none}
}
.elementor-element.fadeInUp {animation-name: fadeUp}
*/

/* SCROLLBAR ---------------------------------------------------------------------------------------- */
/* SCROLLBAR BASE CSS ---------------------------------------------------------- */

	/* Chrome! */
	@media (min-width: 1024px) {
	::-webkit-scrollbar {width: 10px;}
	::-webkit-scrollbar-track {background: transparent;}
	::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, 1.0); border-radius: 10px; border: transparent;}
	}
	/* Firefox */
	.@-moz-document url-prefix() {
		html, body {overflow: hidden !important;}
	}

	/* Scroll Wrapper */
	.scroll-wrapper > .scroll-content {scrollbar-width: none!important;} /* Firefox Hide */
    .scroll-wrapper {overflow: hidden !important; padding: 0 !important; position: relative;}
    .scroll-wrapper > .scroll-content {border: none !important; box-sizing: content-box !important; height: auto; left: 0; margin: 0;
        max-height: none; max-width: none !important; overflow: scroll !important; padding: 0; position: relative !important; top: 0; width: auto !important;
    }
    .scroll-wrapper > .scroll-content::-webkit-scrollbar {height: 0; width: 0;}
    .scroll-element {display: none;}
    .scroll-element, .scroll-element div {box-sizing: content-box;}
    .scroll-element.scroll-x.scroll-scrollx_visible,
    .scroll-element.scroll-y.scroll-scrolly_visible {display: block;}
    .scroll-element .scroll-bar,
    .scroll-element .scroll-arrow {cursor: default;}
    .scroll-textarea {border: 1px solid #cccccc; border-top-color: #999999;}
    .scroll-textarea > .scroll-content {overflow: hidden !important;}
    .scroll-textarea > .scroll-content > textarea {
        border: none !important;
        box-sizing: border-box;
        height: 100% !important;
        margin: 0;
        max-height: none !important;
        max-width: none !important;
        overflow: scroll !important;
        outline: none;
        padding: 2px;
        position: relative !important;
        top: 0;
        width: 100% !important;
    }
    .scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {height: 0; width: 0;}
     
     
    /*************** SIMPLE INNER SCROLLBAR ***************/
     
    .elementor-testimonial__content > .scroll-element,
    .elementor-testimonial__content > .scroll-element div {border: none; margin: 0; padding: 0; position: absolute; z-index: 10;}
    .elementor-testimonial__content > .scroll-element div {display: block; height: 100%; left: 0; top: 0; width: 100%;}
    .elementor-testimonial__content > .scroll-element.scroll-x {bottom: 2px; height: 8px; left: 0; width: 100%;}
    .elementor-testimonial__content > .scroll-element.scroll-y {height: 100%; right: 0px; top: 0; width: 4px;}
     
    .elementor-testimonial__content > .scroll-element .scroll-element_outer {overflow: hidden;}
    .elementor-testimonial__content > .scroll-element .scroll-element_outer,
    .elementor-testimonial__content > .scroll-element .scroll-element_track,
    .elementor-testimonial__content > .scroll-element .scroll-bar {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
     
    .elementor-testimonial__content > .scroll-element .scroll-element_track,
    .elementor-testimonial__content > .scroll-element .scroll-bar {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1;}
     
    .elementor-testimonial__content > .scroll-element .scroll-element_track { background-color: var(--dark-accent); }
    .elementor-testimonial__content > .scroll-element .scroll-bar { background-color: #b7975b; }
    .elementor-testimonial__content > .scroll-element:hover .scroll-bar { background-color: #b7975b; }
    .elementor-testimonial__content > .scroll-element.scroll-draggable .scroll-bar { background-color: #b7975b1; }
     
    /* update scrollbar offset if both scrolls are visible */
    .elementor-testimonial__content > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
    .elementor-testimonial__content > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }
    .elementor-testimonial__content > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
    .elementor-testimonial__content > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }
	
