/** Shopify CDN: Minification failed

Line 619:5 Expected identifier but found "1px"
Line 1989:119 Expected identifier but found "!"
Line 2608:7 Unexpected "and"

**/
/* Place any CSS overrides in this file. */

body.header-dropdown-open {
  max-height: 100vh;
  overflow: hidden;
}

@font-face {
    font-family: 'P22StickleyProText';
    src: url('P22StickleyProText.eot');
    src: url('P22StickleyProText.eot?#iefix') format('embedded-opentype'),
        url('P22StickleyProText.woff2') format('woff2'),
        url('P22StickleyProText.woff') format('woff'),
        url('P22StickleyProText.ttf') format('truetype'),
        url('P22StickleyProText.svg#P22StickleyProText') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.custom-font, .h1, .h2, .h3, .h4, .h5, .h6, .header-font, h1, h2, h3, h4, h5, h6 {
    color: var(--nav-text-color);
}

body.template-collection .collection-learn-more {
 display:none; 
}
body.template-collection div#collection-description > p:first-child {
 /*   max-height: 300px;
    overflow: hidden;*/
}
body.template-collection div#collection-description.active > p:first-child {
/*    max-height: 100%;
    overflow: hidden;*/
}
.macklowe-gallery-section .hide-section {
    display: none;
}

.section-template--16723867926764__ccd848d3-8558-4efb-b841-cba598f307dd .rich-text-block .rich-text-content * {
    font-family: 'MrsEavesRoman';
}

.collection-hero-bg { clear: both;
    padding-top: 20px;
    max-width: 1150px;
    margin: 0 auto;  }

.collection-hero-bg img { display: block;
    margin: 0 auto;
    max-width: 100%; }

.template-winter-show #site-main { padding-bottom:0; } 

.ws-template { clear:both; }

.ws-hero-section img { width:100%; }

.ws-hero-section .hidden-desktop { display:none; }

.ws-intro-section { clear: both;
padding: 60px 0 80px 0;
text-align: center;}

.ws-intro-section h1 { font-size: 40px;
font-family: 'GrecCrisp';
color: #b8a062;
font-weight: normal;
margin-top: 0;
margin-bottom: 20px; }

.ws-intro-section p { font-size: 40px;
font-family: 'MrsEavesRoman';
margin-top: 0;
color: #b8a062;
max-width: 600px;
margin-left: auto;
margin-right: auto;
font-weight: normal;
margin-bottom: 40px; }

.ws-intro-section .bttn { line-height: 90px;
padding-top: 20px;
margin-bottom: 0; }

.ws-intro-section .bttn a { color: #651c32;
text-decoration: none;
font-size: 28px;
font-family: 'GrecCrisp';
letter-spacing: 4px;
border: 2px solid #ccbbc0;
border-radius: 10px;
padding: 30px 60px;
box-shadow: 0px 5px 15px 0px #d5d5d5; 
transition: all 0.5s ease 0s; }

.section-title--wrapper .section-title {
  font-family: 'GrecCrisp' !important;
}
.ws-intro-section .bttn a:hover { background:#651c32; color:#ffffff;}

.ws-product-section { margin-bottom:70px; }

.ws-product-section .featured-product--container .featured-product--inner {	
  border: none;
box-shadow: none;
padding: 0;
}

.ws-product-section .featured-product--inner ul.tab-lists,	
.ws-product-section .featured-product--inner .tab-box.active,	
.ws-product-section .featured-product--inner .product-link	
{	
  display: none;	
}	

.ws-product-section .add-to-wishlist-button { 	
  display: none;	
}	

.ws-product-section .featured-product--inner .product-gallery {	
  width: 70%;	
}	

.ws-product-section .featured-product--inner .shopify-payment-button {	
  display: none;	
}	

.ws-product-section .featured-product--inner .product-form--atc-button, .ws-product-section .product-form--atc-button {	
    width: 100%;	
    color: #000;	
    border-radius: 0;	
    border: 1px solid #ccc;	
    background: #fff;	
    width: 100%;	
    display: inline-block;	
    text-align: center;	
    border: 1px solid #e8dde0;	
    font-family: 'GrecCrisp';	
    text-transform: uppercase;	
    font-size: 16px;	
    text-decoration: none;	
    letter-spacing: 2px;	
    color: #fff;	
    padding: 20px;	
    font-weight: normal;	
    background: #326872;	
}	

.ws-product-section .featured-product--inner .product-form--atc-button:hover, .ws-product-section .product-form--atc-button:hover { 	
  background: rgb(26,97,107);	
}	

.ws-product-section .product-gallery--navigation {
  text-align: center;
}

.ws-video-section { max-height:650px; overflow:hidden; }

.ws-video-section video { width:100%; }

.gratitude-section { background: #000;
padding: 50px 0;
text-align: center;
clear: both; }

.gratitude-section h3 { color: #b8a062;
font-family: 'GrecCrisp';
font-size: 38px;
margin-top: 0;
font-weight: normal;
max-width: 85%;
line-height: 54px;
margin-left: auto;
margin-right: auto; }

.ws-collection-section .featured-collection--container { padding:0; }

.ws-collection-section .featured-collection--content-obj  li .productitem--actions { display:none; }
   
.ws-collection-section .featured-collection--content-obj  li .productitem--title { padding: 30px 0 0px 0;
      margin-top: 0;
      margin-bottom: 10px;
      font-family: 'MrsEavesRoman';
      font-size: 17px;
      font-weight: normal; }
  
.ws-collection-section .featured-collection--content-obj  li .productitem--title a { color:#777777; }
  
.ws-collection-section .featured-collection--content-obj  li .productitem--vendor { display:none; }
  
.ws-collection-section .featured-collection--content-obj  li .productitem--price  { margin: 0;
      font-family: 'GrecCrisp'; }
  
.ws-collection-section .featured-collection--content-obj[data-layout="grid"] {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      padding: 0;
      grid-column-gap: 20px;
      column-gap: 20px;
      grid-row-gap: 20px;
      row-gap: 20px;
  }

.ws-video-section .hidden-desktop { display:none; }

ul.tab-lists {
 margin-top: 25px;     display: block;

    padding: 0;
    overflow: hidden;
}
.slideshow-slide-content.text-position-top {
    position: absolute;
    top: 25% !important;
}
.slideshow-slide-content.text-position-bottom {
    position: absolute;
    bottom: 25% !important;
    top: auto !important;
}
.slideshow-slide-content.text-align-right.text-position-center {
    transform: translate(0px, -50%);
}

.tab-box {
    padding: 10px 15px;
    display: none;  /*  max-height: 125px;*/overflow: hidden;    position: relative;
}
.tab-box.show_all:after {
    display: none;
}
.tab-box.show_all {
    max-height: 100%;
}
/*.tab-box:after {
    content: " ";
    background: #ffffffc7;
    width: 100%;
    height: 50px;
    display: block;
    position: absolute;
    cursor: pointer;
    bottom: 0;
    box-shadow: 0 0px 10px #fff;
}
*/
.mini-cart_item__title{ padding-top:13px;}
ul.tab-lists li.active {
    border-bottom-color: #000;
    color: #000;
}
.tab-box {
  padding: 10px;
}
.tab-box ul {
    margin: 0;
    padding-left: 10px;
}
.tab-box.active {
  display: block;
}

.mini-cart_item a{ font-family:'P22StickleyProText'!important; }

ul.tab-lists li {
    float: left;
    width: 50%;cursor: pointer;
  color:#7c7c7c;
    border-bottom: 1px solid #7c7c7c;
    padding: 10px 15px;
    margin: 0;
    list-style-type: none;    text-transform: uppercase;
    text-align: left;
  	font-family:'P22StickleyProText';
    font-size:20px;
    letter-spacing:1px;
    display:inline-block;
  
}

#product-notes{ line-height:30px;}

.tab-box{ color:#222; font-family:'P22StickleyProText'; font-size:18px;}

.tab-box p{ line-height:30px;}

.tab-box ul li{ padding-top:5px; display:block; padding-bottom:5px; color:#222; font-family:'MrsEavesRoman'; font-size:20px;}

.tab-box ul li:before{ content: "-"; padding-right:8px;}

.tab-box ul li span{ color:#000; font-weight:500;}

.horizontal-display {
   display:flex !important; 
  }

.new-col-image{ padding-top:23%;}

.main-services .col-3 .des-services{ min-height:50px;}

.brands-section{ padding:70px 0px 15px 0; margin:0 auto; position: relative; max-width: 1200px;}

.brands-section h1{ font-size: 40px; color: #646464; font-family: 'GrecCrisp'; font-weight: 500; letter-spacing: 6px; /*float: left; width: 18%;*/ text-align:center; margin: 0px; }

.az_index.col-md-12 > h3, .az_index.col-md-12 > ul {
    display: none;
}
#myNavbarbrand ul.nav{ padding:0; margin:0;}

.mfp-wrap, .mfp-bg{ display:none;}

.brands-section .navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid #e5e5e5;
    float:right;
    overflow:hidden;
    border-radius:30px;
    padding-left:15px;
    display:none;
}

.brands-section ul.nav.navbar-nav li {
    font-size: 17px;
    text-transform: uppercase;
    list-style-type:none;
    float:left;
}

.brands-section .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}

.brands-section .nav > li > a{
  position: relative;
    display: block;
    padding: 18px 14px;
  text-decoration:none;
  font-family:'GrecCrisp';
  font-size:25px;
  font-weight:400;
  color:#9d9d9d;
}


.collection-list-container:nth-child(1){ display:none;}

.az_index h3 {
    text-transform: uppercase;
    color: #000000;
    font-family: GrecCrisp !important;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.4px;
    margin-bottom: 0px;
    padding-bottom: 10px;
    margin-top:0px;
}

.list-all-brand {
   -webkit-columns: 200px 4;
    -moz-columns: 200px 4;
    columns: 200px 4;
    margin-top:50px;
}
.az_index {
 display:none; 
}
.az_index h3 {
   /* display: none;*/
}
div#myNavbarbrand ul li.active a {
    color: #000 !important;
}
.az_index{
  -webkit-columns: 300px 3;
    -moz-columns: 300px 3;
    columns: 300px 3;
    margin-top:50px;
}

.az_index ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    padding-top:0px;
    margin-top:0px;
    margin-left:0px;
}

.az_index li,.list-all-brand li {
    margin-bottom: 0;
}

.az_index li a,.list-all-brand li a {
    color: #646464;
    font-family: 'Mrs.EavesRoman' !important;
    font-size: 20px;
    line-height: 32px;
    text-transform: capitalize;
    text-decoration: none;
    display:inline!important;
  	padding-top:10px;
    padding-bottom:10px;
}

.main-view-all{ text-align:center; margin-top:50px;}

.brands-section .view-all{ color: #651931;
    border: 2px solid #c8b5bb;
    border-radius: 10px;
    padding: 18px 40px;
    box-shadow: 0px 10px 10px -3px #d5d5d5;
    font-family: 'GrecCrisp';
    font-size: 15px;
    letter-spacing: 3px;
    font-weight: normal;
    transition: all 0.5s ease 0s;
    background: #fff; 
    text-decoration:none; }

.collection-list-container {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

/*-------------------------------------------*/
/*-------------------------------------------*/
/*----------HOMEPAGE STYLES BELOW------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/

.announcement-bar { padding: 10px 0;
    font-family: 'GrecCrisp';
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px; }

.announcement-bar a { color: #e5d9b5;
    text-decoration: none;
    border-bottom: 1px solid #658b82; }

.site-header-main { padding:40px 0 0 0; }

.site-header-main-content { margin: 0;
    padding-left: 8%; }

.site-header-logo { margin:0; }

.header-right { 
  float: right;
/*     width: 200px;  */
}

.header-search { vertical-align: top;
    display: inline-block;
	position:relative; }

.header-search a { background: url(/cdn/shop/t/60/assets/header-search-icon.png?v=4296608803409863986) no-repeat 0 1px;

    display: inline-block;
    cursor: pointer; }

.header-search #header-search-panel { position: absolute;
    width: 330px;
    right: -25px;
    top: -10px; }

.header-search .live-search-form { border: 1px solid #e5e5e5;
    border-radius: 100px; }

.header-search #header-search-panel .form-field-input { border-radius: 100px 0 0px 100px;
    padding: 10px 20px;
    font-family: 'GrecCrisp';
    letter-spacing: 2px;
    font-size: 12px;
    color: #666;
    outline: none; }

.header-search #header-search-panel .live-search-button { border-radius: 0 100px 100px 0;
    box-shadow: none; }

.header-search .search-flydown--results--content-enabled .search-flydown--product-items { display: block;
    width: 100%; }

.header-search .search-flydown--content-items { display: block;
    width: 100%; }

.header-search .search-flydown--content-items a { background: none;
    width: 100%;
    height: auto;
    display: block;
	font-family: 'GrecCrisp'; }

.header-search .search-flydown--footer a { background: none;
    width: 100%;
    height: auto;
    display: block;
	font-family: 'GrecCrisp';  }

.header-right div a.search-flydown--product {  width: auto;
    height: auto;
    font-family: 'MrsEavesRoman';
    background: none;
    display: block;
    outline: none; }

.header-account  { display: inline-block;
    vertical-align: top;
    margin: 0 30px; }

.header-account a { background: url(/cdn/shop/t/60/assets/header-account-icon.png?v=2749674733823503349) no-repeat;
    width: 32px;
    height: 33px;
    display: inline-block;
    text-decoration: none; }

.site-header-cart { position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    height: auto; }

.site-header-cart--button { padding: 0;
    background: url(/cdn/shop/t/60/assets/header-cart-icon.png?v=7484083381539274542) no-repeat;
    width: 29px;
    height: 34px; }

.site-header-cart--count { }

.site-header-cart svg { display:none; }

.site-navigation { padding: 0;
     }

.site-navigation .navmenu-depth-1 { margin: 0 auto;
    display: block; } 

.site-navigation .navmenu-depth-1 > li { padding:35px 0 20px 0; }

.site-navigation .navmenu-depth-1 > li > a { 
  	color: #646464;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 0 33px 0 0;
    font-size: 17px;
	outline:none; }

.site-navigation li a { font-family: 'GrecCrisp'!important; font-weight: normal !important; }

.site-navigation .navmenu-depth-1 > li:last-child > a { padding-right:0; }

.site-navigation .navmenu-icon.navmenu-icon-depth-1 { display:none; }

.site-main { clear:both; padding-bottom:100px; }

.slideshow-slide { position:relative; }

.slideshow-slide:focus .slideshow-background { box-shadow:none; }

.slideshow-slide-content.text-align-left { padding-left: 25px;
    padding-right: 25px; max-width: 500px; left: 5%;}

.slideshow-slide-content.text-align-left.text-position-center {
   transform: translate(0%, -50%);}

.slideshow-slide-content.text-align-right {
    right: 0;
}


@media only screen and (min-device-width: 821px) {
    .slideshow-slide-content .slideshow-slide-heading::first-line{
  font-size: 65px !important;
  }
.slideshow-slide-content .slideshow-slide-heading {  font-family: 'GrecCrisp';
   font-weight: normal;
   letter-spacing: 2px;
   margin-bottom: 0;
   font-size: 40px;
   max-width: 2000px;
   line-height:1.25;                                                
   color: #014f5a;
}
}
.slideshow-slide-content .slideshow-slide-text { font-family: 'MrsEavesRoman';
    letter-spacing: 1px;
    max-width: 400px;
    font-size: 25px;
	color:#014f5a;
    padding-bottom: 0;}

.slideshow-slide-content .slideshow-button { margin-right: 0;
    background: none;
    color: white;
    border-radius: 0;
    padding: 0 0 5px 0;
    font-family: 'P22StickleyProText';
    font-weight: normal;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 1px;
    text-decoration: none;
    border-bottom: 1px solid white;
     1px 1px 0 white;
    border-left: none;
    border-right: none;
    border-top: none;}

.slideshow-slide-content .slideshow-button:hover { background:none; border-bottom: 1px solid #8DE5FB !important;
    border-left: none;
    border-right: none;
    border-top: none; box-shadow:none; }


.slideshow-slide-content.text-align-center .slideshow-slide-heading { margin-left:auto; margin-right:auto; }

.slideshow-slide-content.text-align-center .slideshow-slide-text { margin-left:auto; margin-right:auto; }

.slideshow-slide-content.text-align-right .slideshow-slide-heading { margin-left:auto; }

.slideshow-slide-content.text-align-right .slideshow-slide-text { margin-left:auto; }

.slideshow-slide-content .slideshow-button::before, .slideshow-slide-content .slideshow-button::after { content:none; }

.slideshow-button {padding-top:0; margin-top:1.5%;}

.featured-collection--container { padding-top: 80px;
    padding-bottom: 80px; }

.home-section--title { font-family: 'GrecCrisp';
    color: #646464;
    font-weight: normal;
    font-size: 32px;
    letter-spacing: 8px;
    margin-top: 0;
    margin-bottom: 50px; }

.featured-collection--container .featured-collection--content {  margin-top: 0;
    margin-bottom: 0; }

.featured-collection--container .featured-collection--content li {
  /* min-width:270px;  */
}

.featured-collection--content li .productitem { border: none;
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0; }

.featured-collection--content li .productitem--actions { display:none; }

.featured-collection--content[data-layout=grid] {
    grid-template-columns: repeat(4,1fr);
}

.featured-collection--content li .productitem , .search--section .productitem {
    margin-bottom: 80px;
}

.featured-collection--content li .productitem--title { padding: 30px 0 0px 0;
    margin-top: 0;
    margin-bottom: 10px;
    font-family: 'MrsEavesRoman';
    font-size: 17px;
    font-weight: normal; }

.featured-collection--content li .productitem--title a { color:#777777; }

.featured-collection--content li .productitem--vendor { display:none; }

.featured-collection--content li .productitem--price  { margin: 0;
    font-family: 'GrecCrisp'; }

.featured-collection--content li .productitem--price .price--main {  color: #004e59;
    font-size: 18px; }

.home-section--title span { display: block;
    font-size: 20px;
    letter-spacing: 5px;
    margin-bottom: 10px; }

.collection-list--section { clear:both; }

.home-collection-list a { text-decoration:none; cursor:pointer; }

.home-collection-list .home-collection-left { float: left;
    width: 47%;
    text-align: center;
}

.home-collection-list .home-collection-right { float: right;
    width: 47%;
    text-align: center; }

.home-collection-list  img { max-width:100%; }
.home-collection-list > img {padding-top: 15px;}
.home-collection-list h4 { color: #9a8863;
    font-family: 'GrecCrisp';
    font-weight: normal;
    letter-spacing: 4px;
    padding: 30px 0 0 0;
    margin-bottom: 25px;
    margin-top: 0;
    font-size: 21px;}

.home-collection-list strong { color: #9a8863;
    font-weight: normal;
    font-family: 'MrsEavesRoman';
    font-size: 18px;
    border-bottom: 1px solid #9a8863;
    padding-bottom: 5px; }

.site-footer-wrapper{  background: none;
    padding: 50px 0;
    margin: 0; }

.site-footer-block-title{  font-size: 16px;
    font-family: GrecCrisp;
    text-transform: uppercase;
    color: #e1ce9f;
    letter-spacing: 3px;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 25px; }

.site-footer-item ul li{ line-height:30px; }

.site-footer-item ul li a { font-size: 14px;
    font-family: GrecCrisp !important;
    font-weight: normal !important;
    letter-spacing: 2px; }

.site-footer-block-item:nth-child(1){ width:20%; }

.site-footer-block-item:nth-child(2){ width:25%; }

.site-footer-block-item:nth-child(3){ width:20%; }

.site-footer-block-item:nth-child(4){ width:30%; }

.site-footer-block-newsletter .newsletter .newsletter-input{ width: 100%;
    min-width: auto;
    display: block;
    max-width: none;
    flex: auto; }

.site-footer-block-newsletter .newsletter .newsletter-input input{ border: 0;
    border-radius: 30px;
    box-shadow: 0px 15px 20px rgba(0, 0, 0, 0.10);
    padding: 10px 20px;
    height: 44px;
    font-family: 'GrecCrisp';
    color: #666;
    outline: none;
    font-size: 17px;
    margin-bottom: 15px; }

.site-footer-block-newsletter .newsletter .newsletter-submit { float: right;
    text-align: right; }

.site-footer-block-newsletter .newsletter .newsletter-submit button { background: #000;
    border-radius: 0;
    font-family: 'GrecCrisp';
    letter-spacing: 3px;
    font-weight: normal;
    font-size: 15px;
    width: 170px;
    padding: 10px 20px;
    outline: none;
    appearance: none;
	border:0; 
	color:#e1ce9f; 
	border-radius:10px;
    box-shadow:0px 10px 15px 7px #003841;}

.site-footer-block-newsletter .newsletter .newsletter-submit button:hover { background:#651c32; }

.site-navigation .navmenu-link {font-size:13px !important; letter-spacing: 2px !important;}
.site-navigation > ul {width:100% !important; margin-left:auto !important; margin-right:auto !important; display: flex !important; justify-content:space-around !important;}

.site-navigation {display: block !important;}

.header-right div a { width: 24px; height: 28px;background-size: 24px;}

.mobile-nav-content .navmenu-link {font-family: 'GrecCrisp'!important;}

.site-header-menu-toggle {top:0;}
.toggle-icon--bar {background-color:#004e5a !important;}

.mobile-nav-panel {max-width:none !important;}



.main-footer { background:#004e5a; color:#e1ce9f !important; clear:both; }

.wrap-container { max-width:1200px; margin:0 auto; padding-left:25px; padding-right:25px; }

.footer-top { padding-top:35px; background:#fff; }

.footer-top h3 { font-family: 'GrecCrisp';
    font-weight: normal;
  	color:#777;
    font-size: 30px;
    letter-spacing: 6px;
    background: url(/cdn/shop/t/2/assets/instagram-icon.png) no-repeat 0 0px;
    padding-left: 35px;
    display: inline;
    margin: 0;
    line-height: 50px; }

.footer-top .button {  margin: 0;
    float: right;
    line-height: 50px; }

.footer-top .button a,
.view-all-gallery a{  border: 2px solid #c7b4b9;
    color: #651c32;
    text-decoration: none;
    font-family: 'GrecCrisp';
    font-size: 15px;
    padding: 15px 30px;
    letter-spacing: 1px;
    transition: all 0.5s ease 0s;
	border-radius:10px;
    box-shadow:0px 10px 15px 0px #d5d5d5; }

.footer-top .button a:hover,
.view-all-gallery a:hover{ background:#651c32; color:#ffffff; }

.footer-top #instagram-feed-box { clear: both;
    height: 296px;
    overflow: hidden;
    margin-top: 35px; }

.footer-top #instafeed { margin: 0 auto;
    background: #fff;
    padding: 0 15px; }

.footer-bottom { clear: both;
    border-top: 1px solid #1b5760;
    padding: 35px 0;  }

.footer-bottom .site-footer-credits { margin: 0;
    text-align: center;
    font-family: 'GrecCrisp';
    color: #e1ce9f;
    letter-spacing: 3px;
    font-size: 15px;
	font-weight:600;}

.site-footer-item .footer-social-icons {margin: 20px auto 0 auto;
    list-style-type: none;
    padding: 0;
    float: right;  }

.site-footer-item .footer-social-icons li { display: inline-block;
    margin-left: 35px; }

.site-footer-item .footer-social-icons li a {  
  	width: 25px;
    height: 25px;
    display: inline-block;
    border: none;
  	text-decoration:none;
        background-size: 25px 25px !important;
 
}

.in-the-press-section .owl-carousel .owl-item img{ width:auto;}

.site-footer-item .footer-social-icons li.fb a{ background:url(/cdn/shop/files/facebook-new1.png) no-repeat; }

.site-footer-item .footer-social-icons li.insta a{ background:url(/cdn/shop/files/instagram-new.png) no-repeat; }

.site-footer-item .footer-social-icons li.pin a{ background:url(/cdn/shop/files/pin-new.png) no-repeat; }

.site-footer-item .footer-social-icons li.twitter a{ background:url(/cdn/shop/files/twitter.png) no-repeat; }

.site-footer-item .footer-social-icons li.youtube a{ background:url(/cdn/shop/files/youtube.png) no-repeat; }

.footer-address-block { clear: both;
    overflow: hidden; }

.footer-address-block .footer-address-left { float: left;
    width: 20%;
    margin-right: 20px;
    padding-right: 20px; }

.footer-address-block .footer-address-right {  float: left;
    width: 40%; }

.footer-address-block p { margin-top: 0;
    font-family: 'GrecCrisp';
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 2px;
    color: #E1CE9F; }

.footer-address-block span { display:block; }

.footer-address-block p a {  color: #E1CE9F;
    text-decoration: none; } 

.template-index .blogposts--section { clear:both; padding-top:80px; }

.template-index .blogposts--inner { margin:0 auto; }

.template-index .blogposts--inner li { border: none;
    box-shadow: none;
    text-align: left;
    padding-bottom: 40px; }

.template-index .blogposts--inner li .article--excerpt-image {  height: auto;
    background-size: cover; }

.template-index .blogposts--inner li .article--excerpt-image img { min-height:450px; }

.template-index .blogposts--inner li .article--excerpt-content { padding:0; }

.template-index .blogposts--inner li .article--excerpt-title { padding: 30px 0 20px 0;
    margin: 0; }

.template-index .blogposts--inner li .article--excerpt-title a { color: #222222;
    font-family: 'GrecCrisp';
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 22px;
    display: block; }

.template-index .blogposts--inner li .article--excerpt-text { font-family: 'P22StickleyProText';
    color: #555;
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: 30px; }

.template-index .blogposts--inner li .article--excerpt-readmore { color: #651c32;
    font-family: 'MrsEavesRoman';
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #d8c6cc;
    padding-bottom: 3px;
    margin-top: 0;
  padding-bottom: 5px !important;
  display:inline-block;
}

.template-index .blogposts--section .blogposts--footer { line-height: 60px;
    margin: 40px 0 0 0; }
 
.template-index .blogposts--section .blogposts--footer a { border: 2px solid #c7b4b9;
    color: #651c32;
    text-decoration: none;
    font-family: 'GrecCrisp';
    font-size: 15px;
    padding: 15px 30px;
    letter-spacing: 1px;
    transition: all 0.5s ease 0s;
    border-radius: 10px;
    box-shadow: 0px 10px 15px 0px #d5d5d5 }

.template-index .blogposts--section .blogposts--footer a:hover {  background:#651931; color:#ffffff; }

#home-collection-panel, #home-collection-panel1 {  clear: both;
    padding-top: 70px;
    display: flex; }

#home-collection-panel ul, #home-collection-panel1 ul { list-style-type: none;
    margin: 0;
    padding: 0; width:100%;}

#home-collection-panel li, #home-collection-panel1 li {  float: left;
    width: 25%;
    text-align: center;
    padding: 0 2%; margin-bottom:45px; }

#home-collection-panel li .product-name, #home-collection-panel1 li .product-name { padding:20px 0 10px 0; min-height:114px;}

#home-collection-panel li .product-name a, #home-collection-panel1 li .product-name a { color: #777;
    font-family: 'MrsEavesRoman';
    font-size: 17px;
    font-weight: normal;
    line-height: 24px; }

#home-collection-panel li .product-price, #home-collection-panel1 li .product-price{  color: #004e59;
    font-family: 'GrecCrisp';
    font-size: 18px;
    font-weight: normal; }

.template-collection .productgrid--wrapper { clear:both; }

.collection-page-left { float: left;
    width: 45%; text-align:-webkit-center; padding-top:50px; padding-bottom:50px;}

.collection-page-left .collection--image img  {  width: 80%;
    max-width: 100%;
    height: auto; }

.collection-page-right {  float: right;
    width: 54%;
    margin-top: 56px; }

.collection-page-right .collection--title { margin-top: 0;
    font-family: 'GrecCrisp';
    font-weight: normal;
    letter-spacing: 4px;
    color: #646464;
    margin-bottom: 30px; }

.collection--description { font-family: 'P22StickleyProText';
    color: #333;
    font-size: 20px; }

.collection--description p {  margin-top: 0;
    margin-bottom: 25px;}

.collection--description p.collection-learn-more { margin: 0;
    line-height: 56px;
    padding-top: 15px; }

.collection--description .collection-learn-more a { color: #651931;
    border: 1px solid #651931;
    border-radius: 10px;
    padding: 18px 40px;
    box-shadow: 0px 10px 10px -3px #d5d5d5;
    font-family: 'GrecCrisp';
    font-size: 15px;
    letter-spacing: 3px;
    font-weight: normal;
    transition: all 0.5s ease 0s; background:#fff; }

.collection--section .productgrid--outer.layout--no-sidebar{ padding: 0; column-gap:0; display:block; width: 100%; margin: 0; max-width: 100%;}

.collection--section .background-inner{ background:#ffeddf; width:100%; overflow:hidden;}

.collection--section .productgrid--masthead{ max-width:1200px; margin:0 auto; padding-left:25px; padding-right:25px;}

.collection--section .productgrid--wrapper{ width:100%; max-width:1200px; display:grid; margin:0 auto;}

.collection--description .collection-learn-more a:hover {  background:#651931; color:#ffffff;  }

.productgrid--wrapper .productgrid--utils{ background:none; float:right; text-align:right!important; margin-top:0px; margin-bottom:0px; font-family:'P22StickleyProText'; letter-spacing:1px; text-transform:uppercase;}

.utils-sortby-select .form-field-select{ font-family:'P22StickleyProText'; padding:10px; border:1px solid #efefef; border-radius:10px; font-size:16px; letter-spacing:1px; font-weight:500;}

.productgrid--wrapper .productgrid--items{ margin-top:50px;}

.productgrid--wrapper .productgrid--utils .utils-view-container{ display:none;}

.collection--section .productgrid--wrapper ul li .productitem{ background:none; border:0; box-shadow:none;}



.collection--section .productgrid--wrapper ul li .productitem--title{ font-family:'MrsEavesRoman'; font-size:20px; color:#646464; padding-top: 2%; padding-bottom: 2%;}

.collection--section .productgrid--wrapper ul li .productitem--vendor{ display:none;}

.collection--section .productgrid--wrapper ul li .productitem--price .price--main{ font-family:'GrecCrisp'; color:#004e59; font-size:19px;}

li.productgrid--item.collection--image {
    width: calc(50% - 15px) !important;
}
.collection-page-right img {
    display: none;
}
html .productgrid--wrapper .productgrid--item .sub--items.products-per-row-6 .productgrid--item:nth-child(2n+1) {
    margin-left: 0;
}
html .productgrid--wrapper .productgrid--item ul.sub--items.products-per-row-6 li:first-child,
html .productgrid--wrapper .productgrid--item ul.sub--items.products-per-row-6 li:nth-child(2){
  margin-top: 0 !Important;
}
.sub--items {
 	    margin: 0;
    display: flex;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
}
html .productgrid--wrapper .productgrid--item .sub--items.products-per-row-6 .productgrid--item {
    width: calc(50% - 15px);
    margin-top: 20px !important;
    margin-left: 20px;
}
.macklowe-gallery-section .collection-list--container:after {
    background: #c7b4b9;
    content: " ";
    position: absolute;
    width: 2px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
}
.macklowe-gallery-section .collection-list--container .circle:after {
    position: absolute;
    content: " ";
    background: #ffffff;
    content: " ";
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    border-radius: 50px;
    border: 2px solid #c7b4b9;
    z-index: 1;
}
.macklowe-gallery-section .collection-list--container .circle:before {
    position: absolute;
    content: " ";
    background: #c7b4b9;
    content: " ";
    position: absolute;
    width: 30px;
    height: 30px;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    border-radius: 50px;
    z-index: 2;
}
.macklowe-gallery-section .collection-list--container {
 position: relative; 
}
.macklowe-gallery-section .collection-list--container .year {
    position: absolute;
    left: 50%;
    bottom: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid #c7b4b9;
    color: #651c32;
    text-decoration: none;
    font-family: 'GrecCrisp';
    font-size: 20px;
    padding: 15px 30px;
    letter-spacing: 1px;
    transition: all 0.5s ease 0s;
    border-radius: 10px;
    font-weight: 700;z-index: 1;
    background: #fff;
}
.collection--description.rte p:first-child:before {
  /*  background: #ffffffeb;
    position: absolute;
    top: 60%;
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40%;

    display: block;
    content: " ";
  cursor: pointer;
    box-shadow: -2px -12px 19px #ffffffeb;*/
}


.collection--description.rte.active p:before {
    display: none;
}
.collection--description.rte p:first-child {
    position: relative;
}

#site-main .breadcrumbs-container{ padding: 1.0rem;max-width: 1200px; margin: auto;}

.product-gallery--media-thumbnail[data-gallery-selected="true"]{ border:2px solid #6f2b40; margin-bottom:10px; box-shadow:none; opacity:1; }

.product-gallery--media-thumbnail{ opacity:0.5; }

.gallery-navigation--scroller .product-gallery--media-thumbnail[data-gallery-selected="false"]{ border:1px solid #e5e5e5; margin-bottom:10px;}

.product--container{ padding-top:40px;}

.product-main .product-details .product-title{ font-family: 'GrecCrisp'; font-size:34px; font-weight:400; color:#646464;}

.product-main .product-details .product-vendor{ display:none;}

.product-main .product-details .product-pricing{ margin-top:20px;}

.product-main .product-details .product--price .price--main{ color:#004e59; font-size:22px; font-family:'GRECCRISP';}

.product-description{ margin-top:20px; padding-top:0px; font-size:18px; color:#000;}

.product-description span{  font-size:18px!important; color:#000!important;}

.product-form--atc .product-form--atc-qty{ display:none;}

.product-form--atc-button{ width:45%; margin-left:0; font-family:'GrecCrisp'; text-transform:uppercase; font-size:16px; letter-spacing:2px; color:#fff; padding:20px; border-radius:0;}

.add-to-wishlist-button{ float: right; font-size: 16px; width:45%; margin:0; }

.add-to-wishlist-button a{ background:#fff; width:100%; display:inline-block; text-align:center; border:1px solid #e8dde0; font-family:'GrecCrisp'; text-transform:uppercase; font-size:16px; text-decoration:none; letter-spacing:2px; color:#646464; padding:20px;}

.add-to-wishlist-button a:hover{ background: #014f5b; color:#fff;}

.product-gallery--expand{ background: #f9f7f3; border: 0; border-radius: 0; box-shadow: none; font-size: 40px; width: 50px; height: 50px;}

.product-gallery--expand span svg{ width:40px; height:40px; text-align:center; color:#444;}

.product-recommendations--container{ border-top: 1px solid #e5e5e5; padding-top: 30px;}

.product-recommendations--container ul li.productgrid--item{ width:24%;}

.product-recommendations--container .product-recommendations--title{ color:#646464; font-family:'GrecCrisp'; font-size:40px; text-align:center; font-weight:normal; letter-spacing:6px;}

.product-recommendations--container ul li .productitem{ background:none; border:0; box-shadow:none;}

.product-recommendations--container ul li .productitem--title{ font-family:'MrsEavesRoman'; font-size:20px; color:#646464;}

.product-recommendations--container ul li .productitem--vendor{ display:none;}

.product-recommendations--container ul li .productitem--price .price--main{ font-family:'GrecCrisp'; color:#004e59; font-size:19px;}

.productitem--title a{ display:block;}

#shopify-section-static-search .productitem--title a{font-family:'MrsEavesRoman'; font-size: 20px;}
#shopify-section-static-search .price--main .money {font-family:'MrsEavesRoman'; font-size: 20px; color: #004e59}

.tab-lists{ margin-top:20px;}

.services-section{ width:100%; overflow:hidden; padding-top:30px;}

.services-section h1{ text-align:center; font-size:40px; margin-bottom:15px; padding-bottom:0px; font-family:'GrecCrisp'; color:#646464; letter-spacing:6px; font-weight:400;}

.services-section p{ font-family: 'MrsEavesRoman'; font-size:22px; font-weight:400; color:#222222; margin-top:5px; margin-bottom:50px; text-align:center;}

.main-services .col-3{ float:left; width:49%; margin-right:2%; padding-bottom:30px;}

.main-services .col-3 img{ max-width:100%;}

/*.main-services .col-3:nth-child(1){ padding-top:40px;}*/

.main-services .col-3:nth-child(2), .main-services .col-3:nth-child(4){ margin-right:0;}

/*.main-services .col-3:nth-child(4){ position:relative; top:-40px;}*/

.main-services .col-3 h3{ font-family:'GrecCrisp'; font-size:28px; margin-bottom:14px; color:#000000; font-weight:400; letter-spacing:6px; text-align:center;}

.main-services .col-3 p{ font-family: 'P22StickleyProText'; font-size:18px; color:#222; font-weight:400;}

.main-services .col-3 .learn-more{ text-align:center;}

.details-services{ width:90%; margin:0 auto;}

.main-services .col-3 .learn-more a{ color: #651c32; font-family: 'P22StickleyProText'; font-size: 19px; text-transform: uppercase; letter-spacing: 6px; border-bottom: 1px solid #d8c6cc; padding-bottom: 5px; text-decoration: none;} 

.wc-blog-list h1.blog-page-title{ color:#646464; text-align:center; font-size:40px; margin-bottom:0;margin-top: 20px; padding-bottom:20px; font-family:'GrecCrisp'; font-weight:400; letter-spacing:6px;}

.blog-category ul{ padding-top:24px; padding-bottom:24px; margin:0; border-top:1px solid #e5e5e5;}

.blog-category ul li a{ color:#7c7c7c; text-decoration:none; display:inline-block; font-size:20px; font-family: 'MrsEavesRoman'; font-weight:400;}

.blog-category ul li a:active{ color:#651c32;}
.blog-category ul li.current a { color:#651c32;}



.wc-blog-list .latest-blog-section{ padding:60px 0;}

.wc-blog-list .latest-blog-wrap{ background:#fff; padding:60px; overflow:hidden; width:100%;}

.wc-blog-list .latest-blog-wrap .wc-left{ float:left; width:40%;}

.wc-blog-list .latest-blog-wrap .wc-left img{ max-width:100%;}

.wc-blog-list .latest-blog-wrap .wc-right{ float:right; width:55%;}

.wc-blog-list .latest-blog-wrap .wc-right h2{ color:#646464; font-size:38px; font-family:'GrecCrisp'; letter-spacing:6px; font-weight:400;}

.wc-blog-list .latest-blog-wrap .wc-right .wc-desc{ font-size:18px; color: #222222; line-height:32px;}

.wc-blog-list .latest-blog-wrap .wc-right .wc-learnmore{ color: #651c32;
    font-family: 'P22StickleyProText';
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid #d8c6cc;
    clear: both;
    display: inline-block;
    padding-bottom: 3px;
    margin-top: 10px;
    letter-spacing: 3px;
}

.wc-all-blogs ul li, .wc-all-feature ul li{ width:31%; float:left; margin-right:3%; margin-bottom:20px;}

.wc-all-blogs ul li:nth-child(3), .wc-all-feature ul li:nth-child(3){ margin-right:0;}

.wc-all-blogs .article--excerpt-content, .wc-all-feature .article--excerpt-content{ text-align:center; padding:25px 0;}

.wc-all-blogs .article--excerpt-content h2.article--excerpt-title a, .wc-all-feature .article--excerpt-content h2.article--excerpt-title a{ font-size:24px; font-family:'GrecCrisp'; color:#646464; font-weight:400;letter-spacing: 1px;}

.wc-all-blogs .article--excerpt-content .article--excerpt-text, .wc-all-feature .article--excerpt-content .article--excerpt-text{ color:#222; font-size:20px; font-family: 'MrsEavesRoman';}

.wc-all-blogs .article--excerpt-content .article--excerpt-readmore, .wc-all-feature .article--excerpt-content .article--excerpt-readmore
{ font-family: 'MrsEavesRoman';
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid #d8c6cc;
    clear: both;
    display: inline-block;
    padding-bottom: 3px;
    margin-top: 5px;
    letter-spacing: 3px;}

.wc-all-blogs .home-section--content{ width:100%; display:block; overflow:hidden;}

.wc-all-feature{ width:100%; overflow:hidden; }

.wc-all-feature h2{ color:#646464; text-align:center; font-size:40px; margin-bottom:0; padding-bottom:30px; font-family:'GrecCrisp'; font-weight:400; letter-spacing:6px;}

.wc-all-feature h2.article--excerpt-title{ /*text-align:left;*/ letter-spacing: normal; margin-bottom: 0px; padding-bottom: 10px;}

.wc-all-blogs .blog-category{ font-family: 'MrsEavesRoman'; font-size: 20px; color:#004e59; text-transform:capitalize; margin-bottom:0px;}

.wc-all-blogs .article--excerpt-content h2.article--excerpt-title, .wc-all-feature .article--excerpt-content h2.article--excerpt-title{ min-height:70px;}
.about-us-section .left-about{ width:50%; float:left; }
.about-us-section .about-us-title{ font-family:'GrecCrisp'; text-align:center; letter-spacing:2px; font-size: 40px; margin-bottom:40px; }
.about-us-section .about-us-subtitle{ font-family: 'MrsEavesRoman';  text-align:center; letter-spacing:2px;}

.about-us-section .right-about{ float:right; width:45%; }

.about-us-section img{ max-width:100%; width:100%;}

.right-about p{ font-family: 'P22StickleyProText'; color:#222222; font-size:20px; line-height:31px;}

.right-about p:nth-child(1){ padding-top:0px; margin-top:0px;}

.about-us-section{ overflow:hidden; width:100%; padding-top:55px; display:block;}

.about-us-page .macklowe-gallery-section{ width:100%; padding-top:50px; text-align:center; clear:both; overflow:hidden;}

.about-us-page .macklowe-gallery-section h1{ color:#646464; font-family:'GrecCrisp'; font-size:40px; font-weight:400; letter-spacing:6px; line-height:50px;}

.macklowe-gallery-section .first-section{ width:100%; overflow:hidden; padding-bottom:50px;}

.macklowe-gallery-section .first-section .col-3{ width:53%; margin-left:2%; float:left;}

.macklowe-gallery-section .first-section .col-3:nth-child(2){ float:right;margin-right:0; width:50%;}

.macklowe-gallery-section .first-section .col-3:nth-child(1) { width: 42%;}

.macklowe-gallery-section .first-section .col-3 img{ /*width:80%; float:right;*/ width:auto; float:right;}

.macklowe-gallery-section .first-section .col-3 h3{ color:#646464; text-align:left; margin-top: 25px; font-size:37px; margin-bottom:0; padding-bottom:0px; font-family:'GrecCrisp'; font-weight:400; letter-spacing:4px;}

.macklowe-gallery-section .first-section .col-3 p{ font-family: 'P22StickleyProText'; text-align:left; color: #222222; font-size: 20px; line-height: 31px;}

.macklowe-gallery-section .second-section{ width:100%; overflow:hidden; padding-bottom:50px;}

.macklowe-gallery-section .second-section .col-3{ width:46%;  margin-right:9%; float:right;}

.macklowe-gallery-section .second-section .col-3:nth-child(1){   width:42%;  margin-right: 0;  margin-left: 3%; }

.macklowe-gallery-section .second-section .col-3:nth-child(2){ float:left; width:44%;}

.macklowe-gallery-section .second-section .col-3 img{ /*width:80%;*/ width:auto;}

.macklowe-gallery-section .second-section .col-3 h3{ color:#646464; text-align:left; margin-top: 25px; font-size:37px; margin-bottom:0; padding-bottom:0px; font-family:'GrecCrisp'; font-weight:400; letter-spacing:4px;}

.macklowe-gallery-section .second-section .col-3 p{ font-family: 'P22StickleyProText'; text-align:left; color: #222222; font-size: 20px; line-height: 31px;}

.macklowe-gallery-section .third-section{ width:100%; overflow:hidden; padding-bottom:50px;}

.macklowe-gallery-section .third-section .col-3{ width:45%; float:left;}

.macklowe-gallery-section .third-section .col-3:nth-child(2){ float:right; width:50%;}

.macklowe-gallery-section .third-section .col-3 img{ width:80%;}

.macklowe-gallery-section .third-section .col-3 h3{ color:#646464; text-align:left; font-size:40px; margin-bottom:0; padding-bottom:0px; font-family:'GrecCrisp'; font-weight:400; letter-spacing:6px;}

.macklowe-gallery-section .third-section .col-3 p{ font-family: 'MrsEavesRoman'; text-align:left; color: #222222; font-size: 22px; line-height: 31px;}

.macklowe-gallery-section .fourth-section{ width:100%; overflow:hidden; padding-bottom:50px;}

.macklowe-gallery-section .fourth-section .col-3{ width:50%; float:right;}

.macklowe-gallery-section .fourth-section .col-3:nth-child(2){ float:left; width:45%;}

.macklowe-gallery-section .fourth-section .col-3 img{ width:80%;}

.macklowe-gallery-section .fourth-section .col-3 h3{ color:#646464; text-align:left; font-size:40px; margin-bottom:0; padding-bottom:0px; font-family:'GrecCrisp'; font-weight:400; letter-spacing:6px;}

.macklowe-gallery-section .fourth-section .col-3 p{ font-family: 'MrsEavesRoman'; text-align:left; color: #222222; font-size: 22px; line-height: 31px;}

.macklowe-gallery-section .signature img{ width:auto!important;}

.in-the-press-section{  overflow: hidden; width: 100%; display: block; margin-top: 20px; }

.in-the-press-section h3{ color: #646464; text-align: center; font-size: 40px; margin-bottom: 0; padding-bottom: 50px; font-family: 'GrecCrisp'; font-weight: 400; letter-spacing: 6px; margin-top: 0; }

.in-the-press-section .owl-nav { position:relative; }

.in-the-press-section .owl-nav .owl-prev span, .in-the-press-section .owl-nav .owl-next span { display:none; }

.in-the-press-section .owl-carousel .owl-nav button.owl-prev { position: absolute;
    background: url(/cdn/shop/t/2/assets/press-left-arrow.jpg) no-repeat;
    width: 34px;
    height: 14px;
    left: -50px;
    top: -150px; }

.in-the-press-section .owl-carousel .owl-nav button.owl-next { position: absolute;
    background: url(/cdn/shop/t/2/assets/press-right-arrow.jpg) no-repeat;
    width: 34px;
    height: 14px;
    right: -50px;
    top: -150px; }

.about-macklowe-team { clear: both;
    padding-top: 70px;
    overflow: hidden; }

.about-macklowe-team .collection-list--container{ border-top:1px solid #e5e5e5; padding-top:60px;}

.account-page-title {font-family: 'GrecCrisp'; letter-spacing:2px;}

.about-macklowe-team h3 { font-family: 'GrecCrisp';
    font-size: 40px;
    color: #646464;
    text-align: center;
    font-weight: normal;
    letter-spacing: 5px;
    margin-top: 0;
	margin-bottom:50px; }

.about-macklowe-team h3 span { display: block;
    font-family: 'MrsEavesRoman';
    font-size: 18px;
    letter-spacing: 0; }

.about-macklowe-team ul { margin: 0 auto;
    padding: 0;
    list-style-type: none; }

.about-macklowe-team li {  float: left;
    width: 31.33%;
    margin: 0 1%;
    padding-bottom: 30px;
	min-height:772px; }

.about-macklowe-team li p { margin-top: 0;
    font-family: 'P22StickleyProText';
    font-size: 16px;
    color: #222;
    line-height: 24px; }

.about-macklowe-team .team-member-bg img {  max-width:100%; }

.about-macklowe-team .team-member-info h4 { margin-top: 0;
    font-family: 'GrecCrisp';
    letter-spacing: 4px;
    font-weight: normal;
    margin-bottom: 15px;
    font-size: 24px; }

.header-right .search-flydown a { background:none; width:100%; height:auto; display:inline; }

.header-right .search-flydown--product-items--none { display:block; width:100%; }

.in-the-press-section .collection-list--container{ padding-left:100px; padding-right:100px;}

.in-the-press-section .owl-carousel .owl-item{ text-align:center;}

.in-the-press-section .image-press{ display:block; text-align:-webkit-center;}

.in-the-press-section .date-press{ color:#004e59; font-size:19px; margin-top:0px; padding-top:13px; font-family: 'MrsEavesRoman'; font-size: 18px;}

.in-the-press-section .des-press{ color:#222; font-size:22px; font-family: 'MrsEavesRoman'; line-height:30px;}

.in-the-press-section .learnmore-press a{ color:#651c32; text-transform:uppercase; font-size:18px; font-family: 'MrsEavesRoman'; text-decoration:none; border-bottom:1px solid #d8c6cc; padding-bottom:10px; letter-spacing:3px;}

.in-the-press-section .owl-carousel .owl-item .image-size img{ width:100%;}

.main-services .col-3 .learn-more a{ display:inline-block;}

.pswp__button--arrow--right{ background:url(/cdn/shop/files/right.png) no-repeat;}

.template-product div[data-photoswipe] .pswp__button--arrow--left, .template-product div[data-photoswipe] .pswp__button--arrow--right{ width:17px; height:50px;}

.pswp__button--arrow--left{background:url(/cdn/shop/files/left.png) no-repeat;}

select#SortBy option {
    display: none;
}
select#SortBy option.price-ascending, select#SortBy option.price-descending {
    display: inline-block;
    
}

.boost-sd__product-title {
  font-family: var(--body-font-stack) !important;
  font-weight: 500 !important;
  font-size: var(--base-font-size) !important;
  color: var(--text-color) !important;
}








/*-----------------------------------*/
/*-----------------------------------*/
/*-----------MEDIA QUERIES-----------*/
/*-----------------------------------*/
/*-----------------------------------*/

@media only screen and (min-width:320px) and (max-width:568px) {

.site-header-main { max-width: 92%; padding: 15px 0; }
  
  .site-header-menu-toggle { top:15px; left:-12px; appearance:none; -moz-appearance:none; -webkit-appearance:none; outline:none; }
  
  .site-header-main-content {  float: left; padding-left: 17%; }
  
  .site-header-logo .site-logo-image { max-height:30px; }
  
  .header-right { width: auto; padding-top: 10px; }
  
  .header-account { margin:0 10px; }
  
  .slideshow-slide-content.text-align-left, .slideshow-slide-content.text-align-center, .slideshow-slide-content.text-align-right { text-align:center; }
  
  .slideshow-product-bg img { max-width:60px; }
  
  .slideshow-slide-content .slideshow-slide-heading { font-size:40px; text-align: center; }
  .home-section--title { font-size:24px; }
  
  .featured-collection--container .featured-collection--content li.productgrid--item {  min-width: auto; margin: 0 auto; width: 100%; }
  
  .featured-collection--content .flickity-button.previous { display:block; left:0; }
  
  .featured-collection--content .flickity-button.next { display:block; right:0; }
  
  .home-collection-list .home-collection-left {  float: none; width: 100%; margin-bottom: 50px; }
  
  .home-collection-list .home-collection-right { float: none; width: 100%; }
  
  #home-collection-panel li, #home-collection-panel1 li { width:50%; margin-bottom:30px; } 
  
  .template-index .blogposts--inner li.article--excerpt-wrapper { width: 90%;  }
  
  .footer-top h3 {  text-align: center; display: block; font-size: 18px; line-height: 48px; letter-spacing:2px; padding-left: 10px; background-position: 0 12px; margin-bottom: 20px; }
  
  .footer-top .button { float: none; margin: 0 auto; text-align: center; }
  
  .site-footer-block-item:nth-child(1), .site-footer-block-item:nth-child(2), .site-footer-block-item:nth-child(3), .site-footer-block-item:nth-child(4) { width:100%; }
  
  .site-footer-block-title { padding-top:20px; }
  
  .site-footer-block-newsletter .newsletter .newsletter-submit { float:none; text-align:center;}
  
  .site-footer-item .site-footer-block-newsletter { border:none; }
  
  .site-footer-item .footer-social-icons { float: none; text-align: center; margin-bottom: 20px; }
  
  .site-footer-item .footer-social-icons li.insta { margin-left:0; }
  
  .footer-address-block .footer-address-left { float: none; width: 100%; margin: 0; padding: 0; }
  
  .footer-address-block .footer-address-right { float: none; width: 100%; }
  
  .footer-bottom .site-footer-credits { padding:0 20px; }
  
  .collection-page-left{ width:100%; float:none; padding-bottom:0px;}
  
  .collection-page-right{ width:100%; float:none;}
  
  .collection--description p.collection-learn-more{ padding-bottom:35px;}
  
  .product-form--atc-button{ width:100%; float:none;}
  
  .add-to-wishlist-button{ width:100%; float:none; margin-top:20px;}
  
  .product-recommendations--container ul li.productgrid--item{ width:100%; float:none; display:block;}
  
  .services-section h1{ font-size:30px;}
  
  .services-section p{ font-size:20px;}
  
  .main-services .col-3{ width:100%; float:none; padding-top:0px!important;}
  
  .site-main{ padding-bottom:50px;}
  
  .wc-blog-list h1.blog-page-title{ font-size:32px;}
  
  .blog-category ul li{ padding-bottom:10px; padding-right:10px;}
  
  .wc-blog-list .latest-blog-section{ padding:20px;}
  
  .wc-blog-list .latest-blog-wrap{ padding:20px;}
  
  .wc-blog-list .latest-blog-wrap .wc-left{ width:100%; float:none;}
  
  .wc-blog-list .latest-blog-wrap .wc-right{ float:none; width:100%;}
  
  .wc-all-blogs ul li, .wc-all-feature ul li{ width:100%; float:none;}
  
  .wc-all-feature h2{ font-size:30px;}
  
  .header-search #header-search-panel { right: -70px; width: 300px;  }
  
  .about-us-section .left-about{ width:100%; float:none;}
  
  .about-us-section .right-about{ width:100%; float:none;} 
  
  .right-about p:nth-child(1){ padding-top:25px;}
  
  .about-us-page .macklowe-gallery-section h1{ font-size:30px; padding-left:25px; padding-right:25px;}

  .macklowe-gallery-section .first-section .col-3{ width:100%; float:none; padding-top:12px;}
  
  .circle{ display:none;}
  
  .macklowe-gallery-section .collection-list--container .year{ position:relative; top:36px;margin-bottom: 30px;}

  .macklowe-gallery-section .first-section .col-3:nth-child(1){ width:100%;}

  .macklowe-gallery-section .first-section .col-3 h3{ font-size:30px;}
  
  .macklowe-gallery-section .collection-list--container:after{ background:none;}
  
  .macklowe-gallery-section .second-section .col-3:nth-child(1){ width:100%; float:none;}

  .macklowe-gallery-section .second-section .col-3{ width:100%; float:none; padding-top:12px;}

  .macklowe-gallery-section .second-section .col-3 h3{ font-size:30px;}
  
  .macklowe-gallery-section .signature img{ width:80%!important;}
  
  .about-macklowe-team h3{ font-size:30px;}
  
  .about-macklowe-team li{ width:100%; float:none; min-height:auto;}
  
  .right-about p{ display:block;}
  
  /*.slideshow-background{ background-size: cover; background-position: -200px;}*/

  .slideshow-image{ height:350px;}
  


}



@media only screen and (min-width:569px) and (max-width:767px) {

.site-header-main { max-width: 92%; padding: 15px 0; }
  
  .site-header-menu-toggle { top:15px; left:-12px; appearance:none; -moz-appearance:none; -webkit-appearance:none; outline:none; }
  
  .site-header-main-content {  float: left; padding-left: 25%; }
  
  .site-header-logo .site-logo-image { max-height:30px; }
  
  .header-right { width: auto; padding-top: 10px; }
  
  .header-account { margin:0 10px; }
  
  .slideshow-slide-content.text-align-left, .slideshow-slide-content.text-align-center, .slideshow-slide-content.text-align-right { text-align:center; }
  
  .slideshow-product-bg img { max-width:60px; }
  
  .slideshow-slide-content .slideshow-slide-heading { font-size:40px; margin-left:0!important; margin-right:0!important; color:#dddddd !important; }
  
  .slideshow-slide-content .slideshow-slide-text { margin-left:auto; margin-right:auto; }
  
  .slideshow-slide-content .slideshow-button { font-size: 20px; display: block; margin-top: 30px; margin-left:auto; margin-right:auto; }
  
  .home-section--title { font-size:24px; }
  
  .featured-collection--container .featured-collection--content li.productgrid--item {  min-width: auto; margin: 0 auto; width: 100%; }
  
  .featured-collection--content .flickity-button.previous { display:block; left:0; }
  
  .featured-collection--content .flickity-button.next { display:block; right:0; }
  
  .home-collection-list .home-collection-left {  float: none; width: 100%; margin-bottom: 50px; }
  
  .home-collection-list .home-collection-right { float: none; width: 100%; }
  
  #home-collection-panel li, #home-collection-panel1 li { width:50%; margin-bottom:30px; } 
  
  .template-index .blogposts--inner li.article--excerpt-wrapper { width: 90%;  }
  
  .footer-top h3 {  text-align: center; display: block; font-size: 25px; line-height: 40px; padding-left: 10px; background-position: 0 12px; margin-bottom: 20px; }
  
  .footer-top .button { float: none; margin: 0 auto; text-align: center; }
  
  .site-footer-block-item:nth-child(1), .site-footer-block-item:nth-child(2), .site-footer-block-item:nth-child(3), .site-footer-block-item:nth-child(4) { width:100%; }
  
  .site-footer-block-title { padding-top:20px; }
  
  .site-footer-block-newsletter .newsletter .newsletter-submit { float:none; text-align:center;}
  
  .site-footer-item .site-footer-block-newsletter { border:none; }
  
  .site-footer-item .footer-social-icons { float: none; text-align: center; margin-bottom: 20px; }
  
  .site-footer-item .footer-social-icons li.insta { margin-left:0; }
  
  .footer-address-block .footer-address-left { float: none; width: 100%; margin: 0; padding: 0; }
  
  .footer-address-block .footer-address-right { float: none; width: 100%; }
  
  .footer-bottom .site-footer-credits { padding:0 20px; }
  
  .collection-page-left{ width:100%; float:none; padding-bottom:0px;}
  
  .collection-page-right{ width:100%; float:none;}
  
  .collection--description p.collection-learn-more{ padding-bottom:35px;}
  
    .blog-category ul li{ padding-bottom:10px; padding-right:10px;}
  
  .wc-blog-list .latest-blog-section{ padding:20px;}
  
  .wc-blog-list .latest-blog-wrap{ padding:20px;}
  
  .wc-blog-list .latest-blog-wrap .wc-left{ width:100%; float:none;}
  
  .wc-blog-list .latest-blog-wrap .wc-right{ float:none; width:100%;}
  
  .wc-all-blogs ul li, .wc-all-feature ul li{ width:100%; float:none;}
  
  .wc-all-feature h2{ font-size:30px;}
  
  .wc-blog-list .latest-blog-wrap .wc-left img{ width:100%;}
  
  .header-search #header-search-panel { right: -70px; width: 300px; }
  
  .about-us-section .left-about{ width:100%; float:none;}
  
  .about-us-section .right-about{ width:100%; float:none;} 
  
  .right-about p:nth-child(1){ padding-top:25px;}
  
  .about-us-page .macklowe-gallery-section h1{ font-size:30px; padding-left:25px; padding-right:25px;}

  .macklowe-gallery-section .first-section .col-3{ width:100%; float:none; padding-top:12px;}
  
  .circle{ display:none;}
  
  .macklowe-gallery-section .collection-list--container .year{ position:relative; top:16px;}

  .macklowe-gallery-section .first-section .col-3:nth-child(1){ width:100%;}

  .macklowe-gallery-section .first-section .col-3 h3{ font-size:30px;}
  
  .macklowe-gallery-section .collection-list--container:after{ background:none;}
  
  .macklowe-gallery-section .second-section .col-3:nth-child(1){ width:100%; float:none;}

  .macklowe-gallery-section .second-section .col-3{ width:100%; float:none; padding-top:12px;}

  .macklowe-gallery-section .second-section .col-3 h3{ font-size:30px;}
  
  .macklowe-gallery-section .signature img{ width:80%!important;}
  
  .about-macklowe-team h3{ font-size:30px;}
  
  .about-macklowe-team li{ width:100%; float:none; min-height:auto;}
  
  .right-about p{ display:block;}
  
  .slideshow-button {max-width:200px;}
	
}
@media only screen and (min-width:767px) {
 .template-collection .home-collection-list  .productgrid--items.products-per-row-3 .productgrid--item {
     width: calc(50% - 13.33333px) !important;
    margin-left: 0px !important;
 }
  .template-collection .home-collection-list  .productgrid--items.products-per-row-3 {
  margin-top:0px; 
  }

}
@media only screen and (min-width:1023px){
 .template-collection .home-collection-list .productgrid--items.products-per-row-3 .productgrid--item:nth-child(-n + 3), 
  .template-collection .home-collection-list .productgrid--items.products-per-row-3 .productgrid--item:nth-child(-n + 4){
    margin-top: 20px !important;
  }
  .template-collection .home-collection-list .productgrid--items.products-per-row-3 .productgrid--item:nth-child(-n + 1), 
  .template-collection .home-collection-list .productgrid--items.products-per-row-3 .productgrid--item:nth-child(-n + 2){
    margin-top: 0px !important;
  }
  
}

@media screen and (max-width: 1000px) and (min-width: 500px) {
  
  slideshow-slide-content.text-align-left {
    padding-left: 25px; 
     padding-right: 25px; 
    max-width: 1000px;
    text-align:center;
    margin: 0
}
  
    .slideshow-background--66581e5a-bd05-447f-a3d0-867ca1c70fed  {
     padding:0px !important; 
    }
}

@media only screen and (max-width:520px) {
  .slideshow-slide-content.text-mobile-position-top {
    position: absolute;
    top: 0 !important;
    color: #014f5a !important;
}
.slideshow-slide-content.text-mobile-position-bottom {
   position: absolute;
    bottom: -6% !important;
    top: auto !important;
}
  .slideshow-slide-content.text-mobile-position-center {
    position: absolute;
    top:56% !important;
    transform: translateY(-50%);
}

  .slideshow-background--66581e5a-bd05-447f-a3d0-867ca1c70fed  {
    max-height:100vh;
    min-height:80vh;
    text-align:center; 
    
  }
  
  .slideshow-slide-content.text-align-left {
    margin-left: auto !important;
    margin-right: auto !important;
    left: 0 !important;
    right: 0 !important;
    margin: 13% 0 3% !important;
    text-align: center;
    position: absolute;
    top: 0;
    max-width: 100%;
    padding-left: 0!important;
    padding-right: 0 !important;
  }
  
  .slideshow-link .slideshow-slide-heading {
    font-size:30px;
    padding-bottom:0;
    margin-bottom: 5%;
    margin-right: 4%;
    margin-left: 21%;
    color: #dddddd !important;
  }
  
  .slideshow-slide-content .slideshow-button {
    font-size: 14px; 
    border-bottom: 1px solid #dddddd;
    margin-right: 10%;
    margin-bottom: 18%;
    color: #dddddd !important;
  }
    
  .slideshow-slide-text{
    display:none;
  }
  .slideshow-slide-content .slideshow-slide-heading {
    max-width: 300px;
}
  
}





@media only screen and (max-width:980px) {
  
  .wc-all-blogs.row-three ul li:nth-child(2),
.wc-all-blogs.row-three ul li:nth-child(1),
.wc-all-blogs.row-three ul li:nth-child(3){
    width: 100% !important;
    height:auto;
}
  
  .wc-all-blogs.row-three ul li {margin-right:0px !important; margin-left:0px !important; padding-right:3%; padding-left:3%;}
  
  .wc-all-blogs.row-three ul li { width:100% !important; }
  
  .wc-all-blogs ul li, .wc-all-feature ul li {padding-right:3%; padding-left:3%;}
  
  .article--excerpt-image {height:350px;}
  
  .about-us-page {padding-left:3%; padding-right:3%;}
  
  .page-content.rte {padding-left:3%; padding-right:3%;}
  
  .year {width: 40%; padding: 15px 5px;}
  
  .site-footer-block-content {
    font-size: var(--font-size-body-small);
    padding-bottom: 1.25rem;
    line-height: 1.6;
    padding-left: 5%;
    padding-right: 5%;
      
      }

.form-field-input, .product-reviews--content .spr-form .spr-form-input-text, .product-reviews--content .spr-form .spr-form-input-email, .product-reviews--content .spr-form .spr-form-input-textarea {
    width: 80%;
    transition: all 125ms cubic-bezier(0.4, 0, 0.2, 1);
  
}
  
  
  .site-footer-item {
   text-align:center; 
  }
  
  
  
}

@media only screen and (min-width:766px) and (max-width:980px) {

  .slideshow-slide-content.text-position-bottom {
    position: absolute;
    bottom: 39% !important;
    top: auto !important;
  }

  .slideshow-slide-content.text-align-center {
    max-width: 100%;
    text-align: center;
    transform: none;
    left: 0;
    right: 0;
    color: white!important;
    margin: 0 0 3%;
  }
  .site-header-main { max-width: 92%; padding: 15px 0; }
  
  .site-header-menu-toggle { top:0px; left:-12px; appearance:none; -moz-appearance:none; -webkit-appearance:none; outline:none; }
  
  .site-header-main-content {  float: left; padding-left: 25%; }
  
  .site-header-logo .site-logo-image { max-height:30px; }
  
  .header-right { width: auto; padding-top: 10px; }
  
  .header-account { margin:0 10px; }
  
  .slideshow-slide-content.text-align-left { position: absolute;transform: translateX(-50%); left: 23%; max-width: 70%; top: 80%; margin: 0 auto; text-align: center;}
  
  .slideshow-slide-content.text-align-right {
  	position: absolute;left: 15%;max-width: 70%;top: 30%;margin: 68% 0 3% 0;text-align: center;padding: 0;color:#dddddd !important;}
  
  .slideshow-slide-content.text-align-right.text-position-center {transform: translate(-50%, -50%);}
    
  .slideshow-product-bg img { max-width:50%; }
  
  .slideshow-slide-content--66581e5a-bd05-447f-a3d0-867ca1c70fed.text-align-left .slideshow-slide-text { margin: 20px; !important}
 
  .slideshow-slide-content--66581e5a-bd05-447f-a3d0-867ca1c70fed.text-align-left p {margin-block: 0 0 !important}
  
  .home-section--title { font-size:24px; }
  
  .slideshow-product-bg p{ padding-left:8%;}
  
  .template-index .blogposts--inner li.article--excerpt-wrapper { width: 90%;  }
  
  .footer-top h3 {  text-align: center; display: block; font-size: 25px; line-height: 40px; padding-left: 10px; background-position: 0 12px; margin-bottom: 20px; }
  
  .footer-top .button { float: none; margin: 0 auto; text-align: center; }
  
  .site-footer-block-item:nth-child(1), .site-footer-block-item:nth-child(2), .site-footer-block-item:nth-child(3), .site-footer-block-item:nth-child(4) { width:100%; }
  
  .site-footer-block-title { padding-top:20px; }
  
  .site-footer-block-newsletter .newsletter .newsletter-submit { float:none; text-align:center;}
  
  .site-footer-item .site-footer-block-newsletter { border:none; }
  
  .site-footer-item .footer-social-icons { float: none; text-align: center; margin-bottom: 20px; }
  
  .site-footer-item .footer-social-icons li.insta { margin-left:0; }
  
  .footer-address-block .footer-address-left { float: none; width: 100%; margin: 0; padding: 0; }
  
  .footer-address-block .footer-address-right { float: none; width: 100%; }
  
  .footer-bottom .site-footer-credits { padding:0 20px; }
  
  .about-us-section .left-about{ width:100%; float:none;}
  
  .about-us-section .right-about{ width:100%; float:none;} 
  
  .right-about p:nth-child(1){ padding-top:25px;}
  
  .about-us-page .macklowe-gallery-section h1{ font-size:30px; padding-left:25px; padding-right:25px;}

  .about-macklowe-team li{ width:45%; margifn:0 2%; min-height:790px;}
  
  .slideshow-slide-text{
    display:none;
    color: white !important;
  }
  
  .slideshow-slide-heading{
    padding:5% 0 2% 0;
    color: white !important;
  }
  
  .slideshow-background--66581e5a-bd05-447f-a3d0-867ca1c70fed  {
    background-image: url(/cdn/shop/files/mobile2_d4379948-c507-4954-a840-985e8770820d.jpg?v=1716230043) !important;
	background-position: bottom; 
    background-size: cover; 
    background-repeat: no-repeat; 
    min-height: 100vh;
	}
  
  .slideshow-slide-content .slideshow-button {
    color: white !important;
    border-bottom: 1px solid white !important;
  }
}


.site-header-cart--count:after {
height: 18px !important;
    min-width: 18px !important;

    font-size: 10px !important;
  line-height:8px !important;
  border: 1px solid rgb(255, 255, 255) !important;
  
  
}

.site-header-cart--count {
  top: -7px !important;
    left: 10px !important;
    right: unset !important;
  
 
  
}

.productitem:hover .productitem--title a {
 
  color: #651931 !important;
}




.live-search-form {max-width:550px; margin:auto;}

.live-search {background-color:white;}



.navmenu-link:hover {color:#651931 !important;} 
.site-footer-wrapper .navmenu-link:hover { color:#e5376e !important} 


 .slideshow-slide-content--66581e5a-bd05-447f-a3d0-867ca1c70fed .slideshow-product-bg {
  display:none; 
   
 }
    
           
.blogposts--container .blog-intro {
    text-align: center;
    font-family: 'MrsEavesRoman';
    color: #555;
    font-size: 20px;
    letter-spacing: 1px;
    margin-bottom: 30px;
    margin-top: -25px;
    padding-left:30px;
  padding-right:30px;
 
}

.collection-list-container a:hover {color:#651931;}

.site-footer-block-content.rte p {font-family: GrecCrisp;}

.article-list-item:hover .rte {color:#651931 !important;}

#shopify-section-1602500449394 .home-section--title {display:none;}

.newsletter input { 
    text-align:right;
  color: #666 !important;
}
.newsletter input::-webkit-input-placeholder { /* WebKit browsers */
    text-align:right;
}
.newsletter input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    text-align:right;
}
.newsletter input::-moz-placeholder { /* Mozilla Firefox 19+ */
    text-align:right;
}
.newsletter input:-ms-input-placeholder { /* Internet Explorer 10+ */
    text-align:right;
}
.newsletter input::placeholder { /* Recent browsers */
   text-align:right;
}
#newsletter-popup {
    position: relative;
    background: #FFF;
    width: auto;
    margin: 20px auto;
    max-width: 1000px;
}
  
.newsletter-row {
    display: flex;
    flex-wrap: wrap;
      min-height: 700px;
}

.newsletter-row .col {
    width: 50%;
    display: flex;
    align-items: center;
}	

.newsletter-row .col .banner-img {
    background-size: cover !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
    width: 100%;
    height: 100%;
    min-height: 500px;
}.newsletter-row .col .wc-form {
    text-align: center;
      padding: 0 50px;
}
.newsletter-row .col .wc-form h3 {
    color: #646464;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'GrecCrisp';
    margin: 0 0 15px;
}
.newsletter-row .col .wc-form h1,.newsletter-row .col .wc-form h2 {
    color: #014f5b;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'GrecCrisp';
    margin: 0 0 30px;
    letter-spacing: 3px;
}
.newsletter-row .col .wc-form h2 {  
    font-size: 34px;
    line-height: 40px;
}
.newsletter-row .col .wc-form .desc, .newsletter-row .col .wc-form .desc p {
    font-family: 'MrsEavesRoman';
    font-size: 19px;
    font-weight: normal;
    color: #646464;
    line-height: 20px;
}
.newsletter-row .col .wc-form h1 {
    font-size: 56px;
    line-height: 60px;
}
.newsletter-row .col .wc-form .desc {
    margin: 0 auto;
    width: 60%;
}
.newsletter-row .col .wc-form .newsletter {
       width: 80%;
    margin: 40px auto 0;
}
.newsletter-row .col .wc-form .newsletter .form-fields-inline.pxs-newsletter-form-fields {
    display: block;
}
.newsletter-row .col .wc-form .newsletter .form-fields-inline.pxs-newsletter-form-fields > div {
    width: 100%;
    max-width: 100%;
  margin:0;
}
.newsletter-row .col .wc-form .newsletter .form-fields-inline.pxs-newsletter-form-fields > div input#footer_newsletter_email {
    background: #b6d7ce;
    border: 0;
    border-radius: 50px;
    padding: 12px 20px;
    color: #034f5d !important;
    font-family: 'GrecCrisp';
    font-weight: bold;
    margin-bottom: 30px;
    box-shadow: 1px 3px 5px #e1e0de;
}
.newsletter-row .col .wc-form .newsletter .newsletter-submit button {
    background: #014f5b;
    border: 0;
    border-radius: 0px;
    font-size: 15px;
    font-family: 'GrecCrisp';
    letter-spacing: 2px;
    padding: 13px 50px;
}
div#services-popup {
    position: relative;
    background: #FFF;
    padding: 2em 3em;
    width: auto;
    margin: 20px auto;
  max-height:500px;
	overflow-y:auto;
    max-width: 600px;
    font-family:'MrsEavesRoman';
    font-size:25px;
    line-height:34px;
}

div#services-popup a{ color: #651c32;
    font-family: 'MrsEavesRoman';
    font-size: 21px;
    text-transform: uppercase;
    border-bottom: 1px solid #d8c6cc;
    padding-bottom: 5px;
    text-decoration: none; letter-spacing:2px;}


div#services-popup h3 {
    margin-top: 0;
    font-size:30px;
    font-family: 'GrecCrisp';
    letter-spacing:6px;
    font-weight:400;
    text-transform:uppercase;
    color:#222;
}
.wc-all-blogs.row-two ul li:nth-child(3n - 1) {
    margin-right: 0;
}
.wc-all-blogs.row-two ul li:nth-child(3), .wc-all-blogs.row-two ul li:nth-child(2) {
    margin-right: 3% !important;
}

.newsletter-row .col .wc-form .newsletter .form-fields-inline.pxs-newsletter-form-fields > div input#footer_newsletter_email::placeholder{ opacity:1; }

.width--medium {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}


@media ( max-width:1024px ){
	#newsletter-popup {
    max-width: 80%;
}
  .newsletter-row .col .wc-form {
    text-align: center;
    padding: 0 20px;
}
  .newsletter-row .col .wc-form h2 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 15px;
}
  .newsletter-row .col .wc-form h1 {
    font-size: 50px;
    line-height: 55px;
}
  .newsletter-row .col .wc-form h3 {
    font-size: 22px;
}.newsletter-row .col .wc-form .desc {
    width: 70%;
}
 .newsletter-row {
    
    min-height: 600px;
}
   .template-collection .home-collection-list .productgrid--items.products-per-row-3 .productgrid--item{
   margin-top:0px !important;
   }
}
@media ( max-width:991px ){
	.newsletter-row {
    min-height: 500px;
}
  .newsletter-row .col .wc-form h3 {
    font-size: 18px;
    line-height: 20px;
}
  .newsletter-row .col .wc-form h2 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 10px;
}
  .newsletter-row .col .wc-form h1 {
    font-size: 40px;
    line-height: 45px;
}
  .newsletter-row .col .wc-form .desc {
    width: 90%;
}
  .newsletter-row .col .wc-form .desc, .newsletter-row .col .wc-form .desc p {
    font-size: 18px;
}
}
@media ( max-width:767px ){
  
  .article--excerpt-title a {
    
    font-size:16px !important;
  }

  .blog-listing h5.homepage-blog--title, .blog-listing .blog-content {
    height: auto !important;
  }
  
  .wc-all-blogs.row-two ul li:nth-child(3), .wc-all-blogs.row-two ul li:nth-child(2){     margin-right: 0 !important; }
  div#services-popup {
 
  max-height:300px;
    padding:30px;

}
  .slideshow-slide-content.text-align-left, .slideshow-slide-content.text-align-right {
    padding-left: 25px;
    max-width: 300px;
    left: 0 !important;
    transform: translateX(-50%,50%);
    text-align:right;
    color: #dddddd !important;
}
#newsletter-popup {
    max-width: 90%;
}
  .newsletter-row {
    display: block;
}
  .newsletter-row {
    min-height: inherit;
}
  .newsletter-row .col {
    width: 100%;
}
  .newsletter-row .col .wc-form {
    padding: 30px 15px 30px;
}
  .newsletter-row .col .wc-form h3 {
    font-size: 16px;
    line-height: 18px;
}
  .newsletter-row .col .wc-form h2 {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 10px;
}
  .newsletter-row .col .wc-form h1 {
    font-size: 34px;
    line-height: 40px;
    margin-bottom: 0;
}
  .newsletter-row .col .wc-form .newsletter {
    margin-top: 24px;
    width: 90%;
}
  .newsletter-row .col .banner-img{     min-height: 200px; }
  
  ul.home-collection-list{
  padding-left:0px;
  }
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
.breadcrumbs-container {font-family: 'MrsEavesRoman';}
.load-more_wrap button.btn.js-load-more {
    border: 2px solid #c7b4b9;
    color: #651c32;
    text-decoration: none;
    font-family: 'GrecCrisp';
    font-size: 15px;
    padding: 15px 30px;
    letter-spacing: 1px;
    transition: all 0.5s ease 0s;
    border-radius: 10px;
    box-shadow: 0px 10px 15px 0px #d5d5d5;
    line-height: normal;
    height: auto;
    background: #fff;
    cursor: pointer;
      cursor: pointer;
    min-width: 180px;
    position: relative;
}
.load-more_wrap button.btn.js-load-more:hover {
    background: #651c32;
    color: #ffffff;
}
.load-more_wrap {
    text-align: center;
    margin-top: 50px;
}
.load-more_wrap button.btn.js-load-more span.loader {
    animation: spin .5s linear infinite;
    border-radius: 50%;
    width: 25px;
    border: 3px solid #651c32;
    border-right: 3px solid transparent;
    right: 10px;
    height: 25px;
    top: 10px;
    position: absolute;
}
.load-more_wrap button.btn.js-load-more span.hide {
    display: none;
}



.load-more_wrap button.btn.js-load-more[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}
.load-more_wrap button.btn.js-load-more:hover span.loader {
    border: 3px solid #fff;
    border-right: 3px solid transparent;
}

.pagination--item { font-family: 'GrecCrisp'!important; letter-spacing:2px;}
.productitem{border:none !important; box-shadow:none !important;}
.productitem--action-atc  .atc-button--text  {   font-family: 'GrecCrisp'!important; letter-spacing:2px;}
.mini-cart_subtotal {   font-family: 'GrecCrisp'!important; letter-spacing:2px;}
.mini-cart-buttons .btn  {   font-family: 'GrecCrisp'!important; letter-spacing:2px;}

.shopify-section.cart--section {font-family: 'GrecCrisp';}
.shopify-section.cart--section .cart-title h1 {font-family: 'GrecCrisp'; letter-spacing:2px !important;}
.cart-item--content-title {font-family: 'GrecCrisp'; letter-spacing:2px !important;}
.cart-item--price-title {letter-spacing:2px;}
.cart-subtotal span {letter-spacing:2px;}
.cart-shipping {letter-spacing:2px;}
.cart-item--total .money {letter-spacing:2px;}
.cart-title-right{letter-spacing:2px;}

.cart-shipping-toggle {font-family: 'GrecCrisp' !important; letter-spacing:2px;}
.button-primary {font-family: 'GrecCrisp'; letter-spacing:2px !important;}

.main .main__header .logo__text.heading-1  {font-family: 'GrecCrisp'; letter-spacing:2px;}

.collection-cta-btn  {color: #651c32;
    font-family: 'P22StickleyProText';
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #d8c6cc;
    padding-bottom: 3px;
    margin-top: 0;
    padding-bottom: 5px !important;
    display: inline-block;}

.article--title {font-family: 'GrecCrisp'; letter-spacing:2px !important;}
.article--content.rte {font-family: 'P22StickleyProText'; font-size:18px;}

.article--meta {font-family: 'P22StickleyProText';}

.article--pagination-text {font-family: 'GrecCrisp'; letter-spacing:2px !important;}
.collection--item-info {font-family: 'GrecCrisp'; letter-spacing:2px !important;}
.productgrid--no-results  h2, .productgrid--no-results  a{font-family: 'GrecCrisp'; letter-spacing:2px !important;}

.page-title {font-family: 'GrecCrisp'; letter-spacing:2px !important;color: #484848; text-transform: uppercase;}

.search-flydown--content-title {font-family: 'GrecCrisp'; letter-spacing:2px !important;}

.search-flydown--content-items-none {font-family: 'GrecCrisp'; letter-spacing:2px !important;}



.page-content.rte {font-family: 'P22StickleyProText'; font-size:18px;}
.wc-all-blogs.row-two ul li:nth-child(2), .wc-all-blogs.row-two ul li:nth-child(1) {
    width: 48%;
}
.wc-all-blogs.row-three ul li:nth-child(2),
.wc-all-blogs.row-three ul li:nth-child(1),
.wc-all-blogs.row-three ul li:nth-child(3){
    width: 29%;
  	height:500px;
}
.wc-all-blogs.row-three ul li {
    width: 46%;
    float: left;
    margin-right: 2%;
    margin-bottom: 20px;
    margin-left: 2%;
}
.wc-all-blogs.row-two ul li:nth-child(2) .article--excerpt-image,
.wc-all-blogs.row-two ul li:nth-child(1) .article--excerpt-image{
    height: 25.625rem;
}
.wc-all-blogs.row-two ul li:nth-child(2) {
    margin-right: 0 !important;
}
@media only screen and (max-width: 767px) and (min-width: 569px) {
  .in-the-press-section .collection-list--container {
    padding-left: 25px;
    padding-right: 25px;
}
.wc-all-blogs.row-two ul li:nth-child(2), .wc-all-blogs.row-two ul li:nth-child(1) {
    width: 100%;
}
.wc-all-blogs  .article--excerpt-image{
    height: 20rem;
}
}

.site-footer-block-content.rte {
 letter-spacing:3px; 
}

.product-recommendations--container ul li .productitem--title {letter-spacing:1px;}


.selectedStoreWrapper .type-aem-h5 {font-family: 'GrecCrisp'; letter-spacing:2px; }
.form-field-title{font-family: 'MrsEavesRoman' !important;}
.form-action-row--helper-item{font-family: 'GrecCrisp';}

.shopify-challenge__message {font-family: 'GrecCrisp';}

.g-recaptcha {font-family: 'GrecCrisp' !important; letter-spacing:2px;}

.account-page-subtitle {font-family: 'GrecCrisp' !important; letter-spacing:2px;}

.account-info-item {font-family: 'GrecCrisp';}
.account-address-item {font-family: 'GrecCrisp';}
.empty {font-family: 'MrsEavesRoman';}

.swym-button-bar.swym-wishlist-button-bar {
	display: none;
}

.wishlist_content-wrapper {
	float: right;
  	margin-left: 15px;
}

.swym-wishlist {
	text-decoration: none;
}

i.icon-swym-wishlist {
  font-family: 'swym-icons';
  font-style: normal;
  vertical-align: middle;
  color: #bca874;
  
}
i.icon-swym-wishlist+span {
	vertical-align: middle;
}
i.icon-swym-wishlist:after {
  content: '';
  font-size: 160%;
  line-height: 28px;
  text-align: center;
  display: inline;
}
/*content rendered after swym is ready to avoid showing block/invalid chars*/
.swym-ready i.icon-swym-wishlist:after {
	content: '\f004';
}


@media and screeen (max-width: 423px) {
  .header-right {
  
  }
  .in-the-press-section .collection-list--container {
    padding-left: 25px;
    padding-right: 25px;
}
 
}

@media only screen and (max-width: 767px) {

  .in-the-press-section .collection-list--container {
    padding-left: 25px;
    padding-right: 25px;
}
  .in-the-press-section .owl-carousel .owl-nav button {
    transform: translateY(-50%);
    top: 45%;
}
  .in-the-press-section .owl-carousel .owl-nav button.owl-prev { left:20px; }
  .in-the-press-section .owl-carousel .owl-nav button.owl-next { right:20px; }
   .mini-cart_content { width:100% !important; }
  .mini-cart_content-wrapper ul {    padding: 0 !important;} 
  .utils-sortby { width: 25% !important;    padding-top: 12px;}.productgrid--wrapper .productgrid--items {
    margin-top: 0;
}
  .header-right .header-search, .header-right .wishlist_content-wrapper {
    display: none;
}
}
/*
.collection--description.rte p  {
  
    height: 20em;
    overflow: hidden;  
} 

*/

.lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:opacity.3s}
h1.blog-page-title { cursor: pointer;}
h1.blog-page-title:hover {color:#651931;}

  .productgrid--outer .background-inner {
   background-color:white;
    
  }


.mini-cart_content-wrapper .mini-cart-buttons a {
      background-color: #014f5b;
    border: 1px solid #014f5b;
}
span.form-field-select-wrapper.live-search-filter-wrapper {
/*     display: none; */
}
.live-search-filter-wrapper .live-search-filter-label {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    font-size: 14px;
}
.live-search-form .form-field {
    justify-content: space-between;
}
button.live-search-button.mdc-ripple-surface.mdc-ripple-upgraded {
    padding: 10px;
    width: 40px;
}




.article--outer figure.article-image {
    height: auto !important;
    text-align: center;
    padding: 5px 0 0;
}
.article--outer figure.article-image img {
    position: relative !important;
    max-height: 400px;
    width: auto;
    margin: 0 auto;
    height: auto;
    opacity: 1;
}
.before-hover {
    margin-top: 10px;
    text-align: center;
    display: flex;
    justify-content: center;
}
.productitem[data-animation-state="open"] .before-hover {
    display: none;
}
.productitem--actions.custom-flex-btns {
    display: flex;
    bottom: 30px;
    justify-content: center;
    align-items: center;
    margin: 0;
    position: unset !important;
}
.productitem--actions.custom-flex-btns > * {
    margin: 2%;
    min-width: 100px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}
.productitem--actions.custom-flex-btns .productitem--action.atc--button {
    padding: 0;
}
.collection--section .productitem--info {
    margin-bottom: 70px;
}
.button-primary.discover-btn {
    color: #014f5a;
    background-color: WHITE;
    border: 1px solid #66b0ba;
    padding: 3% 27% 3%;
    box-shadow: inset 0 0 4px #d7d7d7;
    position: absolute;
    bottom: 30px;
}
.productitem {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.button-primary.discover-btn:hover {
   color: white;
   background-color: #014f5a;
}
.productitem--actions.custom-flex-btns a.productitem--action-trigger.button-secondary {
    font-family: 'GrecCrisp'!important;
    letter-spacing: 1px;
}
.productitem[data-animation-state="open"] .before-hover .button-area, .productitem[data-animation="closed=>open"] .productitem--actions {
  display: flex !important;
  visibility: visible;
  opacity: 1;
  position: unset;
  z-index: 99999;
  position: unset !important;
}
.productgrid--item:hover .before-hover {
    display: none;
}
button.button-primary.chat-button {
    width: 100%;
}
.operators > div {
    display: none;
}
.operators > div:first-child {
    display: block;
}
.product-recommendations--container a.button-primary.discover-btn {
    display: inherit;
    bottom: 10px;
}
.product-recommendations--container ul li .productitem {
    text-align: center;
    display: block;
}
.product-recommendations--container .productitem--info {
    margin-bottom: 50px;
}

@media (max-width: 1024px) {
  .before-hover {
      display: none;
  }
  .productgrid--items .productgrid--item .productitem {
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
  }
  .productitem--actions.custom-flex-btns {
      bottom: 30px;
      margin: 0 auto;
      position: absolute !important;
      padding: 0 5%;
  }
  .button-primary.discover-btn {
      padding: 3% 17% 3%;
  }
}
@media (max-width: 569px) {
    .product-recommendations--container a.button-primary.discover-btn {
        position: unset;
    }
}


.product-grid--title.product-grid--title-font-body,
.boost-sd__product-title {
    min-height: 60px;
}
.custom-social ul#sm-icons {
    display: flex;
    justify-content: center;
}
.mega-menu-wrapper .container {
  max-width: 1200px;
}
.section--video-wrapper {
    position: relative;
}
.wrapper .section-title--wrapper.width--content {
    position: absolute;
    color: #fff;
    width: 100%;
    bottom: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    padding: 5%;
}
.collection-header__text-content.wrapper-spacing--h {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.btn.btn--secondary, .shopify-payment-button__button.shopify-payment-button__button--unbranded.btn--secondary,
.boost-sd__product-item .boost-sd__button {
    border: 1px solid var(--primary-btn-bg-color);
    font-weight: bold !important;
    min-width: 200px !important;
    width: 80%;
    font-family: var(--header-font-stack) !important;
    background: transparent !important;
    font-size: var(--button-font-size-px) !important;
    text-transform: uppercase !important;
    color: var(--primary-btn-bg-color);
    border-radius: var(--alt-btn-border-radius) !important;
}
.boost-sd__product-item .boost-sd__button {
    color: var(--primary-btn-bg-color) !important;
}
.btn.btn--secondary:hover, .shopify-payment-button__button.shopify-payment-button__button--unbranded.btn--secondary:hover,
.boost-sd__product-item .boost-sd__button:hover {
    background-color: var(--primary-btn-bg-color) !important;
    color: #fff !important;
}
.blog-category ul.tabs {
    list-style: none;
    display: inline-flex;
    gap: 25px;
    justify-content: center;
    align-items: center;
    width: 100%;
    text-transform: uppercase;
    flex-wrap: wrap;
}
.blogposts--container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 15px;
}
ul.home-section--content.blogposts--inner {
    list-style: none;
    margin: 30px auto;
    text-align: center;
}
.article-list-item a.article--excerpt-image {
    height: 15.625rem;
    display: inline-block;
    width: 100%;
}
.article-list-item a.article--excerpt-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
article.site-page.blogposts--container {
    padding: 30px 20px 10px;
}
.page-masthead {
    text-align: center;
}
.rte ol {
    margin-left: 0;
    margin-bottom: 0;
}
.image-promo {
    height: 100%;
    width: 100%;
    overflow: hidden;
    max-width: 400px;
}
.image-promo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.promo-slider.slick-initialized.slick-slider {
    width: 100%;
    height: 100%;
}
.promo-slider .slick-list, .promo-slider .slick-track {
    height: 100% !important;
}
.top-links {
    width: 100%;
    max-width: 1200px;
    letter-spacing: 2px;
}
.top-links ul.site-nav {
    width: 100%;
    justify-content: space-between;
}
ul.menu-link a {
    font-size: 13px;
    letter-spacing: 2px;
    font-family: GrecCrisp;
}
p.h4.mega-menu-link--title a {
    font-weight: bold;
}
.site-header__logo-link:hover, .site-header__logo-link:visited, .top-links.site-header__nav a:hover {
    color: #651931 !important;
}
.site-header__nav .inner li {
    line-height: 1;
    padding: 8px 0 !important;
}
footer.footer-main, footer.footer-main *, .shopify-section-group-footer-group *, .shopify-section-group-footer-group a {
    font-family: 'GrecCrisp' !important;
    color: #e1ce9f !important;
    font-size: 14px;
    letter-spacing: 2px;
}
.info-cols--image_and_text-column.grid__item.swiper-slide:nth-child(2) {
    width: 45% !important;
}
.info-cols--image_and_text-column.grid__item.swiper-slide:nth-child(2) .responsive-image-wrapper {
    visibility: hidden;
}
.info-cols--image_and_text-column.grid__item.swiper-slide .responsive-image-wrapper {
    max-height: 50px;
    margin-bottom: 10px;
    justify-content: flex-start;
}
.info-cols--image_and_text-column.grid__item.swiper-slide .responsive-image-wrapper img {
    height: 100%;
    object-fit: contain !important;
}
button#subscribe {
    background: #111;
}
#subs-container button#subscribe {
    background: #014f5a;
}
button#subscribe:hover {
    background: #651c32 !important;
}
.h3.footer-header {
    font-size: 20px;
    margin-bottom: 25px;
}
footer.footer-main a:hover, footer.footer-main a:hover span, .shopify-section-group-footer-group a:hover {
    color: #e5376e !important;
    background: none !important;
}
.footer-content a {
    display: inline-block;
}
.shopify-section-group-footer-group .info-cols--text p {
    padding: 10px 0;
    line-height: 26px;
}
.swiper-btn--wrapper .btn {
    padding: 0;
    background: transparent;
    color: #444;
}
.swiper-btn--wrapper .btn svg {
    width: 60px;
    height: 60px;
}
.product-grid--title a,
.boost-sd__product-title {
  line-height: 1 !important;
  padding-top: 2%;
  font-size: larger;
}
.zoomable {
  position: relative;
  overflow: hidden;
}
.zoomable__img {
  transform-origin: var(--zoom-pos-x, 0%) var(--zoom-pos-y, 0%);
  transition: transform 0.15s linear;
}
.zoomable--zoomed .zoomable__img {
  cursor: zoom-in;
  transform: scale(var(--zoom, 2));
}
.thumbnail-media .swiper-slide {
    height: 150px !important;
}
.swiper.thumbnail-media.swiper-vertical.swiper-thumbs {
    height: 590px !important;
    margin-top: 30px;
}
button.swym-button.swym-add-to-wishlist.swym-inject {
    padding: 10px !important;
    display: flex !important;
    border: 1px solid;
    border-radius: 8px;
    width: 100% !important;
    height: 40px !important;
    margin: 0 0 15px !important;
    justify-content: center;
    align-items: center;
    text-indent: 18px !important;
    font-size: 16px !important;
}
.swym-btn-container[data-position=default] .swym-add-to-wishlist.swym-iconbtnlink:after {
  line-height: 38px !important;
}
.product__meta a.animated-link--item {
    padding: 5px 2px;
    display: inline-block;
    margin: 6px 1px;
    font-size: 16px;
    text-decoration: underline;
}
.section-title, h3.grid-item__title {
    color: #646464;
    letter-spacing: 8px;
    margin: 10px auto 15px !important;
    display: inline-block;
}
h5.homepage-blog--title a {
    font-size: 21px;
    letter-spacing: 2px;
}
.btn.homepage-featured-box-btn {
    font-family: 'GrecCrisp';
    letter-spacing: 2px;
}
.homepage-featured-rich-text h2.rte.homepage-sections--title {
    letter-spacing: 8px;
}
.homepage-collection-grid-inner .homepage-featured-box-btn, .btn.homepage-featured-box-btn {
    color: #651c32 !important;
    border: 1px solid #651c32 !important;
    background-color: #fff;
}
.homepage-collection-grid-inner .homepage-featured-box-btn:hover, .btn.homepage-featured-box-btn:hover {
    color: var(--primary-btn-text-color) !important;
    border: 1px solid var(--primary-btn-bg-color) !important;
    background-color: var(--primary-btn-bg-color) !important;
}
.blog-posts .color-scheme--white h2.section-title.text-link-animated {
    position: relative;
}
.blog-posts .color-scheme--white h2.section-title.text-link-animated:after {
    content: " ";
    position: absolute;
    height: 1px;
    bottom: -2px;
    width: 100%;
    left: 0;
    border: 1px solid;
}
.blog-posts .color-scheme--white h2.section-title.text-link-animated:hover {
    color: #6e1a34;
}
.blog-posts .color-scheme--white h2.section-title.text-link-animated a {
    color: inherit;
    text-decoration: none !important;
    background: none;
}
.nav-bar .wrapper-padded {
    padding: 0 0px 0 10px;
}
#search-results h5 {
    letter-spacing: 2px;
    margin: 0;
}
grid-slider.swiper {
    max-width: 90%;
}
[data-grid-slider-wrapper] .swiper-btn--wrapper {
  opacity: 1;
}
.product-page-related-products .swiper-initialized {
    margin: 0 -20px;
}
.product-page-related-products .swiper-initialized .product-grid--wrapper {
    justify-content: center;
}
.products-block .grid__item.large--one-half.small--one-half.featured-product--grid-item {
    margin-bottom: 20px;
}
div#product-box {
    display: flex;
    align-items: center;
}
.products-block a.btn.btn--secondary {
    min-width: unset;
}
.template-product .homepage-indiv-section-wrapper a.btn.homepage-featured-box-btn {
    background: transparent;
}
.homepage-collection-grid-item h3.grid-item__title {
    /* min-height: 65px; */
}
shopify-forms-embed:focus, shopify-forms-embed:focus-within {
    outline: none !important;
}
.swiper-btn--wrapper img {
    width: auto;
    max-width: 100%;
    object-fit: contain;
    max-height: 100%;
    height: auto;
}
.swiper-btn--wrapper .swiper-button--next img {
    transform: rotate(180deg);
}
.homepage-indiv-section-wrapper .grid-uniform.product-grid--wrapper.product-grid--slider-enabled {
    column-gap: 0;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination-bullet:hover {
    background: #c6c5c5;
}
.shopify-section-group-footer-group span.swiper-pagination-bullet:last-child {
    display: none;
}
i.icon-swym-wishlist {
    font-family: 'swym-font';
    font-style: normal;
    vertical-align: middle;
}
i.icon-swym-wishlist+span {
    vertical-align: middle;
}
i.icon-swym-wishlist:after {
    content: '';
    font-size: 130%;
    line-height: 18px;
    text-align: center;
    display: inline;
}
/*content rendered after swym is ready to avoid showing block/invalid chars*/
.swym-ready i.icon-swym-wishlist:after {
    content: '\f004';
}
.site-header__links > a#swym-inject-header {
    display: none;
}
.site-header__links a.swym-wishlist {
    top: 4px;
    margin-left: 10px;
    margin-right: 5px;
}
.standalone-icon--wrapper:not(.icon-no-padding) {
    min-width: 36px;
    min-height: 36px;
    padding: 8px !important;
}
.site-header__links input.input-group-field {
    border: 1px solid #ccc;
    border-radius: 25px !important;
    padding: 8px 12px !important;
    width: 100% !important;
}
.site-header__links form.input-group.search-bar {
    width: 100%;
    min-width: 250px;
}
.collection-header__breadcrumbs {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.text-content--inner {
    padding: 0 10px;
}
.collection-banner h2.homepage-sections--title {
    color: var(--color-scheme-dark-text);
}
.color-scheme--dark .grid__item.homepage-content--image {
    margin-top: 0;
}
.collection-banner-image img {
   max-height: 300px !important;
   object-fit: cover;
}
.product-single .product-video video.hero-video-mp4 {
    width: 100%;
}
.product-video {
    margin: 10px auto;
}
.site-header .search-bar input.input-group-field, 
.announcement_bar animated-background-text-colors.announcements_only .announcement_text {
    font-family: "GrecCrisp";
    font-size: 12px;
    letter-spacing: 1px;
}
.site-header .search-bar span.input-group-btn {
    top: 43%;
    right: -5px;
}
.product-details-wrapper .collapsible-tab span.inline-icon--wrapper.icon--right {
    display: none;
}
.product-details-wrapper .collapsible-tab .summary .text-with-icon {
    font-weight: bold;
}
.blog-posts .section-description {
    margin: 0;
    font-size: 22px;
}
/* The Modal (background) */
.modal.custom-modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  -webkit-animation-name: fadeIn; /* Fade in the background */
  -webkit-animation-duration: 0.4s;
  animation-name: fadeIn;
  animation-duration: 0.4s;
  justify-content: center;
}
/* Modal Content */
.custom-modal .modal-content {
  position: fixed;
  top: 5%;
  background-color: #fefefe;
  width: 80%;
  max-width: 700px;
  margin: 0 auto;
  -webkit-animation-name: slideIn;
  -webkit-animation-duration: 0.4s;
  animation-name: slideIn;
  animation-duration: 0.4s;
}
/* The Close Button */
.custom-modal .close {
    color: #fff;
    float: right;
    font-size: 28px;
    font-weight: 700;
    position: absolute;
    top: 8px;
    right: 15px;
    line-height: 100%;
    font-family: arial;
}
.custom-modal .close:hover,
.custom-modal .close:focus {
  color: #ddd;
  text-decoration: none;
  cursor: pointer;
}
.custom-modal .modal-header {
  padding: 10px 15px;
  background-color: var(--primary-btn-bg-color);
  color: white;
}
.custom-modal .modal-header h3 {
    color: #fff;
    margin: 0;
    letter-spacing: 1px;
    padding-right: 20px;
}
.modal-body {padding: 15px 16px;}
/* Add Animation */
@-webkit-keyframes slideIn {
  from {bottom: -300px; opacity: 0} 
  to {bottom: 0; opacity: 1}
}
@keyframes slideIn {
  from {bottom: -300px; opacity: 0}
  to {bottom: 0; opacity: 1}
}
@-webkit-keyframes fadeIn {
  from {opacity: 0} 
  to {opacity: 1}
}
@keyframes fadeIn {
  from {opacity: 0} 
  to {opacity: 1}
}
.custom-modal.modal label {
    font-weight: 600;
    text-transform: uppercase;
}
a#myBtn {
    margin-bottom: 20px;
}
.custom-modal.modal input {
    padding: 5px;
    border: 1px solid #dedede;
}
.product-details-wrapper h1.product-details-product-title {
    text-transform: uppercase;
}
.grid__item .product-grid--price.product-grid--price-font-heading {
    height: 35px;
}
.popup--description {
    margin-bottom: 0px !important;
}
.popup--body form.contact-form .btn {
    margin: 15px 0;
    font-family: 'GrecCrisp' !important;
}
.boost-sd__button-text {
    font-family: 'GrecCrisp' !important;
    letter-spacing: 1px;
    font-weight: 700 !important;
}
.custom-font {
    letter-spacing: 1px;
    line-height: 1.0;
    margin-bottom: 10px;
    color: #014f5a;
}
.popup--description p {
    letter-spacing: 1px;
    color: #014f5a;
}
.video-gallery .homepage-gallery-grid-inner iframe {
    width: 100%;
    height: 100%;
    min-height: 420px;
}
.featured_blog a.btn.homepage-featured-box-btn {
    background: transparent !important;
}
.blog-listing .article-image {
    height: 300px;
}
.blog-listing .article-image .responsive-image-wrapper {
    height: 100%;
}
.blog-listing .article-image img.theme-img.js {
    height: 100%;
    object-fit: cover;
}
.blog-listing h5.homepage-blog--title {
    height: 70px;
}
.blog-listing .blog-content {
    height: 100px;
}
.navigation-banner-wrapper a.active {
    font-weight: bold;
    text-decoration: underline !important;
}
.product-grid--price .money {
    letter-spacing: 0;
    font-family: 'GrecCrisp';
    font-size: larger;
}
.boost-sd__product-price, .boost-sd__suggestion-queries-item-price {
    display: none !important;
}
.sold-btn.button.button--full-width.button--primary {
    width: 100%;
    padding: 7px;
    text-transform: uppercase;
    border-radius: 8px;
    font-size: var(--button-font-size-px);
    background: #ddd;
    font-weight: bold;
}
.product-medias__thumbnails {
    position: relative;
}
.swiper-arrow {
    width: 30px;
    height: 23px;
    position: absolute;
    z-index: 9999;
    background-image: url(/cdn/shop/files/downarrow.png?v=1731697534);
    background-size: contain;
    margin-left: calc(50% - 15px);
    background-repeat: no-repeat;
}
.swiper-button-prev-unique { 
    bottom: -3px;
}
.swiper-arrow.swiper-button-next-unique {
    top: 3px;
    transform: rotate(180deg);
}
.boost-sd__suggestion-queries-item-badge.boost-sd__suggestion-queries-item-badge--sold-out {
    display: none;
}
.back-to-top {
    bottom: 4px !important;
}
.boost-sd__search-bar-input {
    z-index: 9999999;
    color: #111;
    font-family: var(--body-font-stack);
}
.boost-sd__search-bar input:not(.btn):focus {
    border: 1px;
    z-index: 9999999;
}
.boost-sd__search-bar input:not(.btn):focus-visible {
    outline-width: 1px;
    z-index: 9999999;
}





@media (min-width: 1200px) {
  .collection-banner h2.homepage-sections--title {
      font-size: 48px;
  }
  .custom-font {
      font-size: 52px;
  }
  .custom-font.subtitle {
      font-size: 28px;
  }
  .popup--description p {
      font-size: 16px;
      margin: 0 9%;
  }
}
@media (min-width: 1370px) {
    .custom-font {
        font-size: 52px;
    }
    .custom-font.subtitle {
        font-size: 28px;
    }
    .popup--description p {
        font-size: 16px;
        margin: 0 9%;
    }
  .product-grid--title a,
  .boost-sd__product-title {
    line-height: 1.2 !important;
    padding: 5px 15px !important;
  }
  .product-grid--title.product-grid--title-font-body,
  .boost-sd__product-title {
    min-height: 70px;
  }
  .homepage-indiv-section-wrapper .product-grid--title.product-grid--title-font-body {
    min-height: 90px;
  }
}
@media (min-width: 1600px) {
  .collection-banner-image img {
     max-height: 400px !important;
  }
  .product-medias__main .swiper {
    min-width: 101%;
  }
}
@media (max-width: 1100px) and (min-width: 767px) {
  .product-grid--title.product-grid--title-font-body,
  .boost-sd__product-title {
      min-height: 85px;
  }
  .collection-banner h2.homepage-sections--title {
    font-size: 38px;
}
}
@media (min-width: 980px) {
  
article.article-list-item {
    min-height: 500px;
}
}
@media (min-width: 769px) {
    .info-cols--image_and_text-column:first-child .info-cols--text a:last-child {
        display: none;
    }
      #slide-up .popup--with-image .popup--body {
        padding: 15px;
    }
}
@media (max-width: 1280px) {
  .video-gallery .homepage-gallery-grid-inner iframe {
      min-height: 320px;
  }
}
@media (max-width: 1160px) {
  .video-gallery .homepage-gallery-grid-inner iframe {
      min-height: 280px;
  }
}
@media (max-width: 768px) {
  div#product-box {
    flex-direction: column;
}
  .image-with-text-wrapper .homepage-featured-content-box-inner {
    padding: 20px 10px !important;
}
  .swiper-button--next, .swiper-button--prev {
    width: 20px;
  }
  grid-slider.swiper {
    max-width: 86%;
}
  [data-grid-slider-wrapper] .swiper-btn--wrapper.swiper-btn-layout__left-and-right .swiper-button--prev {
    left: 0;
}
  [data-grid-slider-wrapper] .swiper-btn--wrapper.swiper-btn-layout__left-and-right .swiper-button--next {
    right: 0;
}
  .info-cols--text.small-hide, .info-cols--social-column.grid__item.swiper-slide.swiper-slide-next {
    display: none;
} 
  .info-cols--image_and_text-column.grid__item.swiper-slide:nth-child(2) {
    width: 100% !important;
}
  .info-cols--image_and_text-column.grid__item {
    text-align: center;
}
  .info-cols--image_and_text-column.grid__item.swiper-slide .responsive-image-wrapper {
    justify-content: center;
}
  .wrapper .section-title--wrapper.width--content {
    padding: 2%;
    line-height: 1em;
    margin-bottom: 5px;
}
  .wrapper .section-title--wrapper.width--content h2.section-title.text-link-animated {
    margin: 0 !important;
}
  .collection-banner-image img {
     max-height: 400px !important;
  }
  .image-gallery-wrapper .video-gallery .keep-spacing.gallery-grid:not(.gallery-full-width) .homepage-gallery-grid-item {
      width: calc(100% - 15px);
  }
  .video-gallery .homepage-gallery-grid-inner iframe {
      min-height: 420px;
  }
  	
iframe#tidio-chat-iframe {
    max-height: 55% !important;
}
}
@media (max-width: 620px) {
  .video-gallery .homepage-gallery-grid-inner iframe {
      min-height: 340px;
  }
  .sorting {
    display: flex;
    width: 80px;
    align-items: center;
    justify-content: center;
  }
    
  a.custom-sort.mobile-facets__open {
      z-index: 9999;
      display: inline-block;
      margin: 0;
  }
  .facet-checkbox {
    z-index: 999999;
  }
}
@media (max-width: 480px) {
  .collection-banner-image img {
     max-height: 300px !important;
  }
  h1.product-details-product-title {
    font-size: 24px;
    letter-spacing: 1px;
  }
  .video-gallery .homepage-gallery-grid-inner iframe {
      min-height: 280px;
  }
  .boost-sd__product-list-grid--2-col .boost-sd__product-item {
      width: 100% !important;
  }
}
@media (max-width: 420px) {
  .video-gallery .homepage-gallery-grid-inner iframe {
      min-height: 240px;
  }
}
@media (max-width: 380px) {
  .video-gallery .homepage-gallery-grid-inner iframe {
      min-height: 215px;
  }
}

/* Added by Eight on 26/06/2024 to fix an issue with the mega menu */
.mega-menu-wrapper .mega-menu {
  position: relative !important;
}

.mega-menu-wrapper .mega-menu .site-nav__dropdown {
  width: 100vw !important;
}

.site-nav__dropdown.mega-menu-dropdown {
  position: absolute !important;
}

.facets__display * {
    color: #333 !important;
    font-size: 18px !important;
}
body.template-product .swiper-arrow.swiper-button-prev-unique {
    top: 3px;
    transform: rotate(180deg);
    bottom: unset;
}

body.template-product .swiper-arrow.swiper-button-next-unique {
    bottom: -3px;
    top: unset;
    transform: unset;
}
body.template-product .swiper-arrow{
    width: 23px;
}
.boost-sd__search-bar .boost-sd__search-bar-input {
    height: unset !important;
    cursor: text !important;
    caret-color: #333;
    pointer-events: auto !important;
}
.site-nav--mobile .search-button.standalone-icon--wrapper {
    position: relative;
}
input.hidden {
    font-size: 0 !important;
    opacity: 0 !important;
    width: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.boost-sd__search-widget-init-enabled .right-drawer-vue:has(.hide_search) {
    display: none !important;
}
.boost-sd__search-widget-init-enabled .right-drawer-vue:has(.hide_search) ~ .drawer-overlay{
    display: none !important;
}
.boost-sd__product-image-column.boost-sd__product-image-column--in-bottom.boost-sd__product-image-column--left{
    display: none !important;
}