/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Version: 5.6.5
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

@font-face {
	font-family: "PPNeueMontreal Bold";
	src: url("fonts/PPNeueMontreal-Bold.woff2") format("woff2"),
		url("fonts/PPNeueMontreal-Bold.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "PPNeueMontreal Book";
	src: url("fonts/PPNeueMontreal-Book.woff2") format("woff2"),
		url("PPNeueMontreal-Book.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "PPNeueMontreal Light";
	src: url("fonts/PPNeueMontreal-Light.woff2") format("woff2"),
		url("fonts/PPNeueMontreal-Light.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "PPNeueMontreal Medium";
	src: url("fonts/PPNeueMontreal-Medium.woff2") format("woff2"),
		url("fonts/PPNeueMontreal-Medium.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "PPNeueMontreal Regular";
	src: url("fonts/PPNeueMontreal-Regular.woff2") format("woff2"),
		url("fonts/PPNeueMontreal-Regular.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "PPNeueMontreal SemiBold";
	src: url("fonts/PPNeueMontreal-SemiBold.woff2") format("woff2"),
		url("fonts/PPNeueMontreal-SemiBold.woff") format("woff");
	font-display: swap;
}

@font-face {
	font-family: "PPNeueMontreal Thin";
	src: url("fonts/PPNeueMontreal-Thin.woff2") format("woff2"),
		url("fonts/PPNeueMontreal-Thin.woff") format("woff");
	font-display: swap;
}

/* ============================= Global Settings =============================*/
* {
	caret-color: transparent;
}
:root {
	--thegem-to-product-price-cart-font-family: "PPNeueMontreal Regular",
		sans-serif !important;
	--thegem-to-product-title-cart-color: #fff !important;
	--thegem-to-product-price-cart-color: #fff !important;
}
.vanmokum input,
.vanmokum textarea {
	caret-color: #000;
}
body.menu-scroll-locked,
body.cart-scroll-locked {
	overflow: hidden;
	height: 100vh;
}
:root body,
body {
	font-family: "PPNeueMontreal Book", sans-serif !important;
	color: #000 !important;
	font-weight: unset !important;
	background-color: #fff;
	line-height: 1.2 !important;
}
body p,
:root body p {
	color: #000 !important;
	font-weight: unset !important;
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	line-height: 1.2 !important;
	font-size: 110%;
}
:root body a {
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	font-weight: unset !important;
}
h1,
.title-h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000 !important;
	font-family: "PPNeueMontreal Medium", sans-serif !important;
	font-weight: unset !important;
	letter-spacing: unset !important;
}
.site-header .header-wrapper .header-background:before {
	opacity: 0 !important;
}
.vanmokum h2 {
	line-height: 1;
}
.vm-container {
	max-width: 1200px;
	margin: 0 auto !important;
}
.vanmokum a {
	color: #000;
}
.vanmokum .vm-row-blue a {
	color: #000;
	font-weight: 700 !important;
}
.vanmokum .vm-row-blue a:hover,
.vanmokum .vm-row-blue a:active {
	color: #fff;
}
.vanmokum .vm-row-black a {
	color: #fff;
}
.vanmokum a:hover,
.vanmokum a:active,
.vanmokum .vm-row-black a:hover,
.vanmokum .vm-row-black a:active {
	color: #2a92ff;
}
.magnetic {
	padding: 0;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	will-change: transform;
}
.magnetic a {
	position: relative;
	overflow: hidden;
	display: flex !important;
	justify-content: center;
	align-content: center;
}
:root body p strong {
	font-family: "PPNeueMontreal Bold", sans-serif !important;
	font-weight: unset !important;
}
:root body p strong.uppercase,
.uppercase {
	text-transform: uppercase !important;
}
.center {
	text-align: center !important;
	margin: 0 auto;
}
.left {
	text-align: left !important;
}
.right {
	text-align: right !important;
}
.vanmokum a.vm-readmore {
	color: #fff !important;
	text-transform: uppercase;
	text-decoration: none;
	font-family: "PPNeueMontreal SemiBold", sans-serif !important;
	font-weight: unset !important;
}
.vanmokum .vm-row-blue a.vm-readmore {
	color: #000 !important;
}
.vanmokum.about-us .vm-row-blue a.vm-readmore {
	color: #000 !important;
}
h5,
.title-h5,
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,
.news-grid.hover-default .portfolio-item .image .links .caption .post-date,
.news-grid.portfolio.hover-zooming-blur
	.portfolio-item
	.image
	.overlay
	.caption
	.title
	> *,
.news-grid.portfolio.hover-new-zooming-blur
	.portfolio-item
	.image
	.overlay
	.caption
	.title
	> *,
.news-grid.portfolio.hover-default-zooming-blur
	.portfolio-item:hover
	.image
	.overlay
	.caption
	.title
	> *,
.news-grid.version-default.portfolio.hover-default-zooming-blur
	.portfolio-item:hover
	.image
	.overlay
	.caption
	.title
	> *,
.news-grid.version-default.portfolio.hover-default-zooming-blur
	.portfolio-item
	.image
	.overlay
	.links
	.caption
	.post-date,
.news-grid.portfolio.hover-gradient
	.portfolio-item
	.image
	.overlay
	.links
	.caption
	.info
	a,
.version-new.news-grid.hover-new-zooming-blur
	.portfolio-item
	.image
	.links
	.caption
	.author,
.version-default.news-grid.portfolio.hover-default-zooming-blur
	.portfolio-item
	.image
	.links
	.caption
	.info
	a,
h6,
.title-h6,
.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,
.project_info-item-style-1 .project_info-item .title,
.portfolio-item:hover .wrap > .caption .title,
.thegem-tabs__nav-item,
.thegem-accordion__item-title,
.product-page__wrapper #thegem-additional_information table th,
.portfolio-filter-tabs ul.portfolio-filter-tabs-list li {
	color: #000 !important;
}
.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),
.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-family: "PPNeueMontreal Book", sans-serif !important;
	font-weight: unset !important;
}
#page,
.widget_submenu ul ul ul,
.widget_nav_menu ul ul ul,
.widget_pages ul ul ul,
.widget_categories ul ul ul,
.widget_product_categories ul ul ul,
.header-background:before {
	background-color: #fff !important;
}
.socials-list .socials-item:last-child {
	margin-right: 0;
}
.socials a.socials-item:hover .socials-item-icon {
	color: #fff !important;
}

.vm-header-col .vc_column-inner {
	justify-content: center;
}
.vm-row-black {
	background-color: #000 !important;
}
.vm-row-orange {
	background-color: #c5b097 !important;
}
.vm-row-gray,
.vanmokum .vm-row-gray {
	background-color: #f0efee !important;
	opacity: 1 !important;
}
.vm-row-blue {
	background-color: #88a678 !important;
}
.vm-row-black,
.vm-row-blue,
.vm-row-gray,
.vm-row-orange {
	padding: 8% 0;
}
.vm-min-height {
	min-height: 550px !important;
}
p.vm-light,
.vm-light,
:root body .vm-light {
	color: #fff !important;
}
a.vm-arrow {
	display: flex;
	align-items: center;
	color: #000 !important;
}
.vm-arrow i.arrow {
	border-radius: 100%;
	border: 1px solid #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px;
	margin-right: 10px;
}
.vm-arrow.dark i.arrow {
	border-color: #000;
}
.vm-arrow i.arrow::before {
	height: 20px;
	width: 20px;
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16.03 17.28' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none%3Bstroke:%23fff%3Bstroke-miterlimit:10%3B%7D%3C/style%3E%3C/defs%3E%3Cline class='cls-1' x1='15.33' y1='8.86' y2='8.86'/%3E%3Cpolyline class='cls-1' points='6.82 0.35 15.33 8.86 7.26 16.92'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0;
	justify-content: center;
	margin-right: 0;
}
.vm-arrow.dark i.arrow::before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16.03 17.28' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none%3Bstroke:%23000%3Bstroke-miterlimit:10%3B%7D%3C/style%3E%3C/defs%3E%3Cline class='cls-1' x1='15.33' y1='8.86' y2='8.86'/%3E%3Cpolyline class='cls-1' points='6.82 0.35 15.33 8.86 7.26 16.92'/%3E%3C/svg%3E");
}
a.vm-readmore {
	font-family: "PPNeueMontreal SemiBold", sans-serif !important;
	font-size: 1.4rem !important;
	line-height: 1.2 !important;
}
.vm-banner {
	height: 60vh !important;
}

.vanmokum .block-content:last-of-type {
	padding-bottom: 0 !important;
}
.widget a:hover,
.gem-contacts-item.gem-contacts-email a,
.gem-contacts-item.gem-contacts-website a,
.widget_nav_menu li a:hover,
.widget_submenu li a:hover,
.widget_pages ul li a:hover,
.widget_categories > ul > li > a:hover,
.widget_product_categories > ul > li > a:hover,
.widget_nav_menu .current-menu-ancestor > a,
.widget_submenu .menu-item-active > a,
.widget_submenu .current-menu-ancestor > a,
.widget_categories > ul li.current-cat > a,
.widget_categories > ul > li.cat-parent.current-cat-ancestor:after,
.widget_categories > ul > li.cat-parent.current-cat-parent:after,
.widget_categories > ul > li.cat-parent.current-cat:after,
.widget_categories > ul li.cat-parent.current-cat-ancestor > a,
.widget_categories > ul li.cat-parent.current-cat-parent > a,
.widget_product_categories > ul li.current-cat > a,
.widget_product_categories > ul > li.cat-parent.current-cat-ancestor:after,
.widget_product_categories > ul > li.cat-parent.current-cat-parent:after,
.widget_product_categories > ul > li.cat-parent.current-cat:after,
.widget_product_categories > ul li.cat-parent.current-cat-ancestor > a,
.widget_product_categories > ul li.cat-parent.current-cat-parent > a,
.widget_pages > ul li li.current_page_item > a,
.widget_pages > ul li li.page_item_has_children.current_page_ancestor > a,
.widget_pages > ul li li.page_item_has_children.current_page_ancestor > a:after,
.portfolio-filters-list
	.portfolio-filter-item
	.portfolio-filter-item-list
	ul
	li
	a:not(.disable):hover,
.portfolio-filters-list
	.portfolio-filter-item
	.portfolio-filter-item-list
	ul
	li
	a.active,
.portfolio-filters-list .widget.widget_product_categories ul li a:hover,
.portfolio-filters-list .widget.widget_product_categories ul li.chosen > a,
.portfolio-filters-list .widget.widget_product_categories ul li.current-cat > a,
.portfolio-filters-list .widget.woocommerce-widget-layered-nav ul li a:hover,
.portfolio-filters-list .widget.woocommerce-widget-layered-nav ul li.chosen > a,
.portfolio-filters-list
	.widget.woocommerce-widget-layered-nav
	ul
	li.current-cat
	> a,
.portfolio-sorting-select ul li:hover,
.portfolio-sorting-select ul li.portfolio-sorting-select-current,
.thegem-popup-notification .notification-message:before,
.portfolio-filters-list
	.widget_recently_viewed_products
	ul.product_list_widget
	li
	.gem-products-title
	a:hover,
.portfolio-filters-list
	.widget_products
	ul.product_list_widget
	li
	.gem-products-title
	a:hover,
.portfolio-filters-list
	.widget_top_rated_products
	ul.product_list_widget
	li
	.gem-products-title
	a:hover,
body .gem-attribute-selector.type-label .gem-attribute-options li:hover .label,
.ajax-minisearch-results .ajax-search-item a:hover {
	color: #238eff;
}
.portfolio-filters-list
	.portfolio-filter-item
	.portfolio-filter-item-list
	ul
	li
	a:not(.disable):hover
	.count,
.portfolio-filters-list
	.portfolio-filter-item
	.portfolio-filter-item-list
	ul
	li
	a.active
	.count,
.portfolio-filters-list .widget ul li a:hover .count,
.portfolio-filters-list .widget ul li a:hover + .count,
.portfolio-filters-list .widget ul li.chosen .count,
.portfolio-filters-list .widget ul li.current-cat > .count,
.portfolio-filters-list
	.portfolio-filter-item
	.portfolio-filter-item-list
	.price-range-slider
	.slider-range
	.ui-slider-range,
.portfolio-filters-list
	.portfolio-filter-item
	.portfolio-filter-item-list
	.price-range-slider
	.slider-range
	.ui-slider-handle,
.portfolio-filters-list
	.portfolio-filter-item
	.portfolio-filter-item-list
	.price-range-slider
	.slider-range
	.ui-slider-handle
	+ span,
.portfolio-filters-list .widget .price_slider .ui-slider-range,
.portfolio-filters-list .widget .price_slider .ui-slider-handle,
.portfolio-filters-list .widget .price_slider .ui-slider-handle + span,
.thegem-fullscreen-search .top-searches .top-search-item:hover {
	background-color: #238eff;
}
.styled-subtitle,
.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-family: "PPNeueMontreal Book", sans-serif !important;
	font-weight: unset !important;
	color: #000 !important;
}
.gem-dummy,
.default-background,
.sc-wrapbox-style-6 .sc-wrapbox-inner,
.gem-table thead,
.pricing-title-new,
.highlighted .pricing-title,
.gem-clients-type-carousel-grid .gem-client-item a,
.gem_client-carousel .gem-client-item a,
.before-products-list,
.shipping-calculator-form-wrap,
.woocommerce-message,
.woocommerce-info,
ul.woocommerce-error li,
#primary-menu.no-responsive
	> li.menu-item-cart
	.widget_shopping_cart_content
	.minicart-bottom,
.hamburger-minicart .widget_shopping_cart_content .minicart-bottom,
.woocommerce .checkout #payment .payment_methods li .payment_box,
.checkout-cart-info > td,
.woocommerce table.shop_table.order-details thead tr th,
.woocommerce #customer_login .col .login-box,
.widget_recently_viewed_products ul.product_list_widget,
.widget .searchform,
.gem-tabs-style-1 .gem_tabs_nav li,
.gem-tour-style-1 .gem_tabs_nav li,
.gem-tabs-style-1 .resp-accordion.resp-tab-active,
.gem-tour-style-1 .resp-accordion.resp-tab-active,
.gem-tabs-style-2 .resp-accordion.resp-tab-active,
.blog-style-timeline.blog-style-styled_list1 .item-post,
.blog-style-default article .post-image .gem-dummy:after,
.blog-style-default article.sticky .post-image .gem-dummy,
.widget_recent_reviews .product_list_widget .wp-post-image,
.price_slider.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all,
.post-author-block,
.digram-line-box,
#calendar_wrap,
.widget_recent_comments li,
.project_info-item-style-1,
.widget_mc4wp_widget form,
.widget_submenu ul ul,
.widget_nav_menu ul ul,
.widget_pages ul ul,
.widget_categories ul ul,
.widget_product_categories ul ul,
.widget_recent_entries ul,
body .testimonials-style-2-text.gem-testimonial-text,
.gem-teams-item-wrap,
.gem-picturebox-text,
body .testimonials-style-1-image,
body .testimonials-style-1-text.gem-testimonial-text,
body .testimonials-style-1-name,
body .testimonials-style-1-post,
body .testimonials-style-1-teg,
body .gem-table-style-3 tr:nth-child(odd) td:nth-child(odd),
.blog-style-masonry .description,
.style2.gem-testimonials,
.style2.gem-testimonials.fullwidth-block .container,
.diagram-wrapper.style-3 .digram-line-box .skill-line,
.blog-style-styled_list1 article,
.blog-style-styled_list1 .post-img a .dummy,
.blog-style-styled_list1 .sticky .post-item,
.blog-style-styled_list2 .sticky .post-item,
.blog-style-timeline .sticky .post-item,
.project-info-shortcode-style-default .project-info-shortcode-item,
.project_info-item-style-2 .project_info-item,
.gem-basic-grid-2 .vc_gitem-zone-c .vc_gitem-col,
.quickfinder-style-vertical-1 .quickfinder-item-info,
.quickfinder-style-vertical-2 .quickfinder-item-info,
.justified-style-2 .post-content-wrapper,
.blog-style-multi-author .post-item,
.project-info-shortcode-style-2 .project-info-shortcode-item,
.portfolio-item:hover .wrap > .caption,
.portfolio.background-style-gray .portfolio-item .wrap > .caption,
.products .product-inner:hover,
.portfolio-filters-list
	.portfolio-filter-item
	.portfolio-filter-item-list
	ul
	li
	span.count,
.portfolio-filters-list .widget ul li span.count,
.portfolio-selected-filters .portfolio-selected-filter-item,
.portfolio-filters-list
	.portfolio-search-filter
	.portfolio-search-filter-form
	input,
.portfolio-top-panel-right
	.portfolio-search-filter
	.portfolio-search-filter-form
	input,
.portfolio-filters-list .widget_product_search input,
.portfolio-filters-list.style-standard
	.portfolio-filter-item
	.portfolio-filter-item-list
	.price-range-slider
	.slider-amount,
body
	.vc_tta.vc_tta-color-thegem.vc_tta-style-classic
	.vc_tta-panel
	.vc_tta-panel-heading,
body
	.vc_tta.vc_tta-color-thegem.vc_tta-style-classic
	.vc_tta-panel
	.vc_tta-panel-heading:hover,
body
	.vc_tta.vc_tta-color-thegem.vc_tta-style-classic
	.vc_tta-panel
	.vc_tta-panel-heading:focus,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a:hover,
body .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-tab > a:focus,
body .agency-sparta-style.yikes-easy-mc-form label.label-inline > input,
body .splash-shop-3-style.yikes-easy-mc-form label.label-inline > input,
body .digital-agency-mailchimp.yikes-easy-mc-form label > input[type="email"],
body .business-sulutions-mailchimp input[type="email"],
body .online-shop-mailchimp.yikes-easy-mc-form label > input,
body .woocommerce .shop_table tr.cart_item:nth-child(2n) td,
body .woocommerce .cart_totals table th,
body .woocommerce-checkout-one-page .checkout-payment,
#page-title.woocommerce-cart-checkout,
body .pricing-table-style-1 .pricing-column,
body .pricing-table-style-3 .pricing-column,
body
	.gem-woocommerce-tabs
	#tab-additional_information
	.shop_attributes
	tr:nth-child(odd)
	th,
body .mobile-cart-position-top #site-header .mobile-cart > .minicart,
body #primary-menu.no-responsive > li.menu-item-cart > .minicart .total,
body #primary-menu.no-responsive > li.menu-item-cart > .minicart .buttons,
body .hamburger-minicart > .minicart .total,
body .hamburger-minicart > .minicart .buttons,
body .mobile-cart-position-top #site-header .mobile-cart .total,
body .mobile-cart-position-top #site-header .mobile-cart .buttons,
body
	.blogbody
	-style-timeline_new.blog-style-timeline
	article
	.post-timeline-elements
	.timeline-date-title,
body
	.blog-style-timeline_new.blog-style-timeline
	article
	.post-timeline-elements
	.timeline-date-title-right,
body .gdpr-privacy-preferences-footer,
body .btn-gdpr-privacy-save-preferences,
.thegem-fullscreen-search .top-searches .top-search-item,
.thegem-fullscreen-search .search-results-section:nth-child(even),
.thegem-fullscreen-search
	.search-results-section:nth-child(odd)
	.pages-list
	.page-item
	article
	a,
.thegem-fullscreen-search
	.search-results-section:nth-child(odd).search-results-post
	.portfolio-item
	.wrap
	> .caption,
.block-content {
	background-color: #fff !important;
}
body .products .product-bottom .add_to_cart_button:before,
body
	.portfolio.extended-products-grid
	.product-bottom
	.add_to_cart_button
	i.default:before,
body
	.portfolio.extended-products-grid.hover-default
	.portfolio-item
	.caption
	.add_to_cart_button
	i.default:before,
body
	.portfolio.extended-products-grid.hover-default
	.image
	.portfolio-icons.product-bottom
	.add_to_cart_button
	i.default:before,
body
	.portfolio.extended-products-grid:not(.hover-default)
	.portfolio-item
	.caption
	.add_to_cart_button
	i.default:before,
body
	.portfolio.extended-products-grid:not(.hover-default)
	.portfolio-item
	.image
	.portfolio-icons.product-bottom
	.add_to_cart_button
	i.default:before {
	content: "" !important;
	background-image: url("./inc/icons/vm-cart.svg");
	height: auto;
	width: 30px;
}
.vm-hide {
	opacity: 0 !important;
}
a.home-btn.vm-home-icon,
a.home-btn.vm-home-icon.black {
	border-radius: 0;
	background-color: #2a92ff;
	box-shadow: none;
	height: 100px;
	width: 100px;
	left: 0 !important;
	top: 50% !important;
	right: unset !important;
	display: block;
	opacity: 0;
	transform: scale(1.2);
	transition: all 0.2s ease-in-out;
}
a.home-btn.vm-home-icon:hover,
a.home-btn.vm-home-icon.blue {
	background-color: #000;
}
a.home-btn.vm-home-icon.visible {
	opacity: 1 !important;
	left: 0 !important;
	top: 50% !important;
	right: unset !important;
	transform: scale(1);
}
a.vm-home-icon::before,
a.vm-home-icon.black::before {
	content: "";
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' width='42.12' height='70' viewBox='0 0 42.12 70'%3E%3Cpolygon points='42.12 58.57 15.18 35 42.12 11.43 42.12 0 0 35 42.12 70 42.12 58.57'%3E%3C/polygon%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: 35% 50%;
	height: 100px;
	width: 100px;
	background-color: transparent;
}
a.vm-home-icon:hover::before {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='42.12' height='70' viewBox='0 0 42.12 70'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='42.12 58.57 15.18 35 42.12 11.43 42.12 0 0 35 42.12 70 42.12 58.57'/%3E%3C/svg%3E");
}
a.home-btn.vm-home-icon.blue::before {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='42.12' height='70' viewBox='0 0 42.12 70'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cpolygon class='cls-1' points='42.12 58.57 15.18 35 42.12 11.43 42.12 0 0 35 42.12 70 42.12 58.57'/%3E%3C/svg%3E");
}
.btn-fill {
	background-color: #000;
	position: absolute;
	width: 150%;
	height: 205%;
	top: -50%;
	left: -25%;
	border-radius: 50%;
	transform: translate3d(0, -76%, 0);
	will-change: transform;
	transition: background-color ease-in-out 0.25s;
	z-index: -1;
}
.vanmokum .vm-mag-links-wrapper {
	display: flex;
	justify-content: center;
}
.vanmokum a.gem-button {
	height: unset;
	line-height: unset;
}
.vanmokum a.vm-mag-links,
.vanmokum a.gem-button {
	color: #000;
	border: 1px solid #000;
	padding: 10px 30px;
	text-transform: uppercase;
	border-radius: 20px !important;
	overflow: hidden;
	position: relative;
	display: inline-flex !important;
	justify-content: center;
	align-content: center;
	font-size: unset;
	font-weight: unset;
	background-color: transparent;
	margin-bottom: 0;
}

.vanmokum .vm-row-black a.gem-button:hover {
	color: #000;
}
.vm-overlay.active {
	opacity: 1 !important;
}
.vanmokum.vm_mobile .vm-row-black .vm-pill-btn a:hover,
.vanmokum.vm_mobile .vm-row-blue .vm-pill-btn a:hover,
.vanmokum.vm_mobile .vm-row-black .vm-main-btn a:hover,
.vanmokum.vm_mobile .vm-row-blue .vm-main-btn a:hover {
	color: #fff;
	background-color: transparent;
}
.vanmokum .vm-row-black a.gem-button {
	color: #fff;
	border: 1px solid #fff;
}
.vanmokum .widget-title {
	cursor: default !important;
}
.vanmokum a.magnetic-btn-white {
	color: #fff;
	border: 1px solid #fff;
	padding: 2px 20px;
	overflow: hidden;
	position: relative;
	justify-content: center;
	align-content: center;
	border-radius: 20px;
}
.vanmokum a.magnetic-btn-white .btn-fill,
.vanmokum .vm-row-black .btn-fill {
	background-color: #fff;
}
.vanmokum a.magnetic-btn-white.active,
.gfield_checkbox button.active,
.vanmokum input[type="submit"].active {
	color: #000;
}
.vanmokum a.vm-mag-links.active {
	color: #fff;
}
.vm-col-6 {
	width: 50%;
}
body.vanmokum p.vm-p-intro {
	font-size: 155%;
	font-family: "PPNeueMontreal Book", sans-serif !important;
}
body.vanmokum.home .vm-row-blue p.vm-p-intro {
	color: #fff !important;
}
.vc_row {
	padding-bottom: 0;
	padding-top: 0;
}
a.vm-pill-btn,
.vm-pill-btn a,
.vm-main-btn a,
a.vm-main-btn {
	color: #000;
	border: 1px solid #000;
	padding: 10px 20px;
	text-transform: uppercase;
	border-radius: 20px !important;
	overflow: hidden;
	position: relative;
	display: inline-flex !important;
	justify-content: center;
	align-content: center;
	font-size: unset;
	font-weight: unset;
	background-color: transparent;
	transition: all 0.2s ease-in-out;
}
a.vm-pill-btn:hover,
.vm-pill-btn a:hover,
.vm-main-btn a:hover,
a.vm-main-btn:hover {
	color: #fff;
	border: 1px solid #fff;
	background-color: #000;
}
.vm-row-black a.vm-pill-btn,
.vm-row-black .vm-pill-btn a,
.vm-row-black .vm-main-btn a,
.vm-row-black a.vm-main-btn {
	border: 1px solid #fff;
	color: #fff;
}
.vm-row-black a.vm-pill-btn:hover,
.vm-row-black .vm-pill-btn a:hover,
.vm-row-black .vm-main-btn a:hover,
.vm-row-black a.vm-main-btn:hover {
	border: 1px solid #000;
	color: #000;
	background-color: #fff;
}
.vm-row-orange a.vm-pill-btn:hover,
.vm-row-orange .vm-pill-btn a:hover,
.vm-row-orange .vm-main-btn a:hover,
.vm-row-orange a.vm-main-btn:hover {
	color: #c5b097;
	border: 1px solid #c5b097;
}
.home .vm-row-blue a.vm-pill-btn,
.home .vm-row-blue .vm-pill-btn a,
.home .vm-row-blue .vm-main-btn a,
.home .vm-row-blue a.vm-main-btn {
	color: #fff;
	border: 1px solid #fff;
}
.home .vm-row-blue a.vm-pill-btn:hover,
.home .vm-row-blue .vm-pill-btn a:hover,
.home .vm-row-blue .vm-main-btn a:hover,
.home .vm-row-blue a.vm-main-btn:hover {
	color: #2a92ff;
	border: 1px solid #2a92ff;
	background-color: #fff !important;
}
.vanmokum #page-preloader {
	background-color: #000;
	opacity: 0.95;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.vanmokum #page-preloader .page-preloader-spin,
.vanmokum .block-preloader .page-preloader-spin,
.vanmokum .preloader-spin {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 6rem;
	margin: auto !important;
	border: 0;
	border-radius: unset;
	flex-direction: column;
	top: unset;
	left: unset;
	height: 100%;
}
.vanmokum #page-preloader .page-preloader-spin:before,
.vanmokum .block-preloader .page-preloader-spin:before,
.vanmokum .preloader-spin:before,
.vanmokum #page-preloader .page-preloader-spin:after,
.vanmokum .block-preloader .page-preloader-spin:after,
.vanmokum .preloader-spin:after {
	content: "";
	position: absolute;
	border-radius: 50%;
	animation: pulsOut 1.8s ease-in-out infinite;
	filter: drop-shadow(0 0 1rem rgba(255, 255, 255, 0.75));
	top: unset;
	right: unset;
	left: unset;
	bottom: unset;
	border: 0;
}
.vanmokum #page-preloader .page-preloader-spin:before,
.vanmokum .block-preloader .page-preloader-spin:before,
.vanmokum .preloader-spin:before {
	width: 100%;
	padding-bottom: 100%;
	box-shadow: inset 0 0 0 1rem #fff;
	animation-name: pulsIn;
}
.vanmokum #page-preloader .page-preloader-spin:after,
.vanmokum .block-preloader .page-preloader-spin:after,
.vanmokum .preloader-spin:after {
	width: calc(100% - 2rem);
	padding-bottom: calc(100% - 2rem);
	box-shadow: 0 0 0 0 #fff;
}
.vm-square-image img {
	aspect-ratio: 1/1;
	object-fit: cover;
}
.vm-landscape-image img {
	aspect-ratio: 16/9;
	object-fit: cover;
}
.vanmokum .vm-banner .wpb_single_image .vc_figure,
.vanmokum .vm-banner .wpb_single_image .vc_single_image-wrapper {
	width: 100%;
}
.vanmokum .vm-banner .wpb_single_image img {
	height: 600px;
	object-fit: cover;
	width: 100%;
}
.vanmokum .vm-2-col-img .wpb_single_image img {
	width: 100%;
}
.vanmokum .vm-no-bottom-margin .wpb_row,
.vanmokum .vm-no-bottom-margin .wpb_content_element,
.vanmokum .vm-no-bottom-margin ul.wpb_thumbnails-fluid > li,
.vanmokum .vm-no-bottom-margin .last_toggle_el_margin,
.vanmokum .vm-no-bottom-margin .wpb_button {
	margin-bottom: 0;
}
.vanmokum .socials-list .socials-item {
	margin-bottom: 0;
}
.vanmokum .wpb_row,
.vanmokum .wpb_content_element,
.vanmokum ul.wpb_thumbnails-fluid > li,
.vanmokum .last_toggle_el_margin,
.vanmokum .wpb_button {
	margin-bottom: 0;
}
.vanmokum .wpb_content_element {
	margin-bottom: 21px;
}
.vanmokum .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
	margin-right: -21px;
}
.vanmokum h1,
.vanmokum .title-h1 {
	margin-bottom: 21px;
}
.vm-margin-top-0 {
	margin-top: 0 !important;
}
.vm-downloads {
	padding-top: 30px;
}
.vanmokum .vm-downloads .vm-download-btn a {
	color: #000;
	border: 1px solid #000;
	padding: 10px 30px;
	text-transform: uppercase;
	border-radius: 20px !important;
	overflow: hidden;
	position: relative;
	display: inline-flex !important;
	justify-content: center;
	align-content: center;
	font-size: unset;
	font-weight: unset;
	background-color: transparent;
	margin-bottom: 0;
	margin-right: 0 !important;
}
.vanmokum .vm-downloads .vm-download-btn a:hover {
	color: #c5b097;
	border: 1px solid #c5b097;
	background-color: #000;
}
.vanmokum.vm_mobile .vm-downloads .vm-main-btn {
	text-align: left !important;
}
.vanmokum .vm-hidden {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
/*------------------- es filters ----------------*/
.vanmokum .esg-filters {
	padding-bottom: 40px;
}
.vanmokum .esg-filters .esg-filterbutton {
	color: #000;
	border: 1px solid #000;
	padding: 10px 20px;
	text-transform: uppercase;
	border-radius: 20px !important;
	overflow: hidden;
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-content: center;
	font-size: 16px;
	font-weight: unset;
	background-color: transparent;
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	box-shadow: none;
	text-transform: uppercase;
	min-height: unset;
	margin-right: 0;
	line-height: 1.1;
	box-shadow: none;
	background-color: transparent;
	transition: all 0.2s ease-in-out;
}
.vanmokum .esg-filters .esg-filterbutton.selected,
.vanmokum .esg-filters .esg-filterbutton:hover {
	color: #fff;
	border: 0;
	box-shadow: none;
	background-color: #000;
	outline: 0;
}
.vanmokum h1,
.vanmokum .title-h1 {
	line-height: 1;
}
/*----------------------- forms & G-forms ------------------*/
.vanmokum input[type="checkbox"],
.vanmokum input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	outline: 1px solid #000;
	height: 15px;
	width: 15px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	box-shadow: none;
	border: 0;
	position: relative;
	color: #000;
}
.vanmokum input[type="radio"]:after {
	height: 15px;
	width: 15px;
	content: "";
	opacity: 0;
	backgtound-color: #000;
	transform: scale(2);
	transition: all 0.3s;
	color: inherit;
	display: block;
	border-radius: 50%;
}
.vanmokum input[type="radio"]:checked:after {
	content: "";
	outline: 0;
	z-index: 2;
	opacity: 1;
	transform: scale(1);
	border-radius: 50%;
	display: block;
	backgtound-color: #000;
}
.vanmokum input[type="checkbox"]:after {
	height: 15px;
	width: 15px;
	content: "";
	opacity: 0;
	transform: scale(2);
	transition: all 0.3s;
	color: inherit;
	background-color: #000;
	display: block;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}
.vanmokum input[type="checkbox"]:checked:after {
	content: "";
	outline: 0;
	z-index: 2;
	opacity: 1;
	transform: scale(1);
	background-color: #000;
	display: block;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}
.vanmokum .vm-row-black input[type="checkbox"],
.vanmokum .vm-row-black input[type="radio"] {
	border-color: #fff;
	background-color: #fff;
}
.vanmokum .gform_wrapper.gravity-theme .gfield_label {
	font-weight: unset;
	font-size: 110%;
	text-transform: uppercase;
	font-family: "PPNeueMontreal Medium", sans-serif !important;
}
.vm-row-black .gform_wrapper.gravity-theme .gfield_label {
	color: #fff;
}
.vanmokum .gform_wrapper.gravity-theme input[type="text"],
.vanmokum .gform_wrapper.gravity-theme input[type="password"],
.vanmokum .gform_wrapper.gravity-theme input[type="email"],
.vanmokum .gform_wrapper.gravity-theme input[type="url"],
.vanmokum .gform_wrapper.gravity-theme input[type="date"],
.vanmokum .gform_wrapper.gravity-theme input[type="month"],
.vanmokum .gform_wrapper.gravity-theme input[type="time"],
.vanmokum .gform_wrapper.gravity-theme input[type="datetime"],
.vanmokum .gform_wrapper.gravity-theme input[type="datetime-local"],
.vanmokum .gform_wrapper.gravity-theme input[type="week"],
.vanmokum .gform_wrapper.gravity-theme input[type="number"],
.vanmokum .gform_wrapper.gravity-theme input[type="search"],
.vanmokum .gform_wrapper.gravity-theme input[type="tel"],
.vanmokum .gform_wrapper.gravity-theme input[type="color"],
.vanmokum .gform_wrapper.gravity-theme textarea,
.vanmokum .gform_wrapper.gravity-theme select,
.vanmokum input[type="text"],
.vanmokum input[type="password"],
.vanmokum input[type="email"],
.vanmokum input[type="url"],
.vanmokum input[type="date"],
.vanmokum input[type="month"],
.vanmokum input[type="time"],
.vanmokum input[type="datetime"],
.vanmokum input[type="datetime-local"],
.vanmokum input[type="week"],
.vanmokum input[type="number"],
.vanmokum input[type="search"],
.vanmokum input[type="tel"],
.vanmokum input[type="color"],
.vanmokum textarea,
.vanmokum select {
	padding: 5px 15px;
	border-radius: 0;
	border: 1px solid #000;
	color: #000;
	background-color: transparent;
	height: 40px;
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	font-size: 16px !important;
}
.vanmokum .vm-row-black .gform_wrapper.gravity-theme input[type="text"],
.vanmokum .vm-row-black .gform_wrapper.gravity-theme input[type="password"],
.vanmokum .vm-row-black .gform_wrapper.gravity-theme input[type="email"],
.vanmokum .vm-row-black .gform_wrapper.gravity-theme input[type="url"],
.vanmokum .vm-row-black .gform_wrapper.gravity-theme input[type="date"],
.vanmokum .vm-row-black .gform_wrapper.gravity-theme input[type="month"],
.vanmokum .vm-row-black .gform_wrapper.gravity-theme input[type="time"],
.vanmokum .vm-row-black .gform_wrapper.gravity-theme input[type="datetime"],
.vanmokum
	.vm-row-black
	.gform_wrapper.gravity-theme
	input[type="datetime-local"],
.vanmokum .vm-row-black .gform_wrapper.gravity-theme input[type="week"],
.vanmokum .vm-row-black .gform_wrapper.gravity-theme input[type="number"],
.vanmokum .vm-row-black .gform_wrapper.gravity-theme input[type="search"],
.vanmokum .vm-row-black .gform_wrapper.gravity-theme input[type="tel"],
.vanmokum .vm-row-black .gform_wrapper.gravity-theme input[type="color"],
.vanmokum .vm-row-black .gform_wrapper.gravity-theme textarea,
.vanmokum .vm-row-black .gform_wrapper.gravity-theme select,
.vanmokum .vm-row-black input[type="text"],
.vanmokum .vm-row-black input[type="password"],
.vanmokum .vm-row-black input[type="email"],
.vanmokum .vm-row-black input[type="url"],
.vanmokum .vm-row-black input[type="date"],
.vanmokum .vm-row-black input[type="month"],
.vanmokum .vm-row-black input[type="time"],
.vanmokum .vm-row-black input[type="datetime"],
.vanmokum .vm-row-black input[type="datetime-local"],
.vanmokum .vm-row-black input[type="week"],
.vanmokum .vm-row-black input[type="number"],
.vanmokum .vm-row-black input[type="search"],
.vanmokum .vm-row-black input[type="tel"],
.vanmokum .vm-row-black input[type="color"],
.vanmokum .vm-row-black textarea,
.vanmokum .vm-row-black select {
	border-color: #fff;
	color: #fff;
	background-color: transparent;
}
.vanmokum .gform_wrapper.gravity-theme .gfield-choice-input + label {
	color: #000;
	margin-left: 10px;
}
.vanmokum
	.vm-row-black
	.gform_wrapper.gravity-theme
	.gfield-choice-input
	+ label {
	color: #fff;
}
.vm-separator {
	border-bottom: 2px solid #000;
}
.vm-row-black .vm-separator {
	border-bottom-color: #fff;
}
.vanmokum .gfield_checkbox > div {
	margin-bottom: 20px;
}
.vanmokum .gfield_checkbox label,
.vanmokum label {
	margin-left: 0px;
	text-transform: uppercase;
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	font-size: 120% !important;
}
.vanmokum .gfield_checkbox label {
	font-size: 16px !important;
}
.vanmokum .gform_wrapper.gravity-theme .gfield_checkbox button,
.vanmokum input[type="submit"] {
	appearance: none;
	color: #000;
	border: 1px solid #000;
	padding: 10px 20px;
	border-radius: 20px;
	justify-content: center;
	align-content: center;
	background-color: transparent;
	text-transform: uppercase;
	margin: 0;
	font-weight: unset;
	font-family: "ppneuemontreal regular", sans-serif !important;
	line-height: 1;
	font-size: 16px;
	min-width: 200px;
	text-align: center;
	height: unset;
	display: flex;
	position: relative;
	overflow: hidden;
	transition: background-color ease-in-out 0.25s;
	background-color: transparent;
}

.vanmokum
	.vm-row-orange
	.gform_wrapper.gravity-theme
	.gfield_checkbox
	button:hover,
.vanmokum .vm-row-orange input[type="submit"]:hover,
.vanmokum
	.vm-row-orange
	.gform_wrapper.gravity-theme
	.gfield_checkbox
	button:focus,
.vanmokum .vm-row-orange input[type="submit"]:focus {
	color: #c5b097 !important;
	background-color: #000 !important;
	border-color: #c5b097 !important;
}

.vanmokum .vm-row-black .gform_wrapper.gravity-theme .gfield_checkbox button,
.vanmokum .vm-row-black input[type="submit"] {
	color: #fff;
	border-color: #fff;
}
.vanmokum .gform_wrapper.gravity-theme .gfield_checkbox button:hover,
.vanmokum .vm-row-black input[type="submit"]:hover {
	background-color: #fff;
	color: #000;
}

/* --------------------- Structure amendments --------- */

.vanmokum .vm-padding-20 .vc_col-sm-6:nth-child(1) .vc_column-inner,
.vanmokum .vc_column-gap-20 .vc_col-sm-6:nth-child(1) .vc_column-inner {
	padding-right: 10.5px !important;
}

.vanmokum .vm-padding-20 .vc_col-sm-6:nth-child(2) .vc_column-inner,
.vanmokum .vc_column-gap-20 .vc_col-sm-6:nth-child(2) .vc_column-inner {
	padding-left: 10.5px !important;
}

.vanmokum .vm-padding-20 .vc_col-sm-4:nth-child(1) .vc_column-inner,
.vanmokum .vc_column-gap-20 .vc_col-sm-4:nth-child(1) .vc_column-inner {
	padding-right: 10.5px !important;
}

.vanmokum .vm-padding-20 .vc_col-sm-4:nth-child(2) .vc_column-inner,
.vanmokum .vc_column-gap-20 .vc_col-sm-4:nth-child(2) .vc_column-inner {
	padding-right: 10.5px !important;
	padding-left: 10.5px !important;
}

.vanmokum .vm-padding-20 .vc_col-sm-4:nth-child(3) .vc_column-inner,
.vanmokum .vc_column-gap-20 .vc_col-sm-4:nth-child(3) .vc_column-inner {
	padding-left: 10.5px !important;
}

.vanmokum .adj-col.left.vc_col-sm-6 .vc_column-inner {
	padding-right: 10.5px !important;
}

.vanmokum .adj-col.right.vc_col-sm-6 .vc_column-inner {
	padding-left: 10.5px !important;
}

.vanmokum .adj-col.outer-left.vc_col-sm-6 .vc_column-inner {
	padding-left: 21px !important;
}

.vanmokum .adj-col.outer-right.vc_col-sm-6 .vc_column-inner {
	padding-right: 21px !important;
}

.vanmokum .vc_row.equal-size .vm-square-image .wpb_wrapper {
	max-height: 368px;
	overflow: hidden;
}

@media (max-width: 767px) {
	.vanmokum .vc_row.vc_column-gap-20 > .vc_column_container .vc_column-inner,
	.vanmokum .vc_row.vm-padding-20 > .vc_column_container .vc_column-inner {
		padding-left: 21px !important;
		padding-right: 21px !important;
	}

	.vanmokum
		.vc_row.vc_column-gap-20
		> .vc_column_container
		.vc_column-inner
		.wpb_single_image,
	.vanmokum
		.vc_row.vm-padding-20
		> .vc_column_container
		.vc_column-inner
		.wpb_single_image {
		margin-bottom: 0 !important;
	}

	.vanmokum
		.vc_row.vc_column-gap-20
		> .vc_column_container
		.vc_column-inner
		.wpb_single_image
		+ .wpb_text_column,
	.vanmokum
		.vc_row.vm-padding-20
		> .vc_column_container
		.vc_column-inner
		.wpb_single_image
		+ .wpb_text_column {
		margin-top: 1.421em !important;
	}

	.vanmokum .vc_row.brand-desc-container {
		padding-bottom: 0;
	}

	.vanmokum .vc_row .adj-col.left .vc_column-inner {
		padding-right: 10.5px !important;
	}

	.vanmokum .vc_row .adj-col.right .vc_column-inner {
		padding-left: 10.5px !important;
	}

	.vanmokum .vc_row .adj-col.outer-left .vc_column-inner {
		padding-left: 21px !important;
	}

	.vanmokum .vc_row .adj-col.outer-right .vc_column-inner {
		padding-right: 21px !important;
	}

	.vanmokum .adj-element.no-margin-bot {
		margin-bottom: 0;
	}

	.vanmokum .adj-element.no-margin-top {
		margin-top: 0;
	}

	.vanmokum .adj-margin.margin-bot {
		margin-bottom: 1.421em;
	}

	.vanmokum .adj-margin.margin-top {
		margin-top: 1.421em;
	}
}

.vanmokum .vm-3col-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	gap: 0px 21px;
	grid-template-areas: "left middle right";
	padding: 0 21px;
}
.vanmokum .vm-3col-grid .vc_column_container {
	width: 100%;
	float: unset;
}
.vanmokum .vm-3col-grid .vc_column_container .vc_column-inner,
.vanmokum
	.vm-3col-grid.vc_row:not(.vc_row-no-padding)
	> .vc_column_container
	> .vc_column-inner,
.vm-3col-grid .vc_column_container > .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.vanmokum .vm-3col-grid .vm-left {
	grid-area: left;
	margin-top: 0 !important;
}
.vanmokum .vm-3col-grid .vm-middle {
	grid-area: middle;
	margin-top: 0 !important;
}
.vanmokum .vm-3col-grid .vm-right {
	grid-area: right;
	margin-top: 0 !important;
}
@media (max-width: 767px) {
	.vanmokum .vm-3col-grid {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr 1fr;
		gap: 21px 0;
		margin: 0 auto;
		padding: 0 21px;
		grid-template-areas:
			"left"
			"middle"
			"right";
	}
}
/*--------------------- custom cursor -----------*/
body.vanmokum,
body.vanmokum a,
body.vanmokum,
body.vanmokum button,
.esg-filterbutton {
	cursor: none !important;
}
/* .vm-cursor {
	width: 20px;
	height: 20px;
	border: 2px solid white;
	border-radius: 50%;
	position: fixed;
	transform: translate(-50%, -50%);
	pointer-events: none;
	z-index: 9999;
	mix-blend-mode: difference;
	background-color:#fff;
}

a:hover ~ .vm-cursor,
button:hover ~ .vm-cursor {
	animation: cursor-grow 0.3s forwards;
}

@keyframes cursor-grow {
	to {
		width: 40px;
		height: 40px;
	}
} */

#cursor {
	position: fixed;
	left: -30px;
	top: -30px;
	pointer-events: none;
	z-index: 99999999;
	width: 30px;
	height: 30px;
	mix-blend-mode: difference;
}
.circle-cursor {
	border-radius: 100%;
}
.circle-cursor--outer {
	width: 100%;
	height: 100%;
	border: 1px solid #fff;
}
.circle-cursor--inner {
	width: 100%;
	height: 100%;
	background: #fff;
	transform: scale(0.3);
	transform-origin: center;
}

.cursor-text {
	position: absolute;
	color: white;
	left: calc(100% + 5px);
	top: 0;
	height: 100%;
	display: flex;
	align-items: center;
	white-space: nowrap;
	text-transform: uppercase;
	font-family: "PPNeueMontreal SemiBold", sans-serif;
	font-size: 1.4rem;
	mix-blend-mode: difference;
}
.cursor-arrow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
}
.cursor-arrow i {
	margin-left: 2px;
}
.cursor-arrow i:before {
	color: white;
	mix-blend-mode: difference;
	content: "";
	background-image: url("inc/icons/vm-arrow.svg");
	background-size: contain;
	background-repeat: no-repeat;
	height: 11px;
	width: 11px;
	animation-name: arrowAnime;
	animation-duration: 1.4s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
#cursor .arrow {
	position: absolute;
	width: 100%;
	height: 200%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 0;
}
#cursor .arrow.arrow-down,
#cursor .arrow.arrow-up {
	width: 200%;
	height: 100%;
}
@media (hover: hover) {
	.vanmokum .vm-pill-btn.gem-button-container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.vanmokum .vm-pill-btn a.gem-button {
		width: 100%;
		height: 100%;
		font-size: 0;
		margin: 0;
		padding: 0;
		border: none !important;
	}
	.vanmokum .vm-pill-btn a.gem-button:hover {
		color: inherit;
		background-color: transparent !important;
	}

	.tparrows {
		opacity: 0 !important;
	}
}
.vanmokum .vm-banner {
	overflow: unset !important;
}
.thegem-accordion__item-title {
	cursor: none !important;
}
/* ---------------------------------- Logo ------------------------------------ */

#vmHomePageLogo {
	position: absolute;
	height: 100vh;
	width: 100%;
	z-index: 9;
	pointer-events: none;
	padding: 21px 26px;
	display: flex;
	align-items: end;
}
#vmHomePageLogo-inner {
	width: 100%;
	overflow: hidden;
	opacity: 0;
}
.home .site-logo {
	opacity: 0;
}
.header-scroll-up .site-logo {
	opacity: 1 !important;
}
.site-logo {
	overflow: hidden;
}
.site-logo a {
	display: inline-block;
}
.gem-slideshow {
	background-color: black;
}
.vm-header-col .thegem-te-logo.desktop-view {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
/* ---------------------------------- Menu ------------------------------------*/
body.menu-scroll-locked
	.thegem-template-header
	.thegem-te-menu
	.thegem-te-menu__hamburger
	.nav-menu,
body.menu-scroll-locked
	.thegem-template-header
	.thegem-te-menu
	.overlay-menu-wrapper.active {
	transition: 0.6s all cubic-bezier(0.23, 1, 0.32, 1);
}

body.menu-scroll-locked
	.thegem-template-header
	.thegem-te-menu
	.thegem-te-menu__hamburger
	.hamburger-menu-back.active,
body.menu-scroll-locked
	.thegem-template-header
	.thegem-te-menu
	.overlay-menu-back.active {
	z-index: 99 !important;
}

.vm-menu-wrapper {
	align-items: baseline !important;
	align-content: start !important;
	padding: 21px 0 !important;
}
h1.vm-custom-header-title {
	cursor: default;
	line-height: 1 !important;
}

.thegem-te-logo .site-logo .logo.desktop img {
	width: 310px !important;
}
.thegem-te-logo .site-logo .logo.mobile img {
	width: 200px !important;
}
#site-header.header-light h1.vm-custom-header-title svg {
	fill: #ffffff !important;
}
.vm-custom-header-title {
	display: flex;
	justify-content: center;
	white-space: nowrap;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}
.vm-custom-header-title .vm-back-header {
	margin-right: 20px;
	display: flex;
	align-items: center;
}
.vm-custom-header-title .vm-back-header svg {
	height: 37px;
}
.vm-menu-wrapper .thegem-te-menu .hamburger-toggle,
.vm-menu-wrapper .thegem-te-menu__hamburger.desktop-view .hamburger-toggle {
	width: 7vw;
	height: 50px;
	display: inline-block;
}
.vm-menu-wrapper .thegem-te-menu .menu-toggle .menu-line-1,
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	.menu-toggle
	.menu-line-1,
.vm-menu-wrapper
	.thegem-te-menu__overlay.desktop-view
	.menu-toggle
	.menu-line-1,
.vm-menu-wrapper .thegem-te-menu .menu-toggle .menu-line-2,
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	.menu-toggle
	.menu-line-2,
.vm-menu-wrapper
	.thegem-te-menu__overlay.desktop-view
	.menu-toggle
	.menu-line-2,
.vm-menu-wrapper .thegem-te-menu .menu-toggle .menu-line-3,
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	.menu-toggle
	.menu-line-3,
.vm-menu-wrapper
	.thegem-te-menu__overlay.desktop-view
	.menu-toggle
	.menu-line-3 {
	height: 6px;
	background-color: #000;
}
.vm-menu-wrapper .thegem-te-menu .menu-toggle .active .menu-line-1,
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	.menu-toggle
	.active
	.menu-line-1,
.vm-menu-wrapper
	.thegem-te-menu__overlay.desktop-view
	.menu-toggle
	.active
	.menu-line-1,
.vm-menu-wrapper .thegem-te-menu .menu-toggle .active .menu-line-2,
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	.menu-toggle
	.active
	.menu-line-2,
.vm-menu-wrapper
	.thegem-te-menu__overlay.desktop-view
	.menu-toggle
	.active
	.menu-line-2,
.vm-menu-wrapper .thegem-te-menu .menu-toggle .active .menu-line-3,
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	.menu-toggle
	.active
	.menu-line-3,
.vm-menu-wrapper
	.thegem-te-menu__overlay.desktop-view
	.menu-toggle
	.active
	.menu-line-3 {
	background-color: #808080;
}
.vm-menu-wrapper .thegem-te-menu .menu-toggle .menu-line-1,
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	.menu-toggle
	.menu-line-1,
.vm-menu-wrapper
	.thegem-te-menu__overlay.desktop-view
	.menu-toggle
	.menu-line-1 {
	top: 0;
}
.vm-menu-wrapper .thegem-te-menu .menu-toggle .menu-line-2,
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	.menu-toggle
	.menu-line-2,
.vm-menu-wrapper
	.thegem-te-menu__overlay.desktop-view
	.menu-toggle
	.menu-line-2 {
	top: 15px;
}
.vm-menu-wrapper .thegem-te-menu .menu-toggle .menu-line-3,
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	.menu-toggle
	.menu-line-3,
.vm-menu-wrapper
	.thegem-te-menu__overlay.desktop-view
	.menu-toggle
	.menu-line-3 {
	top: 30px;
}
#site-header.header-light
	.vm-menu-wrapper
	.thegem-te-menu
	.menu-toggle
	.menu-line-1,
#site-header.header-light
	.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	.menu-toggle
	.menu-line-1,
#site-header.header-light
	.vm-menu-wrapper
	.thegem-te-menu__overlay.desktop-view
	.menu-toggle
	.menu-line-1,
#site-header.header-light
	.vm-menu-wrapper
	.thegem-te-menu
	.menu-toggle
	.menu-line-2,
#site-header.header-light
	.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	.menu-toggle
	.menu-line-2,
#site-header.header-light
	.vm-menu-wrapper
	.thegem-te-menu__overlay.desktop-view
	.menu-toggle
	.menu-line-2,
#site-header.header-light
	.vm-menu-wrapper
	.thegem-te-menu
	.menu-toggle
	.menu-line-3,
#site-header.header-light
	.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	.menu-toggle
	.menu-line-3,
#site-header.header-light
	.vm-menu-wrapper
	.thegem-te-menu__overlay.desktop-view
	.menu-toggle
	.menu-line-3 {
	background-color: #fff;
}
.thegem-te-menu__hamburger.desktop-view .hamburger-menu-back {
	display: none;
}
body
	.thegem-template-header
	.thegem-te-menu
	.thegem-te-menu__hamburger.hamburger-active.desktop-view
	.hamburger-menu-back.active {
	background-color: rgba(0, 0, 0, 0.5);
	display: block;
	backdrop-filter: blur(4px);
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view.hamburger-active
	.menu-toggle {
	z-index: 1001;
	top: 21px;
	position: fixed;
	right: 21px;
	height: 120px;
	width: 90px;
}

.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view.hamburger-active
	.hamburger-toggle
	span {
	background-color: #fff;
	transform: rotate(0deg);
}

.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view.hamburger-active
	.hamburger-toggle
	.menu-line-1 {
	transform: rotate(45deg);
	top: 30px;
}

.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view.hamburger-active
	.hamburger-toggle
	span.menu-line-2 {
	opacity: 0;
}

.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view.hamburger-active
	.hamburger-toggle
	.menu-line-3 {
	transform: rotate(-45deg);
}
.thegem-te-menu__hamburger.desktop-view .hamburger-toggle-close {
	height: 120px !important;
	width: 120px !important;
	margin: 0 !important;
	position: relative !important;
	right: 5% !important;
	transform: translateX(0) !important;
}
.vm-menu-wrapper .thegem-te-menu__hamburger.desktop-view .hamburger-menu-back {
	transform: translateX(0px) !important;
	opacity: 0 !important;
	transition: all 0.3s cubic-bezier(0, 1.08, 0.54, 0) !important;
	visibility: visible !important;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	.hamburger-menu-back.active {
	transform: translateX(-35px) !important;
	opacity: 1 !important;
	transition: all 0.3s cubic-bezier(0, 1.08, 0.54, 0) !important;
}
.vm-menu-wrapper .socials.socials-alignment-right {
	display: flex;
	flex-direction: row;
	width: 50%;
	float: right;
	text-align: right;
	align-content: end;
	align-items: center;
	justify-content: space-between;
}
.vm-menu-wrapper .thegem-te-menu__hamburger.desktop-view ul.nav-menu {
	height: 100vh;
	display: flex;
	flex-direction: column;
	padding: 5% 45px 20px 60px !important;
	width: 60% !important;
	background-color: #000;
}
.vm-menu-wrapper .thegem-te-menu__hamburger.desktop-view ul.nav-menu.facebook {
	background-color: #3b5998;
}
/* ------------------- New --------------------*/
.vm-menu-wrapper .thegem-te-menu__hamburger.desktop-view ul.nav-menu.instagram {
	background-color: #000;
	background: radial-gradient(
		circle at -20% 57%,
		#fdf497 0%,
		#fdf497 5%,
		#fd5949 45%,
		#d6249f 60%,
		#285aeb 90%
	);
}
/* ------------------- New --------------------*/

.vm-menu-wrapper .thegem-te-menu__hamburger.desktop-view ul.nav-menu.linkedin {
	background-color: #0e76a8;
}
.vm-menu-wrapper .thegem-te-menu__hamburger.desktop-view ul.nav-menu.pinterest {
	background-color: #ff5757;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view:not(.hamburger-active)
	ul.nav-menu {
	transform: translateX(100%) !important;
}
.vm-menu-wrapper .thegem-te-menu__hamburger.desktop-view ul.nav-menu > li {
	display: block !important;
	padding: 0 !important;
	transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.vm-menu-wrapper .thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > a {
	font-size: 4.5vw;
	color: #fff !important;
	line-height: 1;
	padding: 0;
	border: 0;
	font-family: "PPNeueMontreal Book" !important;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-active
	> a {
	color: #2a92ff !important;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li
	> a::before {
	border: 0 !important;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-widget.menu-item-type-search-widget {
	display: none !important;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li
	> a:hover,
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-active {
	color: #808080 !important;
	border: 0;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-active {
	border: 0;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view.hamburger-active
	.hamburger-toggle-close
	.menu-line-1,
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view.hamburger-active
	.hamburger-toggle-close
	.menu-line-3 {
	background-color: #808080;
	height: 6px;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view.hamburger-active
	.hamburger-toggle-close
	.menu-line-1 {
	top: 50px !important;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view.hamburger-active
	.hamburger-toggle-close
	.menu-line-3 {
	top: 49px;
}

.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-type-socials-widget
	.menu-item-socials {
	padding: 0;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-type-socials-widget
	.menu-item-socials
	.socials {
	flex-direction: row-reverse;
	margin: 0;
}
.vm-menu-wrapper
	.thegem-te-menu
	.nav-menu.submenu-icon
	> li.menu-item-has-children:not(.menu-item-type-socials-widget)
	> a
	i.default {
	margin-left: 20px;
	margin-top: 5px;
	height: 40px;
	width: 40px;
}
.vanmokum
	.thegem-te-menu__overlay.desktop-view
	.nav-menu
	li.menu-item-has-children
	> .menu-item-parent-toggle:before,
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	li.menu-item-has-children
	> .menu-item-parent-toggle:before,
.vm-menu-wrapper
	.thegem-te-menu
	.nav-menu.submenu-icon
	> li.menu-item-has-children:not(.menu-item-type-socials-widget)
	> a
	i.default:before {
	content: "";
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 16 17.3' style='enable-background:new 0 0 16 17.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cline class='st0' x1='15.3' y1='8.9' x2='0' y2='8.9'%3E%3C/line%3E%3Cpolyline class='st0' points='6.8,0.3 15.3,8.9 7.3,16.9 '%3E%3C/polyline%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: center center;
	background-size: contain;
	height: 40px;
	width: 40px;
	background-position: 0 0;
	display: block;
	font-family: unset;
	line-height: 1.2;
	transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	li.menu-overlay-item-open
	> .menu-item-parent-toggle:before,
.vm-menu-wrapper
	.thegem-te-menu
	.nav-menu.submenu-icon
	> li.menu-item-has-children:not(.menu-item-type-socials-widget)
	> a:hover
	i.default:before {
	transform: rotate(90deg);
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 16 17.3' style='enable-background:new 0 0 16 17.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:gray;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cline class='st0' x1='15.3' y1='8.9' x2='0' y2='8.9'%3E%3C/line%3E%3Cpolyline class='st0' points='6.8,0.3 15.3,8.9 7.3,16.9 '%3E%3C/polyline%3E%3C/svg%3E%0A");
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-has-children
	ul.sub-menu {
	width: unset;
	height: 0;
	max-height: auto !important;
	position: static;
	opacity: 0;
	visibility: visible;
	border: 0;
	transition: all 1.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-has-children:hover
	ul.sub-menu {
	height: auto !important;
	opacity: 1;
	border: 0;
	padding-bottom: 21px;
	transition: all 1.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-has-children
	ul.sub-menu
	li {
	background-color: transparent;
	border: 0;
	padding: 0;
	padding-right: 5px;
	display: inline;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-has-children
	ul.sub-menu
	li:hover {
	border: 0;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-has-children
	ul.sub-menu
	li
	a {
	color: #fff;
	background-color: transparent;
	display: inline;
	padding: 0;
	text-transform: uppercase;
	border: 0;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-has-children
	ul.sub-menu
	li
	a:hover {
	color: #238eff;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-has-children
	ul.sub-menu
	li:hover
	a,
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-has-children
	ul.sub-menu
	li.menu-item-active
	a {
	border: 0;
	color: #238eff;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-has-children
	ul.sub-menu
	li
	a
	i.default {
	display: inline;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-has-children
	ul.sub-menu
	li
	a
	i.default::before {
	margin-left: 5px;
	content: "|";
	font-family: sans-serif !important;
	font-style: normal !important;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-has-children
	ul.sub-menu
	li
	a:hover
	i.default::before {
	color: #fff !important;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-has-children
	ul.sub-menu
	li:last-child
	a
	i.default::before {
	display: none;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu.hamburger-with-template
	> li.menu-item-type-template {
	display: flex !important;
	width: 100%;
	height: 100%;
	text-align: center;
	justify-content: center;
	align-items: flex-end;
	justify-items: flex-end;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-type-template
	.thegem-template-wrapper {
	width: 100%;
	text-align: center;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-type-template
	.vc_row {
	margin: 0;
}
.vm-menu-wrapper
	.thegem-te-menu__hamburger.desktop-view
	ul.nav-menu
	> li.menu-item-type-template
	.socials-item-icon {
	color: #fff;
	font-size: 16px !important;
}
.vm-menu-wrapper .vm-menu-btn-container a.gem-button,
.vm-menu-btn a.gem-button {
	width: 90%;
	color: #fff;
	border: 1px solid #fff !important;
	font-size: 14px;
	background-color: transparent;
	border-radius: 30px !important;
	text-transform: uppercase;
	padding: 10px 0;
	margin: 0;
}
.vm-menu-wrapper .vm-menu-btn-container a.gem-button:hover {
	border: 1px solid #000 !important;
	background-color: #fff;
	color: #000;
}
.vm-menu-wrapper .vm-menu-btn-container a.gem-button.active,
.vm-menu-btn a.gem-button.active {
	color: #000;
}
.vm-menu-social-wrapper {
	padding-bottom: 50px !important;
	border-bottom: 1px solid #fff;
}
.vm-menu-btn-container {
	padding-top: 50px !important;
}
.vm-menu-btn-container .gem-button-container {
	width: 100%;
}
.vm-btn-thrid {
	text-align: right;
}
.vm-btn-first {
	text-align: left;
}
.vanmokum .header-sticky-template.header-sticked .header-background:before {
	opacity: 1;
	background-color: #fff !important;
}
.sustainability #page .header-background:before {
	background-color: #2a92ff !important;
}
.vm-cart .minicart-menu-link.empty {
	display: none;
}
.vanmokum .vm-cart .minicart-menu-link {
	margin-right: 20px;
}
.vanmokum .vm-cart .minicart-menu-link::before {
	content: "";
	height: 50px;
	width: 50px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='vmCarticon' viewBox='0 0 29.62 23.55'%3E%3Cpath d='M9.15 13.57c0 .15-.02 .26 0 .36 .14 .82 .29 1.64 .45 2.51h.64c5.04 0 10.09 0 15.13 0 .93 0 1.41 .33 1.42 .96 0 .63-.49 .99-1.4 .99-5.4 0-10.79 0-16.19 0-1.01 0-1.26-.24-1.44-1.25-.64-3.68-1.3-7.35-1.95-11.03-.22-1.25-.47-2.51-.65-3.77-.06-.38-.21-.44-.54-.44-1.19 .01-2.38 0-3.57 0C.4 1.89 0 1.52 0 .93 0 .38 .42 0 1.04 0c1.59 0 3.19 0 4.78 0 .58 0 .9 .28 1.01 .85 .15 .75 .28 1.5 .43 2.27h.67c6.8 0 13.59 .02 20.39-.02 1.16 0 1.5 .71 1.17 1.65-.93 2.63-1.79 5.28-2.68 7.93-.25 .73-.46 .88-1.22 .88-5.27 0-10.55 0-15.82 0h-.63Zm-.4-1.93c.09 .02 .14 .03 .19 .03 5.29 0 10.57 0 15.86 0 .29 0 .38-.13 .46-.38 .51-1.56 1.04-3.11 1.56-4.66 .17-.52 .34-1.03 .52-1.56H7.59l1.16 6.55Z'%3E%3C/path%3E%3Cpath d='M24.35 23.55c-1.03 0-1.86-.85-1.85-1.88 0-1.02 .86-1.86 1.89-1.84 1.03 .01 1.87 .87 1.85 1.88-.02 1.03-.86 1.85-1.89 1.84Z'%3E%3C/path%3E%3Cpath d='M10.74 23.55c-1.03 0-1.87-.82-1.89-1.84-.02-1.02 .86-1.89 1.9-1.88 1.02 0 1.86 .86 1.86 1.87 0 1.01-.85 1.85-1.87 1.85Z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
}
.vanmokum #site-header.header-light .vm-cart .minicart-menu-link::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='vmCarticon' viewBox='0 0 29.62 23.55' style='fill:%23fff%3B' fill='%23fff'%3E%3Cpath d='M9.15 13.57c0 .15-.02 .26 0 .36 .14 .82 .29 1.64 .45 2.51h.64c5.04 0 10.09 0 15.13 0 .93 0 1.41 .33 1.42 .96 0 .63-.49 .99-1.4 .99-5.4 0-10.79 0-16.19 0-1.01 0-1.26-.24-1.44-1.25-.64-3.68-1.3-7.35-1.95-11.03-.22-1.25-.47-2.51-.65-3.77-.06-.38-.21-.44-.54-.44-1.19 .01-2.38 0-3.57 0C.4 1.89 0 1.52 0 .93 0 .38 .42 0 1.04 0c1.59 0 3.19 0 4.78 0 .58 0 .9 .28 1.01 .85 .15 .75 .28 1.5 .43 2.27h.67c6.8 0 13.59 .02 20.39-.02 1.16 0 1.5 .71 1.17 1.65-.93 2.63-1.79 5.28-2.68 7.93-.25 .73-.46 .88-1.22 .88-5.27 0-10.55 0-15.82 0h-.63Zm-.4-1.93c.09 .02 .14 .03 .19 .03 5.29 0 10.57 0 15.86 0 .29 0 .38-.13 .46-.38 .51-1.56 1.04-3.11 1.56-4.66 .17-.52 .34-1.03 .52-1.56H7.59l1.16 6.55Z'%3E%3C/path%3E%3Cpath d='M24.35 23.55c-1.03 0-1.86-.85-1.85-1.88 0-1.02 .86-1.86 1.89-1.84 1.03 .01 1.87 .87 1.85 1.88-.02 1.03-.86 1.85-1.89 1.84Z'%3E%3C/path%3E%3Cpath d='M10.74 23.55c-1.03 0-1.87-.82-1.89-1.84-.02-1.02 .86-1.89 1.9-1.88 1.02 0 1.86 .86 1.86 1.87 0 1.01-.85 1.85-1.87 1.85Z'%3E%3C/path%3E%3C/svg%3E");
}
.vanmokum .vm-cart.desktop-view .minicart {
	border: 1px solid #000;
}
.vanmokum .thegem-te-cart .minicart .woocommerce-mini-cart__total,
.vanmokum .thegem-te-cart .minicart .woocommerce-mini-cart__buttons {
	background-color: #f0efee;
}
.thegem-te-cart .minicart .woocommerce-mini-cart__total strong {
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	font-weight: unset !important;
}
.vanmokum
	.thegem-te-cart
	.minicart
	.woocommerce-mini-cart__buttons
	.mini-cart-view-cart
	.gem-button {
	text-transform: none;
	background-color: transparent !important;
	border-color: #2a92ff !important;
	color: #2a92ff !important;
	border-radius: 0px !important;
}
.vanmokum
	.thegem-te-cart
	.minicart
	.woocommerce-mini-cart__buttons
	.mini-cart-view-cart
	.gem-button:hover {
	background-color: #2a92ff !important;
	color: #fff !important;
}
.vanmokum
	.thegem-te-cart
	.minicart
	.woocommerce-mini-cart__buttons
	a.gem-button-style-outline {
	border-radius: 0px !important;
	background-color: #2a92ff !important;
	border-color: #2a92ff !important;
	color: #fff !important;
	text-transform: none;
}
.vanmokum
	.thegem-te-cart
	.minicart
	.woocommerce-mini-cart__buttons
	a.gem-button-style-outline:hover {
	background-color: transparent !important;
	color: #2a92ff !important;
}
.vanmokum .vm-cart .minicart .woocommerce-mini-cart-item a.remove {
	color: #2a92ff;
}
.vanmokum .thegem-te-cart.label-count .minicart-item-count,
.vanmokum .thegem-te-cart.circle-count .minicart-item-count {
	background-color: #2a92ff;
}
.vanmokum .block-content {
	padding-top: 0px;
}
.vanmokum.home .block-content:last-of-type {
	padding-bottom: 0px;
}
.vm-menu-btn-container .vc_column-inner {
	padding: 0 !important;
}
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	ul.nav-menu
	> li.menu-overlay-item-open
	ul.sub-menu {
	margin: 10px 0;
}
/*------------------------------------ Mobile-----------------------------------------*/
.vanmokum.vm_mobile .vm-m-0 {
	display: none;
}
.vanmokum.vm_mobile p.vm-p-intro {
	text-align: left !important;
}
.vanmokum.vm_mobile .vm-pill-btn,
.vanmokum.vm_mobile .vm-main-btn {
	text-align: right !important;
}
.vanmokum.vm_mobile .vm-pill-btn a,
.vanmokum.vm_mobile .vm-main-btn a {
	border: 0;
	padding: 2px;
	border-radius: 0 !important;
}
.vanmokum.vm_mobile .vm-row-gray .vm-pill-btn a:hover,
.vanmokum.vm_mobile .vm-row-gray .vm-main-btn a:hover {
	color: #000;
	background-color: transparent;
}
.vanmokum.vm_mobile .vm-row-black .vm-pill-btn a::after,
.vanmokum.vm_mobile .vm-row-black .vm-main-btn a::after {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 16 17.3' style='enable-background:new 0 0 16 17.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23fff;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cline class='st0' x1='15.3' y1='8.9' x2='0' y2='8.9'%3E%3C/line%3E%3Cpolyline class='st0' points='6.8,0.3 15.3,8.9 7.3,16.9 '%3E%3C/polyline%3E%3C/svg%3E%0A");
}
.vanmokum.vm_mobile .vm-row-blue .vm-main-btn a::after,
.vanmokum.vm_mobile .vm-row-blue .vm-pill-btn a::after,
.vanmokum.vm_mobile .vm-pill-btn a::after,
.vanmokum.vm_mobile .vm-main-btn a::after {
	display: block;
	content: "";
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 16 17.3' style='enable-background:new 0 0 16 17.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23000;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cline class='st0' x1='15.3' y1='8.9' x2='0' y2='8.9'%3E%3C/line%3E%3Cpolyline class='st0' points='6.8,0.3 15.3,8.9 7.3,16.9 '%3E%3C/polyline%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: 0 0;
	background-size: contain;
	height: 15px;
	width: 15px;
	vertical-align: middle;
	margin-left: 10px;
}
.vanmokum.vm_mobile
	ul.mainul
	li.eg-vanmokum-grid-wrapper
	.eg-vanmokum-grid-element-10 {
	display: none;
}
.vanmokum.vm_mobile .eg-vanmokum-grid-element-3-a,
.vanmokum.vm_mobile ..eg-vanmokum-grid-projects-element-3-a {
	padding-top: 0px;
	padding-left: 10px;
	width: 100%;
	text-align: left;
}
.vanmokum.vm_mobile .eg-vanmokum-grid-wrapper .esg-entry-cover .esg-tc svg {
	width: 80px;
}
.vanmokum.vm_mobile
	ul.mainul
	li.eg-vanmokum-grid-projects-wrapper
	.eg-vanmokum-grid-projects-element-10 {
	display: none;
}
.vanmokum.vm_mobile .eg-vanmokum-grid-element-11,
.vanmokum.vm_mobile .eg-vanmokum-grid-projects-element-11 {
	padding: 0 10px 10px 10px !important;
}
.vanmokum.vm_mobile footer .vm-footer-btn .vc_column_container {
	margin-top: 0px;
}
.vanmokum.vm_mobile footer.custom-footer .vm-menu-btn a.gem-button {
	font-size: 8px;
	width: 44%;
	padding: 7px;
	width: 45%;
	flex-direction: row;
	min-width: unset !important;
	margin-left: 0 !important;
}
.vanmokum.vm_mobile
	.parallax-footer
	footer.custom-footer
	.thegem-custom-642ff64e533b54904 {
	margin-top: 0;
}
.vanmokum.vm_mobile footer.custom-footer .vm-custom-footer-wrapper p {
	font-size: 11px !important;
}
.vanmokum.vm_mobile footer.custom-footer .vm-menu-btn {
	display: inline !important;
}
.vanmokum.vm_mobile footer.custom-footer .vm-custom-footer-logo p {
	text-align: left !important;
}
.vanmokum .thegem-te-menu-mobile__overlay.mobile-view.overlay-active .nav-menu {
	display: flex !important;
	flex-flow: column;
	height: 100%;
	min-height: 100%;
}
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	ul.nav-menu
	> li:last-child {
	display: inline-flex !important;
	justify-content: end;
	flex-flow: column;
	height: 100%;
	padding: 0;
	width: 100%;
	align-items: stretch;
	justify-items: stretch;
	flex: 1;
	margin-bottom: 50px;
}
.vanmokum .thegem-te-menu-mobile__overlay.mobile-view.overlay-active .nav-menu {
	height: 100%;
	text-align: left;
	padding: 0px 21px 0 21px;
	display: block;
}
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	ul.nav-menu
	.socials.socials-alignment-right {
	display: flex;
	flex-direction: row;
	justify-content: end;
}
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	ul.nav-menu
	.vm-menu-btn-container {
	display: flex;
	flex-direction: row;
	padding: 0 21px;
}
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	li.menu-item-has-children
	> .menu-item-parent-toggle {
	vertical-align: baseline;
	height: 30px;
	width: 30px;
}
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	li.menu-item-has-children
	> .menu-item-parent-toggle:before {
	height: 30px !important;
	width: 30px !important;
	background-size: contain;
}
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	li.menu-overlay-item-open
	> .menu-item-parent-toggle:before {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 16 17.3' style='enable-background:new 0 0 16 17.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%232a92ff;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cline class='st0' x1='15.3' y1='8.9' x2='0' y2='8.9'%3E%3C/line%3E%3Cpolyline class='st0' points='6.8,0.3 15.3,8.9 7.3,16.9 '%3E%3C/polyline%3E%3C/svg%3E%0A");
	transform: rotate(90deg) scale(1.1);
	height: 20px;
	width: 20px;
}
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	ul.nav-menu
	.socials-list
	.socials-item {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
}
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	ul.nav-menu
	.gem-button-position-inline {
	justify-content: center;
}
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	ul.nav-menu
	> li:last-child
	.vm-menu-btn
	a.gem-button {
	padding: 10px 15px;
	font-size: 11px;
	width: 97%;
}
.vanmokum .overlay-menu-cell .vm-menu-social-wrapper {
	margin: 0;
}
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view.overlay-active
	.nav-menu
	li.megamenu-first-element
	a {
	font-size: 2.8em;
}
.vanmokum .thegem-te-menu__overlay.desktop-view .overlay-menu-back.active,
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	.overlay-menu-back.active {
	background-color: #000 !important;
}

.thegem-te-menu-mobile__overlay.mobile-view .overlay-menu-back {
	background-color: #000000 !important;
}

@media only screen and (min-width: 320px) and (max-width: 812px) {
	body.vanmokum p,
	:root body p,
	body.vanmokum p.vm-p-intro {
		font-size: 100%;
	}
	.vanmokum.vm_mobile .vm-m-0 {
		display: none;
	}
	.vanmokum p.vm-p-intro {
		text-align: left !important;
	}
	.vm-header-col .thegem-te-logo.mobile-view {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.vanmokum h1.vm-custom-header-title #vanmokumLogo {
		width: 200px;
	}
	.vanmokum h1.vm-custom-header-title {
		font-size: 1.5em !important;
		line-height: 1 !important;
	}
	.vanmokum .vm-custom-header-title .vm-back-header {
		margin-right: 10px;
	}
	.vanmokum .vm-custom-header-title .vm-back-header svg {
		height: 20px;
	}
	.vanmokum .vanmokum.vm_mobile footer .gem-button-position-inline {
		display: inline;
	}
	.vanmokum .vm-footer-soical div {
		display: block;
		text-align: center;
		width: 100%;
		margin: 0 auto;
	}
	.vanmokum .vm-footer-soical .socials {
		padding-top: 20px;
	}
	.vanmokum
		.product-page__wrapper
		.gem-button-style-outline.single_add_to_cart_button {
		margin: 0;
		text-align: left;
		font-size: 4rem !important;
	}
	.product-page__wrapper h3.product_title,
	.product-page__wrapper .thegem-accordion__item-title,
	.product-page__wrapper
		.thegem-accordion__item-title.thegem-accordion__item--active,
	.woocommerce .product-page__wrapper .product-page__right-column .price {
		font-size: 3rem !important;
	}
	.vanmokum .vm-footer-soical {
		width: unset;
	}
	.vanmokum .projects-slider-description .vm-project-title {
		display: block !important;
	}
	.vanmokum .projects-slider-description .vm-project-desc {
		display: none;
	}
	#rev_slider_20_1_wrapper
		.vm-project-slider-main
		.erinyen.tparrows.tp-rightarrow:hover::before,
	#rev_slider_20_1_wrapper
		.vm-project-slider-main
		.erinyen.tparrows.tp-leftarrow:hover::before {
		opacity: 1 !important;
	}
	.vanmokum .thegem-te-menu .menu-toggle.small,
	.vanmokum .thegem-te-menu .menu-toggle.dl-trigger,
	.vanmokum .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle {
		width: 60px !important;
		height: 25px !important;
	}
	.thegem-te-menu .menu-toggle.small .menu-line-1,
	.thegem-te-menu .menu-toggle.dl-trigger .menu-line-1,
	.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-1 {
		top: 0px !important;
	}
	.thegem-te-menu .menu-toggle.small .menu-line-2,
	.thegem-te-menu .menu-toggle.dl-trigger .menu-line-2,
	.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-2 {
		top: 10px !important;
	}
	.thegem-te-menu .menu-toggle.small .menu-line-3,
	.thegem-te-menu .menu-toggle.dl-trigger .menu-line-3,
	.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-3 {
		top: 20px !important;
	}
	.thegem-te-menu .menu-toggle.small .menu-line-1,
	.thegem-te-menu .menu-toggle.dl-trigger .menu-line-1,
	.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-1,
	.thegem-te-menu .menu-toggle.small .menu-line-2,
	.thegem-te-menu .menu-toggle.dl-trigger .menu-line-2,
	.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-2,
	.thegem-te-menu .menu-toggle.small .menu-line-3,
	.thegem-te-menu .menu-toggle.dl-trigger .menu-line-3,
	.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-3 {
		height: 3.5px !important;
		width: 60px !important;
	}
	.vc_row:not(.vc_row-no-padding) > .vc_column_container > .vc_column-inner,
	.vc_column_container > .vc_column-inner {
		padding-left: 21px !important;
		padding-right: 21px !important;
	}
	.right {
		text-align: left !important;
	}
	.vm-banner {
		height: unset !important;
	}
	.thegem-te-menu__overlay.desktop-view .overlay-toggle-close,
	.thegem-te-menu-mobile__overlay.mobile-view .overlay-toggle-close {
		margin: 21px !important;
		width: 40px;
		height: 30px;
	}
	#vm-hamburger-wrapper {
		padding: 0 !important;
	}
	.vanmokum .fancybox-popup-wrapper .gem-popup.fancybox-content {
		margin-left: 0 !important;
		width: 100% !important;
	}
	.vanmokum .gform_wrapper.gravity-theme .gfield.gfield--type-submit {
		grid-column: span 12;
		justify-self: unset;
		margin-top: 0 !important;
	}
	.vanmokum .gform_wrapper.gravity-theme .gfield.gfield--width-full#field_2_9 {
		grid-column: span 12;
	}
	.gform_wrapper.gravity-theme
		input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(
			[type="file"]
		) {
		line-height: 1 !important;
	}
	.vanmokum footer.custom-footer .vm-footer-soical .socials {
		max-width: 100%;
	}
	.vanmokum
		footer.custom-footer
		.vm-footer-soical
		.menu-footer-terms-container {
		padding-right: 0;
	}
	.vm-custom-footer-logo {
		text-align: center;
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.overlay-menu-cell .vm-menu-social-wrapper {
		padding-top: 50px;
		padding-right: 0;
	}
	.vanmokum
		.overlay-menu-cell
		.vm-menu-social-wrapper
		.socials
		a.socials-item
		i {
		display: block !important;
		color: #fff !important;
		font-size: 1em !important;
	}
	.vm-about-socials-wrapper {
		display: block !important;
	}
	.vanmokum
		.thegem-te-menu-mobile__overlay.mobile-view.overlay-active
		.nav-menu
		li
		.sub-menu
		li {
		line-height: 0;
	}
	.vanmokum
		.thegem-te-menu-mobile__overlay.mobile-view.overlay-active
		.nav-menu
		li
		.sub-menu
		li
		a {
		font-size: 1.8em;
		line-height: 1.1;
	}
	.vanmokum
		.thegem-te-menu-mobile__overlay.mobile-view.overlay-active
		.nav-menu
		li
		.sub-menu
		li:last-child {
		margin-bottom: 20px;
	}
	.vanmokum .eg-vanmokum-grid-element-3-a {
		padding-top: 10px;
		width: 100%;
		text-align: center;
	}
	.vanmokum .eg-vanmokum-grid-element-3 {
		padding-top: 0px;
	}
	.vanmokum .tparrows {
		display: none;
	}
	.vanmokum .vc_empty_space {
		height: 30px !important;
	}
	.vanmokum .vm-footer-spacer {
		display: none;
	}
}
.vanmokum.vm_mobile .vm-footer-spacer {
	display: none;
}
body.vanmokum.vm_mobile p,
:root body.vanmokum.vm_mobile p,
body.vanmokum.vm_mobile p.vm-p-intro {
	font-size: 100%;
}
.vanmokum.vm_mobile
	.thegem-te-menu-mobile__overlay.mobile-view.overlay-active
	.nav-menu
	li
	.sub-menu
	li {
	line-height: 0;
}
.vanmokum.vm_mobile
	.thegem-te-menu-mobile__overlay.mobile-view.overlay-active
	.nav-menu
	li
	.sub-menu
	li
	a {
	font-size: 1.8em;
	line-height: 1.1;
}
.vanmokum.vm_mobile
	.thegem-te-menu-mobile__overlay.mobile-view.overlay-active
	.nav-menu
	li
	.sub-menu
	li:last-child {
	margin-bottom: 20px;
}

.vanmokum.vm_mobile
	.gform_wrapper.gravity-theme
	.gfield.gfield--width-full#field_2_9 {
	grid-column: span 12;
}
.vanmokum.vm_mobile .gform_wrapper.gravity-theme .gfield.gfield--type-submit {
	grid-column: span 12;
	justify-self: unset;
}
.vanmokum.vm_mobile.gform_wrapper.gravity-theme
	.gfield.gfield--width-full#field_2_9 {
	grid-column: span 12;
}
.vanmokum.vm_mobile.gform_wrapper.gravity-theme
	input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not(
		[type="file"]
	) {
	line-height: 1 !important;
}
.vanmokum .thegem-te-menu .menu-toggle.small,
.vanmokum .thegem-te-menu .menu-toggle.dl-trigger,
.vanmokum .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle {
	width: 60px !important;
	height: 25px !important;
}
.thegem-te-menu .menu-toggle.small .menu-line-1,
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-1,
.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-1,
.thegem-te-menu .menu-toggle.small .menu-line-2,
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-2,
.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-2,
.thegem-te-menu .menu-toggle.small .menu-line-3,
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-3,
.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-3 {
	height: 3.5px !important;
	width: 60px !important;
}
.thegem-te-menu .menu-toggle.small .menu-line-1,
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-1,
.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-1 {
	top: 0px !important;
}
.thegem-te-menu .menu-toggle.small .menu-line-2,
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-2,
.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-2 {
	top: 10px !important;
}
.thegem-te-menu .menu-toggle.small .menu-line-3,
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-3,
.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-3 {
	top: 20px !important;
}
.vanmokum .thegem-te-menu .menu-toggle.small,
.vanmokum .thegem-te-menu .menu-toggle.dl-trigger,
.vanmokum .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle {
	width: 60px !important;
	height: 25px !important;
}
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	.overlay-toggle-close
	.menu-line-1,
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	.overlay-toggle-close
	.menu-line-2,
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	.overlay-toggle-close
	.menu-line-3 {
	background-color: #fff;
}
.vanmokum
	.thegem-te-menu__overlay.desktop-view.overlay-active
	.overlay-toggle-close
	.menu-line-1,
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view.overlay-active
	.overlay-toggle-close
	.menu-line-1 {
	transform: rotate(45deg);
	top: 20px;
	left: 0;
}
.vanmokum .thegem-te-menu__overlay.desktop-view .overlay-toggle-close,
.vanmokum .thegem-te-menu-mobile__overlay.mobile-view .overlay-toggle-close {
	margin: 21px !important;
	width: 60px !important;
	height: 60px !important;
}
.vanmokum
	.thegem-te-menu__overlay.desktop-view.overlay-active
	.overlay-toggle-close
	.menu-line-3,
.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view.overlay-active
	.overlay-toggle-close
	.menu-line-3 {
	top: 20px;
	transform: rotate(-45deg);
	left: 0;
}
.vanmokum .thegem-te-menu__overlay.desktop-view .overlay-menu-cell,
.vanmokum .thegem-te-menu-mobile__overlay.mobile-view .overlay-menu-cell {
	vertical-align: top;
}
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li.menu-item-current
	> a,
.thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li.menu-item-active > a,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li.menu-overlay-item-open
	> a,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li
	li.menu-item-current
	> a,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li
	li.menu-item-active
	> a,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li
	li.menu-overlay-item-open
	> a,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li.menu-item-current
	> .menu-item-parent-toggle,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li.menu-item-active
	> .menu-item-parent-toggle,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li.menu-overlay-item-open
	> .menu-item-parent-toggle,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li
	li.menu-item-current
	> .menu-item-parent-toggle,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li
	li.menu-item-active
	> .menu-item-parent-toggle,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li
	li.menu-overlay-item-open
	> .menu-item-parent-toggle {
	color: #2a92ff;
}
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li.menu-item-current
	> a,
.thegem-te-menu-mobile__overlay.mobile-view .nav-menu > li.menu-item-active > a,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li.menu-overlay-item-open
	> a,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li
	li.menu-item-current
	> a,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li
	li.menu-item-active
	> a,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li
	li.menu-overlay-item-open
	> a,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li.menu-item-current
	> .menu-item-parent-toggle,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li.menu-item-active
	> .menu-item-parent-toggle,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li.menu-overlay-item-open
	> .menu-item-parent-toggle,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li
	li.menu-item-current
	> .menu-item-parent-toggle,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li
	li.menu-item-active
	> .menu-item-parent-toggle,
.thegem-te-menu-mobile__overlay.mobile-view
	.nav-menu
	> li
	li.menu-overlay-item-open
	> .menu-item-parent-toggle {
	color: #2a92ff !important;
}

.thegem-te-menu .menu-toggle.small .menu-line-1,
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-1,
.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-1,
.thegem-te-menu .menu-toggle.small .menu-line-2,
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-2,
.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-2,
.thegem-te-menu .menu-toggle.small .menu-line-3,
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-3,
.thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-3,
.thegem-te-menu__overlay.desktop-view .overlay-toggle-close.small .menu-line-1,
.thegem-te-menu__overlay.desktop-view .overlay-toggle-close.small .menu-line-2,
.thegem-te-menu__overlay.desktop-view .overlay-toggle-close.small .menu-line-3,
.thegem-te-menu-mobile__overlay.mobile-view .overlay-toggle-close .menu-line-1,
.thegem-te-menu-mobile__overlay.mobile-view .overlay-toggle-close .menu-line-2,
.thegem-te-menu-mobile__overlay.mobile-view .overlay-toggle-close .menu-line-3 {
	height: 3.5px !important;
	width: 60px !important;
}
.thegem-te-menu-mobile__overlay.mobile-view.overlay-active .nav-menu {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.thegem-te-menu__overlay.desktop-view ul.nav-menu > li:last-child {
	display: block !important;
}
.thegem-te-menu__overlay.desktop-view ul.nav-menu > li:last-child {
	margin: 0 auto;
	width: 100%;
}
.thegem-te-menu__overlay.desktop-view
	ul.nav-menu
	> li:last-child
	.vc_row:not(.vc_row-no-padding)
	> .vc_column_container
	> .vc_column-inner,
.thegem-te-menu-mobile__overlay.mobile-view
	ul.nav-menu
	> li:last-child
	.vc_row:not(.vc_row-no-padding)
	> .vc_column_container
	> .vc_column-inner {
	padding: 0 !important;
}

.thegem-te-menu-mobile__overlay.mobile-view
	ul.nav-menu
	> li:last-child
	.vm-menu-btn
	a.gem-button {
	width: 100%;
	padding: 10px 30px;
}
.vanmokum.vm_mobile .fancybox-popup-wrapper .gem-popup.fancybox-content {
	margin-left: 0 !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 50px !important;
	padding-bottom: 50px !important;
	max-width: 100%;
}
.vanmokum.vm_mobile
	.gem-popup.fancybox-content.gem-popup-thegem-popup-303793023355
	.vm-row-black.center.vm-sites-btn-wrapper {
	text-align: left !important;
}
.vanmokum.vm_mobile .vm-sites-btn-wrapper.vm-row-black .vm-main-btn {
	text-align: left !important;
}
.vanmokum.vm_mobile .vm-current-site {
	margin-right: 10px;
}
.vanmokum.vm_mobile .vm-sites-btn-wrapper.vm-row-black a.gem-button {
	margin-right: 10px;
}
.vanmokum
	.vm-sites-btn-wrapper.vm-row-black
	.vm-main-btn:last-child
	a.gem-button {
	margin-right: 0;
}
.vanmokum.vm_mobile
	.gem-popup.fancybox-content.gem-popup-thegem-popup-303793023355
	.container:last-child {
	margin-bottom: 30px;
}
.vanmokum.vm_mobile .gform-body .vm-pill-btn a,
.vanmokum.vm_mobile .gform-body .vm-main-btn a {
	min-width: unset;
}
.vanmokum.vm_mobile footer.custom-footer .vm-footer-soical .socials {
	max-width: 100%;
}
body.vanmokum
	.thegem-te-menu-mobile__overlay.mobile-view
	.overlay-menu-wrapper {
	top: 50px !important;
}
.vm_mobile .vm-about-socials-wrapper {
	display: block !important;
}

body.vanmokum .vm-sites-btn-wrapper .wpb_wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}

@media only screen and (min-width: 320px) and (max-width: 812px) {
	body.vanmokum .vm-sites-btn-wrapper .wpb_wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		row-gap: 10px;
	}
}

/* ------------------------------------------ Footer --------------------------------------*/
footer.custom-footer {
	background-color: #000;
	color: #fff;
	transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}
.vm-custom-footer-logo img.vm-footer-logo {
	width: 180px;
}

body.vanmokum .vm-custom-footer-logo .vm-button-col .vc_column-inner {
	padding-right: 0;
}

body.vanmokum
	.vm-custom-footer-logo
	.vm-button-col
	.vc_column-inner
	.vm-button-contents {
	padding-right: 0;
}

body.vanmokum .vm-custom-footer-wrapper .vm-custom-footer .vc_column-inner {
	padding-right: 0;
}

body.vanmokum
	.vm-custom-footer-wrapper
	.vm-custom-footer
	.vc_column-inner
	.vm-footer-soical {
	margin-right: 0;
	margin-left: 0;
}

body.vanmokum
	.vm-custom-footer-wrapper
	.vm-custom-footer
	.vc_column-inner
	.vm-footer-soical
	.vm-custom-inner-col {
	padding-right: 0;
}

@media (max-width: 600px) {
	body.vanmokum
		.vm-custom-footer-wrapper
		.vm-custom-footer
		.vc_column-inner
		.vm-footer-soical
		.vm-custom-inner-col
		> .vc_column-inner {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
}

.vm-custom-footer-wrapper {
	padding: 0 0 35px 0;
}
footer.custom-footer p,
footer.custom-footer .vm-footer-lnks {
	color: #fff !important;
	font-family: "PPNeueMontreal Regular", sans-serif !important;
}
footer.custom-footer .vm-footer-lnks:hover {
	color: gray !important;
}
.vm-footer-btn {
	text-align: right;
}
#menu-footer-terms,
ul#menu-footer-terms li.menu-item {
	border: 0;
	display: inline;
}
footer.custom-footer .widget_nav_menu > div > ul#menu-footer-terms > li > a {
	color: #5d5d5d !important;
	text-transform: capitalize;
	display: inline;
	font-size: 12px;
}
footer.custom-footer
	.widget_nav_menu
	> div
	> ul#menu-footer-terms
	> li
	> a:hover {
	color: #2a92ff !important;
}
.vm-footer-soical {
	display: flex;
	flex-flow: column;
	width: 100%;
	justify-content: end;
	align-items: end;
	align-content: end;
	text-align: right;
	min-height: 110px;
}
.vm-footer-soical div {
	display: inline-flex;
	flex: 1;
	justify-content: space-evenly;
}
footer.custom-footer .vm-footer-soical .menu-footer-terms-container {
	justify-content: end;
	padding-right: 45px;
}
.menu-footer-terms-container ul.menu li.menu-item a {
	color: #5d5d5d !important;
}
footer.custom-footer .vm-footer-soical .socials {
	max-width: 35%;
	justify-content: space-between;
}
footer.custom-footer .vm-menu-btn a.gem-button {
	border: 1px solid #fff !important;
	font-size: 14px;
	color: #fff !important;
	background-color: transparent;
	border-radius: 30px !important;
	text-transform: uppercase;
	padding: 10px 20px;
	margin: 0;
	min-width: 190px;
	margin-left: 20px;
}
footer.custom-footer .vm-menu-btn a.gem-button:hover {
	border: 1px solid #000 !important;
	background-color: #fff;
	color: #000 !important;
}
footer.custom-footer .socials .socials-item .socials-item-icon {
	color: #fff;
}
footer.custom-footer .socials .socials-item:hover i.socials-item-icon {
	color: #fff !important;
}
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-modern {
	position: relative;
}

.vc_btn3.vc_btn3-color-purple.vc_btn3-style-modern::before {
	position: absolute;
	height: inherit;
	width: inherit;
	content: "";
	top: 0;
	left: 0;
}
footer.custom-footer.facebook,
.about .vm-row-black.facebook {
	background-color: #3b5998 !important;
}
footer.custom-footer.instagram,
.about .vm-row-black.instagram {
	background: radial-gradient(
		circle at -20% 57%,
		#fdf497 0%,
		#fdf497 5%,
		#fd5949 45%,
		#d6249f 60%,
		#285aeb 90%
	) !important;
}
footer.custom-footer.linkedin,
.about .vm-row-black.linkedin {
	background-color: #0e76a8 !important;
}
footer.custom-footer.pinterest,
.about .vm-row-black.pinterest {
	background-color: #ff5757 !important;
}
/*-------------------------------------------- Product Page --------------------------------------------------*/
.vanmokum.single-product .wpb_content_element {
	margin-bottom: 0 !important;
}
.downloads-inner-wrapper .d-header {
	margin-top: 0;
}

.downloads-inner-wrapper .d-links-content {
	margin-bottom: 20px;
}

.downloads-inner-wrapper .d-links-wrapper {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding-left: 20px;
}
.downloads-inner-wrapper .d-links-wrapper a {
	display: block;
}
.product-page__wrapper form.cart:not(.variations_form) {
	padding: 15px 0 !important;
}
body.woocommerce.vanmokum #main.page__top-shadow:before {
	box-shadow: none;
}
.product-page__wrapper .product_title + .product-page__nav {
	display: none;
}
.vm-brand-logo {
	display: block;
	width: 100%;
	padding: 15px 0;
	border-bottom: 1px solid #000;
}
.vm-brand-logo img {
	width: 200px;
	height: auto;
}
.page-breadcrumbs.page-breadcrumbs--left {
	display: none;
}

.product-page__wrapper h3.product-title,
.product-page__wrapper .thegem-accordion__item-title,
.product-page__wrapper
	.thegem-accordion__item-title.thegem-accordion__item--active {
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	font-size: 3rem !important;
	width: 100%;
	display: block;
	margin: 0;
	line-height: 1 !important;
	letter-spacing: unset !important;
	padding: 10px 0;
}
,
.product-page__wrapper .woocommerce-variation-price {
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	font-size: 3rem !important;
	width: 100%;
	display: block;
	margin: 0;
	line-height: 1 !important;
	letter-spacing: unset !important;
	padding: 15px 0;
}

.product-page__wrapper .thegem-accordion.thegem-accordion--next_to_gallery {
	margin-top: 0;
}
.product-page__wrapper .thegem-accordion__item,
.product-page__wrapper .thegem-accordion__item:last-child {
	border-top: 1px solid #000 !important;
}

.product-gallery-grid .product-gallery-grid-item {
	border: 1px solid #000;
}
.product-gallery-grid .product-gallery-grid-item:first-child {
	border-bottom: 0;
}
.product-gallery-grid .product-gallery-grid-item:last-child {
	border-top: 0;
}
p.stock {
	display: none;
}
.product-page__wrapper .thegem-accordion__item:last-child {
	border-bottom: 1px solid #000;
}

.vanmokum .product-page__wrapper form.cart .quantity {
	display: none !important;
}
.vanmokum
	.product-page__wrapper
	.gem-button-style-outline.single_add_to_cart_button {
	background-color: transparent !important;
	color: #000 !important;
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	font-size: 3.5rem !important;
	text-transform: uppercase;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0;
	font-weight: unset !important;
	margin-top: 0 !important;
}
.vanmokum
	.product-page__wrapper
	.gem-button-style-outline.single_add_to_cart_button:hover {
	background-color: transparent !important;
	color: #000;
}
.vm-variable-product .product-page__wrapper table.variations {
	margin-bottom: 0;
	width: 100%;
	border-collapse: inherit;
	padding: 15px 0;
}
.vm-variable-product .product-page__wrapper table.variations td,
.vm-variable-product .product-page__wrapper table.variations th {
	vertical-align: middle;
	padding: 0;
	display: inline-block;
	justify-content: start;
}
.vm-variable-product .product-page__wrapper table.variations th {
	width: 200px;
	max-width: 200px;
}
.vm-variable-product .product-page__wrapper table.variations td.label label,
.vm-variable-product .product-page__wrapper table.variations th.label label {
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	font-size: 2rem !important;
	text-transform: uppercase;
	color: #000 !important;
	height: 60px;
	vertical-align: middle;
	align-items: center;
	display: inline-flex;
	width: 225px !important;
	max-width: unset;
}
.vanmokum.woo-variation-swatches.wvs-show-label
	.variations
	th
	.woo-selected-variation-item-name {
	display: none !important;
}
.vm-variable-product .product-page__wrapper table.variations td.label,
.vm-variable-product .product-page__wrapper table.variations th.label {
	display: inline-flex;
	vertical-align: middle;
	flex-direction: row;
	align-items: center;
	max-height: 80px;
	height: min-content;
}
.vanmokum.woo-variation-swatches
	.variable-items-wrapper
	.variable-item:not(.radio-variable-item) {
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0 15px;
	cursor: none;
}
.vm-variable-product .product-page__wrapper .wpb_text_column ul li:before {
	display: none;
}
.vm-variable-product .product-page__wrapper table.variations td.label:after,
.vm-variable-product .product-page__wrapper table.variations th.label:after {
	content: "";
	display: none;
}
.vm-variable-product .gem-attribute-selector {
	margin: 0;
	padding: 0;
}
.vm-variable-product
	.gem-attribute-selector.type-color
	.gem-attribute-options
	li,
.vm-variable-product .gem-attribute-selector .gem-attribute-options li .color {
	height: 60px;
	width: 60px;
	padding: 0;
	margin-bottom: 0;
}
.vm-variable-product .gem-attribute-selector .gem-attribute-options li {
	margin-bottom: 0;
}
.vm-variable-product
	.gem-attribute-selector.type-color
	.gem-attribute-options
	li.selected {
	border: 0;
	transition: all 0.3s ease-in-out;
}
.vanmokum
	.thegem-accordion.thegem-accordion--next_to_gallery
	.thegem-accordion__item-body {
	max-height: 150px;
}
.vanmokum
	.thegem-accordion.thegem-accordion--next_to_gallery
	#vm-product-price-variation.thegem-accordion__item-body {
	max-height: unset;
}
.vm-variable-product
	.gem-attribute-selector.type-color
	.gem-attribute-options
	li.selected
	.color {
	border: 2px solid #238eff;
}
.vm-variable-product
	.product-page__wrapper
	.single-product-content
	.wc-tabs-wrapper
	p.price {
	display: none !important;
	height: 0;
}
.vm-variable-product .woocommerce-variation-price {
	width: 100%;
	font-size: 2rem;
}
.vm-variable-product
	.product-page__wrapper
	.single-product-content
	.woocommerce-variation-price
	p.price {
	display: block !important;
}
.vm-variable-product .product-page__wrapper .product-page__reset-variations {
	display: none !important;
}
.vm-variable-product
	.gem-attribute-selector
	.gem-attribute-options
	li
	.text:after {
	border-top-color: #000 !important;
}
.vm-variable-product
	.gem-attribute-selector.type-color
	.gem-attribute-options
	li
	span::after {
	border-top-color: #000;
}
.gem-attribute-selector.type-color
	.gem-attribute-options
	li[data-value="brass-black"]
	span {
	background: linear-gradient(
		to right,
		#e4c994 0%,
		#e4c994 50%,
		#000 50%,
		#000 100%
	) !important;
}
.gem-attribute-selector.type-color
	.gem-attribute-options
	li[data-value="steel-white"]
	span {
	background: linear-gradient(
		to right,
		#a5a4a0 0%,
		#a5a4a0 50%,
		#f2f2f2 50%,
		#f2f2f2 100%
	) !important;
	color: #000 !important;
}
.gem-attribute-selector.type-color
	.gem-attribute-options
	li[data-value="steel-black"]
	span {
	background: linear-gradient(
		to right,
		#a5a4a0 0%,
		#a5a4a0 50%,
		#000 50%,
		#000 100%
	) !important;
}
.gem-attribute-selector.type-color
	.gem-attribute-options
	li[data-value="black-black"]
	span {
	background: #000 !important;
}
.product-page__wrapper form.cart .woocommerce-variation-add-to-cart {
	padding: 15px 0;
}
.vm-product-info .thegem-accordion__item-body .thegem-combobox {
	display: none !important;
}

.vm-product-slider .product-gallery-slider-wrap .owl-dots {
	display: none !important;
}
.vm-product-slider .product-gallery.horizontal .product-gallery-slider-wrap {
	margin-bottom: 0;
}
/* .vm-product-slider
	.product-gallery.horizontal
	.product-gallery-slider-wrap
	.owl-carousel
	.owl-nav.disabled {
	display: block !important;
	opacity: 1 !important;
}
.vm-product-slider
	.product-gallery-slider-wrap.init-color
	.product-gallery-slider
	.owl-nav
	.owl-prev:before,
.vm-product-slider
	.product-gallery-slider-wrap.init-color
	.product-gallery-slider
	.owl-nav
	.owl-next:before {
	height: 50px;
	width: 50px;
	content: "";
}
.vm-product-slider
	.product-gallery-slider-wrap.init-color
	.product-gallery-slider
	.owl-nav
	.owl-prev:before {
	background-image: url("");
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover;
} */

.vanmokum.woo-variation-swatches.vm_mobile
	.variable-items-wrapper
	.variable-item:first-child {
	margin-left: 0;
}
.vm-variable-product.vm_mobile .product-page__wrapper table.variations td.label,
.vm-variable-product.vm_mobile
	.product-page__wrapper
	table.variations
	th.label {
	display: flex !important;
}
@media only screen and (min-width: 320px) and (max-width: 812px) {
	.vanmokum.woo-variation-swatches
		.variable-items-wrapper
		.variable-item:first-child {
		margin-left: 0;
	}
	.vm-variable-product .product-page__wrapper table.variations td.label,
	.vm-variable-product .product-page__wrapper table.variations th.label {
		display: flex !important;
	}
}

/* Dimension drop down */
.vanmokum
	.vm-product-info
	.thegem-accordion__item-body
	.dimension-content-wrapper
	.dw-select-menu
	.select-btn {
	width: 300px;
	display: flex;
	overflow: hidden;
	background: #fff;
	padding: 10px;
	font-size: 18px;
	font-weight: 400;
	border: 1px solid #000000;
	align-items: center;
	cursor: pointer;
	justify-content: space-between;
}

.vanmokum .vm-product-info .dw-select-options {
	position: absolute;
	width: 300px;
	overflow: auto;
	max-height: 295px;
	padding: 10px;
	margin-top: 10px;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	display: none;
	animation: fadeInDown 0.35s both;
}

.vanmokum .vm-product-info .dw-select-options.show {
	display: block;
	opacity: 0;
	z-index: 10;
	animation: fadeInUp 0.4s both;
}

.vanmokum .vm-product-info .dw-select-options .option {
	display: flex;
	height: 55px;
	cursor: pointer;
	padding: 0 16px;
	border-radius: 8px;
	align-items: center;
	background: #fff;
}

.vanmokum .vm-product-info .dw-select-options .option:hover {
	background: #f2f2f2;
}

.vanmokum .vm-product-info .dw-select-options .option .option-text {
	font-size: 18px;
	color: #333;
}

.vanmokum
	.vm-product-info
	.thegem-accordion__item-body
	.dimension-content-wrapper
	.dw-select-menu
	.select-btn
	svg {
	height: 24px;
	width: 24px;
	transition: 0.2s;
}

.vanmokum
	.vm-product-info
	.thegem-accordion__item-body
	.dimension-content-wrapper
	.dw-select-menu
	.select-btn
	svg {
	height: 24px;
	width: 24px;
	transition: 0.2s;
}

.vanmokum
	.vm-product-info
	.thegem-accordion__item-body
	.dimension-content-wrapper
	.dw-select-menu.active
	.select-btn
	svg {
	transform: rotate(180deg);
}

.vanmokum
	.vm-product-info
	.thegem-accordion__item-body
	.dimension-content-wrapper
	.dw-select-menu.active
	.options {
	display: block;
	opacity: 0;
	z-index: 10;
	animation: fadeInUp 0.4s both;
}

.vanmokum
	.vm-product-info
	.thegem-accordion__item-body
	.dimension-content-wrapper
	#variation-info {
	display: none;
}

.vanmokum
	.vm-product-info
	.thegem-accordion__item-body
	.dimension-content-wrapper
	#variation-info.active {
	display: block;
}

.vanmokum
	.vm-product-info
	.thegem-accordion__item-body
	.dimension-content-wrapper
	#variation-info
	table {
	width: 100%;
	margin-top: 20px;
}

.vanmokum
	.vm-product-info
	.thegem-accordion__item-body
	.dimension-content-wrapper
	#variation-info
	table
	td {
	border: 0;
}

.vanmokum
	.vm-product-info
	.thegem-accordion__item-body
	.dimension-content-wrapper
	#variation-info
	table
	th {
	padding-right: 55px;
	white-space: nowrap;
	border: 0;
	padding-left: 0;
	text-align: left;
	width: 20%;
}

@keyframes fadeInUp {
	from {
		transform: translate3d(0, 30px, 0);
	}

	to {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes fadeInDown {
	from {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}

	to {
		transform: translate3d(0, 20px, 0);
		opacity: 0;
	}
}

/*------------------------------------ Shop /Cateogry pages -------------*/
.vanmokum
	.portfolio.disable-isotope.title-on-page
	.portfolio-set
	.portfolio-item
	.wrap
	> .caption {
	display: flex;
	flex-direction: column;
	align-content: flex-start;
	align-items: start;
	align-self: start;
	width: 100%;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.caption
	.product-info {
	max-width: 100%;
	padding: 0;
	order: 0;
	flex-direction: row;
	width: 100%;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.wrap
	> .caption
	.product-bottom {
	margin: 0;
	display: inline-flex;
	flex-direction: column;
	order: 1;
	padding: 0;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.caption
	.title {
	text-align: left;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.wrap
	> .caption
	.categories {
	display: none;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.caption
	.product-price {
	text-align: left;
	margin-bottom: 0;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.caption
	.title
	a {
	font-family: "PPNeueMontreal Bold", sans-serif !important;
	font-weight: unset !important;
	color: #000000;
	font-size: 1.3em;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.caption
	.product-price
	.price
	ins,
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.caption
	.product-price
	.price
	.amount {
	color: #000 !important;
	font-size: 1.3em;
	font-family: "PPNeueMontreal Book", sans-serif !important;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.wrap
	> .caption
	.product-bottom
	.add_to_cart_button.type_button {
	background-color: transparent;
	border: 0;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.wrap
	> .caption
	.product-bottom
	.add_to_cart_button.type_button
	span {
	display: none;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.wrap
	> .caption
	.product-bottom
	.add_to_cart_button.type_button
	i {
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	color: #000;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-top-panel
	.portfolio-top-panel-right
	.portfolio-search-filter
	.portfolio-search-filter-button {
	background-color: transparent;
	border: 1px solid #000 !important;
	color: #000;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-top-panel
	.portfolio-top-panel-right
	.portfolio-search-filter
	.portfolio-search-filter-button {
	color: #000;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-top-panel
	.portfolio-top-panel-row {
	justify-content: center;
}
.vanmokum
	.portfolio-filters-list.style-standard:not(.single-filter)
	.portfolio-filter-item {
	margin-right: 0;
}
.vanmokum
	.portfolio-filters-list.style-standard:not(.single-filter)
	.portfolio-filter-item:hover
	.portfolio-filter-item-list {
	border: 1px solid #000 !important;
	padding: 10px;
	border-radius: 13px;
}
.vanmokum
	.portfolio.extended-products-grid.to-extended-products
	.portfolio-item
	.wrap {
	/*	border: 1px solid #000 !important;*/
}

.portfolio.extended-products-grid.caption-container-preset-light
	.portfolio-item
	.image
	.overlay
	.links-wrapper
	.links {
	background-color: transparent !important;
}
.vanmokum .portfolio.extended-products-grid .portfolio-item .caption .title {
	font-family: "PPNeueMontreal Bold", sans-serif !important;
	color: #000 !important;
	font-weight: unset;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.wrap
	> .caption {
	cursor: none;
}
.vanmokum
	.portfolio-filters-list
	.portfolio-filter-item
	.portfolio-filter-item-list
	.price-range-slider
	.slider-range
	.ui-slider-handle,
.vanmokum
	.portfolio-filters-list
	.portfolio-filter-item
	.portfolio-filter-item-list
	.price-range-slider
	.slider-range
	.ui-slider-handle,
.vanmokum
	.portfolio-filters-list
	.portfolio-filter-item
	.portfolio-filter-item-list
	.price-range-slider
	.slider-range
	.ui-slider-handle
	+ span,
.vanmokum
	.portfolio-filters-list
	.portfolio-filter-item
	.portfolio-filter-item-list
	.price-range-slider
	.slider-range
	.ui-slider-range {
	background-color: #238eff;
}
.vanmokum
	.portfolio-filters-list
	.portfolio-filter-item
	.portfolio-filter-item-list
	ul
	li
	a:not(.disable):hover,
.vanmokum
	.portfolio-filters-list
	.portfolio-filter-item
	.portfolio-filter-item-list
	ul
	li
	a.active {
	color: #238eff;
}
.vanmokum
	.portfolio-top-panel-right
	.portfolio-search-filter
	.portfolio-search-filter-form
	input {
	color: #000;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-top-panel
	.portfolio-top-panel-right
	.portfolio-search-filter
	.portfolio-search-filter-button:hover {
	background-color: #000;
}
.vm-category-logo-wrapper {
	width: 300px;
	margin: 0 auto;
	padding: 50px 0;
	text-align: center;
}
.vm-category-logo-wrapper img {
	width: 300px;
	height: auto;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.caption
	.title {
	white-space: nowrap;
}

.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.caption
	.list-right {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.caption
	.list-right
	.product-bottom {
	margin-top: -20px;
}

.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item
	.caption
	.price-wrap.default
	.product-price
	.price {
	display: inline-block;
	white-space: nowrap;
}

.vanmokum .portfolio.extended-products-grid.disable-isotope .portfolio-set {
	border-style: solid;
	border-color: #000000;
	border-width: 1px 0 0 1px;
}

.vanmokum
	.portfolio.extended-products-grid.to-extended-products
	.portfolio-item:not(.size-item) {
	border-style: solid;
	border-color: #000000;
	border-width: 0 1px 1px 0;
}

.vanmokum.no-cart-btn
	.portfolio.disable-isotope.title-on-page
	.portfolio-set
	.portfolio-item
	.wrap
	> .caption {
	flex-direction: row;
}

.vanmokum.no-cart-btn
	.portfolio.disable-isotope.title-on-page
	.portfolio-set
	.portfolio-item
	.wrap
	> .caption
	.product-info,
.vanmokum.no-cart-btn
	.portfolio.disable-isotope.title-on-page
	.portfolio-set
	.portfolio-item
	.wrap
	> .caption
	.list-right {
	width: 50%;
}

.vanmokum.no-cart-btn
	.portfolio.disable-isotope.title-on-page
	.portfolio-set
	.portfolio-item
	.wrap
	> .caption
	.list-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.vanmokum.no-cart-btn
	.portfolio.disable-isotope.title-on-page
	.portfolio-set
	.portfolio-item
	.wrap
	> .caption
	.list-right
	.woocommerce-Price-amount.amount {
	font-family: "PPNeueMontreal Bold", sans-serif !important;
}

/* Add to cart button  */
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.wrap
	.product-bottom.on-page-caption
	.cart.type_button
	.button {
	font-size: 0;
	height: 50px !important;
	width: 50px !important;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='vmCarticon' viewBox='0 0 29.62 23.55'%3E%3Cpath d='M9.15 13.57c0 .15-.02 .26 0 .36 .14 .82 .29 1.64 .45 2.51h.64c5.04 0 10.09 0 15.13 0 .93 0 1.41 .33 1.42 .96 0 .63-.49 .99-1.4 .99-5.4 0-10.79 0-16.19 0-1.01 0-1.26-.24-1.44-1.25-.64-3.68-1.3-7.35-1.95-11.03-.22-1.25-.47-2.51-.65-3.77-.06-.38-.21-.44-.54-.44-1.19 .01-2.38 0-3.57 0C.4 1.89 0 1.52 0 .93 0 .38 .42 0 1.04 0c1.59 0 3.19 0 4.78 0 .58 0 .9 .28 1.01 .85 .15 .75 .28 1.5 .43 2.27h.67c6.8 0 13.59 .02 20.39-.02 1.16 0 1.5 .71 1.17 1.65-.93 2.63-1.79 5.28-2.68 7.93-.25 .73-.46 .88-1.22 .88-5.27 0-10.55 0-15.82 0h-.63Zm-.4-1.93c.09 .02 .14 .03 .19 .03 5.29 0 10.57 0 15.86 0 .29 0 .38-.13 .46-.38 .51-1.56 1.04-3.11 1.56-4.66 .17-.52 .34-1.03 .52-1.56H7.59l1.16 6.55Z'%3E%3C/path%3E%3Cpath d='M24.35 23.55c-1.03 0-1.86-.85-1.85-1.88 0-1.02 .86-1.86 1.89-1.84 1.03 .01 1.87 .87 1.85 1.88-.02 1.03-.86 1.85-1.89 1.84Z'%3E%3C/path%3E%3Cpath d='M10.74 23.55c-1.03 0-1.87-.82-1.89-1.84-.02-1.02 .86-1.89 1.9-1.88 1.02 0 1.86 .86 1.86 1.87 0 1.01-.85 1.85-1.87 1.85Z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 90%;
	border: 0;
	border-radius: 0;
}
.vanmokum
	.portfolio.extended-products-grid
	.portfolio-item.product
	.wrap
	.product-bottom.on-page-caption
	.cart.type_button
	.button:hover,
.portfolio.extended-products-grid.caption-position-page
	.portfolio-item
	.caption
	.cart.type_button.simple-type-button
	.button {
	background-color: transparent !important;
}
/* Filters */
.vanmokum
	.portfolio-filters-area-scrollable
	.page-sidebar
	.portfolio-filter-item
	.name.widget-title {
	border-radius: 0 !important;
	border: 0 !important;
	padding: 0 10px 0 0 !important;
	border-right: 1px solid #000 !important;
	text-transform: uppercase !important;
	cursor: default !important;
}

.vanmokum
	.portfolio-filters-area-scrollable
	.page-sidebar
	.portfolio-filter-item
	.portfolio-filter-item-list
	.price-range-slider {
	padding: 0 !important;
}

.vanmokum
	.portfolio-filters-area-scrollable
	.page-sidebar
	.portfolio-filter-item
	.portfolio-filter-item-list {
	border-radius: 0 !important;
}

.vanmokum
	.portfolio-filters-area-scrollable
	.page-sidebar
	.portfolio-filter-item
	.portfolio-filter-item-list
	ul {
	padding: 0 !important;
}

.vanmokum
	.portfolio-filters-area-scrollable
	.page-sidebar
	.portfolio-filter-item
	.portfolio-filter-item-list
	ul
	li {
	margin-bottom: 7px;
}

.vanmokum
	.portfolio-filters-area-scrollable
	.page-sidebar
	.portfolio-filter-item
	.portfolio-filter-item-list
	ul
	li
	a {
	text-transform: uppercase !important;
}

.vanmokum
	.portfolio-filters-area-scrollable
	.page-sidebar
	.portfolio-filter-item.price
	.name.widget-title {
	border-right: 0 !important;
}

.vanmokum
	.portfolio-filters-area-scrollable
	.page-sidebar
	.portfolio-filter-item
	.name.widget-title
	.widget-title-arrow {
	display: none;
}
.portfolio-filters-list:not([data-breakpoint]).style-standard:not(
		.single-filter
	)
	.portfolio-filter-item:not(.display-type-dropdown)
	.portfolio-filter-item-list {
	left: -11px;
	top: 75%;
}
@media (max-width: 991px) {
	.vanmokum
		.portfolio.extended-products-grid.to-extended-products:not(.item-separator)
		.portfolio-row {
		margin: 0;
	}

	.vanmokum
		.portfolio.extended-products-grid.to-extended-products
		.portfolio-item:not(.size-item) {
		padding: 0 !important;
	}
}

@media (max-width: 600px) {
	.vanmokum
		.portfolio.extended-products-grid.to-extended-products
		.portfolio-item:not(.size-item) {
		width: 100%;
	}
}

/*------------------------------------ Cart Page --------------------*/
body.vanmokum.cart #main-content > .block-content {
	/*	background-color: #c5b097 !important;*/
}
.woocommerce-message.woocommerce-notice--success {
	display: none;
}
.vanmokum .thegem-template-cart .woocommerce-cart-checkout-steps .step {
	color: #000;
	font-family: "PPNeueMontreal Medium", sans-serif !important;
	font-weight: unset;
	font-size: 2rem;
}
.vanmomuk
	.thegem-custom-652e742db849c7793.wpb_column
	> .vc_column-inner
	.vanmokum
	.thegem-template-cart
	.woocommerce-cart-checkout-steps
	.step.active {
	font-weight: 700;
}

.vanmokum .thegem-template-cart .inner-cart-wrapper {
	border: 1px solid #000;
	border-radius: 0 !important;
}

.vanmokum .thegem-template-cart .inner-cart-wrapper > .vc_column-inner {
	box-shadow: none !important;
	padding: 50px !important;
}

.vanmokum
	.thegem-template-cart
	.inner-cart-wrapper
	> .vc_column-inner
	.shop_table
	tr
	th
	.light {
	color: #000;
	font-family: "PPNeueMontreal Medium", sans-serif !important;
	font-weight: unset;
}

.vanmokum
	.thegem-template-cart
	.inner-cart-wrapper
	> .vc_column-inner
	.shop_table
	tr
	th,
.vanmokum
	.thegem-template-cart
	.inner-cart-wrapper
	> .vc_column-inner
	.shop_table
	tr
	td {
	border-bottom: 1px solid #000;
}

.vanmokum
	.thegem-template-cart
	.inner-cart-wrapper
	> .vc_column-inner
	.shop_table
	tr:last-child
	td {
	border-bottom: 0;
}

.vanmokum
	.thegem-template-cart
	.inner-cart-wrapper
	> .vc_column-inner
	.shop_table
	tr
	td
	.woocommerce-Price-amount
	bdi,
.vanmokum
	.thegem-template-cart
	.inner-cart-wrapper
	> .vc_column-inner
	.shop_table
	tr
	td
	.product-title
	a {
	font-family: "PPNeueMontreal Medium", sans-serif !important;
	color: #000;
}

.vanmokum
	.thegem-template-cart
	.inner-cart-wrapper
	> .vc_column-inner
	.shop_table
	tr
	td
	.gem-button-container
	.gem-button {
	color: #000 !important;
	border: 1px solid #000 !important;
	font-family: "ppneuemontreal regular", sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 17px;
	background-color: transparent !important;
	border-radius: 30px !important;
	text-transform: uppercase;
	padding: 10px 25px;
}

.vanmokum .inner-cart-wrapper .thegem-heading .light,
.vanmokum .cart-total-inner-wrapper .cart_totals_title .light {
	color: #000;
	font-family: "PPNeueMontreal Medium", sans-serif !important;
	font-weight: unset;
	letter-spacing: 0;
}

.vanmokum .cart-total-inner-wrapper .cart_totals table th,
.vanmokum .cart-total-inner-wrapper .cart_totals table td {
	border: 1px solid #000;
}

.vanmokum .cart-total-inner-wrapper .cart_totals table th {
	font-family: "PPNeueMontreal Medium", sans-serif !important;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	body.woocommerce-cart-layout-modern
		.woocommerce
		table.shop_table_responsive.shop_table.woocommerce-cart-form__contents
		tbody
		tr
		+ tr {
		border-top: 1px solid #000 !important;
	}
}

/*------------------------------------ Checkout Page --------------------*/

.vanmokum.checkout #main-content .post-content .woocommerce {
	padding: 50px 0 90px;
}

.vanmokum.checkout #main-content .post-content .woocommerce .checkout_coupon {
	border: 1px solid #000;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.checkout_coupon
	.gem-button-container
	.gem-button {
	color: #000 !important;
	border: 1px solid #000 !important;
	font-family: "ppneuemontreal regular", sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 17px;
	background-color: transparent !important;
	border-radius: 30px !important;
	text-transform: uppercase;
	padding: 10px 25px;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.woocommerce-billing-fields__field-wrapper
	label {
	font-family: "PPNeueMontreal Medium", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 23px;
	color: #000;
	margin-bottom: 8px;
	text-transform: capitalize;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.woocommerce-billing-fields__field-wrapper
	#billing_address_1_field {
	margin-top: 20px;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.woocommerce-billing-fields__field-wrapper
	input[type="text"],
.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.woocommerce-billing-fields__field-wrapper
	input[type="email"],
.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.woocommerce-billing-fields__field-wrapper
	input[type="tel"] {
	padding: 5px 15px;
	border-radius: 0;
	border: 1px solid #000;
	color: #000;
	height: 40px;
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	font-size: 16px !important;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.woocommerce-billing-fields__field-wrapper
	.select2-selection {
	border-radius: 0;
	border: 1px solid #000;
	color: #000;
	height: 40px;
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	font-size: 16px !important;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.woocommerce-additional-fields
	h3 {
	margin-top: 0;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.woocommerce-additional-fields
	.form-row.notes
	label {
	font-family: "PPNeueMontreal Medium", sans-serif !important;
	font-size: 19.2px !important;
	font-weight: 400;
	line-height: 23px;
	color: #000;
	margin-bottom: 8px;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.woocommerce-additional-fields
	.form-row.notes
	textarea {
	border-radius: 0;
	border: 1px solid #000;
	color: #000;
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	font-size: 16px !important;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.checkout-contents
	.order-review-inner {
	border: 1px solid #000;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.checkout-contents
	.order-review-inner
	.checkout-payment {
	margin-bottom: 0;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.checkout-contents
	.order-review-inner
	.checkout-payment
	#order_review
	table
	th,
.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.checkout-contents
	.order-review-inner
	.checkout-payment
	#order_review
	table
	td {
	border-color: #000;
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	text-transform: uppercase;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.checkout-contents
	.order-review-inner
	.checkout-payment
	#order_review
	table
	td
	.product-title {
	color: #000;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.checkout-contents
	.order-review-inner
	.checkout-payment
	#order_review
	> table
	.order-total
	th,
.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.checkout-contents
	.order-review-inner
	.checkout-payment
	#order_review
	> table
	.order-total
	td {
	border-bottom: 1px solid #000 !important;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.checkout-contents
	.order-review-inner
	.place-order
	.gem-button-container
	.gem-button {
	color: #000 !important;
	border: 1px solid #000 !important;
	font-family: "ppneuemontreal regular", sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 17px;
	background-color: transparent !important;
	border-radius: 30px !important;
	text-transform: uppercase;
	padding: 10px 25px;
}

.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.checkout-contents
	.payment_methods
	li {
	border-color: #000;
}
.vanmokum .woocommerce-notices-wrapper {
	display: none;
}
.vanmokum .checkbox-sign,
.vanmokum .radio-sign {
	border: 1px solid #000;
	border-radius: none;
}
.vanmokum .radio-sign::before {
	content: "";
	top: 0;
	left: 0;
	height: 15px;
	width: 15px;
	background-color: #000;
	color: #000;
	transform: scale(2);
	opacity: 0;
	transition: 0.3s all;
	position: absolute;
	margin-left: 0 !important;
	margin-top: 0 !important;
}
.vanmokum .radio-sign.checked::before {
	background: #000;
	height: 15px;
	width: 15px;
	color: #000;
	transform: scale(1);
	opacity: 1;
	transition: 0.3s all;
}
.vanmokum .radio-sign {
	border: 1px solid #000;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	box-shadow: none;
	border: 0;
	position: relative;
	color: #000;
	cursor: none;
}
.vanmokum .checkbox-sign {
	cursor: none;
}
.vanmokum .checkbox-sign:before {
	content: "";
	opacity: 0;
	transform: scale(2);
	transition: 0.3s all;
	width: 14px;
	height: 14px;
	line-height: 14px;
	margin-top: -7px;
	margin-left: -11px;
	color: #000;
}
.woocommerce
	.woocommerce-checkout
	#order_review
	.woocommerce-checkout-payment
	.terms
	.checkbox-sign:before,
.woocommerce
	.woocommerce-checkout
	#order_review
	.woocommerce-checkout-payment
	.woocommerce-terms-and-conditions-wrapper
	.checkbox-sign:before,
.woocommerce
	.woocommerce-checkout
	.thegem-te-checkout-payment
	.woocommerce-checkout-payment
	.terms
	.checkbox-sign:before,
.woocommerce
	.woocommerce-checkout
	.thegem-te-checkout-payment
	.woocommerce-checkout-payment
	.woocommerce-terms-and-conditions-wrapper
	.checkbox-sign:before,
.woocommerce .checkout-login-remember .checkbox-sign:before,
.woocommerce
	.woocommerce-checkout
	#ship-to-different-address
	.checkbox-sign:before,
.woocommerce .create-account-popup .checkbox-sign:before,
.woocommerce .wishlist_table .checkbox-sign:before,
.woocommerce
	.checkout.woocommerce-checkout-one-page
	.form-row.create-account-checkbox
	.checkbox-sign:before,
.woocommerce
	.checkout.woocommerce-checkout-one-page
	.form-row.create-account
	.checkbox-sign:before {
	color: #000 !important;
}
.vanmokum
	.woocommerce
	.woocommerce-checkout.woocommerce-checkout-one-page-modern
	#order_review
	.woocommerce-checkout-payment
	.payment_methods
	.radio-sign.checked:before,
.vanmokum
	.woocommerce
	.woocommerce-checkout.woocommerce-checkout-one-page-modern
	.thegem-te-checkout-payment
	.woocommerce-checkout-payment
	.payment_methods
	.radio-sign.checked:before {
	width: 15px;
	height: 15px;
	margin-left: 0;
	margin-top: 0;
	background: #000;
	top: 0;
	left: 0;
	border-radius: 50%;
	opacity: 1;
	transform: scale(1);
}
.vanmokum .checkbox-sign.checked:before {
	content: "\e646";
	font-size: 24px;
	font-weight: 400;
	font-family: thegem-icons;
	font-style: normal;
	text-align: center;
	width: 14px;
	height: 14px;
	line-height: 14px;
	margin-top: -7px;
	margin-left: -11px;
	opacity: 1;
	transform: scale(1);
	color: #000;
}

.vanmokum
	.woocommerce
	.woocommerce-checkout.woocommerce-checkout-one-page-modern
	#order_review
	.woocommerce-checkout-payment
	.payment_methods
	.radio-sign,
.vanmokum
	.woocommerce
	.woocommerce-checkout.woocommerce-checkout-one-page-modern
	.thegem-te-checkout-payment
	.woocommerce-checkout-payment
	.payment_methods
	.radio-sign {
	width: 15px;
	height: 15px;
	border-color: #000;
	color: #000;
}
.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.checkout-contents
	.order-review-inner
	.place-order
	.gem-button-container
	.gem-button:hover {
	background-color: #000;
	color: #fff;
}
body.vanmokum
	.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern
	.shop_table
	.product-name
	.product-quantity {
	background: transparent;
	border: 1px solid #000;
}
#checkout-login-popup {
	height: 100vh;
	position: absolute;
	right: 0;
	top: 0;
	background: #c5b097;
}
body.woocommerce-cart-layout-modern
	.woocommerce
	.shop_table
	.product-quantity
	input[type="number"],
body.woocommerce-cart-layout-modern
	.woocommerce
	.order-details-column
	.cart_totals
	table
	td,
body.woocommerce-cart-layout-modern .woocommerce .cart_totals table th,
body.woocommerce-cart-layout-modern
	.woocommerce
	.cart_totals
	table
	tr
	td
	#shipping_method
	li
	label,
body.woocommerce-cart-layout-modern
	.woocommerce
	.order-totals
	table
	tr
	td
	#shipping_method
	li
	label,
body.woocommerce-cart-layout-modern
	.woocommerce
	.cart_totals
	table
	tr
	td
	#shipping_method
	li
	label
	.amount,
body.woocommerce-cart-layout-modern
	.woocommerce
	.order-totals
	table
	tr
	td
	#shipping_method
	li
	label
	.amount,
body.woocommerce-cart-layout-modern .woocommerce-shipping-destination span,
body.woocommerce-checkout-layout-one-page-modern
	.woocommerce
	.woocommerce-checkout
	.shop_table.woocommerce-checkout-payment-total
	th,
body.woocommerce-checkout-layout-one-page-modern
	.woocommerce
	.woocommerce-checkout
	.shop_table.woocommerce-checkout-payment-total
	.shipping
	td,
body.woocommerce-checkout-layout-one-page-modern
	.woocommerce
	.woocommerce-checkout-one-page
	#shipping_method
	.radio-sign
	+ label,
body .woocommerce .checkout .form-row label,
body .woocommerce .checkout-login .login .form-row label,
body .lost_reset_password .form-row label,
body .woocommerce .my-account-signup .register .form-row label,
body .woocommerce .wishlist_table td.product-stock-status .wishlist-in-stock,
body
	.woocommerce
	.wishlist_table
	.product-info
	.product-info-content
	.product-stock-status
	.wishlist-in-stock,
body
	.woocommerce
	.checkout-login
	.woocommerce-form-login.login
	.form-row
	.checkout-login-remember
	label,
#page
	.woocommerce
	.select2-container--default
	.select2-selection--single
	.select2-selection__rendered,
#page
	.woocommerce
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow,
body .woocommerce input[type="text"].coupon-code,
body .woocommerce .woocommerce-shipping-calculator .form-row input.input-text,
body .woocommerce .checkout .form-row .input-text,
body .woocommerce .edit-address-form .form-row .input-text,
body .woocommerce .checkout .form-row textarea.input-text,
body .woocommerce .edit-address-form .form-row textarea.input-text,
body .select2-search .select2-input,
body .woocommerce .checkout-login .login .form-row .input-text,
body .woocommerce .lost_reset_password .input-text,
body .woocommerce .my-account-signup .register .form-row .input-text,
body .chosen-container-single .chosen-single span,
body .select2-container .select2-choice > .select2-chosen,
body .select2-results .select2-result-label,
body .woocommerce .chosen-container-single .chosen-single div:before,
body
	.woocommerce
	.edit-address-form
	.form-row
	.chosen-container-single
	.chosen-single
	div:before,
body .woocommerce .select2-container .select2-choice .select2-arrow:before {
	color: #000 !important;
}
.woocommerce .checkout .form-row .input-text,
.woocommerce .edit-address-form .form-row .input-text,
.woocommerce .checkout .form-row textarea.input-text,
.woocommerce .edit-address-form .form-row textarea.input-text,
.select2-search .select2-input,
.woocommerce .checkout-login .login .form-row .input-text,
.woocommerce .lost_reset_password .input-text,
.woocommerce .my-account-signup .register .form-row .input-text,
.yith-wcwl-form .hidden-title-form input[type="text"],
.woocommerce .checkout .form-row .input-text,
.woocommerce .edit-address-form .form-row .input-text,
.woocommerce .checkout .form-row textarea.input-text,
.woocommerce .edit-address-form .form-row textarea.input-text,
.select2-search .select2-input,
.woocommerce .checkout-login .login .form-row .input-text,
.woocommerce .lost_reset_password .input-text,
.woocommerce .my-account-signup .register .form-row .input-text,
.yith-wcwl-form .hidden-title-form input[type="text"] {
	border-color: #000 !important;
	border-radius: 0 !important;
}
.vanmokum.woocommerce-checkout-layout-one-page-modern #checkout-login-popup h3 {
	text-align: left;
}
.vanmokum.woocommerce-checkout-layout-one-page-modern
	#checkout-login-popup
	.checkout-login
	.checkout-login-button {
	text-align: right;
}
.vanmokum.woocommerce-checkout-layout-one-page-modern
	#checkout-login-popup
	.checkout-login
	.checkout-login-button
	button {
	color: #000 !important;
	border: 1px solid #000 !important;
	font-family: "ppneuemontreal regular", sans-serif !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 17px;
	background-color: transparent !important;
	border-radius: 30px !important;
	text-transform: uppercase;
	padding: 10px 25px;
}
.vanmokum.woocommerce-checkout-layout-one-page-modern
	#checkout-login-popup
	.checkout-login
	.checkout-login-button
	button:hover,
.vanmokum.checkout
	#main-content
	.post-content
	.woocommerce
	.checkout-contents
	.order-review-inner
	.place-order
	.gem-button-container
	.gem-button:hover {
	color: #fff !important;
	background-color: #000 !important;
	border-radius: 30px !important;
}
body.vanmokum.woocommerce-cart-layout-modern .woocommerce-empty-cart:before {
	display: none;
}
body.vanmokum.woocommerce-cart-layout-modern .panel-center {
	padding: 100px 0;
}
.vanmokum .woocommerce-empty-cart__title.title-h2 {
	color: #000 !important;
	font-family: ppneuemontreal medium, sans-serif !important;
	font-weight: unset !important;
	letter-spacing: unset !important;
}
body.vanmokum.woocommerce-cart-layout-modern
	.woocommerce-empty-cart
	.return-to-shop
	.gem-button {
	color: #000 !important;
	border: 1px solid #000 !important;
	font-size: 14px;
	line-height: 17px;
	background-color: transparent !important;
	border-radius: 30px !important;
	text-transform: uppercase;
	padding: 10px 25px;
	margin: 0;
}
body.vanmokum.woocommerce-cart-layout-modern
	.woocommerce-empty-cart
	.return-to-shop
	.gem-button:hover {
	background-color: #000 !important;
	color: #fff !important;
}
body.vanmokum .woocommerce .woocommerce-checkout .includes_tax,
body.vanmokum .woocommerce .woocommerce-checkout .includes_tax span.amount,
body.vanmokum .woocommerce .cart_totals .includes_tax,
body.vanmokum .woocommerce .cart_totals .includes_tax span.amount {
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	color: #333 !important;
	font-size: 11px !important;
}
/*------------------------------------- Grids -----------------------*/
ul.mainul li.eg-vanmokum-grid-wrapper::before,
ul.mainul li.eg-vanmokum-grid-projects-wrapper::before {
	display: none;
}
.eg-vanmokum-grid-wrapper .esg-entry-cover > .esg-cc,
.eg-vanmokum-grid-projects-wrapper .esg-entry-cover > .esg-cc {
	display: flex;
	justify-content: center;
}
.eg-vanmokum-grid-wrapper .esg-entry-cover .esg-tc svg {
	width: 130px;
	height: auto;
}
.filter-jalo-helsinki.eg-vanmokum-grid-wrapper .esg-entry-cover .esg-tc svg {
	width: 100px;
}
ul.mainul li.eg-vanmokum-grid-wrapper .esg-entry-media::after,
ul.mainul li.eg-vanmokum-grid-projects-wrapper .esg-entry-media::after {
	content: "";
	height: 100%;
	width: 100%;
	display: block;
	background: transparent;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 21;
	bottom: 0;
	transition: all 0.3s ease-in-out;
}
ul.mainul li.eg-vanmokum-grid-wrapper:hover .esg-entry-media::after,
ul.mainul li.eg-vanmokum-grid-projects-wrapper:hover .esg-entry-media::after {
	background: rgba(0, 0, 0, 0.8);
}

ul.mainul
	li.eg-vanmokum-grid-wrapper.active-page-selected
	.esg-entry-media::after {
	background: rgba(0, 0, 0, 0.8);
}

ul.mainul li.eg-vanmokum-grid-wrapper a,
ul.mainul li.eg-vanmokum-grid-projects-wrapper a {
	font-family: "PPNeueMontreal Book", sans-serif !important;
	color: #fff !important;
	text-transform: uppercase;
	font-size: 80%;
	font-weight: unset !important;
}

/* .esg-bc.eec:has(.esg-bottom) {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: wrap;
} */

ul.mainul li.eg-vanmokum-grid-wrapper .eg-vanmokum-grid-element-10,
ul.mainul li.eg-vanmokum-grid-wrapper .eg-vanmokum-grid-element-10 p,
ul.mainul
	li.eg-vanmokum-grid-projects-wrapper
	.eg-vanmokum-grid-projects-element-10,
ul.mainul
	li.eg-vanmokum-grid-projects-wrapper
	.eg-vanmokum-grid-projects-element-10
	p {
	font-family: "PPNeueMontreal Book", sans-serif !important;
	font-weight: unset !important;
	font-size: 1.4rem;
	text-transform: uppercase !important;
	text-align: left;
	line-height: 1.2;
}
ul.mainul li.eg-vanmokum-grid-wrapper .eg-vanmokum-grid-element-11::before,
ul.mainul
	li.eg-vanmokum-grid-projects-wrapper
	.eg-vanmokum-grid-projects-element-11::before {
	content: "READ MORE";
	font-family: "PPNeueMontreal SemiBold", sans-serif !important;
	font-size: 1.4rem !important;
}
ul.mainul
	li.eg-vanmokum-grid-wrapper
	.eg-vanmokum-grid-element-11
	.eg-icon-right-open-1::before,
.vm-readmore i.eg-icon-right-open-1::before,
ul.mainul
	li.eg-vanmokum-grid-projects-wrapper
	.eg-vanmokum-grid-projects-element-11
	.eg-icon-right-open-1::before {
	content: "";
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' width='16.74' height='17.98' viewBox='0 0 16.74 17.98'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 { fill: none; stroke: %23fff; stroke-miterlimit: 10; stroke-width: 3px; } %3C/style%3E%3C/defs%3E%3Cline class='cls-1' x1='15.33' y1='9.21' y2='9.21'%3E%3C/line%3E%3Cpolyline class='cls-1' points='6.82 .71 15.33 9.21 7.26 17.28'%3E%3C/polyline%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	height: 11px;
	width: 11px;
}
.vm-row-blue
	ul.mainul
	li.eg-vanmokum-grid-wrapper
	.eg-vanmokum-grid-element-11
	.eg-icon-right-open-1::before,
.vm-row-blue .vm-readmore i.eg-icon-right-open-1::before {
	background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' width='16.74' height='17.98' viewBox='0 0 16.74 17.98'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 { fill: none; stroke: %23000; stroke-miterlimit: 10; stroke-width: 3px; } %3C/style%3E%3C/defs%3E%3Cline class='cls-1' x1='15.33' y1='9.21' y2='9.21'%3E%3C/line%3E%3Cpolyline class='cls-1' points='6.82 .71 15.33 9.21 7.26 17.28'%3E%3C/polyline%3E%3C/svg%3E");
}
ul.mainul
	li.eg-vanmokum-grid-wrapper
	.eg-vanmokum-grid-element-11:hover
	.eg-icon-right-open-1::before,
a.vm-readmore:hover i.eg-icon-right-open-1::before,
ul.mainul
	li.eg-vanmokum-grid-projects-wrapper
	.eg-vanmokum-grid-projects-element-11:hover
	.eg-icon-right-open-1::before {
	animation-name: arrowAnime;
	animation-duration: 1.4s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.eg-vanmokum-grid-element-3 svg path {
	fill: #fff !important;
}

/*------------------------------ sustainability ---------------------------------*/
.sustainability #page,
.sustainability .block-content {
	/*	background-color: #2a92ff !important;*/
}
/*------------------------------ Slider -------------------------------*/
.vm-slider {
	background-color: #000;
}
.vanmokum rs-fullwidth-wrap,
.vanmokum rs-module-wrap,
.vanmokum rs-module {
	cursor: none !important;
}
.vm-project-slider-main .projects-slider-description,
.vm-project-slider-main rs-mask-wrap {
	opacity: 0 !important;
	transition: all 0.3s ease-in-out;
}
.vm-project-slider-main:hover .projects-slider-description,
.vm-project-slider-main:hover rs-mask-wrap {
	opacity: 1 !important;
}
.vanmokum .projects-slider-description .vm-project-title {
	display: none;
	color: #fff !important;
	font-size: 1.4rem !important;
	text-align: center !important;
}
.vanmokum .projects-slider-description,
.vanmokum .projects-slider-description p {
	font-family: "PPNeueMontreal Book", sans-serif !important;
	color: #fff !important;
	font-size: 1.4rem !important;
	text-align: center !important;
	max-width: 400px;
	width: 100%;
	line-height: 1.2 !important;
	text-transform: uppercase;
}
.vm-project-slider-main rs-slides rs-slide rs-sbg {
	position: relative !important;
}
.vm-project-slider-main rs-slides rs-slide rs-sbg::after {
	background: transparent !important;
	transition: all 0.2s ease-in-out !important;
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	content: "";
	z-index: 6;
	top: 0;
	left: 0;
}
.vm-project-slider-main:hover rs-slides rs-slide rs-sbg::after {
	background: rgba(0, 0, 0, 0.8) !important;
}
.vm-project-slider-main .hermes_copy16 .tp-bullet {
	box-shadow: none !important;
	width: 10px !important;
	height: 10px !important;
	border: 1px solid #000 !important;
	transition: all 0.2s ease-in-out !important;
}
.vm-project-slider-main:hover .hermes_copy16 .tp-bullet {
	border-color: #fff !important;
}
.vm-project-slider-main .hermes_copy16 .tp-bullet.selected {
	border: 0 !important;
}
#rev_slider_20_1_wrapper .vm-project-slider-main .erinyen.tparrows {
	all: unset;
	cursor: pointer;
	position: absolute;
	display: block;
	z-index: 1000;
	transition: all 0.2s ease-in-out;
}
#rev_slider_20_1_wrapper .vm-project-slider-main .erinyen.tparrows::before {
	text-transform: uppercase;
	font-family: ppneuemontreal semibold, sans-serif !important;
	font-size: 1.4rem !important;
}
#rev_slider_20_1_wrapper .vm-project-slider-main .tp-leftarrow .tp-title-wrap {
	left: 0 !important;
}
#rev_slider_20_1_wrapper .erinyen .tp-title-wrap {
	max-width: 300px;
}
#rev_slider_20_1_wrapper
	.vm-project-slider-main
	.erinyen.tparrows.tp-rightarrow:hover::before,
#rev_slider_20_1_wrapper
	.vm-project-slider-main
	.erinyen.tparrows.tp-leftarrow:hover::before {
	opacity: 0;
}
.vanmokum .tparrows {
	height: 100% !important;
	width: 20% !important;
	transform: translate(0, 0) !important;
	top: 0 !important;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: none !important;
}
.vanmokum .tparrows.tp-rightarrow {
	right: 0 !important;
	left: unset !important;
}
.vanmokum.vm_mobile .tparrows {
	display: none;
}
/* -------------------------------- Projects -------------------------------------*/
.vm-projects-featured-image-wrapper {
	margin-bottom: 5%;
}
.single-projects h1 {
	line-height: 1 !important;
}
.vanmokum .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
	padding-right: 21px;
	padding-bottom: 21px;
}
.vanmokum .tparrows {
	cursor: none !important;
}

.vanmokum .projects-inner-wrapper {
	padding: 0 21px;
}

.vanmokum .projects-inner-wrapper .vm-banner {
	margin-bottom: 21px;
}
/*------------------------------------------ Brands ------------------------------------*/
.vm-brand-grid .wpb_text_column {
	margin-bottom: 0;
}
#vmBrandMainSection {
	padding: 15% 15px 5% 15px;
}
.brand-logo-contianer,
.brand-desc-container,
.brand-about-container {
	padding-bottom: 5%;
}
@media (max-width: 767px) {
	.brand-about-container {
		display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column-reverse;
	}

	#vmBrandProjects .vm-mag-links-wrapper {
		justify-content: flex-end;
	}
}

.brand-logo-contianer .vm_logos {
	width: 250px;
	margin: 0 auto;
}
.vm_logos svg,
.vm_logos svg path,
.vm_logos svg polygon,
.vm_logos svg rect {
	fill: #000;
}

.vanmokum p.brand-desc {
	font-size: 130%;
	font-family: "PPNeueMontreal Medium", sans-serif !important;
	text-transform: uppercase;
	margin: 0 auto;
	text-align: center;
}
.vm-brands-url-container {
	marign: 0 auto;
	text-align: center;
}
.vm-brands-url-container .magnetic {
	display: inline-block;
}
.vm-brands-url-container a.brand-cateogry-urls.active {
	color: #fff;
}

.vm-brand-sub-categories {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
}
.vm-brand-sub-categories::after {
	margin: 50px auto;
	content: "";
	background: #fff;
	width: calc(100% - 42px);
	display: block !important;
	height: 2px;
	text-align: center;
}
.vm-brand-sub-categories:first-child::after {
	background: transparent !important;
}

.vm-row-flex .vm-brand-category-img,
.vm-row-flex .vm-brand-category-title {
	display: flex;
	flex-direction: column;
	flex-basis: 50%;
	flex: 50%;
}
.vm-brand-category-title h2.vm-brand-category {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 10px;
}
.vm-row-flex .vm-brand-category-img {
	order: 1;
}
.vm-row-flex .vm-brand-category-title {
	order: 2;
}
.vm-row-flex .vm-brand-sub-categories:nth-child(odd) .vm-brand-category-img {
	order: 1;
}
.vm-row-flex .vm-brand-sub-categories:nth-child(even) .vm-brand-category-img {
	order: 2;
}
.vm-row-flex .vm-brand-sub-categories:nth-child(odd) .vm-brand-category-title {
	order: 2;
}
.vm-row-flex .vm-brand-sub-categories:nth-child(even) .vm-brand-category-title {
	order: 1;
}
.vanmokum .vm-row-black h2,
.vanmokum .vm-row-black p {
	color: #fff !important;
	line-height: 1;
}
p.brand-project {
	text-transform: uppercase;
	text-align: center;
}
.seletti.single-brands .vm_logos svg {
	width: 250px;
}
.vm-brands-url-container a.brand-cateogry-urls {
	color: #000;
	font-size: 16px;
}
.vm-brands-url-container a.brand-cateogry-urls:hover,
.vm-brands-url-container a.brand-cateogry-urls:active {
	color: #2a92ff !important;
}
.vm-brands-url-container .vm-categories-separator {
	margin: 0 5px;
}
.vm-brands-url-container .vm-categories-separator:first-child {
	margin-left: 0;
}
.vm-brands-url-container .vm-categories-separator:last-child {
	display: none;
}
.vm-brand-sub-categories a.vm-brand-collection {
	display: block;
	position: relative;
	height: 100%;
	width: 100%;
}
.vm-brand-sub-categories a.vm-brand-collection div {
	transition: all 0.6s ease-in-out;
	background-color: rgba(0, 0, 0, 0);
}
.vm-brand-sub-categories a.vm-brand-collection:hover div {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	top: 0;
	left: 0;
	transition: all 0.6s ease-in-out;
}
/*------------------------------------------ Brands/Mobile ------------------------------------*/
@media only screen and (min-width: 320px) and (max-width: 812px) {
	.vm-brands-url-container {
		display: none !important;
	}
	.brand-logo-contianer .vm_logos {
		width: 115px;
		padding-top: 50px;
	}

	.vm-brand-sub-categories {
		flex-direction: column;
		border-bottom: 0;
		margin-bottom: 0;
	}
	.vm-row-flex .vm-brand-sub-categories:nth-child(odd) .vm-brand-category-img,
	.vm-row-flex .vm-brand-category-img,
	.vm-row-flex .vm-brand-sub-categories:nth-child(odd) .vm-brand-category-title,
	.vm-row-flex .vm-brand-category-title,
	.vm-row-flex .vm-brand-sub-categories:nth-child(even) .vm-brand-category-img,
	.vm-row-flex
		.vm-brand-sub-categories:nth-child(even)
		.vm-brand-category-title {
		order: unset;
	}
	.vm-brand-sub-categories::after {
		margin: 25px auto;
		content: "";
		background: #fff;
		width: calc(100% - 42px);
		display: block !important;
		height: 2px;
		text-align: center;
	}

	.vm-brand-sub-categories:last-child::after {
		display: none !important;
	}

	.vanmokum .vm-banner .wpb_single_image img {
		height: 300px;
	}
	.vanmokum .gem-popup.fancybox-content {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-top: 25px !important;
		padding-bottom: 0 !important;
	}
	.vanmokum .vm-brands-section-main.vm-min-height {
		min-height: 389px !important;
	}
}
.vanmokum.vm_mobile .vm-brands-section-main.vm-min-height {
	min-height: 389px !important;
}
.vanmokum.vm_mobile .gem-popup.fancybox-content {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 25px !important;
	padding-bottom: 0 !important;
}
.vanmokum.vm_mobile .vm-banner .wpb_single_image img {
	height: 300px;
}
.vm_mobile .brand-logo-contianer .vm_logos {
	width: min-content;
	padding-top: 50px;
}
.vm_mobile .brand-logo-contianer .vm_logos svg {
	width: 125px;
}
.vm_mobile .vm-brand-sub-categories {
	flex-direction: column;
	border-bottom: 0;
	margin-bottom: 0;
}
.vm_mobile
	.vm-row-flex
	.vm-brand-sub-categories:nth-child(odd)
	.vm-brand-category-img,
.vm_mobile .vm-row-flex .vm-brand-category-img,
.vm_mobile
	.vm-row-flex
	.vm-brand-sub-categories:nth-child(odd)
	.vm-brand-category-title,
.vm_mobile .vm-row-flex .vm-brand-category-title,
.vm_mobile
	.vm-row-flex
	.vm-brand-sub-categories:nth-child(even)
	.vm-brand-category-img,
.vm_mobile
	.vm-row-flex
	.vm-brand-sub-categories:nth-child(even)
	.vm-brand-category-title {
	order: unset;
}
.vm_mobile .vm-brand-sub-categories::after {
	margin: 25px auto;
	content: "";
	background: #fff;
	width: calc(100% - 42px);
	display: block;
	height: 2px;
	text-align: center;
}
/*-------------------------------- Brands Child -------------------------------*/

.brand-tabs-wrapper .tab-content-wrapper {
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	position: absolute;
	top: 0;
	z-index: -1;
	height: 0;
	overflow: hidden;
}

.brand-tabs-wrapper .tab-content-wrapper.active {
	opacity: 1;
	position: relative;
	z-index: 0;
	height: auto;
	overflow: visible;
}

.brand-tabs-wrapper .brand-tabs-menu-wrapper {
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
}

.brand-tabs-wrapper .brand-tabs-menu-wrapper a {
	padding: 10px 20px;
	color: #ffffff;
	border-radius: 50px;
	border: 1px solid #ffffff;
	margin: 0 5px;
}

.brand-tabs-wrapper .brand-tabs-menu-wrapper a.active {
	padding: 10px 20px;
	color: #000000;
	background-color: #ffffff;
	border-radius: 50px;
	border: 1px solid #ffffff;
}

.brand-child-page-main-wrapper {
	background-color: #ffffff;
}

.brand-child-page-main-wrapper .block-content {
	padding: 85px 21px 0;
}

.brand-child-new-release-wrapper .block-content,
.brand-child-product-listing-wrapper .block-content {
	padding: 0px 21px 0;
}
.brand-child-featured-image-wrapper {
	margin-bottom: 1.42em;
}
.brand-child-page-main-wrapper .brand-child-featured-image-wrapper figure {
	display: block;
	width: 100%;
	height: 400px;
}

.brand-child-page-main-wrapper .brand-child-featured-image-wrapper figure img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.brand-child-page-main-wrapper
	.brand-child-featured-introduction-wrapper
	.brand-child-row {
	display: flex;
	flex-wrap: wrap;
}

.brand-child-page-main-wrapper
	.brand-child-featured-introduction-wrapper
	.brand-child-row
	.brand-child-col {
	width: 50%;
}

.brand-child-page-main-wrapper
	.brand-child-featured-introduction-wrapper
	.brand-child-col
	.thegem-heading {
	margin-bottom: 10px;
	margin-top: 0;
}

.brand-child-page-main-wrapper
	.brand-child-featured-introduction-wrapper
	.brand-child-col
	span {
	font-size: 24px;
	line-height: 28px;
}

.brand-child-page-main-wrapper
	.brand-child-featured-introduction-wrapper
	.brand-child-col.description
	.content-wrapper
	p {
	font-size: 24px;
	line-height: 28px;
}

.brand-child-page-main-wrapper
	.brand-child-featured-introduction-wrapper
	.brand-child-col
	.introduction-link-wrapper {
	text-align: right;
	display: flex;
	justify-content: end;
	align-items: center;
}

.brand-child-page-main-wrapper
	.brand-child-featured-introduction-wrapper
	.brand-child-col
	.introduction-link-wrapper
	.a-link {
	border: 0;
	padding: 2px;
	border-radius: 0 !important;
	color: #000;
	overflow: hidden;
	position: relative;
	display: inline-flex !important;
	justify-content: center;
	align-content: center;
	font-size: 24px;
	line-height: unset;
	background-color: transparent;
	margin-bottom: 0;
}
.brand-child-page-main-wrapper
	.brand-child-featured-introduction-wrapper
	.brand-child-col
	.introduction-link-wrapper
	a.a-link:after {
	display: flex;
	content: "";
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 16 17.3' style='enable-background:new 0 0 16 17.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23000;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cline class='st0' x1='15.3' y1='8.9' x2='0' y2='8.9'%3E%3C/line%3E%3Cpolyline class='st0' points='6.8,0.3 15.3,8.9 7.3,16.9 '%3E%3C/polyline%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: 0 50%;
	background-size: contain;
	width: 15px;
	vertical-align: middle;
	margin-left: 10px;
	align-items: center;
}
.brand-child-page-main-wrapper
	.brand-child-featured-introduction-wrapper
	.brand-child-col
	.introduction-link-wrapper
	a.a-link:hover:after {
	animation-name: arrowAnime;
	animation-duration: 1.4s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

.brand-child-page-main-wrapper .brand-child-gallery-wrapper {
	padding-top: 38px;
	padding-bottom: 38px;
}

.brand-child-page-main-wrapper .brand-child-gallery-wrapper .bc-gallery-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.brand-child-page-main-wrapper
	.brand-child-gallery-wrapper
	.bc-gallery-row
	.bc-gallery-col {
	width: calc(50% - 10.5px);
	display: flex;
	flex-direction: column;
}

.brand-child-page-main-wrapper
	.brand-child-gallery-wrapper
	.bc-gallery-row
	.bc-gallery-col
	.bc-gallery-img {
	width: 100%;
	display: block;
	padding-bottom: 21px;
}

.brand-child-page-main-wrapper
	.brand-child-gallery-wrapper
	.bc-gallery-row
	.bc-gallery-col
	.bc-gallery-img
	img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.brand-child-page-main-wrapper
	.brand-child-gallery-wrapper
	.bc-gallery-row
	.bc-gallery-col
	.bc-gallery-img:last-child {
	flex: 2;
	display: flex;
}

.brand-child-page-main-wrapper
	.brand-child-gallery-wrapper
	.bc-gallery-row
	.bc-gallery-col
	.gallery-strip-description {
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 21px;
}

.brand-child-new-release-wrapper {
	background-color: #f0efee;
	padding-top: 50px;
	padding-bottom: 50px;
}

.brand-child-new-release-wrapper .block-content {
	background-color: transparent !important;
}

.brand-child-new-release-wrapper .block-content .gen-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.brand-child-new-release-wrapper .block-content .gen-row .gen-col h1 {
	margin-top: 0;
	text-transform: capitalize;
}

.brand-child-new-release-wrapper .block-content .gen-row .gen-col {
	width: calc(50% - 10.5px);
	display: flex;
	flex-direction: column;
}

.brand-child-new-release-wrapper
	.block-content
	.gen-row
	.gen-col
	.release-content-wrapper {
	flex-grow: 1;
	font-size: 16px;
	line-height: 22px;
}

.brand-child-new-release-wrapper
	.block-content
	.gen-row
	.gen-col
	.release-link-wrapper {
	text-align: right;
}

.brand-child-new-release-wrapper
	.block-content
	.gen-row
	.gen-col
	.release-link-wrapper
	.a-link {
	border: 0;
	padding: 2px;
	border-radius: 0 !important;
	color: #000;
	overflow: hidden;
	position: relative;
	display: inline-flex !important;
	justify-content: center;
	align-content: center;
	font-size: 24px;
	line-height: 28px;
	background-color: transparent;
	margin-bottom: 0;
}

.brand-child-new-release-wrapper
	.block-content
	.gen-row
	.gen-col
	.release-link-wrapper
	.a-link::after {
	display: block;
	content: "";
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 16 17.3' style='enable-background:new 0 0 16 17.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23000;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cline class='st0' x1='15.3' y1='8.9' x2='0' y2='8.9'%3E%3C/line%3E%3Cpolyline class='st0' points='6.8,0.3 15.3,8.9 7.3,16.9 '%3E%3C/polyline%3E%3C/svg%3E%0A");
	background-repeat: no-repeat no-repeat;
	background-position: 0 50%;
	background-size: contain;
	width: 15px;
	vertical-align: middle;
	margin-left: 10px;
}
.brand-child-new-release-wrapper
	.block-content
	.gen-row
	.gen-col
	.release-link-wrapper
	.a-link:hover::after {
	animation-name: arrowAnime;
	animation-duration: 1.4s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.brand-child-new-release-wrapper .block-content .gen-row .gen-col figure {
	width: 100%;
	display: block;
	margin-bottom: 0;
}

.brand-child-new-release-wrapper .block-content .gen-row .gen-col figure img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.brand-child-product-listing-wrapper {
	background-color: #ffffff;
	padding-top: 50px;
	padding-bottom: 50px;
}

.brand-child-product-listing-wrapper .gen-btn-wrapper {
	text-align: center;
}

.brand-child-product-listing-wrapper .gen-btn-wrapper .gen-btn {
	color: #000;
	border: 1px solid #000;
	padding: 17px 30px;
	text-transform: uppercase;
	border-radius: 50px !important;
	font-size: 24px;
	line-height: 28px;
}

@media (max-width: 812px) {
	.brand-child-page-main-wrapper .block-content {
		padding: 67px 21px 0;
	}

	.brand-child-page-main-wrapper
		.brand-child-featured-introduction-wrapper
		.brand-child-row
		.brand-child-col,
	.brand-child-page-main-wrapper
		.brand-child-gallery-wrapper
		.bc-gallery-row
		.bc-gallery-col,
	.brand-child-new-release-wrapper .block-content .gen-row .gen-col {
		width: 100%;
	}

	.brand-child-page-main-wrapper
		.brand-child-featured-introduction-wrapper
		.brand-child-col
		.introduction-link-wrapper,
	.brand-child-new-release-wrapper
		.block-content
		.gen-row
		.gen-col
		.release-link-wrapper {
		margin-top: 21px;
		margin-bottom: 21px;
	}
}

/*------------------------ Dealer Login -------------*/
.dealerlogin .vm-separator {
	padding-bottom: 5%;
}
.vanmokum.dealerlogin a.magnetic-btn-white {
	display: inline-flex !important;
	justify-content: center;
}
.dealerlogin .vm-magnetic-white {
	text-align: right;
}
.dealerlogin .vm-magnetic-white .magnetic-btn-white {
	min-width: 200px;
}
.dealerlogin .gform_heading,
.gem-popup .gform_heading {
	display: none;
}
.dealerlogin .gform-body h1,
.gem-popup .gform-body h1 {
	margin-bottom: 0;
}
.dealerlogin .gform-body p,
.gem-popup .gform-body p {
	margin: 0;
}
.dealerlogin .gform-body a,
.gem-popup .gform-body a {
	margin: 1.2em 0;
	max-width: 250px;
}
.dealerlogin .gform-body h2,
.gem-popup .gform-body h2 {
	margin-bottom: 0;
}
.vanmokum .gform_wrapper.gravity-theme .gfield.gfield--width-full#field_2_9 {
	grid-column: span 6;
	margin-top: 10px;
}
.vanmokum
	.gform_wrapper.gravity-theme
	.gfield.gfield--width-full#field_2_9
	.vc_col-sm-6 {
	width: 100%;
}
.vanmokum .gform_wrapper.gravity-theme .gfield.gfield--type-submit {
	grid-column: span 6;
	display: table !important;
	vertical-align: top;
	justify-self: end;
	margin-top: 10px;
}
.vanmokum .gform-body .vm-pill-btn a,
.vanmokum .gform-body .vm-main-btn a {
	min-width: 200px;
}
.fancybox-container .fancybox-inner {
	transform: translateX(100%);
	transition: 0.5s all ease;
}
.fancybox-container.fancybox-is-open .fancybox-inner {
	transform: translateX(0);
}
.vanmokum .fancybox-toolbar {
	opacity: 1;
	visibility: visible;
}
.vanmokum .fancybox-toolbar .fancybox-button--zoom,
.vanmokum .fancybox-toolbar .fancybox-button--play,
.vanmokum .fancybox-toolbar .fancybox-button--thumbs,
.vanmokum .fancybox-navigation,
.vanmokum .fancybox-infobar,
.vanmokum .fancybox-close-small {
	display: none;
}
.vanmokum .fancybox-toolbar .fancybox-button--close {
	background: transparent;
	top: 25px;
	right: 35px;
	transform: scale(2.2);
	position: absolute;
	padding: 0;
}
.vanmokum .fancybox-button svg {
	height: 100% !important;
	width: 100% !important;
}
.vanmokum .fancybox-button svg path {
	fill: #000;
	stroke-width: 1px;
	stroke: #c5b097 !important;
}
/*---------------------------- ِAbout Us  -------------*/
.vm-about-slider-3col .vc_images_carousel,
.vm-about-slider-2col .vc_images_carousel {
	overflow: hidden !important;
}
.about-us .vm-row-black .socials {
	display: flex;
	margin: 0 auto;
	text-align: center;
	justify-content: center;
	padding: 8% 0;
}
.about-us .vm-row-black .socials .socials-item {
	margin-right: 5%;
}
.vm-row-black .socials-colored a .socials-item-icon,
.socials-colored-hover a:hover .socials-item-icon {
	color: #fff !important;
}
.vanmokum .vm-about-slide {
	max-height: 568.5px;
}
.vanmokum .vm-3-column-row .vm-about-slide {
	max-height: 372px;
}
.vm-about-slider .vc_carousel-inner,
.vm-about-slider .vc_carousel-slideline,
.vc_images_carousel
	.vc_carousel-inner
	.vc_carousel-slideline
	.vc_carousel-slideline-inner {
	height: 100% !important;
}
.vm-about-slider
	.vc_carousel-inner
	.vc_carousel-slideline
	.vc_carousel-slideline-inner
	img {
	width: 100% !important;
	height: auto !important;
}
.vm-about-slider
	.vc_carousel-inner
	.vc_carousel-slideline
	.vc_carousel-slideline-inner
	.vc_item {
	height: 100%;
}
.row .vc_images_carousel .vc_carousel-control.vc_left {
	margin-left: 0 !important;
}
.row .vc_images_carousel .vc_carousel-control.vc_right {
	margin-right: 0 !important;
}
.vm-about-slider .vc_images_carousel .vc_carousel-control {
	top: 0;
	height: 100%;
	width: 30%;
	margin-top: 0;
}
.vm-about-slider .vc_images_carousel .vc_carousel-control.vc_left {
	margin-left: 0;
}
.vm-about-slider .vc_images_carousel .vc_carousel-control.vc_right {
	margin-right: 0;
}
.vm-about-slider .vc_images_carousel .vc_carousel-control span {
	background-color: transparent !important;
	transform: translate(-50%, -50%);
}
.vm-about-slider .vc_images_carousel .vc_carousel-control span::before {
	color: #ffffff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 35px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}
.row .vc_images_carousel .vc_carousel-control .icon-prev:hover,
.row .vc_images_carousel .vc_carousel-control .icon-next:hover {
	background-color: transparent !important;
}
@media only screen and (min-width: 1024px) {
	.vm-about-slider .vc_images_carousel .vc_carousel-control span {
		opacity: 0 !important;
	}
}
.vanmokum .vm-3-column-row {
	display: flex;
	flex-direction: row;
	width: 100%;
}
.vanmokum .vm-3-column-row .vm-left {
	padding-left: 21px !important;
	padding-right: 10.5px !important;
	flex: 1;
}
.vanmokum .vm-3-column-row .vm-middle {
	padding-left: 10.5px !important;
	padding-right: 10.5px !important;
	flex: 1;
}
.vanmokum .vm-3-column-row .vm-right {
	padding-left: 10.5px !important;
	padding-right: 21px !important;
	flex: 1;
}
.vanmokum .vm-3-column-row .vc_column_container .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
@media only screen and (min-width: 320px) and (max-width: 812px) {
	.vanmokum .vm-3-column-row {
		display: block;
	}
	.vm-about-slider .vc_images_carousel {
		width: 100% !important;
	}
	.vm-about-slider .vc_carousel-inner,
	.vm-about-slider .vc_carousel-slideline,
	.vc_images_carousel
		.vc_carousel-inner
		.vc_carousel-slideline
		.vc_carousel-slideline-inner {
		height: 100% !important;
	}
	.vm-about-slider
		.vc_carousel-inner
		.vc_carousel-slideline
		.vc_carousel-slideline-inner
		img {
		width: 100% !important;
		height: auto !important;
	}
	.vanmokum .vm-3-column-row .vm-left {
		padding: 0 21px !important;
	}
	.vanmokum .vm-3-column-row .vm-middle {
		padding-left: 21px !important;
		padding-right: 10.5px !important;
	}
	.vanmokum .vm-3-column-row .vm-right {
		padding-left: 10.5px !important;
		padding-right: 21px !important;
	}
}
.vanmokum.vm_ipad .vm-3-column-row {
	width: 100%;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.vanmokum .vm-3-column-row {
		width: 100%;
	}
	.vm-banner {
		height: 47vh !important;
	}
}
.vanmokum.about .vm-row-blue a.gem-button:hover {
	color: #88a678 !important;
	border-color: #88a678 !important;
}
/*-------------- ِPrivacy Policy  -------------*/

body.privacy-policy .header-sticky-template .thegem-template-header,
body.privacy-policy #site-header .thegem-template-header {
	background-color: #241f21;
}

body.privacy-policy
	#page
	.header-sticky-template
	#vm-hamburger-wrapper
	.menu-toggle
	span,
body.privacy-policy
	#page
	.thegem-template-header
	#vm-hamburger-wrapper
	.menu-toggle
	span {
	background-color: #545454;
}


body.privacy-policy
	#page
	.header-sticky-template
	#vm-hamburger-wrapper
	.hamburger-active
	.menu-toggle
	span,
body.privacy-policy
	#page
	.thegem-template-header
	#vm-hamburger-wrapper
	.hamburger-active
	.menu-toggle
	span {
	background-color: #ffffff;
}

body.privacy-policy #page .header-sticky-template .logo img,
body.privacy-policy #page .thegem-template-header .logo img {
	-webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(35%) contrast(100%);
	filter: filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(35%) contrast(100%);
}


body.privacy-policy #main #main-content .block-content {
	background-color: transparent !important;
}

body.privacy-policy #main #main-content {
	background-color: #241f21;
	padding-bottom: 70px;
}

body.privacy-policy #main #main-content .block-content p {
	color: #ffffff !important;
}

/*-------------- ِTerms and Condition  -------------*/

body.terms-and-conditions .header-sticky-template .thegem-template-header,
body.terms-and-conditions #site-header .thegem-template-header ,
body.terms-conditions .header-sticky-template .thegem-template-header, 
body.terms-conditions #site-header .thegem-template-header{
	background-color: #241f21;
}

body.terms-and-conditions
	#page
	.header-sticky-template
	#vm-hamburger-wrapper
	.menu-toggle
	span,
body.terms-and-conditions
	#page
	.thegem-template-header
	#vm-hamburger-wrapper
	.menu-toggle
	span,
	body.terms-conditions #page
	.header-sticky-template
	#vm-hamburger-wrapper
	.menu-toggle
	span,
	body.terms-conditions #page
	.thegem-template-header
	#vm-hamburger-wrapper
	.menu-toggle
	span
	 {
	background-color: #545454;
}

body.terms-and-conditions
	#page
	.header-sticky-template
	#vm-hamburger-wrapper
	.hamburger-active
	.menu-toggle
	span,
body.terms-and-conditions
	#page
	.thegem-template-header
	#vm-hamburger-wrapper
	.hamburger-active
	.menu-toggle
	span,
	body.terms-conditions #page
	.header-sticky-template
	#vm-hamburger-wrapper
	.hamburger-active
	.menu-toggle
	span,
	body.terms-conditions #page
	.thegem-template-header
	#vm-hamburger-wrapper
	.hamburger-active
	.menu-toggle
	span
	
	{
	background-color: #ffffff;
}

body.terms-and-conditions #page .header-sticky-template .logo img,
body.terms-and-conditions #page .thegem-template-header .logo img, 
body.terms-conditions  #page .header-sticky-template .logo img{
	-webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(35%) contrast(100%);
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(35%) contrast(100%);
}
body.terms-and-conditions #main #main-content .block-content,
body.terms-conditions  #main #main-content .block-content {
	background-color: transparent !important;
}

body.terms-and-conditions #main #main-content,
body.terms-conditions  #main #main-content {
	background-color: #241f21;
	padding-bottom: 70px;
}

body.terms-and-conditions #main #main-content .block-content p,
body.terms-conditions  #main #main-content  .block-content p{
	color: #ffffff !important;
}
/* body.terms-conditions #main #main-content .block-content p,
body.terms-conditions #main #main-content .block-content h4,
body.terms-conditions #main #main-content .block-content h1,
body.privacy-policy #main h1,
body.privacy-policy #main h4,
body.privacy-policy #main p{
		opacity: .3;
} */


@media only screen and (min-width: 320px) and (max-width: 812px) {
	body.terms-and-conditions h1,
	body.privacy-policy #main h1,
	body.terms-conditions h1{
		text-align: left !important;
	}
	body.terms-and-conditions h4,
	body.privacy-policy #main h4,
	body.terms-conditions h4{
		border-bottom: 0 !important;
	}
	body.terms-and-conditions p,
	body.terms-conditions p{
	text-indent: 10px;
}
}
/*-------------- ِShipping and Return  -------------*/

body.shipping-and-return .header-sticky-template .thegem-template-header,
body.shipping-and-return #site-header .thegem-template-header {
	background-color: #ae4b30;
}

body.shipping-and-return
	#page
	.header-sticky-template
	#vm-hamburger-wrapper
	.menu-toggle
	span,
body.shipping-and-return
	#page
	.thegem-template-header
	#vm-hamburger-wrapper
	.menu-toggle
	span {
	background-color: #521e10;
}

body.shipping-and-return
	#page
	.header-sticky-template
	#vm-hamburger-wrapper
	.hamburger-active
	.menu-toggle
	span,
body.shipping-and-return
	#page
	.thegem-template-header
	#vm-hamburger-wrapper
	.hamburger-active
	.menu-toggle
	span {
	background-color: #ffffff;
}

body.shipping-and-return #page .header-sticky-template .logo img,
body.shipping-and-return #page .thegem-template-header .logo img {
	-webkit-filter: invert(14%) sepia(12%) saturate(5723%) hue-rotate(339deg)
		brightness(96%) contrast(98%);
	filter: invert(14%) sepia(12%) saturate(5723%) hue-rotate(339deg)
		brightness(96%) contrast(98%);
}

body.shipping-and-return #main #main-content .block-content {
	background-color: transparent !important;
}

body.shipping-and-return #main #main-content {
	background-color: #ae4b30;
	padding-bottom: 70px;
}

body.shipping-and-return #main #main-content .block-content p {
	color: #ffffff !important;
}

/*-------------- ِDownloads  -------------*/

body.downloads .header-sticky-template .thegem-template-header,
body.downloads #site-header .thegem-template-header {
	background-color: #4e5652;
}

body.downloads
	#page
	.header-sticky-template
	#vm-hamburger-wrapper
	.menu-toggle
	span,
body.downloads
	#page
	.thegem-template-header
	#vm-hamburger-wrapper
	.menu-toggle
	span {
	background-color: #262e2a;
}

body.downloads
	#page
	.header-sticky-template
	#vm-hamburger-wrapper
	.hamburger-active
	.menu-toggle
	span,
body.downloads
	#page
	.thegem-template-header
	#vm-hamburger-wrapper
	.hamburger-active
	.menu-toggle
	span {
	background-color: #ffffff;
}

body.downloads #page .header-sticky-template .logo img,
body.downloads #page .thegem-template-header .logo img {
	-webkit-filter: invert(16%) sepia(11%) saturate(513%) hue-rotate(98deg)
		brightness(94%) contrast(94%);
	filter: invert(16%) sepia(11%) saturate(513%) hue-rotate(98deg)
		brightness(94%) contrast(94%);
}

body.downloads #main #main-content .block-content {
	background-color: transparent !important;
}

body.downloads #main #main-content {
	background-color: #4e5652;
	padding-bottom: 70px;
}
body.downloads .vm-main-btn a {
	margin-top: 0 !important;
	margin-bottom: 1.42em;
}
body.downloads .vm-main-btn a:hover {
	border-color: #4e5652 !important;
	color: #4e5652 !important;
}
/*-------------- ِSustainability  -------------*/

body.sustainability .header-sticky-template .thegem-template-header,
body.sustainability #site-header .thegem-template-header {
	background-color: #88a678;
}

body.sustainability
	#page
	.header-sticky-template
	#vm-hamburger-wrapper
	.menu-toggle
	span,
body.sustainability
	#page
	.thegem-template-header
	#vm-hamburger-wrapper
	.menu-toggle
	span {
	background-color: #000000;
}

body.sustainability
	#page
	.header-sticky-template
	#vm-hamburger-wrapper
	.hamburger-active
	.menu-toggle
	span,
body.sustainability
	#page
	.thegem-template-header
	#vm-hamburger-wrapper
	.hamburger-active
	.menu-toggle
	span {
	background-color: #ffffff;
}

body.sustainability #page .header-sticky-template .logo img,
body.sustainability #page .thegem-template-header .logo img {
	-webkit-filter: invert(0%) sepia(90%) saturate(7500%) hue-rotate(36deg)
		brightness(107%) contrast(111%);
	filter: invert(0%) sepia(90%) saturate(7500%) hue-rotate(36deg)
		brightness(107%) contrast(111%);
}

body.sustainability #main #main-content .block-content {
	background-color: transparent !important;
}

body.sustainability #main #main-content {
	background-color: #88a678;
}

body.sustainability .vm-row-white.last {
	padding: 8% 0;
	background-color: #ffffff !important;
}

body.sustainability .vm-row-blue {
	background-color: #88a678 !important;
}

body.sustainability .vm-row-blue.last {
	background-color: #ffffff !important;
}

/*-------------------- pop ups -------------------*/
.vanmokum .fancybox-slide {
	padding: 0 !important;
}
.vanmokum .fancybox-is-open .fancybox-bg {
	background-color: #000 !important;
	opacity: 0.5;
}
.vanmokum .gem-popup.fancybox-content {
	background-color: #c5b097 !important;
	padding: 5% 45px 20px 60px !important;
	margin-left: calc(100% - 60%) !important;
	width: 60% !important;
	height: 100%;
}
.vanmokum .fancybox-is-open .fancybox-stage,
.vanmokum .fancybox-slide.fancybox-popup-wrapper,
.vanmokum .gem-popup.fancybox-content {
	overflow: unset !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
}
/* .vanmokum .fancybox-close-small {
	right: 21px !important;
	top: 13px !important;
	padding: 0 !important;
	height: 60px !important;
	width: 60px !important;
	opacity: 1 !important;
} */
.vanmokum .fancybox-can-pan .fancybox-content,
.vanmokum .fancybox-can-swipe .fancybox-content {
	cursor: none;
}
.vanmokum .gem-popup.fancybox-content.gem-popup-thegem-popup-303793023355 {
	background-color: #000 !important;
	height: unset;
	margin: auto !important;
	width: unset !important;
	padding: 50px !important;
	max-width: 60%;
}
.vanmokum
	.gem-popup.fancybox-content.gem-popup-thegem-popup-303793023355
	.container:first-child {
	margin-bottom: 30px;
}
.vanmokum .vm-current-site {
	display: inline-block;
	margin-bottom: 0;
	margin-right: 20px;
}
.vanmokum .vm-sites-btn-wrapper.vm-row-black a.gem-button {
	margin-bottom: 0;
	margin-right: 20px;
	margin-top: 0px;
	margin-left: 0px;
}
.vanmokum
	.overlay-thegem-popup-303793023355
	.fancybox-toolbar
	.fancybox-button--close {
	display: none;
}
.vanmokum .gem-popup-thegem-popup-303793023355 .fancybox-close-small {
	display: block;
	right: 0 !important;
	top: 0 !important;
	padding: 0;
	height: 60px;
	width: 60px;
	z-index: 999999999;
}
.vanmokum .gem-popup-thegem-popup-303793023355 .fancybox-close-small svg path {
	fill: #fff;
	stroke-width: 0.5px;
	stroke: #000 !important;
}
/*- Removed because of delay in sliding -*/
/*.fancybox-is-open .fancybox-stage {
	backdrop-filter: blur(4px);
}*/

.fancybox-is-open:before {
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	backdrop-filter: blur(4px);
}

/*- Remove excess close button of Hamburger menu -*/

.hamburger-menu-back .hamburger-toggle-close {
	display: none !important;
}
#mc-embedded-subscribe {
	float: right;
}
/* Body gap when menu is opened */

@media (min-width: 1500px) {
	body.menu-scroll-locked #main .block-content .wpb-content-wrapper {
		left: -10px;
		position: relative;
	}

	body.menu-scroll-locked #page-title {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	body.menu-scroll-locked #vmHomePageLogo {
		width: 99%;
	}
}

/* Slider gap on sidebar after closing menu  */
body.menu-scroll-locked .vm-slider {
	width: 100% !important;
	max-width: 100% !important;
}

body.menu-scroll-locked .vm-slider .revslider-initialised {
	width: calc(100% + 21px) !important;
}

body
	.thegem-template-header
	.thegem-te-menu
	.thegem-te-menu__hamburger.hamburger-active.desktop-view
	.hamburger-menu-back.active {
	z-index: 99 !important;
}

/* Footer Issue on mobile when scrolling */

div.parallax-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	display: block;
}

div.parallax-footer .custom-footer > .container {
	max-width: 100%;
	width: 100%;
}

div.placeholder-footer {
	position: relative;
	z-index: -1;
	/* We set initial height */
	/*	min-height: 530px;*/
}

div.parallax-footer .custom-footer .container .vm-custom-footer-logo,
div.parallax-footer .custom-footer .container .vm-custom-footer-wrapper {
	max-width: 100% !important;
	width: 100% !important;
	left: 0 !important;
	margin: 0 auto !important;
}
div.parallax-footer .custom-footer .vc_row-fluid.vm-footer-btn {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.vanmokum.vm_mobile
	div.parallax-footer
	.custom-footer
	.container
	.vm-custom-footer-logo {
	padding-top: 30px;
}

footer.custom-footer .socials-list .socials-item {
	margin-left: 15px;
	margin-right: 15px;
}

@media (max-width: 767px) {
	footer.custom-footer .socials-list .socials-item {
		margin-left: 15px;
		margin-right: 0;
		padding-right: 15px;
		/*		border-right: 1px solid #ffffff;*/
	}

	footer.custom-footer .socials-list .socials-item:last-child {
		border-right: 0;
	}
}

/* Common change css */

@media (max-width: 812px) {
	h2,
	.title-h2 {
		margin-bottom: 17px;
		line-height: 34px !important;
	}

	.vm-square-image {
		margin-bottom: 0 !important;
	}

	.vanmokum .esg-filters .esg-filterbutton {
		margin-left: 5px;
		margin-right: 5px;
		margin-bottom: 10px;
	}

	.vm-about-lnks {
		word-wrap: break-word;
	}

	div.placeholder-footer {
		display: none;
	}

	div.parallax-footer {
		position: relative;
	}

	footer.custom-footer {
		padding-top: 40px;
	}

	div.parallax-footer .custom-footer {
		padding-top: 0;
	}
}

@media (max-width: 767px) {
	body div#page {
		margin-bottom: 0 !important;
	}

	div.placeholder-footer {
		position: relative;
		z-index: -1;
		/* We set initial height */
		min-height: 530px;
		display: none;
	}

	div.parallax-footer-inited {
		z-index: 0;
	}

	div.parallax-footer .custom-footer > .container {
		width: 100%;
		padding: 0;
	}
	div.parallax-footer .custom-footer .container .vm-custom-footer-logo {
		padding-top: 30px;
	}
}

/* Overlay Menu Additions */
div.vm-extra-menu-wrapper {
	display: block;
	width: 100%;
	margin: 0 auto;
}

div.vm-extra-menu-wrapper .vm-extra-menu-col .vc_column-inner > .wpb_wrapper {
	margin: 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

div.vm-extra-menu-wrapper .wpb_column .vc_column-inner {
	padding: 0 !important;
}
div.vm-extra-menu-wrapper a.custom-menu-normal-lnk {
	color: #fff !important;
	transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
div.vm-extra-menu-wrapper span.custom-menu-normal-lnk,
div.vm-extra-menu-wrapper a.custom-menu-normal-lnk {
	font-size: 22px;
	text-transform: uppercase;
	height: 26.4px;
	width: 250px;
}
div.vm-extra-menu-wrapper a.custom-menu-normal-lnk {
	color: #fff;
	transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
	text-align: left;
}
.vanmokum .vm-extra-menu-col .wpb_content_element {
	margin-bottom: 0;
}
div.vm-extra-menu-wrapper span.custom-menu-normal-lnk {
	padding: 10px 0;
}
div.vm-extra-menu-wrapper span.custom-menu-normal-lnk.active {
	color: #2a92ff !important;
}

div.vm-extra-menu-wrapper .menu-normal-lnk a {
	font-size: 22px;
	color: #ffffff;
	padding: 10px 0;
	text-transform: uppercase;
	margin: 0;
	border-radius: 0;
	border: 0 !important;
}
div.vm-extra-menu-wrapper .menu-normal-lnk a:hover {
	background-color: transparent !important;
	color: gray;
}
.vm-menu-social-wrapper.equal-padding {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}
div.vm-extra-menu-wrapper span.custom-menu-normal-lnk {
	color: transparent;
	position: relative;
}

@media (max-width: 767px) {
	.vm-btn-middle .wpb_wrapper {
		text-align: center !important;
	}

	div.vm-extra-menu-wrapper span.custom-menu-normal-lnk,
	div.vm-extra-menu-wrapper a.custom-menu-normal-lnk,
	div.vm-extra-menu-wrapper .menu-normal-lnk a {
		font-size: 12px;
	}

	div.vm-extra-menu-wrapper .wpb_column {
		width: auto;
	}
}

#main.over-header {
	z-index: 5 !important;
}

#main.over-header .main-content .block-content {
	padding-bottom: 110px !important;
}

.feature-sub-content {
	width: 100vw !important;
	max-width: 100vw !important;
}

@media (max-width: 500px) {
	.feature-sub-content {
		width: 100vw !important;
		max-width: 100vw !important;
		left: -6px !important;
	}
}

.home .vm-row-blue .vm-pill-btn.white-btn-lnk a:hover {
	background-color: transparent !important;
	border: 0;
}

.home .vm-row-blue .vm-pill-btn.white-btn-lnk a:after {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}

/* Footer Amendments */

footer.custom-footer .xs-footer-btns {
	display: none;
}
/* ------------------- New --------------------*/

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) and (orientation: portrait) {
	.vanmokum .vm-footer-info-column-1,
	.vanmokum .vm-footer-info-column-2 {
		width: 50%;
	}
	.vanmokum footer .vm-custom-footer {
		width: 100%;
	}
	footer.custom-footer .xs-footer-btns {
		display: flex;
	}

	footer.custom-footer .vm-button-col {
		display: none;
	}

	footer.custom-footer .vm-logo-col {
		width: 100%;
		display: block;
		margin: 0 auto;
		text-align: center;
	}
	footer.custom-footer .vm-custom-footer-logo {
		margin: 0 auto;
		text-align: center;
	}
	footer.custom-footer .vm-custom-footer-logo img.vm-footer-logo {
		width: 80%;
	}

	.vanmokum.vm_mobile footer.custom-footer .vm-custom-footer-wrapper p {
		font-size: 18px !important;
		line-height: 27px !important;
	}

	footer.custom-footer .vm-footer-soical .vc_column-inner .wpb_wrapper {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
	}

	footer.custom-footer .vm-footer-soical .wpb_wrapper .vc_wp_custommenu {
		order: 3;
		margin-left: auto;
		margin-right: auto;
	}
	footer.custom-footer .vm-footer-soical .wpb_wrapper .socials {
		order: 1;
		padding-bottom: 20px;
		top: -1.421em;
		position: relative;
		width: 80%;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	footer.custom-footer .vm-footer-soical .wpb_wrapper .xs-footer-btns {
		order: 2;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		padding-bottom: 20px;
	}

	footer.custom-footer .xs-footer-btns .wpb_wrapper {
		flex-direction: row !important;
	}

	footer.custom-footer .xs-footer-btns .vm-menu-btn {
		width: 47%;
		flex: unset;
	}

	.vanmokum.vm_mobile footer.custom-footer .vm-menu-btn a.gem-button {
		display: block;
		width: 100%;
		padding: 15px;
		font-size: 16px;
	}

	footer.custom-footer
		.vm-footer-soical
		.wpb_wrapper
		.vc_wp_custommenu
		ul#menu-footer-terms {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		justify-content: space-between;
	}
}
/* ------------------- New --------------------*/
@media (max-width: 767px) {
	footer.custom-footer .vm-button-col {
		display: none;
	}

	footer.custom-footer .vm-logo-col {
		width: 100%;
		display: block;
		margin-top: 0;
	}

	footer.custom-footer .vm-custom-footer-logo img.vm-footer-logo {
		width: 100%;
	}

	.vanmokum.vm_mobile footer.custom-footer .vm-custom-footer-wrapper p {
		font-size: 18px !important;
		line-height: 27px !important;
	}

	footer.custom-footer .vm-footer-soical .vc_column-inner .wpb_wrapper {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
	}

	footer.custom-footer .vm-footer-soical .wpb_wrapper .vc_wp_custommenu {
		order: 3;
	}
	footer.custom-footer .vm-footer-soical .wpb_wrapper .socials {
		order: 1;
		padding-bottom: 20px;
		top: -1.421em;
		position: relative;
	}
	footer.custom-footer .vm-footer-soical .wpb_wrapper .xs-footer-btns {
		order: 2;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		padding-bottom: 20px;
	}

	footer.custom-footer .xs-footer-btns .wpb_wrapper {
		flex-direction: row !important;
	}

	footer.custom-footer .xs-footer-btns .vm-menu-btn {
		width: 47%;
		flex: unset;
	}

	.vanmokum.vm_mobile footer.custom-footer .vm-menu-btn a.gem-button {
		display: block;
		width: 100%;
		padding: 15px;
		font-size: 16px;
	}

	footer.custom-footer
		.vm-footer-soical
		.wpb_wrapper
		.vc_wp_custommenu
		ul#menu-footer-terms {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		justify-content: space-between;
	}
}

@media (max-width: 540px) {
	.vanmokum.vm_mobile footer.custom-footer .vm-custom-footer-wrapper p {
		font-size: 16px !important;
	}
}

@media (max-width: 480px) {
	.vanmokum.vm_mobile footer.custom-footer .vm-custom-footer-wrapper p {
		font-size: 14px !important;
		line-height: 22px !important;
	}

	footer.custom-footer
		.vm-footer-soical
		.wpb_wrapper
		.vc_wp_custommenu
		ul#menu-footer-terms
		li
		a {
		/*		font-size: 12px;*/
		font-size: 2.4vw;
		padding: 0;
		white-space: nowrap;
	}
	footer.custom-footer
		.vm-footer-soical
		.wpb_wrapper
		.vc_wp_custommenu
		ul#menu-footer-terms {
		flex-wrap: nowrap;
		flex-direction: row;
		width: 100%;
		text-align: left;
		justify-content: space-evenly;
	}
	.vanmokum.vm_mobile footer.custom-footer .vm-custom-footer-wrapper p {
		font-size: 12px !important;
		line-height: 20px !important;
	}
	.vm-custom-footer {
		margin-top: 0;
	}
}

/*-------------------*/
.gem-popup-thegem-popup-1643660777771
	.gform_wrapper.gravity-theme
	.gform_footer {
	justify-content: end;
}

/*-------------- animations -----------------*/

@keyframes arrowAnime {
	0% {
		opacity: 1;
		transform: translateX(0px) scale(1);
	}
	25% {
		opacity: 0;
		transform: translateX(10px) scale(0.9);
	}
	26% {
		opacity: 0;
		transform: translateX(-10px) scale(0.9);
	}
	55% {
		opacity: 1;
		transform: translateX(0px) scale(1);
	}
}
@keyframes rearrowAnime {
	0% {
		opacity: 1;
		transform: translateX(0px) scale(1);
	}
	25% {
		opacity: 0;
		transform: translateX(-10px) scale(0.7);
	}
	26% {
		opacity: 0;
		transform: translateX(-10px) scale(0.7);
	}
	55% {
		opacity: 1;
		transform: translateX(0px) scale(1);
	}
}

@keyframes pulsIn {
	0% {
		box-shadow: inset 0 0 0 1rem #fff;
		opacity: 1;
	}
	50%,
	100% {
		box-shadow: inset 0 0 0 0 #fff;
		opacity: 0;
	}
}

@keyframes pulsOut {
	0%,
	50% {
		box-shadow: 0 0 0 0 #fff;
		opacity: 0;
	}
	100% {
		box-shadow: 0 0 0 1rem #fff;
		opacity: 1;
	}
}

/*--------------------- Cart --------------------------------*/
.vanmokum .thegem-te-cart .minicart .woocommerce-mini-cart-item a:hover {
	color: #2a92ff;
}
.vanokum
	.thegem-te-cart
	.minicart
	.woocommerce-mini-cart-item
	.minicart-image:after {
	background-color: unset;
}
.vanmokum
	.thegem-te-cart
	.minicart
	.woocommerce-mini-cart__buttons
	.mini-cart-view-cart
	.gem-button {
	line-height: unset;
	border-width: 1px;
}

.vanmokum
	.thegem-popup-notification-sidebar
	.notification-sidebar-caption
	.title {
	color: #000000;
}

.vanmokum
	.thegem-popup-notification-sidebar
	.notification-sidebar-caption
	.close::before,
.vanmokum
	.thegem-popup-notification-sidebar
	.notification-sidebar-caption
	.close::after {
	background-color: #000000 !important;
}

.vanmokum .thegem-popup-notification-sidebar .notification-sidebar {
	max-width: 60%;
	width: 60%;
	/*	background: #000;*/
	padding: 20px 45px 20px 60px !important;
}
.vanmokum
	.thegem-popup-notification-sidebar
	.notification-sidebar
	.woocommerce-mini-cart__subtotal {
	background-color: transparent;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 15px 0px;
	margin-bottom: 20px;
}

.vanmokum
	.thegem-popup-notification-sidebar
	.notification-sidebar
	.woocommerce-mini-cart__subtotal
	> strong {
	font-size: 22px;
	color: #000;
	font-weight: 400;
	text-transform: uppercase;
}

.vanmokum
	.thegem-popup-notification-sidebar
	.notification-sidebar
	.woocommerce-mini-cart__subtotal
	.woocommerce-Price-amount
	bdi {
	color: #000;
}

.vanmokum
	.thegem-popup-notification-sidebar
	.notification-sidebar-caption
	.title {
	font-family: "PPNeueMontreal Medium", sans-serif !important;
	font-size: 50px;
	text-transform: uppercase;
	/*	color: #fff;*/
}
.vanmokum
	.thegem-popup-notification-sidebar
	.notification-sidebar-caption
	.close {
	width: 85px;
	height: 85px;
	left: 91%;
}
.vanmokum
	.thegem-popup-notification-sidebar
	.notification-sidebar-caption
	.close:before,
.vanmokum
	.thegem-popup-notification-sidebar
	.notification-sidebar-caption
	.close:after {
	width: 5px;
}
.vanmokum.vm_mobile .vm-cart .minicart-menu-link::before {
	height: 30px;
	width: 30px;
}
.vanmokum .thegem-popup-notification-sidebar .woocommerce-mini-cart__total,
.thegem-popup-notification-sidebar .woocommerce-mini-cart__buttons {
	background: #000;
}
.vanmokum .thegem-popup-notification-sidebar .notification-sidebar-caption {
	margin: 0;
	border-bottom: 0;
}
.vanmokum .thegem-popup-notification-sidebar ul.woocommerce-mini-cart {
	margin-top: 40px;
	padding: 0;
}

.vanmokum
	.thegem-popup-notification-sidebar
	ul.woocommerce-mini-cart
	li
	.product-title,
.vanmokum
	.thegem-popup-notification-sidebar
	ul.woocommerce-mini-cart
	li
	.quantity {
	color: #000000;
}

.vanmokum .thegem-popup-notification-sidebar .woocommerce-mini-cart__buttons {
	flex-direction: row;
	padding: 0;
	justify-content: end;
	background-color: transparent;
	color: #000;
}

.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart__buttons
	.gem-button-container
	.gem-button {
	color: #000 !important;
	border: 1px solid #000 !important;
	font-size: 14px;
	line-height: 17px;
	background-color: transparent !important;
	border-radius: 30px !important;
	text-transform: uppercase;
	padding: 10px 25px;
	margin: 0;
	width: 150px;
}

.vanmokum .thegem-popup-notification-sidebar .woocommerce-mini-cart__total {
	background-color: #000;
	padding: 0;
	padding-bottom: 25px;
	color: #fff;
}
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart__total
	strong,
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart__total
	.amount {
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	color: #fff;
}
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart__buttons
	.mini-cart-view-cart {
	margin-right: 10px;
}
.vanmokum
	.thegem-popup-notification-sidebar
	ul.woocommerce-mini-cart
	a.remove_from_cart_button {
	color: #000;
}
.vanmokum.vm_mobile .thegem-popup-notification-sidebar .notification-sidebar {
	width: 100%;
	max-width: 100%;
	padding: 21px !important;
}
.vanmokum.vm_mobile
	.thegem-popup-notification-sidebar
	.notification-sidebar-caption
	.close:before,
.vanmokum.vm_mobile
	.thegem-popup-notification-sidebar
	.notification-sidebar-caption
	.close:after {
	background-color: #fff;
}
.vanmokum .thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty {
	border-radius: 0;
	border: 1px solid #000;
}
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart-item__qty
	input.plus,
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart-item__qty
	input.minus,
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart-item__qty
	.quantity {
	height: 40px;
	font-size: 20px;
	color: #000;
	font-family: "PPNeueMontreal Regular", sans-serif !important;
	line-height: 1.5;
}
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart-item__qty
	input.plus,
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart-item__qty
	input.minus {
	cursor: none;
}
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart-item__qty
	.quantity
	input[type="number"] {
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
.vanmokum
	.thegem-popup-notification-sidebar
	.notification-sidebar-caption
	.close {
	cursor: none;
}
.vanmokum
	.thegem-popup-notification-sidebar
	ul.woocommerce-mini-cart
	.minicart-image:before {
	background-color: rgba(255, 255, 255, 0.7);
}
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart__buttons
	.gem-button-container
	.gem-button:hover {
	background-color: #000 !important;
	color: #fff !important;
}
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart__empty-title {
}
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart__empty-icon {
	display: none;
}
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart__empty-title {
	font-family: "PPNeueMontreal Medium", sans-serif !important;
	color: #000;
}
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart__empty-subtitle {
	color: #000;
}
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart__empty-link
	.gem-button {
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
}
.vanmokum
	.thegem-popup-notification-sidebar
	.woocommerce-mini-cart__empty-link
	.gem-button:hover {
	background-color: #000 !important;
	color: #fff;
}
@media (max-width: 450px) {
	.vanmokum
		.thegem-popup-notification-sidebar
		.woocommerce-mini-cart__buttons
		.gem-button-position-inline {
		width: 50%;
	}

	.vanmokum
		.thegem-popup-notification-sidebar
		.woocommerce-mini-cart__buttons
		.gem-button-container
		.gem-button {
		width: 100%;
	}
}

@media only screen and (min-width: 320px) and (max-width: 812px) {
	.vanmokum .vm-cart .minicart-menu-link::before {
		height: 30px;
		width: 30px;
	}
	.vanmokum .thegem-popup-notification-sidebar .notification-sidebar {
		width: 100%;
		max-width: 100%;
		padding: 21px !important;
	}
	.vanmokum
		.thegem-popup-notification-sidebar
		.notification-sidebar-caption
		.close {
		width: 65px;
		height: 65px;
		right: 0%;
		left: auto;
	}
	.vanmokum
		.thegem-popup-notification-sidebar
		.notification-sidebar-caption
		.close:before,
	.vanmokum
		.thegem-popup-notification-sidebar
		.notification-sidebar-caption
		.close:after {
		background-color: #fff;
	}
}

/*0--------------------------------- retrun ----------------------------*/
.vanmokum.shipping-and-return .return-form-wrapper input:-webkit-autofill,
.vanmokum.shipping-and-return .return-form-wrapper input:-webkit-autofill:hover,
.vanmokum.shipping-and-return .return-form-wrapper input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #ae4b30 inset !important;
}
.vanmokum.shipping-and-return
	.return-form-wrapper
	.gform_wrapper.gravity-theme
	.gfield_label {
	color: #fff;
}
.vanmokum.shipping-and-return
	.return-form-wrapper
	.gform_wrapper.gravity-theme
	.gfield_required {
	color: #fff;
}
.vanmokum.shipping-and-return
	.return-form-wrapper
	.gform_wrapper.gravity-theme
	input,
.vanmokum.shipping-and-return
	.return-form-wrapper
	.gform_wrapper.gravity-theme
	textarea {
	color: #fff !important;
	border-color: #fff !important;
}
.vanmokum.shipping-and-return
	.return-form-wrapper
	.gform_wrapper.gravity-theme
	input::placeholder {
	color: #fff !important;
}
.vanmokum.shipping-and-return
	.return-form-wrapper
	.gform_wrapper.gravity-theme
	.gform_footer
	input[type="submit"]:hover {
	background-color: #601c0e;
}
.vanmokum.shipping-and-return
	.return-form-wrapper
	.gform_wrapper.gravity-theme
	.gform_footer {
	justify-content: flex-end;
}

.vanmokum.shipping-and-return .vm-cart .minicart-menu-link::before {
	filter: invert(14%) sepia(12%) saturate(5723%) hue-rotate(339deg)
		brightness(96%) contrast(98%);
}
.vanmokum.privacy-policy a{
	color: #fff !important;
}
.vanmokum.privacy-policy .vm-cart .minicart-menu-link::before,
.vanmokum.terms-conditions .vm-cart .minicart-menu-link::before,
.vanmokum.algemene-voorwaarden .vm-cart .minicart-menu-link::before {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(35%) contrast(100%)
}

@media (max-width: 767px) {
	.social-workers-row .adj-margin.margin-top {
		/*		margin-top: 8px !important;*/
		margin-top: 21px !important;
	}

	.social-workers-row .adj-margin.margin-top h2 {
		margin-bottom: 0 !important;
	}

	.social-workers-row .social-col-2 {
		margin-top: 30px;
	}

	.social-learning-col .normal-link a {
		font-weight: 400 !important;
	}

	.social-learning-col .social-learning-col-text {
		margin-bottom: 30px !important;
	}

	.gfield_choice_all_toggle {
		margin-top: 35px !important;
	}
}
.vc_single_image-wrapper img,
.vm-about-slider,
.brand-child-featured-image-wrapper img,
.bc-gallery-img img {
	animation-name: fadeIn;
	animation-duration: 3s;
	animation-fill-mode: forwards;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
/* fix sections */
@media only screen and (max-width: 1210px) {
	.vanmokum .vc_section[data-vc-full-width] {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}
/*------------------------ Search ----------------------------*/
.vanmokum.algemene-voorwaarden.search #main #main-content,
body.vanmokum.algemene-voorwaarden.search #site-header .thegem-template-header {
	background-color: unset;
}
body.vanmokum.algemene-voorwaarden.search
	#page
	.thegem-template-header
	.logo
	img,
body.vanmokum.algemene-voorwaarden.search .vm-cart .minicart-menu-link::before {
	filter: unset;
	-webkit-filter: unset;
}
body.vanmokum.algemene-voorwaarden.search
	#page
	.thegem-template-header
	#vm-hamburger-wrapper
	.menu-toggle
	span {
	background-color: #000;
}
.vanmokum.search .block-content {
	padding-top: 100px;
	padding-bottom: 100px !important;
}

body.vanmokum.search #main-content > .block-content .container {
	width: 100%;
}

body.vanmokum.search
	#main-content
	> .block-content
	.container
	.portfolio
	.portfolio-row {
	margin: 0 !important;
}

body.vanmokum.search
	#main-content
	.portfolio.extended-portfolio-grid
	.portfolio-item:not(.size-item) {
	border-style: solid;
	border-color: #000000;
	border-width: 1px 0 0 1px;
	padding: 0 !important;
	margin-top: -1px;
	margin-left: -1px;
}

body.vanmokum.search
	#main-content
	.portfolio.extended-portfolio-grid
	.portfolio-item:not(.size-item)
	.wrap {
	border-style: solid;
	border-color: #000000;
	border-width: 0 1px 1px 0;
}

body.vanmokum.search
	#main-content
	.portfolio.extended-portfolio-grid
	.portfolio-item:not(.size-item)
	.wrap
	.caption {
	padding: 18px 20px 13px 20px;
}

body.vanmokum.search
	#main-content
	.portfolio.extended-portfolio-grid
	.portfolio-item:not(.size-item)
	.wrap
	.caption
	.title
	a {
	font-family: "PPNeueMontreal Bold", sans-serif !important;
	font-weight: unset !important;
	color: #000000;
	font-size: 1.3em;
}

@media (max-width: 600px) {
	body.vanmokum.search
		#main-content
		.portfolio.extended-portfolio-grid
		.portfolio-item:not(.size-item) {
		width: 100%;
	}
}

.vm-search-form {
	padding: 100px 0 50px 0;
	background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="149.08" height="93.66" viewBox="0 0 149.08 93.66"><defs><style> .cls-1 { fill: %23eaeaea; stroke-width: 0px; } </style></defs><path class="cls-1" d="m24.65,91.59v-18.91H0v-21.63L24.65,2.07h13.39v52.86h8.03v17.75h-8.03v18.91h-13.39Zm-14.81-36.66h14.81v-28.89l-14.81,28.89Z"/><path class="cls-1" d="m50.09,46.9C50.09,20.21,57.73,0,74.03,0s23.86,20.21,23.86,46.9-7.56,46.77-23.86,46.77-23.94-20.08-23.94-46.77Zm33.86,0c0-16.19-2.13-28.76-9.92-28.76s-10,12.57-10,28.76,2.21,28.63,10,28.63,9.92-12.44,9.92-28.63Z"/><path class="cls-1" d="m127.66,91.59v-18.91h-24.65v-21.63L127.66,2.07h13.39v52.86h8.03v17.75h-8.03v18.91h-13.39Zm-14.81-36.66h14.81v-28.89l-14.81,28.89Z"/></svg>');
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
}
.vm-search-form .gem-search-form.gem-search-form-style-light input {
	border: 1px solid #000;
	width: 370px;
}

.vanmokum
	.portfolio-top-panel
	.portfolio-top-panel-right
	.portfolio-search-filter:not(.input-style)
	input {
	border: 1px solid #000;
}

/*fixes*/
@media only screen and (min-width: 320px) and (max-width: 812px) {
	.vanmokum .vm-brands-section-main.vm-min-height {
		min-height: 389px !important;
	}
}
.vanmokum.vm_mobile .vm-brands-section-main.vm-min-height {
	min-height: 389px !important;
}
.vanmokum .eg-vanmokum-grid-wrapper .eg-invisiblebutton {
	display: none !important;
}



/* Quotation Form and elements */


.vanmokum .quotation-btn-wrapper {
	width: 100%;
	display: block;
}

.vanmokum .quotation-btn-wrapper a.gem-button {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	width: 100%;
	display: block;
}

.vanmokum .quotation-section-wrapper {
	padding: 100px 0 100px;
}

.vanmokum .quotation-section-wrapper .quotation-inner-wrapper {
	padding: 50px;
	border: 1px solid #000;
}

@media (max-width: 1025px) {

	.vanmokum .quotation-section-wrapper .quotation-inner-wrapper {
		padding: 30px;
	}
}

.vanmokum .quotation-cart-details-wrapper {
	padding: 20px;
	background: #f2f2f0;
}

.vanmokum .quotation-cart-details-wrapper .cart-details-wrapper .cart-details-row {
	display: flex;
	margin-bottom: 10px;
}

.vanmokum .quotation-cart-details-wrapper .cart-details-wrapper .cart-details-row .cart-details-col {
	width: 50%;
}

.vanmokum .quotation-cart-details-wrapper .cart-details-action .send-quote-btn {
	width: 100% !important;
	display: block !important;
}

.vanmokum .quotation-cart-details-wrapper .cart-details-action a.gem-button{
	margin-left: 0;
	margin-right: 0;
	margin-top: 30px;
	width: 100%;
}

.vanmokum .quotation-cart-details-wrapper .cart-details-wrapper .cart-details-row.bolded {
	padding-top: 10px;
	border-top: 1px solid #ccc;
} 

.vanmokum .quotation-cart-details-wrapper .cart-details-wrapper .cart-details-row.bolded .cart-details-col {
	font-weight: 900;
} 

.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table {
	border: 0;
	width: 100%;
}

.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr td,
.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr th{
	border: 0 !important;
}

.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr td .td-label {
	display: none;
	font-family: "PPNeueMontreal Medium", sans-serif !important;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr th{
	border-bottom: 1px solid #000000 !important;
	padding: 0;
	color: #000;
	font-family: "PPNeueMontreal Medium", sans-serif !important;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr.cart-table-row td{
	border-bottom: 1px solid #000000 !important;
}

.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr th.product-name{
	padding: 0 17px 17px 0 !important;
	text-align: left;
}

.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr th.product-qty{
	padding: 0 17px 17px 17px !important;
}

.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr th.product-subtotal{
	padding: 0 0px 17px 17px !important;
}

.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr td {
	padding: 17px 0 17px 0 !important;
}

.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr.cart-table-row td.product-qty,
.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr.cart-table-row td.product-subtotal {
	width: 90px;
	text-align: right;
}

.vanmokum .quotation-cart-details-wrapper table tr.cart-table-footer-mobile {
	display: none;
}

@media (max-width: 500px) {
	.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr th{
		display: none;
	}

	.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr td {
		padding: 0 0 17px 0 !important;
	}

	.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr td .td-label {
		display: block;
		width: 30%;
		text-align: left;
	}

	.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr.cart-table-row {
		display: flex;
		flex-wrap: wrap;
	}

	.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr.cart-table-row td.product-name,
	.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr.cart-table-row td.product-qty,
	.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr.cart-table-row td.product-subtotal {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}

	.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr td .td-value {
		padding-left: 20px;
		text-align: left;
		width: 70%;
	}

	.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr.cart-table-row td{
		border-bottom: 0 !important;
	}

	.vanmokum .quotation-cart-details-wrapper .cart-details-item-wrapper table tr.cart-table-row{
		border-bottom: 1px solid #000;
		margin-bottom: 20px;
	}

	.vanmokum .quotation-cart-details-wrapper table tr.cart-table-footer-mobile {
		display: block;
	}

	.vanmokum .quotation-cart-details-wrapper table tr.cart-table-footer-mobile td {
		width: 100% !important;
		display: flex;
	}

	.vanmokum .quotation-cart-details-wrapper table tr.cart-table-footer {
		display: none;
	}
}

.vanmokum .quotation-inner-wrapper .gform_wrapper form .gform_footer {
	opacity: 0;
	height: 10px;
}

.vanmokum .notification-sidebar .mini-cart-send-quote {
	margin-right: 10px;
}

.vanmokum .mini-cart-add-quote {
	margin-right: 0;
	margin-left: 10px;
}

.vanmokum .quotation-empty-section-wrapper {
	display: none;
	padding: 100px 0 100px;
}

.vanmokum.cart-is-empty .quotation-empty-section-wrapper {
	display: block;
}

.vanmokum.cart-is-empty .quotation-section-wrapper {
	display: none;
}


@media (max-width: 1010px) {

	.vanmokum .quotation-section-wrapper .vc_row .form-col {
		width: 60%;
	}

	.vanmokum .quotation-section-wrapper .vc_row .details-col {
		width: 40%;
	}
}

@media (max-width: 877px) {

	.vanmokum .mini-cart-add-quote {
		margin-top: 10px;
		margin-right: 0;
		margin-left: 0px;
	}

	.vanmokum .quotation-section-wrapper .vc_row .form-col {
		width: 100%;
	}

	.vanmokum .quotation-section-wrapper .vc_row .details-col {
		width: 100%;
	}
}

@media (max-width: 400px) {
	.vanmokum .quotation-section-wrapper .quotation-inner-wrapper {
		padding: 20px;
	}
}