:root{
	--primary-color: #ED184E;
	--primary-hover: #C9204B;
	--black: #000000;
	--white: #ffffff;
}
@font-face {
	font-family: 'Montserrat UltraLight';
	src: url('../fonts/montserrat-ultralight.eot');
	src: url('../fonts/montserrat-ultralight.eot?#iefix') format('embedded-opentype'),
		url('../fonts/montserrat-ultralight.woff') format('woff'),
		url('../fonts/montserrat-ultralight.ttf') format('truetype'),
		url('../fonts/montserrat-ultralight.svg#montserratultra_light') format('svg');
		font-weight: normal;
		font-style: normal;
}
#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count, #primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count:after, body.mobile-cart-position-top #site-header .mobile-cart .minicart-item-count, .hamburger-minicart > a .minicart-item-count{
	background-color: var(--primary-color);
}
.top-area{
	padding: 0;
}
.home .site-header{
	padding-top: 20px;
}
.header-style-3 #primary-menu.no-responsive > li.menu-item-active > a{
	border-width: 0 !important;
}
body:not(.home) .header-background:before{
	background-color: var(--black) !important;
	opacity: 1;
}
body.mobile-cart-position-top #site-header .mobile-cart > a:before, #primary-navigation .menu-toggle .menu-line-1, #primary-navigation .menu-toggle .menu-line-2, #primary-navigation .menu-toggle .menu-line-3, #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-1, #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-2, #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-3{
	background: var(--primary-color)	
}
.content-wrapper a{color: var(--primary-color) !important;}
.content-wrapper a:hover{color: var(--primary-hover) !important;}
.single-product .main-content{padding-top: 90px;}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_color_design .vi-wpvs-option-wrap{padding: 3px;border: 1px solid #cccccc;}
.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_color_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected{border-color: #000000;background: transparent;}
.cs-form-field{width: 100%;padding: 6px 15px !important;border-radius: 5px !important;background: transparent !important;}
.product-page__wrapper form.cart .woocommerce-variation-add-to-cart, .product-page__wrapper form.cart:not(.variations_form){display: block;}
.custom-form-group >label{display: block;margin-bottom: 5px;}
.custom-form-group .input-text{display: block;width: 100%;padding: 7px 15px;background: transparent;border-color: #dddddd;}
.ui-datepicker{width: auto;}
.ui-widget{font-family: 'Poppins';font-size: 16px;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover{border: 0 !important;background: transparent !important;}
.ui-state-active, .ui-widget-content .ui-state-active{color:var(--white); font-weight: 600;}
td.ui-datepicker-current-day{background:var(--primary-color); }
.ui-state-highlight, .ui-widget-content .ui-state-highlight{color: var(--primary-color);font-weight: 600 !important;}
body.woocommerce-page ul.woocommerce-error{padding-left: 20px !important;}
body.woocommerce-page ul.woocommerce-error li{margin: 3px 0 !important;font-size: 14px;line-height: 22px;color: #b30e02;}
body.woocommerce-page ul.woocommerce-error:before{display: none !important;}
body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation dd{font-weight: 400 !important;}
.woocommerce-cart-layout-modern #main, .woocommerce-checkout #main{padding-top: 70px;}
.product-page__wrapper table.variations th.label label{line-height: 1 !important;padding: 0 !important;}
.vi-wpvs-variation-style .vi-wpvs-select-attribute{display: block !important;visibility: visible !important;}
.vi-wpvs-variation-style .vi-wpvs-select-attribute{}
table.variations .thegem-combobox__trigger{min-height: initial !important; border: 0 !important;padding: 0 !important; color: #ED184E;margin-bottom: 15px;pointer-events:none !important;}
table.variations .thegem-combobox-wrap .thegem-combobox__trigger:after{display: none !important;}
.single-product-content form.cart table.variations th{padding: 0 !important;}
.quantity.buttons_added, .cart .product-quantity{display: none !important;}


@media (min-width: 768px){
	.hero-mobile-img{max-width: 400px;margin-top: 30px;}
	.header-style-3 #primary-menu.no-responsive > li, .header-style-4 #primary-menu.no-responsive > li{padding-left: 15px !important;padding-right: 15px !important;}
	.single-product .main-content{padding-top: 120px;}
	.woocommerce-cart-layout-modern #main, .woocommerce-checkout #main{padding-top: 91px;}
}
@media (max-width: 767px){
	#site-header .site-title a img.small, #site-header .menu-item-logo a img.small{display: none !important;}
	#site-header .site-title a img.default, #site-header .menu-item-logo a img.default{display: block !important;width: 132px !important;}
	.mx-auto .gem-wrapbox-position-left{float: none; margin-left:auto;margin-right: auto;}
}
@media (min-width: 980px) and (max-width: 1212px){
	#site-header .header-main:not(.header-layout-fullwidth_hamburger):not(.logo-position-menu_center):not(.no-menu) .site-title{padding-top: 0;}
	#site-header .header-main:not(.header-layout-fullwidth_hamburger):not(.logo-position-menu_center) .site-title, #site-header .header-main:not(.header-layout-fullwidth_hamburger) .primary-navigation, #site-header .header-main:not(.header-layout-fullwidth_hamburger) #perspective-menu-buttons{display: table-cell !important;text-align: left !important;}
	.hero-mobile-img{padding: 30px;}
	.header-style-3 #primary-menu.no-responsive > li, .header-style-4 #primary-menu.no-responsive > li{padding-left: 10px !important;padding-right: 10px !important;}
}
@media (min-width: 1210px) and (max-width: 1600px){
	.hero-mobile-img{padding: 30px;}
}


