/*===== Common Class =====*/
html {
	position: relative;
	min-height: 100%;
}
html {
	-webkit-font-smoothing: antialiased;
}
* {
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
body {
	font-family: 'HKGrotesk-Regular';
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.02078em;
	color: #080808;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0px;
}
.fl {
	float: left;
}
.fr {
	float: right;
}
li, ul, ol {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
a, a img {
	text-decoration: none;
	border: 0;
	outline: none !important;
}
a, 
button, 
input[type=submit], 
.input-text {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
}
a:hover, 
a:focus {
	text-decoration: none;
	outline: none;
}
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	font-style: normal;
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}
.clear {
}
.clear:before, .clear:after {
	display: table;
	content: "";
}
.clear:after {
	clear: both;
}
input, textarea {
	outline: none !important;
}
#wrapper {
	width: 100%;
}
input[type=text]::-moz-placeholder, 
input[type=search]::-moz-placeholder, 
.input-text::-moz-placeholder, 
.input_text::-moz-placeholder {
 color: inherit;
 opacity: 1;
}
input[type=text]::-webkit-input-placeholder, 
input[type=search]::-webkit-input-placeholder, 
.input-text::-webkit-input-placeholder, 
.input_text::-webkit-input-placeholder {
 color: inherit;
 opacity: 1;
}
input[type=text]::-ms-placeholder, 
input[type=search]::-ms-placeholder, 
.input-text::-ms-placeholder, 
.input_text::-ms-placeholder {
 color: inherit;
 opacity: 1;
}
 input[type=email]::-moz-placeholder {
 color: inherit;
 opacity: 1;
}
 input[type=email]::-webkit-input-placeholder {
 color: inherit;
 opacity: 1;
}
 input[type=email]::-ms-placeholder {
 color: inherit;
 opacity: 1;
}
 textarea::-moz-placeholder {
 color: inherit;
 opacity: 1;
}
 textarea::-webkit-input-placeholder {
 color: inherit;
 opacity: 1;
}
 textarea::-ms-input-placeholder {
 color: inherit;
 opacity: 1;
}

/***** Select Dropdown Start *****/
.bootstrap-select {
	display: inline-block;
	float: none;
	width: 100%;
}
.bootstrap-select .btn, .bootstrap-select .btn.dropdown-toggle {
	width: 100%;
	max-width: 345px;
	padding: 11px 50px 13px 15px;
	font-size: 13px;
	color: #323232;
	text-align: left;
	background: none;
	border-color: #707070;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}
.bootstrap-select.select-1 .btn {
	min-width: 250px;
}
.bootstrap-select.select-2 .btn, .bootstrap-select.select-2 .btn.dropdown-toggle {
	min-width: 205px;
	padding-left: 6px;
	color: #acacac;
}
.bootstrap-select.select-2 .sort_by {
	display: none;
}
.bootstrap-select .sort_by {
	display: inline-block;
}
.bootstrap-select .pull-left {
	display: inline-block;
	float: none !important;
}
.bootstrap-select .btn .caret {
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	height: 100%;
	text-align: center;
	border-top: none;
	border-right: none;
	border-left: solid 1px transparent;
}
.bootstrap-select .btn .caret:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	font-family: 'FontAwesome';
	font-size: 18px;
	color: #323232;
	content: "\f107";
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.bootstrap-select .dropdown-menu {
	width: 100%;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}
.bootstrap-select div.dropdown-menu {
	height: auto;
	min-height: 136px !important;
	margin-top: 0;
	border-top: none;
	border-color: #ccc;
	overflow-y: auto !important;
}
.bootstrap-select ul.dropdown-menu {
	top: 0;
	max-height: inherit !important;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	overflow: hidden !important;
}
.bootstrap-select .dropdown-menu li {
	border-bottom: solid 1px #ccc;
}
.bootstrap-select .dropdown-menu li:last-child {
	border-bottom-color: #fff;
}
.bootstrap-select .dropdown-menu li.selected a, .bootstrap-select .dropdown-menu li.selected a:focus, .bootstrap-select .dropdown-menu li a:hover {
	background: #f1f1f1;
}
.bootstrap-select .dropdown-menu li a:focus {
	background: none;
}
.bootstrap-select .dropdown-menu li a i {
	display: none;
}
/***** Select Dropdown End *****/

p{ margin:0px; padding:0px;}
/*============ Default Css End ============*/



/*============ Bootstrap Class Overwriter CSS Code Start ============*/

@media (min-width: 768px) {
.container {
	width: 750px;
}
}

@media (min-width: 992px) {
.container {
	width: 970px;
}
}


@media (min-width: 1230px) {
	.container {
		width: 1200px;
		max-width: 1200px;
	}
	}

.center-block {
	float: none;
}
/* navbar start */



.flxrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flxrow .flxfix {
	-ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.flxrow .flxflexi {
	-ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    position: relative;
}

/*=========================================*/
/* Elements css Start  */
/*=========================================*/

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	 
}
h1 {
	font-size: 42px;
	 
}
h2 {
	font-size: 36px;
	 
}
h3 {
	font-size: 32px;
	 
}
h4 {
	font-size: 28px;
 
}
h5 {
	font-size: 24px;
 
}
h6 {
	font-size: 20px;
	 
}
p{margin: 0; padding: 0;}
/*=========================================*/
/* Elements css End  */
/*=========================================*/


/*=========================================*/
/* Main Header */
/*=========================================*/
#header { -webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;-o-transition: all 400ms ease;transition: all 400ms ease; box-shadow: 0 1px 0 0 #080808; position: fixed; left: 0px; top:0px; width: 100%;  z-index: 100;   }
.header-top {  display: flex; align-items: center; padding: 0 45px 0 22px; justify-content: space-between; min-height: 88px;   }
.header-top .logo { display: -ms-flexbox; display: flex; }

.logo a{ display: -ms-flexbox; display: flex; position: relative;   }
.logo a img{ -webkit-transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; }
.logo a img.logo-black{ opacity: 1;   }
.logo a img.logo-white { opacity: 0; position: absolute; left: 0px; top: 0px;   }
.header-right-main{ display: flex; align-items: center; } 
.main-nav ul { padding: 0 18px  0 0; display: flex; }
.main-nav ul li{ display: inline-block; padding: 0 0 0 36px; }
.main-nav ul li a {  font-size: 14px; font-family: 'HKGrotesk-SemiBold'; line-height: 1.71;letter-spacing: 0.13333em;color: #080808; position: relative; text-transform: uppercase; }
.main-nav ul li a::after { transition: all 0.3s ease-in-out; position: absolute; left: 0px;  bottom: -1px; width: 0; height: 1px; content: ''; background: #080808;  }
.main-nav ul li a:hover:after { width: 100%; }
.main-nav ul li.current-menu-item a::after{ width: 100%;}

#header.fixed{ background: #fff; }
/* #header.fixed .logo a img.defult-logo{ opacity: 0;  }  */
#header.fixed .logo a img.logo-black{ opacity: 1; }
#header.fixed .main-nav ul li a{ color: #080808; }
#header.fixed .main-nav ul li a::after{background-color: #080808;}


#header.inner-header { background: #ecebe7; }
#header.inner-header  .main-nav ul li a{ color: #080808; }
#header.inner-header  .main-nav ul li a::after{background-color: #080808;}


.header-icon-blk { padding: 0 0 0 18px; display: flex; align-items: center;  }
.header-icon-blk .user-box-header{ display: inline-block; margin: 0 24px 0 0;  }
.header-icon-blk .user-box-header a { display: flex; align-items: center; justify-content: center; position: relative; }
.header-icon-blk .user-box-header a img.black-user { opacity: 1; }
.header-icon-blk .user-box-header a img.white-user { opacity: 0; position: absolute; top: 0; left: 0; }
.header-icon-blk .car-box-header a { position: relative;  display: flex; align-items: center; justify-content: center; position: relative; }
.header-icon-blk .car-box-header a img.black-cart { opacity: 1; }
.header-icon-blk .car-box-header a img.white-cart { opacity: 0; position: absolute; top: 0; left: 0; }
.header-icon-blk .car-box-header a span.count{ display: flex; align-items: center; justify-content: center; height: 16px; width: 16px; position: absolute; right:-9px; top: -9px; display: flex; align-items: center; justify-content: center;   background-color: #080808; border-radius: 100px;  font-family: 'HKGrotesk-Medium';color: #fff;  font-size: 10px;    line-height: 1.2; padding: 1px 0 0 1px;
	letter-spacing: 0.28px;  }
.menu-icon {display: none;}
/*=========================================*/
/* Main Banner Start */
/*=========================================*/
.banner_wapper {
	width: 100%;
	position: relative;
	z-index: 2;
}
/*=========================================*/
/* Main Banner End */
/*=========================================*/



/*=========================================*/
/* Main Content Start */
/*=========================================*/
.contain_wapper {
	width: 100%;
	position: relative;
}
/****************************/
/* homepage start */
.home_wapper {
	width: 100%;
	position: relative;
}
/* homepage End */
/****************************/
.main_wapper { padding-top: 88px; }

/****************************/
/* Inner page start */
/* Paints overview Page Start */
.banner_sec { width: 100%; position: relative; }
.banner_sec .banner_inner_page { width: 100%; position: relative; }
.banner_sec .banner_inner { width: 100%; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; z-index: 2; min-height: 456px; padding-top: 88px; width: 100%; display: -ms-flexbox; display: flex; }
.banner_sec .banner_inner .banner_inner_wrap { width: 100%; display: -ms-flexbox; display: flex; padding: 0 80px; align-items: center; align-content: center; }
.banner_sec .banner_inner:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.32;background-color: #000; z-index: -1; }
.banner_inner_text { width: 100%; max-width: 430px; }
.banner_sec .banner_inner_page h1 {font-size: 56px;line-height: 1.14;letter-spacing: 0.02078em;color: #fff; font-family: 'Bosca-Regular'; padding: 0 0 2px 0; }
.banner_sec .banner_inner_page p { font-family: 'HKGrotesk-Regular'; font-size: 17px;line-height: 1.47;letter-spacing: 0.02078em;color: #fff; }

.paint_cat_sec { width: 100%; position: relative; overflow: hidden; padding: 88px 0 112px; }
.paint_cat_sec .paint_cat_inner { width: 100%; position: relative; }
.paint_cat_slider .swiper-slide { display: -ms-flexbox; display: flex; height: auto; }
.paint_cat_box { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; border: solid 1px #080808;position: relative;  width: 100%; }
.paint_cat_box .paint_cat_top_box { -ms-flex-positive: 1;flex-grow: 1;-ms-flex-negative: 1;flex-shrink: 1;-ms-flex-preferred-size: auto;flex-basis: auto; padding: 24px 16px 32px; }
.paint_cat_box .paint_cat_bottom_box { -ms-flex-positive: 0;flex-grow: 0;-ms-flex-negative: 0;flex-shrink: 0;-ms-flex-preferred-size: auto;flex-basis: auto;-ms-flex-item-align: end;align-self: flex-end; width: 100%; position: relative; margin-bottom: -1px; }
.paint_cat_box .paint_cat_bottom_box a { display: -ms-flexbox; display: flex; align-items: center; align-content: center; justify-content: center; text-align: center; width: auto; margin: 0 -1px; height: 64px; border: solid 1px #080808; font-family: 'HKGrotesk-SemiBold';  font-size: 14px;line-height: 1.71;letter-spacing: 1.07px;color: #080808; text-transform: uppercase; }
.paint_cat_box .paint_cat_bottom_box a:hover { background-color: #080808; color: #ffffff; }
.paint_cat_box .paint_cat_top_box .title_paint_cat { width: 100%; position: relative; padding: 0 0 9px 0; }
.paint_cat_box .paint_cat_top_box .title_paint_cat h3 { font-family: 'Bosca-Regular'; font-size: 28px;line-height: 1.14;letter-spacing: 0.58px;color: #080808; }
.paint_cat_box .paint_cat_img { width: 100%; position: relative; }
.paint_cat_box .paint_cat_img:after { content: ''; display: block; position: relative; padding: 41.67% 50%; }
.paint_cat_box .paint_cat_img img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50% , -50%); -moz-transform: translate(-50% , -50%); -ms-transform: translate(-50% , -50%); transform: translate(-50% , -50%); width: 100%; height: 100%; object-fit: cover; }
.paint_cat_box .paint_cat_dtl { padding: 20px 0 0 0; }
.paint_cat_box .paint_cat_dtl h4 { font-family: 'EBGaramond-Italic'; font-size: 24px; line-height: 1.25;letter-spacing: 0.5px;color: #080808; padding: 0 0 8px 0; }
.paint_cat_box .paint_cat_dtl p { font-size: 15px;line-height: 1.47;letter-spacing: 0.31px;color: #080808; }
.swiper_wrp { display: -ms-flexbox; display: flex; align-items: center; align-content: center; margin: 64px 0 0 0; }
.swiper_wrp .swiper-button-nav { -ms-flex-positive: 0;flex-grow: 0;-ms-flex-negative: 0;flex-shrink: 0;-ms-flex-preferred-size: auto;flex-basis: auto;-ms-flex-item-align: end; padding-left: 32px; display: -ms-flexbox; display: flex; }
.swiper_wrp .swiper-button-nav .swiper-button-next,
.swiper_wrp .swiper-button-nav .swiper-button-prev { height: 56px; width: 56px; display: block; background-position: center center; background-repeat: no-repeat; background-size: contain; position: relative !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; margin: 0 !important; }
.swiper_wrp .swiper-button-nav .swiper-button-next { background-image: url(../images/swiper-arrow-right.svg); margin-left: 20px !important; }
.swiper_wrp .swiper-button-nav .swiper-button-prev { background-image: url(../images/swiper-arrow-left.svg); }
.swiper_wrp .swiper-button-nav .swiper-button-next:before,
.swiper_wrp .swiper-button-nav .swiper-button-prev:before ,
.swiper_wrp .swiper-button-nav .swiper-button-next:after,
.swiper_wrp .swiper-button-nav .swiper-button-prev:after { display: none; } 
.swiper_wrp .swiper-scrollbar { -ms-flex-positive: 1;flex-grow: 1;-ms-flex-negative: 1;flex-shrink: 1;-ms-flex-preferred-size: auto;flex-basis: auto;  height: 1px; background-color: rgba(0, 0, 0, 0.2); position: relative; overflow:visible; }
.swiper_wrp .swiper-scrollbar .swiper-scrollbar-drag { position: absolute; top: 50%; margin-top: -1px; height: 3px; background-color: #080808; border-radius: 20px; }
.swiper.paint_cat_slider { overflow: visible; }
.swiper.paint_cat_slider:after { content: ''; position: absolute; top: 0; right: 100%; bottom: 0; width: 100vw; background-color: #ffffff; z-index: 3; }
/* Paints overview Page End */



/* Header Cart Start */
.shopping_bag {width: 520px;background: #fff;height: 100vh;position: fixed;right: 0;top: 0;z-index: 11111111111;-webkit-transform: translate3d(100%, 0, 0);-moz-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0); -webkit-transition: -webkit-transform .3s cubic-bezier(.215,.61,.355,1);transition: -webkit-transform .3s cubic-bezier(.215,.61,.355,1);transition: transform .3s cubic-bezier(.215,.61,.355,1);transition: transform .3s cubic-bezier(.215,.61,.355,1),-webkit-transform .3s cubic-bezier(.215,.61,.355,1);  height: calc(var(--vh, 1vh) * 100);}
body.has-cart-open   .shopping_bag {-webkit-transform: none;-moz-transform: none;transform: none;}
.shopping_bag .shopping_bag_header { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content:space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-bottom:   #e8e8e8 solid 1px; width: 100%; padding:0px	; background: #fff; }
.shopping_bag .shopping_bag_header .bag_header_top {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0 0px; min-height:60px; align-items:center; padding:0 22px 0 32px; background-color: #f0f0f0; }
.shopping_bag .shopping_bag_header .bag_header_top .total_amount::before {   content:'(';  }
.shopping_bag .shopping_bag_header .bag_header_top .total_amount::after {  content:')';font-family: 'Bosca-Medium'; font-size: 16px;line-height: 1.5;letter-spacing: 0.33px;color: #080808; }
.shopping_bag .shopping_bag_header h4 { text-transform: uppercase; display: block; float: left; margin: 0; padding: 10px 0 0 0; font-family: 'Bosca-Medium'; font-size: 16px;line-height: 1.5;letter-spacing: 0.33px;color: #080808; }

.shopping_bag .empty_cart_text {width: 100%;display: inline-block;vertical-align: top;position: relative;-ms-flex-positive: 1;flex-grow: 1;-ms-flex-negative: 1;flex-shrink: 1;-ms-flex-preferred-size: auto;flex-basis: auto;overflow: auto;padding: 32px 32px; display: -ms-flexbox; display: flex; align-items: center; align-content: center; justify-content: center; margin: 0; }
.shopping_bag .empty_cart_text .empty_cart_text_sub { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; justify-content: center; align-content: center; align-items: center; margin: 0; }
.shopping_bag .empty_cart_text .empty_cart_text_sub h6 { font-family: 'HKGrotesk-SemiBold'; font-size: 20px;line-height: 1.25;letter-spacing: 0.32px;color: #191919; text-align: center; }
.empty_cart_btn { position: relative; margin: 32px 0 0 0; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.empty_cart_btn li { position: relative; margin: 0; display: -ms-flexbox; display: flex;  }
.empty_cart_btn li + li { margin-top: 12px; }
.empty_cart_btn li a { display: -ms-flexbox; display: flex; width: 100%; height: 48px; align-items: center; align-content: center; justify-content: center; border: solid 1px #000; text-align: center; white-space: nowrap; font-size: 16px;font-family: 'SourceSansPro-SemiBold'; line-height: 1.5;letter-spacing: 0.89px;text-align: center;color: #191919; text-transform: uppercase; padding: 0 24px 2px; }
.empty_cart_btn li a:hover { background-color: #000000; color: #ffffff; }



.shopping_bag .shopping_bag_header a.mini_cart_close { display: flex; align-items: center; float: right; letter-spacing: 0.22px; color: #979797; font-size:14px; line-height:14px; letter-spacing: 0.22px;text-transform:uppercase; margin:0; font-family: 'Poppins-Medium'; }
.shopping_bag .shopping_bag_header a.mini_cart_close span{ padding:0 14px 0 0; display:inline-block; float:left; display: none; }
.shopping_bag .shopping_bag_header a.mini_cart_close i{ display:inline-block; }
.shopping_bag .shopping_bag_header a.mini_cart_close img {float: left; height: auto;}
.shopping_bag .shopping_bag_sub {display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;min-height: 100%;height: 100%; height: calc(var(--vh, 1vh) * 100); }
.shopping_bag .sopping_bag_listing { padding:8px 32px; -ms-flex-positive: 1;flex-grow: 1;-ms-flex-negative: 1;flex-shrink: 1;-ms-flex-preferred-size: auto;flex-basis: auto;overflow: auto;}
 
.shopping_bag .sopping_bag_listing.no_padding {padding: 0;}
.shopping_bag .sopping_bag_listing > ul {display: block;margin: 0;padding: 0;}
.shopping_bag .sopping_bag_listing > ul li {display: block;padding: 16px 0; transition: all 0.3s ease-in-out;}
.shopping_bag .sopping_bag_listing > ul li + li { border-top: solid 1px #e5e5e5; }
.shopping_bag .sopping_bag_listing > ul li .dropdown-cart-left {width:88px; min-width:88px; margin:0 12px 0 0;  height: 88px; display:flex; align-content: center; justify-content:center; float: left; padding:0px; display: flex; align-items: center; justify-items: auto; padding: 5px;border: solid 1px #d3d3d3;background-color: #fff; position: relative; }
.shopping_bag .sopping_bag_listing > ul li .dropdown-cart-left img {max-width: 56px; max-height:56px; border-radius: 100px; width: auto; height: auto;}
.shopping_bag .sopping_bag_listing > ul li .cart_content {float: left;width: calc(100% - 100px);padding:8px 0 0 0px;position: relative;margin:0px 0 0 0; display: -webkit-box;display: -ms-flexbox;display: flex; }
.shopping_bag .sopping_bag_listing > ul li .cart_content .pro_details_cart { display:flex; flex-direction:column;  -ms-flex-positive: 1;flex-grow: 1;-ms-flex-negative: 1;flex-shrink: 1;-ms-flex-preferred-size: auto;flex-basis: auto;position: relative;width: 100%;   }
.shopping_bag .sopping_bag_listing > ul li .cart_content .dropdown-cart-right { -ms-flex-positive: 1;flex-grow: 1;-ms-flex-negative: 1;flex-shrink: 1;-ms-flex-preferred-size: auto;flex-basis: auto;position: relative; display: flex; font-size: 16px;font-family: 'HKGrotesk-Medium';line-height: 1;letter-spacing: 0.64px;text-align: right;color: #191919; }
.shopping_bag .sopping_bag_listing > ul li .cart_content .dropdown-cart-right span{ padding: 0 3px 0 0; }
.shopping_bag .sopping_bag_listing > ul li .cart_content .dropdown-cart-right .amount span{ padding:0 4px 0 0; }
.shopping_bag .sopping_bag_listing > ul li h4 {margin: 0;padding: 0px 0 6px 0;text-align: left;  font-size: 16px;font-family: 'Bosca-Regular';line-height: 1;letter-spacing: 0.33px;color: #080808; }
.shopping_bag .sopping_bag_listing > ul li .cart_content .pro_details_cart .products-meta { display: flex ; flex-direction: column; }
.shopping_bag .sopping_bag_listing > ul li .cart_content .pro_details_cart .products-meta .meta-row{ display: flex;  align-items: center; font-size: 14px;font-family: 'HKGrotesk-Regular';line-height: 1.43;letter-spacing: 0.56px;color: #5c5c5c; }
.shopping_bag .sopping_bag_listing > ul li .cart_content .pro_details_cart .products-meta .meta-row + .meta-row { padding-top: 2px; }
 
.shopping_link { -ms-flex-positive: 0;flex-grow: 0;-ms-flex-negative: 0;flex-shrink: 0;-ms-flex-preferred-size: auto;flex-basis: auto;-ms-flex-item-align: end;align-self: flex-end;width: 100%; background-color:#fff;  padding: 32px 32px 28px;border-top: #e8e8e8  solid 1px; background-color: #f0f0f0; border-top: solid 1px #d3d3d3; }
.shopping_link ul {display: block;margin: 0;padding: 0;}
.shopping_link ul li {display: inline-block;vertical-align: top;width: 100%;margin: 0;padding: 14px 0 0 0; }
.shopping_link ul li + li{ padding: 12px 0 0 0; }
.shopping_link ul li span {display: block;float: left;color: #191919;}
.shopping_link ul li .subtotal {font-size: 15px;font-family: 'HKGrotesk-MediumItalic';line-height: 1.07;letter-spacing: 0.6px;text-align: right;color: #191919;}
/* .shopping_link ul li .left_aline strong {display: block;float: left;  font-size: 18px; line-height: 1.33;letter-spacing: 0.28px;color: #000;font-weight:normal;color: #000000; font-family: 'Poppins-Medium'; font-weight: normal;  } */
.shopping_link ul li .left_aline strong { font-weight: normal; }
.shopping_link ul li .grandtotal {display: block;float: right; font-size: 16px;font-family: 'HKGrotesk-Medium'; line-height: 1;letter-spacing: 0.64px;text-align: right;color: #191919; }
.shopping_link ul li {padding-top: 0px; display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; width: 100%; align-items: center; justify-content: space-between; }
.shopping_link ul li .left_aline {  font-size: 16px;font-family: 'HKGrotesk-Medium';line-height: 1;letter-spacing: 0.64px;color: #191919; }

body.has-cart-open{ overflow:hidden; }
body  .overlay-cart {position: fixed;top: 0px;bottom: 0px;width: 100%;content: '';background-color: rgba(0, 0, 0, 0.6);-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;z-index: 15;left: 0px; z-index: 100000; opacity: 0; }
body.has-cart-open .overlay-cart { opacity: 1; }
.dropdown-cart-wrap { display: flex; align-items: flex-start;     }
.products-remove { padding: 0 0 0 0; position: absolute; top: -10px; left: -10px; }
.products-remove a { display: -ms-flexbox; display: flex; }
.products-remove a svg path ,
.products-remove a svg g { -ms-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out; }
.products-remove a:hover svg g { fill: #080808; stroke: #080808; }
.products-remove a:hover svg path { stroke: #ffffff;  }


.shopping_link .btnbox{ margin:20px -8px 0; display: flex ;align-items: center; justify-content: space-between; }
.shopping_link .btnbox > span{ width: 50%; display: inline-block; padding: 0 8px; }
.shopping_link .btnbox a{  width: 100%; display: -ms-flexbox; display: flex; border: solid 1px #080808; height: 56px; align-items: center; align-content: center; justify-content: center; font-size: 16px; text-transform: uppercase;font-family: 'HKGrotesk-Bold'; line-height: 1.5;letter-spacing: 0.89px;text-align: center;color: #080808; padding-top: 2px; }
.shopping_link .btnbox a:hover{ background-color: #000 ; color: #fff; }	
.shopping_link .btnbox a.w3n_btn{ background-color: #080808; border-color: #080808; color: #ffffff; }
.shopping_link .btnbox a.w3n_btn:hover{ background-color: transparent; color: #080808; }
/* Header Cart End */

/* Shop Page Start */
.woocommerce ul.products:before,
.woocommerce ul.products:after { display: none; }
.woocommerce ul.products { min-width: auto; margin: 0 -15px; }
.woocommerce ul.products.columns-3 li { width: 33.33%; margin: 0; padding: 15px; display: -ms-flexbox; display: flex; }
.woocommerce ul.products.columns-3 li a { padding: 15px; display: -ms-flexbox; display: flex; border: solid 1px #080808; padding: 16px; -ms-flex-direction: column;flex-direction: column; }
.woocommerce ul.products.columns-3 li a > img { max-width: 100%;object-fit: cover;height: 280px;width: 100%; }
.woocommerce ul.products.columns-3 li a h2.woocommerce-loop-category__title ,
.woocommerce ul.products.columns-3 li a h2 { font-family: 'Bosca-Regular';font-size: 20px;line-height: 1.14;letter-spacing: 0.58px;color: #080808; padding-top: 15px; margin: 0; text-align: center; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.woocommerce ul.products.columns-3 li a h2.woocommerce-loop-category__title:hover ,
.woocommerce ul.products.columns-3 li a h2:hover { opacity: 0.5; }
/* Shop Page End */

/* Faq Page Start */
.faq-page-new{ padding: 104px 0 120px; background: #ecebe7; }

.faq-title { width: 100%; max-width: 428px; margin: 0 auto; text-align: center; padding: 0 0 64px 0; }
.faq-title h1{ padding: 0 0 12px; display: block; width: 100%;  text-transform: uppercase; font-family: 'Bosca-Regular'; font-size: 48px;line-height: 1;letter-spacing: 1px;text-align: center;color: #080808;}
.faq-title p { font-family: 'HKGrotesk-Regular'; font-size: 16px;line-height: 1.5;letter-spacing: 0.33px;text-align: center;color: #080808;}
.faq-title p a { color: #080808; text-decoration: underline; font-family: 'HKGrotesk-SemiBold'; }
.faq-title p a:hover { opacity: 0.5; }
.faq-block-main{ max-width: 600px; margin: 0 auto; display: block; }
.faq-block-cat{ padding: 0 0 64px; }
.faq-block-main .faq-block-cat:last-child { padding-bottom: 0; }
.faq-block-cat h4 { text-transform: uppercase; padding: 0 0 12px; font-size: 18px;font-family: 'Bosca-Medium';line-height: 1.33;letter-spacing: 0.37px;color: #080808; display: block; width: 100%;}


.faq-accrodian-block{ border-radius: 0; background-color: transparent; border-top: solid 1px #080808; border-bottom: solid 1px #080808; }
.faq-accrodian-block .card { border: 0px; padding: 8px 0; border-radius: 0px; border-bottom: #080808 solid  1px;background: none; } 
.faq-accrodian-block .card:last-child{ border: 0px; }
.faq-accrodian-block .card-header{    border: 0px; background: none; display: block; border-radius: 0px;  margin: 0px; padding: 0px;   }
.faq-accrodian-block .card-header h5 .btn-link {min-height: 0px; align-items: center; display: block; width: 100%; text-align: left;border: 0px; background: none; display: block; border-radius: 0px;  margin: 0px; padding:12px 60px 12px 0; position: relative; outline: none; box-shadow: none;   font-size: 16px;font-family: 'HKGrotesk-Regular'; line-height: 1.5;letter-spacing: 0.64px;color: #191919; }
.faq-accrodian-block .card-header h5 .btn-link:not(.collapsed) { font-family: 'HKGrotesk-SemiBold'; color: #191919; }
.faq-accrodian-block .card-header h5 .btn-link:focus,
.faq-accrodian-block .card-header h5 .btn-link:hover{ text-decoration:none; }

.faq-accrodian-block .card-header h5 .btn-link:after{ transition: all 0.3s ease-in-out; content: ''; position:absolute; right:0; top: 18px; width:16px; height: 10px; background:url(../images/faq-down-arrow.svg) no-repeat center center ;   } 
.faq-accrodian-block .card-header h5 .btn-link:not(.collapsed):after{ -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.faq-accrodian-block .card-header h5 .btn-link{ background: #ecebe7; }




.faq-accrodian-block .card-body{ background: #ecebe7; font-size: 15px;font-family: 'HKGrotesk-Regular';line-height: 1.47;letter-spacing: 0.31px;color: #080808; }
.faq-accrodian-block .card-body { padding: 0 64px 40px 0; margin: 0 0 0 0; }
.faq-accrodian-block .card-body p{font-size: 15px;font-family: 'HKGrotesk-Regular';line-height: 1.47;letter-spacing: 0.31px;color: #080808;}
.faq-accrodian-block .card-body p + p{ padding: 24px 0 0 0; }
.faq-accrodian-block .card-body p a{ text-decoration: underline;   color: #323232; }
.faq-accrodian-block .card-body p   a:hover{ text-decoration: none; }
.faq-accrodian-block .card-body  ol{ padding: 24px 0 24px 18px; }
.faq-accrodian-block .card-body  ol li{  display: list-item; list-style-type: decimal; list-style-position: outside;   font-size: 15px;font-family: 'HKGrotesk-Regular';line-height: 1.47;letter-spacing: 0.31px;color: #080808;}
.faq-accrodian-block .card-body  ol li + li{ margin: 6px 0 0 0; }
.faq-accrodian-block .card-body  ul{ padding: 24px 0 24px 18px; }
.faq-accrodian-block .card-body  ul li{  display: list-item; list-style-type: disc; list-style-position: outside;font-size: 15px;font-family: 'HKGrotesk-Regular';line-height: 1.47;letter-spacing: 0.31px;color: #080808;}
.faq-accrodian-block .card-body  ul li + li{ margin: 6px 0 0 0; }
/* Faq Page End */

/* Contact Page Start */
.contact-page { width: 100%; position: relative; padding: 104px 0 120px; background: #ecebe7;}
.contact-page .contact-section-1 { width: 100%; position: relative; }
.contact-block-new { max-width: 937px; width: 100%; margin: 0 auto; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.ct-data-top { max-width: 428px; width: 100%; margin: 0 auto 56px; text-align: center; }
.ct-data-top h1 { text-transform: uppercase; font-family: 'Bosca-Regular'; font-size: 48px;line-height: 1;letter-spacing: 1px;text-align: center;color: #080808; padding: 0 0 12px 0; }
.ct-data-top p { font-size: 16px;font-family: 'HKGrotesk-Regular';line-height: 1.5;letter-spacing: 0.33px;text-align: center;color: #080808; }
.ct-data-top p a { font-family: 'HKGrotesk-SemiBold'; color: #080808; text-decoration: underline; }
.ct-data-top p a:hover { opacity: 0.5; }
.ct-data-new { display: block; width: 100%; }
.ct-data-new .ct-data-inner { display: block; width: 100%; }
.ct-data-new .ct-data-inner .email-box { display: block; width: 100%; }
.ct-data-new .ct-data-inner h5 { text-transform: uppercase; font-size: 18px;font-family: 'Bosca-Medium';line-height: 1.33;letter-spacing: 1px;color: #080808; display: -ms-flexbox; display: flex; margin-bottom: 4px; }
.ct-data-new .ct-data-inner h5:before { display: block; content: ''; width: 27px; background-position: center left; background-repeat: no-repeat; background-size: contain; }
.ct-data-new .ct-data-inner .phone-bx h5:before { background-image: url(../images/phone-call-black.svg); height: 18px; }
.ct-data-new .ct-data-inner .address-bx h5:before { background-image: url(../images/map-pin-black.svg); height: 21px; }
.ct-data-new .ct-data-inner .email-bx h5:before { background-image: url(../images/mail-black.svg); height: 14px; }
.ct-data-new .ct-data-inner .email-box + .email-box { padding-top: 34px; margin-top: 32px; border-top: solid 1px #080808; }
.ct-data-new .ct-data-inner .email-box p { font-size: 17px;font-family: 'HKGrotesk-Regular';line-height: 1.47;letter-spacing: 0.35px;color: #080808; }
.ct-data-new .ct-data-inner .email-box p a { color: #080808; }
.ct-data-new .ct-data-inner .email-box p a:hover { opacity: 0.5; }
.contact-block-new .contact-right-new { width: 536px; }
.contact-block-new .contact-left-new { width: calc(100% - 536px); padding-right: 71px; }

.contact-form .row { margin: 0 -8px; }
.contact-form .row > div[class^="col-"] { padding: 0 8px; }
.contact-form .input-box { margin:  0 0 20px;; display: block; width: 100%; position: relative; }
.contact-form .input-text {  width: 100%; display: block;   border-radius: 4px;border: solid 1px #bdbdbd; padding:13px 16px 13px; font-family: 'HKGrotesk-Regular';font-size: 15px;line-height: 1;letter-spacing: 0.42px;color: #242424; height: 48px;}
.contact-form .input-text:focus { border-color: #000000; }
.contact-form textarea.input-text{ height: 285px; resize: none; }
.contact-form .input-box.activelabel .input-text{ padding: 23px 16px 5px; }
.contact-form .input-box .label-title{font-weight: normal;position: absolute;top: 0;width: 100%;margin-top: 8px;margin-left: 1px;padding: 0 15px;z-index: 1;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-transform: translateY(3px);transform: translateY(3px);pointer-events: none;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;-webkit-box-sizing: border-box;box-sizing: border-box;opacity: 0;font-family: 'HKGrotesk-Regular';font-size: 12px;line-height: 1;letter-spacing: 0.42px;color: #242424;}
.contact-form .input-box.activelabel .label-title{  -webkit-transform: none;transform: none;opacity: 1;-webkit-transition: all 0.2s ease-out;transition: all 0.2s ease-out;}
.contact-form .cla-checkbox{ padding:4px 0 0 0; display: block; width: 100%; }
.contact-form .cla-checkbox input {padding: 0;height: initial;width: initial;margin-bottom: 0;display: none;cursor: pointer;}
.contact-form .cla-checkbox  label span.wpcf7-list-item-label { margin:0px; padding:0 0 0 30px;   position:relative; display: inline-block;letter-spacing: 0.41px; font-family: 'HKGrotesk-Regular'; line-height: 1.69;color: #1d1d1d;font-size: 13px; }
.contact-form .cla-checkbox	 .wpcf7-list-item{ margin: 0px; }
.contact-form .cla-checkbox  label a{ color: #1d1d1d; text-decoration: underline; }
.contact-form .cla-checkbox  label a:hover{ color: #1d1d1d; opacity: 0.5; }
.contact-form .cla-checkbox  label span.wpcf7-list-item-label:before {content:'';-webkit-appearance: none;background-color: transparent;border-radius: 2px;border: solid 1px #c3c3c3;display: inline-block;position: absolute; left:0px; top:0px;vertical-align: middle;cursor: pointer; margin-right: 0px; height:20px; width:20px;}
.contact-form .cla-checkbox label span.wpcf7-list-item{ margin: 0px;; }
.contact-form .cla-checkbox label input:checked +  span.wpcf7-list-item-label:after {content:'';-webkit-appearance: none;background-color: transparent;opacity:1;border-radius: 2px;border: solid 0px #d1d1d1;display: inline-block;position: absolute; left:0px; top:0px;vertical-align: middle;cursor: pointer; background:url(../images/checkmark-3.svg) no-repeat center center; background-size:100% auto;  margin-right: 0px; height:20px; width:20px;} 
.contact-form  .input-box.submit-row { margin: 0px;; padding: 4px 0 0 0px;; display: flex; align-items: center; justify-content: space-between; }
.contact-form .input-box.submit-row .submit-btn button{ position: relative;  display: flex; align-items: center; justify-content: center ;  border-radius: 0;background-color: #080808; min-width: 202px; padding:2px 32px 0; height: 56px;  text-transform: uppercase; border: 0px;outline: none !important;  font-size: 18px;font-family: 'HKGrotesk-Bold'; line-height: 1.33;letter-spacing: 1px;text-align: center;color: #fff; }
.contact-form  .input-box.submit-row .submit-btn button:hover{  opacity: 0.6; }
.contact-right{  padding: 38px 0 0 0; }
.contact-form .input-text.wpcf7-not-valid{ border-color:#ff3941 !important ; }
.contact-form .input-box .wpcf7-not-valid-tip {  display: block; padding: 4px 0 0 0;  line-height: 1.57; font-family: 'HKGrotesk-Medium';letter-spacing: normal;color: #ff3941;  font-size: 14px;}  
.contact-form .input-box.submit-row{ align-items: flex-start; }
.wpcf7 form .wpcf7-response-output{ margin: 19px 0 0 0; padding: 0 0 0 32px; border: 0px; background: url(../images/c-remove-3.svg) no-repeat left 2px;; display: block; width: 100%;  line-height: 1.6; font-family: 'HKGrotesk-Medium';letter-spacing: 0.42px;color: #ff3f47;  font-size: 15px; background-size: 22px auto; }
.wpcf7 form.sent .wpcf7-response-output{ margin: 19px 0 0 0; padding: 4px 0 0 33px; border: 0px; background: url(../images/like.svg) no-repeat left 2px;; display: block; width: 100%;     font-family: 'HKGrotesk-SemiBold';text-transform: uppercase; line-height: 1.6;letter-spacing: 0.47px;color: #11d99b;	font-size: 15px; }
.captcha-img .wpcf7-recaptcha { width: 217px; height: 56px; display: block;max-height: 56px; }
.captcha-img .wpcf7-recaptcha > div { transform: scale(0.719);transform-origin: left top; }
.modal-form-block form.submitting .input-box .submit-btn button{ position: relative; }
form.submitting   .submit-btn button  span,
.contact-form form.submitting  .input-box.submit-row .submit-btn button span,
.modal-form-block form.submitting .input-box .submit-btn button span{ opacity: 0;   background-color: #b84d2c;}
.news-form .input-row .submit-btn button:after,
.contact-form  .input-box.submit-row .submit-btn button::after,
.contact-form  .input-box.submit-row .submit-btn button::after,
.modal-form-block   .input-box .submit-btn button:after{ margin:-13px 0 0 -13px; position:absolute; left: 50%; top: 50%; height:26px; content:''; background:url(../images/l-circle.svg) no-repeat center center; width:26px ; pointer-events: none; opacity:0;    
    animation: rotation 0.7s infinite linear;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }
  .news-form  form.submitting  .input-row .submit-btn button:after,
  .contact-form form.submitting  .input-box.submit-row .submit-btn button::after,
  .modal-form-block form.submitting .input-box .submit-btn button::after{ opacity: 1; }
  @keyframes rotation {
	from {
	  transform: rotate(0deg);
	}
	to {
	  transform: rotate(359deg);
	}
  }

/* Contact Page End */

/* Style-Products Page Start */
.style_all_main { width: 100%; position: relative; padding:104px 0 120px; }
.style_all_main .style-listing { width: 100%; position: relative; }
.style_all_main .style-listing .row { margin: 0; }
.style_all_main .style-listing .row > [class^="col-"] { padding: 0; display: -ms-flexbox; display: flex; }
.style-box {padding: 0;display: -ms-flexbox;display: flex;margin: 0;width: 100%;}
.style-box a {display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;margin: -1px -1px 0 0px;border: solid 1px #080808;width: calc(100% + 1px); padding: 23px  0; }
.style-listing .row > .col-lg-6 > .style-box a .style-image { height: 460px; padding: 0 20px; margin-bottom: 74px; }
.style-listing .row > .col-lg-6 > .style-box a { padding: 20px 0 29px; }
.style-box a .style-image { width: 100%; padding: 0 12px; position: relative; height: 204px; margin-bottom: 20px; }
.style-box a .style-image img { height: 100%; width: 100%; object-fit: contain; }
.style-box a .style-box-inner { width: 100%; position: relative; padding: 0 20px; }
.style-box a .style-box-inner h5 { font-size: 14px;font-family: 'Bosca-Regular'; text-transform: uppercase; line-height: 1.29;letter-spacing: 0.29px;color: #080808; padding-bottom: 2px; }
.style-box a .style-box-inner p { font-size: 14px;font-family: 'HKGrotesk-Regular';line-height: 1.43;letter-spacing: 0.3px;color: #080808; }
/* Style-Products Page End */



/* Login Page Start */
.woocommerce-account .contain_wapper {min-height: calc(100vh - 300px);padding: 104px 0 112px;background-color: #ecebe7;}
.login-page-outer {min-height: calc(100vh - 336px); background-color: #ecebe7;}
.login-page-outer {padding: 0px;}
.login-page-outer .login-page {margin: 0 auto;display: block;width: 100%;max-width: 420px;}
.woocommerce-account .contain_wapper h1.page_title {padding: 0 0 48px;text-transform: uppercase;line-height: 1;letter-spacing: 1px;font-family: 'Bosca-Regular';color: #080808;font-size: 48px; text-align: center; }
.woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword #user_login,
.login-page-outer .login-page .login_frm .form-row { width: 100%; margin: 0; }
.login-page-outer .login-page .login_frm .form-row + .form-row { margin-top: 16px; }
.login-page-outer .login-page .login_frm .form-row.submit-row { margin-top: 24px; }
.login-page-outer .login-page .login_frm .form-row.submit-row .cls-button { width: 100%; }
.form-row.submit-row .w3n_btn { width: 100%;border-radius: 0;background-color: #080808;height: 48px;line-height: 1.5;letter-spacing: 0.89px;font-family: 'HKGrotesk-Bold';color: #fff;font-size: 16px;text-transform: uppercase;border: 0px;padding: 2px 40px 0;margin:0; outline: none !important; }
.form-row.submit-row .w3n_btn:hover { opacity: 0.5; }
.login-page-outer .login-page .lost_password { padding: 40px 0 0 0; text-align: center; }
.login-page-outer .login-page .backto-login { padding: 40px 0 0 0; text-align: center; }
.login-page-outer .login-page .lost_password a { font-size: 14px;line-height: 1;letter-spacing: 0.39px;color: #858585; font-family: 'HKGrotesk-Medium'; text-decoration: underline; display: inline-block; vertical-align: top; }
.login-page-outer .login-page .backto-login a { font-size: 14px;line-height: 1;letter-spacing: 0.39px;color: #858585; font-family: 'HKGrotesk-Medium'; text-decoration: underline; display: inline-block; vertical-align: top; }
.login-page-outer .login-page .lost_password a:hover { font-size: 14px;line-height: 1;letter-spacing: 0.39px;color: #000000; }
.login-page-outer .login-page .backto-login a:hover { font-size: 14px;line-height: 1;letter-spacing: 0.39px;color: #000000; }
.login-page-outer .login-page .login_frm .form-row:after,
.login-page-outer .login-page .login_frm .form-row:before { display: none; }
.login-page-outer .login-page .login_frm .form-row .input-text { width: 100%; margin: 0; padding: 0 12px; border-radius: 4px;border: solid 1px #bdbdbd; background-color: #ecebe7; font-size: 15px;font-family: 'HKGrotesk-Regular';height: 48px;line-height: 1;letter-spacing: 0.42px;color: #242424; }
.login-page-outer .login-page .login_frm .form-row > span { width: 100%; display: block; }
.woocommerce-account .contain_wapper .lost-page h1.page_title { font-size: 40px;line-height: 1.2;letter-spacing: 0.83px; }
.login-page-outer .login-page.lost-page .login_frm .form-row.submit-row { margin-top: 16px; }
/* Login Page End */

/* Product Detail Page Start */
.shop-detail-section-1 { width: 100%; position: relative; overflow: hidden; background: #ecebe7; }
.single-product div.product {   display: -ms-flexbox; display: flex;    }
.single-product div.product .single_product_left { width: calc(50% + 20px) !important; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding:96px 114px 0 0px; margin-left: -20px; }
.single-product div.product .summary { width: 50% !important; float: none !important; clear: none !important;   padding: 88px 0 92px 46px;  margin-bottom: 0; }
body div.product .woo-product-gallery-slider { width: 100% !important; }
.wpgs-nav .slick-slide { border-color: #CCCCCC !important; padding: 4px; position: relative; }
.wpgs-nav .slick-slide.slick-current { border-color: #000000 !important; }
.wpgs-nav .slick-slide img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50% , -50%); -moz-transform: translate(-50% , -50%); -ms-transform: translate(-50% , -50%); transform: translate(-50% , -50%); width: calc(100% - 8px) !important; height: calc(100% - 8px) !important; object-fit: cover; }
.wpgs-nav .slick-slide:after { content: ''; padding: 50%; display: block; }

.woocommerce-product-gallery .wpgs-nav { max-width: 400px; width: 100%; padding: 0 45px; margin: 29px auto 0; }
.woocommerce-product-gallery .wpgs-nav .slick-arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: 1; height: 28px; width: 28px; background-position: center center; background-repeat: no-repeat; background-size: contain; margin: 0; }
.woocommerce-product-gallery .wpgs-nav .slick-arrow:after,
.woocommerce-product-gallery .wpgs-nav .slick-arrow::before { display: none; }
.woocommerce-product-gallery .wpgs-nav .slick-arrow.slick-disabled { opacity: 0.2; }
.woocommerce-product-gallery .wpgs-nav .slick-arrow.slick-next.slick-disabled { opacity: 1; }
.woocommerce-product-gallery .wpgs-nav .slick-arrow.slick-next.slick-disabled.lastarrow { opacity: 0.2; }
.woocommerce-product-gallery .wpgs-nav .slick-arrow.slick-prev { background-image: url(../images/left-slick-arrow.svg); }
.woocommerce-product-gallery .wpgs-nav .slick-arrow.slick-next { background-image: url(../images/right-slick-arrow.svg); }
.woocommerce-product-gallery .wpgs-for { border: solid 1px #e5e5e5; max-width: 491px; width: 100%; margin: 0 auto; }
.wpgs-for .slick-arrow { display: none !important; }
.wpgs-for .slick-slide:after { content: ''; display: block; padding: 40.838% 50%; }
.wpgs-for .slick-slide img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50% , -50%); -moz-transform: translate(-50% , -50%); -ms-transform: translate(-50% , -50%); transform: translate(-50% , -50%); object-fit: contain; }
.woocommerce section { padding-top: 0; }
.shop-detail-section-1 .back-link { position: absolute; top: 40px; left: 40px; }
.shop-detail-section-1 .back-link a { display: -ms-flexbox; display: flex; align-items: center; justify-content: center; font-size: 14px;font-family: 'HKGrotesk-SemiBold'; text-transform: uppercase; line-height: 1.71;letter-spacing: 1.07px;color: #080808; opacity: 0.4; }
.shop-detail-section-1 .back-link a:hover { opacity: 1; }
.shop-detail-section-1 .back-link a::before { content: ''; margin-right: 8.5px; height: 10px; width: 15px; background-image: url(../images/arrow-right-back.svg); background-position: center center; background-repeat: no-repeat; background-size: contain; } 
.single-product.singular .entry-title { width: 100%; margin: 0; font-size: 48px;font-family: 'Bosca-Regular';line-height: 1;letter-spacing: 1px;color: #080808; }
.single_pro_num { text-transform: uppercase; font-size: 16px;font-family: 'Bosca-Medium';line-height: 1.5;letter-spacing: 0.33px;color: #080808; width: 100%; padding: 0 0 20px 0; }
.single_pro_num + .woocommerce-product-details__short-description,
.single_pro_num + p { padding-top: 8px; }
.summary p { font-size: 16px;font-family: 'HKGrotesk-Regular';line-height: 1.5;letter-spacing: 0.33px;color: #080808;}
.single_pro_num + .woocommerce-product-details__short-description { margin-bottom: 0; padding-bottom: 32px; }
.single_icon_text { padding: 16px 0 0 0; width: 100%; position: relative; }
.single_icon_text ul { width: 100%; position: relative; }
.single_icon_text ul li { width: 100%; position: relative; display: -ms-flexbox; display: flex; font-size: 16px;font-family: 'HKGrotesk-Regular';line-height: 1.38;letter-spacing: 0.33px;color: #080808; }
.single_icon_text ul li + li { margin-top: 14px; }
.single_icon_text ul li i { min-width: 20px; width: 20px; margin-right: 15px; font-size: 0; line-height: normal; display: inline-block; vertical-align: top; }
.single_icon_text ul li i img {max-width: 100%; height: auto;}
.variations_form.cart { margin-top: 56px; padding-top: 56px; position: relative; }
.variations_form.cart:after { content: ''; position: absolute; top: 0; left: -46px; right: -60vw; height: 1px;background-color: #080808; }
.variations_form.cart table.variations { margin: 0; width: 100%; }
.variations_form.cart table.variations tr th.label label { text-transform: uppercase; padding: 0 0 4px 0; margin: 0; font-size: 14px;font-family: 'Bosca-Medium';line-height: 1.71;letter-spacing: 0.29px;color: #080808; }
.variations_form.cart table.variations tr th.label { font-weight: normal; }
.woo-variation-swatches .variable-items-wrapper{ margin-left: -6px; }
.variations_form.cart table.variations tr:last-child .variable-items-wrapper { margin-left: -6px; padding-right: 60px; }
.variations_form.cart table.variations tr:last-child td .reset_variations { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: -11px;  }
.variations_form.cart table.variations tr + tr th.label { padding-top: 28px; }
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) { border: solid 1px #e5e5e5; border-radius: 0; -ms-box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; margin: 0 6px 12px; font-size: 16px;font-family: 'HKGrotesk-Regular';line-height: 1.5;letter-spacing: 0.34px;color: #000; line-height: 46px;height: 48px; padding: 0 15px; min-width: 91px; }
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper[data-attribute_name="attribute_pa_choose-product"] .variable-item:not(.radio-variable-item) { min-width: 142px; }
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper[data-attribute_name="attribute_pa_product-size"] .variable-item:not(.radio-variable-item) { min-width: 91px; }
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper[data-attribute_name="attribute_pa_your-kind-off-look"] .variable-item:not(.radio-variable-item) { min-width: 122px; }
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span { padding-left: 0; padding-right: 0; }
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).selected { border-color: #000000; background-color: #000000 !important; color: #ffffff !important; }
.variations_form.cart table.variations tr td { position: relative; }
.variations_form.cart table.variations tr th.label .woo-selected-variation-item-name { display: none !important; }
.reset_variations { font-family: 'HKGrotesk-Bold'; font-size: 17px; text-decoration: underline !important; color: #000000 !important; }
.reset_variations:hover { opacity: 0.5; }

form.cart:not(.variations_form),
.woocommerce-variation-add-to-cart {padding: 36px 0 0 0; display: -ms-flexbox; display: flex;align-items: flex-end;}
form.cart:not(.variations_form) { padding-top: 0;  padding-top: 56px; margin-top: 56px; position: relative; }
form.cart:not(.variations_form):after { content: ''; position: absolute; top: 0; left: -46px; right: -60vw; height: 1px; background-color: #080808; }
.single-product form.cart .quantity {margin: 0 16px 0 0;}
.single-product form.cart .quantity .screen-reader-text { font-size: 14px;font-family: 'Bosca-Medium';line-height: 1.71;letter-spacing: 0.29px;color: #080808;position: relative !important;clip-path: none;clip: auto;width: auto;height: auto;text-transform: uppercase;margin: 0px;padding: 0 0 4px 0px;}
.quantity-inner {width: 100%;min-width: 141px;border-radius: 0;border: solid 1px rgba(0, 0, 0, 0.3);;position: relative;height: 56px;display: block;  }
.quantity-inner .btn.substract {left: 0px;}
.quantity-inner .btn {width: 40px;height: 40px;line-height: 0;text-align: center;background: none;border: none;border-radius: 0;box-shadow: none;position: absolute;top: 8px;margin: 0 0 0 0;padding: 0px;display: flex;align-items: center;justify-content: center;}
.quantity-inner .btn.addition {left: auto;right: 0px;}
.quantity-inner .qty { width: 100%;height: 56px;font-size: 16px;line-height: 1.5;letter-spacing: 0.34px;color: #000;text-align: center;border-radius: 0px;border: solid 0px #c5c5c5;padding: 0 30px;background: none; }
.woocommerce-page .shop-detail-block div.product div.summary .single_add_to_cart_button { position: relative; margin: 0 0 0 0; outline: none !important;  padding: 2px  23px 0;; display: flex; align-items: center; justify-content: center ;  border-radius: 0;background-color: #000000; width:100%; height: 56px; border: 0px; min-width: 189px; text-transform: uppercase;  }
.woocommerce-page .shop-detail-block div.product div.summary .single_add_to_cart_button,
.woocommerce-page .shop-detail-block div.product div.summary .single_add_to_cart_button .price { line-height: normal; letter-spacing: 0.38px; font-family: 'HKGrotesk-Bold'; color: #fff; font-size: 18px; text-transform: uppercase;  }
.woocommerce-page .shop-detail-block div.product div.summary .single_add_to_cart_button .btnprice .price,
.woocommerce-page .shop-detail-block div.product div.summary .single_add_to_cart_button .btnprice { display: -ms-flexbox; display: flex; align-items: center; }
.woocommerce-page .shop-detail-block div.product div.summary .single_add_to_cart_button .btnprice .price:after { content: ''; width: 6px;height: 6px; border-radius: 50%; margin: 0 12px;background-color: #fff; } 
.freeship_text { width: 100%; border-radius: 200px;background-color: #fff; font-size: 15px;line-height: 1.6;letter-spacing: 0.32px;text-align: center;color: #080808; font-family: 'HKGrotesk-Regular'; text-align: center; padding: 12px 10px; margin-top: 29px; margin-bottom: 0px; }
.freeship_text p { font-family: 'HKGrotesk-Regular'; font-size: 15px;line-height: 1.6;letter-spacing: 0.32px;text-align: center;color: #080808; }
.single-product .summary .woocommerce-product-details__short-description {  margin-bottom: 0; }
.single_product_pr { padding: 16px 0 0 0; width: 100%; position: relative;}
.single_product_pr ul { width: 100%; position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; }
.single_product_pr ul li { width: 100%; position: relative; display: -ms-flexbox; display: flex; justify-content: space-between; font-size: 16px;font-family: 'HKGrotesk-Regular';line-height: 1.5;letter-spacing: 0.33px;color: #080808; }
.single_product_pr ul li .text1 { padding-top: 4px; width: 167px; padding-right: 15px; font-family: 'Bosca-Medium'; text-transform: uppercase; font-size: 14px;letter-spacing: 0.29px; }
.single_product_pr ul li + li { margin-top: 4px; }
.single_product_pr ul li .text2 { width: calc(100% - 167px); }
.single_download { padding-top: 0;  padding-top: 56px; margin-top: 64px; position: relative; }
.single_download:after { content: ''; position: absolute; top: 0; left: -46px; right: -60vw; height: 1px; background-color: #080808; }
.single_download h4 { text-transform: uppercase; font-size: 14px;font-family: 'Bosca-Medium';line-height: 1.71;letter-spacing: 0.29px;color: #080808;}
.single_download ul { width: 100%; position: relative; }
.single_download ul li { width: 100%; position: relative; padding: 16px 0 14px; border-bottom: solid 1px #e5e5e5; }
.single_download ul li:first-child { padding-top: 12px; }
.single_download ul li:last-child { border-bottom: none; padding-bottom: 0; }
.single_download ul li a { display: block; width: 100%; position: relative; font-size: 16px;font-family: 'HKGrotesk-Regular';line-height: 1.5;letter-spacing: 0.34px;color: #000; background-image: url(../images/download-icon-black.svg); background-repeat: no-repeat; background-size: 15px auto; background-position: right 8px top 5px; }
.single_download ul li a:hover { opacity: 0.5; }
body .wpgs-nav .slick-slide{ margin-left: 6px; margin-right: 6px; }
body .wpgs-nav .slick-prev{ left: -1px; }
body .wpgs-nav .slick-next{  right: -1px;}
/* Product Detail Page End */

/* Checkout Page Start */
.woocommerce-checkout form[name=checkout] { width: 100%; }
.woocommerce-checkout form .col2-set .col-1, 
.woocommerce-checkout form .col2-set .col-2 { -ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%; margin: 0; }
.woocommerce form .form-row label, .woocommerce-page form .form-row label { width: 100%; }
.woocommerce-input-wrapper { width: 100%; }
/* Checkout Page End */

/* Inner page End */
/****************************/

/*=========================================*/
/* Main Content End */
/*=========================================*/


/*=========================================*/
/* Footer main Start */
/*=========================================*/
.footer{ z-index: 2;    background-color: #ecebe7;
	border-top: #080808 solid 1px; padding:0px 0 0 0 ; position: relative; display: block; width: 100%; overflow: hidden;  }
.footer-logo{ display: flex; }
.footer  .white-round{ z-index: 1; position: absolute; left: -183px; top: -183px; width: 366px; height: 366px; background: url(../images/gray-round.svg) no-repeat center center;   background-size: cover; }
.footer .container{ position: relative; z-index: 2; }

.footer-top { padding: 55px 0 32px; display: flex ; align-items: center;  position: relative; z-index: 10; }
.footer-top .footer-social { margin-left: auto; }
.footer-social-links{ margin-left: auto; padding: 0px 0 0 0; display: flex ;align-items: center; }
.footer-social-links a{ display: inline-block; margin: 0 0px 0 16px; }
.footer-social-links a:hover{ opacity: 0.4; }
.f-links ul li a:hover span{ text-decoration: none; }
.footer-bottom { border-top: rgba(25, 25, 25, 0.16) solid 1px;; padding: 24px 0 49px;  display: flex; align-content: center; width: 100%; }
.f_logo { display: -ms-flexbox; display: flex; }
.f_logo a { display: -ms-flexbox; display: flex; }
.footer-bottom .copyright{ font-family: 'HKGrotesk-Regular';line-height: 1.69;letter-spacing: 0.4px;  color:rgba(25, 25, 25, 0.5); font-size: 13px; margin-left: 10px; }
.f-link-bot { margin-left: auto; }
.f-link-bot ul{ display: flex; align-items: center; }
.f-link-bot ul li{ padding: 0 0 0 25px; display: inline-block;}
.f_menu { margin: 0 -16px; }
.f_menu li { padding: 0 16px; display: -ms-flexbox; display: flex; }
.f_menu li a { display: -ms-flexbox; display: flex; font-family: 'HKGrotesk-SemiBold'; font-size: 14px;line-height: 1.71;letter-spacing: 1.87px;color: #191919; text-transform: uppercase; }
.f_menu li a:hover { opacity: 0.5; }
.f-link-bot ul li a{ display: -ms-flexbox; display:flex;font-family: 'HKGrotesk-Regular';letter-spacing: 0.4px; color:rgba(25, 25, 25, 0.5); font-size: 13px; }
.f-link-bot ul li a:hover{  color: rgba(25, 25, 25, 1);}
.f-links ul li   span { min-height: 24px;  margin: 0 0 0 8px ;   border-radius: 11px;background-color: rgba(255, 255, 255, 0.24); display: flex; align-items: center; justify-content: center; padding: 0 8px;   line-height: 24px;
letter-spacing: 0.38px; text-decoration: none !important; 
color: #cecece; font-size: 12px;;  }
.f-links ul li:hover span{  text-decoration:none !important; }
.f-links ul li a:hover span{  text-decoration:none !important; }
/*=========================================*/
/* Footer main End */
/*=========================================*/



.nav-close{ display: none; }
.category_pg .row{ margin: 0px;    }
.category_pg .row .col-md-6{ padding: 0px;; }
.category-box-big{   position: sticky; top: 88px;; width: 100%; display: block;}
.category-box-big .category-img .category-img-inner > img { display: none; }
.category-box-big .category-img .category-img-inner{ position: relative;  width: 100%; display: block ; background-position: center center; background-repeat: no-repeat; background-size: cover; min-height: calc(100vh - 88px);}
.category-box-big .category-img .category-img-inner::after{ position: absolute; left: 0px; top: 0px;  width: 100%; height: 100%; content:''; background: #000; opacity: 0.2; z-index: 1;   }
.category-box-big .cat-text{ width: 100%; display: block; padding: 70px 56px; position: relative;z-index: 10; }
.category-box-big .cat-text h1{ color: #fff;  line-height: 1.14;
	letter-spacing: 1.16px; font-size: 56px; font-family: 'Bosca-Regular'; }


.category-box-main .category-box a{ display: flex; width: 100%;   }
.category-box-main .category-box .cat-img{ width: 50%; }
.category-box-main .category-box .cat-img span{ display: block; width: 100%; padding: 100% 0 0 0; background-position: center center; background-size: cover; background-repeat: no-repeat;  }
.category-box-main .category-box .cat-img img{ display: none; width: 100%;}
.category-box-main .category-box .cat-text{   flex-direction: column; position: relative;  padding: 50% 0 0 0;   display: flex; align-items: center; justify-content: center ; width: 50%;  } 
.category-box-main .category-box .cat-text h4{ position: absolute; text-transform: uppercase; left: 0px; top: 50%; transform: translateY(-50%); width: 100%; text-align: center;  line-height: 1.14;font-family: 'Bosca-Regular';letter-spacing: 0.58px;color: #080808; padding: 0 10px;   font-size: 28px;}
.category-box-main .category-box .cat-text .link-btn { width: 100%; display: flex; justify-content: center; position: absolute; left: 0px; bottom: 49px; }
.category-box-main .category-box .cat-text .link-btn span{ position: relative; display:inline-block ;  line-height: 1.71;letter-spacing: 1.07px;  font-size: 14px; font-family: 'HKGrotesk-SemiBold';color: #080808; text-transform: uppercase ;}
.category-box-main .category-box .cat-text .link-btn span::after { transition: all 0.3s ease-in-out; position: absolute; left: 0px;  bottom: 0px; width: 100%; height: 1px; content: ''; background: #080808;  }
.category-box-main .category-box  a:hover .cat-text .link-btn span:after { width: 0%; }
.category-box-main .category-box:nth-child(2n+0) a{ flex-direction: row-reverse; }



.cat_link_outer{ background: #ecebe7; z-index: 10; position: sticky; top: 88px; width: 100%; display: block; border-bottom:  #080808 solid 1px; }
.cat_product_main{ position: relative; z-index: 2; }
.cat_link{ display: block; width: 100%; }
.cat_link ul{ min-height: 80px; display: flex ;align-items: center; justify-content: center;}
.cat_link ul li{ padding:  0 12px;}
.cat_link ul li a{ padding: 3px 0 0 0; display: inline-block; position: relative; text-transform: uppercase;   line-height: 1.71;letter-spacing: 1.07px; font-family: 'HKGrotesk-SemiBold';color: #080808;   font-size: 14px;font-weight: 600; opacity: 0.3;  }
.cat_link ul li a::after { transition: all 0.3s ease-in-out; position: absolute; left: 0px;  bottom: 2px; width: 0; height: 1px; content: ''; background: #080808;  }
.cat_link ul li.active a,
.cat_link ul li a:hover{  opacity: 1; }
.cat_link ul li a:hover:after { width: 100%; }
.cat_link ul li.active a:after { width: 100%; }

.cat_product_main{ padding: 80px 0 0 0; background-color: #ecebe7; }
.catogry-intro-text { max-width: 648px; margin: 0 auto; padding: 0 0 56px; display: block; width: 100%;  text-align: center;}
.catogry-intro-text p{   line-height: 1.78; font-family: 'HKGrotesk-Medium';letter-spacing: 0.37px;text-align: center;color: #080808; font-size: 18px;}
.catogry-intro-text p + p{ padding: 24px 0 0 0; }
.cat_product-listing{ padding: 0 0 40px; }
.cat_product_box{ padding: 0 0 64px; width: 100%; display: block;}
.cat_product_box a{ display: block; width: 100%;}
.cat_product_box a .pr_image { display: flex; justify-content: center; min-height: 270px; width: 100%; text-align: center;}
.cat_product_box a .pr_image img{ max-width: 100%; max-height: 270px; display: block; vertical-align: top; }
.cat_product_box .cat_product_text{ display: block; width: 100%;}
.cat_product_box .cat_product_text h5{ display: block; width: 100%;  line-height: 1; font-family: 'Bosca-Regular';letter-spacing: 0.33px; text-transform: uppercase; text-align: center;color: #080808;  font-size: 16px;padding: 24px 0 0 0;}
.cat_product_box .cat_product_text h5 i{ font-style: normal; }
.style-products-listing{ position: relative; display: block; width: 100%; }
.style-products-listing .style-title{ align-items: center;  width: 292px; position: absolute;  left: 0px; top: 0px;; display: flex; min-height: 312px;;  }
.style-products-listing .style-title h1{  line-height: 1.08;font-family: 'Bosca-Regular';letter-spacing: 1px;color: #080808;font-size: 48px;}
.style-products-listing-main{ display: block; width: 100%;}
 

.style-products-row{ display: flex; }
.style-products-row .left-colum-products{ display: flex ;flex-direction: column; align-items: flex-end; justify-content: flex-end; width: 50%; }
.style-products-row .right-colum-products { display: inline-block;  width: 50%;}
.style-products-box{ position: relative; border: #000 solid 0px;    width: 292px;} 
.style-products-box a{ position: relative; padding: 24px 12px 0; display: flex; flex-direction: column; width: 100%; min-height: 312px;  }
.style-products-box a .img{ width: 100%; display: flex; align-items: center; justify-content: center; min-height: 204px;   }
.style-products-box a .img img{ max-width: 100%; max-height: 204px; }
.style-products-box a .title-price-inner { position: absolute; left: 0px; bottom: 0px; padding: 0 20px 23px; }
.style-products-box.big-box a .title-price-inner { padding-bottom: 29px;; }
.style-products-box a .title-price-inner h4{  display: block; padding: 0 0 2px; text-transform: uppercase;   line-height: 1.29;font-family: 'Bosca-Regular';
letter-spacing: 0.29px;color: #080808;  font-size: 14px;}
.style-products-box a .title-price-inner .price{ display: block; line-height: 1.43;letter-spacing: 0.3px;color: #080808; font-size: 14px; }
.style-products-box.big-box{ width: 100%;}
.style-products-box.big-box a{ padding-top: 31px; }
.style-products-box.big-box a  .img{ min-height: 449px; }
.style-products-box.big-box a  .img img{ max-height: 449px; }
.style-products-box::after{ position: absolute; pointer-events: none; border: #000 solid 1px; content: ''; right: -1px; bottom: -1px; top: 0px; left: -1px;   }
.style-products-box.big-box a{ min-height: 623px; }
.style-products-box.big-box::after { top: 0px;  }
.right-colum-products .style-products-box.big-box::after { left: 0px; top: 0px;  }

.style-products-row .right-colum-products .style-products-box{ float: right; }

 
.excluve-product .cat_product-listing{ display: block; width: 100%; }
.excluve-product .cat_product-listing .row{ margin: 0px; border: #000 solid 0px; }
.excluve-product .cat_product-listing .row + .row{ margin: 56px 0 0 0; }
.excluve-product .cat_product-listing .row [class*="col-md-"]{border: #000 solid 1px; border-left: 0px;;  padding: 0px;; }  
.excluve-product .cat_product-listing .cat_product_box{ padding: 24px 20px  0 ;  display: block; width: 100%;}
.excluve-product .cat_product-listing .row  .col-md-3{  }
.excluve-product .cat_product-listing .row  .col-md-3:first-child{border-left: #000 solid 1px;   }
.excluve-product .cat_product-listing .cat_product_box{ height: 100%; width: 100%; display: flex; flex-direction: column;     background: #fff; }
.excluve-product .cat_product-listing .cat_product_box .cat_product_text h5{  line-height: 1.2;letter-spacing: 0.42px;color: #080808; font-size: 20px; text-transform: uppercase; padding: 0 0 12px;; text-align: left; }
.excluve-product .cat_product-listing .cat_product_box .pr_image { display: flex; align-items: center; justify-content: center; min-height: 192px;}
.excluve-product .cat_product-listing .cat_product_box .pr_image img{ max-width: 100%; max-height: 192px; }
.excluve-product .cat_product-listing .cat_product_box .pro_disc{  padding: 16px 0 24px; }
.excluve-product .cat_product-listing .cat_product_box .pro_disc p{   line-height: 1.43;letter-spacing: 0.29px;color: #080808; font-size: 14px;}
.excluve-product .cat_product-listing .cat_product_box .more_btn{ border-top: #080808 solid 1px; margin-top: auto; width: calc(100% + 40px); margin-left: -20px;  }
.excluve-product .cat_product-listing .cat_product_box .more_btn span{ transition: all 0.3s ease-in-out; display: flex ;align-items: center; justify-content: center; width: 100%; min-height: 56px;text-transform: uppercase ;line-height: 1.71; font-family: 'HKGrotesk-SemiBold';letter-spacing: 1.07px;color: #080808;  font-size: 14px;  }
.excluve-product  .cat_product-listing  a:hover  .cat_product_box .more_btn span{ color: #fff; background-color: #080808; }	
 
 
.cat_product_main.excluve-product{ padding: 80px 0 104px; background: #ecebe7; }
.cat_product_main.excluve-product .cat_product-listing{ padding: 0px; }


.defult-page{ padding: 88px 0 120px; background: #ecebe7;}
.cms-data{ margin: 0 auto; display: block; width: 100%; max-width: 770px; }
.cms-data h1{   line-height: 1.75;letter-spacing: 0.67px;text-align: center;color: #080808; font-size: 32px; text-transform: uppercase;  display: block; padding: 0 0 40px; font-family: 'Bosca-Regular';     }
.cms-data h1 + h4{ padding-top: 0px; }
.cms-data h4{    line-height: 1.4; font-family: 'HKGrotesk-SemiBold';letter-spacing: 0.66px;color: #1c1c1c;display: block; padding:40px 0 12px;  font-size: 20px;  }
.cms-data p + p{ padding: 24px 0 0 0; }
.cms-data p{   line-height: 1.5;letter-spacing: 0.23px;color: #323232; font-size: 16px;  }
.cms-data p a{ color: #323232; text-decoration: underline;}
.cms-data p   a:hover{ color: #323232; text-decoration: none; }
.cms-data ol{ padding: 16px 0 0px 18px; }
.cms-data  ol li{  display: list-item; list-style-type: decimal; list-style-position: outside;     line-height: 1.5;letter-spacing: 0.23px;color: #323232; font-size: 16px;   padding-left: 5px;;}
.cms-data  ol li + li{ margin: 8px 0 0 0; }
.cms-data  ul{ padding: 16px 0 0px 18px; }
.cms-data  ul li{   display: list-item; list-style-type: disc; list-style-position: outside; line-height: 1.5;letter-spacing: 0.23px;color: #323232; font-size: 16px;   padding-left: 5px;;}
.cms-data  ul li + li{ margin: 8px 0 0 0; }
.cms-data ul + P{ padding-top: 16PX; }
.cms-data ol + P{ padding-top: 16PX; }
.cms-data   P + ul{ padding-top: 16PX; }
.cms-data  p + ol { padding-top: 16PX; }

.four-zero-page{ min-height: calc(100vh - 300px); display: flex; align-items: center;  width: 100%; padding: 88px 0 112px; }
.four-zero-contain{ margin: 0 auto; display: block; width: 100%; max-width: 420px;  text-align: center;   } 
.four-zero-contain h1{ font-family: 'Bosca-Regular'; padding: 0 0 4px; text-transform: uppercase;   line-height: 1.75;letter-spacing: 0.67px;text-align: center;color: #080808; font-size: 32px; }
.four-zero-contain p{  line-height: 1.5;letter-spacing: 0.33px;text-align: center;color: #080808; font-size: 16px;}
.defult-btn-black{ display: flex; align-items: center; justify-content: center; padding: 40px 0 0 0 ; }
.defult-btn-black a { position: relative;  display: flex; align-items: center; justify-content: center ;  border-radius: 0;background-color: #000	; min-width: 202px; padding:2px 32px 0; height: 56px;  text-transform: uppercase; border: 0px;outline: none !important;  font-size: 16px;font-family: 'HKGrotesk-Bold'; line-height: 1.33;letter-spacing: 1px;text-align: center;color: #fff; }
.defult-btn-black a:hover{  opacity: 0.6; }


.woocommerce-cart h1{  display: block;      line-height: 1;font-family: 'Bosca-Regular';letter-spacing: 1px;
	color: #080808;   font-size: 48px; width: 100%; padding: 0 0 20px; text-transform: uppercase;}
.woocommerce-cart .contain_wapper{ min-height: calc(100vh - 300px); padding: 64px 0 96px;   }

.products-modal-outer .modal-dialog { width: 100%; max-width: 620px; }
.products-modal-outer .modal-content { margin: 0px; padding: 0px; border: 0px; border-radius: 8px; background: #fff; }
.products-modal-block{ display: block ;width: 100%; }
.modal-title h2{ display: block; width: 100%;  line-height: 1;font-family: 'Bosca-Regular'; text-transform: uppercase;letter-spacing: 0.75px;text-align: center;color: #080808; font-size: 36px;; padding: 64px 0 24px; text-align: center; }
.products-modal-block .size-box-main{  background-color: #f1f1f1; display:flex; align-items: center; justify-content: center; }
.products-modal-block .size-box-main .size-box{ width: 216px;  max-width: 216px; min-height: 88px; flex-direction: column; display: flex; align-items: center; justify-content: center; position: relative; text-align: center;   }
.products-modal-block .size-box-main .size-box .text-1{ padding: 0 0  1px;  font-family: 'Bosca-Medium'; line-height: 1;letter-spacing: 0.29px;text-align: center;color: #080808; font-size: 14px; text-transform: uppercase; display: block; width: 100%;}
.products-modal-block .size-box-main .size-box::after{ position: absolute; left: 0px; top: 50%;   background-color: rgba(0, 0, 0, 0.2); content: ''; height: 60px; width: 1px; margin: -30px 0 0 0;   }
.products-modal-block .size-box-main .size-box:first-child::after{ display: none;   }
.products-modal-block .size-box-main .size-box .text-2{ min-height: 27px;;  font-size: 16px;font-weight: normal; line-height: 1.71;letter-spacing: 0.33px; }
.modal-form-block{ padding: 44px 100px 80px; }
.modal-form-block .input-box{ margin:  0 0 12px;; display: block; width: 100%; position: relative; }
.modal-form-block .input-box .input-text {  width: 100%; display: block;   border-radius: 4px;border: solid 1px #bdbdbd; padding:13px 16px 13px; font-family: 'HKGrotesk-Regular';font-size: 15px;line-height: 1;letter-spacing: 0.42px;color: #242424; height: 48px;}
.modal-form-block .input-box .input-text:focus { border-color: #000000; }
.modal-form-block .input-box textarea.input-text{ height: 166px; resize: none; }
.modal-form-block .input-box.activelabel .input-text{ padding: 23px 16px 5px; }
.modal-form-block .input-box   .label-title{font-weight: normal;position: absolute;top: 0;width: 100%;margin-top: 8px;margin-left: 1px;padding: 0 15px;z-index: 1;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-transform: translateY(3px);transform: translateY(3px);pointer-events: none;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;-webkit-box-sizing: border-box;box-sizing: border-box;opacity: 0;font-family: 'HKGrotesk-Regular';font-size: 12px;line-height: 1;letter-spacing: 0.42px;color: #242424;}
.modal-form-block .input-box.activelabel .label-title{  -webkit-transform: none;transform: none;opacity: 1;-webkit-transition: all 0.2s ease-out;transition: all 0.2s ease-out;}
.modal-form-block .input-box.submit-row{ margin:13px 0 0 0; padding: 0px;  }
.modal-form-block .input-box .submit-btn button{ position: relative;  display: flex; align-items: center; justify-content: center ;  border-radius: 0;background-color: #080808; min-width: 100%; padding:2px 32px 0; height: 56px;  text-transform: uppercase; border: 0px;outline: none !important;  font-size: 18px;font-family: 'HKGrotesk-Bold'; line-height: 1.33;letter-spacing: 1px;text-align: center;color: #fff; }
.modal-form-block .input-box .submit-btn button:hover{  opacity: 0.6; }
.products-modal-outer button.close{ background: url(../images/c-remove-close.svg) no-repeat center center; width: 22px; height: 22px; position: absolute; right: 24px; top: 24px; opacity: 1; outline: none; border: 0px; box-shadow: none; }
body.single-product .modal-backdrop.show{ opacity: 0.7; }

.modal-form-block .input-box .input-text.wpcf7-not-valid{ border-color: #ff3941 !important ; }
 
.modal-form-block .input-box .wpcf7-not-valid-tip {  display: block; padding: 4px 0 0 0;  line-height: 1.57; font-family: 'HKGrotesk-Medium';letter-spacing: normal;color: #ff3941;  font-size: 14px;}  
.modal-form-block .input-box.submit-row{ align-items: flex-start; }
.wpcf7 form .wpcf7-response-output{ margin: 19px 0 0 0; padding: 0 0 0 32px; border: 0px; background: url(../images/c-remove-3.svg) no-repeat left 2px;; display: block; width: 100%;  line-height: 1.6; font-family: 'HKGrotesk-Medium';letter-spacing: 0.42px;color: #ff3f47;  font-size: 15px; background-size: 22px auto; }
.wpcf7 form.sent .wpcf7-response-output{ margin: 19px 0 0 0; padding: 4px 0 0 33px; border: 0px; background: url(../images/like.svg) no-repeat left 2px;; display: block; width: 100%;     font-family: 'HKGrotesk-SemiBold';text-transform: uppercase; line-height: 1.6;letter-spacing: 0.47px;color: #11d99b;	font-size: 15px; }

.summary_inner  a.quate_btn { position: relative;  display: flex; align-items: center; justify-content: center ;  border-radius: 0;background-color: #080808; min-width:calc(100% - 157px); padding:2px 32px 0; height: 56px;  text-transform: uppercase; border: 0px;outline: none !important;  font-size: 18px;font-family: 'HKGrotesk-Bold'; line-height: 1.33;letter-spacing: 1px;text-align: center;color: #fff; }
.summary_inner  a.quate_btn:hover{  opacity: 0.6; }


/*========= cart page ================*/
.cart_page_new { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 0 0px 0; }
.woocommerce .cart_page_new  .cart-collaterals, 
.woocommerce-page .cart_page_new  .cart-collaterals{ margin-left:auto; width:370px; }
 
.woocommerce .cart_page_new  .cart-collaterals .cart_totals, 
.woocommerce-page .cart_page_new  .cart-collaterals .cart_totals{ width:100% ;  background-color: #fff; padding:0 24px 40px; }
.cart-pro-inner .cart-pro-title a {display: inline-block;     line-height: 1;
	letter-spacing: 0.33px; font-family: 'Bosca-Regular' ; text-transform: uppercase;
	color: #080808;  font-size: 16px;}
.cart-pro-inner .cart-pro-title .meta-row{ display: block; width: 100%; padding: 6px 0 0 0;    line-height: 1.43;letter-spacing: 0.56px;
	color: #5c5c5c;   font-size: 14px; font-family: 'HKGrotesk-Regular'; }
.cart-pro-inner .cart-pro-title .meta-row span{font-family: 'Inter-SemiBold';   letter-spacing: 0.21px;}

.cart-pro-inner .cart-pro-title .mob-price-qty .amount { position: absolute;top: 0;right: 0;}
.cart-pro-inner .cart-pro-title .mob-price-qty { display: -webkit-box;display: -ms-flexbox;display: flex; align-items: center; justify-content: space-between; padding-top: 8px;    align-self: flex-end; }
.cart-pro-inner { width: 100%; position: relative; }
.cart-pro-inner > .cart-pro-title { width: calc(100% - 89px); position: relative; }
.woocommerce table.cart.shop_table td .quantity .qty { width: 100%; height: 46px; text-align: center; font-size: 16px; }
.cart-left table.shop_table.cart  tbody tr:first-child td { border-top: #e5e5e5 solid 1px !important; }
.cart-left table.shop_table.cart  tbody tr  td { padding: 24px 0; border-top: rgba(0, 0, 0, 0.3) solid 1px !important; }

.woocommerce .cart_totals table.shop_table_responsive tr.cart-discount th { font-size: 18px; } 
.woocommerce .cart_totals table.shop_table_responsive tr.cart-discount td .amount { font-size: 18px; } 
.woocommerce .cart_totals table.shop_table_responsive tr.cart-discount td a.woocommerce-remove-coupon { display: block; } 
body.page-id-267.woocommerce .woocommerce-message { display: none !important; }
.cart_totals table tr td a { color: #19555c; }
.woocommerce table.cart td .quantity {border-radius: 2px;}
.cart-pro-inner .img > a { background: #fff; width: 88px; min-height: 88px; display: flex; align-items: center; justify-content: center;   border: solid 1px #d3d3d3;}
.cart-pro-inner .img > a  img{ max-width: 56px !important; max-height: 56px; border-radius: 100px; height: auto !important; }
/*Cart Page End*/
.woocommerce table.cart td .quantity .btn{ opacity: 0.5; }
.woocommerce table.cart td .quantity .btn.substract { left: 0; border-right: solid 0px #d7d7d7; border-radius: 0; height: 32px; width: 32px; top: 7px; }
.woocommerce table.cart td .quantity .btn.addition { right: 0; border-left: solid 0px #d7d7d7; border-radius: 0; height: 32px; width: 32px; top: 7px; }
.woocommerce table.cart td .quantity { width: 106px; }
.woocommerce table.cart td .quantity .btn img { display: inline-block; }


.woocommerce .cart_totals table.shop_table_responsive tbody th, 
.woocommerce-page .cart_totals table.shop_table_responsive tbody th { display: table-cell; }
.woocommerce .cart_totals table.shop_table_responsive tr td, 
.woocommerce-page .cart_totals table.shop_table_responsive tr td { display: table-cell; }
.woocommerce .cart_totals table.shop_table_responsive tr, 
.woocommerce-page .cart_totals table.shop_table_responsive tr { display: table-row; }
.woocommerce .cart_totals table.shop_table_responsive tr:nth-child(2n) td, 
.woocommerce-page .cart_totals table.shop_table_responsive tr:nth-child(2n) td { background: none !important; }
.woocommerce .cart_totals  table.shop_table_responsive tr td::before, 
.woocommerce-page .cart_totals  table.shop_table_responsive tr td::before { display: none !important; }

 
 
.cart-left table.shop_table tbody tr td {padding: 20px 0;}
.cart-pro-inner .cart-pro-title {   padding-top: 0; text-align: left !important; padding-left: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;   
  line-height: 1;
  letter-spacing: 0.33px;
  color: #080808;
 font-size: 16px;; 
 font-family: 'Bosca-Regular';
 }
 .cart-pro-inner .cart-pro-title .tpl-text{ display: flex; flex-wrap: wrap; align-items: center;  }
 .cart-pro-inner .cart-pro-title .tpl-text a{ margin: 0px; padding: 0px; }
 .cart-pro-inner .cart-pro-title .tpl-text i{ font-style: normal; display:inline-block; margin: 0 5px;  }
 .cart-pro-inner .cart-pro-title span{ display: inline-block; }
.cart_item .cart-pro { position: relative; } 
.cart_item .cart-pro > .remove { display: inline-block; position: relative; top:0px; left: 0px; margin: 0 8px 0 0; font-size: 0; z-index: 2; }
.cart_item .cart-pro .remove a.remove { background: url(../images/close_mobile_bg.svg) no-repeat center center; height: 20px; width: 20px; margin: 0; border: solid 1px #a4a4a1;  font-size: 0px; display: inline-block; border-radius: 10px;; }
.cart_item .cart-pro .mob-price-qty {justify-content:space-between;}
.cart_item .cart-pro .mob-price-qty .remove a.remove {background-image:none;border:0;padding:0;width:auto;height:auto;font-size: 12px;letter-spacing: 0.48px;color: #a4a4a4;font-family: 'SourceSansPro-Regular';margin-left: 20px;}
 
 
 
.woocommerce table.shop_table_responsive.cart tbody tr td.actions , 
.woocommerce-page table.shop_table_responsive.cart tbody tr td.actions { padding:32px 0 0; }
.woocommerce-page table.cart td.actions .coupon { padding-top: 0; }
.cart_totals h2 { padding: 24px 24px 12px; margin: 0 -24px 21px !important; width: calc(100% + 48px);  text-transform: uppercase;    line-height: 1.33;
	letter-spacing: 0.37px;  font-family: 'Bosca-Medium';
	color: #080808; font-size: 18px; border-top: #000 solid 1px;;  border-bottom: #000 solid 1px;; }
.wc-proceed-to-checkout { padding: 31px 0 0 0px; }

.cart_totals table tr.shipping th { font-size: 18px; }
.cart_totals table tr th {    font-weight: normal;   line-height: 1.33;
	letter-spacing: 0.5px;
	color: #393939; font-size: 18px;  padding:12px 0 0 0px; }
.cart_totals table tr td { text-align: right; padding:12px 0 0  0px; }
.cart_totals table tr.cart-subtotal td { padding: 12px  0 0 0;   line-height: 1.33;
	letter-spacing: 0.5px;
	text-align: right;
	color: #393939;  font-size: 18px; }
.cart_totals table tr.w3-cart-shipping td{   line-height: 1.71;
	letter-spacing: 0.39px;
	text-align: right;
	color: #393939;font-size: 14px;;}
.cart_totals table tr.order-total th,
.cart_totals table tr.order-total td{    line-height: 1.33;
	letter-spacing: 0.5px; font-family: 'HKGrotesk-SemiBold';
	color: #191919;font-size: 18px; padding: 16px 0 0 0; }
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {background-color: transparent;}

 
 

.cart-left table.shop_table.cart thead tr th{ border-top: #000 solid 1px;  border-bottom: #000 solid 1px; padding: 18px 0;   line-height: 1.71;
	letter-spacing: 0.93px; font-family: 'HKGrotesk-SemiBold';color: #080808; font-size: 14px ; text-transform: uppercase;   font-weight: normal;}
	.cart-left table.shop_table.cart thead tr th:first-child{ padding-left: 24px; }
.cart-left table.shop_table.cart thead tr th.product-name{ max-width: 333px; }
.cart-left table.shop_table.cart thead tr th.product-price{ min-width: 130px; }
.cart-left table.shop_table.cart thead tr th.product-quantity{ min-width: 150px; }
.cart-left table.shop_table.cart thead tr th.product-subtotal{ min-width: 100px;; }
.cart-left table.shop_table.cart thead tr th.product-remove{ min-width: 28px; }

.cart-left table.shop_table.cart tbody tr td.product-price{   min-width: 130px; }
.cart-left table.shop_table.cart tbody tr td.product-price > span{ display: block; padding-top: 17px;; }
.cart-left table.shop_table.cart tbody tr td.product-subtotal > span{ display: block; padding-top: 17px;; }
.cart-left table.shop_table.cart tbody tr td.product-quantity{ min-width: 150px; }
.cart-left table.shop_table.cart tbody tr td.product-subtotal{ min-width: 100px;; }
.cart-left table.shop_table.cart tbody tr td.product-remove{ min-width: 28px; }
.cart-pro-inner{ align-items: center; min-width: 333px; }

.cart-left table.shop_table tbody tr td{ font-size: 16px;;   font-family: 'HKGrotesk-Medium';    line-height: 1;
	letter-spacing: 0.64px;color: #191919; }
.cart-left .quantity-inner {width: 120px;  min-width: 120px; height: 48px;}
.cart-left table.shop_table.cart tbody tr td.product-remove  .remove{ width: 24px; height: 24px; font-size: 0px; border-radius: 100px; display: inline-block; background: url(../images/close.svg) no-repeat center center rgba(0, 0, 0, 0.3); }
.cart-left table.shop_table.cart tbody tr td.product-remove  .remove:hover{  background: url(../images/close.svg) no-repeat center center rgba(0, 0, 0, 0.99); }

.wc-proceed-to-checkout a{    width: 100%; height: 52px; display: flex !important;  align-items: center; justify-content: center;  position: relative; margin:0px 0 0 0; outline: none !important;  padding: 0 23px;;  background-color: #000; width:auto; height: 52px;   letter-spacing: 0.38px;
	color: #fff;  font-family: 'HKGrotesk-Bold' ; text-decoration: none !important;
 font-size: 18px; text-transform: uppercase; border: 0px;; min-width: 189px;   }
.wc-proceed-to-checkout a:hover{  text-decoration: none !important; opacity: 0.6; }
.wc-proceed-to-checkout a::after{ display: none; }

.cart_page_new .cart_totals .shop_table { min-width: 100%; }
.cart_page_new .cart-left{ width: 770px; }

.cart-left table.shop_table.cart tbody tr:last-child{ display: none; }

body.woocommerce-cart .woocommerce .woocommerce-message{ position: relative; }
body.woocommerce-cart .woocommerce .woocommerce-message a{ float: right; text-transform: uppercase; color: #fff;  border-bottom: #fff solid 1px;; margin: 0 10px 0 0;   font-family: 'HKGrotesk-SemiBold';  }
body   .woocommerce .woocommerce-message {
	position: absolute;
	padding: 14px 0 16px 49px;
	min-height: 0px;
	margin: 8px 0 24px 0;
	border-radius: 4px;
	background-color: #489682; border:0px; width:100%;
	border-left: #20594b solid 8px;
	overflow: hidden;
	position:absolute; left:0px; bottom:100%; margin:0 0 24px;
	  line-height: 1.5;
	letter-spacing: 0.38px;
	color: #ffffff;
	  font-size: 16px;
  
  }
  
.back-link-cart { display: flex; width: 100%; padding:  0 0 43px;  }
.back-link-cart a{  opacity: 0.4; display: flex;   line-height: 1.71; font-family: 'HKGrotesk-SemiBold';letter-spacing: 1.07px; text-transform: uppercase; color: #080808; font-size: 14px; padding: 0 0 0 23px; background: url(../images/back-arrow-links.svg) no-repeat left 5px; }
body   .woocommerce .woocommerce-message:after {
	position: absolute;
	left: 16px;
	top: 16px;
	height: 20px;
	width: 20px;
	content: '';
	background: url(../images/c-check-se.svg) no-repeat center center;
	background-size: 100% auto;
  }
  .back-link-cart a:hover{ opacity: 1; }
  
/*========== cart page end ===========*/

/*========== checkout page Start ===========*/
.checkout-page-bottom .woocommerce-NoticeGroup-checkout {
    display: none;
}
.woocommerce-checkout h2.page_title{  display: block;     line-height: 0.98;letter-spacing: 1px; font-family: 'Bosca-Regular';
	color: #080808; font-size: 49px; width: 100%; padding: 0 0 32px;  text-transform: uppercase;}
.woocommerce-checkout .contain_wapper{ padding:104px 0 120px; overflow: hidden;  min-height: calc(100vh - 336px);   }


.woocommerce form .form-row .select2-container--default .select2-selection--single{ display:inline-block; width:100%; float:left; border:solid 1px #bdbdbd;background-color: #ffffff; height:48px; line-height:46px;line-height: 0.88 ;border-radius:4px;outline: none;}
.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__rendered{ color: #111;  font-size:15px; padding:0 12px;  letter-spacing: 0.44px; line-height:16px; line-height:46px; outline:none; }
.woocommerce form .checkout-left .form-row .select2-container--default .select2-selection--single .select2-selection__rendered{ position:relative; top:0px;  
	    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.woocommerce form .checkout-left .form-row.focused  .select2-container--default .select2-selection--single .select2-selection__rendered{ top:9px; }
.woocommerce form .checkout-left .form-row.focused > label .required{  color: #939393; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] { background-color:transparent !important; color:#000 !important; }
.select2-container--default .select2-results>.select2-results__options { padding:0 14px; }
.select2-results__option[aria-selected], .select2-results__option[data-selected] { color: #a5a5a5; font-size:16px; line-height:1.5; letter-spacing: 0.44px; padding:10px 0; border-bottom:1px solid #e8e8e8; }
span.select2-search--dropdown { padding:10px 14px; }
.select2-container--default .select2-search--dropdown .select2-search__field { height:40px; border-color:#d8d8d8; letter-spacing: 0.44px;color: #000000;font-family: 'SourceSansPro-Regular'; font-size:16px; padding:0 17px; }
.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow{ right:15px; height:48px; top:0px; }
.woocommerce form .form-row .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#000 transparent transparent transparent;}
.woocommerce form .form-row .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{ border-color:transparent transparent #000 transparent; }
.select2-container .select2-dropdown { margin:0px 0 0 0; }

  
body.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
	color: #e2401c;
	display: block !important; font-weight:normal;
	padding:7px 0 0 0;  line-height: 1.07;
	letter-spacing: 0.39px;
	color: #ff6d6d; font-size:14px;
  }
  
  body.woocommerce-checkout #payment p.form-row.woocommerce-invalid  .terms-errer{ margin:-10px 0 0 0; padding:0px 0 20px; display:block !important;     font-style: normal;
	line-height: 1.43;
	letter-spacing: 0.39px;
	color: #ff6d6d;   font-size: 14px;}
  body.woocommerce-checkout #payment p.form-row.woocommerce-invalid   .checkbox [type="checkbox"]:not(:checked) + span:before, 
  body.woocommerce-checkout #payment p.form-row.woocommerce-invalid    .checkbox [type="checkbox"]:checked + span:before{ border:#ff6d6d solid 1px !important; }
  
  .woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border-color: #ff6d6d !important;
}
.checkout-page-bottom  .woocommerce-NoticeGroup-checkout{ display:none; }
.woocommerce form .checkout-left .form-row.create-account  label{ position:relative; top:auto; left:auto; transform:none; -webkit-transform:none; opacity:1;  pointer-events: auto; }
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked) + span, 
.woocommerce form .checkout-left .create-account [type="checkbox"]:checked + span {  line-height: 1;
	letter-spacing: 0.42px;
	color: #242424; font-size:15px; padding:0 0 0 32px; }
  .woocommerce form .checkout-left .form-row.create-account [type="checkbox"]:not(:checked) + span::before, 
  .woocommerce form .checkout-left .form-row.create-account [type="checkbox"]:checked + span::before{ height:24px; width:24px; position: absolute; left: 0px; top: 0px;   border-radius: 2px;
	border-radius: 2px;
	border: solid 1px #bdbdbd; }  

  .woocommerce form .checkout-left div.create-account{  border-radius: 4px;
	background-color: #f0f0f0; padding:36px 32px 40px; margin:20px 0 0 0;}
	.woocommerce form .checkout-left div.create-account p.form-row{ margin:0px; }  
	.woocommerce form .checkout-left div.create-account p.form-row input.input-text{   height: 48px;
	border-radius: 4px;
	border: solid 1px #bdbdbd !important; line-height: 1.5;
	letter-spacing: 0.44px;
	color: #808080; font-size: 16px;
	background-color: #ffffff; padding:12px 20px;}
	.woocommerce form .checkout-left div.create-account p.form-row > label { padding:0 0 8px; position:relative; top:auto; left:auto; transform:none; -webkit-transform:none; opacity:1;  pointer-events: auto;  line-height: 1;
	letter-spacing: 0.42px;
	color: #3f3f3f;  font-size: 15px; }
	
   
   .woocommerce form .checkout-left .woocommerce-additional-fields .form-row{ padding:0px; margin:0px; }
   .woocommerce form .checkout-left .woocommerce-additional-fields .form-row > label { padding:0 0 12px; position:relative; top:auto; left:auto; transform:none; -webkit-transform:none; opacity:1;  pointer-events: auto;  line-height: 1;
	letter-spacing: 0.42px;
	color: #242424;  font-size: 15px; }
	
	
  .checkout-right .woocommerce-form-coupon-toggle { display:none; }
   .checkout-right .woocommerce-form-coupon{ display:block !important; } 
  .woocommerce form .checkout-left div.create-account p.form-row > label:after{ display:none !important; }
  body.woocommerce-checkout .create-account p.woocommerce-invalid-required-field span.error{ display:none !important;}




  .woocommerce-form-login-toggle{  border-radius: 4px;
	background-color: #f0f0f0; padding:17px 20px 15px; height:56px;    
	line-height: 1.5;
	letter-spacing: 0.5px;
	color: #323232;
	 }
	
  .woocommerce-form-login-toggle .woocommerce-info {   background:none;   margin:0px; padding:0px; border:0px;  font-size:16px;    line-height: 1.5;
	letter-spacing: 0.5px;
	color: #323232; }  
  .woocommerce-form-login-toggle .woocommerce-info:before{ display:none; }
  .woocommerce-form-login-toggle .woocommerce-info a{ box-shadow:none !important; padding:0; margin:0 0 0 5px; display:inline-block;     padding:0 0 1px; position:relative; top:0px;       line-height: 1.5;
	letter-spacing: 0.5px; 
	font-family: 'HKGrotesk-SemiBold';  color: #1c1c1c; text-decoration:underline;}
  .woocommerce-form-login-toggle .woocommerce-info a:hover{    color:#242424 !important; box-shadow:none !important; border:0px !important; border-bottom:#242424 solid 0px !important; }     
  .cls-login{ width:auto; float:right; position:absolute ;right:14px; top:10px;
	  -webkit-transition: all .3s ease-in-out;
	  -moz-transition: all .3s ease-in-out;
	  -ms-transition: all .3s ease-in-out;
	  -o-transition: all .3s ease-in-out;
	  transition: all .3s ease-in-out;
	  opacity:0;
	  visibility:hidden;
  }
  .checkout-page-top .woocommerce-form-login{ padding:32px 32px 48px; border-radius:0px 0px 4px 4px; background-color: #f0f0f0; border-top:#d7d7d7 solid 1px; }
.checkout-page-top .woocommerce-form-login p{ margin:0px; }
.checkout-page-top .woocommerce-form-login p:first-child{ margin: 0 0 20px; min-height:72px;  line-height: 1.5;
  letter-spacing: 0.64px;
  color: #242424; font-size: 15px; }
  
  
.checkout-page-top .woocommerce-form-login p.form-row{ margin:0 0 20px; min-width:100%; position:relative; }  
.checkout-page-top .woocommerce-form-login  .form-row .input-text{   height: 48px;
  border-radius: 4px;
  border: solid 1px #bdbdbd;  font-size: 15px;
  background-color: #ffffff; padding:12px 12px; line-height:22px; 
  letter-spacing: 0.42px;
  color: #242424;  }
.checkout-page-top .woocommerce-form-login  .form-row label{ display:none;   }  
  
.checkout-page-top .woocommerce-form-login  .form-row label.woocommerce-form-login__rememberme{ width:100%; display:block; margin:4px 0 24px 0px; padding:0px; line-height:normal;  }   
  
 
.checkout-page-top .woocommerce-form-login  .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:not(:checked),
.checkout-page-top .woocommerce-form-login  .form-row label.woocommerce-form-login__rememberme  [type="checkbox"]:checked {position: absolute;left: -9999px;}
.checkout-page-top .woocommerce-form-login  .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:not(:checked) + span,
.checkout-page-top .woocommerce-form-login  .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:checked + span {position: relative;padding-left: 31px;cursor: pointer;line-height:20px; letter-spacing: 0.42px;
  color: #3f3f3f;display:block;font-size: 15px; }
 
.checkout-page-top .woocommerce-form-login  .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:not(:checked) + span:before,
.checkout-page-top .woocommerce-form-login  .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:checked + span:before {content: '';position: absolute;left: 0; top: 0px;width: 20px;height: 20px;opacity: 0.7; background:#fff; border-radius: 2px;border: solid 1px #3f3f3f;}
/* checked mark aspect */
.checkout-page-top .woocommerce-form-login  .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:not(:checked) + span:after,
.checkout-page-top .woocommerce-form-login  .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:checked + span:after {content: ' ';position: absolute;width: 20px;height: 20px; left:0px; top:0px;opacity: 1;border-radius: 4px;border: solid 1px #242424;background: url(../images/check-gary-fill.svg) no-repeat center center; background-size:100%  auto; }
.checkout-page-top .woocommerce-form-login  .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:not(:checked) + span:after {opacity: 0;transform: scale(0);}
.checkout-page-top .woocommerce-form-login  .form-row label.woocommerce-form-login__rememberme [type="checkbox"]:checked + span:after {opacity: 1;transform: scale(1);}   


.woocommerce .checkout-page-top  .woocommerce-form-login .woocommerce-form-login__submit { width: auto; display: -ms-flexbox; display: flex; border: solid 1px #080808; height: 56px; align-items: center; align-content: center; justify-content: center; font-size: 16px; text-transform: uppercase;font-family: 'HKGrotesk-Bold'; line-height: 1.5; padding: 0 24px; min-width: 120px;  text-align: center; letter-spacing: 0.89px;text-align: center;color: #080808; padding-top: 2px;} 
.woocommerce .checkout-page-top  .woocommerce-form-login .woocommerce-form-login__submit{ background-color: #080808; border-color: #080808; color: #ffffff; }
.woocommerce .checkout-page-top  .woocommerce-form-login .woocommerce-form-login__submit:hover{ background-color: transparent; color: #080808; }
 
.woocommerce .checkout-page-top .lost_password{margin:-4px 0 0 0; }
.woocommerce .checkout-page-top .lost_password a{    line-height: 1.07;
  letter-spacing: 0.39px;
  color: #242424 !important;  font-size: 14px; text-decoration:underline; }
.woocommerce .checkout-page-top .lost_password a:hover{ color:#000 !important;  }  


.woocommerce-checkout-review-order .cart_item td.product-name{ width:85%;}
.product-name_inner .order_img{  border: solid 1px #d3d3d3;  display: flex ;align-items: center; justify-content: center; min-width:88px; min-height: 88px; width:88px;}
.product-name_inner .name-main{ width:100%;}
.product-name_inner .order_img a{ max-width: 56px; width:100%; display:block;}
.product-name_inner .order_img a img{ width:auto; max-width: 56px !important; min-height: 56px !important; border-radius: 100px;; display:block;}
.checkout.woocommerce-checkout .checkout-right h3#order_review_heading{ margin:0px; padding:0 0 20px 0px; }
.product-name_inner  .name-main{ padding:8px 0 0 12px; }
.product-name_inner .pro-box-order{ align-items:flex-end; }
.product-name_inner .pro-box-order .pro-box-order_name{ text-transform: uppercase; padding: 0 0 4px;     line-height: 1;
	letter-spacing: 0.33px;
	color: #080808;font-family: 'Bosca-Regular';
    font-size: 16px;}
.product-name_inner .pro-box-order .pro-box-order_name a { color: #080808; } 
.product-name_inner .name-main  .meta-row{ padding: 2px 0 0 0;    line-height: 1.43;
	letter-spacing: 0.56px;font-family: 'HKGrotesk-Regular';
	color: #5c5c5c;
  font-size: 14px;;}

/* checkbox aspect */
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked) + span:before,
.woocommerce form .checkout-left .create-account [type="checkbox"]:checked + span:before {content: '';position: absolute;left: 0; top: -1px;width: 18px;height: 18px;opacity: 0.7;border-radius: 2px;border: solid 1px #bdbdbd;}
/* checked mark aspect */
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked) + span:after,
.woocommerce form .checkout-left .create-account [type="checkbox"]:checked + span:after {content: ' ';position: absolute;width: 20px;height: 20px; left:0px; top:-1px; border-radius: 2px;border: solid 1px #19555c;background:url(../images/check-gary-fill.svg) no-repeat center center; }
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked) + span:after {opacity: 0;transform: scale(0);}
.woocommerce form .checkout-left .create-account [type="checkbox"]:checked + span:after {opacity: 1;transform: scale(1);}  

.woocommerce form .checkout-left .form-row textarea.input-text{     font-size:15px; height:159px; line-height:normal; padding:18px 20px !important;resize:none;  line-height: 1.47;
	letter-spacing: 0.42px; 
	color: #808080;}
.checkout.woocommerce-checkout h3 a{float:right; margin:0px 0;  letter-spacing: 0.6px; 	  letter-spacing: 0.6px;color: #000; font-weight: normal;font-family: 'HKGrotesk-Regular';  font-size: 15px; opacity: 0.4;text-decoration:underline; }
  
.checkout.woocommerce-checkout h3 a:hover{  opacity:1}  


.checkout-right{ padding:64px 0 84px 54px; max-width:calc(100% - 586px); }
.checkout-right .shop_table {  }
.checkout.woocommerce-checkout{ display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; } 
.checkout.woocommerce-checkout .woocommerce-NoticeGroup { margin:-17px 0 0 0; padding:0 12px 40px; position:relative; width:100%;  }
.checkout.woocommerce-checkout .woocommerce-NoticeGroup ul{ margin:0px; position:relative; z-index:10;  }
.checkout.woocommerce-checkout .woocommerce-NoticeGroup:after{ border-bottom: #e2e2e2 solid 1px; position:absolute; left:0px ;top:-2px; bottom:-2px; content:''; background:#fff; left:-88px; right:-88px;   }

.woocommerce-checkout-review-order table{ width:100%;}
.woocommerce-checkout-review-order thead{ display:none; }
.woocommerce-checkout-review-order .cart_item td{ border-bottom:#e5e5e5  solid 1px; padding:20px 0px; }
.wo 
/* .woocommerce-checkout-review-order .cart_item td.product-name  .product-quantity{ display:block; padding:6px 0 0 0;  line-height: 1.33;letter-spacing: 0.42px;color: #676767; font-size:15px; font-family: 'SourceSansPro-Regular'; } */
.woocommerce-checkout-review-order .cart_item td.product-name  .product-quantity{ padding:6px 0 0 0;  line-height: 1.33;letter-spacing: 0.42px;color: #676767; font-size:15px; font-family: 'SourceSansPro-Regular'; }

.woocommerce-checkout-review-order .cart_item td.product-total{   line-height: 1.5;letter-spacing: 0.25px;text-align: right;color: #000; font-size: 16px; vertical-align:top;  }  
.checkout.woocommerce-checkout .checkout-right h3{ padding-bottom:16px; }  






.checkout.woocommerce-checkout .checkout-right tfoot tr th {font-weight:normal;line-height: 1.33;
	letter-spacing: 0.5px;
	color: #191919;
   font-size:18px; vertical-align:top;  }
.checkout.woocommerce-checkout .checkout-right tfoot tr th small{ display:block; }  
.checkout.woocommerce-checkout .checkout-right tfoot tr td { font-weight:normal; padding:0px 0 12px 0px; text-align:right; font-weight:normal;line-height: 1.33;letter-spacing: 0.5px;color: #191919;font-size:18px;   }
.checkout.woocommerce-checkout .checkout-right tfoot tr.cart-subtotal td,
.checkout.woocommerce-checkout .checkout-right tfoot tr.cart-subtotal th  { font-size:18px; }
.checkout.woocommerce-checkout .checkout-right tfoot tr.order-total td,
.checkout.woocommerce-checkout .checkout-right tfoot tr.order-total th{ padding-bottom:0px; font-size:18px; line-height: 1.33;
	letter-spacing: 0.5px;
	color: #191919;
	font-family: 'Poppins-SemiBold'; }
.checkout.woocommerce-checkout .checkout-right tfoot tr.order-total td strong{ font-family: 'Poppins-SemiBold'; font-weight:normal;  }
.checkout.woocommerce-checkout .checkout-right tfoot tr.cart-subtotal th,
.checkout.woocommerce-checkout .checkout-right tfoot tr.cart-subtotal td{ padding-top:24px; }
.checkout.woocommerce-checkout .checkout-right tfoot tr.order-total th span{ vertical-align:top; padding:0 0 0 5px; font-size: 14px; position:relative; top:4px; }
.checkout.woocommerce-checkout .checkout-right tfoot tr td a.woocommerce-remove-coupon{ display:block;  line-height: 1;
  letter-spacing: 0.39px;
  text-align: right;
  color: #19555c; font-size:14px; }
.woocommerce form .checkout-left .woocommerce-additional-fields .form-row{ padding-bottom:16px; }
body.woocommerce-checkout #payment ul option{ font-family: 'SourceSansPro-Regular'; }
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:not(:checked),
body.woocommerce-checkout #payment div.form-row.place-order .checkbox  [type="checkbox"]:checked {position: absolute;left: -9999px;}
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:not(:checked) + span,
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:checked + span { display:block; position: relative;padding-left: 30px;cursor: pointer;  line-height: 1.43;
	letter-spacing: 0.39px;
	color: #646464;font-size: 14px;}
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:not(:checked) + span a,
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:checked + span a{ display: inline-block; color: #646464; text-decoration:underline; }
body.woocommerce-checkout form .woocommerce-checkout-review-order .form-row.validate-required > label .required{ display: none; }
/* checkbox aspect */
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:not(:checked) + span:before,
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:checked + span:before {content: '';position: absolute;left: 0;   width: 18px;
  height: 18px; top:1px;
  border-radius: 2px;
  border: solid 1px #979797;
  background-color: #ffffff;}
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:not(:checked) + span:after,
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:checked + span:after {content: ' ';position: absolute;width: 18px;height: 18px; left:0px; top:1px;opacity: 0.7;border-radius: 2px;border: solid 0px #ffffff;background:url(../images/check-gary-fill.svg) no-repeat center center;  background-size:100% auto;}
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:not(:checked) + span:after {opacity: 0;transform: scale(0);}
body.woocommerce-checkout #payment div.form-row.place-order .checkbox [type="checkbox"]:checked + span:after {opacity: 1;transform: scale(1);}  
.select2-dropdown{ border-color:#bdbdbd; }
body.woocommerce-checkout #payment div.form-row.place-order span.required{ display:none; }
.woocommerce form .checkout-left .form-row.woocommerce-invalid-required-field >  label{ color: #ff605a; }
.woocommerce form .checkout-left .form-row.woocommerce-invalid-required-field >  label .required{ color: #ff605a; }

/*Checkout Page Start*/
/* .woocommerce-checkout .checkout-page-top { display: none; } */
.checkout-page-new{ position:relative; padding: 0 0px;    background:#fff; }
.checkout-page-new::after{ position: absolute; left:642px; top: -200px; bottom: -200px; content: ''; background:  #080808; width: 1px; }
.checkout-page-top{ padding:0 72px 0 00px;  } 
.checkout-page-bottom{ border-top: #e2e2e2 solid 0px;}
.checkout-left{ padding:0px 0 0 0; width:570px;   
-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;

}
.checkout-page-bottom.checkout-guest .checkout-left {
    padding-top: 112px;
}
.checkout-page-bottom.loginformShow-bottom .checkout-left{ padding-top:584px; }

.checkout.woocommerce-checkout h3{     line-height: 1; font-family: 'HKGrotesk-SemiBold';
	letter-spacing: 0.5px;   font-size: 24px;
	color: #080808;  padding:0 0 20px; }
.woocommerce form .checkout-left  .form-row{ width:100%; margin:0 0 20px; padding:0px; position: relative; }
.woocommerce form .checkout-left  .form-row.half-input { width: calc(50% - 8px); }
.woocommerce form .checkout-left  .form-row.half-input-2 { width: calc(25% - 8px); }
.woocommerce form .checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper { display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; margin: 0; justify-content: space-between; }
.woocommerce form .checkout-left  .form-row.form-row-first, 
.woocommerce-page form .checkout-left  .form-row.form-row-first{ width:calc(50% - 8px);}
.woocommerce form .checkout-left  .form-row.form-row-last, 
.woocommerce-page form .checkout-left  .form-row.form-row-last{ width:calc(50% - 8px);}
.woocommerce form .checkout-left  .form-row .woocommerce-input-wrapper{ width:100%;}
.woocommerce form .checkout-left  .form-row > label{ display:inline-block;   font-weight:normal; padding:0; margin: 0; line-height: 1;letter-spacing: 0.42px;color: #242424; font-size:12px; position: absolute; top: 6px;left: 13px; transform:translateY(10px); -webkit-transform:translateY(10px); 
pointer-events: none; -webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out; opacity:0;     text-overflow: ellipsis; }

.woocommerce form .checkout-left  .form-row > label .required{ text-decoration: none; }
.woocommerce form .checkout-left  .form-row.focused > label { opacity:1; line-height: 1.15;letter-spacing: 0.36px;color: #242424; font-size: 12px; text-decoration: none !important; transform:translateY(0px); -webkit-transform:translateY(0px); z-index:10; }

.woocommerce form .checkout-left  .form-row .input-text{height: 48px;  padding:0px 12px 1px ; border-radius: 4px;
	border: solid 1px #bdbdbd;   font-weight:normal;     
	  
-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out; box-shadow:none; -webkit-appearance: none;
	line-height: 1;
	letter-spacing: 0.42px;
	color: #242424;
	font-size: 15px;
	font-family: 'HKGrotesk-Regular';

}  

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=number]{ box-shadow:none;  -webkit-appearance: none;}

.woocommerce form .checkout-left  .form-row.focused .input-text { padding-top:15px; }
.woocommerce form .checkout-left  .form-row .input-text:focus {border: solid 1px #575757;color: #323232;}

.woocommerce form .checkout-left  .form-row ::-webkit-input-placeholder { opacity: 1 !important; visibility: visible !important;}
.woocommerce form .checkout-left  .form-row :-moz-placeholder { opacity: 1 !important; visibility: visible !important;}
.woocommerce form .checkout-left  .form-row ::-moz-placeholder { opacity: 1 !important; visibility: visible !important;}
.woocommerce form .checkout-left  .form-row :-ms-input-placeholder { opacity: 1 !important; visibility: visible !important; }
.woocommerce form .checkout-left .form-row.create-account{ margin:0px; }

.woocommerce form .checkout-left .woocommerce-account-fields{ border-bottom: #e2e2e2 solid 1px; border-top: #e2e2e2 solid 1px; margin:12px 0 32px 0; padding:32px 0; } 
.woocommerce form .checkout-left .woocommerce-account-fields .create-account.form-row > label{     padding: 2px 0 0 0px;letter-spacing: 0.44px;color: #080808;font-size: 16px;line-height: 24px;display: block;}
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked),
.woocommerce form .checkout-left .create-account  [type="checkbox"]:checked {position: absolute;left: -9999px;}
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked) + span,
.woocommerce form .checkout-left .create-account [type="checkbox"]:checked + span {position: relative;padding-left: 36px;cursor: pointer;line-height: 18px;letter-spacing:0.39px;  letter-spacing: 0.44px; padding-top: 2px;   font-size: 16px;color: #080808; line-height: 24px;; display: block; }
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked) + span a,
.woocommerce form .checkout-left .create-account [type="checkbox"]:checked + span a{ color:rgba(255,255,255,0.70); text-decoration:underline; }

#ship-to-different-address{ padding: 0 0 20px; display: block; }

   


/* checkbox aspect */
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked) + span:before,
.woocommerce form .checkout-left .create-account [type="checkbox"]:checked + span:before {content: '';position: absolute;left: 0; top: -1px;width: 18px;height: 18px;opacity: 0.7;border-radius: 2px;border: solid 1px #bdbdbd; z-index: 0;}
/* checked mark aspect */
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked) + span:after,
.woocommerce form .checkout-left .create-account [type="checkbox"]:checked + span:after {content: ' ';position: absolute;width: 24px;height: 24px; left:0px; top:-1px; border-radius: 2px;border: solid 0px #19555c;background:url(../images/check-gary-fill.svg) no-repeat center center ; z-index: 1;  background-size: cover; }
.woocommerce form .checkout-left .create-account [type="checkbox"]:not(:checked) + span:after {opacity: 0;transform: scale(0);}
.woocommerce form .checkout-left .create-account [type="checkbox"]:checked + span:after {opacity: 1;transform: scale(1);}  

.woocommerce form .checkout-left .form-row textarea.input-text{     font-size:15px; height:159px; line-height:normal; padding:21px 24px !important;resize:none;  line-height: 1.47;
	letter-spacing: 0.42px; 
	line-height: 1.5;
  letter-spacing: 0.44px;
  color: #808080;
  font-size: 16px; }
 


.checkout-right{ padding:0px; max-width:calc(100% - 586px) ; width: 455px ; margin-left: auto;  }
.checkout-right .shop_table {  }
.checkout.woocommerce-checkout{ display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; } 
.checkout.woocommerce-checkout .woocommerce-NoticeGroup { margin:-17px 0 0 0; padding:0 12px 40px; position:relative; width:100%;  }
.checkout.woocommerce-checkout .woocommerce-NoticeGroup ul{ margin:0px; position:relative; z-index:10;  }
.checkout.woocommerce-checkout .woocommerce-NoticeGroup:after{ border-bottom: #e2e2e2 solid 1px; position:absolute; left:0px ;top:-2px; bottom:-2px; content:''; background:#fff; left:-88px; right:-88px;   }

.woocommerce-checkout-review-order table{ width:100%;}
.woocommerce-checkout-review-order thead{ display:none; }
.woocommerce-checkout-review-order .cart_item td{ border-bottom:#e5e5e5  solid 1px; padding:8px 0px; }
.woocommerce-checkout-review-order-table .cart_item td{ border: 0px;; }
/* .woocommerce-checkout-review-order .cart_item td.product-name  .product-quantity{ display:block; padding:6px 0 0 0;  line-height: 1.33;letter-spacing: 0.42px;color: #676767; font-size:15px; font-family: 'SourceSansPro-Regular'; } */
.woocommerce-checkout-review-order .cart_item td.product-name  .product-quantity{ padding:6px 0 0 0;  line-height: 1.33;letter-spacing: 0.42px;color: #676767; font-size:15px; font-family: 'SourceSansPro-Regular'; }

.woocommerce-checkout-review-order .cart_item td.product-total{   line-height: 1.5;letter-spacing: 0.25px;text-align: right;color: #000; font-size: 16px; vertical-align:top;  }  
.checkout.woocommerce-checkout .checkout-right h3{ padding-bottom:16px; }  






.checkout.woocommerce-checkout .checkout-right tfoot tr th {font-weight:normal; line-height: 1.33;font-family: 'HKGrotesk-Medium'; 
	letter-spacing: 0.5px;color: #191919;font-size:18px; vertical-align:top; padding: 10px 0 0 0;  }
.checkout.woocommerce-checkout .checkout-right tfoot tr th small{ display:block; }  
.checkout.woocommerce-checkout .checkout-right tfoot tr td { font-weight:normal; padding:10px 0 0px 0px; text-align:right; font-weight:normal; line-height: 1.33;font-family: 'HKGrotesk-Medium'; 
	letter-spacing: 0.5px;
	color: #191919;font-size:18px;   }
.checkout.woocommerce-checkout .checkout-right tfoot tr.cart-subtotal td,
.checkout.woocommerce-checkout .checkout-right tfoot tr.cart-subtotal th  { font-size:18px; }
.checkout.woocommerce-checkout .checkout-right tfoot tr.order-total td,
.checkout.woocommerce-checkout .checkout-right tfoot tr.order-total th{ padding-bottom:0px;     line-height: 1.33;
    font-family: 'HKGrotesk-Medium';
    letter-spacing: 0.5px;
    color: #191919;
    font-size: 18px; }
.checkout.woocommerce-checkout .checkout-right tfoot tr.order-total td strong{ line-height: 1.33;font-family: 'HKGrotesk-Medium'; 
	letter-spacing: 0.5px;color: #191919;font-size:18px;   }
.checkout.woocommerce-checkout .checkout-right tfoot tr.cart-subtotal th,
.checkout.woocommerce-checkout .checkout-right tfoot tr.cart-subtotal td{ padding-top:0px; }
.checkout.woocommerce-checkout .checkout-right tfoot tr.order-total th span{ vertical-align:top; padding:0 0 0 5px; font-size: 14px; position:relative; top:4px; }
.checkout.woocommerce-checkout .checkout-right tfoot tr td label{ margin: 0px; }
.checkout.woocommerce-checkout .checkout-right tfoot tr td a.woocommerce-remove-coupon{ display:block;  line-height: 1;
  letter-spacing: 0.39px;
  text-align: right;
  color: #19555c; font-size:14px; }
.woocommerce form .checkout-left .woocommerce-additional-fields .form-row{ padding-bottom:16px; }
 
.woocommerce form .checkout-left .form-row.woocommerce-invalid-required-field >  label{ color: #ff605a; }
.woocommerce form .checkout-left .form-row.woocommerce-invalid-required-field >  label .required{ color: #ff605a; }
/*Checkout Page End*/

.checkout.woocommerce-checkout{ position:relative; margin:0px 0 0px 0; width:100%; padding:0 0 0px; background:#fff; }
/*.checkout.woocommerce-checkout:after{ position:absolute; right:455px; top:0px; background:#d8d8d8; content:''; height:100%; width:1px;  }*/
.woocommerce .checkout.woocommerce-checkout  #customer_details.col2-set{  width:100%; display:inline-block; padding:0 0px 0px 0px;   }
.woocommerce .checkout.woocommerce-checkout  #customer_details.col2-set .col-1{ padding:0px; width:100%; display:inline-block; max-width:100%; }
.woocommerce .checkout.woocommerce-checkout #customer_details.col2-set .col-2{ border-top:  #e2e2e2 solid 1px;  padding:0px;  width:100%; max-width:100%; padding:32px 0 0 0px;float:left; margin: 12px 0 0 0;   }
.woocommerce .checkout.woocommerce-checkout .woocommerce-checkout-review-order{ width:100%; max-width:100%; display:inline-block; padding:0px 0 0 0px;float:left; min-height:0px; }

.checkout-form .col-1{ padding:0px;}
.checkout-form .col-1 > div > h3{ padding:2px 0 33px; line-height: 1.67;letter-spacing: 0.29px; text-transform:uppercase; }

.checkout-form #customer_details.col2-set .col-1  .form-row{ display:inline-block; width:100%; padding:0px; margin:0 0 24px;}
.checkout-form #customer_details.col2-set .col-1 .form-row label{ line-height: 1;letter-spacing: 0.39px; color: #858585; font-size: 14px; font-family: 'HKGrotesk-Medium'; margin:0px 0 8px; padding:0px; font-weight:normal;  }
.checkout-form #customer_details.col2-set .col-1 .form-row label .required{ color: #858585;font-weight: normal;}
.checkout-form #customer_details.col2-set .col-1 .form-row .input-text{ display:inline-block; width:100%; float:left; border: solid 1px #d8d8d8;background-color: #ffffff; height:48px; line-height:46px;line-height: 0.88;letter-spacing: 0.44px; color: #000; font-size:16px; padding:0 16px; }
.checkout-form #customer_details.col2-set .col-1 .form-row .input-text:focus { border-color:#000000; }
.checkout-form #customer_details.col2-set .col-1  .form-row.form-row-first{ width:50%; padding:0 6px 0 0px;}  
.checkout-form #customer_details.col2-set .col-1  .form-row.form-row-last{ width:50%; padding:0 0px 0 6px;}
 
.checkout-form #customer_details.col2-set .col-1 .form-row#billing_company_field,
.checkout-form #customer_details.col2-set .col-1 .form-row#shipping_company_field { padding:0 0 32px; margin-bottom:31px; border-bottom:#d8d8d8 solid 1px; }
.checkout-form #customer_details.col2-set .col-1 .form-row#billing_email_field,
.checkout-form #customer_details.col2-set .col-1 .form-row#shipping_email_field { padding:32px 0 0px; margin-top:8px; border-top:#d8d8d8 solid 1px; } 

.checkout-form #customer_details.col2-set .col-1 .woocommerce-account-fields p.create-account{ display:block; border-top:1px solid #d8d8d8; padding:32px 0 0; margin-top:8px;  }
.checkout-form #customer_details.col2-set .col-1 .woocommerce-account-fields div.create-account{ /*display:inline-block !important;*/ width:100%; }
.checkout-form #customer_details.col2-set .col-1 .woocommerce-account-fields p.create-account .checkbox [type="checkbox"]:not(:checked),
.checkout-form #customer_details.col2-set .col-1 .woocommerce-account-fields p.create-account .checkbox [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
.checkout-form #customer_details.col2-set .col-1 .woocommerce-account-fields p.create-account .checkbox [type="checkbox"]:not(:checked) + span,
.checkout-form #customer_details.col2-set .col-1 .woocommerce-account-fields p.create-account .checkbox [type="checkbox"]:checked + span {
  position: relative;
  padding-left:35px;
  cursor: pointer;
  line-height: 20px;
  letter-spacing: 0.39px;
  font-size:14px;
  display:inline-block;
   
  color:#858585;
}

/* checkbox aspect */
.checkout-form #customer_details.col2-set .col-1 .woocommerce-account-fields p.create-account .checkbox [type="checkbox"]:not(:checked) + span:before,
.checkout-form #customer_details.col2-set .col-1 .woocommerce-account-fields p.create-account .checkbox [type="checkbox"]:checked + span:before {
  content: '';
  position: absolute;
  left: 0; top: 0px;
  width: 20px;
  height: 20px;
  border: solid 1px #d8d8d8;
  background-color: #ffffff;
  border-radius: 0px;
 
}
/* checked mark aspect */
.checkout-form #customer_details.col2-set .col-1 .woocommerce-account-fields p.create-account .checkbox [type="checkbox"]:not(:checked) + span:after,
.checkout-form #customer_details.col2-set .col-1 .woocommerce-account-fields p.create-account .checkbox [type="checkbox"]:checked + span:after {
  content: '';
  position: absolute;
  left:0px; top:0px;
  font-size: 1.3em;
  line-height: 0.8;
  width: 20px;
  height: 20px;
   
  background:url(../images/tc-arrow.svg) no-repeat center center #000;
  border-radius:0%;
  transition: all .2s;
} 
.checkout-form #customer_details.col2-set .col-1 .woocommerce-account-fields p.create-account .checkbox [type="checkbox"]:not(:checked) + span:after {
  opacity: 0;
  transform: scale(0);
}
.checkout-form #customer_details.col2-set .col-1 .woocommerce-account-fields p.create-account .checkbox [type="checkbox"]:checked + span:after {
  opacity: 1;
  transform: scale(1);
}
body.woocommerce-checkout #payment{ border-radius:0px; background: #fff; margin:32px 0 0 0;   }
body.woocommerce-checkout #payment ul.payment_methods{ position:relative; padding: 24px 0; margin:0 32px;  /*border-bottom:#d1d1d1  solid 1px;*/ display:inline-block;   width:calc(100% - 64px);  }
body.woocommerce-checkout #payment ul.payment_methods:after{ position:absolute; left:0px; bottom:0px; right:0px;  content:''; height:1px; background:#d1d1d1;     }


.checkout.woocommerce-checkout .checkout-right .payment-title h3{ margin:0px; padding:30px 32px 25px; border-bottom:#d1d1d1 solid 1px;  line-height: 1;
	letter-spacing: 0.5px; font-family: 'HKGrotesk-SemiBold';color: #080808;  font-size: 24px; font-size: 20px;  ;}
.payment_methods_inner { padding: 0 32px; }
body.woocommerce-checkout #payment ul.payment_methods li{ border:0px;  margin:0px 0;padding:8px 0; float:left;width:100%;line-height:1;}
 
.wc_payment_method .payment_box.payment_method_mollie_wc_gateway_ideal p:first-child{ display:none; }
body.woocommerce-checkout #payment ul.payment_methods li:before { display: none; }
body.woocommerce-checkout #payment ul.payment_methods li label{ margin:0px; line-height:1; }
body.woocommerce-checkout #payment ul.payment_methods li label a{ display:none; }
body.woocommerce-checkout #payment ul.payment_methods li label img{ margin:0px 0 0 11px; }
body.woocommerce-checkout #payment ul.payment_methods li label span{ display:inline-block; width:130px; }
.wc_payment_method .payment_box p { margin: 8px 0 0px 0; }
/* Base for label styling */
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:not(:checked),
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:checked {
  position: absolute;
  left: -9999px;
}
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:not(:checked) + label,
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:checked + label {
position: relative;
padding-left:40px;
cursor: pointer;
line-height: 1.33;
letter-spacing: 0.5px;
color: #191919;
font-size: 18px;;
display: block;
line-height: 22px;
padding-top: 2px;
}
 

/* checkbox aspect */
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:not(:checked) + label:before,
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0; top: -1px;
   width: 24px;
  height: 24px;
  border: solid 1px #979797;
  background-color: #fff;
  
  border-radius: 100px;
  box-shadow:none;
  margin:0px;
 
}
/* checked mark aspect */
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:not(:checked) + label:after,
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  left:0px; top:-1px;
  font-size: 1.3em;
  line-height: 0.8;
   width: 24px;
  height: 24px;
  border: solid 8px #000;
  background-color: #ffffff;
 border-radius:100%;
  transition: all .2s;
  margin:0px;
  
}
/* checked mark aspect changes */
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
body.woocommerce-checkout #payment ul.payment_methods li [type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
body.woocommerce-checkout #payment div.form-row{ margin:0px; padding:25px 32px 40px; }

.woocommerce form #payment .form-row.validate-required.woocommerce-invalid   > label::after{ display:none; }
body.woocommerce-checkout #payment p.form-row{ margin:0px; padding:0px; }
body.woocommerce-checkout  form .woocommerce-checkout-review-order .form-row.validate-required > label { margin: 0; }
 
.checkout-page-bottom .checkout-left.checkout-guest{ -webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out; padding:144px 0 0 0; } 
.checkout-page-new .checkout-page-top{ position:absolute; left:0px; width:570px; top:0px; z-index:15; padding:0px;}

#ship-to-different-address label{ margin: 0px; padding: 0px; }
#ship-to-different-address label input {
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer;
  }
  
  #ship-to-different-address label  span {
	position: relative;
	cursor: pointer;
	padding: 2px 0 0 36px;
	letter-spacing: 0.44px;
	color: #080808;
	font-size: 16px;
	line-height: 24px; display: block;
  }
  
  #ship-to-different-address label  span:before {
	content:'';
	-webkit-appearance: none;
	background-color: transparent;
	border: 0px solid #0079bf;
	 width: 24px; height: 24px; 
	padding: 0px;
	left: 0px; top: 0px;
	display: inline-block;
	position: absolute;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 5px;
	border-radius: 2px;z-index: 1;
	
	background: url(../images/check-gary-fill.svg) no-repeat center center;  background-size: 100% auto;
  }
  
  #ship-to-different-address label input:checked + span:after {
	content: '';
	display: block;
	position: absolute;border-radius: 2px;
	width: 24px; height: 24px;  left: 0px; top: 0px;
	border: solid 1px #bdbdbd; z-index: 2;
	background: #fff;
	 
  }
.shipping_address{ padding: 12px 0 0 0; }
.shipping_address .woocommerce-shipping-fields__field-wrapper{ display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; margin: 0; justify-content: space-between; }
.woocommerce form .checkout-left .woocommerce-additional-fields .form-row > label{   line-height: 1.5;letter-spacing: 0.44px;color: #080808;font-size: 16px; }
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    font-size: 0px;
    background: url(../images/eye-icon.svg) no-repeat center center;
    width: 20px;
    height: 20px;
    background-size: 100% auto;
    top: 14px;
    margin: 0px 10px 0 0;
}
.coupen_custome_form{ border-top: #e2e2e2 solid 1px; border-bottom:#e2e2e2 solid 1px ; display: flex; align-items: center;  margin: 14px 0 32px 0; padding: 32px  0 22px; flex-wrap: wrap;}
.coupen_custome_form .input-text{ width: calc(100% - 115px); display: block; height: 48px; padding: 0 12px; display: flex ;align-items: center; line-height: 1;letter-spacing: 0.42px;color: #242424;  border-radius: 4px;border: solid 1px #bdbdbd;font-size: 15px;   box-shadow: none;  outline: none; }
.coupen_custome_form	button { margin: 0 0 0 12px; border: 0px;; padding: 2px 0 0 0;   border-radius: 4px;  letter-spacing: 1px; font-family: 'HKGrotesk-Bold';color: #fff; font-size: 16px; text-transform: uppercase;background-color: rgba(8, 8, 8, 0.3); width: 102px; height: 48px; color: #fff; outline: none ; box-shadow: none !important;   }
.coupen_custome_form	button:hover{background-color: rgba(8, 8, 8, 1); }
.coupen_custome_form .coupen-errer{ font-size: 14px;  text-align: left; width: 100%;  padding: 10px 0 0 0;  color: #ed1c24;  }
body.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{ padding: 0 23px;; display: flex; align-items: center; justify-content: center ;  border-radius: 24px;background-color: #ed1c24; width:auto; height: 48px; width: 100%;  line-height: 1.5; letter-spacing: 1.2px; font-family: 'Barlow-Bold'; color: #fff; font-size: 15px; text-transform: uppercase; margin: 4px 0 0 0; border: 0px;;}
body.woocommerce #payment #place_order, .woocommerce-page #payment #place_order:hover{ opacity: 0.6;}


body.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{  width: 100%; display: -ms-flexbox; display: flex; border: solid 1px #080808; height: 56px; align-items: center; align-content: center; outline: none; box-shadow: none; justify-content: center; font-size: 16px; text-transform: uppercase;font-family: 'HKGrotesk-Bold'; line-height: 1.5;letter-spacing: 0.89px;text-align: center;color: #080808; padding-top: 2px;  background-color: #080808; border-color: #080808; color: #ffffff; border-radius: 0px;; }	
 
body.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover{ background-color: transparent; color: #080808; }
.woocommerce form .checkout-left .woocommerce-additional-fields .form-row{  padding-bottom: 0px;; }
.return-to-shop{ display: flex; }
.return-to-shop a{ margin: 32px 0 0 0;   width: auto; display: -ms-flexbox; display: flex; border: solid 1px #080808; height: 56px; align-items: center; align-content: center; justify-content: center; padding: 0 32px; font-size: 16px; text-transform: uppercase;font-family: 'HKGrotesk-Bold'; line-height: 1.5;letter-spacing: 0.89px;text-align: center;color: #080808; padding-top: 2px;  background-color: #080808; border-color: #080808; color: #ffffff; border-radius: 0px;; color: #fff; }
.return-to-shop a:hover{ background-color: transparent; color: #080808; }


.thankyou-page-woocommerce{  display: block; width: 100%; margin: 0 auto; max-width: 490px;}
.thankyou-page-woocommerce h3{ padding: 0 0 12px; font-family: 'Bosca-Regular'; display: block; width: 100%; line-height: 1.2;letter-spacing: 0.83px;text-align: center;color: #080808;font-size: 40px;}
.thankyou-page-woocommerce p{ line-height: 1.5;letter-spacing: 0.33px;text-align: center;color: #080808;font-size: 16px;}

.coupen_custome_form .coupen-errer .sucess{ color: #11d99b; }
body .woocommerce .checkout-page-bottom .woocommerce-message{ display: none; }
/*========== checkout page Start ===========*/


/*============= my account pages start ===========*/
.woocommerce-account .contain_wapper{    min-height: calc(100vh - 300px);padding: 104px 0 112px;background-color: #f0f0f0;}
.woocommerce-account .woocommerce-MyAccount-navigation{ width: 300px; padding: 0 30px 0 0;}
.woocommerce-account .woocommerce-MyAccount-content { background:#fff; position: relative; width: calc(100% - 300px);}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{ display:inline-block; width:100%; margin: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li{ margin:0 0 0; padding:0px; border:0px; display:inline-block; width:100%; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li + li { margin-top: 12px; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{ font-size: 15px;  height: 48px;   display:flex; align-items: center;      position:relative;  border-radius: 4px;  text-transform: uppercase;font-family: 'HKGrotesk-Medium';   border: solid 1px #919191;background-color: #fff; padding: 0 18px; padding-right: 50px; line-height: 1.6;
	letter-spacing: 0.32px;
	color: #080808; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{ box-shadow:none; }  
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {box-shadow:none;  border: solid 1px  #000; background:  #000; color: #ffffff;    font-family: 'HKGrotesk-Bold'; color: #fff;  background-size: 20px auto;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:before{ display:none; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:after{ position:absolute; right:15px;  top:0px; height:100%; width:21px; content:''; background:url(../images/arrow-right-account.svg) no-repeat center center; opacity:0;  }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:after{ opacity:1; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.back-to a::after{ left:15px; right:auto;   background:url(../images/arrow-right-nav.svg) no-repeat center center;} 
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.back-to a { padding-left:50px; }
.wrap_my_account{ display: block; width: 100%; overflow: hidden; }

 
body.woocommerce-account h2.page_title { text-transform: uppercase; font-size: 20px;  line-height: 1.2;font-family: 'Bosca-Medium';letter-spacing: 0.42px;color: #080808; padding: 24px 24px 15px; min-height: 63px; display: flex; align-items: center; border-bottom: solid 1px #d8d8d8;  }
body.woocommerce-account .account-info  { padding:37px 32px 98px; }
body.woocommerce-account .account-info p strong { font-family: 'HKGrotesk-SemiBold'; font-weight: normal;  }
body.woocommerce-account .account-info p { font-family: 'HKGrotesk-Regular';     line-height: 1.5;letter-spacing: 0.64px;color: #080808;  font-size: 16px;  height: auto; margin: 0 0 0px 0; }
body.woocommerce-account .account-info p + p{ padding: 17px 0 0 0; }
body.woocommerce-account .account-info p a {  color: #080808;  text-decoration: underline;font-family: 'HKGrotesk-SemiBold'; }
body.woocommerce-account .account-info p a:hover { text-decoration: none; }


.order-blk{ position:relative; padding:0 32px 32px; }
.order-blk table { width: 100%; }
.order-blk table thead th{  font-family: 'HKGrotesk-Bold'; width:150px;  background-color: #f9f9f9;   line-height: 1.71;letter-spacing: 0.93px; text-transform: uppercase;color: #9f9f9f; font-size: 14px;  padding:16px 0;    font-weight:normal;   border-bottom: #d8d8d8 solid 1px; }

.order-blk table thead th:nth-child(2){ width:150px;} 
.order-blk table thead th:nth-child(3){ width:150px;}  
.order-blk table thead th:last-child{ width:auto;}   
  
  
.order-blk:after{ position:absolute;  border-bottom:#d8d8d8 solid 1px; content:''; left:0px; top:0px; height:57px; width:32px;  background-color: #f9f9f9;  }  
.order-blk:before{ position:absolute;  border-bottom:#d8d8d8 solid 1px; content:''; right:0px; top:0px; height:57px; width:32px;  background-color: #f9f9f9;  }  
.order-blk table tbody td{  font-family: 'HKGrotesk-Regular'; align-items:center; vertical-align:middle; padding:16px 0;   line-height: 1.47;
	letter-spacing: 0.37px;
	color: #111; font-size: 15px; border-bottom: #ebebeb solid 1px; }
.order-blk table tbody td {}

.order-blk table .woocommerce-orders-table__row.order .woocommerce-orders-table__cell-order-number { width: 150px; }
.order-blk table .woocommerce-orders-table__row.order .woocommerce-orders-table__cell-order-date { width: 173px; }
.order-blk table .woocommerce-orders-table__row.order .woocommerce-orders-table__cell-order-status { width: 205px; }
.order-blk table .woocommerce-orders-table__row.order .woocommerce-orders-table__cell-order-total { width: 193px; }

.order-details-table{ position:relative; padding:0 48px 48px; }
.order-details-table table { width: 100%; }
.order-details-table table thead th{  background-color: #f9f9f9;   line-height: 1.6;letter-spacing: 1px;   padding:16px 0; text-transform:uppercase;  line-height: 1.71; font-family: 'HKGrotesk-Bold'; text-transform: uppercase;letter-spacing: 0.93px;color: #9f9f9f;   font-size: 14px;    border-bottom: #d8d8d8 solid 1px; }
.order-details-table:after{ position:absolute;  border-bottom:#d8d8d8 solid 1px; content:''; left:0px; top:0px; height:57px; width:48px;  background-color: #f9f9f9;  }  
.order-details-table:before{ position:absolute;  border-bottom:#d8d8d8 solid 1px; content:''; right:0px; top:0px; height:57px; width:48px;  background-color: #f9f9f9;  }
.order-details-table table tbody td{ align-items:center; vertical-align:top; padding:23px 0 20px;   line-height: 1.43;
	letter-spacing: 0.56px; 
	color: #5c5c5c;font-size: 14px; border-bottom: #ebebeb solid 1px; }
	.order-details-table table tbody td .meta-row{ padding: 2px 0 0 0; }
.order-details-table table tbody td  ul li{ display: flex;   line-height: 1.57;letter-spacing: 0.21px;color: #000;  font-size: 14px; }
.order-details-table table tbody td  ul li strong{ font-weight: normal;  }
.order-details-table table tbody td.product-name > span{     display: inline-block;
    line-height: 1;
    font-family: 'Bosca-Regular';
    letter-spacing: 0.33px;
    color: #080808;
    border-bottom: #191919 solid 1px;
    font-size: 16px;}
.order-details-table table tbody td > a{  margin:  0 0 4px;   line-height: 1; display: inline-block;   line-height: 1;  font-family: 'Bosca-Regular';letter-spacing: 0.33px;color: #080808; border-bottom: #191919 solid 1px;  font-size: 16px; margin: 0 0 6px;}
.order-details-table table tbody td.product-total{    line-height: 1; font-family: 'HKGrotesk-Medium';letter-spacing: 0.64px;color: #191919; font-size: 16px;; }
.order-details-table table tbody tr:last-child td{ padding-bottom: 40px; }
.order-details-table table tbody tr:first-child td{ padding-top: 36px; }

.order-blk table tbody td.woocommerce-orders-table__cell-order-number a{  line-height: 1.6;
	letter-spacing: 0.37px;color: #111111; font-size: 15px; text-decoration: underline; }  
.order-blk table tbody td.woocommerce-orders-table__cell-order-number a:hover{  color:#728b86;}  
.order-blk table tbody td.woocommerce-orders-table__cell-order-actions { flex-direction: column; align-items: flex-end; justify-content: flex-end; align-items:center; display:flex; width:auto; }

.order-blk table thead th.woocommerce-orders-table__header-order-actions { font-size: 0 !important; }
.order-blk table tbody td.woocommerce-orders-table__cell-order-actions  a {  min-width:84px;border-radius: 0px; display:block; 
	background-color: #8f8f8f; height: 40px; display: flex; align-items: center; justify-content: center;  padding: 0px 8px;  line-height: 1.47;font-family: 'HKGrotesk-Bold';letter-spacing: 0.42px;text-align: center;color: #ffffff; text-transform:uppercase;  text-align:center; font-size: 15px; width: auto; }
  
  .order-blk table tbody td.woocommerce-orders-table__cell-order-actions  a.order-again{ background:none; border:0px; color: #19555c; padding:0px; line-height: 1.71; font-family: 'SourceSansPro-SemiBold';  font-size:14px; text-decoration:underline; white-space:nowrap; text-transform:uppercase;
  letter-spacing: 0.39px; font-size:14px; margin-left:32px; margin-top:0px; } 
  .order-blk table tbody td.woocommerce-orders-table__cell-order-actions  a.order-again:hover{ text-decoration:none; background:none;  color: #19555c; }  
  .order-blk table tbody tr:last-child td{ border:0px; }  
  .order-blk table tbody td.woocommerce-orders-table__cell-order-actions  a:hover { background: #000;  color: #ffffff;}
.order-blk table tbody td.woocommerce-orders-table__cell-order-actions  a + a{ margin:7px 0 0 0px; }

body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content h2.page_title { margin-bottom: 0; }
.woocommerce .order_dtl_title { display: block; width: 100%; position: relative; border-bottom: solid 1px #d8d8d8; padding:24px 32px; }
  
.woocommerce .order_dtl_title h2 { padding:0 0 8px;font-size: 24px;   line-height: 1.17;letter-spacing: 0.96px;color: #191919; font-family: 'HKGrotesk-SemiBold';   border: none; }
.woocommerce .order_dtl_title p { margin:0px;  line-height: 1.5; font-family: 'HKGrotesk-Regular';letter-spacing: 0.39px;color: #303030;  font-size: 16px; }
.woocommerce .order_dtl_title p mark, 
.woocommerce .order_dtl_title p .mark {font-family: 'HKGrotesk-SemiBold'; padding: 0; background: transparent; color: #303030; }

.order-blk table tbody tr:first-child td{ padding-top: 24px; }

 

.woocommerce .woocommerce-order-details table.shop_table tfoot tr td,
.woocommerce .woocommerce-order-details table.shop_table tfoot tr th{   font-weight: normal;   line-height: 1.5;
	letter-spacing: 0.44px;font-family: 'HKGrotesk-Medium';
	color: #191919;
   font-size: 16px; padding:8px 0 0 0; }
.woocommerce .woocommerce-order-details table.shop_table tfoot tr:first-child td,
.woocommerce .woocommerce-order-details table.shop_table tfoot tr:first-child th{ position:relative;  padding-top:32px;  }
.woocommerce .woocommerce-order-details table.shop_table tfoot tr:first-child td::after,
.woocommerce .woocommerce-order-details table.shop_table tfoot tr:first-child th::after{ position: absolute; left: -48px; top: -1px; width: 48px; height: 1px; background: #ebebeb; content: '';  }
.woocommerce .woocommerce-order-details table.shop_table tfoot tr:first-child td::after{ left: auto; right: -48px; }
.woocommerce .woocommerce-order-details table.shop_table tfoot tr.total td,
.woocommerce .woocommerce-order-details table.shop_table tfoot tr.total th{ padding-top: 16px;     line-height: 1.33;
	letter-spacing: 0.5px;
	color: #191919; font-family: 'HKGrotesk-SemiBold';
 font-size: 18px;; position:relative;   }

	.woocommerce-view-order .woocommerce .woocommerce-order-details.mollie-instructions, .woocommerce-view-order .woocommerce-order-details + .woocommerce-customer-details {
		display: none;
	}
	.back-link-overview { display: flex; padding: 0 0 20px; }	
.back-link-overview a{ display: flex; align-items: center;  opacity: 0.4; display: flex;   line-height: 1.71; font-family: 'HKGrotesk-SemiBold';letter-spacing: 1.07px; text-transform: uppercase; color: #080808; font-size: 14px; padding: 0 0 0 23px; background: url(../images/back-arrow-links.svg) no-repeat left 5px; }
.back-link-overview a:hover{ opacity: 1; }

.woocommerce-address-fields{ padding: 40px 48px 48px; }
.woocommerce-address-fields .edit-address { max-width: 570px; }
.woocommerce form .defult-form .form-row{ width:100%; margin:0px; padding:0 0 24px; }
.woocommerce form .defult-form .form-row label {   font-size: 15px;     line-height: 1;font-family: 'HKGrotesk-Medium';letter-spacing: 0.42px;color: #8e8e8e; display: block; width: 100%; margin: 0 0 6px 0; }
.woocommerce form .defult-form .form-row .woocommerce-input-wrapper{ width:100%; display:block; }
.woocommerce form .defult-form .form-row .input-text { width: 100%; height: 48px;border-radius: 4px;border: solid 1px #bdbdbd;background-color: #ffffff;    line-height: 1.5;font-family: 'HKGrotesk-Medium';letter-spacing: 0.39px;color: #111;
  padding: 8px 16px; outline: none; 
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.woocommerce form .defult-form .form-row .input-text:focus {  border-color: #000000; outline: none;}
.woocommerce form .defult-form .form-row.form-row-first{ width:50%; padding-right:8px;}
.woocommerce form .defult-form .form-row.form-row-last{ width:50%; padding-left:8px;}
.woocommerce form .form-row .required{ text-decoration: none !important;}
.woocommerce .woocommerce-address-fields button.button{ margin:8px   0;  min-width: 156px; padding: 13px 20px; text-align: center;color: #ffffff; display: inline-block; font-size: 15px;     vertical-align: middle; text-transform: uppercase; border-radius: 0px;background-color: #8f8f8f; line-height: 48px; border: none; cursor:pointer; -moz-appearance: none; -webkit-appearance: none; appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none;  line-height: 1.47;
	letter-spacing: 0.42px;  font-family: 'HKGrotesk-Bold'; text-transform: uppercase; }
.woocommerce .woocommerce-address-fields  button.button:hover { background: #000	; }

button.button{ outline: none !important; box-shadow: none !important;  }



.woocommerce-EditAccountForm.edit-account  { padding: 0 0 48px; }
.edit-account-page{ max-width:572px;  padding:40px 48px 32px;  }


.edit-account-page .form-row{ width:100%; padding:0 0 24px; margin:0px; }
.edit-account-page  .form-row.form-row-first, 
.edit-account-page .checkout-left  .form-row.form-row-first{ width:calc(50% - 6px);}
.edit-account-page .checkout-left  .form-row.form-row-last, 
.edit-account-page .checkout-left  .form-row.form-row-last{ width:calc(50% - 6px);}

.woocommerce-edit-account .woocommerce-EditAccountForm.edit-account > p { margin: 0; }
.edit-account-page  .form-row .woocommerce-input-wrapper{ width:100%;}
.edit-account-page  .form-row > label{ display:inline-block;width:100%; font-weight:normal; padding:0 0 6px;  line-height: 1;letter-spacing: 0.42px;  font-family: 'HKGrotesk-Medium';color: #8e8e8e; margin:0px;font-size:15px; }
.edit-account-page  .form-row .input-text{height: 48px;border-radius: 4px; padding:0 16px; line-height:48px;   line-height: 1.47;letter-spacing: 0.37px;  font-family: 'HKGrotesk-Medium';color: #111; font-size: 15px;; border: solid 1px #bdbdbd;}  
.edit-account-page  .form-row .input-text:focus {border: solid 1px #575757;color: #323232;}
.edit-account-page fieldset{ margin:24px 0 0 0; border-radius: 4px;border: solid 1px #d8d8d8; position:relative; padding:22px 23px 9px;}
.edit-account-page fieldset legend{ width:auto; display:inline-block; font-family: 'HKGrotesk-Medium';line-height: 1;letter-spacing: 0.42px;color: #3f3f3f; font-size:15px; padding:0 12px; margin-left:-12px;}
.edit-account-page fieldset .password-input{ width:100%; }
.edit-account-page   fieldset .form-row > label{ line-height: 1;font-family: 'HKGrotesk-Medium';letter-spacing: 0.39px;color: #858585; font-size: 14px; }
.edit-account-page fieldset .password-input .show-password-input{ display:none; }
.woocommerce-EditAccountForm.edit-account button.button{ margin:0px   0 8px 48px;  min-width: 156px; padding: 13px 20px; text-align: center;color: #ffffff; display: inline-block; font-size: 15px;     vertical-align: middle; text-transform: uppercase; border-radius: 0px;background-color: #8f8f8f; line-height: 48px; border: none; cursor:pointer; -moz-appearance: none; -webkit-appearance: none; appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; box-shadow: none;  line-height: 1.47;
	letter-spacing: 0.42px;  font-family: 'HKGrotesk-Bold'; text-transform: uppercase; }
	.woocommerce-EditAccountForm.edit-account button.button:hover { background: #000	; }
 

.woocommerce form .defult-form .form-row.half-input{ padding-right: 0px; padding-left: 0px; width: calc(50% - 8px);}
.woocommerce form .defult-form .form-row.half-input-2{ width: calc(25% - 8px);}
.woocommerce-address-fields .edit-address{ display: flex ; justify-content: space-between; flex-wrap: wrap; width: 100%;   }


/*============ my account pages end ===============*/

 
.woocommerce-account .contain_wapper.wo-login{ background: none; }

.inspiration-page{ padding: 96px 0 95px; background: #ecebe7;}
 
.inspiration-listing  { padding: 39px 0 0 0; margin: 0 -9px; }
.page-title h1{ display: block; font-family: 'Bosca-Regular'; width: 100%; text-align: center; line-height: 1.08;letter-spacing: 1px;color: #080808; font-size: 48px;;}
.inspiration-listing .grid-sizer,
.inspiration-listing .grid-item {width: 25%; padding: 9px;; }
.inspiration-listing .grid-item { height: 268px;float: left;border-radius: 0px;}
.inspiration-listing .grid-item--width2 { width:  50%; }
.inspiration-listing .grid-item--height2 { height: 832px; }
.inspiration-listing .img-box{  position: relative;  display: block; width: 100%;}
.inspiration-listing .img-box img{ width: 100%; display: block; width: 100%;}
.inspiration-listing .img-box .img-text{ padding: 20px; position: absolute; left: 0px; bottom: 0px; z-index: 10; }
.inspiration-listing .img-box .img-text h6{ color: #fff;   line-height: 1.5; font-family: 'HKGrotesk-Medium';  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.24);letter-spacing: 0.33px;  font-size: 16px; }

.inspiration-listing .img-box .img{ width: 100%; display: block; background-position: center center; background-size: cover; background-repeat: no-repeat; min-height: 250px;;  }
.inspiration-listing .img-box .img img{ display: none;}
 
.inspiration-listing .grid-item--height2  .img-box .img{ min-height: 814px; padding-bottom: 20px; margin-bottom: 20px;}
 


.front-header .logo a img.logo-black { opacity: 0; }
.front-header .logo a img.logo-white{ opacity: 1; }
#header.front-header{ box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3);    }
.front-header .main-nav ul li a{ color: #fff; }
.front-header .main-nav ul li a::after{ background: #fff; }
.front-header .header-icon-blk .user-box-header a img.white-user { opacity: 1; }
.front-header  .header-icon-blk .user-box-header a img.black-user { opacity: 0; }
.front-header .header-icon-blk .car-box-header a img.white-cart { opacity: 1; }
.front-header  .header-icon-blk .car-box-header a img.black-cart { opacity: 0; }
.front-header .header-icon-blk .car-box-header a span.count { color: #000; background: #fff; }

body.home  .main_wapper{ padding: 0px;;  }

.home-outer{ display: flex; width: 100%;   }
.home-outer .barnd-colum {  transition: all 0.3s ease-in-out;  display: block; position: relative;   width: 33.3333%;}
.home-outer .barnd-colum .image-bg { transform: translateY(10vh); visibility: hidden; opacity: 0; visibility: hidden;  transition: all 0.6s ease-in-out; position: relative; height: 100vh; width: 100%; display: block; background-position: center center; background-size: 60vw 60vw; background-attachment: fixed; background-repeat: no-repeat;object-fit: cover; background-attachment: fixed; object-position:center center; }
.home-outer .barnd-colum .image-bg::after{   position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; content: ''; background: #000; opacity: 0.42; }
.home-outer .barnd-colum .image-bg img{ display: none; width: 100%; } 
.barnd-colum .brand-text{  overflow: hidden; padding:  29.78vh 0 0  6.11vw;  position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;  }
.home-outer .barnd-colum.active-colum{ width: 50%;   	  }
.home-outer .barnd-colum.no-active-colum{ width: 25%;   	  }
.brand-text .count-text { transform: translateY(150px) ;  opacity: 0; visibility: hidden;  transition: all 0.6s ease-in-out; padding: 0 0 4.81vh 0;  color: #fff;   line-height: 0.64;  font-family: 'Bosca-Light';letter-spacing: 1.83px;  font-size: 88px;}
.brand-text .count-text i{  font-style: normal;}
.brand-text  .box-title { transition: all 0.6s ease-in-out;   min-width:421px; max-width: 421px;  }
.brand-text  .box-title h1{transform: translateY(100px) ;   opacity: 0; visibility: hidden;  transition: all 0.6s ease-in-out; padding: 0 0 2.78vh 0;  line-height: 1.17;font-family: 'HKGrotesk-Medium';letter-spacing: 1px;color: #fff;font-size: 48px; text-transform: uppercase;}
.brand-text  .box-title .dis-links{ transform: translateY(100px) ;  opacity: 0; visibility: hidden;  transition: all 0.6s ease-in-out; display: block; }
.brand-text  .box-title .dis-links a{ position: relative; display: inline-block;  line-height: 1.5;font-family: 'HKGrotesk-Medium';letter-spacing: 1.22px;color: #fff;   font-size: 16px; text-transform: uppercase; }
.brand-text  .box-title .dis-links a::after{ transition: all 0.3s ease-in-out; position: absolute; left: 0px;  bottom: 0px; width: 100%; height: 1px; content: ''; background: #fff;  }
.brand-text  .box-title .dis-links a:hover:after { width: 0%; }
.brand-text .arrow-block{ transform: translateY(100px) ; opacity: 0;  transition: all 0.6s ease-in-out;visibility: hidden;  position: absolute; right: 4.027vw ; bottom: 6.97vh;}
.brand-text .arrow-block a{ display: inline-block; background: url(../images/arrow-right-home.svg) no-repeat center center ; width: 49px; height: 17px; }



.active-colum:not(:first-child)  .brand-text .box-title h1{ opacity: 1; visibility: visible;   }
.active-colum:not(:first-child) .brand-text .box-title .dis-links{  opacity: 1; visibility: visible;   }
.active-colum  .brand-text  .arrow-block{transform: none; opacity: 1; visibility: visible;   }
.no-active-colum .brand-text .arrow-block{ transform: none; opacity: 0;  visibility: visible;  }


 



.no-active-colum .brand-text .box-title{ opacity: 0; visibility: hidden;   }
.no-active-colum .arrow-block{ opacity: 0; visibility: hidden;   }
.colum-1 .brand-text .count-text{ opacity: 0; visibility: hidden; transform: translateY(100px) ; }
.colum-1 .brand-text .box-title h1{ opacity: 0; visibility: hidden; transform: translateY(100px) ; }
.colum-1 .brand-text .dis-links{ opacity: 0; visibility: hidden; transform: translateY(100px) ; }
.colum-1 .brand-text .arrow-block{ opacity: 0; visibility: hidden; transform: translateY(100px) ; }
.load-effect .colum-1 .image-bg{visibility: visible; transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 0.1s;   }
.load-effect .colum-1 .count-text{transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 0.2s;   }
 .load-effect .colum-1 .box-title h1{  transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 1.4s;   }
.load-effect .colum-1 .brand-text .box-title .dis-links {transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 1.4s;   }
.load-effect .colum-1 .brand-text .arrow-block{transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 1.4s;   } 
.load-effect .colum-1.no-active-colum .brand-text .arrow-block{ opacity: 0; transition-delay: 0;  }

.load-effect .colum-2 .image-bg{transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay:0.1s;   }
.load-effect .colum-2 .count-text{transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 0.2s;   }

.load-effect .colum-3 .image-bg{visibility: visible;transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 0.1s;   }
.load-effect .colum-3 .count-text{transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 0.2s;   }
.home-outer.active .colum-1 .brand-text .count-text,
.home-outer.active .colum-1 .brand-text .box-title h1,
.home-outer.active .colum-1 .brand-text .dis-links,
.home-outer.active .colum-1 .brand-text .arrow-block{  transition-delay: 0s; }



.category_product_page{ min-height: calc(100vh - 296px); }



body .home-outer.without_effect   .brand-text .box-title h1{ transform: none; opacity: 1; visibility: visible;   }
body .home-outer.without_effect   .brand-text .box-title .dis-links{transform: none;  opacity: 1; visibility: visible;   }
body .home-outer.active-pointer .colum-2   .brand-text .box-title h1,
body .home-outer.active-pointer .colum-3   .brand-text .box-title h1{ transform: none; opacity: 1; visibility: visible;   }
body .home-outer.active-pointer .colum-2   .brand-text .box-title .dis-links,
body .home-outer.active-pointer .colum-3   .brand-text .box-title .dis-links{transform: none;  opacity: 1; visibility: visible;   }


.summary_inner .price{ padding: 0 0 16px; ;  line-height: 1.5;letter-spacing: 0.33px; font-family: 'Bosca-Regular';color: #080808; }
.woocommerce-page .shop-detail-block div.product div.summary .single_add_to_cart_button .price { padding-bottom: 0px; }
.summary_inner  .woocommerce-product-details__short-description{ padding: 0 0 16px;; }
.summary_inner  .woocommerce-product-details__short-description p{  line-height: 1.5;letter-spacing: 0.33px;color: #080808; font-size: 16px;}

body div.product .woo-product-gallery-slider{ padding-bottom: 72px;; }
.slingle_related_product::after { position: absolute; right:-114px; height: 1px; top: 0px; width: 100vw; position: absolute; content: '';    background:  #080808; }
.slingle_related_product{ margin:0px 0 0 0; padding: 64px 0 0 0; position: relative; display: block; width: 100%; }
.slingle_related_product h2{ text-transform: uppercase; display: block; width: 100%;  line-height: 1.71;font-family: 'Bosca-Medium';letter-spacing: 0.29px;  font-size: 14px;color: #080808; padding: 0 0 4px ;} 
.woocommerce .slingle_related_product  ul.products{ margin: 0 -8px; padding: 0px;; }
.woocommerce .slingle_related_product  ul.products li{ margin: 0px; width: 25%; padding: 16px 8px 0; }
.woocommerce .slingle_related_product  ul.products li a{ display: inline-block ;width: 100%; vertical-align: top; }
.woocommerce .slingle_related_product  ul.products li a img{ display:block; width: 100%; }
.woocommerce .slingle_related_product  ul.products li a h2,
.woocommerce .slingle_related_product  ul.products li a > span{ display: none; }


.single-vdi-block{  padding: 64px 0 0 0; margin: 0px 0 104px; display: block; width: 100%; position: relative;}
.single-vdi-block::after { position: absolute; right:-114px; height: 1px; top: 0px; width: 100vw; position: absolute; content: '';    background:  #080808; }
.slingle_related_product  .single-vdi-block h2{ padding: 0 0 20px; }
.slingle_related_product .related{ padding: 0 0 104px; width: 100%; display: block; position: relative; overflow: hidden;}

.vdi_block{ display: block; width: 100%; }
.vdi_block .img { position: relative; display: flex; align-items: center;  justify-content: center; min-height: 307px; background-position: center center; background-size: cover; background-repeat: no-repeat;   width: 100%; position: relative; }
.vdi_block .img::after { position: absolute; right:0px; height: 100%; opacity: 0.2; top: 0px; width: 100%; position: absolute; content: '';    background:  #000 }
.vdi_block .img .ply-icon{ position: relative; z-index: 5; }
.vdi_block .img .ply-icon a{ display: inline-block; height: 80px; width: 80px; background: url(../images/paly-icon-white.svg) no-repeat center center; background-size: cover;    }


.shop-detail-block{ display: block;   position: relative; }
.shop-detail-block::after { position: absolute; left:50%; height: 200%; opacity: 1; top: -100px; width: 1px; position: absolute; content: '';    background:  #000 }
.shop-detailpage{ overflow: hidden; }




.home-outer .barnd-colum { margin-left: auto; }
.home-outer .barnd-colum.colum-1{ margin: 0 auto 0 0;  }


.fixed-header.front-header .logo a img.logo-black { opacity: 1; }
.fixed-header.front-header .logo a img.logo-white{ opacity: 0; }
#header.fixed-header.front-header{    background: #ecebe7;   box-shadow:0 1px 0 0 #080808;    }
.fixed-header.front-header .main-nav ul li a{ color: #080808; }
.fixed-header.front-header .main-nav ul li a::after{ background: #080808; }
.fixed-header.front-header .header-icon-blk .user-box-header a img.white-user { opacity: 0; }
.fixed-header.front-header  .header-icon-blk .user-box-header a img.black-user { opacity: 1; }
.fixed-header.front-header .header-icon-blk .car-box-header a img.white-cart { opacity: 0; }
.fixed-header.front-header  .header-icon-blk .car-box-header a img.black-cart { opacity: 1; }
.fixed-header.front-header .header-icon-blk .car-box-header a span.count { color: #fff; background: #080808; } 

body.woocommerce-cart{ background: #ecebe7;}
.vedio-modal  .modal-dialog{ max-width: 1036px; }
.vedio-modal button.close{ position: absolute; opacity: 1; right: -64px; top: -49px; outline: none; display: flex; align-items: center; justify-content: center; background-color: #000; border-radius: 100px; height:48px; width: 48px;  z-index: 10;}
.events-modal button.close:hover{background-color:#000; opacity: 0.5 !important;}
.vedio-modal-block  { display: block; width: 100%;}
.vedio-modal-block .vedio-modal-inner{ position: relative; padding: 56.25% 0 0 0;  display: block; width: 100%;}
.vedio-modal-block .vedio-modal-inner iframe{ position: absolute; left: 0px; top: 0px; width: 100%;  height: 100%; /*object-fit: cover; */ } 



.header-top .car-box-header.mobile-show{ display: none; }
.faq-links-mobile,
.header-links-bot{ display: none; }


.remove-mobile{ display: none; }


 

.mobile-show-products-data{ display: none; }
.single-product div.product{ position: relative; }
 

.order_dtl_title .back-link-overview a{ background-position: left 3px; font-size: 12px;; }

body.home  { background: #ecebe7; }

body .home-outer{ pointer-events: none; }
body .home-outer.active-pointer{ pointer-events: all; }
body .home-outer.without_effect{  pointer-events: all;  }
body .home-outer.without_effect   .colum-1 .image-bg{transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 0.1s;   }
body .home-outer.without_effect .colum-1 .count-text{transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 0.1s;   }
body .home-outer.without_effect .colum-1 .box-title h1{transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 1.4s;   }
body .home-outer.without_effect .colum-1 .dis-links{transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 1.4s;   }
body .home-outer.without_effect .colum-1 .arrow-block{transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 1.4s;   } 

body .home-outer.without_effect .colum-2 .image-bg{transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay:0.5s;   }
body .home-outer.without_effect .colum-2 .count-text{transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 0.5s;   }

body .home-outer.without_effect .colum-3 .image-bg{transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 1s;   }
body .home-outer.without_effect .colum-3 .count-text{transform: translateY(0vh); opacity: 1; visibility:visible; transition-delay: 1s;   }

.category-box-big .category-img .category-img-inner .video_ifame_banner{ overflow: hidden; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
.category-box-big .category-img .category-img-inner .video_ifame_banner .video_frem_banner{ position: absolute; left: 0px; top: 0px; width: 100%; padding: 100% 0 0 0; }
.category-box-big .category-img .category-img-inner .video_ifame_banner .video_frem_banner iframe{ position: absolute; left: -67%; top: -40%; width: 180%; height: 180%;  object-fit: cover;}

body .home-outer.without_effect .colum-1.no-active-colum .arrow-block{transition-delay: 0s; opacity: 0;  }
body .home-outer.without_effect .colum-1.active-colum .arrow-block{ transition-delay: 0s; opacity:1;  }

 
  .colum-1.active-colum   .brand-text .arrow-block {   opacity: 0;  }
.load-effect .colum-1.active-colum   .brand-text .arrow-block { transform: none; opacity: 1; visibility: visible;  }
.load-effect .colum-1.no-active-colum   .brand-text .arrow-block { transition-delay: 0s !important;  }


.main_wapper.videocls{ opacity: 0; transition: all 0.3s ease-in-out;  }
.main_wapper.videocls.videocls_new{ opacity: 1;  }


.single_product_pr + a.quate_btn{ margin-top: 20px; }
.cookies-modal{ z-index: 10000; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;  }
.cookies-modal-inner{ padding: 64px 48px 80px;  background-color: #ecebe7; width: 570px; max-width: calc(100% - 30px); position: relative; z-index: 10; }
.bg-div{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;  background-color: rgba(0, 0, 0, 0.6); }
.cookies-modal-inner .cls-btn{ position: absolute; right: 16px; top: 16px; z-index: 10; }
.cookies-modal-inner .cls-btn a{display: flex; align-items: center;  }

.cookies-modal-inner  h6{ line-height: 1.67;font-family: 'HKGrotesk-Medium';letter-spacing: 2px;text-align: center; text-transform: uppercase; color: #1c1c1c;  font-size: 18px; padding: 0 0 16px; }
.cookies-modal-inner h3{font-family: 'Bosca-Regular'; position: relative;   line-height: 1.14;letter-spacing: 0.58px;text-align: center; padding: 0 0 16px;color: #080808; text-transform: uppercase; font-size: 28px; margin: 0 0 24px; text-align: center; }
.cookies-modal-inner h3::after{ position: absolute; left: 50%; bottom: 0px; width: 64px; height: 1px; background: #080808; content: ''; margin: 0 0 0 -32px;  }
.cookies-modal-inner p {    line-height: 1.5;letter-spacing: 0.33px;text-align: center;color: #080808; font-size: 16px;}
.apply-btn{ padding: 40px 0 0 0; display: flex ;align-items: center; justify-content: center; }
.apply-btn a{ position: relative;  display: flex; align-items: center; justify-content: center ;  border-radius: 0;background-color: #080808; min-width: 202px; padding:2px 32px 0; height: 56px;  text-transform: uppercase; border: 0px;outline: none !important;  font-size: 16px;font-family: 'HKGrotesk-SemiBold'; line-height: 1.33;letter-spacing: 1px;text-align: center;color: #fff; }
.apply-btn a:hover{  opacity: 0.6; }
.cart_page_new{   padding: 0 0 48px; }
.cross_sell_wrapper{ padding: 64px 0 8px 0;   border-top:#000 solid 1px ; }
 .cross_sell_wrapper h2{ padding: 0 0 24px; text-transform: uppercase;   line-height: 1.33;letter-spacing: 0.5px;font-family: 'Bosca-Regular';color: #080808;  font-size: 24px; }
 .cross_sell_wrapper .columns-4 {display: flex; flex-wrap: wrap;   width: calc(100% + 30px); margin: 0 -15px; }
 .cross_sell_wrapper .columns-4 li{ width: 25%; padding: 0 15px;  }
 .prod-box-cart{ width: 100%; display: block;
	padding: 12px 12px 20px;
	border: solid 1px #080808;
	background-color: #fff;
	position: relative;  height: 100%;
}
.prod-box-cart .img{ width: 100%; display: block;}
.prod-box-cart .img span{ display: block; width: 100%; min-height: 187px; background-position: center center;  background-size: cover; background-repeat: no-repeat;  }
.prod-box-cart .img span img{ width: 100%; display: none; }
.prod-box-cart-inner{ padding: 16px 0 0 0; }
.prod-box-cart-inner h5{   line-height: 1.29;font-family: 'Bosca-Regular';letter-spacing: 0.29px; text-transform: uppercase; color: #080808;  font-size: 14px; padding: 0 0 2px; }
.prod-box-cart-inner .price{  line-height: 1.43;	font-family: 'HKGrotesk-Regular';letter-spacing: 0.3px; padding: 0 0 16px;   color: #080808; font-size: 14px;}
.prod-box-cart-inner .pro-row{display: flex; gap: 26px;; align-items: center;    }
.prod-box-cart-inner .pro-row .add-to-cart a{  background-color: #000; height: 44px; text-transform: uppercase; display: flex; align-items: center; justify-content: center; padding: 2px  13px 0;  letter-spacing: 0.72px;
color: #fff; font-size: 13px;font-family: 'HKGrotesk-SemiBold';  }
.prod-box-cart-inner .pro-row .add-to-cart a:hover{ opacity: 0.5; }
.prod-box-cart-inner .pro-row .view-item-link{ padding: 0 0 0 0px; } 
.prod-box-cart-inner .pro-row .view-item-link a{ display: flex; text-transform: uppercase;letter-spacing: 0.72px;font-family: 'HKGrotesk-SemiBold'; 
color: #000;   font-size: 13px; text-decoration: underline; }
.prod-box-cart-inner .pro-row .view-item-link a:hover{ text-decoration: none; }

.product_cart_attributes small{   font-style: normal;font-family: 'HKGrotesk-Regular'; padding: 6px 0 0 0; line-height: 1.43;letter-spacing: 0.56px;color: #5c5c5c; font-size: 14px;;}
.woocommerce-product-gallery .wpgs-for{ background: #fff; }
.category_pg,
.style_all_main,
.main_wapper.videocls.videocls_new,
.woocommerce-checkout,
.checkout.woocommerce-checkout{ background: #ecebe7; }
.style-products-box,
.product-name_inner .order_img,
body.single-product .main_wapper,
body .wpgs-nav .slick-slide { background: #fff; }
.wpgs-for .slick-slide img{ max-width: 90% !important; height: auto; width: auto; max-height: 90% !important;  }
 


.twoproduct.style-products-row .left-colum-products{ justify-content: flex-start; }
.cart-pro-inner .cart-pro-title .tpl-text{ flex-direction: column; align-items: flex-start; justify-content: flex-start; }

.defult-page{ min-height: calc(100vh - 296px); }


.defult-btn-center{ padding: 48px 0 0 0; display: flex; align-items: center; justify-content: center; }
.defult-btn-center a{ position: relative;  display: flex; align-items: center; justify-content: center ;  border-radius: 0;background-color: #080808; min-width: 0px; padding:2px 32px 0; height: 56px;  text-transform: uppercase; border: 0px;outline: none !important;  font-size: 18px;font-family: 'HKGrotesk-Bold'; line-height: 1.33;letter-spacing: 1px;text-align: center;color: #fff; }
.defult-btn-center a:hover{  opacity: 0.6; }
.summary_inner .woocommerce-product-details__short-description.pr_content{ padding-top: 24px; }
.summary_inner .woocommerce-product-details__short-description p + p{ padding-top: 16px; }
.summary_inner .woocommerce-product-details__short-description h4{ padding: 36px 0 16px;    line-height: 1.4; font-family: 'HKGrotesk-SemiBold';letter-spacing: 0.66px;color: #1c1c1c;display: block; padding:40px 0 12px;  font-size: 20px;}
.summary_inner .woocommerce-product-details__short-description p + p{ padding: 16px 0 0 0; }
.summary_inner .woocommerce-product-details__short-description p{   line-height: 1.5;letter-spacing: 0.23px;color: #323232; font-size: 16px;  }
.summary_inner .woocommerce-product-details__short-description p a{ color: #323232; text-decoration: underline;}
.summary_inner .woocommerce-product-details__short-description p   a:hover{ color: #323232; text-decoration: none; }
.summary_inner .woocommerce-product-details__short-description ol{ padding: 16px 0 0px 18px; }
.summary_inner .woocommerce-product-details__short-description  ol li{  display: list-item; list-style-type: decimal; list-style-position: outside;     line-height: 1.5;letter-spacing: 0.23px;color: #323232; font-size: 16px;   padding-left: 5px;;}
.summary_inner .woocommerce-product-details__short-description  ol li + li{ margin: 8px 0 0 0; }
.summary_inner .woocommerce-product-details__short-description  ul{ padding: 16px 0 0px 18px; }
.summary_inner .woocommerce-product-details__short-description  ul li{   display: list-item; list-style-type: disc; list-style-position: outside; line-height: 1.5;letter-spacing: 0.23px;color: #323232; font-size: 16px;   padding-left: 5px;;}
.summary_inner .woocommerce-product-details__short-description  ul li + li{ margin: 8px 0 0 0; }
.summary_inner .woocommerce-product-details__short-description ul + P{ padding-top: 16PX; }
.summary_inner .woocommerce-product-details__short-description ol + P{ padding-top: 16PX; }
.summary_inner .woocommerce-product-details__short-description   P + ul{ padding-top: 16PX; }
.summary_inner .woocommerce-product-details__short-description  p + ol { padding-top: 16PX; }
.summary_inner .woocommerce-product-details__short-description h4 + ul{ padding-top: 0px; }

.model-pr-tittle h4{ font-size: 20px;text-align: center;font-weight: bold; }
