/** Shopify CDN: Minification failed

Line 3015:105 Expected ":"

**/
@font-face {
font-family: 'Roundo';
src: url('/cdn/shop/files/Roundo-Light.woff?v=1742982485.woff2') format('woff2'),
url('/cdn/shop/files/Roundo-Light.woff?v=1742982485.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'SaltyFeathers';
src: url('/cdn/shop/files/SaltyFeathers.woff?v=1742980586.woff2') format('woff2'),
url('/cdn/shop/files/SaltyFeathers.woff?v=1742980586.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Poppins';
src: url('/cdn/shop/files/Poppins-Regular.woff2?v=1764305543') format('woff2'),
url('/cdn/shop/files/Poppins-Regular.woff?v=1764305544') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Montserrat';
src: url('/cdn/shop/files/Montserrat-Regular.woff2?v=1764306067') format('woff2'),
url('/cdn/shop/files/Montserrat-Regular.woff?v=1764306067') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
.announcement--root .announcement--text {
font-size: 14px;
line-height: 1.4;
font-family: cardo;
letter-spacing: 1px;
}
.announcement-bar {
padding: 8px !important;
}
.split-announcements--description {
font-size: 14px;
font-family: 'Roundo';
color: #090909;
font-weight: 600;
letter-spacing: 1px;
}
.carousel--root .stacked-text--root .stacked-text--overline h3 {
line-height: 100%;
letter-spacing: 2px;
text-transform: uppercase;
font-size: 29.33px;
margin-bottom: 70px;
}
.carousel--root .stacked-text--root h2.stacked-text--title {
font-size: 90px;
text-transform: capitalize;
margin-bottom: 40px;
}
.carousel--root .carousel--dot[data-active=true]>svg circle:first-child {
stroke: #16131b;
fill: #17151d;
}
.carousel--root .carousel--dot>svg circle:first-child {
fill: #fff;
stroke: #fff;
}
.carousel--root .stacked-text--root .stacked-text--overline h3:after {
content: '';
position: absolute;
background: #fff;
width: 140px;
height: 2px;
top: 50px;
left: 50%;
transform: translateX(-50%);
}
.carousel--root .stacked-text--button span {
font-weight: 300;
font-size: 26px;
padding: 0px 40px;
font-family: 'Roundo';
}
.carousel--root .stacked-text--button {
height: 70px;
}
.carousel--root .carousel--dot-nav {
left: 50%!important;
transform: translate(0)!important;
bottom: 30px;
}
.featured-categories-sec {
padding-top: 100px;
padding-bottom: 100px;
}
.featured-categories-sec h3.featured-collections--title {
font-size: 26px;
padding-top: 10px;
color: #595F67;
}
.featured-categories-sec .featured-collections--body {
max-width: unset !important;
}
.carousel--root .stacked-text--root[data-width=large] .stacked-text--wrapper>* {
max-width: 50%;
}
.featured-categories-sec h2.featured-collections--heading {
margin-bottom: 70px;
color: #595F67;
}
.featured-categories-sec h2.featured-collections--heading:after {
content: "";
position: absolute;
background: #D9D9D9;
width: 140px;
height: 2px;
top: 65px;
left: 50%;
transform: translate(-50%);
}
.text-image-sec h2.stacked-text--title {
font-size: 60px;
text-transform: uppercase;
margin-bottom: 50px;
}
.text-image-sec h2.stacked-text--title:after {
content: "";
position: absolute;
background: #fff;
width: 140px;
height: 2px;
top: 150px;
left: 0%;
}
.carousel--root .stacked-text--root .stacked-text--description p {
font-size: 90px;
text-transform: capitalize;
margin-bottom: 40px;
font-family: 'Newsreader';
line-height: normal;
color: #fff;
} 
.stacked-text--description span {
font-family: 'SaltyFeathers';
text-transform: lowercase;
font-size: 115px;
}

.text-image-sec p {
font-size: 20px;
margin-bottom: 50px;
line-height: 1.5;
color: #BBC4C4;
}

.newsletter-root-sec .stacked-text--description p {
font-family: Cardo;
font-weight: 400;
font-size: 20px;
line-height: 1.5;
color: #595F67;
}
.text-image-sec a.stacked-text--button span {
font-family: 'Roundo';
font-weight: 300;
font-size: 22px;
text-transform: uppercase;
}
.text-image-sec a.stacked-text--button {
padding: 30px 30px;
}
.featured-product-sec {
padding-top: 100px;
padding-bottom: 0;
}
.featured-product-sec h2.featured-collection--title {
margin-bottom: 40px;
color: #595F67;
}
.featured-product-sec #featured_products_show_more a {
background: #595F67;
width: 180px;
text-decoration: none;
color: #fff;
padding: 15px 10px 12px;
font-family: 'Roundo';
font-weight: 300;
font-size: 18px;
letter-spacing: 3px;
margin-top: 25px;
}
.featured-product-sec #featured_products_show_more a:after {
border-bottom: unset;
}
.carousel--root .stacked-text--root h2.stacked-text--title span {
font-family: 'Salty_Feathers_Demo';
font-size: 115px;
text-transform: lowercase;
}
.text-image-sec h2.stacked-text--title span {
font-family: 'SaltyFeathers';
text-transform: capitalize;
font-weight: 100;
}
.text-image-sec .featured-content--root[data-text-position=left] .featured-content--image {
border-left: 20px solid #fff;
}
.newsletter-root-sec {
padding: 100px 0;
background-image: url('/cdn/shop/files/Mask_group_1.png?v=1742795453');
background-repeat: no-repeat;
background-size: cover;
background-position: top;
}

.newsletter-root-sec h2.stacked-text--title {
color: #595f67;
font-size: 60px;
}
.newsletter-root-sec .subscribe-form {
flex-direction: column;
}
.newsletter-root-sec .newsletter--body {
width: 100%;
max-width: 750px;
}
.newsletter-root-sec input.subscribe-form--input {
background-color: #fff!important;
box-shadow: 0 4px 80px 3px #0000001a;
height: 70px;
border-radius: 3px;
padding: 10px 35px;
color: #585f67;
letter-spacing: 1px;
font-family: Questrial;
font-weight: 400;
font-size: 28px;
text-transform: capitalize;
margin-bottom: 40px;
}
.newsletter-root-sec subscribe-form.subscribe-form--root:focus-visible, .newsletter-root-sec subscribe-form.subscribe-form--root form:focus-visible, .newsletter-root-sec .newsletter--body:focus-visible {
outline: unset;
}
.newsletter-root-sec .subscribe-form--root {
max-width: unset;
}
.newsletter-root-sec .subscribe-form {
border-bottom: unset;
}
.newsletter-root-sec button.subscribe-form--submit {
box-shadow: 0px 4px 4px 0px #00000040;
background-color: #FE9627;
padding: 15px 50px;
border-radius: 2px;
font-family: 'Roundo';
font-weight: 300;
font-size: 26px;
letter-spacing: 3px;
text-align: center;
text-transform: uppercase;
color: #fff;
}
.newsletter-root-sec input.subscribe-form--input::placeholder {
color: #585F67;
text-transform: capitalize;
}
.featured-blog-sec {
padding-top: 100px;
padding-bottom: 100px;
}
.featured-blog-sec .article--item h3 a {
font-weight: 400;
font-size: 24px;
color: #595F67;
}
.featured-blog-sec .article--item--excerpt {
font-size: 16px;
color: #585f67;
margin-bottom: 10px;
}
.featured-blog-sec .article--item--read-more span {
background: #595f67;
padding: 13px 20px 9px;
color: #fff;
font-family: 'Roundo';
font-size: 18px;
letter-spacing: 2px;
text-transform: capitalize;
}
.featured-blog-sec .article--item--read-more span:after {
border-bottom: unset;
}
.footer--root .detail .mail-act, .footer--root .detail .call-act {
display: flex;
gap: 15px;
font-size: 18px;
font-family: 'Roundo';
font-weight: 400;
margin-bottom: 25px;
align-items: center;
}
.footer--root .footer-blog .social-icon svg {
width: 25px;
height: 25px;
}
.footer--root .footer-blog .social-icon {
display: flex;
gap: 20px;
}
.footer--root .footer--sub {
display: none;
}
.footer--root .footer--menu {
gap: 0px;
}
.footer--root ul.footer--menu li a {
font-size: 13px;
line-height: 1.4;
text-transform: capitalize;
color: #090909;
font-weight: 600;
font-family: 'Roundo';
}

.copyright p {
font-family: cardo;
font-weight: 400;
font-size: 16px;
line-height: 1.4;
color: #595f67;
letter-spacing: 1px;
}
.copyright p a {
color: #595f67;
}
.header--secondary-nav a:first-of-type {
display: none !important;
}
.featured-product-sec .product--details {
text-align: left;
gap: 5px;
}
.featured-product-sec .product--root[data-text-alignment=center] .product--price-wrapper {
justify-content: left;
}
.featured-product-sec .product--details p.product--title {
font-family: 'Poppins';
font-weight: 400;
font-size: 18px;
text-transform: capitalize;
color: #595F67;
}
.featured-product-sec .product--details span.product--price.money {
color: #595F67;
font-family: Questrial;
font-weight: 600;
font-size: 14px;
padding-left: 10px;
}
.text-image-sec .featured-content--container picture:after {
content: "";
position: absolute;
background-image: url(/cdn/shop/files/Mark.png?v=1742897586);
top: 50%;
left: -83px;
width: 150px;
height: 150px;
object-fit: contain;
transform: translateY(-50%);
background-repeat: no-repeat;
}
.featured-product-sec h3.overline:after {
content: "";
position: absolute;
background: #d9d9d9;
width: 50px;
height: 2px;
top: 35px;
left: 50%;
transform: translate(-50%);
}
.featured-blog-sec h3.overline:after {
content: "";
position: absolute;
background: #d9d9d9;
width: 50px;
height: 2px;
top: 35px;
left: 50%;
transform: translate(-50%);
}
.featured-blog-sec h2.featured-blog--heading {
color: #595F67;
}
.featured-blog-sec h3.overline, .featured-product-sec h3.overline  {
font-family: Roundo;
font-weight: 300;
font-size: 20px;
letter-spacing: 2px;
text-transform: uppercase;
color: #595f67;
position: relative;
}
/* footer .footer--blocks {
border-bottom: 1px solid #D9D9D9;
padding-bottom: 50px !important;
width: 100%;
max-width: 1200px;
} */
.Custom-contact-sec {
width: 1200px;
margin: 0 auto 100px;
background-image: url(/cdn/shop/files/pexels-kate-filatova-1861817299-30868243.jpg?v=1742993567);
padding: 60px 80px;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
.Custom-contact-sec .contact-text {
width: 60%;
}
.Custom-contact-sec .call-us-sec {
display: flex;
align-items: anchor-center;
}
.Custom-contact-sec .contact-text h4 {
font-family: Newsreader;
font-weight: 400;
font-size: 60px;
text-transform: capitalize;
color: #fff;
margin-top: 0;
margin-bottom: 40px;
}
.Custom-contact-sec .contact-text p {
font-family: Cardo;
font-size: 16px;
color: #FFFFFF;
}
.Custom-contact-sec .contact-text h4 span {
font-family: Salty Feathers;
font-size: 60px;
text-transform: capitalize;
}
.Custom-contact-sec .contact-btn {
width: 40%;
text-align: right;
}
.contact-btn a {
box-shadow: 0px 4px 4px 0px #00000040;
background: #595f67;
border-radius: 2px;
padding: 15px 30px;
font-family: 'Roundo';
font-weight: 300;
font-size: 20px;
letter-spacing: 2px;
text-align: center;
text-transform: uppercase;
color: #fff;
}
.custom-announcement-bar .announcement-bar-viewport {
display: flex;
justify-content: space-between;
align-items: center;
padding: 8px 50px;
background: #F8F7F6;
}
.announcement-bar-viewport .nav-btn {
display: flex;
align-items: center;
gap: 25px;
}
.custom-announcement-bar .nav-btn a {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    /* padding: 8px 25px; */
    display: inline-block;
    color: #b4b0a5;
    font-weight: 600;
}
/* .custom-announcement-bar .nav-btn a.active {
background-color: #FFFFFF;
} */
.custom-announcement-bar .plan-your-next-design a {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    color: #b4b0a5;
    font-weight: 600;
}
.custom-announcement-bar .plan-your-next-design {
display: flex;
align-items: center;
gap: 25px;
}
.custom-announcement-bar .plan-your-next-design a svg {
margin-left: 10px;
}
.custom-newsletter-sec h3.testimonials--heading span {
font-family: 'SaltyFeathers';
text-transform: capitalize;
}
.custom-newsletter-sec h3.testimonials--heading {
color: #595F67;
}
.custom-newsletter-sec .testimonials--header p {
font-family: Cardo;
font-weight: 400;
font-size: 20px;
text-align: center;
}
.custom-newsletter-sec .testimonials--header p {
font-family: Cardo;
font-weight: 400;
font-size: 20px;
text-align: center;
color: #595F67;
}
/* .custom-newsletter-sec {
padding-top: 100px;
padding-bottom: 100px;
} */
.custom-newsletter-sec .testimonials--header {
margin-bottom: 40px;
}
.custom-newsletter-sec .testimonial--items {
display: flex;
align-items: flex-start;
}
.custom-newsletter-sec .testimonial--items .testimonial-info {
text-align: left;
}
.custom-newsletter-sec .testimonial--items .testimonial-info .testimonials--rating {
justify-content: flex-start;
padding-bottom: 10px;
}
.custom-newsletter-sec .testimonial--items .testimonials--description p {
font-family: Cardo;
font-weight: 400;
font-size: 18px;
line-height: 1.3;
color: #585F67;
}
.custom-newsletter-sec .testimonial--items p.testimonials--name {
font-family: Newsreader;
font-weight: 400;
font-size: 24px;
line-height: 100%;
color: #595F67;
}
.custom-newsletter-sec .testimonial--items .testimonials--rating svg path {
fill: #FF9F00;
}
.featured-Categories-sec h2.featured-Categories-heading {
font-size: 46px;
margin-bottom: 70px;
color: #595f67;
font-family: Newsreader;
font-weight: 400;
position: relative;
margin-top: 0;
}
.featured-Categories-sec {
padding: 100px 48px !important;
}
.featured-Categories-sec .collection-item img {
width: 100% !important;
max-width: 100%;
}
.featured-Categories-sec h2.featured-Categories-heading:after {
content: "";
position: absolute;
background: #d9d9d9;
width: 140px;
height: 2px;
top: 60px;
left: 50%;
transform: translate(-50%);
}
.featured-Categories-sec .collection-item h3 {
font-family: Newsreader;
font-weight: 400;
font-size: 24px;
color: #595F67;
}
.custom-product-page .product-page--wrapper .product-media--root {
width: 100%;
max-width: 100%;
}
.custom-product-page .product-page--wrapper .product-media--root modal-trigger.product-media--modal {
width: 100%;
}
.custom-product-page .product-media--thumb[data-active=true]>* {
border: 1px solid #FF9F00;
border-radius: 5px;
}
.custom-product-page h1.product-page--heading {
color: #000;
font-size: 36px;
text-transform: capitalize;
}
.custom-product-page .product-price--wrapper .product-price--original {
font-family: 'Montserrat';
font-weight: 400;
font-size: 14px;
color: #8ea0a5;
}
.custom-product-page .product-price--wrapper .product-price--compare {
font-family: Questrial;
font-weight: 600;
font-size: 18px;
color: #595F67;
padding-left: 15px;
}
.custom-product-page .product-page--block .product--label {
border: unset !important;
font-family: Questrial;
font-weight: 400;
text-transform: uppercase;
font-size: 18px;
color: #595F67;
padding: 0;
}
.custom-product-page .swatch-drop-down-inner {
font-family: 'Poppins';
}
.custom-product-page .swatch-label-drop-down {
padding-bottom: 0;
}
.custom-product-page .swatch-view-stack label {
font-size: 13px !important;
font-family: 'Poppins';
}
.custom-product-page .swatch-image-wrapper {
padding: 0px !important;
border: 1px solid #000 !important;
}
.custom-product-page .product-page--block .product-price--root {
border-bottom: 1px solid #595f67;
padding-bottom: 12px;
}
.custom-product-page .product-page--block {
    margin-top: 15px !important;
    position: relative;
}
.custom-product-page .quantity-selector--root label {
font-family: 'Poppins';
font-weight: 400;
font-size: 14px;
text-transform: capitalize;
color: #595F67;
padding-bottom: 5px;
display: none;
}
.custom-product-page .product-page--description p {
font-family: cardo;
color: #595F67;
font-size: 16px;
padding-bottom: 10px;
}
.custom-product-page .product-page--description {
padding-top: 40px;
border-top: 1px solid #595F67;
margin-top: 40px;
padding-bottom: 20px;
}
.custom-product-page .quantity-selector--container {
border: 1px solid #A8A8A8;
}
.product-cart-actions {
    display: flex;
    align-items: end;
    gap: 12px;
    margin-top: 25px;
}
.custom-product-page .quantity-selector--root button {
    box-shadow: none;
    background: transparent;
    padding: 5px;
}
.custom-product-page .quantity-selector--container input.quantity-selector--input {
border: unset;
padding: 0;
}
.custom-product-page .product-options--option label.radios--header {
font-family: Questrial;
font-size: 18px;
text-transform: capitalize;
color: #595f67;
}
.custom-product-page .product-page--block p.shiping-text {
font-family: 'Cardo';
font-weight: 400;
font-size: 18px;
text-align: center;
color: #595F67;
}
.custom-product-page .collapsible-row--root label.collapsible-row--heading {
font-family: 'Poppins';
font-size: 16px;
text-transform: capitalize;
color: #595F67;
}
.custom-product-page .collapsible-row--root label.collapsible-row--heading strong {
font-weight: bold;
}
.custom-product-page .collapsible-row--root .collapsible-row--content p {
font-family: 'cardo';
font-weight: 400;
font-size: 16px;
color: #595F67;
}
.custom-product-page .collapsible-row--root .collapsible-row--wrapper ul {
list-style: none;
padding-left: 0;
}
.custom-product-page .collapsible-row--root .collapsible-row--toggle svg {
width: 15px;
height: 15px;
}

.custom-product-page .collapsible-row--root .collapsible-row--content {
padding-top: 10px;
padding-left: 0;
}
.custom-product-page .collapsible-row--root .collapsible-row--toggle svg path {
fill: #595f67;
}
.custom-product-page .collapsible-row--root .collapsible-row--toggle {
padding-left: 0;
}
.related-product-sec h2.related-products--title {
font-weight: 400;
font-size: 26px;
text-transform: capitalize;
color: #000;
margin-bottom: 20px;
border-bottom: 1px solid #97948c;
border-top: 1px solid #97948c;
padding-top: 35px;
padding-bottom: 35px;
}
.related-product-sec .product--root .product--details p {
font-family: Newsreader;
font-weight: 400;
font-size: 18px;
text-transform: capitalize;
text-align: left;
color: #595F67;
}
.related-product-sec .product--root .product--price-wrapper {
justify-content: start;
}
.related-product-sec .product--root .product--compare-price {
color: #595F67;
font-family: Questrial;
font-weight: 400;
font-size: 16px;
}
.related-product-sec .product--root .product--price {
color: #595F67;
font-family: Questrial;
font-weight: 600;
font-size: 16px;
padding-left: 0px;
}
.custom-product-page [class*=block][data-fit-together=true]+[class*=block][data-fit-together=true] {
margin-top: 0 !important;
}
.custom-product-page button.product-buy-buttons--primary {
background-color: #e1e0dd;
border: unset;
color: #595f67;
font-family: 'Poppins';
font-weight: bold;
font-size: 14px;
letter-spacing: 2px;
text-transform: uppercase;
width: 83%;
height: 40px;
}
.product-cart-actions .product-buy-buttons--root {
    width: 100%;
}
.custom-product-page .product-buy-buttons--root shopify-payment-terms {
display: none;
}
.custom-product-page .product-buy-buttons--root .gravity-button {
background-color: #FE9627 !important;
}
.custom--product-tab .tab-container {
width: 1200px;
margin: 0 auto;
}
.custom--product-tab .product--reviews-tabs {
border: 1px solid #D9D9D9;
background: #FFFFFF;
border-radius: 5px;
cursor: pointer;
}
.custom--product-tab .product--reviews-tabs .tabs {
display: flex;
gap: 5px;
}
.custom--product-tab .product--reviews-tabs .tab {
background: #F1F1F3;
font-family: 'Newsreader';
font-weight: 400;
font-size: 24px;
color: #595F67;
padding: 10px 20px;
}
.custom--product-tab .product--reviews-tabs .tab-content {
padding: 30px 40px;
}
.custom--product-tab .product--reviews-tabs .tab.active {
background: #fff;
color: #FE9627;
}
.custom--product-tab .product--reviews-tabs .tab-content p {
font-family: 'Cardo';
font-weight: 400;
font-size: 18px;
line-height: 32px;
color: #595F67;
}
.collapsible-row--wrapper ul li {
font-family: Questrial;
font-weight: 400;
font-size: 16px;
padding-bottom: 10px;
position: relative;
padding-left: 30px;
}
.collapsible-row--wrapper ul li:after {
content: "";
background-image: url(/cdn/shop/files/checkmark.svg?v=1743511073);
position: absolute;
top: 5px;
left: 0;
background-repeat: no-repeat;
width: 20px;
height: 20px;
background-position: center;
background-size: contain;
}

.blog--sec .stacked-text--root {
width: 50%;
background: #00000030;
display: flex;
justify-content: center;
align-items: center;
border-radius: 15px;
padding: 50px 20px;
}
.blog--sec .stacked-text--root h2.stacked-text--title {
font-family: 'Newsreader';
font-weight: 400;
font-size: 72px;
line-height: 100%;
text-transform: capitalize;
}
.our--blog-sec .blog--header h3.overline {
font-family: Roundo;
font-weight: 300;
font-size: 20px;
line-height: 100%;
letter-spacing: 2px;
text-transform: uppercase;
color: #595f67;
margin-bottom: 25px;
}
.our--blog-sec .blog--header h1.blog--title a {
font-family: Newsreader;
font-weight: 400;
font-size: 60px;
color: #595f67;
}
.our--blog-sec .blog--body .article--item {
border: 1px solid #BBC4C4;
box-shadow: 0px 0px 40px 0px #0000000D;
border-radius: 5px;
margin-bottom: 50px;
padding: 25px;
display: inline-block;
}
.our--blog-sec .article--item h3 a {
font-weight: 400;
font-size: 24px;
color: #595f67;
padding-top: 20px;
padding-bottom: 15px;
display: block;
}
.our--blog-sec .article--item--excerpt {
font-size: 20px;
color: #585f67;
margin-bottom: 25px;
font-family: 'Cardo';
}
.our--blog-sec a.article--item--read-more span {
color: #FE9627;
}
.our--blog-sec [data-item=block-link]>:after {
border-bottom: 1px solid #FE9627;
}
.contact-us-banner .stacked-text--root {
width: 50%;
background: #00000030;
display: flex;
justify-content: center;
align-items: center;
border-radius: 15px;
padding: 50px 20px;
}
.contact-us-banner  .stacked-text--root h2.stacked-text--title {
font-family: Newsreader;
font-weight: 400;
font-size: 72px;
line-height: 100%;
text-transform: capitalize;
}
.shopify-policy__container {
width: 1200px !important;
max-width: 1200px !important;
}
.contact-form-wrapper {
padding-top: 100px;
padding-bottom: 100px;
}
.contact-form-wrapper .contact--header h2.contact--title {
font-family: Newsreader;
font-weight: 400;
font-size: 60px;
text-align: left;
color: #595f67;
margin-bottom: 30px;
}
.contact-form-wrapper .contact--header p {
font-family: 'Cardo';
font-weight: 400;
font-size: 18px;
text-align: left;
color: #595f67;
}
.contact-form-wrapper .contact--header h2.contact--title:after {
content: "";
position: absolute;
background: #FE9627;
width: 140px;
height: 2px;
top: 70px;
left: 0;
}
.contact-form-wrapper .contact--right-column input {
border-radius: 5px;
background: #FFFFFF;
border: 1px solid #D9D9D9;
padding: 25px;
font-size: 16px;
}
.contact-form-wrapper .contact--right-column textarea {
border-radius: 5px;
background: #FFFFFF;
border: 1px solid #D9D9D9;
font-size: 16px;
padding: 25px;
}
.contact-form-wrapper .contact--form-submit {
text-align: center;
}
.contact-form-wrapper .contact--form-submit button {
padding: 25px 50px;
border-radius: 5px;
font-family: roundo;
font-weight: 400;
font-size: 24px;
background: #fe9627;
line-height: 100%;
letter-spacing: 3px;
text-transform: uppercase;
box-shadow: 0 4.88px 4.88px #00000040;
border: 2px solid #fe9627;
}
.contact--information-wrapper .container-wrap {
width: 1200px !important;
max-width: 1200px !important;
margin: 0 auto;
}
.contact--information-wrapper {
padding-top: 80px;
padding-bottom: 80px;
}
.contact--information-wrapper .contact-box {
width: 33.33%;
background: #f8f7f6;
border-radius: 5px;
padding: 40px 30px;
text-align: center;
}
.contact--information-wrapper .contact-info-wrapper {
display: flex;
gap: 30px;
}
.contact--information-wrapper .contact-info-wrapper .contact-box img {
margin: 0 auto;
height: 80px;
object-fit: contain;
}
.contact--information-wrapper .contact-info-wrapper .contact-box h3 {
font-family: Newsreader;
font-weight: 400;
font-size: 28px;
text-align: center;
color: #595f67;
margin-bottom: 15px;
}
.contact--information-wrapper .contact-info-wrapper .contact-box p {
font-family: Cardo;
font-weight: 400;
font-size: 20px;
text-align: center;
color: #595f67;
line-height: 1.5;
}
.contact-form-wrapper .contact--right-column input:focus-visible, .contact-form-wrapper .contact--right-column textarea:focus-visible {
outline: unset;
}
.our--blog-sec .blog--footer-pagination a.pagination--link {
width: 40px;
height: 40px;
}
.custom-description-wrapper {
padding-top: 100px !important;
padding-bottom: 100px !important;
background: #f8f7f6;
text-align: center;
}
.custom-description-wrapper p.description {
line-height: 1.3;
letter-spacing: 0.055em;
font-size: 24px;
text-align: center;
font-family: 'Cardo';
font-weight: 400;
color: #595f67;
}
.custom-description-wrapper p.author {
font-size: 16px;
text-align: center;
font-family: Roundo;
font-weight: 400;
font-style: normal;
letter-spacing: .25em;
padding-top: 15px;
color: #595f67;
}
.custom-description-wrapper .divider {
background-color: rgba(84, 84, 84, 0.2);
width: 50px;
height: 2px;
margin: 15px auto;
}
.design--home-sec h2.stacked-text--title {
color: #fff;
line-height: 1;
letter-spacing: .06em;
font-size: 60px;
text-align: center;
font-family: Newsreader;
margin-bottom: 30px;
position: relative;
}
.design--home-sec h2.stacked-text--title:after {
content: "";
position: absolute;
background: #fff;
width: 50px;
height: 2px;
top: 190px;
left: 50%;
transform: translate(-50%);
}
.design--home-sec .stacked-text--description p {
color: #fff;
}
.custom--trust-wrapper {
background: #fff;
padding: 100px 48px !important;
}
.meet---team-wrapper {
background: #f8f7f6;
padding: 100px 48px 0px !important;
position: relative;
z-index: 2;
}
.meet---team-wrapper::after {
content: "";
position: absolute;
top: 69%;
width: 100%;
height: 1px;
background: #595f677a;
right: 0;
left: 0;
z-index: -1;
}
.meet---team-wrapper .text-content {
color: #595F67;
width: 50%;
}
.meet---team-wrapper .meet-team {
display: flex;
gap: 50px;
align-items: center;
position: relative;
top: -135px;
}
.meet---team-wrapper .team--image {
width: 45%;
border: 20px solid #e9e9e9;
} 
.meet---team-wrapper .text-content h2 span {
letter-spacing: 0px;
font-family: SaltyFeathers;
font-style: normal;
text-transform: lowercase;
font-size: 66px;
}
.meet---team-wrapper .button-container button {
color: #595f67;
font-size: 14px;
text-align: center;
font-family: Roundo;
font-style: normal;
background-color: #e7e4df;
padding: 15px 25px;
text-transform: uppercase;
cursor: pointer;
letter-spacing: 3px;
font-weight: 700;
}
.meet---team-wrapper .logo img {
height: 60px;
object-fit: contain;
margin-bottom: 50px;
}
.meet---team-wrapper .text-content h2 {
text-transform: uppercase;
line-height: 35px;
letter-spacing: .24em;
font-size: 30px;
text-align: center;
font-family: Newsreader;
font-weight: 400;
font-style: normal;
color: #595f67;
margin-top: 0;
margin-bottom: 40px;
position: relative;
}
.meet---team-wrapper .text-content h2::after {
content: "";
position: absolute;
bottom: -15px;
width: 140px;
height: 1px;
background: #d7d8d8;
transform: translateX(-50%);
left: 43%;
}
.meet---team-wrapper h4.sub-heading {
font-size: 17px;
text-align: center;
font-family: 'Roundo';
font-weight: 400;
font-style: normal;
text-transform: uppercase;
letter-spacing: 0.25em;
margin-top: 0;
color: #595f67;
}
.meet---team-wrapper .text-content p {
line-height: 1.5;
font-size: 18px;
text-align: center;
font-family: Cardo;
font-weight: 400;
margin-bottom: 70px;
}
.custom--trust-wrapper .text-content {
color: #595F67;
width: 30%;
}
.custom--trust-wrapper .image-content {
width: 70%;
} 
.custom--trust-wrapper .text-content span {
color: #595f67;
line-height: 1;
letter-spacing: 0.005em;
font-size: 111px;
text-align: left;
font-family: 'SaltyFeathers';
font-weight: 400;
font-style: normal;
margin-bottom: 25px;
display: block;
}
.custom--trust-wrapper .image-content img {
width: 100%;
}
.custom--trust-wrapper .liquid-trust-wrapper {
display: flex;
gap: 50px;
align-items: center;
}

.custom--trust-wrapper .text-content h2 {
text-transform: uppercase;
line-height: 1.4;
letter-spacing: .24em;
font-size: 36px;
text-align: center;
font-family: Newsreader;
font-weight: 400;
font-style: normal;
color: #595f67;
margin-top: 0;
}
.custom--trust-wrapper .text-content h2 span {
letter-spacing: 0px;
font-family: 'SaltyFeathers';
font-style: normal;
text-transform: lowercase;
font-size: 66px;
}
.custom--trust-wrapper .button-container {
text-align: left;
}
.custom--trust-wrapper .button-container button {
color: #595f67;
font-size: 14px;
text-align: center;
font-family: Roundo;
font-style: normal;
background-color: #e7e4df;
padding: 15px 25px;
text-transform: uppercase;
cursor: pointer;
letter-spacing: 3px;
font-weight: 700;
position: relative;
}
.custom--trust-wrapper .text-content p {
line-height: 1.5;
font-size: 18px;
text-align: left;
font-family: Cardo;
font-weight: 400;
margin-bottom: 35px;
}
.custom--trust-wrapper .portfolio-img-wrapper {
display: flex;
gap: 50px;
}
.custom--trust-wrapper .button-container button::after {
content: "";
position: absolute;
bottom: -22px;
width: 100%;
height: 1px;
background: #acaeb1;
left: 50%;
transform: translateX(-50%);
}

/*========== Custom realtionship sec start here=============== */
.custom-relationship-wrapper::after {
content: "";
position: absolute;
top: 76%;
width: 100%;
height: 1px;
background: #595f677a;
right: 0;
left: 0;
z-index: -1;
}
.custom-relationship-wrapper {
background: #fff;
padding: 80px 48px !important;
position: relative;
z-index: 2;
}
.custom-relationship-wrapper .liquid-relationship-wrapper {
display: flex;
align-items: center;
gap: 50px;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .text-content {
width: 40%;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .image-content {
width: 50%;
}
.believe-sec-wrapper .cust-descriptions {
line-height: 1.5;
font-size: 18px;
font-family: Cardo;
font-weight: 400;
margin-bottom: 35px;
text-align: center;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .text-content h2 {
text-transform: uppercase;
line-height: 35px;
letter-spacing: .24em;
font-size: 30px;
text-align: center;
font-family: Newsreader;
font-weight: 400;
font-style: normal;
color: #595f67;
margin-top: 0;
margin-bottom: 70px;
position: relative;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .text-content h2:after {
content: "";
position: absolute;
bottom: -35px;
width: 140px;
height: 1px;
background: #d7d8d8;
transform: translate(-50%);
left: 50%;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .text-content h2 span{
letter-spacing: 0px;
font-family: 'SaltyFeathers';
font-style: normal;
text-transform: lowercase;
font-size: 66px;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .button {
color: #595f67;
font-size: 14px;
text-align: center;
font-family: Roundo;
font-style: normal;
background-color: #e7e4df;
padding: 15px 25px;
text-transform: uppercase;
cursor: pointer;
letter-spacing: 3px;
font-weight: 700;
position: relative;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .cust-descriptions {
margin-bottom: 70px;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .relationship-img-wrapper {
border: 20px solid #e9e9e9;
}
.design--home-sec{
position: relative;
z-index: 2;
}
.design--home-sec::before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
background: #0000003d !important;
z-index: 1;
}
/* ============hero banner sec start here ===================*/
.interior-video-sec{
position: relative;
z-index: 2;
}
.interior-video-sec::before{
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
background: #0000003d !important;
z-index: 1;
}

.interior-video-sec .featured-video--header p {
line-height: 100%;
letter-spacing: 2px;
text-transform: uppercase;
font-size: 29.33px;
margin-bottom: 70px;
position: relative;
}
.interior-video-sec .featured-video--header p:after {
content: "";
position: absolute;
background: #fff;
width: 140px;
height: 2px;
top: 50px;
left: 50%;
transform: translate(-50%);
}
.interior-video-sec h3.video--heading {
font-size: 90px;
text-transform: capitalize;
margin-bottom: 40px;
font-family: Newsreader;
line-height: normal;
color: #fff;
}
.interior-video-sec .featured-video--header {
max-width: 100% !important;
}

/* =========================interior page end here================================= */

/* =========================About us page start here =============================*/
.believe-sec-wrapper{
background: #f8f7f6;
padding: 100px 48px 100px !important;
}
.about-banner-wrapper h3 {
letter-spacing: 2px;
text-transform: uppercase;
font-size: 18px;
margin-bottom: 25px;
position: relative;
}
.about-banner-wrapper h3:after {
content: "";
position: absolute;
background: #fff;
width: 70px;
height: 1px;
top: 35px;
left: 50%;
transform: translate(-50%);
}
.about-banner-wrapper h2 {
font-size: 60px;
text-transform: capitalize;
font-family: Newsreader;
line-height: normal;
}

.believe-sec-wrapper .believe-wrapper {
display: flex;
align-items: center;
gap: 80px;
}

.believe-sec-wrapper .believe-wrapper .text-content {
max-width: 50%;
}

.believe-sec-wrapper .believe-wrapper .image-content {
max-width: 45%;
}
.believe-sec-wrapper .believe-wrapper span {
color: #595f67;
letter-spacing: .005em;
font-size: 80px;
font-family: SaltyFeathers;
font-weight: 400;
font-style: normal;
margin-bottom: 55px;
display: block;
text-align: center;
}
.believe-sec-wrapper .believe-wrapper h2 {
text-transform: uppercase;
line-height: 40px;
letter-spacing: .24em;
font-size: 30px;
text-align: center;
font-family: Newsreader;
font-weight: 400;
font-style: normal;
color: #595f67;
position: relative;
max-width: 58%;
margin: 0 auto;
}
.believe-sec-wrapper .believe-wrapper .custom-devider {
background: #595f677a;
height: 1px;
width: 85%;
margin: 43px auto 30px;
}
.believe-sec-wrapper .believe-wrapper .cust-descriptions:last-child {
margin-bottom: 0;
}

/* member sec start here */
.member-sec-wrapper {
background: #fff;
padding: 100px 48px 100px !important;
}
.member-sec-wrapper .member-info {
display: flex;
/* align-items: center; */
gap: 80px;
}


.member-sec-wrapper .member-info .member-image {
max-width: 45%;
}
.member-sec-wrapper .member-info .member-image img {
border: 20px solid #e9e9e9;
height: 752px;
object-position: center;
}
.member-sec-wrapper .member-info .text-content {
max-width: 50%;
text-align: left;
}
.sub-heading {
font-size: 16px !important;
font-family: Roundo !important;
font-weight: 400 !important;
font-style: normal;
text-transform: uppercase;
letter-spacing: .25em !important;
margin-top: 0;
margin-bottom: 10px !important;
color: #595f67 !important;
}
.member-sec-wrapper .member-info h2.heading {
text-transform: uppercase;
line-height: 40px;
letter-spacing: 0.09em;
font-size: 30px;
font-family: Newsreader;
font-weight: 400;
font-style: normal;
color: #595f67;
margin: 0;
}
.member-sec-wrapper .member-info .cutom-devider {
background: #595f6736;
height: 1px;
width: 100%;
margin: 40px auto 30px;
}
.member-sec-wrapper .member-info h4 {
font-family: Roundo;
color: #595f67;
font-size: 20px;
font-weight: 500;
letter-spacing: 0.5px;
line-height: 30px;
}
.member-sec-wrapper p.cust-descriptions.bottom-text {
margin-bottom: 0;
margin-top: 50px;
text-align: left;
}
/* member sec end here */


/* Meet the dream team  Sec start here*/

.meet-the-dream-team-wrapper {
background: #f8f7f6;
padding: 100px 48px !important;
}
/* Meet the dream team  Sec end here*/

.meet-the-dream-team-wrapper .cust-row {
display: flex;
/* align-items: center; */
gap: 50px;
justify-content: center;
flex-wrap: wrap;
}
.meet-the-dream-team-wrapper .cust-row .cust-cols {
width: 40%;
text-align: left;
}
.meet-the-dream-team-wrapper .cust-cols img {
border: 20px solid #e9e9e9;
width: 100%;
height: 600px;
overflow: hidden;
display: block;
margin-bottom: 50px;
}
.meet-the-dream-team-wrapper h6.sub-heading {
max-width: 70%;
margin: 0 auto;
}
.custom-heading-h2 {
text-transform: uppercase;
line-height: 1.3;
letter-spacing: .24em;
font-size: 30px;
font-weight: 400;
font-style: normal;
color: #595f67;
margin: 0;
text-align: center;
font-family: 'Newsreader';
}
.meet-the-dream-team-wrapper .custom-heading-h2 {
margin-bottom: 35px;
text-align: center;
}
.meet-the-dream-team-wrapper h3 {
text-transform: uppercase;
line-height: 30px;
letter-spacing: .24em;
font-size: 25px;
font-family: Newsreader;
font-weight: 400;
color: #595f67;
margin: 0;
}
.meet-the-dream-team-wrapper h5 {
font-family: Questrial,sans-serif;
font-weight: 300;
font-size: 19px;
letter-spacing: 3px;
margin: 10px 0 20px;
color: #7a7676;
}
.meet-the-dream-team-wrapper .cust-devider {
height: 1px;
width: 100%;
background: #595f677a;
margin-bottom: 34px;
}

/* joy sec start here */

.joy-sec-wrapper {
background: #fff;
text-align: center;
padding: 100px 0 !important;
}
.joy-sec-wrapper .cust-descriptions {
line-height: 1.3;
letter-spacing: .055em;
font-size: 24px;
text-align: center;
font-family: Cardo;
font-weight: 400;
color: #595f67;
max-width: 65%;
margin: 0 auto;
}
.joy-sec-wrapper .divider {
background-color: #54545433;
width: 50px;
height: 2px;
margin: 15px auto;
}
.joy-sec-wrapper .author {
font-size: 16px;
text-align: center;
font-family: Roundo;
font-weight: 400;
font-style: normal;
letter-spacing: .25em;
padding-top: 15px;
color: #595f67;
}
/* joy sec end here */
.cust-theme-btn{
color: #595f67;
font-size: 14px;
text-align: center;
font-family: Roundo;
font-style: normal;
background-color: #e7e4df;
padding: 15px 25px;
text-transform: uppercase;
cursor: pointer;
letter-spacing: 3px;
font-weight: 700;
position: relative;
}
/* make sec start here */

.make-home-wrapper {
background: #f8f7f6;
padding: 100px 48px !important;
position: relative;
z-index: 2;
}
.make-home-wrapper::after {
content: "";
position: absolute;
top: 78%;
width: 100%;
height: 1px;
background: #595f677a;
right: 0;
left: 0;
z-index: -1;
}
.make-home-wrapper .home-image img {
height: 681px;
}
.make-home-wrapper .make-home-sec {
display: flex;
gap: 50px;
align-items: center;
position: relative;
}
.make-home-wrapper .left-side {
color: #595f67;
width: 50%;
margin-top: 70px;
}
.make-home-wrapper .right-side {
width: 45%;
}

.make-home-wrapper .home-image {
border: 20px solid #fff;
}
.cursive-text {
letter-spacing: 0px;
font-family: SaltyFeathers;
font-style: normal;
text-transform: lowercase;
font-size: 66px;
}
.cust-devider {
width: 140px;
height: 1px;
background: #d7d8d8;
margin: 15px auto 20px;
}
.make-home-wrapper .cust-descriptions {
margin-bottom: 70px;
text-align: center;
}
.make-home-wrapper .custom-heading-h2 {
text-align: center;
}
.make-home-wrapper .button-container {
text-align: center;
}
/* make sec end here */

/* =========================About us page end here =============================*/

/* =========================Interior contact page start here==================== */
.interior-contact-page-wrapper {
padding: 100px 48px!important;
position: relative;
background: #f8f7f6;
}
.interior-contact-page-wrapper .interior-contact-sec {
display: flex;
gap: 55px;
align-items: end;
justify-content: center;
}
.interior-contact-page-wrapper .interior-contact-sec .left-side {
width: 36%;
}

.interior-contact-page-wrapper .interior-contact-sec .right-side {
width: 34%;
text-align: left;
}
.interior-contact-page-wrapper .interior-contact-sec .home-image {
width: 100%;
height: 600px;
overflow: hidden;
display: block;
}

.interior-contact-page-wrapper .interior-contact-sec .home-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.interior-contact-page-wrapper .interior-contact-sec .cust-devider {
width: 50px;
margin: 30px 0;
}
.interior-contact-page-wrapper .interior-contact-sec .cust-devider2 {
width: 100%;
height: 1px;
background: #d7d8d8;
margin: 25px 0 35px;
}
.interior-contact-page-wrapper .cursive-text {
font-size: 111px;
position: absolute;
left: 28.7%;
top: 22%;
}
/* =========================Interior contact page end here====================== */

/* =========================Interior Services page start here=================== */
.services-page-banner-wrapper h3 {
letter-spacing: 2px;
text-transform: uppercase;
font-size: 19px;
margin-bottom: 25px;
position: relative;
}
.services-page-banner-wrapper h3:after {
content: "";
position: absolute;
background: #fff;
width: 70px;
height: 1px;
top: 35px;
left: 50%;
transform: translate(-50%);
}
.services-page-banner-wrapper h2 {
font-size: 60px;
text-transform: capitalize;
font-family: Newsreader;
line-height: normal;
}
/* rocess-based-design sec start here */
.process-based-design-wrapper {
background: #f8f7f6;
padding: 100px 48px !important;
position: relative;
}
.process-based-design-wrapper .process-based-design {
display: flex;
align-items: center;
gap: 50px;
justify-content: center;
}
.process-based-design-wrapper .process-based-design .left-side {
max-width: 40%;
}
.process-based-design-wrapper .process-based-design .left-side .home-image{
border: 20px solid #e9e9e9;
}

.process-based-design-wrapper .process-based-design .right-side {
max-width: 45%;
text-align: left;
}
.process-based-design-wrapper .process-based-design .cust-devider {
margin: 20px 0 30px;
}
.button-container .cust-theme-btn {
width: 80%;
}
/* rocess-based-design sec end here */

/* specialize sec start here */
.specialize-sec-wrapper{
background: #fff;
padding: 100px 48px !important;
position: relative;
}
.specialize-sec-wrapper .custom-row {
display: flex;
align-items: center;
justify-content: space-evenly;
flex-wrap: wrap;
}
.specialize-sec-wrapper .custom-row .custom-items img {
width: 100px;
margin: 0 auto;
}
.specialize-sec-wrapper .custom-row h4 {
text-transform: uppercase;
line-height: 28px;
letter-spacing: .24em;
font-size: 18px;
font-family: Newsreader;
font-weight: 400;
color: #595f67;
margin: 20px 0 0 0;
}
.specialize-sec-wrapper .custom-row .sub-heading {
font-size: 20px!important;
}
/* specialize sec end here */
.build-sec-wrapper {
background: #f8f7f6;
padding: 0px 48px!important;
position: relative;
z-index: 2;
}

/* build sec start here */
.build-sec {
display: flex;
align-items: center;
justify-content: start;
gap: 50px;
}
.build-sec .left-side {
width: 30%;
text-align: left;
}
.build-sec .right-side {
width: 35%;
}
.build-sec .build-image {
width: 100%;
height: 560px;
overflow: hidden;
display: block;
position: relative;
}

.build-sec .build-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.build-sec .cust-devider {
width: 60px;
margin: 25px 0 35px;
}
.build-sec .build-img-2 {
position: absolute;
right: 8%;
width: 588px;
height: 423px;
top: 50%;
transform: translateY(-50%);
overflow: hidden;
z-index: -1;
opacity: 0.3;
}
.build-sec .build-img-2 img{
width: 100%;
height: 100%;
object-fit: cover;
}
/* build sec end here */
/* =========================Interior Services page end here=================== */

.full-service-wrapper .full-service {
display: flex;
align-items: center;
gap: 50px;
justify-content: center;
}
.full-service-wrapper {
padding: 80px 48px;
background-color: #fff;
}
.full-service-wrapper .full-service .left-side {
max-width: 40%;
}
.full-service-wrapper .full-service .right-side {
max-width: 45%;
text-align: left;
}
.full-service-wrapper .service-divider {
width: 30px;
height: 1px;
background: #d7d8d8;
margin: 30px 0;
}
.full-service-wrapper .right-side button.service-btn {
color: #595f67;
text-transform: uppercase;
line-height: 1.8;
letter-spacing: 0.25em;
font-size: 12px;
text-align: center;
font-family: 'Roundo';
font-weight: 600;
font-style: normal;
display: flex;
align-items: center;
}
.full-service-wrapper .service-btn svg {
width: 50px;
}
.full-service-wrapper h2.custom-heading-h2 {
font-size: 40px;
}
.full-service-wrapper .right-side .button-container {
margin-top: 30px;
}
.concierge-wrapper {
background-color: #f8f7f6;
padding: 80px 48px;
}
.concierge-wrapper .concierge--sec {
display: flex;
align-items: flex-start;
gap: 50px;
justify-content: center;
}
.concierge-wrapper .concierge--sec .left-side {
max-width: 40%;
text-align: left;
}
.concierge-wrapper .concierge--sec .right-side {
max-width: 45%;
}
.concierge-wrapper h2.custom-heading-h2 {
font-size: 40px;
}
.concierge-wrapper  .dv {
width: 30px;
height: 1px;
background: #d7d8d8;
margin: 30px 0;
}
.concierge-wrapper button.your-need-btn {
color: #595f67;
text-transform: uppercase;
line-height: 1.8;
letter-spacing: .25em;
font-size: 12px;
text-align: center;
font-family: Roundo;
font-weight: 600;
font-style: normal;
display: flex;
align-items: center;
}
.concierge-wrapper .your-need-btn svg {
width: 50px;
}
.guess--workwrap .stacked-text--root {
text-align: left;
}
.guess--workwrap .stacked-text--wrapper {
align-items: self-start !important;
}
.guess--workwrap .stacked-text--description p {
font-size: 20px;
color: #fff;
}
.guess--workwrap .stacked-text--overline h3 {
font-size: 14px;
letter-spacing: .25em;
position: relative;
margin-bottom: 30px;
}
.guess--workwrap .stacked-text--overline h3:after {
content: '';
width: 30px;
height: 1px;
background: #d7d8d8;
margin: 30px 0;
position: absolute;
left: 0;
top: 10px;
}
.guess--workwrap a.stacked-text--button {
letter-spacing: 0.25em;
font-size: 14px;
text-align: center;
font-family: 'Roundo';
padding: 15px 40px;
}
.intentionally--sec {
background-color: #bbc4c466;
}
.intentionally--sec .stacked-text--overline h3 {
font-size: 14px;
letter-spacing: .25em;
margin-bottom: 30px;
color: #595f67;
}
.intentionally--sec h2.stacked-text--title {
color: #595f67;
font-size: 110px;
font-family: SaltyFeathers;
}
.intentionally--sec .stacked-text--description p {
font-size: 18px;
color: #595f67;
}
.intentionally--sec a.stacked-text--button {
letter-spacing: .25em;
font-size: 16px;
text-align: center;
font-family: Roundo;
padding: 10px 60px;
height: 60px;
}
/* our process start */
.our--process-sec .container {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
max-width: 1000px;
margin: auto;
position: relative;
}
.our--process-sec .column {
width: 43%;
}
.our--process-sec .step {
margin-bottom: 50px;
}
.our--process-sec .step-title {
text-transform: uppercase;
letter-spacing: 1px;
font-size: 24px;
margin-bottom: 25px;
font-family: 'Newsreader';
color: #595f67;
}
.our--process-sec .left-column .step-number:after {
content: "";
position: absolute;
width: 30px;
height: 2px;
background-color: #bbc4c4;
top: 25px;
right: -70px;
}
.our--process-sec .right-column .step-number:after {
content: "";
position: absolute;
width: 30px;
height: 2px;
background-color: #bbc4c4;
top: 25px;
left: -70px;
}
.our--process-sec .right-column {
padding-top: 150px;
}
.our--process-sec .step p {
color: #595f67;
font-family: 'Cardo';
letter-spacing: 0.05em;
font-size: 18px;
}
.our--process-sec .middle-line {
position: absolute;
width: 2px;
height: 100%;
background: #54545433;
left: 50%;
transform: translateX(-50%);
}
.our--process-sec .h2-heading-section {
text-align: center;
padding-bottom: 30px;
}
.our--process-sec .h2-heading-section h4 {
font-family: Roundo;
font-weight: 300;
font-size: 14px;
letter-spacing: 2px;
text-transform: uppercase;
color: #595f67;
}
.our--process-sec .h2-heading-section h2 {
text-transform: uppercase;
line-height: 1.3;
letter-spacing: 0.1em;
font-size: 40px;
font-weight: 400;
font-style: normal;
color: #595f67;
margin: 0;
font-family: Newsreader;
}
.our--process-sec .left-column .step {
text-align: right;
}
.our--process-sec .right-column .step {
text-align: left;
}
.our--process-sec .step-number {
color: rgba(187, 196, 196, 1);
letter-spacing: 0.1em;
font-size: 50px;
font-weight: 400;
font-style: italic;
line-height: 1;
margin-bottom: 20px;
position: relative;
}
/* our process end */
.portfolio-banner-sec .stacked-text--overline h3 {
letter-spacing: .25em;
font-size: 16px;
position: relative;
margin-bottom: 10px;
font-family: 'Roundo';
font-weight: 600;
}
.portfolio-banner-sec .stacked-text--overline h3:after {
content: "";
position: absolute;
background: #fff;
width: 35px;
height: 1px;
top: 30px;
left: 50%;
transform: translate(-50%);
}
.portfolio-banner-sec h2.stacked-text--title {
font-size: 60px;
text-transform: capitalize;
font-family: Newsreader;
line-height: normal;
}
.lets--talk-cta h2.stacked-text--title {
font-size: 110px;
font-family: SaltyFeathers;
}
.lets--talk-cta .stacked-text--description p {
color: #fff;
font-size: 30px;
font-family: Cardo;
font-weight: 400;
font-style: normal;
line-height: 1.5;
letter-spacing: 0.025em;
}
.lets--talk-cta a.stacked-text--button {
color: #595f67 !important;
font-size: 14px;
text-align: center;
font-family: Roundo;
font-style: normal;
background-color: #e7e4df !important;
padding: 25px 50px;
text-transform: uppercase;
cursor: pointer;
letter-spacing: 3px;
font-weight: 700;
position: relative;
border: 2px solid #e7e4df !important;
}
.cust-descriptions {
font-size: 18px;
margin-bottom: 40px;
font-family: 'Cardo';
color: #595f67;
line-height: 1.8;
letter-spacing: 0.05em;
text-align: center;
}
.our-service-sec .our-service {
display: flex;
align-items: center;
gap: 50px;
justify-content: center;
}
.our-service-sec .our-service .left-side {
max-width: 40%;
}
.our-service-sec .our-service .right-side {
max-width: 45%;
text-align: center;
}
.our-service-sec .our-service .learn-more-btn {
color: #595f67;
font-size: 14px;
text-align: center;
font-family: Roundo;
font-style: normal;
background-color: #e7e4df;
padding: 15px 35px;
text-transform: uppercase;
cursor: pointer;
letter-spacing: 3px;
font-weight: 700;
position: relative;
}
.our-service-sec .our-service .service-divider {
width: 50px;
height: 1px;
background: #d7d8d8;
margin: 20px auto;
}
.our-service-sec .our-service .service-image {
position: relative;
top: -65px;
}
.our-service-sec {
background-color: #f8f7f6;
}
.our-service-sec .our-service .sub-heading {
margin-bottom: 20px!important;
}
.family-rourke-sec h2.stacked-text--title {
font-size: 26px;
color: #595f67;
}
.family-rourke-sec h2.stacked-text--title:after {
content: "";
position: absolute;
background: #595f67;
width: 40px;
height: 1px;
top: 70px;
left: 50%;
transform: translate(-50%);
}
.family-rourke-sec .stacked-text--description p {
font-size: 13px;
font-family: Roundo;
font-weight: 400;
font-style: normal;
color: #595f67;
margin-bottom: 0;
margin-top: 20px;
padding-right: 0;
text-transform: uppercase;
letter-spacing: .25em !important;
}
.family-rourke-sec {
padding: 120px 48px;
background-color: rgba(141, 158, 165, 0.4);
}
.specialize-sec-wrapper .top-area .sub-heading {
text-align: center;
}
.Featured--havens .havens-gallery-navigation {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 50px;
}
.Featured--havens .havens-gallery-navigation .left-side {
max-width: 45%;
}
.Featured--havens .havens-gallery-navigation .right-side {
max-width: 45%;
text-align: center;
}
.Featured--havens .gallery-navigation img {
width: 100%;
}
.Featured--havens .havens-gallery-navigation .gallery-navigation {
padding-bottom: 170px;
}
.Featured--havens .heading--section {
text-align: center;
margin-bottom: 60px;
}
.Featured--havens .heading--section p {
font-size: 18px;
margin-bottom: 40px;
font-family: Cardo;
color: #595f67;
line-height: 1.8;
letter-spacing: .05em;
}
.Featured--havens .heading--section h2.heading {
text-transform: uppercase;
letter-spacing: .24em;
line-height: 1;
font-size: 46px;
font-weight: 400;
font-style: normal;
color: #595f67;
margin-top: 0;
margin-bottom: 15px;
font-family: 'Newsreader';
}
.Featured--havens .heading--section .haven-divid {
width: 40px;
height: 1px;
background: #d7d8d8;
margin: 20px auto;
}
.Featured--havens .havens-gallery-navigation .left-side .gallery-navigation:last-child, .Featured--havens .havens-gallery-navigation .right-side .gallery-navigation:last-child {
padding-bottom: 0;
}
.Featured--havenswrap {
padding: 100px 48px;
}
.portfolio-product-slideshow .slide-product {
width: 1200px;
}
.portfolio-product-slideshow {
background-color: #f8f7f6;
padding: 100px 49px 35px !important;
}
.portfolio-product-slideshow .heading--section h2.heading {
text-transform: uppercase;
letter-spacing: .24em;
line-height: 1;
font-size: 18px;
font-weight: 400;
font-style: normal;
color: #595f67;
margin-top: 0;
text-align: center;
margin-bottom: 15px;
font-family: Newsreader;
}
.portfolio-product-slideshow .heading--section .dv {
width: 40px;
height: 1px;
background: #d7d8d8;
margin: 20px auto;
}
.portfolio-product-slideshow .heading--section {
text-align: center;
margin-bottom: 60px;
}
.portfolio-product-slideshow .owl-nav {
text-align: center;
margin-top: 25px;
}
.portfolio-product-slideshow .owl-nav span {
font-size: 50px;
}
.portfolio-product-slideshow .owl-nav button.owl-prev span {
padding-right: 20px;
}
.featured-Categories-sec .owl-nav {
display: none;
}
.believe-sec-wrapper .believe-wrapper .image-content img {
height: 654px;
}
.meet---team-wrapper .team--image ing {
height: 680px;
object-fit: cover;
}
.meet---team-wrapper .text-content .button-container {
text-align: center;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .cust-descriptions {
text-align: center;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .button-container {
text-align: center;
}
.testimonial-item-block {
display: flex;
align-items: flex-start;
width: 100%;
gap: 30px;
}
.custom-slider-wrapper h3.testimonials--heading {
color: #595f67;
margin-bottom: 20px;
}
.custom-slider-wrapper h3.testimonials--heading span {
font-family: SaltyFeathers;
text-transform: capitalize;
}
.custom-slider-wrapper .testimonials--header p {
font-family: Cardo;
font-weight: 400;
font-size: 20px;
text-align: center;
color: #595f67;
}
.custom-slider-wrapper .testimonials--header {
margin-bottom: 50px;
}
.custom-slider-wrapper .testimonial-item-block .testimonial-text {
text-align: left;
}
.custom-slider-wrapper .testimonial-item-block .testimonial-text p.testimonial-name {
font-family: Newsreader;
font-weight: 400;
font-size: 24px;
line-height: 100%;
color: #595f67;
margin-bottom: 10px;
}
.custom-slider-wrapper .testimonial-item-block .testimonial-text p.testimonial-description {
font-family: Cardo;
font-weight: 400;
font-size: 18px;
line-height: 1.3;
color: #585f67;
margin-top: 15px;
padding-right: 40px;
}
.custom-slider-wrapper .testimonial-item-block .testimonials-image {
max-width: 160px;
margin: 0 auto;
}
.testimonials-image img {
width: 100px !important;
height: 100px;
object-fit: cover;
}
.custom-slider-wrapper {
padding-top: 100px;
padding-bottom: 100px;
}
.custom-slider-wrapper .owl-theme .owl-dots .owl-dot span {
width: 35px;
height: 5px;
border-radius: 0;
}
.custom-slider-wrapper .owl-theme .owl-nav.disabled+.owl-dots {
margin-top: 50px;
}
.custom-slider-wrapper .owl-theme .owl-dots .owl-dot.active span {
background: #595f67;
}
.custom-slider-wrapper .owl-theme .owl-dots .owl-dot:hover span {
background: #D6D6D6;
}
.custom-slider-wrapper .testimonial-item-block .testimonials--rating {
justify-content: left;
}
.custom-slider-wrapper .testimonial-item-block .testimonials--rating svg path {
fill: #FE9627;
}

@media screen and (max-width: 1626px) {
.announcement-product-info.is-sticky {
top: 184px !Important;
}
}
@media screen and (max-width: 1558px) {
.text-image-sec h2.stacked-text--title {
font-size: 46px;
text-transform: uppercase;
margin-bottom: 50px;
}
}
@media screen and (max-width: 1532px) {
.text-image-sec h2.stacked-text--title:after {
top: 130px;
}
}
@media screen and (max-width: 1400px) {
.carousel--root .stacked-text--root .stacked-text--description p {
font-size: 60px;
}
.announcement-product-info.is-sticky {
top: 164px !Important;
}
.carousel--root .stacked-text--root .stacked-text--overline h3 {
font-size: 20px;
margin-bottom: 40px;
}
.carousel--root .stacked-text--root .stacked-text--overline h3:after {
top: 35px;
}
.portfolio-product-slideshow .slide-product {
width: 100%;
}
.interior-video-sec h3.video--heading {
font-size: 60px;
}
.build-sec .build-img-2 {
right: 0;
}
.header--logo img {
width: 350px;
object-fit: cover;
}
}
@media screen and (max-width: 1319px) {
.announcement-product-info.is-sticky {
top: 109px !Important;
}
}
@media screen and (max-width: 1247px) {
.text-image-sec h2.stacked-text--title:after {
top: 180px;
}
.Custom-contact-sec {
width: unset;
margin: 0 50px 100px;
}
.custom--product-tab .tab-container {
width: 100%;
}
.custom--product-tab {
padding: 0 30px;
}
.shopify-policy__container {
width: 95%!important;
max-width: 95%!important;
}
.contact--information-wrapper .container-wrap {
width: 95%!important;
max-width: 95%!important;
}
.interior-contact-page-wrapper .cursive-text {
font-size: 90px;
top: 20%;
}
.button-container .cust-theme-btn {
width: unset;
}
.meet-the-dream-team-wrapper .cust-row {
gap: 20px;
justify-content: space-between;
flex-wrap: wrap;
}
.meet-the-dream-team-wrapper .cust-row .cust-cols {
width: 45%;
}
.meet-the-dream-team-wrapper .cust-row .cust-cols {
width: 45%;
}
}
@media screen and (max-width: 1200px) {
.custom-relationship-wrapper:after {
top: 75%;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .cust-descriptions {
font-size: 16px;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .text-content h2 {
font-size: 24px;
}
}
@media screen and (max-width: 1180px) {
.custom-relationship-wrapper:after {
top: 77%;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .cust-descriptions {
margin-bottom: 40px;
}
}
@media screen and (max-width: 1070px) {
.custom-relationship-wrapper .liquid-relationship-wrapper .cust-descriptions {
margin-bottom: 40px;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 9;
overflow: hidden;
}
.our--process-sec .left-column .step-number:after {
right: -68px;
}
.our--process-sec .right-column .step-number:after {
left: -68px;
}
}
@media screen and (max-width: 1040px) {
.our--process-sec .left-column .step-number:after {
right: -66px;
}
.announcement-bar .split-announcements--block {
    padding: 0;
}
.our--process-sec .right-column .step-number:after {
left: -66px;
}
}
@media screen and (max-width: 1142px) {
.meet---team-wrapper:after {
top: 72%;
}
}
@media screen and (max-width: 1129px) {
.make-home-wrapper:after {
top: 80%;
}
}
@media screen and (max-width: 1072px) {
.meet---team-wrapper:after {
top: 76%;
}
.split-announcements--description {
    font-size: 12px;
}
.announcement-bar .split-announcements--container {
    padding-left: 0;
    padding-right: 0;
}
.announcement-bar {
    padding: 10px 8px !important;
}
}

@media screen and (max-width: 1016px) {
.make-home-wrapper:after {
top: 82%;
}
}
@media screen and (max-width: 991px) and (min-width: 767px) {
.custom-newsletter-sec .pushowl-optin-button {
width: 50% !Important;
}
.custom-newsletter-sec button.pushowl-optin-button {
font-size: 12px !Important;
}
}
@media screen and (max-width: 991px) {
.Custom-contact-sec .call-us-sec {
flex-direction: column;
gap: 50px;
}

.text-image-sec .stacked-text--root[data-width=large] .stacked-text--wrapper>* {
margin: 0 auto;
}
.drawer--container.off button#filter--by {
display: none !important;
}
.drawer--container.on button#filter--by {
display: block !important;
}
.drawer--container .filter--root .layout--close {
position: absolute;
left: -30px;
top: 10px;
}
.filter--root button#filter--by:after, .filter--root button#filter--by:before {
background-color: #fff !important;
}
.section--collection-grid .collection--body--root {
width: 100% !important;
}
.collection-page-list {
width: unset !important;
position: absolute;
top: 20px;
}
/* .drawer--container.on {
right: 0;
transform: translate(0);
transition: transform  ease-in-out .5s;
position: fixed;
top: 0;
z-index: 100;
height: 100vh;
width: 40%;
}
.drawer--container.off {
right: -100%;
position: fixed;
transform: translate(100%);
transition: transform  ease-in-out .5s;
} */
.filters .drawer--container {
position: fixed;
top: 0;
right: 0;
z-index: 100;
height: 100vh;
width: 55%;
transition: transform ease-in-out 0.5s;
transform: translateX(100%); /* Start hidden by default */
}

.filters .drawer--container.on {
transform: translateX(0); /* Slide in */
}

.filters .drawer--container.off {
transform: translateX(100%); /* Slide out */
}

.collection-page-list .filter-btn {
border: 1px solid #595f67;
padding: 10px 20px;
border-radius: 100px;
font-size: 16px;
color: #595f67;
display: block !Important;
}

.drawer--container .filter--button-container {
background-color: transparent;
}
.filters  .filter--button-container {
background-color: transparent;
}

.filter--root button#filter--by:after, .filter--root button#filter--by:before  {
background-color: #595f67;
}

footer .footer--root {
background-position: 90% 5% !important;
}
.service-image img {
width: 100%;
height: 500px;
object-fit: cover;
}
.build-sec .build-img-2 {
display: none;
}
.build-sec {
flex-direction: column-reverse;
gap: 10px;
}
.build-sec .right-side {
width: 100%;
}
.build-sec .build-image {
width: 70%;
height: 100%;
top: -110px;
margin: 0 auto;
}
.build-sec .left-side {
width: 100%;
}
.build-sec-wrapper {
padding: 40px 48px!important;
}

.our--process-sec .left-column .step-number:after {
right: -62px;
}
.our--process-sec .right-column .step-number:after {
left: -62px;
}
.meet---team-wrapper:after {
top: 71%;
}
.meet---team-wrapper .logo img {
margin-bottom: 30px;
}
.meet---team-wrapper h4.sub-heading {
font-size: 14px;
}
.meet---team-wrapper .text-content h2 {
font-size: 20px;
}
.meet---team-wrapper .text-content h2:after {
transform: translate(-50%);
left: 50%;
}
.meet---team-wrapper .text-content p {
font-size: 16px;
margin-bottom: 30px;
}
footer .footer--blocks {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
}
.our-service-sec .our-service .right-side {
margin: 25px 0;
}
.member-sec-wrapper {
padding: 50px 48px!important;
}
.member-sec-wrapper .member-info {
gap: 40px;
flex-direction: column;
}
.member-sec-wrapper .member-info .text-content {
max-width: 100%;
}
.member-sec-wrapper p.cust-descriptions.bottom-text {
margin-top: 0;
}
.member-sec-wrapper .member-info .member-image img {
height: auto;
}
.member-sec-wrapper .member-info .member-image {
max-width: 100%;
}
.meet-the-dream-team-wrapper .cust-cols img {
height: auto;
}
.believe-sec-wrapper .believe-wrapper h2 {
line-height: 1.2;
letter-spacing: 1px;
font-size: 26px;
}
.believe-sec-wrapper .believe-wrapper .custom-devider {
margin: 30px auto 30px;
}
.believe-sec-wrapper .believe-wrapper span {
margin-bottom: 40px;
}
.Custom-contact-sec .contact-btn {
width: 100%;
text-align: center;
}
.Custom-contact-sec .contact-text {
width: 100%;
text-align: center;
}
.contact--information-wrapper .contact-info-wrapper {
flex-direction: column;
}
.contact--information-wrapper .contact-box {
width: 100%;
}
.interior-contact-page-wrapper .interior-contact-sec {
justify-content: space-between;
}
.interior-contact-page-wrapper .interior-contact-sec .left-side {
width: 50%;
}
.interior-contact-page-wrapper .interior-contact-sec .right-side {
width: 50%;
}
.interior-contact-page-wrapper .cursive-text {
left: 15%;
}
.carousel--root .stacked-text--root[data-width=large] .stacked-text--wrapper>* {
max-width: 100%;
}
.text-image-sec .featured-content--container {
flex-direction: column;
}
.text-image-sec .featured-content--root[data-text-position=left] .featured-content--image {
border-left: unset;
}
.text-image-sec .stacked-text--root[data-x-alignment=left] {
text-align: center;
justify-content: center;
}
.text-image-sec h2.stacked-text--title {
margin-bottom: 30px;
}
.text-image-sec h2.stacked-text--title:after {
top: 125px;
left: 50%;
transform: translateX(-50%);
}
.text-image-sec .featured-content--container picture:after {
content: unset;
}
.custom--trust-wrapper .image-content {
width: 100%;
}
.custom--trust-wrapper .liquid-trust-wrapper {
flex-direction: column;
}
.custom--trust-wrapper .text-content {
width: 100%;
}
.custom--trust-wrapper {
padding: 50px 48px!important;
}
.custom-relationship-wrapper {
padding: 50px 25px!important;
}
.custom-relationship-wrapper .liquid-relationship-wrapper {
flex-direction: column;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .text-content {
width: 100%;
}
.custom-relationship-wrapper:after {
content: unset;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .image-content {
width: 80%;
}
.process-based-design-wrapper .process-based-design {
flex-direction: column;
}
.process-based-design-wrapper {
padding: 50px 25px!important;
}
.process-based-design-wrapper .process-based-design .right-side {
max-width: 100%;
text-align: left;
}
.process-based-design-wrapper .process-based-design .left-side {
max-width: 70%;
width: 100%;
}
.full-service-wrapper .full-service {
justify-content: space-between;
}
.full-service-wrapper .full-service .right-side {
max-width: 55%;
text-align: left;
}
.concierge-wrapper {
padding: 80px 25px;
}
.concierge-wrapper .concierge--sec {
justify-content: space-between;
}
.concierge-wrapper .concierge--sec .left-side {
max-width: 50%;
}
.concierge-wrapper .concierge--sec .right-side {
max-width: 50%;
}
.build-sec .left-side {
position: relative;
top: -60px;
}
}
@media only screen and (min-width: 992px) {.filter-btn {display: none; /* or whatever style you want */  }}
@media screen and (max-width: 960px) {
.our--process-sec .left-column .step-number:after {
right: -59px;
}
.our--process-sec .right-column .step-number:after {
left: -59px;
}
}

@media screen and (max-width: 910px) {
.meet---team-wrapper:after {
top: 73%;
}
.our--process-sec .left-column .step-number:after {
right: -56px;
}
.our--process-sec .right-column .step-number:after {
left: -56px;
}
}
@media screen and (max-width: 880px) {
.our--process-sec .left-column .step-number:after {
right: -54px;
}
.our--process-sec .right-column .step-number:after {
left: -54px;
}
}
@media screen and (max-width: 850px) {
.our--process-sec .left-column .step-number:after {
right: -52px;
}
.our--process-sec .right-column .step-number:after {
left: -52px;
}
}

@media only screen and (max-width: 836px) {
.family-rourke-sec h2.stacked-text--title:after {
top: 100px;
}
}
@media only screen and (max-width: 828px) {
.interior-contact-page-wrapper .cursive-text {
left: 15%;
line-height: 1;
text-align: center;
top: 5%;
}
}
@media screen and (max-width: 820px) {
.our--process-sec .left-column .step-number:after {
right: -49px;
}
.our--process-sec .right-column .step-number:after {
left: -49px;
}
}
@media screen and (max-width: 780px) {
.our--process-sec .left-column .step-number:after {
right: -47px;
}
.our--process-sec .right-column .step-number:after {
left: -47px;
}
}
@media only screen and (min-width: 767px) {
.collection-banner-sec picture.image--root.featured-content--image {
min-width: 70%;
}

}
@media only screen and (max-width: 767px) {
.custom-product-page .custom-add-to-cart {
width: 92% !important;
}
.footer--blocks .footer--block--heading {
text-align: left;
}
.footer--root .footer--menu {
align-items: flex-start;
}
.custom-newsletter-sec .stacked-text--root {
padding: 0;
}
.header--root[data-bottom-border=true]::before{
display: none;
}
.custom-newsletter-sec .three-col-footer__inner {
gap: 20px !Important;
}
.custom-newsletter.custom-newsletter-sec .stacked-text--wrapper {
align-items: center !Important;
width: 100%;
}
.custom-newsletter-sec p {
text-align: center;
}
.main-banner-section h2 {
font-size: 28px;
}
.main-banner-section p {
max-width: 100% !Important;
}
.interior-contact-page-wrapper .interior-contact-sec {
flex-direction: column;
}
.copyright p {
text-align: center;
}
.announcement-bar {
padding: 0px !important;
}
.footer-logo img {
margin: 0 auto;
}
.navigation--tags-container {
padding-top: 80px;
}
.collection-page-list {
top: 20px;
}
.custom-slider-wrapper .testimonial-item-block .testimonial-text p.testimonial-description {
padding-right: 0;
}
.testimonial-item-block {
flex-direction: column;
}
.collection-listwrap {
padding: 40px 20px !important;
}
.custom-slider-wrapper .testimonial-item-block .testimonial-text {
text-align: center;
}
.custom-slider-wrapper .testimonial-item-block .testimonials--rating {
justify-content: center;
}
.footer--root .footer-blog {
margin-top: 40px;
}
/* .footer--blocks .footer--block {
padding: 20px 20px !important;
flex-basis: 100% !important;
} */
.site-footer-image {
flex-basis: 100% !important;
}
footer .footer--root {
background-image: unset !important;
overflow: hidden;
}

/* .section--collection-grid .collection--body--root {
padding-top: 100px !important;
} */
.collection-page-list {
z-index: 999;
}
.joy-sec-wrapper {
padding: 50px 0!important;
}
.announcement-product-info.is-sticky {
top: 70px!important;
}
.interior-video-sec h3.video--heading {
font-size: 46px;
}
.interior-video-sec .featured-video--header p {
font-size: 16px;
}
.interior-video-sec .featured-video--header p:after {
width: 80px;
top: 40px;
}
footer .footer--blocks {
width: unset;
}
.plan-your-next-design {
display: none !Important;
}
.custom--trust-wrapper {
padding: 50px 25px!important;
}
.Featured--havens .havens-gallery-navigation .gallery-navigation {
padding-bottom: 70px;
}
.build-sec .build-image {
width: 100%;
}
.service-image img {
height: 100%;
}
.interior-contact-page-wrapper .cursive-text {
left: 50%;
transform: translateX(-50%);
width: 90%;
top: 3%;
}
.portfolio-banner-sec h2.stacked-text--title {
font-size: 46px;
}
.portfolio-product-slideshow {
padding: 50px 49px 35px!important;
}
.family-rourke-sec h2.stacked-text--title:after {
content: unset;
}

/* footer .footer--blocks {
padding-bottom: 20px!important;
} */
footer .footer--blocks {
grid-template-columns: repeat(2,1fr);
}
.footer--root .detail .mail-act, .footer--root .detail .call-act {
flex-direction: column;
}
.footer--root .footer-blog .social-icon {
justify-content: center;
}
.meet-the-dream-team-wrapper .cust-row {
flex-direction: column;
}
.meet-the-dream-team-wrapper .cust-row .cust-cols {
width: 100%;
}
.meet-the-dream-team-wrapper {
padding: 50px 48px!important;
}
.meet-the-dream-team-wrapper h6.sub-heading {
max-width: 100%;
text-align: center;
}
.text-image-sec .stacked-text--description p {
display: none;
}
.text-image-sec h2.stacked-text--title:after {
content: unset;
}
.Custom-contact-sec {
margin: 0 20px 50px;
padding: 40px;
}
.custom-newsletter-sec h3.testimonials--heading {
font-size: 36px;
}

.Custom-contact-sec .contact-text h4 {
margin-bottom: 20px;
}
.Custom-contact-sec .contact-text h4 {
line-height: 1;
}
.interior-contact-page-wrapper .interior-contact-sec .left-side, .interior-contact-page-wrapper .interior-contact-sec .right-side {
width: 100%;
}
.interior-contact-page-wrapper .interior-contact-sec .right-side {
text-align: center;
}
.interior-contact-page-wrapper .interior-contact-sec .cust-devider {
margin: 30px auto;
}
.interior-contact-page-wrapper .interior-contact-sec .cust-devider2 {
width: 100px;
background: #d7d8d8;
margin: 30px auto;
}
.header--logo img {
width: 300px !important;
}
.interior-contact-page-wrapper .interior-contact-sec .home-image {
height: 100%;
}
.interior-contact-page-wrapper {
padding: 100px 20px!important;
}
.carousel--root .stacked-text--wrapper {
display: flex;
}
.carousel--root .stacked-text--button span {
font-size: 18px;
padding: 0 30px;
line-height: 1.5;
}
.carousel--root .stacked-text--button {
height: 55px;
}

.carousel--root .stacked-text--root .stacked-text--overline h3:after {
width: 70px;
height: 1px;
}
.carousel--root .stacked-text--root .stacked-text--overline h3 {
font-size: 16px;
line-height: 1;
}
.featured-Categories-sec h2.featured-Categories-heading {
font-size: 36px;
line-height: 1.5;
margin-bottom: 40px;
}
.featured-Categories-sec {
padding: 50px 20px!important;
}
.featured-product-sec {
padding-top: 50px;
}

.newsletter-root-sec {
padding: 50px 20px;
}
.featured-blog-sec {
padding-top: 50px;
padding-bottom: 50px;
}
.believe-sec-wrapper .believe-wrapper .text-content {
max-width: 100%;
}
.believe-sec-wrapper .believe-wrapper {
flex-direction: column;
gap: 50px;
}
.believe-sec-wrapper .believe-wrapper .image-content {
max-width: 100%;
}
.believe-sec-wrapper .believe-wrapper .image-content img {
height: 100%;
}
.make-home-wrapper {
padding: 50px 48px!important;
}
.make-home-wrapper .make-home-sec {
flex-direction: column;
}
.make-home-wrapper .left-side {
width: 100%;
margin-top: 0;
}
.make-home-wrapper .right-side {
width: 100%;
}
.make-home-wrapper .home-image img {
height: auto;
}
.make-home-wrapper:after {
content: unset;
}
.about-banner-wrapper h2 {
font-size: 46px;
line-height: 1.5;
}
.Featured--havenswrap {
padding: 50px 30px;
}
.Featured--havens .heading--section p br {
display: none;
}
.Featured--havens .heading--section h2.heading {
font-size: 36px;
}
.our-service-sec {
padding-bottom: 50px !important;
}
.our-service-sec .our-service {
flex-direction: column;
}
.our-service-sec .our-service .left-side {
max-width: 100%;
}
.our-service-sec .our-service .right-side {
max-width: 100%;
text-align: center;
}
.lets--talk-cta .stacked-text--description p {
font-size: 20px;
}
.lets--talk-cta h2.stacked-text--title {
font-size: 80px;
}
.our-service-sec .our-service .service-image {
top: -50px;
}
.meet---team-wrapper .meet-team {
flex-direction: column;
}
.meet---team-wrapper .team--image {
width: 100%;
}
.meet---team-wrapper .text-content {
width: 100%;
}
.meet---team-wrapper:after {
content: unset;
}
.custom-description-wrapper {
padding-top: 50px!important;
padding-bottom: 50px!important;
}
.design--home-sec .stacked-text--description p {
font-size: 16px;
}
.design--home-sec h2.stacked-text--title {
font-size: 36px;
}
.design--home-sec h2.stacked-text--title:after {
top: 90px;
}
.specialize-sec-wrapper .custom-row {
flex-direction: column;
}
.specialize-sec-wrapper {
padding: 100px 25px!important;
}
.process-based-design-wrapper .process-based-design .left-side {
max-width: 100%;
width: 100%;
}
.full-service-wrapper .full-service {
flex-direction: column;
}
.full-service-wrapper .full-service .left-side {
max-width: 100%;
}
.full-service-wrapper .full-service .right-side {
max-width: 100%;
}
.full-service-wrapper {
padding: 50px 25px;
background-color: #fff;
}
.concierge-wrapper .concierge--sec {
flex-direction: column-reverse;
}
.concierge-wrapper .concierge--sec .left-side, .concierge-wrapper .concierge--sec .right-side {
max-width: 100%;
}
.intentionally--sec h2.stacked-text--title {
font-size: 80px;
}
.guess--workwrap .stacked-text--wrapper {
align-items: center !important;
}
.guess--workwrap .stacked-text--root {
text-align: center;
}
.guess--workwrap .stacked-text--overline h3:after {
left: 50%;
transform: translateX(-50%);
}
.guess--workwrap h2.stacked-text--title {
font-size: 38px;
letter-spacing: 2.5px;
}
.our--process-sec .container {
flex-direction: column;
}
.our--process-sec .column {
width: 100%;
}
.our--process-sec .middle-line {
left: 0;
}
.our--process-sec .left-column .step-number:after {
left: -50px;
}
.our--process-sec .left-column .step {
text-align: left;
padding-left: 50px;
}
.our--process-sec .right-column {
padding-top: 0;
}
.our--process-sec .right-column .step {
text-align: left;
padding-left: 50px;
}
.our--process-sec .right-column .step-number:after {
left: -50px;
}
}

.header--root[data-bottom-border=true]::before {
content: "";
position: absolute;
top: 115px;
width: 100%;
height: 1px;
background: #585f6759;
}

#swym-atw-button-container {
    position: absolute;
    right: 0;
    width: max-content;
    top: -55px;
}
variant-swatch-king div.swatch-preset-1543980 .swatch-drop-down-wrapper {
    margin: 0 !Important;
}
#swym-atw-pdp-button {
background: #8EA0A5;
}
.atw-button {
height: 40px;
}
.free-shipping-banner {
    background-color: #e1e0dd;
    padding: 8px 15px;
    font-family: 'Montserrat';
    font-size: 14px;
    color: #595f67;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    line-height: 1.4;
    letter-spacing: 2px;
    margin-top: 20px;
}
.free-shipping-banner .separator {
  color: #999;
  margin: 0 4px;
}

.free-shipping-banner .offer {
    font-weight: 500;
    letter-spacing: 1px;
    text-decoration: underline;
}

.free-shipping-banner svg.truck-icon {
    width: 25px;
    height: 25px;
    stroke: #595f67;
}
@media only screen and (max-width: 1366px){
.header--root[data-bottom-border=true]::before {
top: 97px;
}
}

@media only screen and (max-width: 1199px){
.custom-product-page button.product-buy-buttons--primary {
    width: 80%;
}
}

@media only screen and (max-width: 1024px){
.custom-product-page .custom-add-to-cart {
width: 85%;
}
.custom-product-page button.product-buy-buttons--primary {
    width: 76%;
}
}

@media only screen and (max-width: 899px){
.custom-product-page button.product-buy-buttons--primary {
    width: 70%;
    font-size: 12px;
    padding: 0;
}
.split-announcements--description {
    font-size: 11px;
}
.custom-product-page button.product-buy-buttons--primary {
    width: 74%;
}
}
@media only screen and (max-width: 768px){
.custom-product-page .custom-add-to-cart {
width: 80%;
}
.custom-product-page button.product-buy-buttons--primary {
    width: 90% !important;
}
}
@media only screen and (max-width: 680px) {
.custom-product-page button.product-buy-buttons--primary {
    width: 88% !important;
}
}
@media only screen and (max-width: 600px) {
.custom-product-page .custom-add-to-cart {
width: 89% !important;
}
.interior-contact-page-wrapper .cursive-text {
font-size: 70px;
}
.announcement-product-info .add-to-cart {
flex-direction: column;
}
.interior-video-sec .featured-video--header p {
margin-bottom: 30px;
}
.interior-video-sec .featured-video--header p {
font-size: 14px;
}
.interior-video-sec h3.video--heading {
font-size: 26px;
margin-bottom: 0;
}
.design--home-sec h2.stacked-text--title {
font-size: 26px;
}
.design--home-sec h2.stacked-text--title:after {
top: 70px;
}
.stacked-text--description p {
margin-bottom: 10px;
}
.custom-relationship-wrapper .liquid-relationship-wrapper .image-content {
width: 100%;
} 
.custom--trust-wrapper .portfolio-img-wrapper {
flex-direction: column;
}
.text-image-sec a.stacked-text--button {
padding: 25px 20px;
}
.text-image-sec h2.stacked-text--title {
font-size: 36px;
margin-bottom: 20px;
}
.Featured--havens .havens-gallery-navigation .gallery-navigation {
padding-bottom: 50px;
}
.Featured--havens .havens-gallery-navigation .left-side {
max-width: 100%;
}
.Featured--havens .havens-gallery-navigation .right-side {
max-width: 100%;
}
.Featured--havens .havens-gallery-navigation {
flex-direction: column;
}
.services-page-banner-wrapper h2 {
font-size: 36px;
}
.guess--workwrap h2.stacked-text--title {
font-size: 26px;
letter-spacing: 1.5px;
}
.guess--workwrap .stacked-text--description p {
font-size: 16px;
}
}
@media only screen and (max-width: 680px) {
.custom-product-page button.product-buy-buttons--primary {
    width: 86% !important;
}
}
@media only screen and (max-width: 520px) {
.custom-product-page button.product-buy-buttons--primary {
    width: 83% !important;
}
}
@media only screen and (max-width: 480px) {
.header--logo img {
width: 200px !important;
}
.footer--root .footer--menu {
align-items: center;
}
footer .footer--blocks .footer--block--heading {
text-align: center;
}
footer .footer--block {
padding-bottom: 0;
}
.copyright {
padding-top: 30px;
}
.filters .drawer--container {
width: 70%;
}
footer .footer--blocks {
grid-template-columns: repeat(1, 1fr);
}
.newsletter-root-sec h2.stacked-text--title {
font-size: 46px;
}
.announcement-product-info.is-sticky {
top: 57px!important;
}
.portfolio-product-slideshow .heading--section {
margin-bottom: 30px;
}
.portfolio-banner-sec h2.stacked-text--title {
font-size: 30px;
}
.contact-btn a {
font-size: 18px;
}
.carousel--root .stacked-text--button {
height: 40px;
}
.carousel--root .stacked-text--button span {
font-size: 16px;
padding: 0 10px;
}
.lets--talk-cta a.stacked-text--button {
padding: 5px 50px;
}
.lets--talk-cta .stacked-text--description p {
font-size: 16px;
}
.lets--talk-cta h2.stacked-text--title {
font-size: 46px;
}
.intentionally--sec a.stacked-text--button {
height: 50px;
}
.intentionally--sec .stacked-text--description p {
font-size: 16px;
}
.intentionally--sec h2.stacked-text--title {
font-size: 50px;
}
.intentionally--sec .stacked-text--overline h3 {
margin-bottom: 15px;
}
}

@media only screen and (max-width: 460px) {
.services-page-banner-wrapper h3:after {
top: 60px;
}
.custom-product-page button.product-buy-buttons--primary {
    width: 81% !important;
}
.custom-product-page .custom-add-to-cart {
width: 84% !important;
}
}

@media only screen and (max-width: 420px) {
.design--home-sec h2.stacked-text--title {
font-size: 22px;
}
.custom-product-page button.product-buy-buttons--primary {
    width: 78% !important;
}
.custom-announcement-bar .nav-btn a {
font-size: 11px;
}
.featured-Categories-sec h2.featured-Categories-heading {
font-size: 26px;
}
.design--home-sec .stacked-text--description p {
font-size: 12px;
}
.concierge-wrapper h2.custom-heading-h2 {
font-size: 26px;
}
.intentionally--sec a.stacked-text--button {
letter-spacing: 1px;
font-size: 15px;
text-align: center;
font-family: Roundo;
padding: 10px 45px;
line-height: 1.5;
}
.guess--workwrap .stacked-text--overline h3 {
font-size: 12px;
margin-bottom: 20px;
}
.guess--workwrap h2.stacked-text--title {
font-size: 18px;
}
.guess--workwrap .stacked-text--description p {
font-size: 14px;
line-height: 1.2;
}
.guess--workwrap a.stacked-text--button {
font-size: 14px;
padding: 6px 35px;
height: 35px;
}
.interior-video-sec h3.video--heading {
font-size: 22px;
}
}
@media only screen and (max-width: 380px) {
.custom-product-page button.product-buy-buttons--primary {
    width: 75% !important;
}
}
@media only screen and (max-width: 375px) {
.custom-product-page .custom-add-to-cart {
width: 82% !important;
}
}

@media only screen and (max-width: 350px) {
.carousel--root .stacked-text--root .stacked-text--overline h3:after {
top: 50px;
}
.free-shipping-banner {
    font-size: 10px !Important;
}
.custom-product-page button.product-buy-buttons--primary {
    width: 72% !important;
}
.custom-product-page .custom-add-to-cart {
width: 80% !important;
}
.custom-announcement-bar .nav-btn a {
font-size: 10px;
}
.carousel--root .stacked-text--root .stacked-text--overline h3 {
margin-bottom: 10px;
line-height: 1.5;
}

}
@media only screen and (max-width: 340px) {
.drawer--container .filter--search .filter--search-icon {
padding-right: 5px;
}
.custom-product-page button.product-buy-buttons--primary {
    width: 70% !important;
}
}
@media only screen and (max-width: 1160px) {
.drawer--container .filter--search .filter--search-icon {
padding-right: 5px;
}
}
@media only screen and (min-width: 768px) {
.split-announcements--container>:not(:last-child) {
border-right: 2px solid #595F67 !important;
}
.collection-page-list .filter--button-container {
position: unset;
} 
.collection-page-list .filter--root .filter--wrapper {
padding-bottom: 0 !important;
}
.text-image-sec .featured-content--root[data-text-position=left] .featured-content--image {
min-width: 57%;
}
.custom-newsletter-sec [data-container=panel][data-columns="4"][data-fixed-columns=true] {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.contact-form-wrapper .contact--left-column {
width: 50%;
}
.header--root[data-layout=drawer] .header--primary-nav .header--search {
display: flex;
}
}
#product-description-text li {
display : list-item;
list-style: disc;
margin-bottom: 5px;
}

#product-description-text ul {
list-style: disc;
margin-left: 20px;
padding-left: 20px;
}

div.header--search {
display: flex;
align-items: center;
gap: 10px;
}

.header--search {
display: flex;
align-items: center;
gap: 6px; 
}

.header--search .search-text {
font-size: 18px;
}
.product-page--root .breadcrumbs--root {
padding-bottom: 30px;
}
.custom-product-page .breadcrumbs--root li:not(:last-of-type):after {
margin: 0 0 2px 8px;
content: "/";
background-color: unset;
width: unset;
height: unset;
font-size: 16px;
border-radius: unset;
}
.custom-product-page .breadcrumbs--root [data-item=caption] {
font-style: normal;
font-size: 14px;
font-weight: 600;
font-family: 'Roundo';
}

.custom-product-page .breadcrumbs--root li a:after {
border-bottom: unset;
}
.header--search:has(>svg)  {
width: unset;
}
.footer--root .footer-blog {
margin-top: 70px;
} 
.footer--root .site-footer-info .detail svg {
width: 25px;
height: 25px;
}
.footer--root .site-footer-info p.address-info {
font-size: 18px;
font-family: 'Roundo';
font-weight: 400;
margin-bottom: 20px;
line-height: 1.5;
}
.footer--blocks .footer--block--heading {
font-size: 16px;
font-family: cardo;
text-transform: uppercase;
letter-spacing: 1.2px;
padding-bottom: 15px;
color: #595f67;
}
/* .footer--blocks .footer--block {
padding-top: 240px;
flex-basis: 25%;
} */
.site-footer-image {
flex-basis: 25%;
}

.footer-logo {
padding-bottom: 10px;
}
footer .copyright {
padding-top: 60px;
font-size: 16px;
font-family: 'Roundo';
}
.announcement-product-info.hidden {
display: none;
}
.announcement-product-info.is-sticky {
display: block;
position: fixed;
top: 180px;
width: 100%;
background: #fff;
z-index: 1;
border-top: 1px solid #ddd;
border-bottom: 1px solid #ddd;

}
/* add to card bar start */
.announcement-product-info .add-to-cart {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
padding: 15px 35px;
gap: 20px;
}

.announcement-product-info .left-info {
display: flex;
align-items: center;
gap: 15px;
}

.product-image img {
width: 60px;
height: auto;
border-radius: 4px;
}

.announcement-product-info .product-title {
font-size: 20px;
margin: 0;
font-weight: 400;
font-family: 'Newsreader';
text-transform: capitalize;
color: #595F67;
}

.announcement-product-info .product-price {
margin-top: 4px;
}

.announcement-product-info .original-price {
text-decoration: line-through;
color: #888;
margin-right: 6px;
}

.announcement-product-info .regular-price, .announcement-product-info .original-price, .announcement-product-info .sale-price {
color: #595f67;
font-family: Questrial;
font-weight: 600;
font-size: 14px;
text-transform: capitalize;
}
.announcement-product-info .add-to-cart-btn {
background-color: #595f67;
color: #fff;
padding: 15px 40px;
border: none;
cursor: pointer;
font-size: 16px;
text-transform: uppercase;
font-family: 'Roundo';
letter-spacing: 2px;
}
/* .x-menu--level-2--link.with-image-column {
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
}
.menu-link-column {
flex-grow: 1;
}
.menu-image-column img {
width: 150px;
height: auto;
border-radius: 4px;
display: block;
} */
/* add to card bar end */
.product-page--desktop-container .atw-button {
border: 0px solid #000000;
border-radius: 2px;
}
.footer-logo img {
width: 300px;
}
/* .footer--blocks .footer--block:nth-child(1) {
padding-top: 60px;
} */
/* footer .footer--root {
background-image: url('/cdn/shop/files/H_H_Watermark_White.png?v=1745488787');
background-repeat: no-repeat;
background-position: 68% 5%;
background-size: 140px 140px;
} */
.filters .drawer--container {
display: block;
/* background: #F1F1F3; */
border-radius: 2px;
}
.filters .drawer--container .filter--root {
    background: #F1F1F3;
}
.collection-page-list .collection--body--grid {
width: 75%;
}
/* .collection-page-list {
display: flex;
justify-content: space-between;
} */
.collection-page-list .filter--root .filter--category .filter--toggle {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: dashed;
border-width: 1px;
border-color: #595F67;
border-radius: 0;
padding: 0 0 10px 0;
}
.collection-page-list .filter--root .filter--form {
padding: 35px 30px;
}
.collection-page-list .filter--form .filter--menu {
padding-left: 0;
padding-top: 15px;
}
.collection-page-list .filter--form .filter--price--container {
padding-left: 0;
}
.collection-page-list .product--image-wrapper img {
height: 320px;
object-fit: cover;
}
.product--title {
font-family: 'Poppins';
font-weight: 400;
font-size: 16px;
text-transform: capitalize;
color: #202318;
text-align: left;
}
.product--price.money {
color: #202318;
font-family: 'Poppins';
font-weight: 500;
font-size: 14px;
text-align: left;
}
.product--price-wrapper {
justify-content: left !Important;
gap: 15px;
}
.newsletter-root-sec .newsletter-success {
background: #fff;
padding: 5px 50px;
border-radius: 3px;
color: #000 !important;
font-family: 'Questrial';
font-weight: 600;
}
#x-menu--sub-pillows-decor .x-menu--level-2--wrapper {
flex-direction: row-reverse;
}

/* .collection-page-list .filter--button-container {
position: absolute;
background: transparent;
} */
.collection-listwrap {
display: flex;
justify-content: space-between;
padding: 40px 48px 40px 48px;
position: relative;
}
.collection-page-list {
width: 25%;
}
.section--collection-grid .collection--body--root {
width: 72%;
padding: 0;
}
.navigation--filter.filter--nav {
display: none;
}
.filters  .filter--button-container {
background-color: transparent;
}
.newsletter-root-sec form.pushowl-embedded-form-container p {
display: none;
}
form.pushowl-embedded-form-container {
width: 100% !important;
max-width: 100% !important;
}
.newsletter-root-sec form.pushowl-embedded-form-container input.tree-rendered-text-input {
background-color: #fff!important;
box-shadow: 0 0px 20px 0px #0000001a;
height: 70px;
border-radius: 3px !important;
padding: 10px 35px;
color: #585f67;
letter-spacing: 1px;
font-family: Questrial;
font-weight: 400;
font-size: 24px;
text-transform: capitalize;
margin-bottom: 40px;
}
.newsletter-root-sec form.pushowl-embedded-form-container input.tree-rendered-text-input::placeholder {
color: #585f67 !important;
font-size: 24px !important;
}
.newsletter-root-sec form.pushowl-embedded-form-container .pushowl-optin-button {
box-shadow: 0px 4px 4px 0px #00000040;
background-color: #595f67 !important;
border-radius: 3px !important;
font-family: 'Roundo';
font-weight: 300;
font-size: 22px;
letter-spacing: 3px;
text-align: center;
text-transform: uppercase;
color: #fff !important;
height: 51px;
width: 250px;
margin: 0 auto;
}
.newsletter-root-sec .newsletter--body div[data-pushowl-form-id="106994"] {
width: 100%;
}
button.collapsible-row--toggle[aria-expanded="true"] .icon--plus {
display: none;
}
button.collapsible-row--toggle[aria-expanded="false"] .icon--minus {
display: none;
}
#swym-plugin #swym-anchor[data-position=bottom-right], #swym-hosted-plugin #swym-anchor[data-position=bottom-right] {
right: 30px !important;
bottom: 30px !important;
}
.gallery-container {
max-width: 1320px;
margin: 5rem auto;
padding: 0 1rem;
}

.gallery-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 24px;
}

.gallery-item {
display: flex;
}

.custom-card {
border: none;
overflow: hidden;
background-color: #ffffff;
width: 100%;
display: flex;
flex-direction: column;
}

.cycle-slideshow {
width: 100%;
height: 400px;
position: relative;
overflow: hidden;
}

.custom-card-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}

.havens-gallery-navigation .card-content {
padding: 20px 0px 24px 0px;
display: flex;
justify-content: space-between;
align-items: baseline;
flex-wrap: wrap;
flex-grow: 1;
}

.havens-gallery-navigation .card-title-custom {
font-size: 23px;
font-weight: 500;
margin-top: 0;
margin-bottom: 0;
color: #595f67;
line-height: 1.3;
font-family: 'Newsreader';
}


.havens-gallery-navigation .coming-soon-text {
letter-spacing: 0.05em;
font-size: 13px;
text-transform: uppercase;
color: rgba(180, 176, 165, 1);
margin-bottom: 0;
text-align: center;
font-family: 'Roundo';
font-weight: 400;
font-style: normal;
white-space: nowrap;
border-bottom: 1px solid rgb(180, 176, 165);
}
.grid-two-columns {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 30px; /* Adjust spacing between items */
}

.custom-liquid--wrapper {
z-index: 3;
position: relative;
}
.our-service-section .process-based-design {
display: flex;
align-items: end;
gap: 50px;
justify-content: center;
}
.our-service-section .process-based-design .left-side {
max-width: 40%;
}
.our-service-section .process-based-design .right-side {
max-width: 45%;
}
.our-service-section .sub-heading {
text-align: center;
margin-bottom: 25px !important;
}
.our-service-section .button-container {
text-align: center;
}
.our-service-section .button-container .cust-theme-btn {
width: auto;
}
.our-service-section .home-image {
margin-top: -140px;
}
.our-service-section .cust-descriptions {
font-family: 'Newsreader';
font-weight: 400;
}
.our-service-section .cust-devider {
width: 80px;
height: 1px;
background: #d7d8d8;
margin: 15px auto 20px;
}

/* feature section style custom for image */

/* .product--image-wrapper img {
object-fit: contain;
}
.product--image-wrapper .product--hover-image {
object-fit: cover;
}
.product--image-wrapper {
height: 350px;
} */

.product--root .swatches .swatch-item-unavailable{
display : none;
}

.custom-product-page .product-sku-number{
display : none;
}
.main-banner-section a.stacked-text--button {
width: 100%;
max-width: 80% !important;
background: #8ea0a5 !important;
border-color: #8ea0a5 !important;
color: #fff !important;
font-size: 16px;
height: 55px;
}
.main-banner-section p {
width: 100%;
max-width: 85%;
margin-bottom: 15px;
font-family: Cardo;
font-size: 16px;
letter-spacing: 1px;
}
.detail-clarity-section .stacked-text--root[data-width=large] .stacked-text--wrapper>* {
max-width: 100%;
}
.detail-clarity-section a.stacked-text--button {
    width: 100%;
    max-width: 60% !important;
    background: #8ea0a5 !important;
    border-color: #8ea0a5 !important;
    color: #fff !important;
    font-size: 15px;
    height: 60px;
    letter-spacing: 4px;
}
.detail-clarity-section p {
    width: 100%;
    max-width: 60%;
    margin-bottom: 15px;
    font-size: 15px;
    font-family: cardo;
    letter-spacing: 1px;
}
.visit-studio-sec p {
width: 100%;
max-width: 100%;
}

.shop-category-sec .featured-collections--body {
max-width: unset;
}
.shop-category-sec .featured-collections--item {
position: relative;
}

.shop-category-sec .featured-collections--item h3 {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: #8ea0a5 !important;
    border-color: #8ea0a5 !important;
    color: #fff !important;
    margin: 0 auto;
    padding: 10px 15px;
    font-size: 15px;
    width: 80%;
    height: 50px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* promo banner section start */

/* Set Anchor Section start */
.promo-banner-wrapper {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
}

.promo-banner-section .promo-banner-item {
background-size: cover;
background-position: center;
height: 700px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}

.promo-banner-section .promo-banner-content {
text-align: center;
color: white;
}
.promo-banner-section {
padding-left: 0;
padding-right: 0;
}
.promo-banner-section .promo-btn {
    display: inline-block;
    background: #8ea0a5;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    padding: 10px 30px;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-size: 16px;
    width: 100%;
}
.promo-banner-section .promo-banner-item:first-child {
border-right: 4px solid #fff;
}
.promo-banner-section .promo-banner-content h2 {
    font-size: 30px;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 0;
    letter-spacing: 1px;
}
/* promo banner section End */

/* Set Anchor Section Start */
.set-anchor-section .set-anchor-container {
display: flex;
align-items: center;
gap: 50px;
}

.set-anchor-section .set-anchor-content {
width: 20%;
}

.set-anchor-section .set-anchor-content h2 {
letter-spacing: 1px;
margin-bottom: 20px;
font-size: 30px;
font-weight: 400;
text-transform: uppercase;
margin-top: 0;
color: #595f67;
}

.set-anchor-section .set-anchor-content p {
    line-height: 1.6;
    margin-bottom: 25px;
    font-size: 16px;
    font-family: cardo;
    color: #595f67;
    letter-spacing: 1px;
}

.set-anchor-section .set-anchor-btn {
    display: inline-block;
    padding: 10px 30px;
    text-transform: uppercase;
    background: #8ea0a5;
    text-decoration: none;
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 16px;
    letter-spacing: 4px;
    margin-top: 0;
    width: 80%;
    text-align: center;
}

.set-anchor-section .set-anchor-images {
width: 80%;
display: flex;
gap: 20px;
}

.set-anchor-section .set-anchor-images img {
width: 33%;
object-fit: cover;
}
/* Set Anchor Section end */
.shop-category-sec h2.featured-collections--heading {
    border-bottom: 1px solid #c7c4bb;
    padding-bottom: 10px;
    color: #595f67;
    font-size: 25px;
}

.make-appointment-section .appointment-image-wrapper img {
width: 100%;
display: block;
height: 210px;
}
.footer--root .footer--block--container {
width: 100%;
}
.make-appointment-section .appointment-btn-bar {
background: #8ea0a5;
text-align: center;
padding: 10px 0;
}

.make-appointment-section .appointment-btn {
color: #fff;
font-size: 12px;
font-weight: bold;
letter-spacing: 2px;
font-family: 'Poppins';
line-height: 1.4;
text-decoration: none;
}

.custom-newsletter-sec {
background: #e7e4de;
}

.custom-newsletter-sec .three-col-footer__inner {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 60px;
}
.custom-newsletter-sec .pushowl-optin-button {
width: 45%;
}
/* ---------------- LEFT ---------------- */
.custom-newsletter-sec .footer-left__heading {
font-size: 20px;
font-weight: 600;
margin-bottom: 12px;
}

.custom-newsletter-sec .footer-left__text {
font-size: 14px;
line-height: 1.5;
margin-bottom: 20px;
}

/* ---------------- CENTER ---------------- */
.custom-newsletter-sec .footer-center {
border-left: 1px solid #b5b3ac;
border-right: 1px solid #b5b3ac;
text-align: center;
}

.custom-newsletter-sec .footer-center__top,
.custom-newsletter-sec .footer-center__bottom {
padding: 30px 10px;
}

.custom-newsletter-sec .footer-center__top {
border-bottom: 1px solid #b5b3ac;
}

.custom-newsletter-sec .footer-center h3 {
letter-spacing: 2px;
margin: 0;
font-weight: 500;
line-height: 1.4;
color: #090909;
}
.custom-newsletter-sec .footer-right {
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
}
/* ---------------- RIGHT ---------------- */
.custom-newsletter-sec .footer-right__tag {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    letter-spacing: 4px;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-weight: bold;
    color: #595f67;
}
.custom-newsletter-sec .footer-right__icons .social-icon a {
display: flex;
}
.custom-newsletter-sec .footer-right__icons .social-icon {
display: flex;
}

.custom-newsletter-sec .footer-right__icons a {
display: inline-block;
margin-right: 12px;
}

.custom-newsletter-sec .footer-right__icons img,
.custom-newsletter-sec .footer-right__icons svg {
width: 30px;
height: 30px;
}

.custom-newsletter-sec form > div > div > div:last-of-type {
flex-direction: row!important;
}
.custom-newsletter-sec button.pushowl-optin-button {
margin: 0 !important;
border-radius: unset !important;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 14px;
height: 45px;
font-family: 'Poppins';
}
.custom-newsletter-sec .stacked-text--wrapper {
padding: 0;
}
.custom-newsletter-sec .newsletter--body {
width: 100%;
}
.custom-newsletter-sec .newsletter--body form div {
padding: 0 !important;
}
.custom-newsletter-sec .stacked-text--title {
font-size: 24px;
font-family: cardo;
color: #595f67;
}
.custom-newsletter-sec p {
font-family: 'Roundo';
color: #090909;
font-weight: 600;
letter-spacing: 1px;
font-size: 14px;
}
.custom-newsletter-sec .stacked-text--root {
    text-align: left !important;
    width: 100%;
}
.custom-newsletter-sec .stacked-text--wrapper {
align-items: self-start !important;
}
.custom-newsletter-sec .pushowl-embedded-form-container .tree-rendered-text-input {
    border-radius: unset !important;
    border: 1px solid #bbbdc1;
    box-shadow: unset !important;
    margin-bottom: 0;
    height: 45px;
}
.featured-tab-sec .tabs-header { display:flex; gap:40px; margin-bottom:20px; }
.featured-tab-sec .tab-btn {
    background: none;
    border: none;
    padding: 8px 0;
    cursor: pointer;
    font-family: Cormorant, serif;
    font-size: 25px;
    color: #595f67;
}
.featured-tab-sec #featured_products_show_more a {
background: #595f67 !important;
color: #fff !important;
margin: 0 auto;
padding: 18px 30px 16px 30px;
text-decoration: none;
letter-spacing: 4px;
font-size: 16px;
}
.featured-tab-sec #featured_products_show_more a:after { 
content: unset;
}
.featured-tab-sec #featured_products_show_more {
margin-top: 40px;
}
.featured-tab-sec .tab-btn.active { border-bottom:1px solid #d0cdc6; }
.featured-tab-sec .tab-content { display:none; }
.featured-tab-sec .tab-content.active { display:block; }
/* Mobile */
.header--container nav.header--primary-nav li a {
font-family: cardo;
font-size: 16px;
color: #595f67;
}
.product--quick-add {
position: unset;
padding: 0;
}
.product--quick-add .product--quick-add--button {
    width: 100% !important;
    justify-content: flex-start;
    border-radius: unset;
    height: unset;
    margin-top: 10px;
    border: unset;
    font-family: 'Poppins';
    font-size: 14px;
    color: #202318;
    opacity: 1;
}
.product--quick-add .product--quick-add--button:hover {
box-shadow: unset;
transform: unset;
}
.product--quick-add .product--quick-add--button span.icon--root {
    border-bottom: 1px solid #a3a39c;
}
.product--quick-add .product--quick-add--button .icon--spinner {
display: none;
}
.header--secondary-nav .swym-is-safari {
display: flex;
}
.header--secondary-nav .swym-is-safari .data-cart-count {
display: none;
}
.collection-banner-sec .featured-content--container {
background: #B4B0A5;
}
.section--collection-navigation .navigation--layout {
align-items: center;
}
.section--collection-navigation .navigation--container {
padding-top: 20px;
}
.section--collection-navigation .navigation--container .custom-breadcrumb h2 {
    font-size: 25px;
    font-weight: 400;
    margin-top: 0;
    color: #595f67;
    margin-bottom: 5px;
}
.section--collection-navigation .breadcrumb-list li a {
    text-decoration: none;
    color: #595f67;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px;
}
.section--collection-navigation .breadcrumb-list li.active {
    text-transform: uppercase;
    font-size: 12px;
    color: #595f67;
    font-family: 'Montserrat';
    font-weight: 500;
    letter-spacing: 3px;
}
.section--collection-navigation .navigation--root {
border-bottom: 1px solid #B4B0A5;
}
@media (max-width: 1024px) {
.Featured--havens .havens-gallery-navigation {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 50px;
}
.our-service-section .home-image {
margin-top: 0;
}
.free-shipping-banner {
    font-size: 12px;
    padding: 8px 12px;
}
}
@media (max-width: 991px) {
.Featured--havens .havens-gallery-navigation {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 50px;
}
.family-rourke-sec {
padding: 50px 48px;
}
.set-anchor-section .set-anchor-content h2 {
font-size: 28px;
}
.visit-studio-sec p br {
display: none;
}
}
@media(max-width: 768px) {
.set-anchor-container {
flex-direction: column;
text-align: center;
}
.set-anchor-content, .set-anchor-images {
width: 100%;
}
.custom-newsletter-sec .set-anchor-images img {
width: 100%;
}
.custom-newsletter-sec .three-col-footer__inner {
grid-template-columns: 1fr;
text-align: center;
}

.custom-newsletter-sec .footer-center {
border: none;
}

.custom-newsletter-sec .footer-center__top {
border-bottom: 1px solid #b5b3ac;
}
}
@media (max-width: 767px) {
.set-anchor-section .set-anchor-content {
width: 100%; 
}
.custom-product-page .product-price--root {
align-items: start;
}
.related-product-sec h2.related-products--title {
font-size: 20px;
}
.custom-announcement-bar .announcement-bar-viewport {
padding: 8px 16px;
}
.custom-product-page h1.product-page--heading {
text-align: left;
font-size: 24px;
}
.detail-clarity-section p {
max-width: 100%;
}
.detail-clarity-section h2 {
font-size: 28px;
}
.set-anchor-section .set-anchor-images {
width: 100%;
}
.set-anchor-section .set-anchor-container {
padding: 16px;
}
.promo-banner-wrapper {
grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
gap: 10px;
}
.promo-banner-section .promo-banner-item:first-child {
border-right: unset;
}
.promo-banner-section .promo-banner-item {
height: 400px;
}
.featured-tab-sec .tab-btn {
font-size: 18px;
}
.featured-tab-sec .tabs-header {
gap: 20px;
margin-bottom: 0;
}
.detail-clarity-section a.stacked-text--button {
max-width: 80% !important;
}

.grid-two-columns {
grid-template-columns: 1fr; /* Stack items on mobile */
}
.Featured--havens .havens-gallery-navigation {
display: grid;
grid-template-columns: repeat(1, 1fr);
gap: 50px;
}
.our-service-section .process-based-design .right-side {
max-width: 100%;
}
.our-service-section .process-based-design .left-side {
max-width: 100%;
}
.our-service-section .process-based-design {
flex-direction: column;
}
.family-rourke-sec {
padding: 50px 20px;
}
}
@media (max-width: 600px) {

.detail-clarity-section a.stacked-text--button {
max-width: 100% !important;
font-size: 12px;
padding: 5px;
letter-spacing: 3px;
}
.detail-clarity-section h2 {
font-size: 28px;
}

.main-banner-section a.stacked-text--button {
max-width: 100% !important;
font-size: 16px;
height: 50px;
}
}
@media (max-width: 420px) {
.detail-clarity-section a.stacked-text--button {
font-size: 12px;
}
.header--secondary-nav {
gap: 7px;
}
.header--secondary-nav .swym-is-safari {
margin-right: 0 !Important;
}
.detail-clarity-section .stacked-text--wrapper {
padding: 0;
}
.main-banner-section a.stacked-text--button {
font-size: 12px;
letter-spacing: 2px;
}
}