/* @import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); */
:root{
  --greenColor: #B0FF33;
  --navyBlueColor: #01055b;
}
/* common style */
html{overflow-x: hidden;}
body{font: normal 400 16px "Poppins", sans-serif; line-height: 26px; margin: 0; padding: 0; color: #454545; position: relative;}
@media only screen and (min-width: 1260px) {
  .container{max-width: 1200px;}  
}
img{width: 100%; height: 100%; object-fit: contain;}
.heading, .woocommerce-products-header__title{font: normal 400 44px / 1.2 "Poppins", sans-serif; color: #000; margin-bottom: 40px; text-transform: uppercase;}
.heading:empty, .woocommerce-products-header__title:empty{margin-bottom: 0;}
.heading span, .heading strong{font-weight: 400; color: var(--navyBlueColor);}
.custombtn { display: flex; align-items: center; text-decoration: none; font: normal 600 16px "Poppins", sans-serif; line-height: 26px; text-transform: uppercase; background-color: #01055b; padding: 10px 20px; max-width: 310px; border-radius: 50px; column-gap: 10px; justify-content: center; margin: 0 auto; margin-top: -36px; z-index: 2; position: relative; color: #f5f2f2; transition: all 400ms ease-in-out; border: 1.5px solid #000;}
.custombtn p{margin: 0;}
.custombtn img{width: 20px; height: 20px; object-fit: contain;}
.sm_center{max-width: 750px; margin: 0 auto; text-align: center;}
.btn_center, .btn_center.group-btn{text-align: center; margin-top: 40px;}
.btn_center:only-child{margin: 0;}
.btn_left{margin-right: auto; margin-top: 40px;}
.tbtn {
	display: inline-block;
	vertical-align: middle;
	font: normal 500 16px "Poppins", sans-serif;
	padding: 10px 18px 8px;
	text-align: center;
	text-transform: uppercase;
	background: var(--navyBlueColor);
	text-decoration: none;
	color: #FFF;
	border-radius: 25px;
	border: 1px solid var(--navyBlueColor);
	transition: all 400ms ease-in;
}
.logOutDash{color: #fff !important;}
.logOutDash:hover{color: var(--greenColor) !important;}
.tbtn:hover{border-color: currentColor; color: var(--greenColor); background: #000D70F2; transition: all 400ms ease-in;}
.owl-carousel .owl-dots{display: flex; justify-content: center; align-items: center; column-gap: 5px;}
.owl-carousel .owl-dots .owl-dot{width: 8px; height: 8px; background: #000D7070; border-radius: 100%;}
.owl-carousel .owl-dots .owl-dot.active{background: #000D70F2;}
.section{margin: 45px 0 75px;}
.custombtn:hover img{transform: rotate(45deg); transition: all 400ms ease-in-out;}
.b{border-top: 1px solid #DDDDDD; padding-top: 80px;}
.owl-carousel .owl-nav [class*="owl-"] { position: absolute; top: 50%; transform: translateY(-50%); left: -12px; width: 36px; height: 36px; display: grid; place-items: center; background: var(--greenColor) !important; color: var(--navyBlueColor) !important; border-radius: 100%; font-size: 30px !important; }
.owl-carousel .owl-nav .owl-next{left: auto; right: -12px;}
.Flogo{max-width: 200px;}
/* common style */

/* Header section */
.headerSection{background: var(--navyBlueColor); padding: 20px 0;}
.header-part{display: flex; align-items: center; justify-content: space-between;}
.logo, .Flogo{ max-width: 140px;}
.logo a, .custom-logo-link, .Flogo a{ display: block;}
.header-part .header_menu{display: flex; align-items: center; justify-content: space-between; padding: 0; margin: 0; list-style: none; column-gap: 40px; margin-left: 10px;}
.header-part .header_menu li a{display: block; font: normal 400 16px / 1.5 "Poppins", sans-serif; text-decoration: none; text-transform: capitalize; color: #fff; transition: all 400ms ease-in;}
.header-part .header_menu li a:hover, .header-part .header_menu li.current_page_item a{color: var(--greenColor); transition: all 400ms ease-in;}
.header_btn{padding: 0; margin: 0; list-style: none; display: flex; align-items: center; column-gap: 10px;}
.header_btn li a{border: 1px solid var(--greenColor); padding: 6px 16px; border-radius: 5px; font: normal 600 16px / 1.5 "Poppins", sans-serif; display: block; text-decoration: none; text-transform: capitalize; color: #fff; transition: all 400ms ease-in;}
.header_btn li a:hover{border-color: #fff; color: var(--greenColor); transition: all 400ms ease-in-out;}


.header-part .nav_menu ul:not(.sub-menu) li.current_page_item a, .headerbottom .nav_menu ul:not(.sub-menu) li:hover a{background-color: transparent; color: var(--navyBlueColor);}
.header-part .navMenu ul li:hover ul.sub-menu li:hover > a{color: #fff;background-color: var(--navyBlueColor);}
.header-part .navMenu ul:not(.sub-menu) > li > a::before{content: ''; background: var(--navyBlueColor); width: 0%; height: 3px; border-radius: 20px; margin: 0 auto; position: absolute; left: 0; right: 0; bottom: 0; transition: all 400ms ease-in;}
.header-part .navMenu ul > li:hover > a::before, .headerbottom .nav_menu ul > li.current_page_item  > a::before{width: 80%; transition: all 400ms ease-in;}

li.menu-item-has-children{position: relative; display: flex; align-items: center; column-gap: 2px;}
.header-part .header_menu > li > a {
  line-height: 40px;
}
/* li.menu-item-has-children a{position: relative; display: flex; align-items: center; column-gap: 5px;} */
.header-part .navMenu ul .sub-menu{position: absolute;width: 240px;margin-top: 16px;top: 100%;left: -70px;background-color: #fff;box-shadow: 0 3px 5px rgb(0 0 0/20%);z-index: 11; border: 1px solid #fff; padding: 0;list-style: none;opacity: 0;visibility: hidden;-moz-transition: all 300ms ease-in-out;-webkit-transition: all 300ms ease-in-out;transition: all 300ms ease-in-out;}
ul.sub-menu > li:not(:last-child){border-bottom: 1px solid #ccc;}
.header-part .header_menu ul.sub-menu li a {
  font-size: 15px;
  color: #363636;
  padding: 8px 12px;
}
/* ul.sub-menu > li a{color: #363636;} */
.opened>.subarrow { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.subarrow{ pointer-events: inherit; text-align: center; place-items: center; line-height: 26px; font-size: 15px; -webkit-transform: rotate(0deg); transform: rotate(0deg);}
.header-part .navMenu ul .sub-menu .sub-menu{
  left: 100%;
  margin: 0px 0px 0px 16px;
  top: 0;
}
.header-part .navMenu ul li:hover > .sub-menu {
  margin: 0;
  opacity: 1;
  visibility: visible;
}
.header-part .navMenu ul .sub-menu li.menu-item-has-children .subarrow{
  transform: rotate(270deg);
}
button.sub-menu-toggle {
  font-size: 0;
  border: none;
  outline: none;
  background: transparent;
  color: #fff;
  padding: 0;
  line-height: normal;
}
button.sub-menu-toggle > *{
  display: none;
}
button.sub-menu-toggle::after {
  content: "\f107";
  font: 900 13px / 1 "Font Awesome 6 Free";
  margin-top: 4px;
  display: block;
}
ul.sub-menu li.menu-item-has-children {
  display: block;
}
.sub-menu button.sub-menu-toggle {
  position: absolute;
  top: 8px;
  right: 6px;
  color: var(--navyColor);
  transform: rotate(270deg);
}
ul.sub-menu li.menu-item-has-children:hover button.sub-menu-toggle{
  color: #ffffff;
}
/* Header section */

/* Banner section */
.banner_section{line-height: 0;}
.banner_section .home-banner-content{position: relative;}
.banner_section .home-banner-content video{width: 100%; height: 600px; object-fit: cover;}
.home-banner-content .banner_wrap{position: absolute; top: 30%; left: 0; right: 0;}
.home-banner-content .banner_wrap .banner_text_wrap{display: flex; flex-direction: column; align-items: center; justify-content: center; row-gap: 20px; text-align: center;}
.banner-heading{font: normal 700 78px / 1.2em "Poppins", sans-serif; color: #fff; text-transform: uppercase;}
.group-btn-blue, .group-btn{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 8px;
  gap: 8px;
}
.group-btn-blue.bottomGap, .group-btn.bottomGap, .bottomGap{margin-bottom: 40px;}
.group-btn-blue a{ display: block; font: normal 500 21px / 1.5 "Poppins", sans-serif; letter-spacing: 1px; background-color: var(--navyBlueColor); border: 2px solid var(--greenColor); border-radius: 20px; color: var(--greenColor); padding: 6px 25px; text-decoration: none; transition: all 400ms ease-out;}
.group-btn-blue a:hover{background-color: #000; color: #fff; border-color: #fff; transition: all 400ms ease-out;}
.inner_banner {
	position: relative;
	min-height: 200px;
	display: grid;
	place-items: center;
	padding: 30px 0;
}
.inner_banner .banner_img{height: 300px; margin: 0; width: 100%;}
.inner_banner .banner_img img{object-fit: cover; height: 100%;}
/* .inner_banner .bannertext{position: absolute; top: 50%; left: 0; right: 0;} */
.inner_banner .bannertext .heading{font: normal 500 48px / 1.2 "Poppins", sans-serif; text-transform: uppercase; color: #fff;}
.inner_banner .bannertext .heading:last-child{margin-bottom: 0;}
.breadcrumb ul{display: flex; align-items: center; list-style: none; padding: 0; margin: 0; column-gap: 10px;}
.breadcrumb ul li a{text-decoration: none; color: #000;}
.breadcrumb ul li{color: #000f59;}
.breadcrumb ul li:not(:last-child):after{content: '/'; margin-left: 10px;}

.social{display: flex; flex-direction: column; position: absolute; row-gap: 96px; align-items: center; top: 24%; right: 8px; color: #fff;}
.social span{font-size: 16px; font-weight: 400; text-transform: capitalize; position: relative; writing-mode: vertical-rl;}
.social span::before { content: ''; background-color: #fff; width: 1px; height: 100%; position: absolute; left: 0; top: calc(100% + 12px); display: block; }
.social ul{padding: 0; margin: 0; list-style: none;}
.social ul a{text-decoration: none; color: #fff;}
.social ul i{font-size: 14px; border: 1px solid #fff; width: 20px; height: 20px; display: flex; justify-content: center; align-items: center; border-radius: 100%; padding: 13px; margin-bottom: 10px; transition: all 400ms ease-in-out;}
.social ul i:hover{/*transform: rotate(360deg); transition: all 400ms ease-in-out;*/ color: var(--greenColor);}
/* Banner section */

/* Step Section */
.step_section{background-color: #E6E6E6; padding: 40px 0;}
.step_section .step-content{align-items: start;}
.step_section .step-content .step{display: flex; column-gap: 20px;}
.step_section .step-content .step figure{margin: 0; margin-top: 15px;}
.step_section .step-content .step .title{font: normal 700 17px / 1.3 "DM Sans", sans-serif;  color: #454545; margin-bottom: 5px;}
.step_section .step-content .step .editor_text{font: normal 400 14px / 1.5 "DM Sans", sans-serif; color: #454545;}
.rowGap{row-gap: var(--bs-gutter-x);}
/* Step Section */

/* Customize section */
.customization .image_wrap{position: relative; margin-top: 50px;}
.customization .image_wrap .image1 { position: relative; 
  width: 480px; 
  height: 520px; 
  margin: 0 auto; 
  display: flex; 
  justify-content: center; 
  align-items: center; 
  /* filter: grayscale(1); */
}
.customization .image_wrap .image1::before { content: ''; background: linear-gradient(#00094C 0%, #000D70 92%); width: 550px; height: 550px; position: absolute; bottom: 0; left: -40px; right: 0; z-index: -1; border-radius: 100%; /*animation: changeBackgroundColor 10s infinite;*/}
.customization .image_wrap .image2 { position: absolute; top: 0; right: -40px; /*animation: sideswing 3s linear infinite;*/}
.customization .image_wrap .image3 { position: absolute; right: 0; bottom: 20%; /*animation: zoomin 2s linear infinite;*/}
.customization .image_wrap .image4{position: absolute; left: 0; bottom: 40%; /*animation: triangle 2s linear infinite;*/}
.customization-content-step{position: relative;}
.customization-content-step::before{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; /*background: url('../images/dottedline.png') center center no-repeat; background-size: contain;*/}
.customization-content-step .process_box {position: relative; display: flex; align-items: center; max-width: 500px; padding: 40px; column-gap: 10px; box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px; border-radius: 9px; margin-bottom: 80px; background: #fff;}
.customization-content-step .process_box:nth-child(1):before { position: absolute; content: ''; background: url('../images/dottedline1.png') no-repeat; background-size: contain; bottom: -120px; right: -100px; z-index: -1; width: 280px; height: 100%; }
.customization-content-step .process_box:nth-child(2)::before { position: absolute; content: ''; background: url('../images/dottedline2.png') no-repeat; background-size: contain; width: 200px; height: 100%; bottom: -130px; left: 0; z-index: -1; }
.customization-content-step .process_box figure{width: 50px; height: 50px; flex-shrink: 0; margin: 0;}
.customization-content-step .process_box .number { background: #01055b; width: 25px; height: 25px; border-radius: 100%; display: flex; justify-content: center; align-items: center; color: #fff; font: normal 600 16px "DM Sans", sans-serif; position: absolute; top: 5%; left: 2%;}
.customization-content-step .process_box .title{font: normal 600 24px "Poppins", sans-serif; line-height: 30px; margin-bottom: 5px; color: #3C3C3C;}
.customization-content-step .process_box .editor_text{font: normal 400 16px "DM Sans", sans-serif; line-height: 24px; color: #454545;}
.customization-content-step .process_box:nth-child(odd) {margin-left: auto;}
/* Customize section */

/* Service section */
.serviceSlider{margin-top: 40px;}
.serviceSlider .service-Item .gallery-fig, .inner-service .service .gallery-fig{position: relative; margin: 0;}
.serviceSlider .service-Item .gallery-fig img, .inner-service .service .gallery-fig img{transition: all 200ms ease-in; border-radius: 10px;}
.serviceSlider .service-Item .gallery-fig img:hover{transform: scale(1.01); transition: all 100ms ease-in;}
.serviceSlider .service-Item .gallery-fig .serviceContent, .inner-service .service .serviceContent{ position: absolute; display: flex; gap: 6px; align-items: center; bottom: 20px; left: 0; right: 0; background: #fff; max-width: 70%; justify-content: space-between; margin: 0 auto; padding: 8px 16px; border-radius: 10px; box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px; }
.serviceSlider .service-Item .gallery-fig .serviceContent .servicetitle, .inner-service .service .serviceContent .servicetitle{font: normal 500 17px / 1.4 "Poppins", sans-serif; color: #454545; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.serviceSlider .service-Item .gallery-fig .serviceContent .view, .inner-service .service .serviceContent .view{ padding: 2px 12px; background: #000D70; color: #fff; border-radius: 5px; }

/***service page***/
.inner-service .service-Item{padding: 0 5px;}
.inner-service .service .gallery-fig::before{content: ''; background: #000; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0.5;  border-radius: 10px;}
.inner-service .service .gallery-fig:hover::before{opacity: 0;}
/***service page***/

/***service details page***/
.serviceDetailsPage figure{margin: 0;}
.serviceDetailsPage .row{align-items: center; margin: 0;}
.serviceDetailsPage .row [class*="col-"]{padding: 0;}
.serviceDetailsPage .content_wrap{padding: 20px 8px 20px 40px;}
.serviceDetailsPage .row:nth-child(even) .content_wrap{padding-left: 0;}
.serviceDetailsPage .other-service-conten .content_wrap{padding-inline: 0 40px;}
.serviceDetailsPage .content_wrap .editor_text{
  overflow-y: auto;
    height: 240px;
    padding-right: 12px;
}
/***service details page***/
/* Service section */

/* Bulk Order section */
.bulk_order_section .bulk-order-content:not(:empty){display: flex; justify-content: space-between; align-items: start; margin: 40px 0;}
.bulk_order_section .bulk-order-content .bulk-order{max-width: 10%; display: flex; flex-direction: column; align-items: center;}
.bulk_order_section .bulk-order-content .bulk-order figure{width: 100px; height: 100px; margin: 0; position: relative;}
.bulk_order_section .bulk-order-content .bulk-order figure::before{content: ''; background: url('../images/arrow.png') no-repeat; position: absolute; left: 130%; width: 100%; height: 5px; top: 50%;}
.bulk_order_section .bulk-order-content .bulk-order:last-child figure::before{content: none;}
.bulk_order_section .bulk-order-content .bulk-order .title{font: normal 500 15px "Poppins", sans-serif; color: #1B1B1B; text-align: center;}
.group-btn a{display: block;}
/* Bulk Order section */

/* About section */
.home_about{position: relative;}
.home_about .watermark { position: absolute; right: 0px; top: 0; font: normal 900 100px/1 "DM Sans", sans-serif; color: #E8E8E8; writing-mode: sideways-lr; opacity: 0.6; }
/* About section */

/* Testimonial section */
.testimonialSlider .owl-stage-outer{padding: 40px 0;}
.testimonialSlider .testimonialItem{ position: relative; border-radius: 14px; padding: 20px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}
.testimonialSlider .testimonialItem::before{content: ''; background: url('../images/comma.png') no-repeat; background-size: contain; position: absolute; bottom: -10px; right: 30px; width: 30px; height: 20px;}
.testimonialSlider .testimonialItem .Details{display: flex; column-gap: 10px; align-items: center;}
.testimonialSlider .testimonialItem .Details figure{width: 50px; height: 50px; margin: 0;}
.testimonialSlider .testimonialItem .Details figure img{clip-path: circle(100%);}
.testimonialSlider .testimonialItem .Details .PDetails .Title{font: normal 500 16px "DM Sans", sans-serif; color: #323232;}
.testimonialSlider .testimonialItem .rating{margin: 5px 0;}
.testimonialSlider .testimonialItem .editor_text p{height: 100px; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin;}
/* Testimonial section */

/* Meet us section */
.meet_section .meet-content .editor_text ul{list-style: none;}
.meet_section .meet-content .editor_text ul li{position: relative; margin-bottom: 20px; font: normal 500 18px "DM Sans", sans-serif;}
.meet_section .meet-content .editor_text ul li::before{content: ''; position: absolute; background: url('../images/check.png') no-repeat; background-size: contain; width: 20px; height: 20px; left: -30px; top: 20%;}
/* Meet us section */

/* Newsletter section */
.newsletter{display: flex; justify-content: space-between; align-items: center; max-width: 960px; margin: 0 auto; padding: 25px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;  background-color: #fff; margin-bottom: -46px; z-index: 1; position: relative; border-radius: 14px; gap:40px;}
.newsletter > * {
    flex: 1;
}
.newsletter .tnp-subscription .tnp-field.tnp-field-email {
    width: 100%;
}
.newsletter .heading{font-size: 28px; margin-bottom: 5px; line-height: 1.3;}
.newsletter .tnp-subscription{display: flex; align-items: center; margin: 0; width: auto;}
.newsletter .tnp-subscription .tnp-field-email input{border-radius: 4px 0 0 4px; outline: none; background: transparent; border: 1px solid #ccc; height: 44px;}
.newsletter .tnp-subscription .tnp-field-button .tnp-submit{border-radius: 0px 4px 4px 0px;}
.newsletter .tnp-subscription input.tnp-submit, .tnp-profile input.tnp-submit, .tnp-unsubscribe button.tnp-submit, .tnp-reactivate button.tnp-submit {
	background-color: var(--navyBlueColor);
	color: #fff;
	width: auto;
	height: auto;
	margin: 0;
	display: inline-block;
}
/* Newsletter section */

/* Footer section */
footer.mainFooter{background-color: var(--navyBlueColor); padding: 100px 0 0 0;}
.mainFooter .row{padding-bottom: 60px;}
footer.mainFooter a{text-decoration: none; color: #fff;}
footer.mainFooter ul{padding: 0; margin: 0; list-style: none;}
.footerbox .FContent{margin: 30px 0; color: #fff;}
.footerbox .social_info ul{display: flex; align-items: center; column-gap: 10px;}
.footerbox .social_info ul li{margin: 0 !important;}
.footerbox .social_info ul a{text-decoration: none; display: block; transition: all 400ms ease-in-out;}
.footerbox .social_info ul i:hover{background: #A8F434; color: var(--navyBlueColor);}
.footerbox .social_info ul i{font-size: 18px; color: #fff; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; border-radius: 100%; border: 1px solid #fff; padding: 4px; transition: all 400ms ease-in;}
.footerbox .FlinkHead{font: normal 700 22px / 1.4 "Poppins", sans-serif; text-transform: uppercase; margin-bottom: 30px; color: #fff;}
.footerbox .contact_info ul li{display: flex; align-items: baseline; column-gap: 10px; color: #fff;}
.footerbox .contact_info ul li i{font-size: 14px;}
.footerbox ul li:not(:last-child){margin-bottom: 20px;}
.footerbox ul li a{font: normal 400 16px "DM Sans", sans-serif; position: relative; transition: all 400ms ease-in;}
.footerbox ul.menu li a::before{content: '\f105'; font-family: "FontAwesome"; position: absolute; top: 3px; left: 0; font-size: 14px; color: #fff; opacity: 0; visibility: hidden; transition: all 400ms ease-out;}
.footerbox ul.menu li a:hover{padding-left: 10px; transition: all 400ms ease-in;}
.footerbox ul.menu li a:hover::before{opacity: 1; visibility: visible; transition: all 400ms ease-out;}
.copyright{border-top: 1px solid #fff; padding: 30px 0;}
.copyright p, .copyright a{margin: 0; color: #fff; font-size: 14px;}
.copyright figure{margin: 0;}
/* Footer section */

/* instagram section */
.intagram_section .insta_wrap{display: flex; align-items: center;}
.intagram_section .insta_wrap .instaimg{width: 20%;}
.intagram_section .insta_wrap .instaimg img{width: auto;}
.intagram_section .insta_wrap .instaslider{width: 80%;}
/* instagram section */

/* About us page */
.button_section .banner_btn-wrap a {
	font: normal 500 20px / 1.5 "Poppins", sans-serif;
	background-color: var(--navyBlueColor);
	border: 1px solid var(--greenColor);
	border-radius: 20px;
	color: var(--greenColor);
	padding: 6px 25px;
	text-decoration: none;
	transition: all 400ms ease-out;
	letter-spacing: 1px;
}
.button_section .banner_btn-wrap a:hover{background-color: #000; color: #fff; border-color: #fff; transition: all 400ms ease-out;}
.button_section .banner_btn-wrap{display: flex; align-items: center; justify-content: center; column-gap: 10px;}

.inner_other_about .aboutpoint:not(:last-child){margin-bottom: 60px;}
.inner_other_about .aboutpoint .sm_img{width: 590px; height: 470px;}
.inner_other_about .aboutpoint:nth-child(odd) .sm_img{float: left; margin: 0 20px 20px 0;}
.inner_other_about .aboutpoint:nth-child(even) .sm_img{float: right; margin: 0 0 20px 20px;}
/* About us page */

/* Contact us page */
.contactPage .contact-wrap ul{padding: 0; margin: 0; list-style: none;}
.contactPage .contact-wrap ul li{display: flex; align-items: center; column-gap: 10px; margin-bottom: 20px;}
.contactPage .contact-wrap ul li a{font: normal 500 20px "DM Sans", sans-serif; line-height: 26px; text-decoration: none; color: #454545;}
.contactPage .contact-wrap ul li i{font-size: 18px; border: 1px solid var(--navyBlueColor); padding: 10px; width: 50px; height: 50px; border-radius: 100%; display: flex; justify-content: center; align-items: center; color: var(--navyBlueColor);}
.contactPage .map_wrapping{height: 400px; margin: 50px 0;}
.contactPage .map_wrapping iframe{max-height: 100% !important;}
.contactPage .map_wrapping:last-child{margin-bottom: 0;}
.contactPage .left_wrap .social{position: relative; display: block; position: static;}
.contactPage .left_wrap .social ul{display: flex; column-gap: 20px;}
.contactPage .left_wrap .social ul a{color: var(--navyBlueColor);}
.contactPage .left_wrap .social ul a i{font-size: 24px; margin: 0;}
.contactPage .right-wrap.stickyContactContrent{padding: 40px 40px 5px; background-color: #f8f8f8; border-radius: 10px; position: relative; -webkit-box-shadow: 6px 9px 7px 0px rgba(232,232,232,1); -moz-box-shadow: 6px 9px 7px 0px rgba(232,232,232,1); box-shadow: 6px 9px 7px 0px rgba(232,232,232,1);}
/* Contact us page */

/* Form design  */
.wpcf7-form label {font: normal 500 16px "DM Sans", sans-serif; line-height: 24px; margin: 0 0 5px 5px;}
.wpcf7-form input, .wpcf7-form textarea{width: 100%; padding: 5px 10px; border-radius: 8px; outline: none; border: 1px solid #949494; font: 16px;}
.contact_form .wpcf7-form textarea{height: 100px;}
.btn_wrap p{display: flex; align-items: center;}
.wpcf7-not-valid-tip{font-size: 14px;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{border-color: red;}
form select:invalid {
  color: gray;
}

form select option:first-child {
  color: gray;
}

form select:invalid option:not(:first-child) {
  color: black;
}
/* Form design  */
/* Thank you page  */
.thankyouSection_wrapper figure{width: 100px; height: 100px; margin: 0 auto 16px;}
/* Thank you page  */

/* Custome page */
.custom-quote{/*background: url('../images/DTG\ Full\ Resized.png') center no-repeat;*/ background-size: cover; padding: 100px 0; position: relative;}
.custom-quote::before{content: ''; background-color: #000; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0.6;}
.custom-quote #video{position: absolute;   top: 0;   left: 0;   right: 0;   height: 100%;   width: 100%;   object-fit: cover;}
.quote-work-with ul{list-style: none; padding: 0; margin: 0; justify-content: center;}
.custom-quote form input, .custom-quote form select{background: 0 0; border: 1px solid #454545; border-radius: .38em; font-size: 15px; height: 2.88em; line-height: 24px; padding: .3em 1em 0; display: block; width: 100%; text-transform: none; color: #454545; }
.custom-quote form textarea{background: 0 0; border: 1px solid #454545; border-radius: .38em; font-size: 15px; height: 10em; line-height: 24px; padding: .3em 1em 0; display: block; width: 100%; text-transform: none; color: #454545; }
.custom-quote form select{position: relative;}
.custom-quote form input[type="checkbox"]{width: 20px !important; height: 20px; margin-top: 4px; accent-color: #000d70; flex-shrink: 0;}
.custom-quote form .form-group.createAccCheck{align-items: center;}
.custom-quote form select::before{content: "\f078"; font-family: "Font Awesome 5"; position: absolute; top: 0; right: 0;}
.custom-quote form select{ -webkit-appearance: none; background-image: url('../images/bg-select-w.svg'); background-position: calc(100% + -8px) center; -webkit-background-size: contain; background-size: 30px; background-repeat: no-repeat; padding-right: 2.5em !important; padding-top: .45em; cursor: pointer; text-transform: uppercase; text-overflow: ellipsis; overflow: hidden !important; white-space: nowrap; }
.custom-quote form .form-group{display: flex; column-gap: 10px; position: relative;}
.custom-quote form input[type="color"]{width: 44px; padding: 5px;}
.custom-quote form label{font-size: 18px; margin-top: 8px;}
.custom-quote form .select2-container { width: 100% !important; line-height: 24px; height: auto; border: 1px solid #454545; border-radius: .38em; font-size: 15px; text-transform: uppercase; margin-bottom: 30px; padding: 5px 0 5px;}
.custom-quote form .select2-selection { padding: 0 1em 0 !important; display: flex; align-items: center; height: 100%; background: 0 0; border: none !important; }
.custom-quote form .select2-container--default .select2-selection--multiple .select2-selection__rendered{height: 100%;}
.custom-quote form .form-control:focus { color: #212529; background-color: #fff; border-color: var(--greenColor)7a; outline: 0; box-shadow: 0 0 0 .25rem rgba(176, 255, 0, 0.11); }
#customQuoteFrom{margin: 0 auto; max-width: 80%; box-shadow: rgba(0, 0, 0, 0.24) 18px 24px 52px; border-radius: 20px; border: 1px solid #A8F434; background: #FFF; padding: 35px 35px 5px; max-width: 800px; z-index: 1; position: relative;}
#customQuoteFrom .quote-group{box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; margin: 20px 0; padding: 30px 12px; border-radius: 10px;}
.custom-quote form input::placeholder, .custom-quote form textarea::placeholder{font-size: 15px; text-transform: uppercase; color: #4545454f;}
.custom-quote form .form-group:focus ~ .placeholder {
  display: none;
  visibility: hidden;
}

.custom-quote form .form-group .placeholder {
  position: absolute;
  left: 35px;
  top: 15px;
  font-size: 14px;
  z-index: 0;
}

.custom-quote form .form-group label.error{position: absolute; bottom: -5px; left: 35px; font-size: 12px; color: red;}
.custom-quote form .form-group button{padding: 10px 50px; font-size: 18px; background: #000D70; color: #fff; border-color: transparent;}
.custom-quote form .form-group button:after {
  content: '»';
  position: absolute;
  opacity: 0;  
  top: 0px;
  right: -20px;
  transition: 0.5s;
  font-size: 30px;
}

.custom-quote form .form-group button:hover{
  padding-right: 55px;
  padding-left:40px;
}

.custom-quote form .form-group button:hover:after {
  opacity: 1;
  right: 26px;
}
.custom-quote form .form-group.btn-wrap{display: inline-block;}
#customQuoteFrom .heading{font-size: 36px;}
.quote-work-with .work_withslider{margin: 20px 0;}
.quote-work-with .work_withslider li{margin: 0 0 10px;}
/* Custome page */

/* faq section css starts here */
.faq-container {
  background-color: #fff;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #ccc;
}
.faq-label {
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	margin: -10px;
	padding: 10px 40px 10px 10px;
	-moz-transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.open .faq-label{
  background: #000D70;
  color: #ffffff;
}
.faq-label::before {
	content: '+';
	position: absolute;
	top: 8px;
	right: 16px;
	font-size: 1.4em;
}

.faq-content {
  display: none;
  margin-top: 20px;
}
.faq-container.open .faq-content{
  display: block;
}
.faq-container.open .faq-label::before{
  content: '-';
}
/* faq section design ends here */
/* Animation */
@keyframes sideswing {
    0%{transform: translateX(0);}
    25%{transform: translateX(20px);}
    50%{transform: translateX(0px);}
    75%{transform: translateX(20px);}
    100%{transform: translateX(0px);}
}

@keyframes zoomin {
    0%{transform: scale(1);}
    25%{transform: scale(1.1);}
    50%{transform: scale(1);}
    75%{transform: scale(1.1);}
    100%{transform: scale(1);}
}

@keyframes blink{
  0%{opacity: 0;}
  50%{opacity: .5;}
  100%{opacity: 1;}
  }

@keyframes triangle {
    0%{transform: translate(0,0);}
    50%{transform: translate(0,20px);}
    75%{transform: translate(20px,0);}
    100%{transform: translate(0,0);}
}

@keyframes changeBackgroundColor {
    0% {
      background: #ff3243;
    }
    25% {
      background: #fdbf42;
    }
    50% {
      background: #2b70e2;
    }
    75%{
        background: #56b4fb;
    }
    100%{
        background: #ff3243
    }
  }

  @keyframes moving {
    0%{transform: translateY(-30px);}
    90%{/*transform: translateX(0);*/
    top: 0;}
    100%{visibility: hidden; opacity: 0; display: none; top: 10%;}
  }
  @-webkit-keyframes moving {
    0%{-webkit-transform: translateY(-30px);}
    90%{/*-webkit-transform: translateX(0);*/
    top: 0;}
    100%{visibility: hidden; opacity: 0; display: none; top: 10%;}
  }
  @-moz-keyframes moving {
    0%{-moz-transform: translateY(-30px);}
    90%{/*-moz-transform: translateX(0);*/
    top: 0;}
    100%{visibility: hidden; opacity: 0; display: none; top: 10%;}
  }

  @keyframes change{
    0%{ filter: grayscale(1);}
    100%{ filter: grayscale(0);}
  }
  @-webkit-keyframes change{
    0%{ filter: grayscale(1);}
    100%{ filter: grayscale(0);}
  }
  @-moz-keyframes change{
    0%{filter: grayscale(1);}
    100%{ filter: grayscale(0);}
  }

/* Animation */
.select2-container {
	width: 100% !important;
}
.upload__inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.upload__btn {
  display: inline-block;
  font-weight: 600;
  color: #000d70;
  text-align: center;
  min-width: 116px;
  padding: 8px;
  transition: all 0.3s ease;
  cursor: pointer;
  border: 1px solid;
  background-color: transparent;
  border-color: #000d70;
  border-radius: 10px;
  line-height: 26px;
  font-size: 14px;
}
.upload__btn:hover {
  background-color: unset;
  color: #4045ba;
  transition: all 0.3s ease;
}
.upload__btn p{margin: 0; font: normal 500 16px "Poppins", sans-serif; text-transform: uppercase;}
.upload__btn p i{margin-left: 5px;}
.upload__btn-box {
  margin-bottom: 10px;
}
.upload__img-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  align-items: center;
}
.upload__img-box {
  width: 170px;
  padding: 0 10px;
  margin-bottom: 12px;
}
.upload__img-close {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 10px;
  right: 10px;
  text-align: center;
  line-height: 24px;
  z-index: 1;
  cursor: pointer;
}
.upload__img-close:after {
  content: "✖";
  font-size: 14px;
  color: white;
}
.img-bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  padding-bottom: 100%;
}

/* =========================== Bulk Order page =============================== */
.bulkorder_section .help{font: normal 400 24px / 1.5 "Poppins", sans-serif; color: #111111; text-transform: none; text-align: center;}
.bulkorder_section .help span{color: var(--navyBlueColor);}
.bulkorder_section .help .tbtn{padding: 5px 15px; margin: 0 8px;}
.bulkorder_section .heading{color: #000000; text-align: center; margin: 20px 0; font-size: 38px;}
.bulkorder_section .heading em{font-style: normal;}
.bulkorder_section .sm_box{
  padding: 20px 0px; 
  border-radius: 20px; 
  /* box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; */
}
.bulkorder_section .sm_box.blue{padding: 20px;}
.bulkorder_section .garmentProductSize .sm_box {
	padding: 30px;
}
.bulkorder_section .sm_box .title{font: normal 400 32px "Poppins", sans-serif; line-height: 38px; color: #A6A6A6; display: flex; align-items: center; justify-content: center; column-gap: 15px; text-transform: uppercase;}
.bulkorder_section .sm_box .title strong{color: var(--navyBlueColor);}
.step_no {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 8px;
}
.step_no ins {
	font: italic 900 42px / 1.3 'Arial';
	-webkit-text-stroke: 1px #A1A1A1;
	color: transparent;
	text-transform: uppercase;
	position: relative;
	cursor: pointer;
	text-decoration: none;
	letter-spacing: 2px;
}
.step_no em {
	font-size: 28px;
	font-style: normal;
	padding: 2px 16px;
	border-radius: 6px;
	background: var(--navyBlueColor);
  color: #ffffff;
	margin-left: 8px;
	font-weight: 600;
}
.blue .step_no em{  
	background: #fff;
	color: var(--navyBlueColor);
}
.garmentInfo, .tooltipWrap {
  position: relative;
  z-index: 1;
  padding: 4px;
  cursor: pointer;
}
.tooltipWrap {
  display: grid;
}
.tooltip {
	--width: 160px;
	width: var(--width);
	top: auto;
	left: calc(-0.40 * var(--width));
	bottom: 65px;
	border-radius: 10px;
	font-weight: 300;
	font-size: 13px;
  letter-spacing: 0.5px;
	line-height: 1.5;
	font-family: var(--primary-font);
	-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	-moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	-ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	-o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	padding: 10px;
	background: var(--navyBlueColor);
	color: #fff;
  opacity: 0;
  visibility: hidden;
	-moz-transition: all 300ms ease 0ms;
	-webkit-transition: all 300ms ease 0ms;
	transition: all 300ms ease 0ms;
}
.blue .tooltip {
	background: #ffffff;
	color: var(--navyBlueColor);
	font-weight: 500;
}
.garmentInfo .tooltip {
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 500;
  bottom: auto;
  top: -70px;
  font-size: 16px;
}
.tooltip::after {
	content: '';
	width: 20px;
	height: 14px;
	background: var(--navyBlueColor);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	position: absolute;
	bottom: -14px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.blue .tooltip::after{
	background: #ffffff;
}
.tooltipWrap:hover .tooltip{bottom: 50px; opacity: 1; visibility: visible; }
.garmentInfo:hover .tooltip, .garmentInfo.active .tooltip { top: -50px; opacity: 1; visibility: visible; }
.t_shirt_item .tooltip{left: calc(-0.15 * var(--width)); text-align: center; font-size: 14px;}
.t_shirt_item:hover .tooltip, .active.t_shirt_item .tooltip{bottom: -35px; opacity: 1; visibility: visible;}
.t_shirt_item .tooltip::after {
  bottom: auto;
  top: -14px;
  transform: rotate(180deg);
}
.step_no i {
  color: var(--white-color);
  background: var(--gradient-color);
  font-size: 20px;
  border-radius: 100%;
  padding: 4px;
}
.bulkorder_section .sm_box .title {
  color: var(--halloween-color);
  font-size: 36px;
  font-weight: 600;
  text-transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 15px;
}
.bulkorder_section .sm_box.blue .title {
  color: var(--white-color);
  font-weight: 400;
}
.bulkProfuctInfo {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 24px;
}
.bulkProfuctInfo.woocommerce-ordering select {
  max-width: 150px;
}
.bulkProfuctFilter {
	display: flex;
	align-items: center;
	margin-left: auto;
	gap: 20px;
	flex-shrink: 0;
}
.bulkProfuctInfo strong, .filterTag em {
	font-size: 18px;
	font-weight: 500;
	color: #00055b;
	flex-shrink: 0;
  font-style: normal;
}
.filterTag {
	display: none;
	position: relative;
	margin: 0;
	align-items: start;
  gap: 10px;
}
.filterTag span ul {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.filterTag span ul li {
	padding: 4px 8px;
	background: var(--navyBlueColor);
	color: var(--greenColor);
	font-size: 14px;
	border-radius: 4px;
	line-height: 1.3;
	position: relative;
	z-index: 1;
}
.filterTag .removeAttrSlug {
	position: absolute;
	top: -6px;
	right: -6px;
	background: #aa0000;
	color: #ffffff !important;
	font-weight: normal;
	width: 14px;
	height: 14px;
	font-size: 10px;
	border-radius: 100%;
	display: grid;
	place-items: center;
	text-decoration: none;
  cursor: pointer;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
  list-style: none !important;
  outline: none !important;
}
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice{margin-top: 0 !important;}
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice{margin-top: 0 !important;}
/* .bulkorder_section .sm_box .title .step_no{font: normal 700 36px "Poppins", sans-serif; line-height: 44px; -webkit-text-stroke: 1px #A1A1A1; color: transparent; text-transform: uppercase; position: relative; cursor: pointer;}
.bulkorder_section .sm_box .title .step_no em { font-size: 28px; font-style: normal; background: var(--navyBlueColor); padding: 0px 17px; border-radius: 6px; color: #fff; }
.bulkorder_section .sm_box .title .step_no i{color: #FF3434; font-size: 22px; position: absolute; top: -5px; left: -30px;}
.bulkorder_section .sm_box .title .step_no .tooltip{z-index: -1;}
.bulkorder_section .sm_box .title .step_no:hover .tooltip { top: -55px; padding: 10px 10px; background: var(--navyBlueColor); color: #fff; display: block; left: -62%; opacity: 1; pointer-events: none; position: absolute; width: 100%; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; -ms-transition: all .25s ease-out; -o-transition: all .25s ease-out; transition: all .25s ease-out; -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); -webkit-text-stroke: 1px #fff; border-radius: 10px; z-index: 1;}
.bulkorder_section .sm_box .title .step_no .tooltip:before { bottom: -20px; content: " "; display: block; height: 20px; left: 0; position: absolute; width: 100%; }
.bulkorder_section .sm_box .title .step_no .tooltip:after { border-left: solid transparent 10px; border-right: solid transparent 10px; border-top: solid var(--navyBlueColor) 10px; bottom: -10px; content: " "; height: 0; left: 50%; margin-left: -13px; position: absolute; width: 0; }
.bulkorder_section .sm_box.blue .title .step_no em{background: #fff; color: var(--navyBlueColor);}
.bulkorder_section .sm_box .title .step_no:hover .tooltip{background: #fff; color: var(--navyBlueColor); -webkit-text-stroke: 1px var(--navyBlueColor);}
.bulkorder_section .sm_box .title .step_no .tooltip::after{border-top: solid #fff 10px;} */
.bulkorder_section .sm_box .title p{margin: 0;}

/* ~~~~~~For blue box~~~~~~ */
.bulkorder_section p{margin: 0;}
.bulkorder_section ul{margin: 0; padding: 0; list-style: none;}
.bulkorder_section .sm_box.blue{background: var(--navyBlueColor);}
.bulkorder_section .sm_box.blue .title{color: #fff;}
/* ~~~~~~For blue box~~~~~~ */
.bulkorder_section .sm_box .garmenttype { padding: 0; margin: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 32px; margin-top: 50px;}
.bulkorder_section .sm_box .garmenttype img{cursor: pointer; filter: brightness(40%);}
.bulkorder_section .sm_box .garmenttype img:hover, .bulkorder_section .sm_box .garmenttype .active img{filter: brightness(100%);}
.sm_box .accordion, .fliterproduct_list{list-style: none; padding: 0; margin: 0; font: normal 400 16px "Poppins", sans-serif; color: #4A4A4A; position: relative;}
.sm_box .accordion .accordion-item{border: none; border-bottom: 1px solid #BCBCBC; padding: 10px 10px;}
.sm_box .fliterproduct_list li{font-size: 24px; font-weight: 500; margin-bottom: 20px; padding: 0 20px;}
.sm_box .accordion .accordion-item .accordion-button::after{content: '+'; position: absolute; right: 0; font-size: 18px; font-weight: 600; background: none;}
.sm_box .accordion .accordion-item .accordion-button:not(.collapsed)::after{content: '-'; transform: rotate(0deg);}
.sm_box .accordion .accordion-item .accordion-button:focus{/*border: none; */outline: none;}
.sm_box .accordion .accordion-item .accordion-button:not(.collapsed) { color: var(--navyBlueColor); background-color: transparent; box-shadow: inset 0 -1px 0 rgba(0,0,0,.125); }
.sm_box .accordion .accordion-item .accordion-body .filterData label, .sm_box .products{cursor: pointer;}
.sm_box .accordion .accordion-item .accordion-body .filterData.active label{color: var(--navyBlueColor);}
.sm_box .accordion .accordion-item:last-of-type{border: none;}
.sm_box .fliterproduct_list li::before{content: ''; background: url('../images/filter.png') no-repeat; background-size: contain; font-size: 16px; position: absolute; top: 8px; right: 0; width: 20px; height: 20px;}
.sm_box .products .image{width: 100%; height: 350px; margin-bottom: 12px;}
.sm_box .products .image img{
  border-radius: 15px 15px 0 0; 
  /* border: 1px solid #D2D2D2;  */
  object-fit: cover;
}
.sm_box .products:hover .image img{opacity: 0.6;}

/* .sm_box .products.active .image img{
  border: 3px solid var(--navyBlueColor);
}

.sm_box .products.active{
  border: 3px solid var(--navyBlueColor);
} */
#productColorOption .colourpicker .getColourId .title{
  text-align: center;
  overflow: hidden;
  margin: auto;
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 150px;
}

.sm_box .products .price {
	font: normal 600 18px "Poppins", sans-serif;
	color: #0F0F0F;
}
.sm_box .products .info{font: normal 400 18px "Poppins", sans-serif; color: #404040; display: flex; justify-content: space-between; align-items: center; column-gap: 20px; font-size: 16px; line-height: 24px; position: relative;}
.sm_box .products p{font-size: 22px; font-weight: 600;}
.sm_box .products .info .product_name span{display: block;}
.sm_box .products .info i{
  font-size: 20px;
  background-color: var(--navyBlueColor);
  position: relative;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px;
} 
.sm_box .products .info i::before{
  content: ''; 
  background: url('../images/italic-i.png') no-repeat center; 
  width: 20px; 
  height: 20px; 
  position: absolute; 
  background-size: 33%;
}
/* .sm_box .colourpicker{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; column-gap: 10px; margin-top: 30px;} */
.sm_box .colourpicker{
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  gap: 15px;
}
.sm_box .colourpicker li img{
  width: 100%; 
  height: 145px; 
  /* border: 3px solid #fff;  */
  /* border-radius: 100%;  */
  cursor: pointer;
  padding-top: 10px;
}
.sm_box .colourpicker li img:hover, .sm_box .colourpicker li.active img{
  /* border: 3px solid var(--navyBlueColor); */
}

.sm_box .colourpicker li:hover .tooltip{background: #fff; padding: 5px; left: -5px; border: 1px solid #ccc; top: 120%; opacity: 1;}
.sm_box .colourpicker li .tooltip::before{content: ''; background-color: #ccc;width: 10px; height: 10px; clip-path: polygon(50% 0%, 0% 100%, 100% 100%); position: absolute; top: -10px; left: 40%;}
.sm_box .colourpicker li .tooltip img{border-radius: 0;}
.sm_box .colourpicker li.active{
  box-shadow: rgb(1 5 50) 0px 3px 8px;
}
.sm_box .colourpicker li .tooltip .title{font-size: 14px; line-height: 20px; text-align: center;}
.sm_box .colourpicker li{position: relative;}

.sm_box .inputFields{display: flex; column-gap: 10px; color: #fff; --inputCount: 0;}
.sm_box #productColorSize .prodcuctActivecolor img{width: 30px; height: 30px; border: 2px solid #fff; border-radius: 100%;}
.sm_box .inputFields .fieldInfo, .sm_box .inputFields .totalfieldInfo{display: flex; flex-direction: column; align-items: center;}
.sm_box .inputFields .fieldInfo label, .sm_box .inputFields .totalfieldInfo label{text-transform: uppercase;}
.sm_box .inputFields .fieldInfo input, .sm_box .inputFields .totalfieldInfo input{padding: 5px 10px; border: 1px solid #fff; border-radius: 6px; background: transparent; color: #fff; text-align: center; width: 80%;}

.sm_box .garmentSection-bottom{display: flex; grid-template-columns: repeat(4,1fr); gap: 40px; text-align: center; margin-top: 20px; justify-content: center; align-items: center;}
.sm_box .garmentSection-bottom .t_shirt_part{max-width: 250px;}
.sm_box .garmentSection-bottom .t_shirt_list .t_shirt_item{cursor: pointer; position: relative; transition: all 400ms ease-in; margin: 0 5px;}
.sm_box .garmentSection-bottom .t_shirt_list .t_shirt_item img{opacity: 0.5;}
.sm_box .garmentSection-bottom .t_shirt_list .t_shirt_item img:hover, .sm_box .garmentSection-bottom .t_shirt_list .t_shirt_item.active img{opacity: 1;}
/* .sm_box .garmentSection-bottom .t_shirt_list .t_shirt_item.active .tooltip{position: absolute; background-color: var(--navyBlueColor); color: #fff; opacity: 1; bottom: 0; left: 0; right: 0; text-align: center; border: 1px solid #ccc; border-radius: 10px; transition: all 400ms ease-in;}
.sm_box .garmentSection-bottom .t_shirt_list .t_shirt_item:hover .tooltip{position: absolute; background-color: var(--navyBlueColor); color: #fff; opacity: 1; bottom: 0; left: -15px; right: 0; text-align: center; border: 1px solid #ccc; border-radius: 10px; transition: all 400ms ease-in;}
.sm_box .garmentSection-bottom .t_shirt_list .t_shirt_item .tooltip::before{content: ''; background-color: var(--navyBlueColor); width: 10px; height: 10px; clip-path: polygon(50% 0%, 0% 100%, 100% 100%); position: absolute; top: -10px; left: 48%;}
 */
.sm_box .garmentSection-bottom .btn_wrap .btn1{font-size: 20px; font-weight: 700; text-transform: uppercase; margin-bottom: 5px;}

.sm_box .countProductSection {
	display: flex;
	align-items: center;
	gap: 10px 16px;
	justify-content: center;
	margin-top: 22px;
	flex-wrap: wrap;
}
.sm_box .countProductSection li{color: #fff; --width:60px; width: var(--width); height: var(--width); border: 1px solid #fff; border-radius: 100%; display: flex; justify-content: center; align-items: center; cursor: pointer;}
.sm_box .countProductSection li .title{
  flex-shrink: 0;
  width: var(--width);
  height: var(--width);
}

.summary_wrap #addtocartInfo .order_title{
  font: normal 700 20px "Poppins", sans-serif;
  color: #ffffff;
  border-bottom: 1px solid #595959;
  width: 100%;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 25px;
  background: var(--navyBlueColor);
  padding: 2px 10px;
}
.summary_wrap #addtocartInfo .row [class*="col-"]{padding: 0;}
.summary_wrap #addtocartInfo .middle_part{
  margin-bottom: 40px;
}
.summary_wrap #addtocartInfo .product_wrap, .summary_wrap #addtocartInfo .print-wrap{
  padding-right: 20px; 
  font: normal 400 17px "Poppins", sans-serif; 
  color: #595959;
  padding-left: 8px;
}
.summary_wrap #addtocartInfo .size-wrap{justify-content: space-between; align-items: center; margin-bottom: 10px; margin-right: 40px;}
.summary_wrap #addtocartInfo .size-wrap .measurement{border: 1px solid #ccc; padding: 0 10px; border-radius: 6px; width: 50px; text-align: center; margin-right: 8px;}
.summary_wrap #addtocartInfo .size-wrap .Quantity{max-width: 20px; padding-left: 10px;}
.summary_wrap #addtocartInfo .total_list{color: #595959; font: normal 500 20px "Poppins", sans-serif;}
.summary_wrap #addtocartInfo .last{border-top: 1px solid #ccc;}
.summary_wrap #addtocartInfo .last .total_list{text-align: right; color: #595959; font: normal 400 18px "Poppins", sans-serif;}
.bulkorder_section .modal-dialog{max-width: 900px;}
.bulkorder_section .modal-body .btn-close { position: absolute; right: 0; background: red; display: flex; justify-content: center; align-items: center; width: 20px; height: 20px; border-radius: 100%; font-size: 20px; color: #fff; opacity: 1; margin: 5px; }
.modal-body{padding: 0;}
.modal-body .modalProductDetails .title{font: normal 500 20px "Poppins", sans-serif; color: #404040; margin-bottom: 20px;}
.modal-body .modalProductDetails .title strong{display: block;}
.modal-body .modalProductDetails .content{font: normal 500 16px "Poppins", sans-serif; color: #404040;}
.modal-body .modalProductDetails .content ul{margin: 20px 0;}
.modal-body .modalProductDetails .content ul li{font: normal 400 16px "Poppins", sans-serif; color: #454545; position: relative; padding-left: 25px; margin-bottom: 10px;}
.modal-body .modalProductDetails .content ul li::before{content: ''; background: url('../images/checklist.png') no-repeat; width: 20px; height: 20px; position: absolute; left: 0; top: 4px;}
.modal-body .sizeChart{background-color: var(--navyBlueColor); padding: 30px 0;}
.modal-body .sizeChart .title{font: normal 800 20px "Poppins", sans-serif; color: #fff; text-align: center;}
.modal-body .sizeChart .subtitle{font: normal 400 16px "Poppins", sans-serif; color: #fff; text-align: center;}
.modal-body .sizeChart .sizeChartDetails .measurementDetails ul{display: flex; margin: 10px 20px; background-color: #fff; border-radius: 5px;}
.sizeChartDetails .measurementDetails ul .measurementInfo .title, .sizeChartDetails .measurementDetails ul .measurementInfo .size{font: normal 500 14px "Poppins", sans-serif; color: #454545; border: 1px solid #454545; padding: 6px 12px;}
.modal-body .sizeChart .sizeChartDetails ul.sizeChartlist{display: flex; justify-content: center; align-items: center; column-gap: 10px; margin: 20px 0;}
.modal-body .sizeChart .sizeChartDetails ul.sizeChartlist li span{background-color: #fff; color: #454545; padding: 10px; border-radius: 5px; cursor: pointer;}
.modal-body .sizeChart .sizeChartDetails{text-align: center;}

#productColorSize .productColorSize-wrapper{max-width: 900px; margin: 0 auto;}
.woocommerce-LoopProduct-link {
	display: block;
	width: 100%;
}
/* =========================== Bulk Order page =============================== */

/* ===========================Design Order================================ */
.shop .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; border-radius: 20px; min-height: 100%; /*height: 550px;*/}
.shop .woocommerce ul.products li.product .item-content, .woocommerce-page ul.products li.product .item-content{padding: 20px; text-align: center;}
.woocommerce-page .shop ul.products li.product .woocommerce-loop-product__title{font: normal 500 16px "Poppins", sans-serif; color: #2B2B2B; margin-bottom: 0px; height: 36px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.woocommerce-page ul.products li.product .woocommerce_image img, .woocommerce-page ul.products li.product .woocommerce_image{margin: 0;}
.woocommerce-page ul.products li.product .woocommerce_image img, .woocommerce-page ul.products li.product .woocommerce_image img{object-position: bottom; aspect-ratio: 1/1; border-radius: 20px 20px 0 0;}
.woocommerce .shop ul.products li.product .item_pricing_area .price{color: red; font-size: 18px; font-weight: 600; margin: 0;}
.woocommerce .shop ul.products li.product .button{margin: 0;}
.woocommerce .shop ul.products li.product .item_pricing_area { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; align-items: center; }
.woocommerce .shop ul.products li.product .add_to_cart_button, .woocommerce .shop ul.products li.product .product_type_variable { position: relative; padding-right: 40px; font: normal 500 16px "Poppins", sans-serif; padding: 8px 10px; text-align: center; text-transform: uppercase; background: #000D70; text-decoration: none; color: #fff; border-radius: 25px; border: 1px solid #4A4A4A; padding-right: 40px; }
.woocommerce .shop ul.products li.product .add_to_cart_button:before{content: '\f217'; font-family: "FontAwesome"; position: absolute; right: 10%; top: 10px;}
.woocommerce .shop ul.products li.product .add_to_cart_button:hover, .woocommerce .shop ul.products li.product .product_type_variable:hover{background: transparent; color: #4A4A4A;}
.woocommerce .shop ul.products li.product .item_pricing_area .lumise-button{width: 100%; font: normal 500 16px "Poppins", sans-serif; padding: 8px 18px; text-align: center; text-transform: uppercase; background: transparent; text-decoration: none; color: #4A4A4A; border-radius: 25px; border: 1px solid #4A4A4A; transition: all 400ms ease-in;}
.woocommerce .shop ul.products li.product .item_pricing_area .lumise-button:hover { border-color: transparent; color: #fff; background: #000D70; transition: all 400ms ease-in; }
.product-row {justify-content: center;}
.product-row .products{border: 1px solid #eee; border-radius: 20px; padding: 20px; box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px; position: relative;}
.product-row .products .product_name{font: normal 500 20px "Poppins", sans-serif; color: #404040;}
.product-row .products .price{font-size: 22px; color: red;}
.product-row .products p {
	font-size: 18px;
	font-weight: 600;
	position: absolute;
	top: -15px;
	left: 0;
	right: 0;
	text-align: center;
	background: var(--navyBlueColor);
	color: #fff;
	width: 140px;
	margin: 0 auto;
	padding: 2px;
	border-radius: 20px;
}
.product-row .products:hover .image img {
	opacity: 1;
	/* scale: 1.05; */
}
.product-row .products:hover{box-shadow: rgb(82, 120, 227) 0px 0px 10px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;}
.woocommerce ul.products li.product a.added_to_cart, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after{display: none;}
/* ===========================Design Order================================ */

/* ============================Cart============================= */
.woocommerce-page table.wc-block-cart-items {
	border: 1px solid rgba(0,0,0,.1);
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: collapse;
	border-radius: 5px;
}
.woocommerce-page.woocommerce-cart table tr {
	position: relative;
	z-index: 1;
}
.woocommerce-page.woocommerce-cart table th {
	min-width: 120px;
	font-size: 16px;
	font-family: var(--heading-font);
  font-weight: 700;
  padding: 9px 12px 9px 0;
  line-height: 1.5em;
}
.woocommerce-page.woocommerce-cart table thead tr th{padding: 8px 16px 8px 10px !important;}
.woocommerce-page table tbody td .wc-block-cart-item__wrap a{
  font: normal 500 20px "Poppins", sans-serif;
  color: #2B2B2B;
  margin-bottom: 10px;
  text-decoration: none;
}
.woocommerce-page table tbody td .price{
  color: var(--navyBlueColor);
  font-size: 18px;
  font-weight: 600;
}
.woocommerce-page table tbody td .wc-block-components-product-metadata__description{
  font: normal 400 14px "Poppins", sans-serif;
  color: #2B2B2B;
}
.woocommerce-page table tbody td .wc-block-components-quantity-selector button{
  padding: 4px 4px;
  width: 30px;
  text-align: center;
  border-right: 1px solid #ccc;
  font-size: 22px;
  background: #f3f3f3;
  flex-shrink: 0;
}
.woocommerce-page table tbody td button.wc-block-cart-item__remove-link{
  font: normal 400 14px "Poppins", sans-serif !important;
  color: red !important;
}
.woocommerce-page .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block{
  padding: 24px;
  background: #f6f6f6;
  /* position: sticky;
  top: 0; */
  border-radius: 20px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  padding-bottom: 50px;
}
.woocommerce-page .wc-block-components-sidebar .wc-block-cart__submit {
	margin: -30px 0 16px;
	position: relative;
	max-width: 80%;
	margin: -26px auto;
}
.woocommerce-page .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title{
  font-size: 26px;
  margin-bottom: 15px;
  text-align: left;
}
.woocommerce-page .wc-block-components-sidebar .wc-block-cart__submit .wc-block-cart__submit-button{
  position: relative;
  padding-right: 40px;
  font: normal 500 16px "Poppins", sans-serif;
  padding: 8px 18px;
    padding-right: 18px;
  text-align: center;
  text-transform: uppercase;
  background: #000D70;
  text-decoration: none;
  color: #fff;
  border-radius: 25px;
  border: 1px solid #4A4A4A;
  padding-right: 40px;
}
.woocommerce-page .wc-block-components-sidebar .wc-block-cart__submit .wc-block-cart__submit-button:hover{
  background: #fff;
  color: #4A4A4A;
}
.woocommerce-page .wc-block-components-sidebar{
  position: relative;
}
.woocommerce-page table tbody tr.wc-block-cart-items__row{}
.woocommerce-page table .is-large.wc-block-cart .wc-block-cart-items th{padding: 8px 16px 8px 8px;}
.wp-block-woocommerce-checkout .wc-block-checkout__form{
  padding: 40px 40px 5px;
  /* background-color: #f8f8f8; */
  border-radius: 10px;
  position: relative;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 15px 0px;
  -moz-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 15px 0px;
  box-shadow: 6px 9px 7px 0px rgba(232,232,232,1);
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 15px 0px;
}
.wp-block-woocommerce-checkout .wc-block-checkout__form .components-button{
  position: relative;
  padding-right: 40px;
  font: normal 500 16px "Poppins", sans-serif;
  padding: 8px 18px;
    padding-right: 18px;
  text-align: center;
  text-transform: uppercase;
  background: #000D70;
  text-decoration: none;
  color: #fff;
  border-radius: 25px;
  border: 1px solid #4A4A4A;
  padding-right: 40px;
}
.wp-block-woocommerce-checkout .wc-block-checkout__form .components-button:hover{
  background: transparent;
  color: #4A4A4A;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{
  font: normal 500 16px "Poppins", sans-serif;
  padding: 8px 18px;
  text-align: center;
  text-transform: uppercase;
  background: transparent;
  text-decoration: none;
  color: #4A4A4A;
  border-radius: 25px;
  border: 1px solid #4A4A4A;
  transition: all 400ms ease-in;
}
.wp-block-woocommerce-checkout .wc-block-components-button{
  font: normal 500 16px "Poppins", sans-serif;
  padding: 8px 18px !important;
  text-align: center;
  text-transform: uppercase;
  background: #000D70;
  text-decoration: none;
  color: #fff;
  border-radius: 25px;
  border: 1px solid #4A4A4A;
  transition: all 400ms ease-in;
}
.wp-block-woocommerce-checkout .wc-block-components-button:hover{
  border-color: #4A4A4A;
  color: #4A4A4A;
  background: transparent;
  transition: all 400ms ease-in;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover{
  border-color: transparent;
  color: #fff;
  background: #000D70;
  transition: all 400ms ease-in;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg{display: none;}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{
  padding: 24px;
  background: #f6f6f6;
  position: sticky;
  top: 0;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__button-text{
  font-size: 22px;
  margin-bottom: 15px;
  text-align: left;
  font-weight: 600;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper{
  border-top: none;
}
/* ============================Cart============================= */

/* =============================Checkout======================== */
.wp-block-woocommerce-checkout .wc-block-components-title.wc-block-components-title {
	font: 700 18px "Poppins", sans-serif;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description {
	font: 400 14px "Poppins", sans-serif !important;
	color: #737373;
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="url"], .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"] {
	border: none !important;
	border-bottom: 1px solid #b7b7b7 !important;
	border-radius: 0 !important;
	outline: none;
	box-shadow: none;
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="email"]:focus, .wc-block-components-form .wc-block-components-text-input input[type="number"]:focus, .wc-block-components-form .wc-block-components-text-input input[type="tel"]:focus, .wc-block-components-form .wc-block-components-text-input input[type="text"]:focus, .wc-block-components-form .wc-block-components-text-input input[type="url"]:focus, .wc-block-components-text-input input[type="email"]:focus, .wc-block-components-text-input input[type="number"]:focus, .wc-block-components-text-input input[type="tel"]:focus, .wc-block-components-text-input input[type="text"]:focus, .wc-block-components-text-input input[type="url"]:focus{
  box-shadow: none !important;
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {
	font: 400 14px "Poppins", sans-serif !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkbox__label {
	font: 400 14px "Poppins", sans-serif !important;
}
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
	border: 1px solid #eaeaea;
	padding: 20px;
	background: #f8fafb;
	border-radius: 6px;
	position: sticky;
	position: -webkit-sticky;
	top: 0;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 15px 0px;
  -moz-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 15px 0px;
  box-shadow: 6px 9px 7px 0px rgba(232,232,232,1);
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 15px 0px;
}
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper:nth-child(1) {
	border-top: none !important;
}
.wp-block-woocommerce-checkout .wc-block-components-panel__button, .wc-block-components-panel__button:active, .wc-block-components-panel__button:focus, .wc-block-components-panel__button:hover {
	/* font: 700 20px "Poppins", sans-serif !important; */
	/* margin: 0 0 20px 0 !important; */
}
.wp-block-woocommerce-checkout .wc-block-components-panel__button, .wc-block-components-panel__button:active, .wc-block-components-panel__button:focus, .wc-block-components-panel__button:hover {
	/* font: 700 20px "Poppins", sans-serif !important; */
}
.wp-block-woocommerce-checkout .wc-block-components-product-name {
	font: 500 18px "Poppins", sans-serif !important;
	margin-bottom: 10px;
}
.wp-block-woocommerce-checkout .wc-block-components-formatted-money-amount {
	white-space: nowrap;
	font-size: 16px;
}
.wc-block-components-product-details.wc-block-components-product-details {
	list-style: none;
	margin: 10px 0 !important;
	padding: 0;
	font: 400 15px "Poppins", sans-serif;
	color: #404370;
  display: flex;
  column-gap: 15px;
}
.wp-block-woocommerce-checkout .wc-block-components-product-details.wc-block-components-product-details{ font-size: 12px;}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-step{margin-bottom: 20px;}
.wp-block-woocommerce-checkout .wc-block-components-formatted-money-amount {
	white-space: nowrap;
	font-size: 16px;
}
.wc-block-components-totals-coupon-link {
	font: 700 14px "Poppins", sans-serif;
	line-height: 25px;
	color: #404370;
}
.wp-block-woocommerce-checkout .wc-block-components-formatted-money-amount {
	white-space: nowrap;
	font-size: 16px;
  font-weight: 700;
  color: var(--navyBlueColor);
}
.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
  border: none !important;
  border-bottom: 1px solid #b7b7b7 !important;
  border-radius: 0 !important;
  padding-top: 24px !important;
  position: relative;
}
.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus{
  box-shadow: none !important;
}

#shipping-country .components-flex-item, #shipping-state .components-flex-item{position: relative;}
#shipping-country .components-flex-item::before, #shipping-state .components-flex-item::before{
  content: '\f078';
  font-family: 'FontAwesome';
  position: absolute;
  right: 0;
  font-size: 14px;
  color: hsla(0,0%,7%,.5);
  z-index: 1;
  top: 50%;
}
.wp-block-woocommerce-checkout-shipping-method-block ,.wp-block-woocommerce-checkout-pickup-options-block{display: none;}
.wc-block-components-shipping-rates-control__package.wc-block-components-shipping-rates-control__package--last-selected, .wc-block-checkout__terms span{
  font: 400 14px "Poppins", sans-serif !important;
  color: #737373;
}
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image > img{border: 1px solid #ccc;}
#wc-block-components-totals-coupon__form button.components-button{
  font: normal 500 16px "Poppins", sans-serif;
  padding: 8px 18px;
  text-align: center;
  text-transform: uppercase;
  background: transparent;
  text-decoration: none;
  color: #4A4A4A;
  border-radius: 25px;
  border: 1px solid #4A4A4A;
  transition: all 400ms ease-in;
  height: 40px;
  margin-top: 10px;
  min-height: 1em;
}
#wc-block-components-totals-coupon__form button.components-button:hover{
  border-color: transparent;
  color: #fff;
  background: #000D70;
  transition: all 400ms ease-in;
}
#wc-block-components-totals-coupon__form input[type="text"]{
  background-color: transparent;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading{margin: 20px 0 8px;}
.wp-block-woocommerce-checkout .wc-block-checkout__terms {
	margin: 20px 0;
}
.wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__label, .wc-block-components-totals-shipping .wc-block-components-totals-item__label{
  font-weight: 700;
  font-size: 16px;
}
.wc-block-components-totals-shipping .wc-block-components-totals-item__value em{
  font-weight: 400;
  font-size: 14px;
}
.wc-block-components-sidebar .wc-block-components-product-metadata__description{display: none;}
.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value.wc-block-components-order-summary-item__individual-price{display: none;}
/* =============================Checkout======================== */

/* ------------------ */
.headerSection .userlist{column-gap: 6px;}
.headerSection .userlist a {
	color: #fff;
	font-size: 18px;
	padding: 4px;
	width: 32px;
	height: 32px;
	display: block;
	text-align: center;
  position: relative;
  text-decoration: none;
	transition: all 300ms ease-in-out;
}
.headerSection .userlist a:hover{color: var(--greenColor);}
.cartCount {
	background: var(--greenColor);
	color: var(--navyBlueColor);
	font-size: 11px;
	border-radius: 100%;
	width: 20px;
	height: 20px;
	display: grid;
	place-items: center;
	line-height: normal;
	padding: 2px;
	position: absolute;
	top: -4px;
	right: -4px;
}
/* ------------------ */
.print-wrap.d-flex .Quantity {
	margin: 0 2px;
}
.productSize-option li .active {
	background-color: #fff !important;
	color: var(--navyBlueColor) !important;
	padding: 5px 16px;
	border-radius: 100%;
}
.field.stepOnlyClass aside {
  color: #fff;
  text-align: center;
  margin: 25px 0 0 0;
  font-size: 25px;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
  background-color: var(--navyBlueColor);
  color: #fff;
  width: auto;
  height: auto;
  margin: 0;
  display: inline-block;
  border: 1px solid var(--navyBlueColor);
  outline: none;
  border-radius: 25px;
  transition: all 400ms ease-in-out;
}

.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover{
  background-color: transparent;
  color: var(--navyBlueColor);
  transition: all 400ms ease-in-out;
}
/* ======================================PRODUCT PAGE============================= */
.woocommerce-page .product  table th{min-width: 60px; width: 60px;}
.woocommerce .product .quantity .qty{width: 80px; height: 50px; font-size: 20px;}
.woocommerce .product .woocommerce-variation-add-to-cart  button, .woocommerce .product .woocommerce-variation-add-to-cart .lumise-customize-button{height: 42px; width: 160px; background-color: var(--navyBlueColor) !important; display: flex; justify-content: center; align-items: center; margin-right: 0px; border: 1px solid var(--navyBlueColor); transition: all 400ms ease-in-out;}
.woocommerce .product .woocommerce-variation-add-to-cart  button:hover, .woocommerce .product .woocommerce-variation-add-to-cart .lumise-customize-button:hover{color: var(--navyBlueColor); background-color: transparent !important; transition: all 400ms ease-in-out;} 
.woocommerce div.product .product_title{
	font: normal 400 44px / 1.2 "Poppins", sans-serif;
	color: #000;
	margin-bottom: 30px;
	text-transform: uppercase;
}
.woocommerce div.product .cart .variations {
	margin-bottom: 2em;
	width: 100%;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color: #00094C; font-size: 30px; font-weight: 700; margin-bottom: 30px;}
.summary .woocommerce-product-details__short-description{margin-bottom: 30px;}
/* .woocommerce div.product .cart .variations select {
	width: auto;
  min-width: auto;
  max-width: fit-content;
	padding: 10px;
	border-radius: 8px;
	outline: none;
	border: 1px solid #949494;
	font-size: 16px;
  background: #fff;
} */
.woocommerce div.product .cart .variations td{vertical-align: middle; position: relative;}
.woocommerce div.product .cart .variations td .reset_variations{display: none;}
.woocommerce div.product .cart .woocommerce-variation-add-to-cart.variations_button .quantity{display: flex; align-items: center; float: none; margin-bottom: 2em; width: 100%; flex-direction: row-reverse; justify-content: flex-end; column-gap: 10px;}
.woocommerce div.product .cart .woocommerce-variation-add-to-cart.variations_button .quantity p{font-size: 16px; font-family: var(--heading-font); font-weight: 700; line-height: 1.5em; margin: 0; text-transform: capitalize;}
/* .woocommerce div.product .cart .woocommerce-variation-add-to-cart.variations_button .quantity{display: block; } */
.woocommerce .woocommerce-variation-add-to-cart.variations_button button{/*background-color: var(--navyBlueColor) !important;*/}

.product_meta span:not(.sku){display: block; font-size: 18px; letter-spacing: 2px; margin-bottom: 10px;}
.product_meta span a{color: #2B2B2B; text-decoration: none; font-weight: 600; margin-bottom: 10px;}
.variations_form.cart {
	margin-bottom: 10px;
}
.woocommerce .related h2{margin-bottom: 20px;}
.woocommerce .related ul.products li.product .woocommerce-loop-product__title{font: normal 500 16px "Poppins", sans-serif; color: #2B2B2B; margin-bottom: 5px; height: 36px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;}
.woocommerce .related ul.products li.product .price{color: red; font-size: 18px; font-weight: 600; margin: 0;}
.woocommerce .related ul.products li.product .button{position: relative; padding-right: 40px; font: normal 500 16px "Poppins", sans-serif; padding: 8px 10px; padding-right: 10px; text-align: center; text-transform: uppercase; background: #000D70; text-decoration: none; color: #fff; border-radius: 25px; border: 1px solid #4A4A4A; /*padding-right: 40px;*/ margin: 0;}
.woocommerce .related ul.products li.product .button:hover{background: transparent; color: #4A4A4A;}
.woocommerce .related ul.products li.product .item_pricing_area { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; /*align-items: center;*/ flex-direction: column; }

.woocommerce .woocommerce-Reviews p.stars a::before, .woocommerce .woocommerce-Reviews p.stars a{width: 2em; height: 2em; font-size: 22px;}
.woocommerce .woocommerce-Reviews form label{font: normal 500 16px "DM Sans", sans-serif; line-height: normal; line-height: 24px; margin: 0 0 5px 5px; display: block;}
.woocommerce .woocommerce-Reviews form textarea, .woocommerce .woocommerce-Reviews form input{width: 100%; padding: 5px 10px; border-radius: 8px; outline: none; border: 1px solid #949494;}
.woocommerce .woocommerce-Reviews #review_form #respond  form .comment-form-cookies-consent{display: flex; align-items: center; column-gap: 10px;}
.woocommerce .woocommerce-Reviews form .comment-form-cookies-consent input{width: 20px; height: 20px;}
.woocommerce .woocommerce-Reviews form .comment-form-cookies-consent label{display: inline-block; margin: 0;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce-Reviews #respond input#submit{position: relative; padding-right: 40px; font: normal 500 16px "Poppins", sans-serif; padding: 8px 10px; padding-right: 10px; text-align: center; text-transform: uppercase; background: #000D70; text-decoration: none; color: #fff; border-radius: 25px; border: 1px solid #4A4A4A; /*padding-right: 40px;*/ margin: 0; max-width: 160px;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce-Reviews #respond input#submit:hover{background: transparent; color: #4A4A4A;}
.woocommerce .woocommerce-Reviews #review_form #respond  form p{margin: 20px 0;}
.woocommerce .woocommerce-Reviews form{padding: 40px 40px 5px; background-color: #f8f8f8; border-radius: 10px; position: relative; -webkit-box-shadow: 2px 0px 7px 0px rgb(161 161 161); -moz-box-shadow: 2px 0px 7px 0px rgb(161 161 161); box-shadow: 2px 0px 7px 0px rgb(161 161 161); max-width: 60%; margin-top: 20px;}

/* .product .woocommerce-product-gallery__image{height: 550px;} */
.product .woocommerce-product-gallery__image img{height: 100% !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{font: normal 500 16px "Poppins", sans-serif; padding: 8px 18px; text-align: center; text-transform: uppercase; background: transparent; text-decoration: none; color: #4A4A4A; border-radius: 25px; border: 1px solid #4A4A4A; transition: all 400ms ease-in;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding: 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{content: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color: #4A4A4A;}
.woocommerce div.product .woocommerce-tabs ul.tabs{display: flex; justify-content: center; margin: 30px 0; flex-wrap: wrap; row-gap: 8px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover{border: 1px solid #000D70; color: #000D70;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color: #000D70;}

.woocommerce div.product .woocommerce-tabs ul.tabs li{margin: 0 10px;}
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li{border: none;}
.woocommerce nav.woocommerce-pagination ul li .page-numbers{width: 40px; height: 40px; padding: 0; display: flex; justify-content: center; align-items: center;}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: #7782d5;
	color: #fff;
	border-radius: 5px;
	margin: 2px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{display: none;}
.woocommerce div.product div.summary {
	margin-bottom: 4em;
}
.woocommerce div.product .cart .variations td .reset_variations{background-color: #ff0000; color: #fff; padding: 0px 10px; border-radius: 2px; text-decoration: none; position: absolute; bottom: -26px; left: 0; font-size: .81em; line-height: 1.5em;}
.woocommerce table.shop_attributes td p a, .woocommerce table.shop_attributes td p {font-style: normal; text-decoration: none; color: #212529;}
.thumbnail_image::after {
	content: '';
	transition: all 0.2s ease-in;
	position: absolute;
	width: 100%;
	left: 0;
	height: 100%;
	z-index: 999;
	bottom: 0;
}
.woocommerce .variations_form .variations tbody{
  display: flex;
  /* justify-content: space-between; */
  align-items: center;
}

.avlStock {
	color: green;
	margin-bottom: 20px !important;
	display: block;
	font-size: 16px;
	text-transform: capitalize;
	font-weight: 600;
	/* margin-top: -20px; */
}
.outStock, .stockErr
{
  color: red;
	margin-bottom: 20px !important;
	display: block;
	font-size: 16px;
	text-transform: capitalize;
	font-weight: 600;
	margin-top: -20px;
}
.qtyLabel {
	font-weight: 700;
	margin-right: 10px;
}
.minus.qib-button, .plus.qib-button {
	color: #fff !important;
	width: 0 !important;
	padding: 10px 20px !important;
	height: 40px !important;
	font-size: 25px !important;
	border: 1px solid var(--navyBlueColor) !important;
}
.minus.qib-button:hover, .plus.qib-button:hover {
  color: var(--navyBlueColor) !important;
  background: #000 !important;
}
.modalProductDetails .title {
	margin-top: 30px;
}
.colourpicker li {
  border: 1px solid var(--navyBlueColor);
  margin: 5px 0;
  cursor: pointer;
  padding: 0 2px;
  border-radius: 5px;
}
.colourpicker li a{
	font-size: 17px;
}

.colourpicker li span .title {
	font-size: 17px !important;
	color: var(--navyBlueColor) !important;
	padding: 0 5px;
}

/* .colourpicker .getColourId.active, .colourpicker .getColourId:hover {
	background-color: var(--navyBlueColor);
} */

.colourpicker .getColourId.active .title, .colourpicker .getColourId:hover .title {
	/* color: #fff !important; */
}
.prodcuctActivecolor {
	color: #fff;
	margin-bottom: 4px;
  align-self: center;
}
.mpodalProColor .title{font-weight: 700;}
.mpodalProColor ul{display: flex; gap: 10px; flex-wrap: wrap;}
.mpodalProColor li{
	border: 1px solid var(--navyBlueColor);
	padding: 4px 5px;
	min-width: 30px;
	text-align: center;
	color: var(--navyBlueColor);
  border-radius: 5px;
}
.mpodalProColor .title{
	margin: 5px 0 10px;
}
.mpodalProColor{
	margin-bottom: 15px;
}
.breadcrumb{
  padding: 15px 0;
  background: #f9f9f9;
}
.modalProductDetails{
  padding-left: 15px;
}
.mpodalProColor{
  padding-left: 15px;
}
.productModalInfo{
  padding: 15px;
}
.garmentSection .sm_box .products {
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
	border-radius: 15px;
	min-height: 100%;
	padding-bottom: 16px;
	border: 2px solid transparent;
  position: relative;
}
.sm_box .products.active{
  border-color: var(--navyBlueColor);
}
.price_order_text_box{
  padding: 10px 20px 20px 20px;
}
/* .price_modal_order{
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
} */
.productInfo > :not(figure) {
	padding-inline: 16px;
}
.viewIcon.modal-toggle{
  font-size: 20px;
  background-color: var(--navyBlueColor);
  position: relative;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px;
} 
.viewIcon.modal-toggle::before{
  content: ''; 
  background: url('../images/italic-i.png') no-repeat center; 
  width: 20px; 
  height: 20px; 
  position: absolute; 
  background-size: 33%;
}
#printListChart .sectionContent{
  margin-top: 45px;
} 
.summary_wrap #addtocartInfo .middle_part .col-12:nth-child(4){
  text-align: right;
}
.summary_wrap #addtocartInfo .middle_part .col-12:nth-child(4) .total_list{
  padding-right: 10px;
}
.summary_wrap #addtocartInfo .last .total_list li{
  padding-right: 8px;
}
.garmenttype li .img {
	height: 100px;
  max-width: 100px;
}
#smallNote {
	font-size: 10px;
	position: absolute;
	margin: 0px 10px;
}
.bulkPagination {
	display: flex;
	margin-top: 10px !important;
	justify-content: center;
  overflow-y: auto;
  scrollbar-width: thin;
  padding: 10px 0;
}
.bulkorder_section .bulkPagination{padding: 10px 0;}
.bulkPagination li {
	border: 1px solid var(--navyBlueColor);
	padding: 5px 10px;
	background-color: var(--navyBlueColor);
	color: #fff;
	margin: 0 2px;
	cursor: pointer;
	min-width: 36px;
	text-align: center;
}
.bulkPagination li.active, .bulkPagination li:hover {
	border: 1px solid var(--navyBlueColor);
	background-color: #fff;
	color: var(--navyBlueColor);
}

html#loading .overlay {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  z-index: 99;
  background-color: #00000080;
  display: grid;
  place-items: center;
}
.loader {
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  opacity: 1;
  border: 12px solid transparent;
  mask: /*4*/ linear-gradient(#000 0 0) padding-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  background: conic-gradient(#ffffff 0 0) padding-box, linear-gradient(91.36deg, var(--navyBlueColor) 69.54%, var(--greenColor) 100%) border-box;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.accordion-item .accordion-body {
	overflow: hidden;
	overflow-y: auto;
	max-height: 340px;
}
.accordion-item .accordion-body::-webkit-scrollbar{width: 4px;}
.accordion-item .accordion-body::-webkit-scrollbar-track{background-color: #b1b1b1;}
.accordion-item .accordion-body::-webkit-scrollbar-thumb{background-color: var(--navyBlueColor);}
.filterData {
	display: flex;
	align-items: flex-start;
}
.filterData .checkbox {
	margin: 5px 6px 0 0;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
  accent-color: var(--navyBlueColor);
}
.accordion-button{
  box-shadow: none !important;
  border-bottom: 1px solid transparent;
}
.accordion-button[aria-expanded="true"]{border-color: #BCBCBC;}
.garmentSection .accordion-item {
	padding: 0 !important;
}
.garmentSection .accordion-body ul li {
	padding: 4px 0;
}
.btn.resetFilter {
	background-color: var(--navyBlueColor);
	color: #fff;
	margin-top: 10px;
	padding: 8px 0;
	width: 125px;
	float: right;
	font-size: 16px;
	border: 1px solid var(--navyBlueColor);
}
.btn.resetFilter:hover {
  color: var(--navyBlueColor);
  background-color: #fff;
}
.fieldInfo.no-view {
	display: none !important;
}
.page-template-bulk-order .summary_wrap #addtocartInfo .size-wrap{
  width: 100%;
}

#productList .productInfo {
  display: grid;
}
.productInfoContainer {
	align-self: flex-start;
	position: relative;	
}
.productInfoContainer:has(.viewIcon){padding-right: 48px !important;}
.productInfoContainer .product_name h1 {
  font: 500 17px / 1.3 "Poppins", sans-serif;
  color: #363637;
  margin-bottom: 12px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product_brand_name {
  display: block;
  margin-block: 8px;
}
.product_brand_name:empty {
  display: none;
}
.productInfo .price_modal_order {
  margin-top: auto;
}
.viewIcon.modal-toggle {
	background-color: var(--navyBlueColor);
	border-radius: 100%;
	position: absolute;
	top: 2px;
	right: 12px;
	width: 26px;
	height: 26px;
	display: grid;
	place-items: center;
}
.viewIcon.modal-toggle::before {
	content: '';
	background: url('../images/italic-i.png') no-repeat center;
	width: 14px;
	height: 14px;
	background-size: contain;
}

/**SAM_CSS_STARTS**/
/* .lumise-cart-field.field-inline.ext-attribute {
	display: none !important;
}
div#LumiseDesign div#lumise-left > div.lumise-left-nav-wrp > ul.lumise-left-nav li{
  padding: 5px 0 !important;
  min-height: 58px !important;
}
div#LumiseDesign div#lumise-left > div.lumise-left-nav-wrp > ul.lumise-left-nav li > i{
  font-size: 15px !important;
  margin-bottom: 3px !important;
}
div#lumise-stage-nav[data-pos="right"]:not(.stages-expand) ul li img{
  width: 80px !important;
  height: 80px !important;
} */
/**SAM_CSS_ENDS**/

/* BLOG  */
.blogPage .blog_list .sk_img{
width: 100%;
height: 320px;
position: relative;
}
.blogPage .blog_list .sk_img img{
  border-radius: 10px;
  object-fit: cover;
}
.blogPage .blog_list .sk_img .blog_info {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background-color: var(--navyBlueColor);
  color: #fff;
  padding: 2px 8px;
  font-size: 13px;
  border-radius: 8px;
  letter-spacing: 1px;
}
.blogPage .blog_list .subheading {
	font: normal 600 20px "Poppins", sans-serif;
	line-height: 30px;
	color: #454545;
	height: 60px;
	margin-bottom: 15px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.blogPage .blog_list .sk_text{
  padding: 0 10px 10px;
}
.blogPage .blog_list .blog-readmore{
  color: var(--navyBlueColor);
  text-decoration: none;
  position: relative;
}
.blogPage .blog_list .blog-readmore::before{
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 20%;
  height: 1px;
  background-color: #00094C;
  transition: all 400ms ease-in;
}
.blogPage .blog_list .blog-readmore:hover::before{
  width: 100%;
  transition: all 400ms ease-in;
}

.pagination{
  justify-content: center;
  column-gap: 10px;
  margin: 40px 0;
}
.pagination .page-numbers{
  /* border: 1px solid #00094C; */
  min-width: 30px;
  height: 30px;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  background-color: #fff;
  color: #7782d5;
  text-decoration: none;
  border-radius: 8px;
  transition: all 300ms ease-in-out;
}
.pagination .page-numbers:hover, .pagination .page-numbers.current {
	background-color: var(--navyBlueColor);
	color: var(--greenColor);
	transition: all 300ms ease-in-out;
}

.recent-posts .recent-news{
  list-style: none;
  padding: 0;
}
.recent-posts .recent-news li{
  list-style: none;
}
.recent-posts .recent-news li a {
  display: flex;
  align-items: start;
  column-gap: 20px;
  text-decoration: none;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 10px;
}
.recent-posts .recent-news li:last-child a{margin-bottom: 0;}
.recent-posts .recent-news li figure{
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  margin: 0;
}
.recent-posts .recent-news li figure img{
  object-fit: cover;
}
.recent-posts .recent-news li .subtitle{
  font-size: 14px;
  font-weight: 600;
  color: var(--navyBlueColor);
  line-height: 20px;
}
.recent-posts .recent-news li .sk_text{
  line-height: 20px;
}
.recent-posts .recent-news li .date{
  font-size: 12px;
  color: #949494;
}
.blog-details .blog_content figure{
  position: relative;
}
.blogElementWrapper{
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}
.blog-details .blog_content figure .date{
  background-color: var(--navyBlueColor);
  color: #fff;
  padding: 2px 8px;
  font-size: 13px;
  border-radius: 8px;
  letter-spacing: 1px;
}
.blog-details .blog_content figure .publish-info{
  background-color: var(--navyBlueColor);
  color: #fff;
  padding: 2px 8px;
  font-size: 13px;
  border-radius: 8px;
  letter-spacing: 0.8px;
}
.category-list, .tag-list{
  padding: 0;
  list-style: none;
}
.category-list li{
  position: relative;
  padding-left: 20px;
  list-style: none;
  margin-bottom: 10px;
}
.category-list li a{
  text-decoration: none;
  font-size: 16px;
  color: #000;
}
.category-list li::before{
  content: '\f0a4';
  font-family: "Font Awesome 6 Free";
  position: absolute;
  left: 0;
}
.blogPage .blog_list .sk_box {
	border: 1px solid #ccc;
	border-radius: 10px;
	min-height: 100%;
}
.stickySidebar{
  position: relative;
}
.theiaStickySidebar{
  position: sticky;
  top: 0;
}
.blog-details .category-widget, .sk_sideblock {
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 20px 20px;
}
.tag-list a.tags-item {
  background-color: #000D70;
  color: #fff;
  border-radius: 15px;
  border: 1px solid #000D70;
  padding: 3px 10px;
  text-decoration: none;
  font-size: 14px;
  transition: all 300ms ease-in;
}
.tag-list a.tags-item:hover{
  background-color: transparent;
  color: #000D70;
  transition: all 300ms ease-in;
}
/* BLOG  */

/* SHOP  */
.sidebarFilter{
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 20px;
  position: relative;
}
.sidebarFilter::before {
  content: '';
  background: url('../images/filter.png') no-repeat;
  background-size: contain;
  font-size: 16px;
  position: absolute;
  top: 8px;
  right: 0;
  width: 20px;
  height: 20px;
}

.wpfMainWrapper .wpfFilterWrapper {
  list-style: none;
  padding: 0;
  margin: 0;
  font: normal 400 16px "Poppins", sans-serif;
  color: #4A4A4A;
  position: relative;
}
.wpfMainWrapper .wpfFilterWrapper[data-filter-type="wpfPrice"] .wpfFilterTitle .wfpTitle {
	font-weight: 500;
	font-size: 22px;
}
.wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 5px 0px;
	color: #212529;
	text-align: left;
	background-color: #fff;
	border: 0;
	border-radius: 0;
	overflow-anchor: none;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
	font: normal 400 16px "Poppins", sans-serif;
	justify-content: space-between;
}
.wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wpfTitleToggle{
  font-size: 12px;
}
.wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle .wfpTitle {
  height: auto;
  font: normal 400 16px "Poppins", sans-serif;
}
.wpfMainWrapper .wpfFilterWrapper .wpfFilterTaxNameWrapper{
  font-size: 14px;
}
.wpfMainWrapper .wpfFilterWrapper:not(:last-child){
  border-bottom: 1px solid #BCBCBC;
}
.wpfPriceInputs .wpfCurrencySymbol {
	margin-right: 3px;
	font-size: 18px;
	font-weight: 500;
	color: #000D70;
	position: absolute;
	left: 10px;
	top: 6px;
}
.wpfPriceInputs .wpfFilterDelimeter{
  position: relative;
}
.wpfPriceInputs .wpfFilterDelimeter::after {
  content: '£';
	margin-right: 0;
	position: absolute;
	top: -2px;
	right: -32px;
	font-size: 18px;
	font-weight: 500;
	color: #000D70;
}
.wpfMainWrapper .wpfFilterWrapper .wpfPriceInputs input {
	width: 50% !important;
	border: 1px solid var(--navyBlueColor) !important;
	background: #fff !important;
	padding: 4px 10px 4px 24px !important;
	height: 40px !important;
	font-size: 18px !important;
}
.woocommerce-shop .wpfMainWrapper .wpfFilterContent .wpfCheckboxHier{
  padding: 0 20px 10px;
} 
/* .woocommerce-shop .wpfMainWrapper .wpfFilterContent.wpfHide{
  padding: 0;
} */
#wpfBlock_2 .wpfFilterVerScroll{
  scrollbar-width: thin;
}
.woocommerce-shop .wpfMainWrapper .wpfFilterContent .wpfFilterVerScroll{
  scrollbar-width: thin;
  overflow-x: hidden;
}
.wpfFilterContent .wpfPriceFilterRange .ui-slider-range{
  background: #000D70 !important;
}
.woocommerce .shop ul.products li.product .item_pricing_area .minus.qib-button, .woocommerce .shop ul.products li.product .item_pricing_area .plus.qib-button {
  color: #fff !important;
  width: 0 !important;
  padding: 10px 20px !important;
  height: 30px !important;
  font-size: 25px !important;
  border: 1px solid var(--navyBlueColor) !important;
  color: #000 !important;
  width: 20px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.woocommerce .shop ul.products li.product .item_pricing_area .quantity .qty{
  width: 55px;
  height: 30px;
}
.woocommerce .shop ul.products li.product .item_pricing_area .qib-button-wrapper div.quantity.wqpmb_quantity{
  height: 30px;
}
.woocommerce .shop ul.products li.product .item_pricing_area .button {
  font-weight: 400;
}
.woocommerce .shop ul.products li.product .out-of-stock-product .item_pricing_area .product_type_variable {
	position: relative;
	padding-right: 40px;
	font: normal 400 16px "Poppins", sans-serif;
	padding: 8px 24px;
	text-align: center;
	text-transform: uppercase;
	background: #000D70;
	text-decoration: none;
	color: #fff;
	border-radius: 25px;
	border: 1px solid #4A4A4A;
}
/* SHOP  */

/* RESOURCE  */
.rj_box.downloadBox {
	padding: 12px 24px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: 2vw;
  min-height: 100%;
  font-size: 16px;
  border: 1px solid #e6e6e6;
  text-decoration: none;
  border-radius: 1vw;
}
.rj_box.downloadBox .subtitle {
	font-size: 20px;
	margin-bottom: 5px;
  font: normal 600 20px "Poppins", sans-serif;
    color: #2B2B2B;
}
.download-icon {
	max-width: 50px;
  width: 50px;
  height: 50px;
  margin: 0;
  position: relative;
  flex-shrink: 0;
}
.download-icon::before {
  content: '';
  background: url('../images/pdf-icon.png') no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
}
.EXCEL .download-icon::before{
  background: url('../images/msword.png') no-repeat;
  background-size: contain;
}
.DOC .download-icon::before{
  background: url('../images/doc-file.png') no-repeat;
  background-size: contain;
}
.IMAGE .download-icon::before{
  background: url('../images/imgicon.png') no-repeat;
  background-size: contain;
}
.ui-slider-horizontal .ui-slider-handle{
  top: -0.4em !important;
}
.wpfFilterWrapper .ui-slider-horizontal{
  height: .3em !important;
}
.wpfFilterWrapper .ui-slider .ui-slider-handle{
  width: 1em;
  height: 1em;
}
#resourceModal .modal-body{
  padding: 10px 20px;
}
#resourceModal1 .modal-body{
  padding: 10px 20px;
}
#resourceModal .modal-body .tbtn, #resourceModal1 .modal-body .tbtn{
  background: #00094C;
  color: #fff;
}
#resourceModal .modal-body .tbtn:hover, #resourceModal1 .modal-body .tbtn:hover{
  background: transparent;
  color: #4A4A4A;
  border: 1px solid #4A4A4A;
  transition: all 400ms ease-in;
}
.wpfMainWrapper .wpfFilterWrapper .wpfPriceInputs{
  margin: 20px 0;
  position: relative;
}
/* RESOURCE  */

/* Testimonial  */
.testimonial{
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border-radius: 20px;
  padding: 20px;
  min-height: 100%;
}
.testimonial .personDetails{
  text-align: center;
}
.testimonial .personDetails .gallery-fig{
  width: 100px;
  height: 100px;
  margin: 0 auto;
  margin-bottom: 10px;
}
.testimonial .personDetails .gallery-fig img{
  border-radius: 50%;
}
.testimonial .personDetails .processTitle{
  font-size: 16px;
  font-weight: 700;
  color: #1B1B1B;
}
.testimonial .personDetails .testimonialtitle{
  color: #949494;
}
.testimonial .rating{
  text-align: center;
}
.testimonial .editor_text{
  text-align: center;
  height: 120px;
  overflow: hidden;
  overflow-y: auto;
  padding-right: 8px;
}
/* Testimonial  */
::-webkit-scrollbar{width: 4px;}
body::-webkit-scrollbar{width: 10px;}

::-moz-selection{
    background-color: #000D70;
    color: #fff;
}
::-webkit-selection{
    background-color: #000D70;
    color: #fff;
}
::selection{
    background-color: #000D70;
    color: #fff;
}
::-webkit-scrollbar-track {
  background: #e1e1e1;
}
::-webkit-scrollbar-thumb {
  background: #000D70;
}
@-moz-document url-prefix(){
  html{
      scrollbar-width: thin;
      scroll-behavior: smooth;
      scrollbar-color: #000D70 #e1e1e1;
  }
}

/* Service Details  */
.other-service-conten .row:nth-child(even){
  /*flex-direction: row-reverse;*/
}
.woocommerce-variation-price{
  display: flex;
  column-gap: 40px;
  margin-top: 50px;
}
.qtyLabel{display: none;}
/* Service Details  */

.checkout.woocommerce-checkout input.input-text, .checkout.woocommerce-checkout textarea {
    width: 100%;
    padding: 8px 10px;
    border-radius: 8px;
    outline: none;
    border: 1px solid #949494;
    font-size: 16px;
}
.file_urllabel {
	display: none;
}

.shop .woocommerce-products-header{
  display: none;
}

.product_name a{
  text-decoration: none;
  color: var(--navyBlueColor);
  font-weight: 500;
}
.woocommerce-ordering select, .products-per-page select {
    border: 1px solid var(--navyBlueColor);
    padding: 6px 24px 6px 12px;
    font-size: 15px;
    border-radius: 5px;
    width: 100%;
    background-color: #ffffff;
    background-image: url(../images/select.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 8px) 18px;
    background-size: 10px;
    cursor: pointer;
    -webkit-appearance: initial;
    -moz-appearance: initial;
    appearance: initial;
}
select.form-control {
	background-image: url(../images/select.png);
	background-position: calc(100% - 10px) center;
	background-repeat: no-repeat;
	background-size: 10px;
	padding-right: 20px;
}
#instagram-gallery-feed-0 .instagram-gallery-item__media-mask {
  background-color: #00000057 !important;
}
.swiper-button-next, .swiper-button-prev {
	color: #fff !important;
}
.single-product #lumise-customize-button {
	display: none;
}

.gray-background #lumise-navigations > *:not(#modal_outer) {
  opacity: 0;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover{
  color: #000D70;
}
.woocommerce div.product .cart .button{
  margin-left: 25px;
  margin-top: 3px;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 20px;
}
.woocommerce .qib-button-wrapper .quantity input.input-text.qty.text{
  height: 40px;
  border: 1px solid #919191;
}
.woocommerce div.product .cart .variations select{
  margin-right: 0;
}

.woocommerce-variation-availability {
	display: none !important;
}
/* .woocommerce-cart .product-quantity {
	display: none;
} */

/* ============Cart Page========== */
.summary_wrap .summary_part{
  border: 2px solid #000;
}
.summary_part .middle_part.row{margin-left: 0; margin-right: 0; padding: 0;}
.summary_part .middle_part.row{border-bottom: 2px solid #000;}
.summary_part .middle_part.row:first-child .order_title{font-size: 18px; font-weight: 700; color: var(--navyBlueColor); padding: 10px 10px; border-bottom: 2px solid #000;}
.summary_part .middle_part div[class*=col-]{
border-inline: 1px solid #000;
padding: 0;
}
.summary_part .middle_part div[class*=col-]:last-child{
  border-right: none;
}
.summary_part .middle_part div[class*=col-]:first-child{
  border-left: none;
}
.summary_part .middle_part .order_title{
  display: block;
  /* border-bottom: 2px solid #000; */
  padding: 10px;
}
.summary_part .middle_part.row:not(:first-child) .product_wrap{
  /* border-bottom: 2px solid #000; */
}
.summary_part .middle_part.row .borderb{
  /* border-bottom: 2px solid #000; */
  padding: 10px;
}
.contactPage ul{list-style: none;}
.summary_part  .total_list li{text-align: right;}
.summary_part  .row.last .btn_wrap{margin: 20px 10px;}
.summary_part  .row.last{align-items: center; padding: 0; margin: 0;}
.summary_part .product{padding: 10px;}
.summary_part .size-wrap.d-flex {
	padding: 2px 10px;
}
.summary_part .middle_part.row .total_list{padding: 2px 10px;}

.productAddon {
	margin: 50px 0 0;
	background: var(--navyBlueColor);
	padding: 20px;
}
.productAddon .sectionTitle{
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
}
.productAddon .productAddonList ul{margin: 0; padding: 0;}
.productAddon .productAddonList ul li .addOnInfo{ display: flex; align-items: center; column-gap: 10px; font-size: 20px; font-weight: 600; color: #7c7c7e; cursor: pointer; background: #00000029; padding: 16px 16px;}
.productAddon .productAddonList ul { padding: 40px 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; }
.productAddon .productAddonList ul li .addOnInfo img{width: 30px; height: 30px; object-fit: contain; filter: brightness(0.5);}
.productAddon .productAddonList ul li:hover .addOnInfo, .productAddon .productAddonList ul li .addOnInfo.active{color: #fff;}
.productAddon .productAddonList ul li:hover .addOnInfo img, .productAddon .productAddonList ul li .addOnInfo.active img{filter: brightness(1);}
/* ============Cart Page========== */

/* ==========Checkout========= */
.checkout .form-row label{
  font: normal 500 16px "DM Sans", sans-serif;
  line-height: 24px;
  margin: 0 0 5px 5px;
}
.checkout .form-row input{
  width: 100%;
  padding: 5px 10px;
  border-radius: 8px;
  outline: none;
  border: 1px solid #949494;
}
.checkout .form-row .select2-selection__rendered{
  width: 100%;
  padding: 5px 10px;
  border-radius: 8px;
  outline: none;
  border: 1px solid #949494;
}
.checkout .form-row .select2-container--default .select2-selection--single{
  border: none;
}
.woocommerce-checkout-payment{
  margin-top: 30px;
}
.checkout_coupon #coupon_code{
  width: 100%;
  padding: 9px 10px;
  border-radius: 8px;
  outline: none;
  border: 1px solid #949494;
}
.checkout_coupon .button{
  font: normal 500 16px "Poppins", sans-serif;
  padding: 8px 18px;
  text-align: center;
  text-transform: uppercase;
  background: transparent;
  text-decoration: none;
  color: #fff;
  background: #000D70;
  border-radius: 25px;
  border: 1px solid #4A4A4A;
  transition: all 400ms ease-in;
}
.checkout_coupon .button:hover{
  background: transparent;
  color: #000D70;
  border-color: currentColor;
  transition: all 400ms ease-in;
}
.woocommerce-form-login {
  font: normal 500 16px "DM Sans", sans-serif;
  line-height: 24px;
  margin: 0 0 5px 5px;
}
#customer_login .form-row .input-text, .woocommerce-form-row .input-text, .form-control{
  width: 100%;
  padding: 9px 10px;
  border-radius: 8px;
  outline: none;
  border: 1px solid #949494;
}
.select2-container .select2-selection--single{height: 40px;}
.dashboard-content .select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 40px;}
.select2-container--default .select2-selection--single .select2-selection__arrow{top: 6px;}
/* .woocommerce-form-login .form-row .woocommerce-button{
  font: normal 500 16px "Poppins", sans-serif;
  padding: 8px 18px;
  text-align: center;
  text-transform: uppercase;
  background: transparent;
  text-decoration: none;
  color: #4A4A4A;
  border-radius: 25px;
  border: 1px solid #4A4A4A;
  transition: all 400ms ease-in-out;
}
.woocommerce-form-login .form-row .woocommerce-button:hover{
  border-color: transparent;
  color: #fff;
  background: #000D70;
} */
/* .woocommerce .woocommerce-form-login .form-row:nth-child(5){
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  align-items: center;
  margin-top: 10px;
} */
.woocommerce .woocommerce-form-login .form-row {
  display: block;
  width: 100%;
}
.woocommerce-page form .form-row::before, .woocommerce form .form-row::before, .woocommerce form .form-row::after, .woocommerce-page form .form-row::after, .woocommerce form .form-row::after, .woocommerce-page form .form-row::after{
  display: none;
}
.woocommerce-ResetPassword .form-row label{
  font: normal 500 16px "DM Sans", sans-serif;
  line-height: 24px;
  margin: 0 0 5px 5px;
}
.woocommerce-ResetPassword .form-row input{
  width: 100%;
  padding: 9px 10px;
  border-radius: 8px;
  outline: none;
  border: 1px solid #949494;
}
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row button, #place_order {
	font: normal 500 16px "Poppins", sans-serif;
	padding: 10px 18px 8px;
	text-align: center;
	text-transform: uppercase;
	background: transparent;
	text-decoration: none;
  border-color: transparent;
  color: #fff;
  background: #000D70;
	border-radius: 25px;
	border: 1px solid #4A4A4A;
	border-top-color: rgb(74, 74, 74);
	border-right-color: rgb(74, 74, 74);
	border-bottom-color: rgb(74, 74, 74);
	border-left-color: rgb(74, 74, 74);
  -moz-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.woocommerce .woocommerce-ResetPassword .woocommerce-form-row button:hover, #place_order:hover{
  color: #4A4A4A;
  background: transparent;
}

.form-checkbox .wpcf7-list-item {margin-left:0;}
.esol_button {color:#fff;}
.teesh-no-post-found {text-align:center;}

#loader_img {display:none; width:20px;}
#succ_msg {color:green;}

/* rjStyle */
.stickyContent, .stickyContent2 {
  position: sticky;
  top: 4px;
  align-items: start;
}
.sticky .stickyContent, .sticky .stickyContent2 {
  top: 100px;
}
.stickyContent > [class*="col-"] {
  position: sticky;
  top: 100px;
}
.minus.qib-button {
  border-radius: 4px 0px 0px 4px;
}
.plus.qib-button {
  border-radius: 0px 4px 4px 0px;
}
.woocommerce div.product .cart .variations select{
  width: 100%;
  max-width: 100%;
}
.woocommerce .variations_form .variations tbody {
	display: grid;
	row-gap: 12px;
}
.woocommerce div.product .cart .variations td{
  display: block;
}
.woocommerce-page .product table th {
	text-align: left;
	padding: 0 0 4px;
}
.woocommerce .woocommerce-Reviews p.stars a::before, .woocommerce .woocommerce-Reviews p.stars a {
	width: 1em;
	height: 1em;
	font-size: 22px;
}
/* ===========Sticky Header================ */
.headerSection {
	position: relative;
	z-index: 9;
	top: 0;
	left: 0;
	right: 0;
}
.sticky .headerSection {
  position: fixed;
  top: 0;
  -webkit-animation: fadeInDown 500ms cubic-bezier(0.1, -0.6, 0.2, 0) both;
  animation: fadeInDown 500ms cubic-bezier(0.1, -0.6, 0.2, 0) both;
  box-shadow: 0px 2px 8px rgb(0, 13, 112, 0.5);
}
.stickyFixed .headerSection{
  -webkit-animation: fadeInUp 300ms backwards;
  animation: fadeInUp 300ms backwards;
}
@-webkit-keyframes fadeInDown {
  0% {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
  }
  100% {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
  }
}
@keyframes fadeInDown {
  0% {
      opacity: 0;
      -webkit-transform: translate3d(0, -100%, 0);
      -ms-transform: translate3d(0, -100%, 0);
      transform: translate3d(0, -100%, 0);
  }
  100% {
      opacity: 1;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
      opacity: 0;
      -webkit-transform: translate3d(0, -1px, 0);
      -ms-transform: translate3d(0, -1px, 0);
      transform: translate3d(0, -1px, 0);
  }
  100% {
      opacity: 1;
      -webkit-transform: none;
      transform: none;
  }
}
@keyframes fadeInUp {
  0% {
      opacity: 0;
      -webkit-transform: translate3d(0, -1px, 0);
      -ms-transform: translate3d(0, -1px, 0);
      transform: translate3d(0, -1px, 0);
  }
  100% {
      opacity: 1;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
  }
}
.sticky .headerSection + * {
  margin: 104px 0 0;
}
/* ===========Header Ends================ */

/* ===========My Account Start================ */
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
  margin: 20px 0;
}
#customer_login .tbtn{
  min-width: 120px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
  float: none;
  margin: 0;
}
.woocommerce-LostPassword.lost_password:not(:hover), .woocommerce-privacy-policy-text a:not(:hover){
	color: #000D70;
	text-decoration: none;
}
.woocommerce-form__input-checkbox, .wc_payment_methods input[type="radio"]{
	width: 18px !important;
	height: 18px !important;
	vertical-align: middle;
	accent-color: #000D70;
	cursor: pointer;
	margin: 0 4px 0 0;
  flex-shrink: 0;
}
.checkout .form-row.create-account label{
  margin-left: 0;
}
#customer_details h3 label .input-checkbox {
	margin: 6px 8px 0 0;
}
#customer_login h2 {
	color: var(--navyBlueColor);
	font-size: 36px;
	font-weight: 600;
	letter-spacing: 0.3px;
}
.tab-wrap ul{
  padding: 0;
  margin: 0;
}
/* ===========My Account Ends================ */

/* ========== User Dashboard Start ========== */
.rj_editor_text .user-dashboard ul{margin: 0;}
.dashboard-navigation { width: 100%; min-width: 260px; padding: calc(15px + (20 - 15) * ((100vw - 320px) / (1920 - 320))); border-radius: 5px; background: #f0f0f0; }
.dashboard-content { padding: calc(15px + (30 - 15) * ((100vw - 320px) / (1920 - 320))); border-radius: 5px; background: #ffffff; box-shadow: 0 0 5px #ccc;}
.dashboard-navigation ul li:not(:last-child) { margin: 0 0 5px; }
.navigation-link { padding: 8px 12px 8px 16px; font-size: 16px; line-height: 1.5; font-weight: 500; text-align: left; width: 100%; background: #ffffff; color: var(--navyBlueColor); position: relative; border-radius: 5px; display: flex; align-items: center; justify-content: space-between; column-gap: 4px; }
.navigation-link:hover{color: #313131;}
.is-active .navigation-link { background: var(--navyBlueColor); color: #ffffff; }
.navigation-link i { width: 20px; text-align: center; flex-shrink: 0; font-size: 20px; }
.woocommerce-MyAccount-navigation-link--dashboard .navigation-link i::before{content: '\f624';}
.woocommerce-MyAccount-navigation-link--orders .navigation-link i::before{content: '\f290';}
.woocommerce-MyAccount-navigation-link--downloads .navigation-link i::before{content: '\f1c6';}
.woocommerce-MyAccount-navigation-link--edit-address .navigation-link i::before{content: '\f015';}
.woocommerce-MyAccount-navigation-link--edit-account .navigation-link i::before{content: '\f0eb';}
.woocommerce-MyAccount-navigation-link--customer-logout .navigation-link i::before { content: '\f08b'; }
.dashboard-title{font-size: 32px;}
.dashboard-nav { max-width: 400px; }
.dashboard-nav li:not(:last-child) { margin: 0 0 10px; }
.dashboard-nav-item .navigation-link{ font-size: 18px; background: #f0f0f0; position: relative; z-index: 1; overflow: hidden; -moz-transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;}
.dashboard-nav-item .navigation-link:hover { color: #ffffff; background: transparent; }
.dashboard-nav-item .navigation-link::after{ content: ''; position: absolute; left: 0; bottom: 0; right: 0; width: 0%; height: 100%; background: var(--navyBlueColor); z-index: -1; -moz-transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out;}
.dashboard-nav-item .navigation-link:hover:after{ width: 100%;}
.dashboard-content .woocommerce-pagination { display: flex; align-items: center; justify-content: space-between; column-gap: 10px; }
.dashboard-content .woocommerce-pagination:has(.woocommerce-button:only-child) { justify-content: end; }
.woocommerce-account .addresses .title h3 {
	font-size: 22px;
	color: #000;
}
.customer-information.woocommerce-Address { padding: 12px 16px; box-shadow: none; border-radius: 0; }
.customer-information address { line-height: 1.7; }
.woocommerce-Address-title .edit {
	font-size: 15px;
	line-height: 1;
	padding: 8px 10px 6px;
	background: var(--greenColor);
	color: var(--navyBlueColor);
	border-radius: 2px;
	margin-top: 2px;
	font-weight: 600;
}
.rj-small-btn:hover , .rj-small-btn:focus {background: var(--navyBlueColor); color: #ffffff;}
.edit-account .row { row-gap: 20px; }  
label[for="account_display_name"] ~ span { font-size: 15px; line-height: 1.5em; margin-top: 4px; font-style: italic; }
fieldset { padding: 8px 16px 16px; margin: 0 2px; border: 1px solid silver; }
fieldset legend { float: none; display: inline-block; width: auto; font-size: 24px; line-height: 1.5em; outline: none; border: none; padding: 0 12px; color: var(--navyBlueColor); margin: 0; }
.woocommerce table.my_account_orders { font-size: 14px; }
.woocommerce table.my_account_orders .button, .woocommerce table.account-payment-methods-table .button { font-size: 0.9em; letter-spacing: 0.5px; text-align: center; padding: 3px 6px; background: var(--navyBlueColor); color: #ffffff; line-height: normal; border-radius: 2px; margin-right: 3px; -moz-transition: all 300ms ease-in-out; -webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out; }
.woocommerce table.my_account_orders .button:hover, .woocommerce table.account-payment-methods-table .button:hover{background: var(--greenColor); color: var(--navyBlueColor);}
.woocommerce table.my_account_orders .button:last-child{margin-right: 0;}    
.woocommerce-btn-row [class*="rj-btn-"]{min-width: auto;}
.user-dashboard a { text-decoration: none; color: var(--navyBlueColor);}
.user-dashboard h2 {
  color: #000;
}
.user-dashboard .woocommerce-customer-details h2, .woocommerce-order-details-wrap h2, #customer_details h3, .woocommerce-form-login-in h3, .productModalInfo .modal-title{
  font-size: 24px;
  font-weight: 600;
  color: var(--navyBlueColor);
}
#customer_details h3 label {
	font-weight: 500;
	display: flex;
	align-items: start;
}
/* ========== User Dashboard Ends========== */
.icon-404 {
	max-width: 340px;
	margin: 0 auto 20px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}
.product-thumbnail {
  width: clamp(80px, 6vw, 120px);
	position: relative;
}
.lumise-edit-design-wrp a{
    padding: 8px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    margin: 6px 0px 2px !important;

}
.product-thumbnail a {
    display: block ;
}
.shop_table a.remove {
	position: absolute;
	top: 4px;
	left: 4px;
	background: #aa0000;
	color: #ffffff !important;
	font-weight: normal;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 0.9;
}
.product-name-title {
	color: #000;
	text-decoration: none;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 4px;
	display: block;
}
.product-name-title a {
  display: block;
	text-decoration: none;
	color: inherit;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
  width: auto;
  max-width: 100%;
}

.actions .coupon {
  width: 70%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.coupon .form-control {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  box-shadow: none;
  width: calc(100% - 146px) !important;
}
.coupon .button {
	background: var(--navyBlueColor) !important;
	color: #fff !important;
	border: none !important;
	flex-shrink: 0;
	padding: 0px 20px !important;
	border-radius: 0px 4px 4px 0px !important;
	height: 44px;
	font-size: 15px !important;
}
.actions .tbtn {
	font-weight: 600 !important;
	height: 40px;
	line-height: 22px !important;
}
.coupon .button:hover {
  background: var(--greenColor) !important;
  color: var(--navyBlueColor) !important;
}
.cart_totals .shop_table tr > :nth-child(2) {
	text-align: right;
}
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice{
  margin-top: 0 !important;
}
.woocommerce-cart table.cart td.actions .tbtn[disabled]{
  align-self: flex-start;
}
.wc-proceed-to-checkout .checkout-button.button.alt.wc-forward {
	background: var(--navyBlueColor);
	color: #fff;
	text-decoration: none;
	margin: 0;
	padding: 16px 20px;
	font-size: 18px;
  border-radius: 50px;
  -moz-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.coupon .button:hover , .wc-proceed-to-checkout .checkout-button.button.alt.wc-forward:hover {
  background: var(--greenColor);
  color: var(--navyBlueColor);
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
	max-width: max-content;
	display: block;
	margin: 16px 0 0 auto;
}
.garmentSection .row {
  align-items: start;
}
.garmentSection .row#productSlider {
	align-items: inherit;
	row-gap: var(--bs-gutter-x);
}
.woocommerce-order .woocommerce-order-overview {
	display: flex;
	justify-content: center;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
	text-align: center;
	font-size: 20px;
	color: var(--navyBlueColor);
  font-weight: 500;
}
.woocommerce-order .woocommerce-order-overview li strong {
	font-size: 1.2em !important;
  color: #454545;
  margin-top: 4px;
}
.woocommerce-order .woocommerce-thankyou-order-received {
  text-align: center;
  font-size: 28px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--navyBlueColor);
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 30px;
}
.woocommerce-order .woocommerce-thankyou-order-received::before{
  content: "\f00c";
  font-family: 'FontAwesome';
  width: 42px;
  height: 42px;
  border-radius: 100%;
  background: var(--greenColor);
  font-size: 24px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.woocommerce-order-details .shop_table{
  border-collapse: collapse;
}
.woocommerce-order-details .shop_table .wc-item-meta {
	/* padding: 8px;
	background: #f1f1f1;
	margin: 4px 0px -12px -12px !important; */
  padding: 0;
}
.woocommerce-order-details .shop_table .wc-item-meta strong{
  color: var(--navyBlueColor);  
}
.separate {
	margin-inline: 8px;
}
section{overflow: hidden;}
.section:has(.stickyContent, .stickyContent2){overflow: visible;}
.heading404 {
	font: italic 700 130px / 1 'poppins';
	-webkit-text-fill-color: var(--greenColor);
	-webkit-text-stroke: 5px #000D70;
	margin-bottom: 12px;
}
.heading404.thankUmsg {
	font-size: clamp(54px, 12vw, 120px);
}
.commonForm{
  margin: 40px auto 24px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 0px 30px;
  border-radius: 20px;
  border: 1px solid #A8F434;
  background: #FFF;
  padding: 40px 32px 20px;
  max-width: 800px;
  z-index: 1;
  position: relative;
}
.blog-details .heading{
  font-size: 36px;
}
.blog-details .h2, .blog-details h2{font-size: 28px;}
.blog-details .h3, .blog-details h3{font-size: 24px;}
.accordian :is(.h2, h2, .h3, h3, h4, h5, h6) {
	font-size: 20px;
}
.woocommerce table.shop_table{
  border-collapse: collapse;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: calc(50% - 10px);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{padding: 1em 2em 1em 3.5em !important;}

/* */
.sidebar-button img {
  width: auto;
}
.sidebar-button {
  display: block;
}
.dashboard-titlebar .tbtn{
  flex-shrink: 0;
}
.amountWrap .amount{
  display: block;
}
.woocommerce-Addresses .woocommerce-Address {
	border: 2px dashed var(--navyBlueColor);
	padding: 12px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  margin-bottom: 40px;
}
.product_details .related.products ul {
	margin: 0 0 -40px;
}
body .qib-button-wrapper .minus.qib-button, body .qib-button-wrapper .plus.qib-button {
  background: var(--navyBlueColor) !important;
  color: #fff !important;
}
.woocommerce-cart-form .qib-button-wrapper button.qib-button {
  width: 36px !important;
  padding: 4px !important;
}
.qib-button-wrapper button.qib-button, .qib-button-wrapper div.quantity.wqpmb_quantity{height: 40px !important;}
.tbtn.min-tbtn{min-width: 120px;}
/* .woocommerce-form-login-wrap{
  margin: -20px 0 -20px -20px;
}
.woocommerce-form-login-in {
	min-height: 100%;
	background: #f6f5f8;
	padding: 30px;
	display: grid;
	align-content: center;
} */
 
.woocommerce form.login.globalForm{
  background: url(../images/login-bg-2.jpg) no-repeat center;
  background-size: cover;
}
.woocommerce-form-login-in {
  min-height: 100%;
  color: #000000;
  padding: 30px 24px;
  display: grid;
  align-content: center;
  margin: 10px;
  border: 3px solid transparent;
  background: linear-gradient(145deg, #a2e43af9 0%, #d9d4d4 50%, #d5d5d5 50%, #a2e43a 100%) padding-box, linear-gradient(60deg, #55c90f 0%, var(--navyBlueColor) 30%, var(--navyBlueColor) 70%, #62a100 100%) border-box;
  border-radius: 8px;
  font-weight: 300;
  letter-spacing: 0.2px;
  font-size: 15px;
  line-height: 1.5em;
}
.registerAccountLink {
  font-size: 1.1em;
  font-weight: 400;
}

.registerAccountLink a {
  font-weight: 600;
  position: relative;
  z-index: 1;
  text-decoration: none;
}

.registerAccountLink a::after {
  content: '\f061';
  font-family: 'FontAwesome';
  font-weight: 900;
  width: 20px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
  background: var(--navyBlueColor);
  color: #fff;
  border-radius: 100%;
  font-size: 12px;
  padding: 0px 0px 0px 1px;
  margin-left: 4px;
}
.globalForm-img img{
  width: auto;
  height: auto;
}
.woocommerce-form-login-in label {
  font-weight: 500;
  font-size: 1.1em;
}
.woocommerce-form-login-in .lost_password {
  font-weight: 500;
}
a{
  color: var(--navyBlueColor); 
}
.woocommerce form.checkout_coupon .coupon-error-notice{font-size: 14px;}
.woocommerce table.shop_table_responsive tr td.payment-method-actions::before, .woocommerce-page table.shop_table_responsive tr td.payment-method-actions::before{
  content: 'Actions';
}
.dashboard-content .dashboradFull{
  width: 100%;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  gap: 16px 30px;
}
.woocommerce ul.order_details li {
  float: none !important;
  margin: 0;
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input{
  margin-right: 8px;
}
ul.payment_methods li[class*=payment_method_stripe_]>input[name=payment_method]+label {
  color: var(--navyBlueColor);
  font-weight: 500;
}
.woocommerce-shipping-fields {margin-top: 16px;}
.checkoutBilling {
	background: #f6f5f8;
	padding: 20px;
}
.modal{
  z-index: 9999;
}
.modal-content {
  background-color: #fefefe;
  padding: 20px;
  border: 1px solid #888;
  width: calc(100% - 24px);
  max-width: 720px;
  margin-inline: auto;
}
.productModalInfo label {
  font-weight: 600;
  color: #000;
  font-size: 16px;
}
.field_row-in {
  display: flex;
  align-items: start;
}
.field_row-in input {
  margin: 4px 8px 0 0;
}


.field_row {display:block; text-align:left; width:100%; margin-bottom:10px;}
/* .field_row input {padding: 5px 10px;width: 100%;border-radius: 8px;outline: none;border: 1px solid #949494;font-size: 16px;} */


body.gray-background {background-color:rgba(0,0,0,0.4);}

#LumiseDesign .tbtn {border-radius:25px !important;}

.validate_message {color:red;}
#enq_success_msg {color:green;}
div#submit_form_now{width:150px;}
#enq_loader {position: relative; bottom: 44px; left: 171px; display:none;width:30px;}
span.mandatory-field {color:red; font-size:15px;}

.modal_outer {width: 100%; position: fixed; z-index: 1; height: 100%; background-color: rgba(0, 0, 0, 0.4);}


/* ===========Step 5-6=========== */
.bulk-cart-parent{font-size: 17px;}
table.shop_table {
  border: 1px solid rgba(0,0,0,.1);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: collapse !important;
  border-radius: 5px;
}
.woocommerce table.shop_table{
  border-collapse: collapse;  
}
.shop_table tr {
  position: relative;
  z-index: 1;
}
.shop_table :is(th, td) {
  padding: 12px 20px;
  border: 1px solid rgba(0,0,0,.1);
  vertical-align: top;
  font-weight: 500;
}
.bulk-product-name{
  width: 50%;
}
.shop_table_responsive th {
  font-weight: 600;
  font-size: 1.2em !important;
}
.shop_table_responsive.bulk-cart-size th{
  font-size: 1em;
}
.shop_table.bulk-cart-size :is(th, td) {
  padding: 8px 12px;
}
.bulk-product-name .subheading{
  font-size: 21px;
}
.bulk-product-cost{
  text-align: center;
}
.bulk-product-cost .price {
  font-size: 1.2em;
  line-height: normal;
  font-weight: 500;
}
.print-row-list ul {
  display: grid;
  row-gap: 8px;
  padding-left: 0;
  margin: 0;
}
.shop_table strong{
  color: #000;
}
.shop_table .total_list strong {
  font-weight: 500;
  text-shadow: 0.5px 0 currentColor;
}
.total_list {
  display: grid;
  justify-content: end;
  row-gap: 16px;
  font-size: 20px;
  padding: 0;
  margin: 0;
}
.total_list li {
  display: flex;
  gap: 4px 50px;
  justify-content: space-between;
  font-weight: 500;
  margin-bottom: 0;
}
.bulk-cart-row:has(.bulk-product-name .bulk-cart-size) .print-row-list, .bulk-cart-row:has(.bulk-product-name .bulk-cart-size) .bulk-product-cost .price {
  padding-top: 38px;
}
.bulk-cart-section .heading {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 600;
}
.bulk-cart-section .heading em {
  color: var(--navyBlueColor);
  font-style: inherit;
}
input[type=file]{
  padding: 0 !important;
  border: none !important;
}
input[type="file"]::file-selector-button {
	border: none;
	padding: 4px 10px;
	border-radius: 8px;
  border: 2px solid currentColor;
	background: var(--navyBlueColor);
	color: var(--greenColor);
	cursor: pointer;
	height: 48px;
	margin: 0;
	-moz-transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	width: 100%;
	font-weight: 500;
}
input[type=file]::file-selector-button:hover {
  background: var(--greenColor);
  color: var(--navyBlueColor);
}
.uploadArtworks {
	display: grid;
	gap: 8px;
}
.prev_arkwork_sec:empty {
	display: none;
}
.prev_arkwork_sec {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.wrapArtworkImgLabel {
	border: 1px solid #ccc;
	padding: 12px;
	border-radius: 4px;
	min-height: 150px;
	display: grid;
  gap: 10px;
	text-align: center;
	position: relative;
}
.wrapArtworkImgLabel img {
	margin-inline: auto !important;
	width: auto !important;
	height: auto !important;
}
.wrapArtworkImgLabelInput {
	margin-top: auto;
	display: block;
}
.wrapArtworkImgLabelInput .remove {
	width: 20px;
	height: 20px;
	background: #ff0000;
	color: #fff;
	position: absolute;
	top: -10px;
	right: -8px;
	border-radius: 100%;
	display: grid;
	place-items: center;
	font-size: 12px;
	padding: 5px;
}
.bulk-order-sidebar .accordion-button{padding-left: 6px;}
.garmentProductSize .prodcuctActivecolor {
	width: 120px;
	flex-shrink: 0;
	margin: 0;
	font-size: 18px;
}
body .qib-button-wrapper .minus.qib-button:hover, body .qib-button-wrapper .plus.qib-button:hover {
	background: var(--navyBlueColor) !important;
}

/* Design Studio */
#lumise-cliparts #lumise-cliparts-list, #lumise-templates #lumise-templates-list, .lumise-tab-body-wrp.lumise-x-thumbn .lumise-xitems-list,
div#lumise-stage-nav.stages-expand ul{
  overflow-y: auto !important;
}
#lumise-left #lumise-cliparts ul.lumise-list-items li, #lumise-left #lumise-templates ul.lumise-list-items li, #lumise-left #lumise-uploads ul.lumise-list-items li, #lumise-left .lumise-tab-body-wrp ul.lumise-list-xitems li{
  background-size: contain;
  background-repeat: no-repeat;
}
.lumise-cart-option-thumb img{
  height: 100%;
}
div#lumise-main{  
  width: calc(100vw - 520px);
}

/* .lumise-cart-thumbnails{display: none;} */
td.product-quantity{text-align: center;}
.woocommerce a.lumise-edit-design:not(:hover){
  color: var(--greenColor) !important;
  background: #000D70F2 !important;
}
.tbtn[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}
.bulk-cart.shop_table_responsive th {
	color: var(--navyBlueColor);
}
.bulk-cart.shop_table_responsive .shop_table {
	font-size: 0.92em;
}
.woocommerce .blockUI.blockOverlay::before{
  position: fixed;
}
h1.thankUmsg {
	font-size: 40px;
	color: #000D70;
	margin-bottom: 28px;
}
.thankyouSection_wrapper {
	margin-bottom: 28px;
}
.page-template-thank-you .meet-rap {
	margin: 40px 0 25px 0 !important;
}
.instagram-gallery__button {
	display: inline-block;
	vertical-align: middle;
	font: normal 500 16px "Poppins", sans-serif;
	padding: 10px 18px 8px;
	text-align: center;
	text-transform: uppercase;
	background: var(--navyBlueColor);
	text-decoration: none;
	color: #FFF;
	border-radius: 25px;
	border: 1px solid var(--navyBlueColor);
	transition: all 400ms ease-in;
  margin-top: 8px;
}
.instagram-gallery__button:hover {
	border-color: currentColor;
	color: var(--greenColor);
	background: #000D70F2;
	transition: all 400ms ease-in;
}
.page-template-thank-you a {
	text-decoration: none;
	font-weight: 700;
}
.norecord {
	font-size: 20px;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
}
.woocommerce-variation-add-to-cart .stockErr {
  order: 1;
  margin: 6px 0 0 !important;
}
.single_add_to_cart_button.button:hover {
	color: #000D70F2 !important;
}

.downArr{display: flex; align-items: center; justify-content: center;}
.scroll-arrow {
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  border-right: 3px solid var(--navyBlueColor);
  border-bottom: 3px solid var(--navyBlueColor);
  animation: arrow-wave 1s infinite;
  animation-direction: alternate;
}
.scroll-arrow:nth-child(1) {
  animation-delay: 0.1s;
}
.scroll-arrow:nth-child(2) {
  animation-delay: 0.2s;
}
.scroll-arrow:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes arrow-wave {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
/* .bulk-in-cart .cart_item .product-name .product-quantity {
	display: none;
} */
.woocommerce-checkout .subheading {
	font-size: 16px;
	font-weight: 600;
}
.woocommerce-checkout ul {
	list-style: none;
	padding-left: 3px;
}
.bulk-cart-item {
  display: none;
}
/* .bulk-in-cart .woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr:first-child { display: none; } */
.woocommerce-error li a {
	text-decoration: none;
}
.woocommerce-error li {
	color: var(--navyBlueColor);
}
#customer_details:after,
#customer_details:before{
    clear: both;
    display: block;
    padding: 0;
    margin: 0;
    content: "";
}
#customer_details{
    clear: both;
}
.radio.byconsolewooodt_ordertype_label span {
	display: none;
}
.woocommerce .cart_totals table.shop_table {
	text-align: left;
	border-collapse: separate;
	padding: 14px !important;
	display: block;
}


/**NEW_CSS_DESIGN_STARTS**/
.teesh_sam_share_img_box{ 
  background: #ffffff;
  width: 100%;
  height: 320px;
  box-shadow: rgb(0 0 0 / 5%) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  padding: 10px;
  margin: 10px 0;
  border-radius: 3px;
}
.error_div_full_sam{
  text-align: center;
}
.error_div_full_sam .error_something_wrong_msg{
  background: #ff0000;
  color: #ffffff;
  padding: 10px 25px;
  display: inline-block;
  font-size: 20px;
  text-transform: capitalize;
  border-radius: 4px;
}
.woocommerce-checkout table tbody td .price{
  color: #707070;
  font-size: 16px;  
}
.woocommerce-checkout table tbody td.bulk-product-cost{
  text-align: left;
}
.woocommerce-checkout table.shop_table .product-name{
  width: 80%;
}
.woocommerce-checkout table.shop_table .product-name a{
  text-decoration: none;
}
.woocommerce-cart .bulk-product-name .subheading{
  font-size: 18px;
}
.woocommerce-cart .bulk-cart-section{
  margin: 23px 0 20px;
}
.woocommerce-cart table.shop_table{
  margin: 9px 0 7px 0 !important;
  /* height: 100%; */
  height: auto;
}
.woocommerce-cart .contactPage ul{
  margin-bottom: 0;
  padding: 0;
}
.woocommerce-cart table.shop_table td{
  padding: 6px 12px;
}
.woocommerce-page.woocommerce-cart table thead tr th {
  padding: 5px 16px 5px 10px !important;
}
.woocommerce-cart .bulk-product-cost{
  border: none !important;
}
.woocommerce-cart .bulk-cart-parent{
  border: none !important;
}
.woocommerce-cart .bulk_cart_section_right_all_price{
  height: 100%;
  margin: 0; 
}
.woocommerce-cart table.bulk_cart_parent_right_price{
  height: 100%;
}
.woocommerce-cart table.bulk_cart_parent_right_price td.bulk-product-cost .price{
  font-size: 14px;
  color: #606060;
}
.woocommerce-cart table.bulk_cart_parent_right_price .bulk-product-cost{
  padding: 0;
}
.woocommerce-cart .bulk_cart_parent_right_price tbody{
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  flex-direction: column;
}
.woocommerce-cart .shop_table a.remove{
  position: relative;
  left: -7px;
  top: 3px;
}
.woocommerce-cart.woocommerce-page .woocommerce .row{
  justify-content: flex-end;
}
.woocommerce-cart.woocommerce-page .woocommerce .row .cart_totals h2{
  text-transform: capitalize;
  margin-top: 17px;
}
/**NEW_CSS_DESIGN_ENDS**/
.custom-quote form input, .custom-quote form select {
	width: 100% !important;
}
.byc_user_order_details_page_container{
  width: 100%;
  display: inline-block;
  padding: 10px 15px;
  box-shadow: -1px 1px 5px 5px #dddddd21 !important;
  margin-top: 2%;
  background: #000d70;
  color: #ffffff;
  margin-bottom: 23px !important;
}
.byc_user_order_details_page_container p{
  display: flex;
  width: 100% !important;
  align-items: flex-start;
  justify-content: space-between;
}
.byc_user_order_details_page_container span{ 
  text-align: right;
}
.woocommerce-checkout td.product-name p {
  margin: 10px 0;
}
.woocommerce-variation-price
{
  display: none;
}
#resource_sec {
	display: none;
}
.banner_section .home-banner-content .bannerImg img {
	width: 100%;
	height: 500px;
	object-fit: cover;
}
.lumise-cart-thumbnails {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 5px;
	margin-top: 7px;
}
.lumise-cart-thumbnails .lumise-cart-thumbnail {
	width: 100% !important;
	max-width: 100%;
	height: 47px !important;
	margin: 0;
}
.select2-container .select2-selection--single .select2-selection__rendered{ 
	text-align: left;
}
.shipping-calculator-form button.button{
  background: #01055b;
  color: #fff;
  transition: .35s;
}
.shipping-calculator-form button.button:hover{
  background: #b0ff33;
  color: #222;
  transition: .35s;
}
.shop_table_responsive a.shipping-calculator-button{
  background: #b0ff33;
  text-decoration: none;
  border-radius: 5px;
  color: #202020;
  line-height: 24px;
  transition: .35s;
  padding: 4px 13px 7px;
}
.shop_table_responsive a.shipping-calculator-button:hover{
  background: #01055b;
  color: #fff;
}
.shop_table_responsive a.shipping-calculator-button:after{
  top: 3px;
  position: relative;
}
/* Timeline Section */
.timeline-section {
  padding: 40px 0; /* reduced spacing */
}

.timeline-section .sm_center h2 {
  margin-bottom: 10px;
}

.timeline-section .timeline-subtitle {
  font-size: 16px;
  color: #333;
  margin-bottom: 20px;
}

.timeline-section .timeline-scroll-hint {
  font-size: 14px;
  margin-bottom: 20px;
  color: #01055b;
  display: none; /* hidden by default */
}

/* Timeline Layout */
.timeline-wrapper {
  position: relative;
  overflow: hidden;
}

.timeline {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}

.timeline-step {
  flex: 1;
  min-width: 200px;
  text-align: center;
}

.timeline-step h3 {
  font-size: 18px;
  margin-top: 15px;
  margin-bottom: 10px;
  color: #01055b;
}

.timeline-step p {
  font-size: 14px;
  color: #555;
}

/* Icons inside circles */
.timeline-step .icon {
  width: 70px;
  height: 70px;
  margin: 0 auto;
  background: #01055b;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
}

/* Mobile Responsive */
@media (max-width: 767px) {
  /* Hide subtitle, show scroll hint */
  .timeline-section .timeline-subtitle {
    display: none;
  }

  .timeline-section .timeline-scroll-hint {
    display: block;
    text-align: center;
  }

  .timeline {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
  }

  .timeline-step {
    flex: 0 0 80%;
    max-width: 80%;
    scroll-snap-align: start;
  }

  /* Always show scrollbar for clarity */
  .timeline::-webkit-scrollbar {
    height: 8px;
  }
  .timeline::-webkit-scrollbar-thumb {
    background: #01055b;
    border-radius: 4px;
  }
  .timeline::-webkit-scrollbar-track {
    background: #f1f1f1;
  }
}


/*CTA EXPRESS ORDER*/
.cta_express_order {
  padding: 0px 0px;
  background: transparent;
  margin: 60px 0;
  text-align: center;
  color: #01055b;
}

.cta_express_order h2 {
  font-size: 28px;
  margin-bottom: 10px;
}

.cta_express_order p {
  font-size: 16px;
  margin-bottom: 20px;
  color: #000000;
}

/* ==== CTA Buttons ==== */
.cta_express_order .btn.cta-call,
.cta_express_order .btn.cta-callback {
  background-color: #01055b !important; /* brand navy */
  color: #ffffff !important;            /* white text */
}

.cta_express_order .btn.cta-call:hover,
.cta_express_order .btn.cta-callback:hover {
  background-color: #030670 !important; /* darker navy on hover */
  color: #ffffff !important;
}


/* Modal Styles */
.cta-callback-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: rgba(0,0,0,0.6);
}

.cta-callback-modal-content {
  background: #fff;
  margin: 10% auto;
  padding: 20px 25px;
  border-radius: 10px;
  width: 90%;
  max-width: 400px;
  position: relative;
  text-align: left;
}

.cta-callback-modal-content h3 {
  margin-top: 0;
  font-size: 22px;
  color: #01055b;
  text-align: center;
}

.cta-closeModal {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 28px;
  cursor: pointer;
  color: #333;
}
/* ---------- Order Process tweaks ---------- */
.order-process {
  background-color: #f9f9f9;
  padding: 60px 0;
}

/* small intro box (centered, compact) */
.order-process-intro-wrap { text-align: center; }
.order-process-intro {
  display: inline-block;
  max-width: 680px;
  width: 100%;
  background: #01055b; /* brand navy - change if you want different */
  color: #fff;
  padding: 12px 18px;
  border-radius: 10px;
  font-size: 0.98rem;
  line-height: 1.35;
  box-shadow: 0 8px 20px rgba(1,5,91,0.06);
  text-align: center;
  margin: 0 auto;
}

/* step card behaviour */
.order-process .process-step {
  transition: all 0.3s ease;
  text-align: center; /* ensure inner text is centred */
}

.order-process .process-step:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.order-process h4 {
  font-weight: 600;
  font-size: 1.1rem;
}

.order-process p {
  font-size: 0.95rem;
  color: #555;
}

/* ensure images are centered (backup) */
.order-process .process-step .step-figure img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/* ---------- MOBILE: center the card columns and make them visually tidy ---------- */
@media (max-width: 767.98px) {
  /* ensure the bootstrap columns used here centre their contents */
  .order-process .order-process-steps > [class*="col-"] {
    display: flex;
    justify-content: center;
    align-items: stretch;
  }

  /* Let each card take most of the width but remain centred */
  .order-process .process-step {
    width: 100%;
    max-width: 520px;    /* card max width on mobile */
    box-sizing: border-box;
  }

  /* slight spacing change for mobile */
  .order-process { padding: 36px 0; }
  .order-process .process-step { padding: 16px; }
  .order-process-intro { padding: 10px 14px; font-size: 0.95rem; }
}

/* optional: smaller screens (very small phones) */
@media (max-width: 420px) {
  .order-process .process-step { max-width: 360px; }
  .order-process-intro { padding: 8px 12px; font-size: 0.92rem; }
}.design-studio-note {
  color: #d9534f;
  font-weight: 500;
  margin-top: 5px;
  font-size: 0.9rem;
  line-height: 1.3;
}

