@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
*{ margin: 0; padding: 0; box-sizing: border-box; font-family: "DM Sans", sans-serif;}
:root {
  --greeny: #BDD600;
}

div.container-md { max-width: 1390px; margin: 0 auto; padding: 0 15px;} 

body .site input:focus, 
body .site a:foucs, 
body .site button:focus {
  outline: none !important;
}

section.inner_page_sec_head.default-custom-page-temp .content-sec { text-align: left; }
section.inner_page_sec_head.default-custom-page-temp .content-sec h3 { font-size: 28px; line-height: 38px; font-weight: 500; }
section.inner_page_sec_head.default-custom-page-temp .content-sec h2 { font-size: 40px; line-height: 52px; color: #393632; font-weight: 500; margin: 0 0 10px; }
section.inner_page_sec_head.default-custom-page-temp .content-sec p, section.inner_page_sec_head.default-custom-page-temp .content-sec ul, section.inner_page_sec_head.default-custom-page-temp .content-sec ol { margin: 0 0 30px; }
section.inner_page_sec_head.default-custom-page-temp .content-sec { font-size: 18px; line-height: 30px; color: #494949; opacity: .9; font-family: 'DM Sans'; }
.product_page_main .sec_head > .entry.product  .woocommerce-product-details__description { max-width: 100%; width: 100%; }
.product_page_main .sec_head > .entry.product  .related.products ul.products li.product > a > h2 { text-align: left; }
/* section.blog div.container, section.category div.container { max-width: 1390px; } */
div.container { max-width: 1200px;padding: 0 15px; }
footer > div.container { max-width: 1200px; }
h1,h2,h3,h4,h5,h6{  font-family: "Montserrat", sans-serif !important;}
a{transition: .3s ease all;}
a:hover ,a:focus {text-decoration: none !important; outline: none !important;}
div.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) { outline: none !important; text-decoration: none !important; background: none !important; text-underline-offset: 0; }
div.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) * { outline: none !important; }
body {background: transparent !important;}
.header-main { position: absolute; top: 0; left: 0; right: 0; z-index: 99;}
  .header-outer {transition: .3s ease all; display: flex; justify-content: space-between; align-items: center; margin-top: 12px; margin-bottom: 12px;}
  body.sticky-header-active header#masthead .header-outer { margin-bottom: 10px; margin-top: 10px; }
  .header-outer .header-left .menu-toggle .menu.close-menu { display: none; }
  .header-outer .header-left .menu-toggle  .menu { display: flex; align-items: center; gap: 15px; cursor: pointer; }
  .header-outer .header-left .menu-toggle .menu p { margin: 0; font-size: 16px; color: #fff; }
  .banner-sec .banner-img:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: .6;
}
  .banner-img img { width: 100%; }
  .header-right a { position: relative; }
  .header-right {padding-right: 20px; display: flex; gap: 20px; align-items: center; width: 20%; justify-content: flex-end; position: relative;}
  .header-left { width: 20%; background: transparent; }
  body.sticky-header-active header#masthead { position: fixed; background: #fff; box-shadow: 0px 4px 20px rgba(57, 54, 50, 0.1); }
  .logo-sec img { transition: .3s ease all; max-height: 80px; }
  body.home .logo-sec a:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/11/Rose-Horizontal_white.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: .3s ease all;
}
body.home.sticky-header-active header#masthead .logo-sec a:after {
  opacity: 0;
}
  body.sticky-header-active header#masthead .header-right a img { filter: invert(1); }
  body.sticky-header-active header#masthead .logo-sec img {
    opacity: 0;
    width: 50px;
}
.logo-sec a {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
body.sticky-header-active header#masthead .logo-sec a:before {opacity: 1;}
.logo-sec a:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/11/new_sticky_logo.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: .3s ease all;
  opacity: 0;
}
  header #mega-menu-wrap-primary .mega-menu-toggle { background: transparent; }
  header #mega-menu-wrap-primary .mega-menu-toggle > *:empty { display: none !important; }
  header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right { -webkit-justify-content: flex-start; justify-content: flex-start; }
  .banner-sec { position: relative; }
  /* .banner-sec .container { position: absolute; top: 50%; text-align: center; left: 50%; transform: translate(-50%,-50%); } */
  .banner-sec .container { position: relative; text-align: center; }
  .banner-sec .banner-img {
    position: absolute;
    top: 50%;
    text-align: center;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}
.banner-sec {
  position: relative;
  aspect-ratio: 1440/720;
}
.banner-sec {
  position: relative;
  aspect-ratio: 1440/720;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  align-items: center;
  padding: clamp(50px,14.286vw,200px) 0;
}
.banner-sec .banner-img img {
  height: 100%;
}
div.woocommerce form .form-row input, div.woocommerce form .form-row textarea,div.woocommerce form .form-row select {
  resize: none;
  border: 1px solid #CBCBCB !important;
  border-radius: 0 !important;
  font-size: 16px;
  line-height: 26px;
  color: #393632;
  outline: none !important;
}
div.woocommerce form .form-row input[type="checkbox"] {
	cursor: pointer;
}
div.woocommerce form .form-row input[type="checkbox"]:checked:after {opacity: 1;}
div.woocommerce form .form-row input[type="checkbox"]::after {
	transform: none;
	width: 100%;
	height: 100%;
	border: 0;
	background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/white_check.svg);
	background-color: #BDD600;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
}
form#yith-ywraq-mail-form label {
  margin: 0;
}
  .banner-content h1 { font-size: clamp(30px,5.143vw,72px); line-height: clamp(40px,5.714vw,80px); color: #fff; font-weight: 400; margin: 0; }
  .banner-content p { font-size: clamp(20px,2.571vw,36px); font-weight: 400; color: #fff; line-height: clamp(30px,3.286vw,46px); padding-top: 35px; margin: 0; }
  .banner-img img { width: 100%; object-fit: cover; object-position: center; aspect-ratio: 16/8; }
 .furniture { padding: clamp(60px,12.143vw,170px) 0; }
  .furniture .furniture-outer { display: flex !important; gap: 30px; align-items: center; }
  .section-head h2 { text-transform: capitalize; font-size: clamp(22px,3vw,42px); line-height: clamp(32px,3.714vw,52px); color: #393632; font-weight: 400; margin: 0 0 30px; }
  .section-head p { font-size: clamp(16px,1.286vw,18px); line-height: clamp(26px,2.143vw,30px); color: #494949; margin-bottom: 35px; }
  .section-head p a { color: #494949; text-decoration: underline; }
  .section-head p a:hover { color: #BDD600; }
  .section-head p:last-child { margin: 0; }
  .furniture .furniture-outer .furni-innr { width: calc(50% - 15px); }
  .furniture .furniture-outer .furni-innr img { width: 100%; }
  .custom-slider .cus-slide > img { width: 100%; aspect-ratio: 270/220; background-color: rgba(57, 54, 50, 0.5); object-fit: cover;}
  .cus-slide  h4 { width: 100%; }
  .custom-slider .cus-slide span img {width: auto;}
  .img_cont_slider .slick-dots { display: flex;justify-content: center; gap: 8px;bottom: -32px;}
.img_cont_slider .slick-dots li {margin: 0;width: 18px;height: 2px;background: #CBCBCB;}
.img_cont_slider .slick-dots li button {background: transparent !important;padding: 0 !important;width: 18px;height: 2px;}
.img_cont_slider .slick-dots li button::before {background: transparent;content: unset;}
.img_cont_slider .slick-dots li.slick-active {background: #BDD600;}
.custom-form form input { border: none;margin: 0;height: 52px;color: #494949;padding: 20px 14px !important;font-size: 16px !important;font-family: "DM Sans", sans-serif !important;appearance: textfield;}
.get_in_touch { background: #F1F1F1;padding: clamp(60px,10.357vw,145px) 0;}
.custom-form form .gform_fields {
  display: flex !important;
  gap: 12px !important;
}
section.best-sell { margin: 0 0 clamp(60px,12.143vw,170px); }
form.checkout.woocommerce-checkout h3#ship-to-different-address label {
  font: inherit;
  margin: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 10px;
}
form.checkout.woocommerce-checkout h3#ship-to-different-address label input#ship-to-different-address-checkbox {
  width: 20px;
  height: 20px;
  border: 1px solid #CBCBCB;
  outline: none !important;
}
form.checkout.woocommerce-checkout h3#ship-to-different-address label input#ship-to-different-address-checkbox:after {
  opacity: 0;
}
form.checkout.woocommerce-checkout h3#ship-to-different-address label input#ship-to-different-address-checkbox:checked {
  border-color: #BDD600;
  background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/white_check.svg) center no-repeat;
  background-color: #BDD600;
}
.shipping-pickup-store td #shipping-pickup-store-select {
  width: 100%;
  border: 1px solid #CBCBCB;
  border-radius: 0 !important;
  font-size: 16px;
  line-height: 26px;
  color: #393632;
  outline: none !important;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* after checkout */
body.woocommerce-page.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { text-align: center; background: #BDD600; color: #494949; text-transform: capitalize; font-size: clamp(16px,1.286vw,18px); line-height: clamp(26px,2.143vw,30px); padding: 10px; margin: 0 0 50px; font-weight: 600; }
body.woocommerce-page.woocommerce-order-received section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column address { color: #494949; text-transform: capitalize; font-size: clamp(16px,1.286vw,18px); line-height: clamp(26px,2.143vw,30px); padding: 10px; margin: 0 0 50px; opacity: .9; border-radius: 0; border: 1px solid #c8c8c8;}
body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details { padding: 30px 20px; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 10px; border: 1px solid #f1f1f1; border-left: 50px solid #494949; margin: 0 0 40px; position: relative; background: #f1f1f1; }
body.woocommerce-page.woocommerce-order-received h2.woocommerce-order-details__title { text-transform: capitalize; font-size: clamp(22px, 3vw, 42px); line-height: clamp(32px, 3.714vw, 52px); color: #393632; font-weight: 400; margin: 0 0 10px; }
body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:before, 
body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:after { display: none; }
body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li { margin: 0; float: none; padding: 0; line-height: normal; font-size: 16px; color: #494949; border: 0; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: center; align-items: center; gap: 10px; }
body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.woocommerce-order-overview__order.order, ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.woocommerce-order-overview__date.date { width: calc(50% - 10px); margin: 0 0 50px; }
body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:before { content: 'ROSE'; font-family: 'Montserrat'; position: absolute; top: 50%; left: -48px; transform: translate(0%,-50%); font-size: 30px; color: #bdd600; display: block; width: 100%; text-orientation: upright; writing-mode: vertical-lr; pointer-events: none; }
body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.woocommerce-order-overview__date.date { -webkit-justify-content: flex-end; justify-content: flex-end; }
body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong { font-size: 20px; line-height: 30px; font-family: 'Montserrat'; color: #494949; opacity: .9; font-weight: 500; }
body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:nth-child(3),
body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:nth-child(4),
body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:nth-child(5) { width: 70%; -webkit-justify-content: space-between; justify-content: space-between; }
body.singular.woocommerce-page.woocommerce-order-received article > header h1.entry-title { text-align: center; }
body.woocommerce-page.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details { border-collapse: collapse; border: 0; }
body.woocommerce-page.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-name.product-name { text-align: left; }
body.woocommerce-page.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-total.product-total { text-align: center; }
body.woocommerce-page.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr > * { border-color: #c8c8c8; font-size: 18px; color: #494949; opacity: .9; }
body.woocommerce-page.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .woocommerce-table__product-name.product-name ul.wc-item-meta { padding: 0; margin: 15px 0 0; }
body.woocommerce-page.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th { text-align: left; }
body.woocommerce-page.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td { text-align: right; }
body.woocommerce-page.woocommerce-order-received section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column {
  float: none;
  width: 100%;
  flex: auto;
  max-width: none;
  padding: 0;
}
body.woocommerce-page.woocommerce-order-received section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses .woocommerce-column:last-child {
  margin-top: 40px;
}
body.woocommerce-page.woocommerce-order-received section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses h2.woocommerce-column__title {
  text-transform: capitalize;
  font-size: clamp(22px, 3vw, 42px);
  line-height: clamp(32px, 3.714vw, 52px);
  color: #393632;
  font-weight: 400;
  margin: 0 0 10px;
}
body.woocommerce-page.woocommerce-order-received section.woocommerce-order-details {
  margin: 0 0 40px;
}
/* after checkout end */


.shipping-pickup-store td #shipping-pickup-store-select::-ms-expand {display: none;}
section.best-sell .cus-slide img { aspect-ratio: 270/220; background: rgb(57 54 50 / 5%);} 
.cus-slide p { margin: 0 !important; }
.cus-slide h4 a { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; font-size: 20px; font-family: 'Montserrat'; font-weight: 400; text-transform: capitalize; color: #393632; text-decoration: none !important; outline: none !important;}
.custom-slider .slick-slide { padding: 0 15px; }
.custom-slider .slick-list { margin: 0 -15px; }
.cus-slide a.custom-btn { width: 100%; text-align: center; justify-content: center; }
.cus-slide { text-align: left; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 10px; }
.cus-slide img { width: 100%; }
.furniture .furniture-outer .furni-innr p { margin: 0 0 25px; }
.furniture .furniture-outer .furni-innr p:last-child { margin: 0; }
section.category { text-align: center; padding: clamp(60px,12.143vw,170px) 0 0; }
.custom-form form { display: flex; gap: 12px; align-items: center; justify-content: center; padding-top: 30px; }
.custom-form form .gform_fields .gfield {
  width: 33.3%;
  position: relative;
}
.custom-form form input::placeholder {
  opacity: .4;
}
.custom-form form input:focus {
  outline: none;
}
.custom-form form .gform_footer {
  padding: 0 !important;
  margin: 0 !important;
}
.custom-form form .gform_footer .button {
  margin: 0 !important;
  background: #494949 !important;
  padding: 10px !important;
  width: 144px;
  color: #fff !important;
  font-size: 18px !important;
  border: 1px solid #494949;
  transition: .3s ease all;
}
.custom-form form .gform_footer .button:hover {
  color: #494949 !important;
  background: transparent !important;
}
.custom-form .gform_validation_errors {
	display: none;
}
.custom-form .validation_message {
	position: absolute;
	background: transparent !important;
	border: none !important;
	text-align: right;
	padding: 0 !important;
	bottom: 0;
	right: 5px;
	font-size: 14px !important;
  pointer-events: none;
}
.custom-form form .gform_footer .button:focus {
	outline: none;
}
.img_bg {
	background: url('/wp-content/uploads/2024/10/fitouts.png');
	padding: clamp(60px,12.143vw,170px) 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
  position: relative;
}
.img_bg::before {
	content: '';
	background: rgba(34, 32, 30, .4);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}
.img_bg h2, .img_bg p {
	color: #fff;
}
.img_bg .section-head {
	z-index: 9;
	position: relative;
  max-width: 830px;
  margin: 0 auto;
}
div.view_all_btn {
  margin: 35px 0 0;
}
div.view_all_btn a.custom-btn {
  min-width: 150px;
  text-align: center;
  align-items: center;
  justify-content: center;
}
.custom-btn {
  font-size: 18px;
  line-height: 26px;
  padding: 12px 24px;
  display: inline-flex;
  background: #494949;
  color:#fff;
  border: 1px solid #494949;
  gap: 15px;
  outline: none !important;
  text-decoration: none !important;
}
.custom-btn * {outline: none !important;
  text-decoration: none !important;}
.custom-btn:hover, .custom-btn:focus {
	background: transparent;
	color: #494949;
	text-decoration: none;
}
.custom-btn:hover img, .custom-btn:focus img {
  filter: contrast(0);
}
.custom-btn img {
  transition: .3s ease all;
}
.custom-btn.white:hover, .custom-btn.white:focus { background: #494949; border-color: #494949; color: #fff; }
.custom-btn.white { background: #fff; border-color: #fff; color: #494949; }
.furniture .furniture-outer .furni-innr h4 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 400;
	margin-bottom: 5px;
}
.off-furni p {
	font-size: 16px;
	line-height: 24px;
	opacity: .8;
	color: #393632;
}

.blog-slide { display: inline-block; vertical-align: top; width: 100%; }
.blog-slide img { transition: .3s ease all; }
.blog_slide_card .context { background: #F1F1F1;  padding: 20px;  transition: .3s ease all;}
.blog_slide_card .context h4 { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; /* number of lines to show */ line-clamp: 2; -webkit-box-orient: vertical; font-size: 20px; line-height: 30px; font-weight: 400; transition: .3s ease all; font-family: Montserrat; color: #393632; }
.blog_slide_card { position: relative; }
.blog_slide_card > a.blog-slide { font-family: Montserrat; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2; }
.blog_slide_card > a.blog-slide:hover ~ .context , .blog_slide_card > a.blog-slide:focus ~ .context  { background: #494949; }
.blog_slide_card > a.blog-slide:hover ~ .context h4, .blog_slide_card > a.blog-slide:focus ~ .context  h4{ color: #fff; }
.blog_slide_card > a.blog-slide:hover ~ .img_box img { transform: scale(1.1); }
.blog_slide_card .img_box img {transition: .3s ease all; aspect-ratio: 436/270;}
.blog_slide_card .img_box { overflow: hidden; }
.blog_slide_card > a.blog-slide:focus, .blog_slide_card > a.blog-slide:hover { outline: none !important; background-color: transparent !important; }
.blog-slider .slick-slide {
  padding: 0 13px;
}
.blog-slider .slick-list {
  margin: 0 -13px;
}
.blog-slide img {
  width: 100%;
}
.blog-slider .slick-track {
  gap: 0;
  display: flex;
}
.blog {
	padding-bottom: 50px;
}


/* footer */
.copybar { width: 100%; position: relative; padding: 0 15px; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; gap: 50px; }
.copybar > * { width: calc(50% - 25px); }
.copybar ul { margin: 0; padding: 0; list-style: none; }
footer h2, footer .widget h6 { font-size: 18px; line-height: 28px; font-family: 'Montserrat'; color: #393632; font-weight: 400; margin: 0 0 20px; }
footer .widget a {text-decoration: none;}
footer .footer-one ul li {opacity: .7; position: relative;padding: 0 0 0 33px;}
footer .footer-one ul li a {opacity: 1;}
footer .widget a, footer .footer-one a {opacity: .7;}
footer .widget a, footer .footer-one a, footer .footer-one ul li { color: #494949 !important; font-size: 16px !important; line-height: 26px !important; }
footer nav { margin: 0 !important; }
footer .widget ul li { line-height: 0; }
footer .footer-one ul { list-style: none; margin: 0; padding: 0; }
footer ul { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 10px; }
footer ul li { width: 100%; }
footer > div.container > .row > * { padding: 0; flex: auto; width: auto; max-width: none; } /*calc(25% - calc(210px / 4))*/
footer > div.container > .row { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 70px; }
footer > div.container > .row > div:nth-child(1) { min-width: 281px; }
footer > div.container > .row > div:nth-child(4) { min-width: 370px; }
footer .footer-one ul li:before { content: ''; position: absolute; width: 18px; height: 18px; background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important; top: 50%; left: 0; transform: translateY(-50%); }
footer .footer-one ul li:nth-child(1):before { background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/call.svg); }
footer .footer-one ul li:nth-child(2):before {background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/mail.svg);}
footer .footer-one ul li:nth-child(3):before {background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/location.svg);}
.newsletter_sec input[type=submit].gform-button { min-width: 100px; padding: 12px 20px; background-color: #494949 !important; font-size: 18px; line-height: 28px; font-family: 'DM Sans'; font-weight: 400; color: #fff !important; border: 1px solid #494949; transition: .3s ease all; }
.newsletter_sec input[type=email] { width: 100% !important; margin: 0; border: 1px solid #CBCBCB; line-height: 28px; font-family: 'DM Sans'; font-weight: 400; padding: 12px 20px !important; font-size: 18px !important; outline: none !important; }
.newsletter_sec input[type=submit].gform-button:hover, .newsletter_sec input[type=submit].gform-button:focus { background-color: transparent !important; color: #494949 !important; outline: none !important; }
.newsletter_sec .gform_fields.top_label.form_sublabel_above { display: flex; }
footer .newsletter_sec .gform_fields.top_label.form_sublabel_above { position: relative; }
footer .newsletter_sec .gform_fields.top_label.form_sublabel_above .gfield_validation_message {
  position: absolute;
  top: 100%;
  left: 0;
}
footer .newsletter_sec .gform_fields.top_label.form_sublabel_above input.gform-button {
  height: 100%;
}
.newsletter_sec .gform_footer.top_label { display: none !important; }
.follow_social { margin: 30px 0 0; }
.follow_social h3 { font-size: 18px; line-height: 28px; color: #393632; font-weight: 400; margin: 0; }
.follow_social ul { padding: 0; list-style: none; }
footer .follow_social ul li { width: auto; }
footer > div.container > .row .copybar { border-top: 1px solid rgb(203 203 203 / 50%); padding: 25px 0; margin: 30px 0 0; }
.payment_modes ul > li { width: auto; }
.payment_modes ul > li img { width: 40px; border-radius: 5px; object-fit: contain; height: 24px; }
.payment_modes ul > li:nth-child(6) img { object-fit: cover; }
footer > div.container > .row .copybar .context ul { gap: 20px; }
footer > div.container > .row .copybar .context ul li { width: auto; font-size: 12px; font-family: 'DM Sans'; color: #494949; opacity: .5; }
footer { padding: 40px 0 0; box-shadow: inset 0px 1px 0px color(display-p3 0.851 0.851 0.851);}
footer > div.container > .row .copybar .context { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; gap: 40px; }
footer > div.container > .row .copybar .context .widget_nav_menu {
  display: inline-block;
  width: auto;
}
footer > div.container > .row .copybar .context ul li a {
  opacity: 1;
  font-size: 12px !important;
  line-height: 26px !important;
}
footer > div.container > .row .copybar .context p {
  color: #494949 !important;
  font-size: 12px !important;
  line-height: 26px !important;
  opacity: .5;
}
.copybar > .payment_modes ul {
  -webkit-align-content: flex-end;
  align-content: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
/* footer end*/


/* header */
.searcg_opt img, .searcg_opt > * {
  display: inline-block;
  vertical-align: middle;
}

.header-search {
  position: absolute;
  width: 190px;
  top: 58%;
  right: 0;
  transform:translateY(-50%) scale(0);
  /* transition: .3s ease all; */
  z-index: 4;
  transform-origin: right;
}
.header-search.toggle-search-bar form.search-form {
  max-width: 100%;
  position: relative;
}
body:not(.home) header .search-form input[type=submit] {
	filter: invert(1);
}
body.home.sticky-header-active header .search-form input[type=search] {
	border-color: #494949;
}
body.home.sticky-header-active header .search-form input[type="submit"] {
	filter: invert(1);
}
.searcg_opt {
  position: relative;
}
header .search-form > label { display: none; text-align: center; margin: 0 0 10px; font-size: 22px; font-family: 'DM Sans'; color: #393632; text-transform: capitalize; }
/* header .search-form input[type=search] { background: #ffffff; border: 1px solid #393632; font-size: 16px; line-height: 120%; outline: none; height: auto; padding: 10px 40px 10px 10px; font-family: 'DM Sans'; color: #393632; border-radius: 100px; } */
header .search-form input[type=search] {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #393632;
  font-size: 16px;
  line-height: 120%;
  outline: none;
  height: auto;
  padding: 15px 40px 15px 10px;
  font-family: 'DM Sans';
  color: #393632;
  border-radius: 0;
}
.searcg_opt > a img { width: 26px;  position: relative;}
.searcg_opt > a img.header-search-icon.close-icon { position: absolute; top: -22px; right: -22px; opacity: 0; visibility: hidden; pointer-events: none; width: 25px; height: 25px; background: #d00; border-radius: 100px; padding: 5px; }
.searcg_opt > a img.header-search-icon.close-icon { filter: none;}
.searcg_opt > .toggle-search-bar ~ a img.header-search-icon.close-icon { opacity: 1; visibility: visible; pointer-events: all; filter: none !important; }
/* .searcg_opt > .toggle-search-bar ~ a:before {
  background: #494949;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150%;
  height: 150%;
  content: '';
  border-radius: 500px;
  transition: .3s ease all;
} */
.searcg_opt > .toggle-search-bar ~ a img.header-search-icon:not(.close-icon) { opacity: 0; visibility: hidden; pointer-events: none; }
span.cart_digit, span.quote_digit { position: absolute; background: #BDD600; border-radius: 50px; width: 20px; font-size: 14px; display: flex; align-items: center; justify-content: center; color: #393632; right: -10px; top: 10px; z-index: 2; }
.author_box .share > span { font-family: 'DM Sans'; font-weight: 500; font-size: 16px; line-height: 125%; color: #393632; }
.author_box .share ul { margin: 0; padding: 0; list-style: none; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; gap: 16px; }
.author_box .share ul li { margin: 0; }
.author_box .share { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; gap: 20px; }
body.home header .search-form input[type=search] { border-color: #fff; }
.searcg_opt > a { position: relative; z-index: 3; }
header .search-form input[type=submit] {
  /* display: none; */
  border: 0;
  font-size: 0;
  outline: none;
  padding: 0;
  background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/search.svg);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  right: 0;
  height: 26px;
  background-size: contain;
  background-color: transparent !important;
  background-position: center;
  background-repeat: no-repeat;
}
body:not(.home) .header-right a img { filter: invert(1); }
.header-search.toggle-search-bar { transform: translateY(-50%) scale(1); }
.header-right a.cart-contents { position: relative; }
.header-right a.cart-contents { color: #fff; }
div.menu-button-container {display: none;}
nav#site-navigation { position: relative; }
header #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block { margin: 0 !important; }
header #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open { position: fixed; left: 40px; top: 50px; z-index: 101;}
header .search-form input { margin: 0 !important; }
header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item:not(:last-child) {margin:  0 0 50px;}
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-box span.mega-toggle-animated-inner { width: 20px; height: 2px; }
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-box span.mega-toggle-animated-inner:after { width: 20px; height: 2px; }
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-box { width: 20px; }
body:not(.home) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated:after { color: #393632; }
body:not(.home) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, body:not(.home) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, body:not(.home) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after { background-color: #393632; }
header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { transition: .3s ease all; position: fixed; width: 320px; left: 0; top: 0; height: 100%; background: rgb(255 255 255 / 98%); padding: 130px 60px 20px 70px; box-shadow: 0px 4px 30px rgba(57, 54, 50, 0.3); overflow-y: auto; z-index: 100;}
header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item:hover, header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item:focus { opacity: 1; }
body.submenu-opened header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { width: 100%; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link span.mega-indicator:after { background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/down_chev.svg); content: '' !important; width: 12px; height: 7px; background-position: center; vertical-align: middle; transition: .3s ease all; transform: rotate(0deg); }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link span.mega-indicator:after { transform: rotate(180deg); }
header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item.mega-menu-item-has-children > a { pointer-events: none; }
header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item.mega-current-menu-item  { opacity: 1; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link { color: #393632; background: transparent; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover , header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:focus { opacity: 1; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { font-size: 22px; line-height: 26px; color: #393632; font-family: 'DM Sans'; height: auto; padding: 0 20px 0 0; position: relative; display: inline-block; }
header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item.mega-current-menu-parent.mega-menu-item-has-children .mega-menu-link {
	background: transparent;
	color: #494949;
	opacity: 1;
}
header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item.mega-current-menu-parent.mega-menu-item-has-children {
	opacity: 1;
}

header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { padding: 0; background: transparent; gap: 30px; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.menu .menu-item:first-child a { font-size: 18px; color: #393632; font-weight: 400; font-family: 'DM Sans'; text-transform: capitalize; padding: 0; margin: 30px 0 0; opacity: 1; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title { font-size: 18px; color: #393632; font-weight: 400; font-family: 'DM Sans'; text-transform: capitalize; padding: 0; margin: 30px 0 25px; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.phone-number { opacity: 1; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.phone-number > a.mega-menu-link { /* background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/white_call.svg); */ background-color: #494949; color: #fff; padding: 17px 16px 17px 50px; font-size: 16px; line-height: 100%; font-family: 'DM Sans'; background-position: left 16px center; background-size: 24px; background-repeat: no-repeat; transition: .3s ease all; border: 1px solid #494949; position: relative; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.phone-number > a.mega-menu-link:before { content: ''; width: 24px; height: 24px; position: absolute; top: 50%; left: 16px; transform: translateY(-50%); background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/white_call.svg); background-size: contain; background-repeat: no-repeat; background-position: center; transition: .3s ease all; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.phone-number > a.mega-menu-link:hover:before, header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.phone-number > a.mega-menu-link:focus:before { filter: invert(1); }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.phone-number > a.mega-menu-link:hover, header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.phone-number > a.mega-menu-link:focus { background: transparent; color: #494949; }


header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { padding: 20px 0 30px; gap: 0; background: transparent; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { padding: 0; background: transparent !important; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.menu { padding: 0; list-style: none; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 20px; width: 100%; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.menu .menu-item { width: 100%; line-height: 0; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.menu .menu-item a { opacity: .8; padding: 0; font-size: 14px; line-height: 100%; color: #494949; font-family: 'DM Sans'; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.menu .menu-item a:hover, header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.menu .menu-item a:focus { opacity: 1; text-decoration: none; outline: none; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item { padding: 0; width: calc(100% / 6); }

/* header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  position: absolute;
  top: 0;
  right: 0;
} */
header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item.mega-toggle-on {
  opacity: 1;
}
header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a {
  color: #393632;
  background: transparent;
}
header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  float: none;
}
header #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  margin: 0;
  text-align: right;
}
header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item {
  line-height: 0; opacity: .6;
}
header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item:last-child {
  opacity: 1;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated { position: relative; align-items: center; gap: 10px; }
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated:after {
  content: 'Close Menu';
  color: #393632;
}
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner { background-color: #393632; }
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after { background-color: #393632; }
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated:after { content: 'Menu'; display: inline-block; color: #fff; font-size: 16px; line-height: 100%; font-family: 'DM Sans'; transition: .3s ease all; }
/* header end */

button.slick-arrow:before { content: '' !important; }
button.slick-arrow { z-index: 2; background: transparent !important; width: 25px; height: 25px; }
button.slick-prev.slick-arrow { background-image: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/prev.svg) !important; background-repeat: no-repeat !important; background-size: contain !important; background-position: left center !important; }
button.slick-next.slick-arrow { background-image: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/next.svg) !important; background-repeat: no-repeat !important; background-size: contain !important; background-position: right center !important; }

/* single blog page  */
.single_blog_wrapper img { width: 100%; max-width: 480px; }
.author_box { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; gap: 20px; margin: 0 auto 30px; max-width: 970px; }
section.who_brief .context > img { display: block; margin: 0 auto 30px; }
section.who_brief h3, body.single section.who_brief h3, body.single section.who_brief h2 { font-size: 20px; line-height: 30px; color: #494949; font-weight: 700; font-family: 'DM Sans' !important; margin: 0 0 20px; }
body.single section.who_brief ul li, body.single section.who_brief ol li { margin: 0; }
.author_bio_sec { gap: 10px; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; }
.bio_sec { text-align: left; line-height: 0; }
.bio_sec h4 { font-size: 16px; line-height: 100%; font-family: 'DM Sans' !important; font-weight: 500; color: #393632; margin: 0; }
.bio_sec span.date { font-size: 12px; line-height: 100%; font-family: 'DM Sans'; color: #b0afad; display: inline-block; width: 100%; white-space: nowrap; }
.bio_sec span.date img { max-width: 16px; }
/* single blog page end  */

section.connect_wid_us { padding: clamp(60px,12.143vw,170px) 0; background: #F1F1F1; }
section.category .cus-slide.slick-slide a:hover, section.category .cus-slide.slick-slide a:focus {
	color: var(--greeny);
}
section.connect_wid_us .section-head p { opacity: .8; }
section.category .cus-slide.slick-slide { text-align: center; }
section.category .cus-slide.slick-slide a { display: inline-block; vertical-align: top; margin: 20px 0 0; font-size: 22px; font-family: 'Montserrat'; color: #494949; }
.connect_wid_us_wrapper .form_sec { margin: 30px 0 40px; }
.reach_us_opts { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: stretch; align-content: stretch; -webkit-align-items: stretch; align-items: stretch; gap: 25px; text-align: center; }
.reach_item { width: calc(25% - calc(75px / 4)); display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: space-between; align-content: space-between; -webkit-align-items: flex-start; align-items: flex-start; gap: 25px; }
.top_sec { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 25px; }
section.connect_wid_us .section-head p span { font-style: italic; display: inline-block; width: 100%; vertical-align: top; }
.reach_item .context p { font-size: 18px; line-height: 30px; opacity: .8; color: #494949; padding: 0 15px;}
.reach_item .interact a { display: inline-block; vertical-align: middle; border: 1px solid #393632; text-decoration: none; font-size: 18px; line-height: 28px; font-family: 'DM Sans'; color: #393632; padding: 11px 20px; min-width: 154px; }
.reach_item .interact a:hover, .reach_item .interact a:focus { background: #494949; color: #fff; border-color: #494949; }

.img_box img { display: inline-block; width: 100%; vertical-align: top; object-fit: cover; }
section.inner_page_sec_head { text-align: center; margin: 170px 0 0; }
.sec_head h1 { font-size: clamp(30px, 5.143vw, 72px); line-height: clamp(40px, 5.714vw, 80px); color: #393632; margin: 0 0 30px; }
.banner_head img { max-height: 560px; }
.banner_head { margin: 0 0 30px; }
section.who_brief .context ol, section.who_brief .context ul {margin: 0 0 30px; padding: 0 0 0 20px;}
section.who_brief .context ol:last-child, section.who_brief .context ul:last-child {margin: 0;}
section.who_brief p, section.who_brief li { font-size: clamp(16px,1.286vw,18px); line-height: clamp(26px,2.143vw,30px); color: #494949; opacity: 0.9; margin: 0 0 30px; }
section.who_brief p:last-child, section.who_brief li:last-child {margin: 0;}
section.who_brief { text-align: center; }
section.who_brief .context { margin: 0 auto clamp(60px,12.143vw,170px); max-width: 970px; text-align: left; }
.cmn_margin_2_side { margin: clamp(60px,12.143vw,170px) 0; }
.faq_wrapper { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; -webkit-align-items: flex-start; align-items: flex-start; gap: 30px; }
.faq div.container { max-width: 1230px; }
.faq_wrapper .img_box { width: calc(48.8% - 15px); }
.faq_wrapper .faq_list { width: calc(51.2% - 15px); }
.faq_list .card button { text-align: left; position: relative; background-color: transparent !important; padding: 0 0 0 36px; border: 0; font-size: clamp(18px,2vw,28px); line-height: 100%; font-family: Montserrat; color: #393632 !important; font-weight: 400; }
.faq_list .card:last-child { margin: 0; }
.faq_list .card { border: 0; border-radius: 0; margin: 0 0 25px; }
.faq_list .card .card-header { border: 0; background: transparent; padding: 0; border-radius: 0; }
.faq_list .card button .icon_trigger { width: 24px; height: 24px; position: absolute; top: 50%; left: 0; transform: translateY(-50%) rotate(0deg); transition: .3s ease all; }
.faq_list .card button.collapsed .icon_trigger.closed { opacity: 0; transform: translateY(-50%) rotate(180deg); }
.faq_list .card button:not(.collapsed) .icon_trigger.opened { opacity: 0; transform: translateY(-50%) rotate(180deg); }
.faq_list .card-body { padding: 15px 0 0; font-size: clamp(16px,1.286vw,18px); line-height: clamp(26px,2.143vw,30px); color: #494949; opacity: .9; }
.faq_list .card button:hover, .faq_list .card button:focus { outline: none; }
.newspost_card { width: calc(33.33% - calc(60px / 3)); position: relative;}
.newspost_card .newspost_img {overflow: hidden;}
.newspost_card .newspost_img img { aspect-ratio: 370/270; object-fit: cover; transition: .3s ease all;}
.newspost_card > a:hover ~ .newspost_img img {transform: scale(1.1);}
.newspost_card .newspost_img img, .newspost_card .newspost_img a { width: 100%; display: inline-block; vertical-align: top; }
.news_slider_structure.news-data-list { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: stretch; align-items: stretch; gap: 30px; }
.newspost_card > a:hover ~ .newspost_content { background: #494949; }
.news_slider_structure.news-data-list .newspost_card {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.news_slider_structure.news-data-list .newspost_card .newspost_content {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-align-self: stretch;
  align-self: stretch;
}
.newspost_card > a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2; font-family: Montserrat; }
.newspost_card > a:hover ~ .newspost_content span { color: #fff; }
.newspost_content { transition: .3s ease all; padding: 20px; background: #F1F1F1; }
.newspost_content span { width: 100%; color: #393632; font-size: clamp(18px,1.429vw,20px); line-height: normal; font-family: Montserrat; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; position: relative; }
.sw-pagination { margin: 24px 0 0; text-align: center; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; }
.sw-pagination .page-numbers.next, .sw-pagination .page-numbers.prev { font-size: 0; position: relative; }
.sw-pagination .page-numbers { width: 36px; height: 36px; color: #494949; font-size: 18px; line-height: 100%; font-family: Montserrat; display: -webkit-inline-flex; display: inline-flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; border: 1px solid #494949; margin: 0 3px; text-decoration: none !important; }
.sw-pagination .page-numbers.current, .sw-pagination .page-numbers:hover, .sw-pagination .page-numbers:focus { background: #494949 !important; color: #fff; }
.sw-pagination .page-numbers:hover:before, .sw-pagination .page-numbers:focus:before { filter: invert(1); }
.sw-pagination .page-numbers.next::before, .sw-pagination .page-numbers.prev::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 5px; height: 10px; }
.sw-pagination .page-numbers.next::before { background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/next.svg); background-size: contain; background-repeat: no-repeat; background-position: center; transition: .3s ease all; }
.sw-pagination .page-numbers.prev::before { background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/prev.svg); background-size: contain; background-repeat: no-repeat; background-position: center; transition: .3s ease all; }
.latest_news.blog-latest-new { margin: 0 0 160px; }
.newspost_card > a:focus {background:  transparent !important; outline: none !important;}
/*****contact-page*******/
.contact-page { padding: 170px 0 80px; }
.contact-banner { width: 100%; }
.contact-form-sec {
  gap: 30px;
  padding-top: 32px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 1170px;
  margin: 0 auto;
}
.contact-form-sec .contact-info {
  width: calc(43% - 15px);
}
.contact-form-sec .contact-form-cus {
  width: calc(57% - 15px);
}
.contact-form-sec .con-info-col .info-head { display: flex; gap: 8px;align-items: center; }
.contact-form-sec .con-info-col .info-head h3 { font-size: 20px; line-height: 30px; color: #393632; font-weight: 400; }
.contact-form-sec .con-info-col p { font-size: 18px; line-height: 30px; color: #494949; padding-top: 8px; opacity: .9;}
.con-info-col { padding-bottom: 35px; }
.contact-form-cus { background: #F1F1F1; padding: 30px; width: 670px; }
.contact-form-sec .con-info-col a { font-size: 18px; line-height: 30px; color: #494949; padding-top: 8px; opacity: .9; text-decoration: underline; display: inline-block;}
.contact-form-sec .con-info-col a:hover { color: #BDD600; }
.contact-form-sec .con-info-col a:hover { color: #BDD600; }
.contact-form-cus form input { border: none; height: 52px; font-size: 16px !important; padding-left: 14px !important; appearance: textfield; margin: 0; }
.contact-form-cus form input::placeholder { opacity: .4; }
.contact-form-cus form textarea { border: none; font-size: 16px !important; padding-left: 14px !important; resize: none; margin: 0; }
.contact-form-cus form textarea::placeholder { opacity: .4; }
.contact-form-cus form .gform_footer { margin: 0 !important; padding-top: 16px !important; text-align: right; padding-bottom: 0 !important; }
.contact-form-cus form .gform_footer input { margin-left: auto; color: #fff !important; padding: 10px 44px !important; transition: .3s ease all; border: 1px solid #494949; background: #494949 !important; font-family: "DM Sans", sans-serif; margin-bottom: 0 !important; }
.contact-form-cus form .gform_footer input:hover, .contact-form-cus form .gform_footer input:focus { background: transparent !important; border: 1px solid #494949; color: #494949 !important; outline: none !important; }
.contact-form-cus .gform_validation_errors { display: none; }
.contact-form-cus  .gform_validation_errors { display: none; }
/* .contact-form-cus form  .validation_message { padding: 0 !important; border: none !important; background: transparent !important; position: absolute; bottom: 0; font-size: 14px !important; text-align: right; padding-right: 9px !important; } */
.contact-form-cus form  .gfield  { position: relative; }
.contact-form-cus form  .gform-grid-col { padding: 0 !important; }
.con-info-col:last-child { padding-bottom: 0; }
.contact-form-cus form  input:focus { outline: none; }
.contact-form-cus form textarea:focus { outline: none; }

/*****contact-page*******/

/* error page */
body.error404 header.page-header.alignwide { margin: clamp(80px, 12.143vw, 170px) auto 0; border: 0; padding: 0 20px; text-align: center; text-transform: capitalize; }
body.error404 header.page-header.alignwide h1 { text-transform: capitalize; font-size: clamp(30px, 5.143vw, 72px); line-height: clamp(40px, 5.714vw, 80px); color: #393632; margin: 0 0 30px; font-family: 'Montserrat' !important; }
.error-404.not-found.default-max-width { padding: 0 15px; margin-bottom: clamp(60px, 12.143vw, 170px); text-align: center;}
.error-404.not-found.default-max-width label { display: none; }
.error-404.not-found.default-max-width form.search-form input { outline: none; margin: 0; border: 1px solid #494949; border-radius: 0; font-size: clamp(16px,1.286vw,18px); line-height: clamp(26px,2.143vw,30px); }
.error-404.not-found.default-max-width p { font-size: clamp(16px,1.286vw,18px); line-height: clamp(26px,2.143vw,30px); margin: 0 0 10px; }
body.error404 main#main { min-height: calc(100vh - 570px); }
.error-404.not-found.default-max-width form.search-form input.search-submit { background: #494949 !important; }
.error-404.not-found.default-max-width form.search-form input.search-submit:hover, .error-404.not-found.default-max-width form.search-form input.search-submit:focus { background: transparent !important; }
/* error page end */


/* shop/category page */
body.woocommerce-shop .category_listing_wrapper ul.products.columns-4 {
  margin: 0 0 80px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 30px;
}
body.woocommerce-shop .category_listing_wrapper ul.products.columns-4 li.product-category.product h2 {
  font-size: 20px;
  line-height: normal;
  font-family: 'Montserrat' !important;
  color: #393632;
  width: 100%;
  padding: 0;
}
body.woocommerce-shop .category_listing_wrapper ul.products.columns-4 li.product-category.product img {
  margin: 0 0 15px;
  aspect-ratio: 370 / 320;
}
body.woocommerce-shop .category_listing_wrapper ul.products.columns-4 li.product-category.product h2 .count {
  background: transparent;
  font: inherit;
}
body.woocommerce-shop .category_listing_wrapper ul.products.columns-4 li.product-category.product a:hover h2,
body.woocommerce-shop .category_listing_wrapper ul.products.columns-4 li.product-category.product a:hover h2 .count {
  color: var(--greeny);
}
body.woocommerce-shop .category_listing_wrapper ul.products.columns-4:before, body.woocommerce-shop .category_listing_wrapper ul.products.columns-4after {
  display: none;
}
body.woocommerce-shop .category_listing_wrapper ul.products.columns-4 li.product-category.product {
  width: calc(33.33% - calc(60px / 3));
  margin: 0;
  position: relative;
  overflow: hidden;
}
.custom_ordering__cntnt * { float: none !important; }
.custom_ordering__cntnt { margin: 0 0 20px; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: center; align-items: center; gap: 20px; }
.custom_ordering__cntnt > div:empty { display: none; }
.custom_ordering__cntnt form.woocommerce-ordering {
  margin: 0;
  display: -webkit-flex;
  display: flex !important;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  gap: 10px;
}
.custom_ordering__cntnt form.woocommerce-ordering select.orderby { border: 1px solid #CBCBCB; font-size: 16px; line-height: normal; color: #393632; }

.custom_ordering__cntnt p.woocommerce-result-count { margin: 0; font-size: 16px; color: #393632; line-height: normal; }
.category_listing_wrapper .sidebar .wpfMainWrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 20px;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterButtons {
  width: 100%;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper i:before {
  content: '';
  background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/down_chev.svg);
  display: inline-block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterTitle {
  position: relative;
  overflow: hidden;
}
section.category_listing {
  overflow: hidden;
}
.custom_ordering__cntnt form.woocommerce-ordering label {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  color: #393632;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper i.fa-minus {
  transform: translateY(-50%) rotate(180deg);
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper i {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  width: 15px;
  height: 15px;
  transition: .3s ease all;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent {
  padding: 15px 0 0;
  transition: .3s ease all;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent.wpfHide {
  padding: 0;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent label::before {
	border-radius: 0 !important;
	background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/white_check.svg) !important;
	background-color: #BDD600 !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
  opacity: 0;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfCheckbox input:checked ~ label {border-color: #BDD600 !important;}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent .wpfCheckbox label  {border:1px solid #CBCBCB !important;}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent input:checked ~ label::before {opacity: 1;}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent span.wpfFilterTaxNameWrapper {
  font-size: clamp(16px, 1.286vw, 18px);
  line-height: normal;
  color: #494949;
  opacity: .9;
  padding: 0;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper[data-slug=price] .wpfFilterContent div#wpfSliderRange {
  border: 0;
  background: #F1F1F1;
  height: 7px;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper[data-slug=price] .wpfFilterContent div#wpfSliderRange .ui-slider-range {
  background: #BDD600 !important;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper[data-slug=price] .wpfFilterContent span.ui-slider-handle {
  width: 18px;
  height: 18px;
  border-radius: 0 !important;
  border: 0 !important;
  background: #494948;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper[data-slug=price] .wpfFilterContent span.ui-slider-handle.ui-state-hover.ui-state-focus.ui-state-active {
  border-radius: 0 !important;
  border: 0 !important;
}
body.archive .products-grid ul.products li.product > a > h2 {
  padding: 0;
  margin: 10px 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
}
body.archive .products-grid ul.products li.product > a > .price {
  margin: 0 0 10px;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper[data-slug=price] .wpfFilterContent.wpfHide * {
  opacity: 0;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper[data-slug=price] .wpfFilterContent .wpfPriceInputs input {
  border-radius: 0 !important;
  border: 1px solid #CBCBCB !important;
  font-size: 16px !important;
  line-height: normal !important;
  height: auto !important;
  padding: 15px 20px !important;
  width: auto !important;
  text-align: center;
  font-family: 'DM Sans' !important;
  outline: none;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper[data-slug=price]  .wpfFilterContent {
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper[data-slug=price] .wpfFilterContent .wpfPriceInputs {
  width: 100% !important;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent li:not(:last-child) {
  margin: 0 0 15px;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper[data-slug=price]  .wpfFilterContent {
  padding: 0;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent span.wpfValue {
  padding: 0 0 0 12px !important;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent label {
  width: 20px !important;
  height: 20px !important;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper .wpfFilterContent li > label {
  width: 100% !important;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper {
  margin: 0;
  padding: 0;
  position: relative;
}
.category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterWrapper .wfpTitle {
  font-size: clamp(18px,1.429vw,20px);
  line-height: normal;
  font-family: 'Montserrat';
  font-weight: 400;
  height: auto;
}
section.catg_descript { margin: 0 0 60px; } 
.catg_descript_wrapper { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; -webkit-align-items: stretch; align-items: stretch; }
.catg_descript_wrapper > * { width: 50%; }
.catg_descript_wrapper .context { padding: 40px; background: #F1F1F1; }
.catg_descript_wrapper .img_box img { max-width: 100% !important; height: 100% !important; }
.catg_descript_wrapper .context p:last-child, .catg_descript_wrapper .context p a {margin: 0 !important;}
.catg_descript_wrapper .context p, .catg_descript_wrapper .context p a { font-size: 18px; line-height: 30px; font-family: 'DM Sans'; color: #494949; opacity: .9; margin: 0 0 30px; }
.catg_descript_wrapper .context p a { text-decoration: underline !important; }

.category_listing_wrapper { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 30px; }
.category_listing_wrapper .sidebar { padding: 0; width: calc(25% - 15px); }
.category_listing_wrapper .products-grid { width: calc(75% - 15px); position: relative; }
.category_listing_wrapper .sidebar h3 { font-size: clamp(20px,2vw,28px); line-height: normal; padding: 0 0 16px; border-bottom: 4px solid #F1F1F1; margin: 0 0 30px; }
.category_listing_wrapper .sidebar .wpf_item { padding: 0; }
.category_listing_wrapper .sidebar .wpf_item .wpf_grouped_label { font-size: 20px; line-height: 24px; color: #393632; font-family: 'DM Sans'; font-weight: 400; padding: 0 0 20px; margin: 0 !important; border: 0; }
.category_listing_wrapper .sidebar .wpf_item .wpf_grouped_label:after { content: "\e804"; }
.category_listing_wrapper .sidebar .wpf_item .wpf_grouped_label.wpf_grouped_close:after { content: "\e803"; }
.category_listing_wrapper .sidebar ul.wpf_column_horizontal { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 16px; }
.category_listing_wrapper .sidebar ul.wpf_column_horizontal li { margin: 0; width: 100%; }
.category_listing_wrapper .sidebar ul.wpf_column_horizontal li span.wpf_item_count { display: inline-block; vertical-align: middle; padding: 0; margin: 0 !important; background: transparent; font: inherit; }
.category_listing_wrapper .sidebar ul.wpf_column_horizontal li span.wpf_item_count:after { content: ')'; display: inline-block; vertical-align: middle; }
.category_listing_wrapper .sidebar ul.wpf_column_horizontal li span.wpf_item_count:before { content: '('; display: inline-block; vertical-align: middle; }
.category_listing_wrapper .sidebar ul.wpf_column_horizontal li * { font-size: 16px !important; line-height: 100%; color: #494949; font-family: 'DM Sans'; display: inline-block; vertical-align: middle; }
.category_listing_wrapper .sidebar ul.wpf_column_horizontal li input { border-radius: 0; width: 20px; height: 20px; margin: 0; border: 1px solid #CBCBCB; }
.category_listing_wrapper .sidebar ul.wpf_column_horizontal li input:before { display: none; }
.category_listing_wrapper .sidebar ul.wpf_column_horizontal li input:after { border: 0; transform: none; width: 80%; top: 50%; left: 50%; height: 80%; opacity: 1; content: '' !important; background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/white_check.svg); background-size: contain; z-index: 55555; background-repeat: no-repeat; background-position: center; transform: translate(-50%, -50%); }
.category_listing_wrapper .sidebar ul.wpf_column_horizontal li input:checked { background: #BDD600; }
.category_listing_wrapper .products-grid ul.products { -webkit-justify-content: flex-start; justify-content: flex-start; margin: 0; }
.category_listing_wrapper .products-grid ul.products li.product { width: calc(33.33% - calc(60px / 3)); }

/* common product section */
.products-grid ul.products li.product > a:hover {
  outline: none;
  text-decoration: none;
}
.products-grid ul.products { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 30px; }
.products-grid ul.products li.product { width: calc(33.33% - calc(60px / 3)); margin: 0; float: none; }
body.search .products-grid ul.products li.product { width: calc(25% - calc(90px / 4)); }
.products-grid ul.products:before, .products-grid ul.products:after { display: none; }
.products-grid ul.products li.product > a { width: 100%; display: inline-block; vertical-align: top; position: relative; overflow: hidden; }
.products-grid ul.products li.product > a span.onsale:before, .product_page_main .sec_head > .entry.product span.onsale:before { content: ''; width: 150%; height: 150%; background: #BDD600; top: -70px; left: -25px; position: absolute; transform: rotate(0deg); z-index: -1; }
.products-grid ul.products li.product > a span.onsale, .product_page_main .sec_head > .entry.product span.onsale  { position: absolute; width: 95px; height: 95px; border-radius: 0; display: flex; align-items: center; justify-content: center; font-size: 20px; font-family: 'Montserrat'; font-weight: 500; color: #fff; padding: 0; transform: rotate(-45deg); top: -20px; left: -20px; background: transparent; margin: 0; min-width: auto; min-height: auto; line-height: normal; right: inherit; }
.products-grid ul.products li.product > a > img {width: 100%; max-width: 100%  !important; margin: 0; aspect-ratio: 270/220; object-fit: cover; }
.products-grid ul.products li.product > a > h2 { font-size: 20px; line-height: normal; font-family: 'Montserrat' !important; color: #393632; width: 100%; padding: 16px 0; }
.products-grid ul.products li.product > a  .price { font-size: 18px; line-height: normal; color: #494949; font-family: 'DM Sans'; margin: 0 0 16px; opacity: .8; }
.products-grid ul.products li.product a.product_type_variable { margin: 0; font-size: 16px; line-height: 26px; padding: 12px 24px; border-radius: 0; display: inline-flex; background: #494949 !important; color: #fff; border: 1px solid #494949; gap: 15px; outline: none !important; text-decoration: none !important; width: 100%; text-align: center; align-items: center; justify-content: center; font-family: 'DM Sans'; font-weight: 400; text-transform: capitalize; position: relative; }
.products-grid ul.products li.product a.product_type_variable:hover, .products-grid ul.products li.product a.product_type_variable:focus { background: transparent !important; color: #494949; text-decoration: none; }
.products-grid ul.products li.product a.product_type_variable:before { content: ''; display: inline-block; background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/cart-icon.svg); width: 25px; height: 25px; transition: .3s ease all; }
.products-grid ul.products li.product a.product_type_variable:hover:before, .products-grid ul.products li.product a.product_type_variable:focus:before { filter: contrast(0); }
/* common product section end*/

/* related product section */
.related.products ul.products {    margin: 0 !important; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 30px; }
.related.products ul.products li.product { width: calc(25% - calc(90px / 4)); margin: 0; float: none; }
.related.products ul.products:before, .related.products ul.products:after { display: none; }
.related.products ul.products li.product > a { display: inline-block; vertical-align: top; position: relative; overflow: hidden; }
.related.products ul.products li.product > a span.onsale:before { content: ''; width: 150%; height: 150%; background: #BDD600; top: -70px; left: -25px; position: absolute; transform: rotate(0deg); z-index: -1; }
.related.products ul.products li.product > a span.onsale { width: 95px; height: 95px; border-radius: 0; display: flex; align-items: center; justify-content: center; font-size: 20px; font-family: 'Montserrat'; font-weight: 500; color: #fff; padding: 0; transform: rotate(-45deg); top: -20px; left: -20px; background: transparent; margin: 0; min-width: auto; min-height: auto; line-height: normal; right: inherit; }
/* .related.products ul.products li.product > a > img { margin: 0; aspect-ratio: 270/220; object-fit: cover; } */
.related.products ul.products li.product > a > img { margin: 0; aspect-ratio: 270/220; object-fit: cover; height: auto !important; max-width: 100% !important; width: 100% !important; }
body.search .category_listing_wrapper .products-grid { width: 100%; }
body.popup-opened { overflow: hidden; }
body.search .products-grid ul.products { padding: 0; list-style: none; -webkit-justify-content: flex-start; justify-content: flex-start; }
.related.products ul.products li.product > a { width: 100%; }
.related.products ul.products li.product > a > h2 { font-size: 20px; line-height: normal; font-family: 'Montserrat' !important; color: #393632; width: 100%; padding: 16px 0; }
.related.products ul.products li.product > a  .price { font-size: 18px; line-height: normal; color: #494949; font-family: 'DM Sans'; margin: 0 0 16px; opacity: .8; }
.related.products ul.products li.product a.add_to_cart_button { border-radius: 0; margin: 0; font-size: 16px; line-height: 26px; padding: 12px 24px; display: inline-flex; background: #494949; color: #fff; border: 1px solid #494949; gap: 15px; outline: none !important; text-decoration: none !important; width: 100%; text-align: center; align-items: center; justify-content: center; font-family: 'DM Sans'; font-weight: 400; text-transform: capitalize; position: relative; }
.related.products ul.products li.product a.add_to_cart_button:hover, .related.products ul.products li.product a.add_to_cart_button:focus { background: transparent; color: #494949; text-decoration: none; }
.related.products ul.products li.product a.add_to_cart_button:before { content: ''; display: inline-block; background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/cart-icon.svg); width: 25px; height: 25px; transition: .3s ease all; }
.related.products ul.products li.product a.add_to_cart_button:hover:before, .related.products ul.products li.product a.add_to_cart_button:focus:before { filter: contrast(0); }
/* related product section end*/

.category_listing_wrapper .products-grid nav.woocommerce-pagination { margin: 30px 0 0; }
.category_listing_wrapper .products-grid nav.woocommerce-pagination ul.page-numbers { margin: 0; white-space: normal; border: 0; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 6px; }
.category_listing_wrapper .products-grid nav.woocommerce-pagination ul.page-numbers li { border: 0; }
.category_listing_wrapper .products-grid nav.woocommerce-pagination ul.page-numbers .page-numbers { vertical-align: top; aspect-ratio: 1; display: inline-flex; justify-content: center; align-items: center; width: 36px; padding: 0; transition: .3s ease all; border: 1px solid #494949; font-size: 18px; font-family: 'Montserrat'; color: #494949; }
.category_listing_wrapper .products-grid nav.woocommerce-pagination ul.page-numbers .page-numbers:hover, .category_listing_wrapper .products-grid nav.woocommerce-pagination ul.page-numbers .page-numbers:focus, .category_listing_wrapper .products-grid nav.woocommerce-pagination ul.page-numbers .page-numbers.current { background: #494949; color: #fff; }
.category_listing_wrapper .products-grid nav.woocommerce-pagination ul.page-numbers a.next.page-numbers, .category_listing_wrapper .products-grid nav.woocommerce-pagination ul.page-numbers a.prev.page-numbers { font-size: 0; position: relative; line-height: 0; }
.category_listing_wrapper .products-grid nav.woocommerce-pagination ul.page-numbers a.next.page-numbers:before { content: ''; background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/next.svg); width: 5px; height: 12px; background-size: contain; background-position: center; background-repeat: no-repeat; transition: .3s ease all; }
.category_listing_wrapper .products-grid nav.woocommerce-pagination ul.page-numbers a.prev.page-numbers:before { content: ''; background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/prev.svg); width: 5px; height: 12px; background-size: contain; background-position: center; background-repeat: no-repeat; transition: .3s ease all; }
.category_listing_wrapper .products-grid nav.woocommerce-pagination ul.page-numbers a.prev.page-numbers:hover:before, 
.category_listing_wrapper .products-grid nav.woocommerce-pagination ul.page-numbers a.next.page-numbers:hover:before, 
.category_listing_wrapper .products-grid nav.woocommerce-pagination ul.page-numbers a.prev.page-numbers:focus:before, 
.category_listing_wrapper .products-grid nav.woocommerce-pagination ul.page-numbers a.next.page-numbers:focus:before { filter: invert(1); }
.category-bottom-content h2.page-title { font-size: 28px; line-height: normal; font-family: Montserrat; color: #393632; margin: 0 0 25px; }
.category-bottom-content p strong:first-child:last-child { display: block; width: 100%; margin-bottom: 0px; }
.category-bottom-content p { display: inline-block; vertical-align: top; width: 100%; font-size: 20px; line-height: 28px; opacity: .9; color: #494949; margin: 0 0 30px; }
.category-bottom-content p:last-child {margin: 0;}
.category-bottom-content { margin: 80px 0 ; }
.category_listing_wrapper .sidebar .wpf_item .wpf_slider.ui-slider { margin: 0px 0 20px; background: #F1F1F1; height: 7px; border-radius: 0; }
.category_listing_wrapper .sidebar .wpf_item .wpf_slider.ui-slider span.ui-slider-handle { border-radius: 0; width: 18px; height: 18px; top: -6px; border: 0; background: #494949; }
.category_listing_wrapper .sidebar .wpf_item .wpf_slider.ui-slider .ui-slider-range.ui-corner-all.ui-widget-header { background: #BDD600; }
.category_listing_wrapper .sidebar .wpf_item .wpf_items_group { margin: 0 0 10px; }
/* category page end */

div.woocommerce-pagination { margin: 30px 0;  white-space: normal; border: 0; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 6px;}
/* div.woocommerce-pagination  { margin: 0; } */
/* div.woocommerce-pagination  li { border: 0; } */
div.woocommerce-pagination  .page-numbers { vertical-align: top; aspect-ratio: 1; display: inline-flex; justify-content: center; align-items: center; width: 36px; padding: 0; transition: .3s ease all; border: 1px solid #494949; font-size: 18px; font-family: 'Montserrat'; color: #494949; }
div.woocommerce-pagination  .page-numbers:hover,  div.woocommerce-pagination  .page-numbers:focus,  div.woocommerce-pagination  .page-numbers.current { background: #494949; color: #fff; }
div.woocommerce-pagination  a.next.page-numbers,  div.woocommerce-pagination  a.prev.page-numbers { font-size: 0; position: relative; line-height: 0; }
div.woocommerce-pagination  a.next.page-numbers:before { content: ''; background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/next.svg); width: 5px; height: 12px; background-size: contain; background-position: center; background-repeat: no-repeat; transition: .3s ease all; }
div.woocommerce-pagination  a.prev.page-numbers:before { content: ''; background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/prev.svg); width: 5px; height: 12px; background-size: contain; background-position: center; background-repeat: no-repeat; transition: .3s ease all; }
div.woocommerce-pagination  a.prev.page-numbers:hover:before, 
div.woocommerce-pagination  a.next.page-numbers:hover:before, 
div.woocommerce-pagination  a.prev.page-numbers:focus:before, 
div.woocommerce-pagination  a.next.page-numbers:focus:before { filter: invert(1); }

body.single section.inner_page_sec_head { text-align: left; }
body.single.single-post section.inner_page_sec_head { text-align: center; }
.category_listing_wrapper .sidebar .wpfFilterButtons .wpfButton:hover, .category_listing_wrapper .sidebar .wpfFilterButtons .wpfButton:focus { background: transparent !important; color: #494949; }
.category_listing_wrapper .sidebar .wpfFilterButtons .wpfButton { border-radius: 0 !important; margin: 0; font-size: 16px; line-height: 26px; padding: 12px 24px; display: inline-flex; background: #494949 !important; color: #fff; border: 1px solid #494949; gap: 15px; outline: none !important; text-decoration: none !important; width: 100%; text-align: center; align-items: center; justify-content: center; font-family: 'DM Sans'; font-weight: 400; text-transform: capitalize; position: relative; }
.product_page_main .sec_head > .entry.product { overflow: hidden; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 30px; }
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal, .product_page_main .sec_head > .entry.product .summary.entry-summary { width: calc(50% - 15px) !important; max-width: none !important; margin: 0 !important; }
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal .wcgs-carousel.swiper { aspect-ratio: 657/406; }
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal .wcgs-carousel.swiper .wcgs-swiper-arrow { width: 36px; aspect-ratio: 1; border: 1px solid #494949; background: #fff !important; transition: .3s ease all; }
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal .wcgs-carousel.swiper .wcgs-swiper-arrow:hover, 
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal .wcgs-carousel.swiper .wcgs-swiper-arrow:focus { background: #494949 !important; }
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal .wcgs-carousel.swiper .wcgs-swiper-arrow.wcgs-swiper-button-prev { left: 20px; }
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal .wcgs-carousel.swiper .wcgs-swiper-arrow.wcgs-swiper-button-next { right: 20px; }
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal .wcgs-carousel.swiper .wcgs-swiper-arrow.wcgs-swiper-button-prev:before { background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/prev.svg); content: ''; width: 6px; height: 12px; background-size: contain; display: inline-block; transition: .3s ease all; }
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal .wcgs-carousel.swiper .wcgs-swiper-arrow.wcgs-swiper-button-next:before { background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/next.svg); content: ''; width: 6px; height: 12px; background-size: contain; display: inline-block; transition: .3s ease all; }
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal .wcgs-carousel.swiper .wcgs-swiper-arrow:hover:before, 
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal .wcgs-carousel.swiper .wcgs-swiper-arrow:focus:before { filter: invert(1); }
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal .wcgs-carousel.swiper > .swiper-wrapper { height: auto !important; -webkit-align-content: stretch; align-content: stretch; -webkit-align-items: stretch; align-items: stretch; }
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal .wcgs-carousel.swiper > .swiper-wrapper img { aspect-ratio: 657/406; object-fit: contain; /* background-color: rgb(57 54 50 / 5%); */ mix-blend-mode: color; width: 100%; }
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal .wcgs-carousel.swiper > .swiper-wrapper .swiper-slide { -webkit-align-content: stretch; align-content: stretch; -webkit-align-items: stretch !important; align-items: stretch !important; }
.product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal .wcgs-carousel.swiper > .swiper-wrapper .swiper-slide .wcgs-slider-image { width: 100%; background-color: rgb(57 54 50 / 5%); }


.custom-price-vari-wrapper { width: 100%; background: #f1f1f1; padding: 20px; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-end; align-content: flex-end; -webkit-align-items: flex-end; align-items: flex-end; }
.custom-price-vari-wrapper .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled { pointer-events: none; }
.custom-price-vari-wrapper .woocommerce-variation-add-to-cart button.single_add_to_cart_button.button { padding: 9px 25px !important; -webkit-flex: 1 1 auto; flex: 1 1 auto; }
.custom-price-vari-wrapper .woocommerce-variation-add-to-cart button.single_add_to_cart_button.button:hover:before, .custom-price-vari-wrapper .woocommerce-variation-add-to-cart button.single_add_to_cart_button.button:focus:before { filter: invert(1); mix-blend-mode: color-burn; }
.custom-price-vari-wrapper .woocommerce-variation-add-to-cart { -webkit-flex: 1 1 auto; flex: 1 1 auto; }
.custom-price-vari-wrapper .woocommerce-variation-add-to-cart .quantity { min-width: 130px; -webkit-justify-content: space-between !important; justify-content: space-between !important; }


.gallery-navigation-carousel-wrapper .swiper-wrapper { gap: 10px; }
.gallery-navigation-carousel-wrapper .swiper-wrapper .wcgs-thumb.swiper-slide { margin: 0 !important; background: #F1F1F1; }
.gallery-navigation-carousel-wrapper .swiper-wrapper .wcgs-thumb.swiper-slide img { border: 0 !important; mix-blend-mode: darken; aspect-ratio: 157/125; object-fit: contain; transition: .3s ease all; opacity: .3; }
.gallery-navigation-carousel-wrapper .swiper-wrapper .wcgs-thumb.swiper-slide.swiper-slide-active img { opacity: 1; }
.product_page_main .sec_head > .entry.product .summary.entry-summary .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse-list-460.yith_ywraq_add_item_browse_message a:hover, .product_page_main .sec_head > .entry.product .summary.entry-summary .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse-list-460.yith_ywraq_add_item_browse_message a:focus { background: transparent !important; color: #494949 !important; }
.product_page_main .sec_head > .entry.product .summary.entry-summary .yith-ywraq-add-to-quote a { font-size: 18px !important; line-height: 26px; padding: 12px 24px; display: inline-flex; background: #494949; color: #fff; border: 1px solid #494949; gap: 15px; outline: none !important; text-decoration: none !important; font-weight: 400; font-family: 'DM Sans'; margin: 10px 0 0; }
/* .product_page_main .sec_head > .entry.product .summary.entry-summary .yith-ywraq-add-to-quote a:hover, .product_page_main .sec_head > .entry.product .summary.entry-summary .yith-ywraq-add-to-quote a:focus { background: transparent !important; color: #494949 !important; } */
.product_page_main .sec_head > .entry.product .summary.entry-summary .yith-ywraq-add-to-quote a:hover, .product_page_main .sec_head > .entry.product .summary.entry-summary .yith-ywraq-add-to-quote a:focus { background: #494949  !important; color: #fff !important; }
.product_page_main .sec_head > .entry.product .summary.entry-summary .yith-ywraq-add-to-quote { margin: 20px 0; font-size: clamp(16px,1.286vw,18px); line-height: clamp(26px,2.143vw,30px); }
.product_page_main h1.product_title.entry-title { font-family: 'Montserrat'; font-weight: 400; font-size: clamp(22px,3vw,42px); /*line-height: clamp(32px,3.714vw,52px);*/ line-height: 100%; text-transform: capitalize; color: #3A3632; margin: 0 0 25px; }
.product_page_main .sec_head > .entry.product .summary.entry-summary p.price { font-size: 20px; line-height: normal; }
.product_page_main .summary.entry-summary > .price { margin: 0 0 20px; }
.product_page_main .summary.entry-summary tr { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; gap: 10px; width: 100%; }
.product_page_main .summary.entry-summary table { margin: 0 0 30px !important; }
.product_page_main .summary.entry-summary tbody { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; gap: 10px; }
.product_page_main .summary.entry-summary tr td select { outline: none; border: 1px solid #CBCBCB; font-size: 16px; line-height: 26px; font-family: 'DM Sans'; color: #393632; margin: 0 10px 0 0 !important; max-width: 280px !important; min-width: auto !important; width: 100%; }
.product_page_main .summary.entry-summary tr th, .product_page_main .summary.entry-summary tr td { width: 100%; padding: 0; line-height: 0 !important; }
.product_page_main .summary.entry-summary tr th label, .product_page_main .summary.entry-summary tr td label { font-weight: 400 !important; font-size: 16px; font-family: 'DM Sans'; line-height: 26px; margin: 0; }
.more-payment-option a { font-size: 16px; line-height: 26px; text-decoration: underline; outline: none !important; color: #393632; }
.more-payment-option a:hover, .more-payment-option a:focus { color: #BDD600 !important; }
.product_page_main h1.product_title.entry-title ~ .price { display: none; }
.more-payment-option p { margin: 20px 0; font-size: 14px; line-height: 24px; color: #393632; max-width: 340px; position: relative; }
.more-payment-option p:before { content: ''; display: inline-block; width: 18px; height: 10px; background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/green_check.svg); background-size: contain; background-repeat: no-repeat; vertical-align: middle; position: absolute; top: 50%; left: 10px; transform: translateY(-50%); }
.more-payment-option p { margin: 12px 0 8px; font-size: 14px; line-height: 24px; color: #393632; max-width: 350px; position: relative; padding: 0 0 0 40px; }
.more-payment-option { margin: 0 0 30px; width: 100%;}
.product_page_main .summary a.add-request-quote-button.button { margin: 30px 0 0; font-size: 16px !important; line-height: 26px; padding: 12px 24px; border-radius: 0; display: inline-flex; background: transparent !important; color: #494949 !important; border: 1px solid #494949; gap: 15px; outline: none !important; text-decoration: none !important; width: 100%; text-align: center; align-items: center; justify-content: center; font-family: 'DM Sans'; font-weight: 400; text-transform: capitalize; position: relative; }
.product_page_main .summary a.add-request-quote-button.button:before { content: ''; display: inline-block; background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/Add-to-cart.svg); width: 25px; height: 25px; transition: .3s ease all; }
/* .product_page_main .summary a.add-request-quote-button.button:hover:before, .product_page_main .summary a.add-request-quote-button.button:focus:before { filter: invert(1); mix-blend-mode: color-dodge; } */
.product_page_main .summary a.add-request-quote-button.button:hover:before, .product_page_main .summary a.add-request-quote-button.button:focus:before {
  filter: invert(1);
  mix-blend-mode: color-dodge;
}
.product_page_main .summary a.add-request-quote-button.button:hover, .product_page_main .summary a.add-request-quote-button.button:focus { background: #494949 !important; color: #fff !important; }
.product_page_main .summary.entry-summary form.variations_form.cart { margin: 0; }
.single_variation_wrap { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: center; align-content: center; -webkit-align-items: flex-end; align-items: flex-end; }
.custom-price-vari-wrapper p.price-prefix { font-family: 'Montserrat'; font-size: clamp(20px,2.214vw,31px); font-weight: 500; color: #393632; line-height: normal; }
.custom-price-vari-wrapper span.price-suffix, 
.custom-price-vari-wrapper span.price { color: #393632; font-size: 20px; line-height: normal; font-family: 'DM Sans'; opacity: .8; }

.woocommerce-variation-add-to-cart.variations_button { padding: 0 0 0 20px; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; gap: 12px; }
.woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button:before { content: ''; display: inline-block; background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/cart-icon.svg); width: 25px; height: 25px; transition: .3s ease all; }
.woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button:hover:before, .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button:focus:before { filter: invert(1); mix-blend-mode: color-dodge; }
.woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button:hover, .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button:focus { background: transparent !important; color: #494949 !important; }
.woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button { margin: 0; font-size: 16px; line-height: 26px; padding: 12px 24px; display: inline-flex; background: #494949 !important; border-radius: 0; color: #fff; border: 1px solid #494949; gap: 15px; outline: none !important; text-decoration: none !important; width: auto; text-align: center; align-items: center; justify-content: center; font-family: 'DM Sans'; font-weight: 400; text-transform: capitalize; position: relative; }

.product_page_main .sec_head > .entry.product .woocommerce-product-details__description p, .product_page_main .sec_head > .entry.product li { font-size: clamp(16px,1.286vw,18px); line-height: clamp(26px,2.143vw,30px); color: #494949; opacity: .9; }
.product_page_main .sec_head > .entry.product .woocommerce-product-details__description p:not(:last-child),
.product_page_main .sec_head > .entry.product .woocommerce-product-details__description ol:not(:last-child),
.product_page_main .sec_head > .entry.product .woocommerce-product-details__description ul:not(:last-child) { margin: 0 0 30px; }

.woocommerce-variation-add-to-cart.variations_button .quantity { margin: 0 !important; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: center; align-content: center; -webkit-align-items: stretch; align-items: stretch; background: #fff; }
.woocommerce-variation-add-to-cart.variations_button .quantity input.button.wp-element-button { border: 0 !important; position: relative; top: -5px; background: transparent; color: #494949; font-size: 36px; padding: 0; font-weight: 400; line-height: normal; aspect-ratio: 1; width: 30px; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; font-size: 26px;}
.woocommerce-variation-add-to-cart.variations_button input#smntcswcb { border: 0; width: 50px; padding: 0 !important; margin: 0; line-height:  48px !important; }
.woocommerce div.product form.cart div.quantity input { outline: none !important; }
.woocommerce div.product form.cart div.quantity { border: 1px solid #CBCBCB; overflow: hidden; }

section.related.products h2 { font-size: 42px; line-height: 52px; color: #393632; font-weight: 400; margin: 150px 0 30px; text-align: center; text-transform: capitalize; }
section.related.products { margin: 0 0 180px; }
/* get quote page */
body.yith-request-a-quote-page article > header { text-align: center; margin: 130px auto 0 !important; border: 0 !important; padding: 0 15px !important; max-width: 1200px; }
body.yith-request-a-quote-page article > header h1.entry-title { font-size: 72px; line-height: 80px; color: #393632; margin: 0 0 30px; text-align: left; font-family: 'Montserrat' !important; }
body.yith-request-a-quote-page .entry-content { margin: 0 0 120px; }
body.yith-request-a-quote-page .entry-content > .woocommerce { max-width: 1200px !important; margin: 0 auto; padding: 0 15px; }


div.woocommerce .quantity { margin: 0 !important; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-content: center; align-content: center; -webkit-align-items: stretch; align-items: stretch; background: #fff; }
div.woocommerce .quantity input.button.wp-element-button { border: 0 !important; position: relative; top: -3px; font-size: 26px !important; background: transparent !important; color: #494949 !important; font-size: 36px; padding: 0; font-weight: 400; line-height: normal; aspect-ratio: 1; width: 30px; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; }
/* div.woocommerce div.quantity input#smntcswcb { border: 0; width: 50px; padding: 0 !important; margin: 0; line-height:  normal !important; } */
div.woocommerce div.quantity input { outline: none !important; }
div.woocommerce div.quantity { border: 1px solid #CBCBCB; overflow: hidden; }
.woocommerce-message a.button.wc-forward { border: 1px solid #494949; border-radius: 0; background: #494949 !important; font-family: 'DM Sans'; font-weight: 400; text-transform: capitalize; color: #fff !important; }
.woocommerce-message a.button.wc-forward:hover, .woocommerce-message a.button.wc-forward:focus { background: transparent !important; color: #494949 !important; }

.custom_cart td, .custom_cart th { border-color: #CBCBCB; border-left: 0 !important; border-right: 0 !important; padding: 20px !important; }
.entry-content > .woocommerce .custom_cart table td.product-name { padding-left: 0 !important; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove .add_to_cart a {
  font-size: clamp(16px, 1.286vw, 18px) !important;
  line-height: clamp(26px, 2.143vw, 30px) !important;
  font-family: 'DM Sans' !important;
  font-weight: 400;
  width: auto !important;
  height: auto;
  background: #494949 !important;
  text-transform: none;
  border: 1px solid #494949;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove .add_to_cart a:before {
  content: '';
  display: inline-block;
  background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/cart-icon.svg);
  width: 25px;
  height: 25px;
  transition: .3s ease all;
}
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove .add_to_cart a:hover, body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove .add_to_cart a:focus {
  background: transparent !important;
}
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td:empty, body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table th:empty {
  display: none;
}
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove .add_to_cart {
  display: inline-block;
  vertical-align: middle;
}
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table {table-layout: auto; border-collapse: collapse; border: 1px solid #CBCBCB; margin: 0; border-radius: 0; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table thead th { font-size: 20px; font-weight: 400; color: #393632; opacity: .5; font-family: 'DM Sans'; line-height: 145%; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table thead th:first-child { text-align: left; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table tbody { background: rgb(241 241 241 / 20%); }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table tbody td.product-thumbnail img { max-width: 190px !important; aspect-ratio: 190/154; object-fit: contain; mix-blend-mode: color; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table tbody td.product-thumbnail a { background: rgb(57 54 50 / 5%); display: inline-block; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table thead th { padding: 9px 20px !important; }

body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-thumbnail,
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table th.product-thumbnail {
  width: 20%;
}
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-name,
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table th.product-name {
  width: 30%;
}
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-quantity,
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table th.product-quantity {
  width: 20%;
}
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-subtotal,
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table th.product-subtotal { width: 20%; text-align: center; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove,
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table th.product-remove { width: 30%; text-align: center; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-name a { font-size: 24px; line-height: 100%; color: #393632; font-family: 'DM Sans'; outline: none !important; text-decoration: none !important; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-name { font-size: 18px; line-height: 150%; color: #393632; font-family: 'DM Sans'; opacity: .9; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-quantity span { font-size: 16px; line-height: 100%; color: #393632; font-family: 'DM Sans'; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-subtotal span { font-family: 'DM Sans'; font-size: 20px; line-height: 30px; font-weight: 600; color: #494949; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove a { vertical-align: middle; display: inline-block; font-size: 0; width: 52px; height: 52px; border: 1px solid #E60019; border-radius: 0; background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/delete.svg); background-size: 20px; background-repeat: no-repeat; background-position: center; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove a:hover, body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove a:focus { filter: contrast(0); }
.custom_cart { font-family: 'DM Sans'; }
.cart-subtotal-section { text-align: right; margin: 25px 0; }
.cart-subtotal-section .totals { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-content: stretch; align-content: stretch; -webkit-align-items: center; align-items: center; gap: 20px; font-size: 24px; line-height: 30px; color: #494949; }
.cart-subtotal-section .totals * { font: inherit; }
.cart-subtotal-section .totals h3 {font-weight: 600;}
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer label { font-size: 16px; line-height: 26px; font-weight: 400; }
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer cart-note.cart__note.field label { color: #393632; }
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks label { color: #494949; opacity: .9; }
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer cart-note.cart__note.field textarea#Cart-note { height: 100px; margin: 0 0 20px; resize: none; border: 1px solid #CBCBCB; font-size: 16px; line-height: 26px; color: #393632; }
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks .rale-container { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: stretch; align-content: stretch; -webkit-align-items: flex-start; align-items: flex-start; gap: 12px; padding: 0 0 40px 0; margin: 0 0 40px 0; border-bottom: 1px solid #CBCBCB; }
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks .rale-container span.rale-checkbox { width: 20px; }
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks .rale-container  label.rale-message { width: calc(100% - 32px); margin: 0; }
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks .rale-container span.rale-checkbox input { width: 100%; height: 100%; aspect-ratio: 1; border: 1px solid #CBCBCB; outline: none; }
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button#custom-quote, body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec p { float: left; background: transparent; color: #494949; }
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button#custom-quote:hover,
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button#custom-quote:focus { background: #494949; color: #fff; }
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button#checkout { background: #494949; color: #fff; float: right; }
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button#checkout:hover,
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button#checkout:focus { background: transparent; color: #494949; }
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec p { padding: 0 0 0 16px; font-size: 16px; line-height: 26px; position: relative; top: 14px; opacity: .9; }
body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button { border: 1px solid #494949; border-radius: 0; font-size: 16px; line-height: 26px; padding: 12px 50px; min-width: 208px; font-weight: 400; text-transform: capitalize; transition: .3s ease all; outline: none !important; }
#quote-form-modal .modal-content { width: 100%; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-name a { display: inline-block; width: 100%; }
.entry-content > .woocommerce .custom_cart table td.actions .button { color: #fff; border: 1px solid #494949; background-color: #494949 !important; border-radius: 0; font-size: 16px; line-height: 26px; padding: 12px 50px; min-width: 208px; font-weight: 400; text-transform: capitalize; transition: .3s ease all; outline: none !important; }
.entry-content > .woocommerce .custom_cart table td.actions .button:hover, .entry-content > .woocommerce .custom_cart table td.actions .button:focus { background: transparent !important; color: #494949; }
.ywraq-privacy-wrapper { display: -webkit-flex; display: flex; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: stretch; align-content: stretch; -webkit-align-items: flex-start; align-items: flex-start; gap: 12px; padding: 40px 0 40px 0; margin: 0 0 40px 0; border-bottom: 1px solid #CBCBCB; }
.woocommerce form .ywraq-privacy-wrapper .form-row { margin: 0; padding: 0; }
div.woocommerce form .form-row { padding: 0; }
.ywraq-privacy-wrapper p#rqa_privacy_row { position: relative; top: 7px; }
form#yith-ywraq-mail-form input.button.raq-send-request { color: #fff; border: 1px solid #494949; background-color: #494949 !important; border-radius: 0; font-size: 16px; line-height: 26px; padding: 12px 50px; min-width: 208px; font-weight: 400; text-transform: capitalize; transition: .3s ease all; outline: none !important; }
form#yith-ywraq-mail-form input.button.raq-send-request:hover, form#yith-ywraq-mail-form input.button.raq-send-request:focus { background: transparent !important; color: #494949; outline: none !important; }
.ywraq-privacy-wrapper p#rqa_privacy_row label { display: none; }
.ywraq-privacy-wrapper p#rqa_privacy_description_row { width: calc(100% - 40px); font-size: 16px; line-height: 26px; }
/* get quote page end */

/* checkout page */
form.checkout.woocommerce-checkout h3#order_review_heading {
  display: none;
}
form.checkout.woocommerce-checkout .row {
  margin: 0 0 60px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  align-content: center;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 30px;
}
form.checkout.woocommerce-checkout .row .col-6 {
  flex: auto;
  padding: 0;
  max-width: none;
  width: calc(50% - 15px);
}
form.checkout.woocommerce-checkout .row .col-6:last-child {
  background: #F1F1F1;
  padding: 20px;
}
body.woocommerce-checkout .entry-content {
  margin: 0;
}
form.checkout.woocommerce-checkout h3 {
  color: #393632;
  font-family: 'DM Sans';
  font-weight: 700;
  font-size: clamp(18px,1.429vw,20px);
  text-transform: capitalize;
  line-height: normal;
  margin: 0 0 12px;
}

.checkout-left-sec div#payment { background: #F1F1F1; border-radius: 0; }
.checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table td.product-thumbnail {
  width: 20%;
}
.checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table td.product-name {
  width: 60%;
}
.checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table td.product-total {
  width: 20%;
}
.checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table tfoot th, .checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table tfoot td { width: 50%; 
    font-size: clamp(18px, 1.429vw, 20px);
    line-height: normal;
    color: #494949;

}
.woocommerce form .form-row .select2-container {
  line-height: normal;
}
.woocommerce .select2-container--default .select2-selection--single { height: auto; border-radius: 0; border: 1px solid #CBCBCB !important; font-size: 16px; line-height: 26px; color: #393632; padding-top: 6.5px; padding-bottom: 6.5px; margin: 0; display: inline-block; width: 100%; }
.select2-container--default .select2-selection--single .select2-selection__arrow > *{ display: none; }
.select2-container--default .select2-selection--single .select2-selection__arrow { background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/down_chev.svg); background-repeat: no-repeat; background-position: center; top: 50%; transform: translateY(-50%); right: 5px; }
.checkout-left-sec div#payment button#place_order { background: #494949 !important; border: 1px solid #494949; border-radius: 0; font-size: 16px; line-height: 26px; padding: 12px 50px; min-width: 208px; font-weight: 400; text-transform: capitalize; transition: .3s ease all; outline: none !important; }
.checkout-left-sec div#payment button#place_order:hover, .checkout-left-sec div#payment button#place_order:focus { background: transparent !important; color: #494949; }
.checkout-left-sec div#payment p { font-size: clamp(18px, 1.429vw, 20px); line-height: normal; color: #494949; margin: 0 0 20px; opacity: .9; }
/* .checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table tfoot th { text-align: left; }
.checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table tfoot td { text-align: right; font-weight: 400;}
.checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table td.product-total { font-weight: 700; color: #494949; text-align: right; font-size: clamp(18px, 1.429vw, 20px); line-height: normal; }
.checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table td.product-name { padding: 0 10px; font-size: clamp(18px,1.429vw,20px); line-height: normal; }
.checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table td, .checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table th { border: 0; padding: 5px 0; }
.checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table {table-layout: fixed; border: 0; margin: 0; border-collapse: collapse; border-radius: 0; } */
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th { text-align: left; }
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td { text-align: right; font-weight: 400;}
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-total { font-weight: 700; color: #494949; text-align: right; font-size: clamp(18px, 1.429vw, 20px); line-height: normal; }
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-name { padding: 0 10px; font-size: clamp(18px,1.429vw,20px); line-height: normal; }
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td, form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table th { border: 0; padding: 5px 0; }
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {table-layout: fixed; border: 0; margin: 0; border-collapse: collapse; border-radius: 0; }

.checkout-right-sec.place-order-details { background: #F1F1F1; padding: 20px; }
.woocommerce-checkout-block { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; -webkit-align-items:flex-start; align-items:flex-start; gap: 30px; }
.checkout-right-sec.place-order-details h3 { display: none; }
.woocommerce-checkout-block .checkout-left-sec, .woocommerce-checkout-block .checkout-right-sec { width: calc(50% - 15px); }
.checkout-left-sec h3 { color: #393632; font-family: 'DM Sans'; font-weight: 700; font-size: 20px; text-transform: capitalize; line-height: normal; margin: 0 0 12px; }
.checkout-left-sec .woocommerce-billing-fields__field-wrapper { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; row-gap: 12px; column-gap: 26px; margin: 0 0 28px; }
.checkout-left-sec .woocommerce-billing-fields__field-wrapper > * {
  margin: 0 !important;
}
.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row, form.checkout.woocommerce-checkout .form-row { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 5px; margin: 0;}
.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row:before ,form.checkout.woocommerce-checkout .form-row:before, .checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row:after, form.checkout.woocommerce-checkout .form-row:after {
  display: none;
}
.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row.wooccm-field-address_1,
.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row.wooccm-field-address_2,
.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row.wooccm-field-email,
.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row.wooccm-field-phone,
.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row.wooccm-field-country,
.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row.wooccm-field-company,
form.checkout.woocommerce-checkout .form-row .woocommerce-input-wrapper {
  width: 100%;
}
.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row.wooccm-field-first_name,
.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row.wooccm-field-last_name
 {
  width: calc(50% - 13px);
}

.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row.wooccm-field-city, 
.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row.wooccm-field-state, 
.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row.wooccm-field-postcode {
  width: calc(33.33% - calc(calc(26px * 2) / 3));
}
.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row label, form.checkout.woocommerce-checkout .form-row label {
  margin: 0;
  font-size: 16px;
  line-height: normal;
}
form.checkout.woocommerce-checkout  .woocommerce-billing-fields__field-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  row-gap: 12px;
  column-gap: 20px;
}
form.checkout.woocommerce-checkout .form-row#billing_email_field, form.checkout.woocommerce-checkout .form-row#billing_company_field, form.checkout.woocommerce-checkout .form-row#billing_country_field, form.checkout.woocommerce-checkout .form-row#billing_address_1_field, form.checkout.woocommerce-checkout .form-row#billing_address_2_field, form.checkout.woocommerce-checkout .form-row#billing_phone_field {
  width: 100%;
}
form.checkout.woocommerce-checkout .form-row#billing_first_name_field, form.checkout.woocommerce-checkout .form-row#billing_last_name_field {
  width: calc(50% - 10px);
}
form.checkout.woocommerce-checkout .form-row#billing_city_field, form.checkout.woocommerce-checkout .form-row#billing_state_field, form.checkout.woocommerce-checkout .form-row#billing_postcode_field {
  width: calc(33.33% - calc(40px / 3));
}
form.checkout.woocommerce-checkout .row .col-6 > div:not(:last-child) {
  margin: 0 0 30px;
}
form.checkout.woocommerce-checkout .row .col-6 .custom-payment p {
  font-size: clamp(14px,1.143vw,16px);
  margin: 0 0 15px;
}
form.checkout.woocommerce-checkout .row .col-6 .custom-payment div#payment {
  background: #f1f1f1;
  border-radius: 0;
}
form.checkout.woocommerce-checkout .row .col-6 .custom-payment div#payment > * {
  margin: 20px;
  padding: 0;
}
form.checkout.woocommerce-checkout .row .col-6 .custom-payment div#payment ul.wc_payment_methods.payment_methods.methods input[type=radio],
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td input[type=radio] {
  margin: 0;
  border: 5px solid #cbcbcb;
  background: #fff;
  outline: none;
  cursor: pointer;
}
form.checkout.woocommerce-checkout .row .col-6 .custom-payment div#payment ul.wc_payment_methods.payment_methods.methods input[type=radio]:checked,
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td input[type=radio]:checked {
  border-color: #BDD600;
}
form.checkout.woocommerce-checkout .row .col-6 .custom-payment div#payment ul.wc_payment_methods.payment_methods.methods input[type=radio]:after, form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td input[type=radio]:after {
  opacity: 0 !important;
}
form.checkout.woocommerce-checkout .row .col-6 .custom-payment div#payment > ul.wc_payment_methods.payment_methods.methods {
  padding: 20px 0 0;
}
form.checkout.woocommerce-checkout .row .col-6 .custom-payment div#payment > .form-row.place-order {
  padding-bottom: 20px;
}
.select2-results li {
  font-size: 14px;
  line-height: normal;
}
.select2-results li.select2-results__option--highlighted {
  background-color: #BDD600 !important;
}



.checkout-left-sec .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper {
  width: 100%;
}
body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address h2 {
  font-size: clamp(20px,2vw,28px);
  line-height: clamp(30px,2.714vw,38px);
  color: #494949;
  opacity: .9;
  font-weight: 500;
  text-transform: capitalize;
  margin: 0 0 15px;
}
/* checkout page end */

/* G forms  */
body.page-template-default .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
  border: 0 !important;
  padding: 0 !important;
  font-size: 16px;
  line-height: 20px;
  margin: 0 !important;
  background-color: transparent Im !important;
}
.gform_wrapper.gravity-theme .gfield textarea, .gform_wrapper.gravity-theme .gfield input {
  display: inline-block;
  vertical-align: top;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] { border-color: #E60019 !important; }
.gform_wrapper.gravity-theme .gform_validation_errors { display: none; }
body.page-template-default .gform_wrapper.gravity-theme .gfield .validation_message { border: 0; padding: 0 !important; font-size: 14px; line-height: 20px; margin: 0; }
.gform_confirmation_message { padding: 0 20px 0 0; }

/* G forms  */


/* cart page */
.admin-bar .primary-navigation {
	top: initial;
}
.terms-contents input[type="checkbox"]:after {
	background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/white_check.svg) !important;
	background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  width: 100%;
  height: 100%;
  border: 0;
  transform: none;
  left: 0;
  top: 0;
  background-color: #BDD600 !important;
}

.custom_cart ~ div#quote-form-modal .gform_footer.top_label { margin: 10px 0 0; padding: 0; text-align: center; justify-content: center; }
.custom_cart ~ div#quote-form-modal input[type=submit] {outline: none; min-width: 100px; padding: 11px 41px; background-color: #494949 !important; font-size: 18px; line-height: 28px; font-family: 'DM Sans'; font-weight: 400; color: #fff !important; border: 1px solid #494949; transition: .3s ease all; margin: 0; border-radius: 0; }
.custom_cart ~ div#quote-form-modal input[type=submit]:hover, .custom_cart ~ div#quote-form-modal input[type=submit]:focus { background-color: transparent !important; color: #494949 !important; }
.custom_cart ~ div#quote-form-modal input:not([type=submit]), .custom_cart ~ div#quote-form-modal textarea {display: inline-block; vertical-align: top; width: 100% !important; margin: 0; border: 1px solid #CBCBCB; line-height: 28px; font-family: 'DM Sans'; font-weight: 400; padding: 12px 20px !important; font-size: 18px !important; outline: none !important; resize: none; }
.custom_cart ~ div#quote-form-modal input:not([type="submit"])::placeholder, .custom_cart ~ div#quote-form-modal textarea::placeholder {opacity: .4;}

.custom_cart ~ div#quote-form-modal h2.gform_title { font-size: 30px; line-height: 40px; font-family: 'DM Sans' !important; margin: 0 0 20px; }
.custom_cart ~ div#quote-form-modal span#input_5_1_3_container { padding: 0; margin: 0; }
.custom_cart ~ div#quote-form-modal span.close-modal { font-size: 42px; line-height: 30px; color: #d00; font-weight: 300; }
.custom_cart ~ div#quote-form-modal span.close-modal { font-size: 42px; line-height: 30px; color: #393632; font-weight: 100; top: 25px; }
body.woocommerce-cart article > header { text-align: center; margin: 130px auto 0 !important; border: 0 !important; padding: 0 15px !important; max-width: 1200px; }
body.singular article > header { text-align: center; margin: 170px auto 0 !important; border: 0 !important; padding: 0 15px !important; max-width: 1200px; }
body.singular article .entry-content > .woocommerce {
  max-width: 1200px !important;
  margin: 0 auto;
  padding: 0 15px;
}
body .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
	background: transparent;
}
body.woocommerce-cart article > header h1.entry-title { font-size: clamp(30px,5.143vw,72px); line-height: clamp(40px,5.714vw,80px); color: #393632; margin: 0 0 30px; text-align: left; font-family: 'Montserrat' !important; }
body.singular article > header h1.entry-title { text-transform: capitalize; font-size: clamp(30px,5.143vw,72px); line-height: clamp(40px,5.714vw,80px); color: #393632; margin: 0 0 30px; text-align: left; font-family: 'Montserrat' !important; }
body.woocommerce-cart .entry-content { margin: 0 0 120px; }
body.woocommerce-cart .entry-content > .woocommerce { max-width: 1200px !important; margin: 0 auto; padding: 0 15px; }


div.woocommerce .quantity { margin: 0 !important; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-content: center; align-content: center; -webkit-align-items: stretch; align-items: stretch; background: #fff; }
div.woocommerce .quantity input.button.wp-element-button { padding: 0 !important; position: relative; top:-3px; font-size: 26px !important; background: transparent !important; color: #494949 !important; font-size: 36px; padding: 0; font-weight: 400; line-height: normal; aspect-ratio: 1; width: 30px; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; }
div.woocommerce div.quantity input#smntcswcb {  border: 0; width: 50px; padding: 0 !important; margin: 0; line-height:  48px !important; }
div.woocommerce div.quantity input { outline: none !important; }
div.woocommerce div.quantity { border: 1px solid #CBCBCB; overflow: hidden; }

.custom_cart td, .custom_cart th { border-color: #CBCBCB; border-left: 0 !important; border-right: 0 !important; padding: 20px !important; }
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table {table-layout: fixed; border-collapse: collapse; border: 1px solid #CBCBCB; margin: 0; border-radius: 0; }
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table thead th { font-size: 20px; font-weight: 400; color: #393632; opacity: .5; font-family: 'DM Sans'; line-height: 145%; }
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table thead th:first-child { text-align: left; }
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table tbody { background: rgb(241 241 241 / 20%); }
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table tbody td.product-thumbnail img { max-width: 190px !important; aspect-ratio: 190/154; object-fit: contain; mix-blend-mode: color; }
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table tbody td.product-thumbnail a { background: rgb(57 54 50 / 5%); display: inline-block; }
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table thead th { padding: 9px 20px !important; }

body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-thumbnail,
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table th.product-thumbnail {
  width: 20%;
}
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-name,
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table th.product-name {
  width: 30%;
}
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-quantity,
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table th.product-quantity {
  width: 20%;
}
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-subtotal,
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table th.product-subtotal {
  width: 20%;
  text-align: center;
}
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-remove,
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table th.product-remove {
  width: 10%;
  text-align: center;
}
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-name a {
  font-size: 24px;
  line-height: 100%;
  color: #393632;
  font-family: 'DM Sans';
  outline: none !important;
  text-decoration: none !important;
}
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-name {
  font-size: 18px;
  line-height: 150%;
  color: #393632;
  font-family: 'DM Sans';
  opacity: .9;
}
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-quantity span {
  font-size: 16px;
  line-height: 100%;
  color: #393632;
  font-family: 'DM Sans';
}
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-subtotal span { font-family: 'DM Sans'; font-size: 20px; line-height: 30px; font-weight: 600; color: #494949; }
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-remove a { vertical-align: middle; display: inline-block; font-size: 0; width: 52px; height: 52px; border: 1px solid #E60019; border-radius: 0; background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/delete.svg); background-size: 20px; background-repeat: no-repeat; background-position: center; }
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-remove a:hover, body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-remove a:focus { filter: contrast(0); }
.custom_cart { font-family: 'DM Sans'; }
.cart-subtotal-section { text-align: right; margin: 25px 0; }
.cart-subtotal-section .totals { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-content: stretch; align-content: stretch; -webkit-align-items: center; align-items: center; gap: 20px; font-size: 24px; line-height: 30px; color: #494949; }
.cart-subtotal-section .totals * { font: inherit; }
.cart-subtotal-section .totals h3 {font-weight: 600;}
.cart-subtotal-section small.tax-note.caption-large.rte { font-size: 18px; line-height: 30px; opacity: .9; color: #494949; }
body.woocommerce-cart .entry-content > .woocommerce .cart__footer label { font-size: 16px; line-height: 26px; font-weight: 400; }
body.woocommerce-cart .entry-content > .woocommerce .cart__footer cart-note.cart__note.field label { color: #393632; }
body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks label {
  color: #494949;
  opacity: .9;
}
body.woocommerce-cart .entry-content > .woocommerce .cart__footer cart-note.cart__note.field textarea#Cart-note {
  height: 100px;
  margin: 0 0 20px;
  resize: none;
  border: 1px solid #CBCBCB;
  font-size: 16px;
  line-height: 26px;
  color: #393632;
}
body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .rale-container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  align-content: stretch;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  gap: 12px;
  padding: 0 0 40px 0;
  margin: 0 0 40px 0;
  border-bottom: 1px solid #CBCBCB;
}
body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .rale-container span.rale-checkbox {
  width: 20px;
}
body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .rale-container  label.rale-message {
  width: calc(100% - 32px); margin: 0;
}
body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .rale-container span.rale-checkbox input {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  border: 1px solid #CBCBCB;
  outline: none;
}
body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button#custom-quote, body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec p { float: left; background: transparent; color: #494949; }
body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button#custom-quote:hover,
body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button#custom-quote:focus { background: #494949; color: #fff; }
body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button#checkout { background: #494949; color: #fff; float: right; }
body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button#checkout:hover,
body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button#checkout:focus { background: transparent; color: #494949; }
body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec p { padding: 0 0 0 16px; font-size: 16px; line-height: 26px; position: relative; top: 14px; opacity: .9; }
body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button { border: 1px solid #494949; border-radius: 0; font-size: 16px; line-height: 26px; padding: 12px 50px; min-width: 208px; font-weight: 400; text-transform: capitalize; transition: .3s ease all; outline: none !important; }
/* cart page end */


/* account page  */
body.woocommerce-account .entry-content > .woocommerce { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; -webkit-align-items: flex-start; align-items: flex-start; gap: 30px; }
body.woocommerce-account .entry-content > .woocommerce nav.woocommerce-MyAccount-navigation { width: calc(30% - 15px); }
body.woocommerce-account .entry-content > .woocommerce  .woocommerce-MyAccount-content { width: calc(70% - 15px); }
body.woocommerce-account .entry-content > .woocommerce:before, body.woocommerce-account .entry-content > .woocommerce:after { display: none; }
body.woocommerce-account .entry-content > .woocommerce nav.woocommerce-MyAccount-navigation > ul { list-style: none; padding: 0; }
body.woocommerce-account .entry-content > .woocommerce nav.woocommerce-MyAccount-navigation > ul > li { position: relative; padding: 10px 20px 10px 0; border-bottom: 1px solid #c9c9c9; }
body.woocommerce-account .entry-content > .woocommerce nav.woocommerce-MyAccount-navigation > ul > li a { transition: .3s ease all; font-size: 20px; line-height: normal; font-family: 'Montserrat'; font-weight: 500; text-transform: capitalize; color: #494949; opacity: .5; }
body.woocommerce-account .entry-content > .woocommerce nav.woocommerce-MyAccount-navigation > ul > li a:hover {opacity: 1;}
body.woocommerce-account .entry-content > .woocommerce nav.woocommerce-MyAccount-navigation > ul > li.is-active a {opacity: 1;}
body.woocommerce-account .entry-content > .woocommerce nav.woocommerce-MyAccount-navigation > ul > li:last-child { padding-bottom: 0; margin-bottom: 0; border: 0; }
body.woocommerce-account .entry-content > .woocommerce nav.woocommerce-MyAccount-navigation > ul > li.is-active:after {opacity: 1;}
body.woocommerce-account .entry-content > .woocommerce nav.woocommerce-MyAccount-navigation > ul > li:after { content: ''; background: url(https://roseoffice.notreal.dev/wp-content/uploads/2024/10/next.svg); width: 20px; height: 20px; background-repeat: no-repeat; background-position: center right; position: absolute; top: 50%; right: 0; transform: translateY(-50%); opacity: 0; }
body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content p { font-size: clamp(16px,1.286vw,18px); line-height: clamp(26px,2.143vw,30px); color: #494949; opacity: .9; }

.site .button:not(:hover):not(:active):not(.has-background) { border-radius: 0; background-color: #494949; font-weight: 400; text-transform: capitalize; color: #fff; font-size: clamp(16px,1.286vw,18px); line-height: clamp(26px,2.143vw,30px); padding: 10px 20px; border: 1px solid #494949; }
.site .button:hover:not(:active):not(.has-background),
.site .button:focus:not(:active):not(.has-background) { border-radius: 0; background-color: transparent; font-weight: 400; text-transform: capitalize; color: #494949; font-size: clamp(16px,1.286vw,18px); line-height: clamp(26px,2.143vw,30px); padding: 10px 20px; border: 1px solid #494949; }
.u-columns.woocommerce-Addresses.col2-set.addresses:before, .u-columns.woocommerce-Addresses.col2-set.addresses:after { display: none; }
body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; -webkit-align-items: flex-start; align-items: flex-start; gap: 30px; margin: 30px 0 0; }
body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address * { float: none; }
body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address { max-width: none; width: calc(50% - 15px); flex: none; }
body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address a.edit { position: relative; padding: 0 0 0; text-transform: capitalize; text-decoration: underline; }
body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address a.edit:hover { color: #BDD600; }
/* body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address a.edit:before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: url();
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
} */
form.woocommerce-EditAccountForm.edit-account > * { margin: 0; padding: 0; }
form.woocommerce-EditAccountForm.edit-account .form-row label { margin: 0; text-transform: capitalize; }
form.woocommerce-EditAccountForm.edit-account { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; column-gap: 30px; row-gap: 20px; }
form.woocommerce-EditAccountForm.edit-account .form-row span { font-size: 14px; line-height: 20px; }
form.woocommerce-EditAccountForm.edit-account .form-row { width: calc(50% - 15px); }
body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content .clear { display: none; }
form.woocommerce-EditAccountForm.edit-account .form-row:before, form.woocommerce-EditAccountForm.edit-account .form-row:after { display: none; }
form.woocommerce-EditAccountForm.edit-account  fieldset { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; column-gap: 30px; row-gap: 20px; }
form.woocommerce-EditAccountForm.edit-account fieldset .form-row { margin: 0; padding: 0; width: 100%; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; gap: 5px; }
form.woocommerce-EditAccountForm.edit-account fieldset .form-row span.password-input { display: inline-block; width: 100%; vertical-align: top; }
/* accoount page end */

.tax-product_cat .category_listing_wrapper h2 { font-size: 36px; line-height: 46px;font-weight: 300;margin-bottom: 8px; }
.category_listing.search-product-listing { padding-bottom: 100px; }
.tax-product_cat .category_listing_wrapper h3 { font-weight: 300; font-size: 28px; line-height: 38px; margin-bottom: 12px; }
.woocommerce-account .entry-title { text-align: center !important; }
.woocommerce-account .woocommerce h2 { width: 100%; text-align: center; margin: 0; font-weight: 300; font-size: 36px; line-height: 46px; }
.woocommerce-account .woocommerce-form.woocommerce-form-login.login { margin: 0; }
.woocommerce-account .entry-title { font-size: 50px !important; line-height: 60px !important; padding: 0 !important; margin: 0 !important;}
.woocommerce-account .entry-content { margin: 0 0 100px; }
.woocommerce-form.woocommerce-form-login.login .woocommerce-form-row { flex-direction: column; }
.woocommerce-form.woocommerce-form-login.login { max-width: 600px; width: 100%; }
.woocommerce-form__label { width: 100%; display: flex !important; align-items: center; gap: 10px; }
.woocommerce-account .woocommerce-form.woocommerce-form-login.login .form-row { padding: 0 0; margin: 15px 0 10px; }
.login .password-input .show-password-input { top: 50% !important; transform: translateY(-50%); }
.woocommerce-account .woocommerce-form.woocommerce-form-login.login .form-row .woocommerce-form-login__submit { margin: 15px 0 0; padding: 8px 20px; font-family: "DM Sans", sans-serif; color: #fff; transition: .3s ease all; }
.woocommerce-LostPassword.lost_password a { font-size: 15px; }
.woocommerce-LostPassword.lost_password a:hover { color: #BDD600; }
.woocommerce-account .woocommerce-form.woocommerce-form-login.login .form-row .woocommerce-form-login__submit:hover { color: #000; }
.woocommerce-account .entry-title { font-size: 40px !important; line-height: 50px !important; }
.woocommerce-account .woocommerce h2 { font-size: 32px; line-height: 32px; }
.woocommerce-account .entry-content { margin: 0 0 60px; }
.rte.category-bottom-content ul {  margin: 0 0 30px; }
.rte.category-bottom-content ul  li {width: 100%; font-size: 20px; line-height: 28px; opacity: .9; color: #494949; margin: 0 0 15px;list-style: disc; }
.faq-page h2 { font-size: 30px; line-height: 40px; margin-bottom: 15px; }
.faq-page a { text-decoration: underline; }
.faq-page a {
  text-decoration: underline;
  padding: 0 5px;
}
.faq-page a:hover {
  color: #BDD600;
}
.head-tool + .tooltip > .tooltip-inner {
  background-color: #73AD21; 
  color: #FFFFFF; 
  border: 1px solid green; 
  padding: 15px;
  font-size: 20px;
}
/* Tooltip on top */
.head-tool + .tooltip.top > .tooltip-arrow {
  border-top: 5px solid green;
}
/* Tooltip on bottom */
.head-tool + .tooltip.bottom > .tooltip-arrow {
  border-bottom: 5px solid blue;
}
/* Tooltip on left */
.head-tool + .tooltip.left > .tooltip-arrow {
  border-left: 5px solid red;
}
/* Tooltip on right */
.head-tool + .tooltip.right > .tooltip-arrow {
  border-right: 5px solid black;
}










@media (max-width:1440px) {
  div.container {max-width: 90%;}
  div.container-md {max-width: 100%;}

  footer > div.container > .row { gap: 30px; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 0;}
footer > div.container > .row > div:nth-child(1) { width: calc(25% - calc(90px / 4)); }
footer > div.container > .row > div:nth-child(2) { width: calc(20% - calc(90px / 4)); }
footer > div.container > .row > div:nth-child(3) { width: calc(20% - calc(90px / 4)); }
footer > div.container > .row > div:nth-child(4) { width: calc(35% - calc(90px / 4)); }
footer > div.container > .row > div:nth-child(1), footer > div.container > .row > div:nth-child(4) { min-width: auto; }
}
@media (max-width:1400px) {
  header #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open { top: 20px; left: 15px; }
  header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { padding: 80px 30px; }
  header #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary > li.mega-menu-item:not(:last-child) { margin: 0 0 30px; }
  section.category .cus-slide.slick-slide a { font-size: 18px; line-height: 28px; margin: 10px 0 0; }
  
  
}
@media (max-width:1199px) {
  .logo-sec img { width: 170px; } 
  body.woocommerce-shop .category_listing_wrapper ul.products.columns-4 li.product-category.product h2 {font-size: 18px;}
  form.checkout.woocommerce-checkout .row .col-6 { width: 100%; }
  body.archive .products-grid ul.products li.product > a > h2 { font-size: 18px; }
  /* body.archive .category_listing_wrapper .products-grid ul.products li.product { width: calc(50% - calc(60px / 2)); } */
  body.archive .category_listing_wrapper .sidebar, body.archive .category_listing_wrapper .products-grid { width: 100%; }
  .category_listing_wrapper .sidebar .wpfMainWrapper .wpfFilterButtons { text-align: left; }
  .category_listing_wrapper .sidebar .wpfFilterButtons .wpfButton { width: auto; padding: 10px 20px; min-height: auto; }
  .category_listing_wrapper .sidebar .wpfMainWrapper { gap: 15px; }

  .error-404.not-found.default-max-width form.search-form input { height: auto; line-height: 15px; }
  form.woocommerce-EditAccountForm.edit-account .form-row { width: 100%; }
  body.woocommerce-account .entry-content > .woocommerce nav.woocommerce-MyAccount-navigation > ul > li a { font-size: 18px; line-height: 28px; }
  form.woocommerce-EditAccountForm.edit-account .form-row label { font-size: 16px; }
  body.search .products-grid ul.products li.product a.add_to_cart_button { font-size: 16px; line-height: 26px; padding: 10px 20px; }
  body.search .products-grid ul.products li.product > a > p.price { font-size: 16px; margin: 0 0 10px; }
  body.search .products-grid ul.products li.product > a > h2 { font-size: 18px; padding: 0; margin: 10px 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; }
  /* body.search .products-grid ul.products li.product > a > h2 { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; } */
  body.search .products-grid ul.products li.product { width: calc(33.33% - calc(60px / 3)); }
  .contact-form-cus form .gform_footer input {
    font-size: 16px; padding: 10px 24px; height: auto;
  }
  .contact-page { padding: 130px 0 60px; }
  section.inner_page_sec_head {margin: 130px 0 0 ;}
  body.singular article > header {margin-top: 130px !important;}
  .ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper { padding: 0; }
  section.related.products { margin: 0 0 clamp(60px, 12.143vw, 170px); }
  section.related.products h2 { margin: 60px 0 20px; font-size: clamp(22px,3vw,42px); line-height: clamp(32px,3.714vw,52px); }
  .woocommerce-variation-add-to-cart.variations_button { width: 100%; padding: 0; margin: 10px 0 0; }
  .blog-slider .slick-slide { padding: 0 5px; }
  .banner-content p { padding-top: 20px; }
  .banner-content h1 { margin-top: 60px; }
  .custom-form form .gform_footer .button { font-size: 16px !important; line-height: 22px !important; }
  .custom-form form input { height: 42px; padding: 10px !IMPORTANT; }
  section.category, section.blog { padding-left: 15px; padding-right: 15px; }
  .section-head h2 { margin: 0 0 20px; }
  .section-head p { margin: 0 0 20px; }
  .newsletter_sec input[type=submit].gform-button { padding: 10px 20px; font-size: 16px; line-height: 26px; }
  .newsletter_sec input[type=email] { padding: 10px 20px !important; font-size: 16px; line-height: 26px; }
  .reach_item .interact a { padding: 8px 20px; min-width: 150px; font-size: 16px; line-height: 26px; }
  .reach_item .context p { padding: 0; }
  .custom-slider .slick-slide { padding: 0 5px; }
  .cus-slide h4 a { font-size: 18px; } 
  .cus-slide a.custom-btn, .product_page_main .sec_head > .entry.product .summary.entry-summary .yith-ywraq-add-to-quote a { font-size: 16px !important; padding: 10px 24px; }
  .custom-btn, .product_page_main .sec_head > .entry.product .summary.entry-summary .yith-ywraq-add-to-quote a { padding: 10px 24px; font-size: 16px !important; }
  .furniture .furniture-outer .furni-innr h4 { font-size: 18px; }
  .blog_slide_card .context h4, .newspost_content span { font-size: 18px; line-height: 28px;}
  footer > div.container > .row:first-child > div:last-child { width: 100%; text-align: center; }
  .newsletter_sec .gform_fields.top_label.form_sublabel_above { justify-content: center; }
  .follow_social ul { -webkit-justify-content: center; justify-content: center; }
  footer > div.container > .row .copybar {
    width: 100% !important;
    gap: 5px;
}
.latest_news.blog-latest-new {
  margin: 0 0 100px;
}
  footer > div.container > .row .copybar > div { width: 100%; text-align: center; }
  footer > div.container > .row .copybar > div.context { -webkit-justify-content: center; justify-content: center; }
  .copybar > .payment_modes ul { -webkit-align-content: center; align-content: center; -webkit-justify-content: center; justify-content: center; }
}

.furni-img.furni-innr .section-head h2 { display: none; }
@media (max-width:991px) {
  .faq-page .rte.category-bottom-content {
    margin: 40px 0 50px;
  }
  .faq-page h2 {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 8px;
  }
  body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove a.remove { width: 47px; height: 47px; }
  body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove { width: 50% !important; }
body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table tr { padding-bottom: 15px; }
  body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-subtotal { align-items: flex-start; }
  body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong { font: inherit; }
  body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:nth-child(3), body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:nth-child(4), body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li:nth-child(5) { width: 100%; }
  body.archive .category_listing_wrapper .products-grid ul.products li.product {margin: 0 !important;}
  section.catg_descript { margin: 0 0 30px; }
  .catg_descript_wrapper .context { padding: 20px; }
  body.archive section.category_listing .container { max-width: 100%; }
  .catg_descript_wrapper .context p { margin: 0 0 15px; }
  body.archive .catg_descript_wrapper { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
  .catg_descript_wrapper .img_box img { aspect-ratio: 16/7; }
  .catg_descript_wrapper .context, .catg_descript_wrapper .img_box { width: 100%; }
  .form-row.place-order p { font-size: 16px !important; margin: 0 0 10px !important; }
  .payment_box.payment_method_cod { margin-bottom: 10px !important; }
  .checkout-left-sec div#payment > ul label { padding: 0; margin: 0; }
  .checkout-left-sec div#payment > ul, .checkout-left-sec div#payment > div { padding: 10px !important; margin: 0; }
  .checkout-left-sec .woocommerce-billing-fields__field-wrapper { margin: 0 0 20px; }
  .woocommerce-checkout-block .checkout-left-sec, .woocommerce-checkout-block .checkout-right-sec { width: 100%; }
  .contact-form-sec .con-info-col p {padding: 0;}
  .contact-form-sec .contact-info, .contact-form-sec .contact-form-cus { width: 100%; }
  .entry-content > .woocommerce .custom_cart table td.product-subtotal {
    width: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

  .entry-content > .woocommerce .custom_cart table td.product-quantity { text-align: left !important; }
  .entry-content > .woocommerce .custom_cart table td.product-name:before { display: none; }
  .entry-content > .woocommerce .custom_cart table td.product-thumbnail { display: block !important; }
  .entry-content > .woocommerce .custom_cart table td.product-thumbnail:before, .entry-content > .woocommerce .custom_cart table td.product-quantity:before {display: none;}
  .entry-content > .woocommerce .custom_cart table td.product-subtotal, .entry-content > .woocommerce .custom_cart table td.product-remove { padding-bottom: 0 !important; }
  .entry-content > .woocommerce .custom_cart table td.product-name { width: 80% !important; text-align: left !important;}
  .entry-content > .woocommerce .custom_cart table tr {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.cart-subtotal-section .totals { font-size: 20px; }
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-name a { font-size: 22px; }
body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-name { font-size: 16px; }
body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec p { top: 0; padding: 0; }
.cart-bottom-sec { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; gap: 10px; }
.entry-content > .woocommerce .custom_cart table td.product-subtotal:before { float: none; content: attr(data-title); display: inline-block; vertical-align: middle; font-size: 16px; line-height: 100%; color: #393632; font-family: 'DM Sans'; }
.entry-content > .woocommerce .custom_cart table td.product-quantity { padding-top: 0 !important; width: 30% !important;}
.entry-content > .woocommerce .custom_cart table td.product-subtotal, .entry-content > .woocommerce .custom_cart table td.product-remove {padding-top: 0 !important;}
.entry-content > .woocommerce .custom_cart table th { display: none; }
.entry-content > .woocommerce .custom_cart table td { border: 0; position: relative; background-color: transparent !important;}
.entry-content > .woocommerce .custom_cart table tbody tr:not(:last-child) { border-bottom: 1px solid #CBCBCB; }
.entry-content > .woocommerce .custom_cart table td.product-remove { width: 20% !important; text-align: right !important; }
.entry-content > .woocommerce .custom_cart table td.product-subtotal { text-align: center !important; }
.cart-subtotal-section small.tax-note.caption-large.rte {font-size: 16px; line-height: 26px;}




  .related.products ul.products li.product > a span.onsale,.product_page_main .sec_head > .entry.product span.onsale { font-size: 14px; top: -30px; left: -30px; }
  .related.products ul.products li.product > a span.onsale:before, .product_page_main .sec_head > .entry.product span.onsale:before { top: -80px; left: -35px; }
  .related.products ul.products li.product > a > img { margin: 0 0 10px; }
  .related.products ul.products li.product a.add_to_cart_button { padding: 10px; }
  .related.products ul.products li.product > a .price { font-size: 16px; margin: 10px 0;}
  .product_page_main .sec_head > .entry.product .related.products ul.products li.product > a > h2 { font-size: 18px; padding: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; /* number of lines to show */ line-clamp: 1; -webkit-box-orient: vertical; }
  .related.products ul.products li.product { width: calc(25% - calc(30px / 4)); }
  .related.products ul.products { gap: 10px; }
  .faq_wrapper .img_box img { aspect-ratio: 16/7; }
  .faq div.container { max-width: 90%; }
  .faq_wrapper .img_box, .faq_wrapper .faq_list { width: 100%; }
  .newspost_content span { font-size: 16px; line-height: 26px; }
  .newspost_content { padding: 10px 20px; }
  .latest_news.blog-latest-new .newspost_card { width: calc(50% - calc(40px / 2)); }
  .news_slider_structure.news-data-list { gap: 20px; }
  .top_sec { gap: 10px; }
  .reach_item .context p { font-size: 16px; line-height: 26px; }
  .reach_item { width: calc(50% - calc(75px / 4)); gap: 10px;}
  .blog_slide_card .context h4 { font-size: 16px; line-height: 26px; }
  .blog_slide_card .context { padding: 10px 20px; }
  .custom-form form { flex-direction: column; }
  .furniture .furniture-outer .furni-img.furni-innr { text-align: center; }
  .furniture .furniture-outer .furni-img.furni-innr img { max-width: 500px; display: inline-block; }
  .furniture .furniture-outer { flex-wrap: wrap; flex-direction: column-reverse; }
  .furni-img.furni-innr .section-head h2 { display: block; text-align: center; }
  .furni-cont.furni-innr .section-head h2 {display: none;}
  .furniture .furniture-outer .furni-innr {
    width: 100%;
}

}
@media (max-width:767px) {

  .rte.category-bottom-content ul li { font-size: 18px; line-height: 26px; margin: 0 0 5px; }
  .tax-product_cat .category_listing_wrapper h3 { font-size: 24px; line-height: 34px; }
  .category_listing.search-product-listing { padding-bottom: 50px; }
  .tax-product_cat h2 { font-size: 30px; line-height: 40px; }
  body.woocommerce-shop .category_listing_wrapper ul.products.columns-4 li.product-category.product { width: calc(50% - calc(60px / 2)); }

  body.woocommerce-page.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr > * { font-size: 14px; line-height: normal; }
  /* body.woocommerce-page.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details { width: 738px; }
  body.woocommerce-page.woocommerce-order-received section.woocommerce-order-details { overflow-x: auto; } */
  div.view_all_btn { margin: 25px 0 0; }
  body.admin-bar .header-main {
    top: 46px;
  }
  body.admin-bar.sticky-header-active .header-main {
    top: 0;
  }
  .category-bottom-content h2.page-title {
    font-size: 22px;
}
.category-bottom-content p {
  font-size: 18px;
  line-height: 26px;
  margin: 0 0 20px;
}
  body.archive .category_listing_wrapper .products-grid ul.products li.product { width: calc(50% - 15px); }
  body.woocommerce-account .entry-content > .woocommerce  .woocommerce-MyAccount-content { width: 100%; }
  body.woocommerce-account .entry-content > .woocommerce nav.woocommerce-MyAccount-navigation { width: 100%; }
  body.search .products-grid ul.products li.product { width: calc(50% - calc(30px / 2)); }
  .author_box .share ul li img { max-width: 20px; }
  body.woocommerce-cart .entry-content { margin: 0 0 60px; }
  body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button, body.yith-request-a-quote-page .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec button { padding: 10px 20px; width: calc(50% - 5px); min-width: auto; }
  .cart-bottom-sec { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  body.woocommerce-cart .entry-content > .woocommerce .cart__footer .cart__blocks .cart-bottom-sec p { width: 100%; order: 3; }
  .related.products ul.products li.product { width: calc(50% - 5px); }
  .product_page_main h1.product_title.entry-title { margin: 0 0 10px; }
  .product_page_main .sec_head > .entry.product .wcgs-woocommerce-product-gallery.horizontal, .product_page_main .sec_head > .entry.product .summary.entry-summary { width: 100% !important; }
  .faq div.container { max-width: 100%; }
  section.inner_page_sec_head { margin: 100px 0 0; }
  .contact-page { padding: 100px 0 60px; }
  body.singular article > header {    margin: 100px auto 0 !important;}
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated:after {display: none;}
  .logo-sec img { width: 130px; }
  .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) { font-size: 16px !important; line-height: 26px !important; }
  .newsletter_sec .gform_fields.top_label.form_sublabel_above { flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
  footer .footer-one ul { -webkit-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; }
  footer .footer-one ul li { width: auto; }
  footer > div.container > .row:first-child > * { width: 100% !important; text-align: center; }
  #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
header #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item { width: 100%; }
div.container { max-width: 100%; }
section.best-sell { padding-left: 15px; padding-right: 15px; }

footer > div.container > .row .copybar { padding: 10px 0; }
footer > div.container > .row .copybar .context { gap: 0; -webkit-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; -webkit-align-content: center; align-content: center; -webkit-align-items: center; align-items: center; }
body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address { padding: 0; width: 100%; }
body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address address { margin: 0; }
body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address h2 { margin: 0 0 5px; }
body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address a.edit { font-size: 16px; }
body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses .woocommerce-Address address { font-size: 16px; }
form.checkout.woocommerce-checkout .form-row#billing_city_field, form.checkout.woocommerce-checkout .form-row#billing_state_field, form.checkout.woocommerce-checkout .form-row#billing_postcode_field { width: 100%; }
}

@media (max-width:599px) {
  body.woocommerce-shop .category_listing_wrapper ul.products.columns-4 {
    margin: 0 0 50px;
  }
  body.woocommerce-shop .category_listing_wrapper ul.products.columns-4 li.product-category.product { width: 100%; }
  body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove .add_to_cart a { width: 100% !important; }
  body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove .add_to_cart { -webkit-flex: 1 1 auto; flex: 1 1 auto; }
  body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove { width: 100% !important; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; justify-content: flex-start; -webkit-align-content: flex-start; align-content: flex-start; -webkit-align-items: flex-start; align-items: flex-start; margin: 10px 0 0; gap: 10px; }
  body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-subtotal { width: 100% !important; }
  .product_page_main .sec_head > .entry.product .summary.entry-summary .yith-ywraq-add-to-quote a { width: 100%; justify-content: center; }
  .custom-price-vari-wrapper .woocommerce-variation-add-to-cart .quantity { width: 100%; }
  .woocommerce-variation-add-to-cart.variations_button input#smntcswcb { line-height: 44px !important; }
  body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details { gap: 20px; border-left: 30px solid #494949;}
  body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details:before {left: -30px; font-size: 20px; }
  body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li { -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: flex-start; align-items: flex-start; gap: 0; }
  body.woocommerce-page.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.woocommerce-order-overview__order.order, ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li.woocommerce-order-overview__date.date {
    width: 100%;
    margin: 0;
    -webkit-justify-content: space-between !important;
    justify-content: space-between !important;
  }
  .header-search {
    position: fixed;
    top: 90%;
    left: 50%;
    transform: translate(-50%, 0%) scale(0);
    width: calc(100% - 20px);
    height: max-content;
}
.header-search.toggle-search-bar {
  transform: translate(-50%, 0%) scale(1);
  top: calc(100% - 110px);
}
header .search-form input[type=submit] {
  filter: invert(1);
  right: 10px;
}
header .search-form input[type=search] {
  background: #fff;
  box-shadow: 0 0 10px #00000061;
  border: 0;
}
  body.home header#masthead .header-right a img { filter: invert(1); }
  .news_slider_structure.news-data-list .newspost_card .newspost_content span { overflow: visible; display: inline-block; }
  .category-bottom-content { margin: 50px 0; }
  body.archive .category_listing_wrapper .products-grid ul.products li.product { width:100%; }
  body.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-content a.wc-forward.button { width: 100%; text-align: center; margin: 10px 0 0; }
  body.search .products-grid ul.products li.product { width: 100%; }
  .checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table td.product-total {text-align: left;}
  .checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table td { text-align: left; width: 100% !important; padding: 0 !important; }
  .checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table tr { border-bottom: 1px solid #CBCBCB; display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; align-items: flex-start; padding-bottom: 10px; }
  .checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table tfoot td, .checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table tfoot th { width: calc(50% - 5px) !important; padding: 0 !important; font-size: 16px; }
  .checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table tfoot tr { padding-top: 10px; }
  .checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child {border: 0; padding-bottom: 0;}
  .checkout-right-sec.place-order-details table.shop_table.woocommerce-checkout-review-order-table td.product-thumbnail img { max-width: 100% !important; }


  form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-total {text-align: left;}
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td { text-align: left; width: 100% !important; padding: 0 !important; }
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tr { border-bottom: 1px solid #CBCBCB; display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; align-items: flex-start; padding-bottom: 10px; }
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot td, form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot th { width: calc(50% - 5px) !important; padding: 0 !important; font-size: 16px; }
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr { padding-top: 10px; }
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child {border: 0; padding-bottom: 0;}
form.checkout.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table td.product-thumbnail img { max-width: 100% !important; }

  .banner_head { margin: 0 0 20px; }
  .author_box { margin-bottom: 20px; }
  section.who_brief p, section.who_brief li { margin: 0 0 20px; }
  section.who_brief h3 { margin: 0 0 10px; }
  .entry-content > .woocommerce .custom_cart table td.product-remove { width: 50% !important; }
  .entry-content > .woocommerce .custom_cart table td.product-subtotal { align-items: flex-start; }
  .entry-content > .woocommerce .custom_cart table tr { padding-bottom: 20px; }
  .entry-content > .woocommerce .custom_cart table td.product-quantity div.quantity { max-width: 150px; }
  .entry-content > .woocommerce .custom_cart table td.product-quantity { width: 100% !important; }
  .entry-content > .woocommerce .custom_cart table td.product-name { padding: 0 20px 10px !important; width: 100% !important; }
  .entry-content > .woocommerce .custom_cart table td.product-thumbnail { width: 100% !important; text-align: center; }
  .entry-content > .woocommerce .custom_cart table td.product-thumbnail a { width: 100% !important; }
  body.woocommerce-cart .entry-content > .woocommerce .custom_cart table tbody td.product-thumbnail img, 
  body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table tbody td.product-thumbnail img { max-width: 100% !important; }
  body.woocommerce-cart .entry-content > .woocommerce .custom_cart table td.product-remove a,  
  body.yith-request-a-quote-page .entry-content > .woocommerce .custom_cart table td.product-remove a { width: 35px; height: 35px; background-size: 18px; }

  footer > div.container > .row .copybar { margin-bottom: 60px; }
  .related.products ul.products li.product { width: 100%; }
  .latest_news.blog-latest-new { margin: 0 0 60px; }
  section.inner_page_sec_head { margin: 80px 0 0; }
  .contact-page { padding: 80px 0 60px; }
  body.singular article > header {    margin: 80px auto 0 !important;}
  /* .header-search { right: inherit; left: 0; } */
  /* .searcg_opt > a img.header-search-icon.close-icon { top: 0; right: inherit; left: -30px; } */
  .searcg_opt > a img.header-search-icon.close-icon { top: 50%; left: 50%; transform: translate(-50%,-50%); }

  .latest_news.blog-latest-new .newspost_card { width: 100%; max-width: 350px; }
  .header-right { position: fixed; bottom: 0; left: 0; width: 100%; background: #fff; box-shadow: 0 0 16px #00000075; padding: 10px 20px; justify-content: space-evenly; }
  .custom-form form .gform_fields .gfield span#input_1_1_3_container { margin: 0; }
  .custom-form form .gform_fields .gfield { width: 100%; max-width: 300px;}
  .custom-form form .gform_fields { flex-wrap: wrap; justify-content: center; }
  .reach_item { width: 100%; max-width: 300px; }
  .furniture .furniture-outer { padding: 0 5px; }
}

@media (max-width:370px) {
  .custom_ordering__cntnt form.woocommerce-ordering { width: 100%; }
  .custom_ordering__cntnt { gap: 10px; }
}
