/* GENERATED BY THEGEM THEME OPTIONS */












:root {
	--thegem-to-menu-letter-spacing: px;
}
.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: px;
}






:root {
	--thegem-to-submenu-letter-spacing: px;
}
.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: px;
}






:root {
	--thegem-to-overlay-menu-letter-spacing: px;
}
.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: px;
}







:root {
	--thegem-to-styled-subtitle-letter-spacing: px;
}
.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: px;
}







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







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







:root {
	--thegem-to-h3-letter-spacing: px;
}
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: px;
}







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







:root {
	--thegem-to-h5-letter-spacing: px;
}
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: px;
}







:root {
	--thegem-to-h6-letter-spacing: px;
}
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: px;
}







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









:root {
	--thegem-to-body-letter-spacing: px;
	--thegem-to-body-tiny-letter-spacing: 0px;
}
body,
.text-body,
.title-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: px;
}

.text-body-tiny,
.title-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 {
	letter-spacing: px;
}






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




:root {
	--thegem-to-button-letter-spacing: px;
}
.gem-button,
input[type='submit'],
.gem-pagination a,
.gem-pagination .current,
.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{
	letter-spacing: px;
}




.gem-button.gem-button-text-weight-thin {
	letter-spacing: px;
}







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






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








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








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






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






.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: px;
}






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







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


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

body .gem-testimonial-content .gem-testimonial-name{
	letter-spacing: px;
}

body .gem-testimonial-company{
	letter-spacing: px;
}

body .gem-testimonial-position{
	letter-spacing: px;
}







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







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







:root {
	--thegem-to-tabs-title-letter-spacing: px;
}
body .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a,
body .gem-tta.gem-tta-tabs.gem-tta-style-outline .gem-tta-tab a,
body .gem-tta.gem-tta-tabs.gem-tta-style-modern .gem-tta-tab a,
body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title,
body .gem-tta.gem-tta-accordion .gem-tta-panel.gem-tta-active .gem-tta-panel-title,
body .gem-tta.gem-tta-tabs.gem-tta-style-outline .gem-tta-panel .gem-tta-panel-title,
body .gem-tta.gem-tta-accordion.gem-tta-style-outline .gem-tta-panel .gem-tta-panel-title
body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-style-modern .gem-tta-panel-title,
body .gem-tta.gem-tta-accordion.gem-tta-style-modern .gem-tta-panel .gem-tta-panel-title,
body .gem-tta.gem-tta-accordion.gem-tta-style-simple_dashed .gem-tta-panel .gem-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: px;
}






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




















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












































































































































































































	





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





























	:root {
	--thegem-to-product-grid-price-letter-spacing: px;
	}
	.portfolio.extended-products-grid .portfolio-item .caption .price-wrap.default .product-price .price {
	letter-spacing: px;
	}




	.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: px;
	}















	.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: px;
	}
















:root {
	--thegem-to-product-page-btn-add-to-cart-border-radius: px;
}
.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 {
	letter-spacing: px;
	}








.portfolio.extended-products-grid.to-extended-products .portfolio-item:not(.size-item) { padding: calc(px/2) !important; }.portfolio.extended-products-grid.to-extended-products .portfolio-item.size-item { padding: 0 calc(px/2) !important; }.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .portfolio-row { margin: calc(-px/2); }.portfolio.extended-products-grid.to-extended-products.item-separator .portfolio-row { margin: 0 calc(-px/2); }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns:not(.item-separator) .portfolio-row { margin: calc(-px/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: px; padding-right: px; }.portfolio.extended-products-grid.to-extended-products .fullwidth-block .portfolio-row { padding-left: calc(px/2); padding-right: calc(px/2); }.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .fullwidth-block .portfolio-top-panel { padding-left: px; padding-right: px; }.portfolio.extended-products-grid.to-extended-products.item-separator .fullwidth-block .portfolio-top-panel { padding-left: calc(px/2); padding-right: calc(px/2); }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns .with-filter-sidebar .filter-sidebar { padding-left: px; }.preloader[data-style-uid="to_products"] .portfolio-item { padding: calc(px/2); }.preloader[data-style-uid="to_products"] .skeleton-posts.portfolio-row { margin: calc(-px/2); }.portfolio.extended-products-grid.to-extended-products.list-style.with-divider .portfolio-set .portfolio-item .wrap:before { top: calc(-px/2); }@media (min-width: 768px) { .portfolio.extended-products-grid.to-extended-products .portfolio-item:not(.size-item) { padding: calc(px/2) !important; }.portfolio.extended-products-grid.to-extended-products .portfolio-item.size-item { padding: 0 calc(px/2) !important; }.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .portfolio-row { margin: calc(-px/2); }.portfolio.extended-products-grid.to-extended-products.item-separator .portfolio-row { margin: 0 calc(-px/2); }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns:not(.item-separator) .portfolio-row { margin: calc(-px/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: px; padding-right: px; }.portfolio.extended-products-grid.to-extended-products .fullwidth-block .portfolio-row { padding-left: calc(px/2); padding-right: calc(px/2); }.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .fullwidth-block .portfolio-top-panel { padding-left: px; padding-right: px; }.portfolio.extended-products-grid.to-extended-products.item-separator .fullwidth-block .portfolio-top-panel { padding-left: calc(px/2); padding-right: calc(px/2); }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns .with-filter-sidebar .filter-sidebar { padding-left: px; }.preloader[data-style-uid="to_products"] .portfolio-item { padding: calc(px/2); }.preloader[data-style-uid="to_products"] .skeleton-posts.portfolio-row { margin: calc(-px/2); }.portfolio.extended-products-grid.to-extended-products.list-style.with-divider .portfolio-set .portfolio-item .wrap:before { top: calc(-px/2); } }@media (min-width: 992px) { .portfolio.extended-products-grid.to-extended-products .portfolio-item:not(.size-item) { padding: calc(px/2) !important; }.portfolio.extended-products-grid.to-extended-products .portfolio-item.size-item { padding: 0 calc(px/2) !important; }.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .portfolio-row { margin: calc(-px/2); }.portfolio.extended-products-grid.to-extended-products.item-separator .portfolio-row { margin: 0 calc(-px/2); }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns:not(.item-separator) .portfolio-row { margin: calc(-px/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: px; padding-right: px; }.portfolio.extended-products-grid.to-extended-products .fullwidth-block .portfolio-row { padding-left: calc(px/2); padding-right: calc(px/2); }.portfolio.extended-products-grid.to-extended-products:not(.item-separator) .fullwidth-block .portfolio-top-panel { padding-left: px; padding-right: px; }.portfolio.extended-products-grid.to-extended-products.item-separator .fullwidth-block .portfolio-top-panel { padding-left: calc(px/2); padding-right: calc(px/2); }.portfolio.extended-products-grid.to-extended-products.fullwidth-columns .with-filter-sidebar .filter-sidebar { padding-left: px; }.preloader[data-style-uid="to_products"] .portfolio-item { padding: calc(px/2); }.preloader[data-style-uid="to_products"] .skeleton-posts.portfolio-row { margin: calc(-px/2); }.portfolio.extended-products-grid.to-extended-products.list-style.with-divider .portfolio-set .portfolio-item .wrap:before { top: calc(-px/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: block } }@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: block } }.portfolio.extended-products-grid.to-extended-products .portfolio-filter-item-list { max-height: px; padding-right: 10px; }@media (max-width: 991px) { .portfolio.extended-products-grid.to-extended-products .portfolio-filter-item-list { max-height: px; padding-right: 10px; } }@media (max-width: 767px) { .portfolio.extended-products-grid.to-extended-products .portfolio-filter-item-list { max-height: px; padding-right: 10px; } }









:root {
	--thegem-submenu-indicator-spacing: 0px;
}


