
@font-face {
	font-family: 'Montserrat Bold';
	src: url('//freshandclean.magiavirtual.com/wp-content/themes/thegem/fonts/montserrat-bold.eot');
	src: url('//freshandclean.magiavirtual.com/wp-content/themes/thegem/fonts/montserrat-bold.eot?#iefix') format('embedded-opentype'),
		url('//freshandclean.magiavirtual.com/wp-content/themes/thegem/fonts/montserrat-bold.woff') format('woff'),
		url('//freshandclean.magiavirtual.com/wp-content/themes/thegem/fonts/montserrat-bold.ttf') format('truetype'),
		url('//freshandclean.magiavirtual.com/wp-content/themes/thegem/fonts/montserrat-bold.svg#montserrat_bold') format('svg');
		font-weight: normal;
		font-style: normal;
}

/* GENERATED BY THEGEM THEME OPTIONS */








:root {
    --thegem-to-menu-font-family: Montserrat Bold;
}
.main-menu-item,
.title-main-menu,
#primary-menu.no-responsive > li > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a,
.widget_nav_menu > div > ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_pages > ul > li > a,
.widget_categories > ul > li > a,
.widget_product_categories > ul > li > a{
	font-family: 'Montserrat Bold';
}

:root {
    --thegem-to-menu-font-style: normal;
    --thegem-to-menu-font-weight: 700;
}
.main-menu-item,
.title-main-menu,
#primary-menu.no-responsive > li > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a,
.widget_nav_menu > div > ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_pages > ul > li > a,
.widget_categories > ul > li > a,
.widget_product_categories > ul > li > a {
	font-style: normal;
	font-weight: 700;
}

:root {
    --thegem-to-menu-font-size: 24px;
}
.main-menu-item,
.title-main-menu,
#primary-menu.no-responsive > li > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a,
.widget_nav_menu > div > ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_pages > ul > li > a,
.widget_categories > ul > li > a,
.widget_product_categories > ul > li > a {
	font-size: 24px;
}

:root {
    --thegem-to-menu-line-height: 28px;
}
.main-menu-item,
.title-main-menu,
#primary-menu.no-responsive > li > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a,
.widget_nav_menu > div > ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_pages > ul > li > a,
.widget_categories > ul > li > a,
.widget_product_categories > ul > li > a {
	line-height: 28px;
}

:root {
    --thegem-to-menu-text-transform: uppercase;
}
.main-menu-item,
.title-main-menu,
#primary-menu.no-responsive > li > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a,
.widget_nav_menu > div > ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_pages > ul > li > a,
.widget_categories > ul > li > a,
.widget_product_categories > ul > li > a {
	text-transform: uppercase;
}

:root {
    --thegem-to-menu-letter-spacing: 0px;
}
.main-menu-item,
.title-main-menu,
#primary-menu.no-responsive > li > a,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header a,
.widget_nav_menu > div > ul > li > a,
.widget_submenu > div > ul > li > a,
.widget_pages > ul > li > a,
.widget_categories > ul > li > a,
.widget_product_categories > ul > li > a {
	letter-spacing: 0px;
}


:root {
    --thegem-to-submenu-font-style: normal;
    --thegem-to-submenu-font-weight: normal;
}
.submenu-item,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable) .minicart-product-title,
.portfolio-filters-resp ul li a,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.widget_categories > ul,
.widget_product_categories > ul,
.widget_pages > ul {
	font-style: normal;
	font-weight: normal;
}
.primary-navigation.responsive li a {
	font-style: normal;
	font-weight: normal;
}




:root {
    --thegem-to-submenu-text-transform: none;
}
.submenu-item,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable) .minicart-product-title,
.portfolio-filters-resp ul li a,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.widget_categories > ul,
.widget_product_categories > ul,
.widget_pages > ul,
.primary-navigation.responsive li a {
	text-transform: none;
}

:root {
    --thegem-to-submenu-letter-spacing: 0px;
}
.submenu-item,
#primary-menu.nav-menu.no-responsive > li.megamenu-enable > ul li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable):not(.menu-item-type-template) li > a,
#primary-menu.no-responsive > li:not(.megamenu-template-enable) .minicart-product-title,
.portfolio-filters-resp ul li a,
.widget_nav_menu ul.menu,
.widget_submenu > div > ul,
.widget_categories > ul,
.widget_product_categories > ul,
.widget_pages > ul,
.primary-navigation.responsive li a {
	letter-spacing: 0px;
}


:root {
    --thegem-to-overlay-menu-font-style: normal;
    --thegem-to-overlay-menu-font-weight: normal;
}
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a {
	font-style: normal;
	font-weight: normal;
}



:root {
    --thegem-to-overlay-menu-text-transform: none;
}
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before,
.page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before {
	text-transform: none;
}

:root {
    --thegem-to-overlay-menu-letter-spacing: 0px;
}
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li > a,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li:not(.menu-item-type-template) li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li > a,
.page-additional-menu.header-layout-overlay .nav-menu.no-responsive > li:not(.menu-item-type-template) li > li li > a,
.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before,
.page-additional-menu.header-layout-overlay #primary-navigation #primary-menu.no-responsive li .menu-item-parent-toggle:before {
	letter-spacing: 0px;
}


:root {
    --thegem-to-styled-subtitle-font-style: normal;
    --thegem-to-styled-subtitle-font-weight: normal;
}
.styled-subtitle,
.diagram-circle .text div,
.diagram-circle .text div span.title,
.diagram-circle .text div span.summary,
.vc_pie_chart .vc_pie_chart_value,
form.cart .quantity .qty,
.shop_table .quantity .qty,
.woocommerce-before-cart .cart-short-info,
input[type="text"].coupon-code,
.cart_totals table th,
.order-totals table th,
.cart_totals table .shipping td,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.woocommerce table.checkout-cart-info-table tr th,
.woocommerce table.checkout-cart-info-table tr.shipping td,
.widget_calendar caption,
.blog-style-timeline .post-time,
.gem-dropcap.gem-dropcap-style-medium,
.project-info-shortcode-style-default .project-info-shortcode-item .title,
.project_info-item-style-2 .project_info-item .title,
.diagram-legend .legend-element .title,
.single-product-content .price,
.widget_shopping_cart ul li .quantity,
.widget_shopping_cart .total span.amount {
	font-style: normal;
	font-weight: normal;
}





:root {
    --thegem-to-styled-subtitle-letter-spacing: 0px;
}
.styled-subtitle,
.woocommerce-before-cart .cart-short-info,
.cart_totals table th,
.order-totals table th,
.cart_totals table .shipping td,
.woocommerce-message,
.woocommerce-info,
.woocommerce ul.woocommerce-error li,
.woocommerce table.checkout-cart-info-table tr th,
.woocommerce table.checkout-cart-info-table tr.shipping td,
.widget_calendar caption,
.blog-style-timeline .post-time,
.project-info-shortcode-style-default .project-info-shortcode-item .title,
.project_info-item-style-2 .project_info-item .title,
.diagram-legend .legend-element .title {
	letter-spacing: 0px;
}

:root {
    --thegem-to-h1-font-family: 'Montserrat Bold';
}
h1,
body .pricing-table-style-8 .pricing-cost,
.title-h1 {
	font-family: 'Montserrat Bold';
}

:root {
    --thegem-to-h1-font-style: normal;
    --thegem-to-h1-font-weight: normal;
}
h1,
body .pricing-table-style-8 .pricing-cost,
.title-h1 {
	font-style: normal;
	font-weight: normal;
}

:root {
    --thegem-to-h1-font-size: 38px;
}
h1,
.title-h1 {
	font-size: 38px;
}
@media (max-width: 1000px) {
	h1,
	.title-h1 {
		font-size: 3.8vw;
	}
}

:root {
    --thegem-to-h1-line-height: 47px;
}
h1,
.title-h1 {
	line-height: 47px;
}
@media (max-width: 1000px) {
	h1,
	.title-h1 {
		line-height: 4.7vw;
	}
}

@media (max-width: 767px) {
    :root {
        --thegem-to-h1-font-size: 40px;
    }
	h1,
	.title-h1 {
		font-size: 40px;
	}
}
@media (max-width: 767px) {
    :root {
        --thegem-to-h1-line-heigh: 48px;
    }
	h1,
	.title-h1 {
		line-height: 48px;
	}
}


:root {
    --thegem-to-h1-letter-spacing: 0.2px;
}
h1,
.title-h1 {
	letter-spacing: 0.2px;
}

:root {
    --thegem-to-h2-font-family: 'Montserrat Bold';
}
h2,
.title-h2,
h3.comment-reply-title,
body .pricing-table-style-6 .pricing-price-title {
	font-family: 'Montserrat Bold';
}

:root {
    --thegem-to-h2-font-style: normal;
    --thegem-to-h2-font-weight: normal;
}
h2,
.title-h2,
h3.comment-reply-title,
body .pricing-table-style-6 .pricing-price-title {
	font-style: normal;
	font-weight: normal;
}

:root {
    --thegem-to-h2-font-size: 32px;
}
h2,
.title-h2,
body .pricing-table-style-5  .pricing-price-title,
body .pricing-table-style-6 .pricing-price-title,
body .pricing-table-style-6 .pricing-price-subtitle,
h3.comment-reply-title,
body .pricing-table-style-2 .pricing-price-title {
	font-size: 32px;
}
@media (max-width: 1000px) {
	h2,
	.title-h2,
	body .pricing-table-style-5  .pricing-price-title,
	body .pricing-table-style-6 .pricing-price-title,
	body .pricing-table-style-6 .pricing-price-subtitle,
	h3.comment-reply-title,
	body .pricing-table-style-2 .pricing-price-title {
		font-size: 3.2vw;
	}
}

:root {
    --thegem-to-h2-line-height: 28px;
}
h2,
.title-h2,
body .pricing-table-style-6 .pricing-price-title,
h3.comment-reply-title {
	line-height: 28px;
}
@media (max-width: 1000px) {
	h2,
	.title-h2,
	body .pricing-table-style-6 .pricing-price-title,
	h3.comment-reply-title {
		line-height: 2.8vw;
	}
}



:root {
    --thegem-to-h2-letter-spacing: 0px;
}
h2,
.title-h2,
body .pricing-table-style-6 .pricing-price-title,
h3.comment-reply-title {
	letter-spacing: 0px;
}

:root {
    --thegem-to-h3-font-family: 'Montserrat Bold';
}
h3,
.title-h3,
.cart_totals table .order-total td,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.gem-dropcap,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th {
	font-family: 'Montserrat Bold';
}

:root {
    --thegem-to-h3-font-style: normal;
    --thegem-to-h3-font-weight: normal;
}
h3,
.title-h3,
.cart_totals table .order-total td,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.gem-dropcap,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th {
	font-style: normal;
	font-weight: normal;
}

:root {
    --thegem-to-h3-font-size: 28px;
}
h3,
.title-h3,
.portfolio.columns-1 .portfolio-item .caption .title,
.cart_totals table .order-total td,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.gem-dropcap,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th,
.thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
	font-size: 28px;
}

:root {
    --thegem-to-h3-line-height: 28px;
}
h3,
.title-h3,
.portfolio.columns-1 .portfolio-item .caption .title,
.cart_totals table .order-total td,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th,
.thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
	line-height: 28px;
}



:root {
    --thegem-to-h3-letter-spacing: 0.2px;
}
h3,
.title-h3,
.portfolio.columns-1 .portfolio-item .caption .title,
.cart_totals table .order-total td,
.woocommerce table.shop_table.order-details tr.cart_item td.product-total .amount,
.woocommerce table.shop_table.order-details tr.order_item td.product-total .amount,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th {
	letter-spacing: 0.2px;
}

:root {
    --thegem-to-h4-font-family: 'Montserrat Bold';
}
h4,
.title-h4,
.widget .gem-teams-name,
body .pricing-table-style-3 .pricing_row_title,
body .pricing-table-style-8 .pricing_row_title,
body .pricing-table-style-4 .pricing_row_title,
.gem-gallery-hover-gradient .gem-gallery-item-title,
.gem-gallery-grid.hover-gradient .gallery-item .overlay .title,
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title,
.product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title{
	font-family: 'Montserrat Bold';
}
@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		font-family: 'Montserrat Bold';
	}
}

:root {
    --thegem-to-h4-font-style: normal;
    --thegem-to-h4-font-weight: normal;
}
h4,
.title-h4,
.widget .gem-teams-name,
body .pricing-table-style-3 .pricing_row_title,
body .pricing-table-style-4  .pricing_row_title,
body .pricing-table-style-8 .pricing_row_title,
.gem-gallery-hover-gradient .gem-gallery-item-title,
.gem-gallery-grid.hover-gradient .gallery-item .overlay .title,
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title,
.product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title{
	font-style: normal;
	font-weight: normal;
}
@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		font-style: normal;
		font-style: normal;
	font-weight: normal;
	}
}

:root {
    --thegem-to-h4-font-size: 22px;
}
h4,
.title-h4,
body .pricing-table-style-7 .pricing-price-title,
body .pricing-table-style-4 .pricing_row_title,
body .pricing-table-style-3 .pricing_row_title,
body .pricing-table-style-2 .pricing-cost,
body .pricing-table-style-2 .time,
body .pricing-table-style-1 .pricing-price-title,
.widget .gem-teams-name,
body .pricing-table-style-8 .pricing_row_title,
.gem-gallery-hover-gradient .gem-gallery-item-title,
.gem-gallery-grid.hover-gradient .gallery-item .overlay .title,
.gem-gallery-hover-gradient .gem-gallery-preview-carousel-wrap .gem-gallery-item .gem-gallery-item-title,
body .vc_separator h4,
.product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title{
	font-size: 22px;
}
@media only screen and (min-width: 992px) and (max-width: 1150px) {
	.with-sidebar .portfolio.hover-horizontal-sliding .overlay .links .caption .title {
		font-size: 22px;
	}
}




:root {
    --thegem-to-h4-letter-spacing: 0px;
}
h4,
.title-h4,
body .vc_separator h4,
.product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title{
	letter-spacing: 0px;
}

:root {
    --thegem-to-h5-font-family: 'Montserrat Bold';
}
h5,
.gem-table thead th,
.title-h5,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"],
.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"],
.gem-teams-phone,
.shop_table td.product-price,
.shop_table td.product-subtotal,
.cart_totals table .cart-subtotal td,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.widget-gem-portfolio-item.gem-portfolio-dummy:after,
.resp-tabs-list li,
.gem-quote.gem-quote-style-4,
.gem-quote.gem-quote-style-5,
.blog-style-styled_list1 .post-time,
.gem-teams-phone,
blockquote.wp-block-quote.is-large,
blockquote.wp-block-quote.is-style-large,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	font-family: 'Montserrat Bold';
}

:root {
    --thegem-to-h5-font-style: normal;
    --thegem-to-h5-font-weight: normal;
}
h5,
.title-h5,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"],
.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"],
.gem-teams-phone,
.shop_table td.product-price,
.shop_table td.product-subtotal,
.cart_totals table .cart-subtotal td,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.widget-gem-portfolio-item.gem-portfolio-dummy:after,
.resp-tabs-list li,
.gem-quote.gem-quote-style-4,
.gem-quote.gem-quote-style-5,
.blog-style-styled_list1 .post-time,
.gem-teams-phone,
blockquote.wp-block-quote.is-large,
blockquote.wp-block-quote.is-style-large,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	font-style: normal;
	font-weight: normal;
}

:root {
    --thegem-to-h5-font-size: 18px;
}
h5,
.title-h5,
.header-layout-overlay #primary-menu.nav-menu.no-responsive > li.menu-item-search > .minisearch input[type="text"],
.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu > li.menu-item-search > .minisearch input[type="text"],
.gem-teams-phone,
.shop_table td.product-price,
.shop_table td.product-subtotal,
.cart_totals table .cart-subtotal td,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.widget-gem-portfolio-item.gem-portfolio-dummy:after,
.resp-tabs-list li,
.gem-quote.gem-quote-style-4,
.gem-quote.gem-quote-style-5,
.blog-style-styled_list1 .post-time,
.gem-teams-phone,
blockquote.wp-block-quote.is-large,
blockquote.wp-block-quote.is-style-large,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	font-size: 18px;
}




:root {
    --thegem-to-h5-letter-spacing: 0px;
}
h5,
.title-h5,
.gem-teams-phone,
.shop_table td.product-price,
.shop_table td.product-subtotal,
.cart_totals table .cart-subtotal td,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal,
.woocommerce table.shop_table.order-details thead tr th.product-name,
.woocommerce table.shop_table.order-details thead tr th.product-total,
.widget-gem-portfolio-item.gem-portfolio-dummy:after,
.resp-tabs-list li,
.gem-quote.gem-quote-style-4,
.gem-quote.gem-quote-style-5,
.gem-teams-phone,
blockquote.wp-block-quote.is-large,
blockquote.wp-block-quote.is-style-large,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
	letter-spacing: 0px;
}

:root {
    --thegem-to-h6-font-family: 'Montserrat Bold';
}
h6,
.title-h6,
body .woocommerce .shop_table thead tr th,
table.shop_table_responsive td[data-title]:before,
.project_info-item-style-1 .project_info-item .title,
.project-info-shortcode-style-2 .project-info-shortcode-item .title,
.gem_accordion_header a,
#wp-calendar caption,
.hamburger-minicart .minicart-item-count,
.wpb_toggle,
.vc_toggle_title h4,
.testimonials-style-1-name.gem-testimonial-name,
.testimonials-style-2-name.gem-testimonial-name,
.diagram-wrapper .digram-line-box .skill-amount,
.diagram-wrapper.style-3 .digram-line-box .skill-title,
.row .vc_progress_bar .vc_label,
.woocommerce .shop_table thead tr th,
.pricing-column-top-choice .pricing-column-top-choice-text {
	font-family: 'Montserrat Bold';
}

:root {
    --thegem-to-h6-font-style: normal;
    --thegem-to-h6-font-weight: normal;
}
h6,
.title-h6,
body .woocommerce .shop_table thead tr th,
table.shop_table_responsive td[data-title]:before,
.project_info-item-style-1 .project_info-item .title,
.gem_accordion_header a,
#wp-calendar caption,
.hamburger-minicart .minicart-item-count,
.wpb_toggle,
.gem-table-responsive .tabletolist.rh > li > .titles,
.vc_toggle_title h4,
.testimonials-style-1-name.gem-testimonial-name,
.testimonials-style-2-name.gem-testimonial-name,
.diagram-wrapper .digram-line-box .skill-amount,
.diagram-wrapper.style-3 .digram-line-box  .skill-title,
.row .vc_progress_bar .vc_label {
	font-style: normal;
	font-weight: normal;
}

:root {
	--thegem-to-h6-font-size: 14px;
	--thegem-to-h6-font-size-small: 12.25px;
	--thegem-to-h6-font-size-tiny: 6.16px;
}
h6,
.title-h6,
body .woocommerce .shop_table thead tr th,
table.shop_table_responsive td[data-title]:before,
.project_info-item-style-1 .project_info-item .title,
.gem_accordion_header a,
#wp-calendar caption,
.wpb_toggle,
.gem-table-responsive .tabletolist.rh > li > .titles,
.vc_toggle_title h4,
.diagram-wrapper.style-3 .digram-line-box  .skill-title,
.row .vc_progress_bar .vc_label {
	font-size: 14px;
}




:root {
    --thegem-to-h6-letter-spacing: 0px;
}
h6,
.title-h6,
body .woocommerce .shop_table thead tr th,
table.shop_table_responsive td[data-title]:before,
.project_info-item-style-1 .project_info-item .title,
.gem_accordion_header a,
#wp-calendar caption,
.wpb_toggle,
.gem-table-responsive .tabletolist.rh > li > .titles,
.vc_toggle_title h4,
.diagram-wrapper.style-3 .digram-line-box  .skill-title,
.row .vc_progress_bar .vc_label {
	letter-spacing: 0px;
}


:root {
    --thegem-to-xlarge-title-font-style: normal;
    --thegem-to-xlarge-title-font-weight: normal;
}
.title-xlarge {
	font-style: normal;
	font-weight: normal;
}





:root {
    --thegem-to-xlarge-title-letter-spacing: 0px;
}
.title-xlarge {
	letter-spacing: 0px;
}


:root {
    --thegem-to-light-title-font-style: normal;
    --thegem-to-light-title-font-weight: normal;
}
h1 .light,
h2 .light,
h3 .light,
h4 .light,
h5 .light,
h6 .light,
.title .light,
.title-h1 .light,
.title-h2 .light,
.title-h3 .light,
.title-h4 .light,
.title-h5 .light,
.title-h6 .light,
.title-xlarge .light,
.main-menu-item .light,
.title-main-menu .light,
h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light,
.title-h1.light,
.title-h2.light,
.title-h3.light,
.title-h4.light,
.title-h5.light,
.title-h6.light,
.title-xlarge.light,
.main-menu-item.light,
.title-main-menu.light,
.widget .gem-teams-name,
.gem-counter-style-2 .gem-counter-number,
.gem-quote.gem-quote-style-3 blockquote,
.row  .vc_pie_wrapper span,
.blog-style-styled_list1 .post-title,
.blog-style-styled_list2 .post-time,
.blog-style-timeline .post-title,
body .vc_grid-container ul.vc_grid-filter li.vc_grid-filter-item > span,
.gem-media-grid .vc_gitem-post-data-source-post_title a,
body .pricing-table-style-1 .pricing-price-title,
body .pricing-table-style-1 .pricing-cost,
body .pricing-table-style-2 .pricing-price-title,
body .pricing-table-style-2 .pricing-cost,
body .pricing-table-style-2 .time,
body .pricing-table-style-5 .pricing-price-title,
body .pricing-table-style-6 .pricing-price-subtitle,
body .pricing-table-style-7 .pricing-price-title,
body .pricing-table-style-7 .pricing-cost,
.gem-media-grid-2 .vc_gitem-post-data-source-post_title a,
body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th,
.woocommerce .woocommerce-checkout-one-page #order_review table thead th,
.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th,
.product-page__wrapper #thegem-reviews .woocommerce-Reviews .comment-reply-title,
.thegem-fullscreen-search .sf-input.thegem-fullscreen-searchform-input {
	font-style: normal;
	font-weight: normal;
}

:root {
    --thegem-to-body-font-family: Montserrat;
    --thegem-to-body-tiny-font-family: Montserrat;
}
body,
.text-body,
.text-body-tiny,
option,
.gem-table thead th,
.portfolio.columns-1 .portfolio-item .caption .subtitle,
.gallery-item .overlay .subtitle,
.cart_totals table .shipping td label,
.widget_archive li,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
body .hamburger-minicart > .minicart .total strong,
body .hamburger-minicart > .minicart ul li .quantity,
.thegem-tabs__nav-item sup,
.thegem-accordion__item-title sup,
.page-breadcrumbs ul li,
#primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count,
.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
.thegem-combobox-wrap .thegem-combobox,
.product-page__wrapper .reset_variations,
.product-page__wrapper .size-guide,
.single-product-content-right .compare,
.single-product-content-right .yith-ywraq-add-to-quote{
	font-family: 'Montserrat';
}

:root {
    --thegem-to-body-font-style: normal;
    --thegem-to-body-font-weight: normal;
    --thegem-to-body-tiny-font-style: normal;
    --thegem-to-body-tiny-font-weight: normal;
}
body,
.text-body,
.text-body-tiny,
option,
.gem-table thead th,
.portfolio.columns-1 .portfolio-item .caption .subtitle,
.gallery-item .overlay .subtitle,
.cart_totals table .shipping td label,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
body .hamburger-minicart > .minicart .total strong,
body .hamburger-minicart > .minicart ul li .quantity,
.thegem-tabs__nav-item sup,
.thegem-accordion__item-title sup,
.page-breadcrumbs ul li,
#primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count,
.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
.thegem-combobox-wrap .thegem-combobox,
.product-page__wrapper .reset_variations,
.product-page__wrapper .size-guide,
.single-product-content-right .compare,
.single-product-content-right .yith-ywraq-add-to-quote{
	font-style: normal;
	font-weight: normal;
}

:root {
    --thegem-to-body-font-size: 16px;
    --thegem-to-body-tiny-font-size: 14px;
    --thegem-to-body-sup-font-size: 11px;
}
body,
.text-body,
.gem-table thead th,
.inline-column,
.inline-inside > *,
option,
.portfolio.columns-1 .portfolio-item .caption .subtitle,
.gallery-item .overlay .subtitle,
.cart_totals table .shipping td label,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
body .hamburger-minicart > .minicart .total strong,
body .hamburger-minicart > .minicart ul li .quantity,
.page-breadcrumbs ul li:not(:last-child):after,
.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info del,
.thegem-combobox-wrap .thegem-combobox,
.single-product-content-right .compare,
.single-product-content-right .yith-ywraq-add-to-quote{
	font-size: 16px;
}

.text-body-tiny {
	font-size: 14px;
}

.page-breadcrumbs ul li,
.product-page__wrapper .reset_variations,
.product-page__wrapper .size-guide,
.product-page__wrapper #thegem-reviews .woocommerce-Reviews .woocommerce-review__author{
    font-size: 14px;
}

.thegem-tabs__nav-item sup,
.thegem-accordion__item-title sup{
    font-size: 11px;
}


	@media (max-width: 1199px) {
		body,
		.text-body,
		.gem-table thead th,
		.inline-column,
		.inline-inside > *,
		option,
		.portfolio.columns-1 .portfolio-item .caption .subtitle,
		.gallery-item .overlay .subtitle,
		.cart_totals table .shipping td label,
		.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
		.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
		body .hamburger-minicart > .minicart .total strong,
		body .hamburger-minicart > .minicart ul li .quantity,
		.page-breadcrumbs ul li:not(:last-child):after,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info del,
		.thegem-combobox-wrap .thegem-combobox,
		.single-product-content-right .compare,
		.single-product-content-right .yith-ywraq-add-to-quote{
			font-size: 16px;
		}
	}
	@media (max-width: 1199px) {
		body,
		.text-body,
		.gem-table thead th,
		.inline-column,
		.inline-inside > *,
		option,
		.portfolio.columns-1 .portfolio-item .caption .subtitle,
		.gallery-item .overlay .subtitle,
		.cart_totals table .shipping td label,
		.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
		.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
		body .hamburger-minicart > .minicart .total strong,
		body .hamburger-minicart > .minicart ul li .quantity,
		.page-breadcrumbs ul li:not(:last-child):after,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info del,
		.thegem-combobox-wrap .thegem-combobox,
		.single-product-content-right .compare,
		.single-product-content-right .yith-ywraq-add-to-quote{
			line-height: 25px;
		}
	}
	@media (max-width: 767px) {
		body,
		.text-body,
		.gem-table thead th,
		.inline-column,
		.inline-inside > *,
		option,
		.portfolio.columns-1 .portfolio-item .caption .subtitle,
		.gallery-item .overlay .subtitle,
		.cart_totals table .shipping td label,
		.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
		.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
		body .hamburger-minicart > .minicart .total strong,
		body .hamburger-minicart > .minicart ul li .quantity,
		.page-breadcrumbs ul li:not(:last-child):after,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info del,
		.thegem-combobox-wrap .thegem-combobox,
		.single-product-content-right .compare,
		.single-product-content-right .yith-ywraq-add-to-quote{
			font-size: 16px;
		}
	}
	@media (max-width: 767px) {
		body,
		.text-body,
		.gem-table thead th,
		.inline-column,
		.inline-inside > *,
		option,
		.portfolio.columns-1 .portfolio-item .caption .subtitle,
		.gallery-item .overlay .subtitle,
		.cart_totals table .shipping td label,
		.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
		.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
		body .hamburger-minicart > .minicart .total strong,
		body .hamburger-minicart > .minicart ul li .quantity,
		.page-breadcrumbs ul li:not(:last-child):after,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
		.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info del,
		.thegem-combobox-wrap .thegem-combobox,
		.single-product-content-right .compare,
		.single-product-content-right .yith-ywraq-add-to-quote{
			line-height: 25px;
		}
	}


:root {
    --thegem-to-body-letter-spacing: 0px;
    --thegem-to-body-tiny-letter-spacing: 0px;
}
body,
.text-body,
option,
.gem-table thead th,
.portfolio.columns-1 .portfolio-item .caption .subtitle,
.gallery-item .overlay .subtitle,
.cart_totals table .shipping td label,
.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price,
.gem-media-grid-2 .vc_gitem-animated-block .vc_gitem-zone-b .vc_gitem-post-data-source-post_excerpt > div,
body .hamburger-minicart > .minicart .total strong,
body .hamburger-minicart > .minicart ul li .quantity,
.product-page__wrapper .product-page__nav .product-page__nav-preview .nav-preview__info-title,
.thegem-combobox-wrap .thegem-combobox,
.single-product-content-right .compare,
.single-product-content-right .yith-ywraq-add-to-quote{
	letter-spacing: 0px;
}

.text-body-tiny {
	letter-spacing: 0px;
}

.page-breadcrumbs ul li,
.product-page__wrapper .reset_variations,
.product-page__wrapper .size-guide{
    letter-spacing: 0px;
}


.page-title-excerpt,
.custom-title-excerpt {
	font-style: normal;
	font-weight: normal;
}





.page-title-excerpt,
.custom-title-excerpt {
	letter-spacing: 0px;
}


.widget-title {
	font-style: normal;
	font-weight: normal;
}




.widget-title {
	letter-spacing: 0px;
}


:root {
    --thegem-to-button-font-style: normal;
    --thegem-to-button-font-weight: normal;
}
.gem-button,
input[type='submit'],
.gem-pagination a,
.gem-pagination .current,
.gem-pagination .dots,
.blog-load-more button,
body .wp-block-button .wp-block-button__link,
body .vc_grid-pagination .vc_grid-pagination-list li.vc_grid-page a,
.single-product-content-right .yith-ywraq-add-to-quote a.button,
.single-product-content-right .compare.button{
	font-style: normal;
	font-weight: normal;
}




.gem-button.gem-button-text-weight-thin {
	font-style: normal;
	font-weight: normal;
}





.portfolio-item-title,
.portfolio-item .wrap > .caption .title,
.fancybox-title .slide-info-title,
.blog.blog-style-masonry article .description .title {
	font-style: normal;
	font-weight: normal;
}




.portfolio-item-title,
.portfolio-item .wrap > .caption .title,
.fancybox-title .slide-info-title,
.blog.blog-style-masonry article .description .title {
	letter-spacing: 0px;
}


.portfolio-item-description,
.portfolio-item .caption .subtitle,
.fancybox-title .slide-info-summary,
.blog.blog-style-masonry article .description .summary {
	font-style: normal;
	font-weight: normal;
}




.portfolio-item-description,
.portfolio-item .caption .subtitle,
.fancybox-title .slide-info-summary,
.blog.blog-style-masonry article .description .summary {
	letter-spacing: 0px;
}


.quickfinder-item-title {
	font-style: normal;
	font-weight: normal;
}






.quickfinder-item-title {
	letter-spacing: 0px;
}


.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	font-style: normal;
	font-weight: normal;
}






.quickfinder.quickfinder-title-thin .quickfinder-item-title {
	letter-spacing: 0px;
}


.quickfinder-item-text {
	font-style: normal;
	font-weight: normal;
}




.quickfinder-item-text {
	letter-spacing: 0px;
}


.gem-gallery-hover-zooming-blur .gem-gallery-item-title,
.gem-gallery-grid .gallery-item .overlay .title,
.gem-gallery .gem-gallery-caption .gem-gallery-item-title{
	font-style: normal;
	font-weight: normal;
}




.gem-gallery-hover-zooming-blur .gem-gallery-item-title,
.gem-gallery-grid .gallery-item .overlay .title,
.gem-gallery .gem-gallery-caption .gem-gallery-item-title {
	letter-spacing: 0px;
}


.gem-gallery-grid.hover-default .gallery-item .overlay .title,
.gem-gallery-hover-default .gem-gallery-item .gem-gallery-item-title {
    font-weight: normal;
}




.gem-gallery-grid.hover-default .gallery-item .overlay .title,
.gem-gallery-hover-default .gem-gallery-item .gem-gallery-item-title {
	letter-spacing: 0px;
}



.gallery-description,
.gem-gallery-item-description,
.gallery-item .overlay .subtitle{
	font-style: normal;
	font-weight: normal;
}




.gallery-description,
.gem-gallery-item-description,
.gallery-item .overlay .subtitle{
	letter-spacing: 0px;
}


body .gem-testimonial-text,
body .testimonials-style-1-text {
	font-style: normal;
	font-weight: normal;
}
body .gem-testimonial-text,
body .testimonials-style-1-text {
	letter-spacing: 0px;
}

body .gem-testimonial-name{
	font-family: 'Montserrat';
}
body .gem-testimonial-name{
	font-style: normal;
	font-weight: 700;
}
body .gem-testimonial-name{
	font-size: 14px;
}
body .gem-testimonial-name{
	line-height: 25px;
}
body .gem-testimonial-name{
	text-transform: uppercase;
}

body .gem-testimonial-company{
	font-family: 'Source Sans Pro';
}
body .gem-testimonial-company{
	font-style: normal;
	font-weight: 300;
}
body .gem-testimonial-company{
	font-size: 14px;
}
body .gem-testimonial-company{
	line-height: 25px;
}
body .gem-testimonial-company{
	text-transform: none;
}

body .gem-testimonial-position{
	font-family: 'Source Sans Pro';
}
body .gem-testimonial-position{
	font-style: normal;
	font-weight: 300;
}
body .gem-testimonial-position{
	font-size: 14px;
}
body .gem-testimonial-position{
	line-height: 25px;
}
body .gem-testimonial-position{
	text-transform: none;
}



.gem-counter-number,
.diagram-circle .text div span {
	font-style: normal;
	font-weight: normal;
}




.gem-counter-number {
	letter-spacing: 0px;
}



:root {
    --thegem-to-tabs-title-font-style: normal;
    --thegem-to-tabs-title-font-weight: normal;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab.vc_active > a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-modern .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_tta-style-modern .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel .vc_tta-panel-title,
.thegem-tabs__nav-item.thegem-tabs__nav-item--active,
.thegem-accordion__item-title.thegem-accordion__item--active,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li.active {
	font-style: normal;
	font-weight: normal;
}




:root {
    --thegem-to-tabs-title-letter-spacing: 0px;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab.vc_active > a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-modern .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-tabs.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel.vc_tta-style-modern .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion.vc_tta-style-simple_dashed .vc_tta-panel .vc_tta-panel-title,
.thegem-tabs__nav-item.thegem-tabs__nav-item--active,
.thegem-accordion__item-title.thegem-accordion__item--active,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li.active {
	letter-spacing: 0px;
}


:root {
    --thegem-to-tabs-title-thin-font-style: normal;
    --thegem-to-tabs-title-thin-font-weight: normal;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title,
.thegem-tabs__nav-item,
.thegem-accordion__item-title,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
	font-style: normal;
	font-weight: normal;
}




:root {
    --thegem-to-tabs-title-thin-letter-spacing: 0px;
}
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tab a,
.wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-panel .vc_tta-panel-title,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-panel-title,
.thegem-tabs__nav-item,
.thegem-accordion__item-title,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li:not(.active) {
	letter-spacing: 0px;
}














:root {
    --thegem-to-mobile-menu-font-family: Montserrat Bold;
}
#primary-navigation.responsive #primary-menu li > a,
#primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	font-family: 'Montserrat Bold';
}

:root {
    --thegem-to-mobile-menu-font-style: normal;
    --thegem-to-mobile-menu-font-weight:normal;
}
#primary-navigation.responsive #primary-menu li > a,
#primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	font-style: normal;
	font-weight: normal;
}

:root {
    --thegem-to-mobile-menu-font-size: 38px;
}
#primary-navigation.responsive #primary-menu li > a,
#primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	font-size: 38px;
}

:root {
    --thegem-to-mobile-menu-line-height: 28px;
}
#primary-navigation.responsive #primary-menu li > a,
#primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	line-height: 28px;
}

:root {
    --thegem-to-mobile-menu-text-transform: uppercase;
}
#primary-navigation.responsive #primary-menu li > a,
#primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	text-transform: uppercase;
}

:root {
    --thegem-to-mobile-menu-letter-spacing: 0.3px;
}
#primary-navigation.responsive #primary-menu li > a,
#primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a {
	letter-spacing: 0.3px;
}











































































































































































body .checkout .shop_table .product-name .product-title,
body .checkout .shop_table .product-name .product-title a {
	color: #3C3950FF;
}







































































    




.preloader:after,
.loading:after {
	display: none;
}
.preloader .preloader-spin,
.loading .preloader-spin {
	display: block;
}

.preloader:after,
.loading:after {
	display: none;
}
.preloader .preloader-spin,
.loading .preloader-spin {
	display: block;
}














    body .hover-gradient .portfolio-item .image .overlay:before,
    body .hover-gradient .gallery-item .overlay-wrap .overlay:before,
    body .hover-new-gradient .portfolio-item .image .overlay:before,
    body .portfolio.hover-new-gradient .portfolio-item .gem-simple-gallery .gem-gallery-item a:before,
    body .hover-default-gradient .portfolio-item .image .overlay:before,
    body .portfolio.hover-default-gradient .portfolio-item .gem-simple-gallery .gem-gallery-item a:before{
			background: linear-gradient(
			90deg,
			rgba(255,43,88,0.8) 0%,
			rgba(255,216,0,0.8) 100%
		) !important;
	
	}

	body .hover-circular .portfolio-item .image .overlay .overlay-circle,
	body .hover-circular .gallery-item .overlay-wrap .overlay .overlay-circle,
    body .hover-new-circular .portfolio-item .image .overlay .overlay-circle,
    body .portfolio.hover-new-circular .portfolio-item .gem-simple-gallery .gem-gallery-item a:before,
    body .hover-default-circular .portfolio-item .image .overlay .overlay-circle,
    body .portfolio.hover-default-circular .portfolio-item .gem-simple-gallery .gem-gallery-item a:before{
			background: linear-gradient(
		90deg,
		rgba(0, 188, 212,0.75) 0%,
		rgba(53, 64, 147,0.75) 100%
		) !important;
	
		}


	:root {
	--thegem-to-product-grid-title-color: #5F727FFF;
	}
	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .title {
	color: #5F727FFF;
	}

	:root {
	--thegem-to-product-grid-title-hover-color: #3C3950FF;
	}
	.portfolio.extended-products-grid.caption-position-page:not(.disabled-hover) .portfolio-item:hover .caption .title,
	.portfolio.extended-products-grid.caption-position-page.disabled-hover .portfolio-item .caption .title:hover {
	color: #3C3950FF;
	}

	:root {
	--thegem-to-product-grid-title-on-image-color: #212227FF;
	}
	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .overlay .links .caption .title,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .overlay .links .caption .title,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .overlay .links .caption .title,
	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .caption .cart.type_button.variable-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .caption .cart.type_button.variable-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .caption .cart.type_button.variable-type-button .button {
	color: #212227FF;
	}

	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .caption .cart.type_button.variable-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .caption .cart.type_button.variable-type-button .button,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .caption .cart.type_button.variable-type-button .button {
	border-color: #212227FF;
	}

	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .caption .categories,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .caption .categories,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .caption .categories {
	background-color: #212227FF;
	}


	:root {
	--thegem-to-product-grid-category-color: #99A9B5FF;
	}
	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .categories {
	color: #99A9B5FF;
	}

	:root {
	--thegem-to-product-grid-category-hover-color: #00BCD4FF;
	}
	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .categories a:hover {
	color: #00BCD4FF;
	}

	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .caption .categories,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .caption .categories,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .caption .categories {
	color: #FFFFFFFF;
	}

	:root {
	--thegem-to-product-grid-price-font-family: 'Source Sans Pro';
	}
	.portfolio.extended-products-grid .portfolio-item .caption .price-wrap.default .product-price .price {
	font-family: 'Source Sans Pro';
	}

	:root {
	--thegem-to-product-grid-price-font-style: normal;
	--thegem-to-product-grid-price-font-weight: 400;
	}
	.portfolio.extended-products-grid .portfolio-item .caption .price-wrap.default .product-price .price {
	font-style: normal;
	font-weight: 400;
	}
		
	:root {
	--thegem-to-product-grid-price-font-size: 18px;
	}
	.portfolio.extended-products-grid .portfolio-item .caption .price-wrap.default .product-price .price {
	font-size: 18px;
	}
	@media (min-width: 992px) {
		.portfolio.extended-products-grid .portfolio-item.bigger .caption .price-wrap.default .product-price .price {
		font-size: calc(18px * 1.2);
		}
	}

	:root {
	--thegem-to-product-grid-price-line-height: 18px;
	}
	.portfolio.extended-products-grid .portfolio-item .caption .price-wrap.default .product-price .price {
	line-height: 18px;
	}
	@media (min-width: 992px) {
		.portfolio.extended-products-grid .portfolio-item.bigger .caption .price-wrap.default .product-price .price {
		line-height: calc(18px * 1.2);
		}
	}



	:root {
	--thegem-to-product-grid-price-color: #5F727FFF;
	}
	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .product-price .price,
	.portfolio-filters-list .widget_products .gem-products-price .amount,
	.portfolio-filters-list .widget_top_rated_products .gem-products-price .amount,
	.portfolio-filters-list .widget_recently_viewed_products .gem-products-price .amount {
	color: #5F727FFF;
	}

	.portfolio.extended-products-grid.caption-container-preset-light .portfolio-item .image .caption .product-price .price,
	.portfolio.extended-products-grid.caption-container-preset-solid .portfolio-item .image .caption .product-price .price,
	.portfolio.extended-products-grid.caption-container-preset-transparent .portfolio-item .image .caption .product-price .price {
	color: #212227FF;
	}

	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button .button,
	.thegem-te-loop-product-add-to-cart .cart.type_button .button,
	.thegem-popup-notification .notification-message a.button {
	border-width: 1px;
	border-style: solid;
	}

	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button .button,
	.thegem-te-loop-product-add-to-cart .cart.type_button .button,
	.thegem-popup-notification .notification-message a.button {
	border-radius: 30px;
	}

	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button {
	color: #5F727FFF;
	}

	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.simple-type-button .button:hover,
	.thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button:hover {
	color: #FFFFFFFF;
	}

	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button {
	background-color: #DFE5E8FF;
	}

	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.simple-type-button .button:hover,
	.thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button:hover {
	background-color: #00BCD4FF;
	}

	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.simple-type-button .button,
	.thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button {
	border-color: #DFE5E8FF;
	}

	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.simple-type-button .button:hover,
	.thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button:hover {
	border-color: #00BCD4FF;
	}

	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.variable-type-button .button,
	.thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button,
	.thegem-popup-notification .notification-message a.button {
	color: #5F727FFF;
	}

	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.variable-type-button .button:hover,
	.thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button:hover,
	.thegem-popup-notification .notification-message a.button:hover {
	color: #FFFFFFFF;
	}


	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.variable-type-button .button:hover,
	.thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button:hover,
	.thegem-popup-notification .notification-message a.button:hover {
	background-color: #00BCD4FF;
	}

	.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.variable-type-button .button,
	.thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button,
	.thegem-popup-notification .notification-message a.button {
	border-color: #5F727FFF;
	}

	.portfolio.extended-products-grid .portfolio-item .caption .cart.type_button.variable-type-button .button:hover,
	.thegem-te-loop-product-add-to-cart .cart.type_button.variable-type-button .button:hover,
	.thegem-popup-notification .notification-message a.button:hover {
	border-color: #00BCD4FF;
	}



	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon,
	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a,
	.thegem-te-loop-product-add-to-cart .cart.icon a,
	.portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon,
	.portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a,
	.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button {
	border-radius: 20px;
	}

:root {
	--thegem-to-product-grid-icon-color: #5F727FFF;
}
	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon,
	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a,
	.thegem-te-loop-product-add-to-cart .cart.icon a,
	.portfolio.extended-products-grid.caption-position-hover:is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon,
	.portfolio.extended-products-grid.caption-position-hover:is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a,
	.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button {
	color: #5F727FFF;
	}

	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon:hover,
	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a:hover,
	.thegem-te-loop-product-add-to-cart .cart.icon a:hover,
	.portfolio.extended-products-grid.caption-position-hover:is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon:hover,
	.portfolio.extended-products-grid.caption-position-hover:is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a:hover,
	.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button:hover {
	color: #FFFFFFFF;
	}

	.portfolio.extended-products-grid.caption-position-image .portfolio-item .image .overlay .links .portfolio-icons a.icon,
	.portfolio.extended-products-grid.caption-position-image .portfolio-item .image .overlay .links .portfolio-icons .icon a {
	color: #212227FF;
	}

	.portfolio.extended-products-grid.caption-position-image .portfolio-item .image .overlay .links .portfolio-icons a.icon:hover,
	.portfolio.extended-products-grid.caption-position-image .portfolio-item .image .overlay .links .portfolio-icons .icon a:hover {
	color: #FFFFFFFF;
	}

	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon,
	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a,
	.thegem-te-loop-product-add-to-cart .cart.icon a,
	.portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon,
	.portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a,
	.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button {
	background-color: #DFE5E8FF;
	}

	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon:hover,
	.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a:hover,
	.thegem-te-loop-product-add-to-cart .cart.icon a:hover,
	.portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon:hover,
	.portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a:hover,
	.portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button:hover {
	background-color: #00BCD4FF;
	}




	.product .onsale,
	.product .new-label,
	.product .out-of-stock-label,
	.product-gallery-labels .product-labels .onsale,
	.product-gallery-labels .product-labels .new-label,
	.product-gallery-labels .product-labels .out-of-stock-label{
		color: #FFFFFFFF;
	}

	.product .onsale,
	.product-gallery-labels .product-labels .onsale{
		background-color: #00BCD4FF;
	}
	.product .onsale:after,
	.product-gallery-labels .product-labels .onsale:after{
		border-left-color: #00BCD4FF;
		border-right-color: #00BCD4FF	}
	.product .onsale svg,
	.product-gallery-labels .product-labels .onsale svg{
		fill: #00BCD4FF;
	}

	.product .new-label,
	.product-gallery-labels .product-labels .new-label{
		background-color: #393D50FF;
	}
	.product .new-label:after,
	.product-gallery-labels .product-labels .new-label:after{
		border-left-color: #393D50FF;
		border-right-color: #393D50FF	}
	.product .new-label svg,
	.product-gallery-labels .product-labels .new-label svg{
		fill: #393D50FF;
	}

	.product .out-of-stock-label,
	.product-gallery-labels .product-labels .out-of-stock-label{
		background-color: #F44336FF;
	}
	.product .out-of-stock-label:after,
	.product-gallery-labels .product-labels .out-of-stock-label:after{
		border-left-color: #F44336FF;
		border-right-color: #F44336FF;
	}
	.product .out-of-stock-label svg,
	.product-gallery-labels .product-labels .out-of-stock-label svg{
		fill: #F44336FF;
	}

	.quick-view-button {
	color: #FFFFFFFF;
	}

	.quick-view-button {
	background-color: #00BCD4A6;
	}

.product-page__wrapper .gem-button-style-outline.single_add_to_cart_button {
    background-color:  !important;
}
.product-page__wrapper .gem-button-style-outline.single_add_to_cart_button:hover {
    background-color:  !important;
}

	.products-categories-widget .category-title {
	font-family: 'Montserrat';
	}

	.products-categories-widget .category-title {
	font-size: 14px;
	}

	.products-categories-widget .category-title {
	font-style: normal;
	font-weight: 700;
	}
		
	.products-categories-widget .category-title {
	line-height: 19.6px;
	}

	.products-categories-widget .category-title {
	text-transform: uppercase;
	}

	.products-categories-widget .category-title {
	letter-spacing: 0.7px;
	}

	.products-categories-widget.caption-container-preset-solid.caption-container-preset-color-light .category-title,
	.products-categories-widget.caption-container-preset-transparent.caption-container-preset-color-dark .category-title,
	.products-categories-widget.caption-container-preset-bold.caption-container-preset-color-light .category-title {
	color: #212227FF;
	}
	.products-categories-widget.caption-container-preset-bold.caption-container-preset-color-dark .category-title {
	background-color: #212227FF;
	}

	.products-categories-widget.caption-container-preset-solid.caption-container-preset-color-dark .category-title,
	.products-categories-widget.caption-container-preset-transparent.caption-container-preset-color-light .category-title,
	.products-categories-widget.caption-container-preset-bold.caption-container-preset-color-dark .category-title {
	color: #FFFFFFFF;
	}
	.products-categories-widget.caption-container-preset-bold.caption-container-preset-color-light .category-title {
	background-color: #FFFFFFFF;
	}

	.products-categories-widget.caption-position-below .category-title {
	color: #5F727FFF;
	}


	.products-categories-widget.caption-container-preset-solid.caption-container-preset-color-light  .category-count,
	.products-categories-widget.caption-container-preset-transparent.caption-container-preset-color-dark .category-count,
	.products-categories-widget.caption-container-preset-bold.caption-container-preset-color-dark .category-count {
	color: #212227FF;
	}

	.products-categories-widget.caption-container-preset-solid.caption-container-preset-color-dark .category-count,
	.products-categories-widget.caption-container-preset-transparent.caption-container-preset-color-light .category-count,
	.products-categories-widget.caption-container-preset-bold.caption-container-preset-color-light .category-count {
	color: #FFFFFFB3;
	}

	.products-categories-widget.caption-position-below .category-count {
	color: #5F727FB3;
	}

.portfolio.extended-products-grid.to-extended-products .portfolio-item:not(.size-item) { padding: calc(42px/2) !important; }.portfolio.extended-products-grid.to-extended-products .portfolio-item.size-item { padding: 0 calc(42px/2) !important; }.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .portfolio-row { margin: calc(-42px/2); }.portfolio.extended-products-grid.to-extended-products.item-separator .portfolio-row { margin: 0 calc(-42px/2); }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns:not(.item-separator) .portfolio-row { margin: calc(-42px/2) 0; }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns.item-separator .portfolio-row { margin: 0; }.portfolio.extended-products-grid.to-extended-products .fullwidth-block:not(.no-paddings) { padding-left: 42px; padding-right: 42px; }.portfolio.extended-products-grid.to-extended-products .fullwidth-block .portfolio-row { padding-left: calc(42px/2); padding-right: calc(42px/2); }.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .fullwidth-block .portfolio-top-panel { padding-left: 42px; padding-right: 42px; }.portfolio.extended-products-grid.to-extended-products.item-separator .fullwidth-block .portfolio-top-panel { padding-left: calc(42px/2); padding-right: calc(42px/2); }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns .with-filter-sidebar .filter-sidebar { padding-left: 42px; }.portfolio.extended-products-grid.to-extended-products.list-style.with-divider .portfolio-set .portfolio-item .wrap:before { top: calc(-42px/2); }.preloader[data-style-uid="to_products"] .portfolio-item { padding: calc(42px/2); }.preloader[data-style-uid="to_products"] .skeleton-posts.portfolio-row { margin: calc(-42px/2); }.portfolio.extended-products-grid.to-extended-products.list-style.with-divider .portfolio-set .portfolio-item .wrap:before { top: calc(-42px/2); }@media (min-width: 768px) { .portfolio.extended-products-grid.to-extended-products .portfolio-item:not(.size-item) { padding: calc(42px/2) !important; }.portfolio.extended-products-grid.to-extended-products .portfolio-item.size-item { padding: 0 calc(42px/2) !important; }.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .portfolio-row { margin: calc(-42px/2); }.portfolio.extended-products-grid.to-extended-products.item-separator .portfolio-row { margin: 0 calc(-42px/2); }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns:not(.item-separator) .portfolio-row { margin: calc(-42px/2) 0; }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns.item-separator .portfolio-row { margin: 0; }.portfolio.extended-products-grid.to-extended-products .fullwidth-block:not(.no-paddings) { padding-left: 42px; padding-right: 42px; }.portfolio.extended-products-grid.to-extended-products .fullwidth-block .portfolio-row { padding-left: calc(42px/2); padding-right: calc(42px/2); }.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .fullwidth-block .portfolio-top-panel { padding-left: 42px; padding-right: 42px; }.portfolio.extended-products-grid.to-extended-products.item-separator .fullwidth-block .portfolio-top-panel { padding-left: calc(42px/2); padding-right: calc(42px/2); }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns .with-filter-sidebar .filter-sidebar { padding-left: 42px; }.portfolio.extended-products-grid.to-extended-products.list-style.with-divider .portfolio-set .portfolio-item .wrap:before { top: calc(-42px/2); }.preloader[data-style-uid="to_products"] .portfolio-item { padding: calc(42px/2); }.preloader[data-style-uid="to_products"] .skeleton-posts.portfolio-row { margin: calc(-42px/2); }.portfolio.extended-products-grid.to-extended-products.list-style.with-divider .portfolio-set .portfolio-item .wrap:before { top: calc(-42px/2); } }@media (min-width: 992px) { .portfolio.extended-products-grid.to-extended-products .portfolio-item:not(.size-item) { padding: calc(42px/2) !important; }.portfolio.extended-products-grid.to-extended-products .portfolio-item.size-item { padding: 0 calc(42px/2) !important; }.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .portfolio-row { margin: calc(-42px/2); }.portfolio.extended-products-grid.to-extended-products.item-separator .portfolio-row { margin: 0 calc(-42px/2); }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns:not(.item-separator) .portfolio-row { margin: calc(-42px/2) 0; }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns.item-separator .portfolio-row { margin: 0; }.portfolio.extended-products-grid.to-extended-products .fullwidth-block:not(.no-paddings) { padding-left: 42px; padding-right: 42px; }.portfolio.extended-products-grid.to-extended-products .fullwidth-block .portfolio-row { padding-left: calc(42px/2); padding-right: calc(42px/2); }.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .fullwidth-block .portfolio-top-panel { padding-left: 42px; padding-right: 42px; }.portfolio.extended-products-grid.to-extended-products.item-separator .fullwidth-block .portfolio-top-panel { padding-left: calc(42px/2); padding-right: calc(42px/2); }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns .with-filter-sidebar .filter-sidebar { padding-left: 42px; }.portfolio.extended-products-grid.to-extended-products.list-style.with-divider .portfolio-set .portfolio-item .wrap:before { top: calc(-42px/2); }.preloader[data-style-uid="to_products"] .portfolio-item { padding: calc(42px/2); }.preloader[data-style-uid="to_products"] .skeleton-posts.portfolio-row { margin: calc(-42px/2); }.portfolio.extended-products-grid.to-extended-products.list-style.with-divider .portfolio-set .portfolio-item .wrap:before { top: calc(-42px/2); } }@media (max-width: 991px) { .portfolio.extended-products-grid.to-extended-products .categories { display: block } }@media (max-width: 767px) { .portfolio.extended-products-grid.to-extended-products .categories { display: none } }@media (max-width: 991px) { .portfolio.extended-products-grid.to-extended-products .reviews { display: block } }@media (max-width: 767px) { .portfolio.extended-products-grid.to-extended-products .reviews { display: none } }.portfolio.extended-products-grid.to-extended-products .portfolio-item .caption .description .subtitle span { max-height: initial; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }
:root {
    --thegem-to-cart-icon-font: 'thegem-icons';
    --thegem-to-cart-icon-icon: '\e67d';
}
body .woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart_button.simple a.gem-button:before,
body .portfolio.products-grid .portfolio-item .portfolio-icons.product-bottom .add_to_cart_button:before,
body #primary-navigation #primary-menu > li.menu-item-cart > a:before,
body .hamburger-minicart > a:before,
body .mobile-cart-position-top #site-header .mobile-cart > a:before,
body .mobile-cart .mobile-cart-header .mobile-cart-header-title:before,
body .single-product-content form.cart .gem-button .gem-icon-cart:before,
body .woocommerce-wishlist .wishlist_table .product-add-to-cart .add_to_cart_button.simple a.gem-button:before {
	content: '\e67d';
}
body .products .product-bottom .add_to_cart_button:before,
body .portfolio.extended-products-grid .product-bottom .cart i.default:before,
body .portfolio.extended-products-grid.hover-default .portfolio-item .caption .cart i.default:before,
body .portfolio.extended-products-grid.hover-default .image .portfolio-icons.product-bottom .cart i.default:before,
body .portfolio.extended-products-grid:not(.hover-default) .portfolio-item .caption .cart i.default:before,
body .portfolio.extended-products-grid:not(.hover-default) .portfolio-item .image .portfolio-icons.product-bottom .cart i.default:before,
body .portfolio.extended-products-grid:not(.hover-default) .portfolio-item .image .portfolio-icons.product-bottom .cart i.default:before {
	content: '\e67e';
}
body.mobile-cart-position-top #site-header .mobile-cart > a:before {
	-webkit-mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M8,18c-0.6,0-1,0.2-1.4,0.6S6,19.4,6,20s0.2,1.1,0.6,1.4S7.4,22,8,22s1-0.2,1.4-0.6S10,20.6,10,20s-0.2-1-0.6-1.4 S8.6,18,8,18z'/%3E%3Cpath d='M18,18c-0.6,0-1.1,0.2-1.5,0.6S16,19.4,16,20s0.2,1.1,0.6,1.4S17.4,22,18,22s1.1-0.2,1.4-0.6S20,20.6,20,20s-0.2-1-0.6-1.4 S18.6,18,18,18z'/%3E%3Cpath d='M21.8,6.4C21.6,6.2,21.3,6,21,6H10v2h9.6l-2.3,6H8.8L6,2.8C5.9,2.3,5.5,2,5,2H2v2h2.2L7,15.3C7.1,15.7,7.5,16,8,16h10 c0.4,0,0.8-0.3,0.9-0.6l3-8C22.1,7.1,22,6.7,21.8,6.4z'/%3E%3C/g%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 24 24' style='enable-background:new 0 0 24 24;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M8,18c-0.6,0-1,0.2-1.4,0.6S6,19.4,6,20s0.2,1.1,0.6,1.4S7.4,22,8,22s1-0.2,1.4-0.6S10,20.6,10,20s-0.2-1-0.6-1.4 S8.6,18,8,18z'/%3E%3Cpath d='M18,18c-0.6,0-1.1,0.2-1.5,0.6S16,19.4,16,20s0.2,1.1,0.6,1.4S17.4,22,18,22s1.1-0.2,1.4-0.6S20,20.6,20,20s-0.2-1-0.6-1.4 S18.6,18,18,18z'/%3E%3Cpath d='M21.8,6.4C21.6,6.2,21.3,6,21,6H10v2h9.6l-2.3,6H8.8L6,2.8C5.9,2.3,5.5,2,5,2H2v2h2.2L7,15.3C7.1,15.7,7.5,16,8,16h10 c0.4,0,0.8-0.3,0.9-0.6l3-8C22.1,7.1,22,6.7,21.8,6.4z'/%3E%3C/g%3E%3C/svg%3E");
}




:root {
    --header-builder-light-color: #FFFFFF;
}
:root {
    --header-builder-light-color-hover: #00BCD4;
}

:root {
    --thegem-to-breadcrumbs-color: #99A9B5FF;
}
:root {
    --thegem-to-breadcrumbs-color-hover: #3C3950FF;
}
:root {
    --thegem-to-breadcrumbs-color-active: #3C3950FF;
}



.textoboton {  font-weight:bold!important;}

a:hover, .custom-footer a {color:#ffffff!important;}

  ul  {padding-inline-start: 0px;}

.wpb_text_column ul li, li {background:url("https://freshandclean.magiavirtual.com/wp-content/uploads/2025/06/check.png") no-repeat left center; margin: 3px 0; padding-left: 28px; padding-bottom:0;}

li {list-style: none!important;}

.menu-item{background-image: none!important;}

.wpb_text_column ul li:before {height: 0!important;}

ul {margin: 0;border: 0;}

.style1 .gem-testimonial-wrapper:after, .style2 .gem-testimonial-wrapper p:after {color: #000000!important;}

body .gem-testimonial-name { color: #000000!important;}

.menu-item {padding:0 20px!important;}

#menuada { background-color:#ff3b8d !important; border-bottom: #6190fd!important; border-bottom-style: solid!important;} 

.gem-testimonials.size-medium .gem-testimonial-image {display:none!important;}

.gem-testimonial-text {  font-size: 24px!important; }

.gem-button-size-small{  font-weight:bold!important; }

.gem-button-size-medium{  font-size: 28px!important; font-weight:bold!important; }

#textowhy {font-size:18px!important;}

.wpb_content_element, .wpb_row {  margin-bottom: 0!important;}

.pic img {border-radius:20px!important;}

img.aligncenter {margin-bottom: 0;}

#choose h1 { margin: 5px 0!important;}

.imh-6310-annotation-box .imh-6310-main-image { background-color: #ff3b8d !important}

#hotspot-689 .hotspots-image-container, #hotspot-689 .leaflet-container {  background: #FF3B8D!important;}

#hotspot-689 .hotspot-default, #hotspot-689 .hotspot-default:focus, #hotspot-689 .hotspot-default.hotspot-active { mix-blend-mode:multiply!important;}


.featherlight .featherlight-content {  padding: 45px 45px 45px 25px!important;}

#logocolumna{ width: 25%!important;}

#columnasheader{ width: 37%!important;}

.vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top:0!important;}



#serviceareas .vc_column_container > .vc_column-inner {padding:0!important;}


/*******************************************************     M O B I L E     ***************************************************************/


@media (max-width: 767px) { 
  
#menuada { background-color: #ffffff!important;}   
  
.gem-testimonial-text {font-size:18px!important;}
  
.title-h1 {  font-size: 10vw!important; line-height:55px!important;}
  
#choose h1 { margin: 5px 0!important;}
  
#titulomobile h1 {font-size:25px!important;}
  
h1 {font-size:21px!important;}
  
#textobanner h1 {font-size:32px!important;}
  
.gem-testimonials.style2 .gem-testimonial-item {padding: 10px 0!important;}
  
.thegem-te-menu-mobile__default { padding-right: 20px!important;  }
  
#cities{font-size:18px!important;}
  
.menu-line-1 {height: 8px!important;  width: 38px!important; top: 0!important;}

.menu-line-2 {height: 8px!important;  width: 38px!important; top: 14px!important;}

.menu-line-3 {height: 8px!important;  width: 38px!important; top: 28px!important;}
  
#menuada .vc_column-inner {padding-left:10px!important; padding-right:15px!important;}
  
.overlay-menu-back.active { background-color: #FF3B8D!important;}
  
.overlay-toggle-close .menu-line-1, .overlay-toggle-close .menu-line-3 {
  
height: 8px !important;
width: 30px !important;
top: 9px !important;  }

.thegem-te-menu-mobile__overlay.mobile-view .overlay-toggle-close {width: 38px!important; margin: 35px 25px!important;}
  
.thegem-te-menu-mobile__overlay.mobile-view .overlay-menu-cell {vertical-align: top!important; padding-top:40px!important;}
  
.thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li > a {font-weight:bold!important;}
  
  #serviceareas .vc_column_container > .vc_column-inner {padding:20px!important;}
  .vc_row-has-fill>.vc_column_container>.vc_column-inner {padding-top:20px!important;}
  
.tituloizquierda {text-align:left!important;}
  
}
