/** Shopify CDN: Minification failed

Line 1644:55 Expected ":"
Line 3806:3 Expected identifier but found whitespace

**/

/*----------------------------------------------------------- CUSTOM FONTS ---------------------------------------------------------------*/
@font-face {
    font-family: 'Avenir LT Std';
    src: url('AvenirLTStd-Book.eot');
    src: url('AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),
        url('AvenirLTStd-Book.woff2') format('woff2'),
        url('AvenirLTStd-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'quincy_cfregular_italic';
    src: url('quincycf-regularitalic-webfont.woff2') format('woff2'),
         url('quincycf-regularitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
	font-family: 'quincy_cfregular';
	src: url('quincycf-regular-webfont.woff2') format('woff2'),url('quincycf-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'quincy_cflight';
	src: url('QuincyCF-Light.woff2') format('woff2'),url('QuincyCF-Light.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'white_weddingregular';
    src: url('whitewedding-regular-webfont.woff2') format('woff2'),
         url('whitewedding-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.contactus-page {
   padding-top:30px; 
}
a.nav_up svg,
a.nav_up svg path {
    fill: #fff;
    width:20px;
    height:20px;
}
.pink-heart svg,
.pink-heart svg path {
    fill: #D7BFBD;
    width:22px;
    height:22px;
    position:relative;
    top:2px;
}

body {
   font-family: 'Avenir LT Std'; 
}

.product-shop .selector-wrapper label span.pink em, span.pink {
   color:#D7BFBD; 
}
span.gold {
	color:#D7BFBD;
}
 a {
	color:#404043;
}
a:hover {
	color:#D7BFBD;
}
button {
	cursor:pointer;
}

.grid-item .row2 .product-bottom a:hover {
   color:#999;
}
.container.pages .rte blockquote {
  border:1px solid #D7BFBD;
  padding:20px 30px;
  font-size:20px;
  font-family: 'quincy_cflight';
}
.container.pages .rte blockquote strong  {
    font-size:19px;
  font-family: 'quincy_cfregular_italic';
  font-weight:400;
}


/*fix for product main image*/
div.col-md-6.col-lg-6.col-xl-6.product-img-box.vertical .contain-images-pr {  
 -webkit-align-items: flex-start;
  align-items: flex-start; 
}
#more_view.slider-nav.slick-initialized.slick-slider.slick-vertical {
   overflow:visible;
   -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-top:0;
  padding-bottom:0;
}
#more_view.slider-nav.slick-initialized.slick-slider.slick-vertical a{
   overflow:visible;
   min-height:85px;
}
div#shopify-section-navigation.shopify-section {
   background-image:url(divider-header.png);
   background-repeat:no-repeat;
   background-position:center bottom;
}
button.btn {
  background-color:#D7BFBD;
   cursor:pointer;
   color:#fff;
    text-transform:uppercase;
    font-size:17px;
    font-weight:400;
   padding-left:35px;
  padding-right:35px;
    letter-spacing:0.05em;
  border-radius:0;
}
button.btn a {
   color:#fff; 
}
button.btn:hover {
  background-color:#404043;
}
input.btn {
    cursor:pointer;
    background-color:#404043;
    color:#fff;
    text-transform:uppercase;
    font-size:17px;
    font-weight:400;
    letter-spacing:0.05em;
}
input.btn:hover {
    background-color:#D7BFBD;
}
.content-popup > div > h2.title {

    font-size:30px;
    font-weight:400;
  	letter-spacing:0.08em;
	padding-bottom:15px;
}
.content-popup > div > p.subtitle {
    line-height:140%; 
}
.content-popup > div > .show_popup {
    max-width:145px;
    float:none;
    margin-left:auto;
    margin-right:auto;
    display:block;
}

.freeeship {
    background-color: #eee;
    width:100%;
    padding-top:15px;
    padding-bottom:1px;
    text-align:center;
     font-weight:400;
    text-transform:uppercase;
    margin-bottom:15px;
    line-height:110%;
}
.freeeship > p > a {
   	color:#404043;
    border-bottom:1px solid #404043;
}


/*-----------------------------------------
------------------ HEADER -----------------
---------------------------------------------*/

.header-text {
	font-size:13px;    
	text-align:center;
	padding:2px 0 0 0px;
	font-weight:400;
    font-family: 'Avenir LT Std';
  letter-spacing:0.05em;
}
.top-header {
	padding:0;
    height:25px;
}
.top-header .m-moby {display:none;}
.header-text {
	font-size:13px;    
	text-align:center;
	padding:2px 0 0 0px;
	font-weight:400;
    font-family: 'Avenir LT Std';
  letter-spacing:0.08em;
   text-transform:uppercase;
}
.header-text > span{
	text-align:center;
}
.header-text a:hover {
   color:#807272;
}
.header-text > span{
	text-align:center;
}
.header-text a:hover {
   color:#D7BFBD;
}

header.header .bottom-header {
  padding:20px 0 25px; 
  max-width:1250px;
  display:block;
  float:none;
  margin:0 auto;
}
div.header-logo-fix a {
   padding:0 0 4px; 
}
.hd-items.column-left, .hd-items.column-right {
	padding:0;
	position:relative;
    z-index:0;
    display:inline-block;
}

.header-search.mobile-items {
    float:left;
    padding-left:0;
    margin-left:0px;
}
.hd-items.column-right .search-form {
   width:100%; 

}
 .search-form >  form.input-group.search-bar {
	width:180px;
	right:auto;
	position:relative;
	float:right;
    padding-left:0;
   border:none;
   background-color:transparent;
}
 div.search-form >  form.input-group.search-bar > input.input-group-field{
	min-width:180px;
   background-color:transparent;
	height:35px;
	float:left;
	color:#404043;
	font-size:16px;
	padding-left:5px;
    padding-top:0px;
    border:none;
    border-radius:0;    
   letter-spacing:0.02em;
  font-family: 'quincy_cfregular_italic';
}
button.btn.btn-search2 {
	float:right;
	text-align:center;
	background-color:transparent;
    position:absolute;
    right:3px;
    top:4px;
	padding:0;
	cursor:pointer;
    background-image:url(search-bt.png);
    background-position:center 2px;
    background-size:17px 17px;
    background-repeat:no-repeat;
    font-size:0px;
    width:30px;
    height:30px;
}
button.btn.btn-search2:hover {
	opacity:0.8;
}
.hd-items.column-right .customer-links {
    float:right;
    display:inline-block;
}
.hd-items.column-right a.wishlist-items {
    height: 30px;
    padding: 0;
    width: 30px;
    line-height: 30px;
    float:right;
    margin-top:4px;
    margin-right:2px;
}
.wishlist-items svg, .wishlist-items svg path {
    fill: #D7BFBD;
    width:22px;
    height:22px;
    position:relative;
    margin-top: 0px;
}
.wishlist-items:hover svg, .wishlist-items:hover svg path {
    fill:#807272;
}
.top-cart.items {
	padding:0;
    float:right;
}
.shopping-bags {
     display:inline-block;
    float:left;
    text-align:left;
    height:30px;
    width:30px;
    position:relative;
    margin-left:0px;
    background-repeat:no-repeat;
    background-position:left top;
    background-size:23px 21px;
    background-image:url(shopping-bag.png);

}
.shopping-bag{
	text-align:left;
    height:30px;
    margin-top:3px;
}
.shopping-bag:hover {
    opacity:0.8;
}
div.top-cart.items a.cartToggle .shopping-bag .cartCount {
	background-color:transparent;
    display:inline-block;
    position:relative;
    vertical-align:top;
    height:30px;
    font-size:16px;
    line-height:25px;
    text-align:left;
    padding:0;
    letter-spacing:0.02em;
  font-family: 'quincy_cfregular_italic';
}
.top-cart-fix .cartToggle .shopping-bag {
    padding-top:10px; 
}
.top-cart-fix .cartToggle .shopping-bags {
      display:inline-block;
    float:left;
    text-align:left;
    height:30px;
    width:30px;
    position:relative;
    margin-left:0px;
    background-repeat:no-repeat;
    background-position:left top;
    background-size:23px 21px;
    background-image:url(shopping-bag.png);
}
.top-cart-fix .cartToggle .cartCount {
	background-color:transparent;
    display:inline-block;
    position:relative;
    vertical-align:top;
    height:30px;
    font-size:16px;
    line-height:25px;
    text-align:left;
    padding:0;
    letter-spacing:0.02em;
  font-family: 'quincy_cfregular_italic';
}
nav.navigation.stuck.is_stuck .nav-border {
 display:none; 
}
nav.navigation.stuck.is_stuck ul.site-nav{
  border-top:none;
  border-bottom:none;
}
.input-group.search-bar > input.input-group-field::-webkit-input-placeholder, input.input-group-field2::-webkit-input-placeholder, input#k_id_email::-webkit-input-placeholder {
	color:#404043;
	opacity: 1;
	filter: alpha(opacity=1);
}
.input-group.search-bar > input.input-group-field:-moz-placeholder, input.input-group-field2:-moz-placeholder, input#k_id_email:-moz-placeholder {
	/* Firefox 18- */
	color:#404043;
	opacity: 1;
	filter: alpha(opacity=1);
}
.input-group.search-bar > input.input-group-field::-moz-placeholder, input.input-group-field2::-moz-placeholder, input#k_id_email::-moz-placeholder {
	/* Firefox 19+ */
	color:#404043;
	opacity: 1;
	filter: alpha(opacity=1);
}
.input-group.search-bar > input.input-group-field:-ms-input-placeholder, input.input-group-field2:-ms-input-placeholder, input#k_id_email:-ms-input-placeholder {
	color:#404043;
	opacity: 1;
	filter: alpha(opacity=1);
}
/*------------------------------------------------
----------------MENU DROPDOWN------------------
-------------------------------------------------*/
.dropbtn2 {
	background-color: transparent;
	padding: 0px 0px 5px;
	color: #404043;
	font-size: 16px;
	border: none;
	cursor: pointer;
	float:right;
	display:inline-block;
	height:35px;
	width:68px;
	margin-top:0px;
	text-align:left;
  z-index: 99999;
    font-family: 'quincy_cfregular_italic';
}
.customer-links .dropdown2 button.dropbtn2 a.account {
    font-size:16px;
}
.dropbtn2 > a {
	color:#404043;
    font-size:16px;
}
.dropbtn2 > a:hover {
	color:#83BFC2;
}
.hd-items.column-right .customer-links .dropdown2 a {
font-family: 'quincy_cfregular_italic';
  font-size:16px;
  letter-spacing:0.02em;
  color:#404043;
}
.dropdown2 a:hover, .hd-items.column-right > .wishlist.items a:hover, .hd-items.column-right .customer-links .dropdown2 a:hover{
  color:#D7BFBD;
}
.dropdown2 {
	position: relative;
	display: inline-block;
	float:right;
  z-index: 999;
}
.dropdown-content {
	display: none;
	left:0;
	position: absolute;
	background-color: #fff;
	top:32px;
    padding:3px;
	min-width: 160px;
	z-index: 999;
    font-size:16px;
	border:1px solid #eee;
}
.dropdown-content a {
	color: #404043;
	font-size:16px;
	padding: 6px 10px;
	text-decoration: none;
	display: block;
	text-align:left;
  font-family: 'quincy_cfregular_italic';
}
.dropdown-content a:hover {
	color:#83BFC2;
}
.dropdown2:hover .dropdown-content {
	display: block;
}
.dropdown2:hover .dropbtn2 {
	background-color: transparent;
	color:#404043;
}

/*------------------------------------------------
----------------MENU DROPDOWN------------------
-------------------------------------------------*/
ul.site-nav li.item.dropdown.mega-menu .site-nav-dropdown.style_2 {
  background-color:#FCF7F7;
}
.container.main-menu {
    max-width:1250px;
   float:none;
   margin-left:auto;
   margin-right:auto;
   display:block; 
}
div.container.main-menu div.row ul.site-nav li.item a  {
	font-weight:400;
	letter-spacing:0.1em;
	font-size:17px;
    padding-left:15px;
    padding-right:13px;
font-family: 'quincy_cflight';
   margin-left:5px;
  margin-right:5px;
  text-transform:uppercase;
}

.container.main-menu div.row ul.site-nav li.item.dropdown ul.site-nav-dropdown {
 padding:10px 0; 
    /*box-shadow: 0 0 14px 1px rgba(0,0,0,0.1);*/
     background-color:#FCF7F7;
}
div.container.main-menu div.row ul.site-nav li ul {

}
ul.site-nav {
   border-top:1px solid #EFDEDD;
   border-bottom:1px solid #EFDEDD;
}
ul.site-nav > li.item:hover > a {
    background-image:url(gold-dots.png);
    background-size:8px 8px;
    background-repeat:no-repeat;
    background-position:left center;
    border-bottom:none;
    color:#D7BFBD;
}
ul.site-nav > li.item:hover > a::after{
   content:" ";
    display:inline-block;
	 position:absolute;
	 line-height:35px;
	 width:15px;
	 height:35px;
	 overflow:visible;	
     margin-right:0px;
     top:17px;
     right:0;
    background-position:top right;
    background-size:8px 8px;
    background-image:url(gold-dots.png);
    background-repeat:no-repeat;
}
ul.site-nav > li.item.dropdown:hover > a{
   padding-right:20px;
}
.inner-wrap a.current.second-menu span{
   font-weight:normal;
   font-size:17px;
}

.m-moby {
    display:none; 
}
.spacer-30 {
    float:none;
    margin:0 auto;
    height:30px;
    width:100%;
    display:block;
}
/*---------------------------------------------
------------------ FOOTER ---------------------
--------------------------------------------*/
#lookbook-lookbook.lookbook-mansory.lookbook .bottom {
   border-top:none;
}

.footer-divide {
  width:100%;
  height:2px;
  background-color:#EBD6D5;
  margin-bottom:5px;
   margin-top:20px;
}
.footer-logo {
   background-image:url(logo-footer.png);
   background-position:center top;
   background-repeat:no-repeat;
   background-size:140px 116px;
   width:140px;
   height:116px;
   float:none;
   margin:50px auto -73px;
   position:relative;
   z-index:9;
}
.column-footer {
	float:left;
	clear:none;
    display:inline-block;
	position:relative;
  margin-top:0;
}

footer.footer.footer-default {
   padding-top:125px;
   z-index:1;
}
.footer-top {
   min-height:320px; 
   padding-bottom:0px;
   display:block;
}
.column-footer h3.footer-hd {
	font-size:50px;
	font-weight:400;
	letter-spacing:0em;
	padding-bottom:10px;
	margin-bottom:25px;
    text-align:left;
  color:#827473;
  text-transform:lowercase;
  font-family: 'white_weddingregular';
}
h3.footer-hd.texty-center {
   text-align:center; 
}
h3.footer-hd2 {
	font-size:17px;
	font-weight:400;
	letter-spacing:0.15em;
	padding-bottom:0px;
	margin-bottom:10px;
    text-align:center;
}
.column-footer ul.linky li a{
    padding:0;
    margin:0;
    font-weight:400;
    font-size:17px;
    letter-spacing:0.03em;
    line-height:180%;
   	font-family: 'quincy_cflight';
    color:#414143;
}
.column-footer ul.linky li a span{
    padding:0;
    margin:0;
    font-size:17px;
}
.column-footer ul.linky li:hover a span{
     color:#D7BFBD;
}

.footer-email-text {
  text-align:center;
   font-size:17px;
   letter-spacing:0.04em;
   position:relative;
   padding-bottom:15px;
   font-weight:400;
   line-height:120%;
 font-family: 'quincy_cflight';
}
.klaviyo_messages .success_message {
   font-family: 'quincy_cflight';
   width:100%;
   text-align:center;
   font-size:17px;
   color:#827473;
}
#mc_embed_signup {
	width: 350px;
	height: 145px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	float: none;
	display: block;
    clear:none;
}

div#mc_embed_signup > form#email_signup.klaviyo_styling > div.klaviyo_field_group > input#k_id_email {
	border:1px solid #827473;
	float: none;
	display: inline-block;
	margin:0 auto 20px;
	width: 350px;
	height: 40px;
	text-align: left;
    color:#404043;
    padding-left:8px;
	font-size: 18px;
    font-weight:500;
	line-height: 40px;
    position:relative;
    border-radius:0;
    z-index:9;
   font-family: 'quincy_cfregular_italic';
   
}
div#mc_embed_signup > form#email_signup.klaviyo_styling > div.klaviyo_form_actions > button.klaviyo_submit_button  {
	margin:-65px -40px 0 0;
	border: none;
    position:relative;
    z-index:99;
	padding: 4px 4px 4px 0px;
	background-color:transparent;
	width: 30px;
	height: 25px;
	float: right;
	display: inline-block;
	color:#D7BFBD;
    font-size:24px;
	cursor:pointer;
}
div#mc_embed_signup > form#email_signup.klaviyo_styling > div.klaviyo_form_actions > button.klaviyo_submit_button:hover {
	opacity:0.8;
}
.ft-social > ul.social-i {
  list-style: none;
    padding: 0;
    margin: 0 auto 0px;
    display:block;
    float:none;
    text-align:center;
}
.ft-social > ul.social-i > li {
 display:inline-block;    
  margin-right:10px;
  margin-left:10px;
  width:30px;
  height:30px;
  vertical-align: text-top;
  position:relative;
   text-align:center;
  line-height:30px;
  padding:0;
}

.ft-social > ul.social-i > li:hover {opacity:0.8;}
.ft-swirl {
   background-image:url(divider-footer.png);
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:93px 37px;
  width:100%;
  clear:both;
  height:37px;
  float:none;
  display:block;
  margin:0px auto 0;
  padding-top:80px;
}

.footer-social {
	display:block;
}
.footer_copy {
	font-size:12px;
    font-family: 'quincy_cflight';
	color:#827473;
	width:100%;
    letter-spacing:0.05em;
    padding-top:40px; 
    padding-bottom:10px;
	text-align:center;
   clear:both;
   text-transform:uppercase;
}
.footer_copy a {color:#827473}
.footer_copy a:hover {color:#fff;}



/*-------------------------------------------
---------------HOMEPAGE SECTIONS --------------
-----------------------------------------------*/
.left-rose{
    background-image:url(bk-floral-left.png);
    background-repeat:no-repeat;
    background-size:186px 195px;
    width:186px;
    height:195px;
    position:absolute;
    top:0;
    left:0;
    z-index:99;
   }
.right-rose{
    background-image:url(bk-floral-right.png);
    background-repeat:no-repeat;
    background-size:186px 195px;
    width:186px;
    height:195px;
    position:absolute;
    right:0;
    bottom:-95px;
    z-index:99;
   }

 div.viewing-all2 {
    display:flex;
    justify-content: center;
 }
 div.viewing-all2 a.btn {
      border:none;
     background-image: url(divider-guarantee-pink.png);
     background-repeat:no-repeat;
     background-size:100% 7px;
     background-position:center 20px;
     line-height:35px;
     padding:0px 10px;
     text-align:center;
     float:none;
     display:block;
     margin-top:5px auto 5px;
     color:#404043;
     text-transform:lowercase;
     text-shadow:1px 1px #D7BFBD;
     font-size:40px;
    font-family: 'betterday_boldregular';
}
div.viewing-all2 a.btn:hover {color:#827473;}
.u-brand {
  background-color:#F9F7F1;
  padding:40px 0;
}
.branding-left {
  background-image:url(divider-vertical.png);
  background-repeat:no-repeat;
  background-position:right center;
  display: inline-block;
  position: relative;
  min-height:100px;
  padding-left:20px;
  padding-right:20px;
}
.title-left {
   margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
    font-size:25px;
  text-align:center;
  line-height:120%;
  color:#404043;
  width:100%;
  max-width:485px;
	font-family: 'quincy_cfregular';
  letter-spacing:0.05em;
}
.branding-right {
  position: relative;
  min-height:100px; 
   display: inline-block;
}
.rich-branding{
    font-size:17px;
    text-align:left;
    line-height:130%;
    padding-left:50px;
    padding-right:20px;
  font-family: 'Avenir LT Std'; 
   margin: 0;
  position: absolute;
  width:100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.m-banner {
	float:left;
	padding-left:0;
}
.items-block.three-bl {
   display:flex;
   justify-content:center;
   width:100%;
   height:100%;
}
  .featured-text-wrap {
   display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding:0 ;
    margin-top:70px;
}
.featured-collections-sectioning {
	width:100%;
	padding-top:35px;
	padding-bottom:30px;
	min-height:400px;
	margin:0 auto;
	background-image:url(bk-pink.jpg);
    background-repeat:repeat-x;
	background-size:100% 400px;
	background-position:50% 50%;
}
.right-featured-image {
	float:right;
	display:inline-block;

    text-align:center;
}
  .feature-row__text {
   float:right;
    display:inline-block;
     display:flex;
   	flex-direction:column;
  }
.featured-before {
  font-size:32px;
    text-transform:uppercase;
    letter-spacing:0.18em;
  	font-family: 'quincy_cfregular';
    text-align:center;
  width:100%;
  color:#807272;
  min-height:25px;
  margin-top:10px;
  margin-bottom:0;
  padding-bottom:0;
}
h2.featured-main-header {
	clear:both;
	line-height:110%;
	font-size:90px;
    background-image:url(divider-gold-notes.png);
    background-repeat:no-repeat;
    background-position:center 80px;
	font-weight:400;
    margin-bottom:15px;
    margin-top:0;
    padding:0;
	text-align:center;
   letter-spacing:0em;
  color:#807272;
  font-family: 'white_weddingregular';
}
.featured-texty {
	width:100%;
	clear:both;
  color:#404043;
	font-size:20px;
	line-height:130%;
	font-family: 'quincy_cflight';
   text-align:center;
   padding:0 0px 10px;
   max-width:500px;
   display:block;
   float:none;
   margin:0 auto;
}
.featured-text-wrap {
     display:block;
   float:none;
   margin:auto;
  
}
section.three-block-image div.container div.row figure.items-block.three-bl a img {
  display:block;
  float:none;
  margin-left:auto;
  margin-right:auto;
}
.items-block.three-bl .three-wrapper  {
   background-image:url(bk-transparent.png);
  margin-top:25px;
  margin-left:auto;
  margin-right:auto;
  float:none;
  display:block;
  max-width:90%;
}
.three-wrapper  .cap-three{
   text-align:center;
  font-size:25px;
  letter-spacing:0.08em;
  line-height:120%;
  width:100%;
  background-image:url(divider-collections.png);
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:90px 3px;
  padding-bottom:15px;
  	font-family: 'quincy_cflight';
  color:#404043;
}
.cap-three:hover {
  color:#817372;
}
 .index-section-slideshow {
   max-width:1300px;
   display:block;
   float:none;
   margin-left:auto;
   margin-right:auto;
   margin-bottom:25px;
   padding:0;
 }

.flex-container {
  float:left;
  display:inline-block;
  clear:none;
  max-width:1300px;
  padding:0;
}

.index-section-slideshow .flex-direction-nav a:before {
  background-image:url(arrow-left.png);
  background-position:center bottom;
  content: '';
  text-shadow: none;
  text-align:center;
  top:0;
  opacity:1;
  width:100%;
  height:50px;
   background-repeat:no-repeat;
  
}
.index-section-slideshow .flex-direction-nav a.flex-next:before {
    background-image:url(arrow-right.png);
  background-position:center bottom;
  content: '';
  font-size:30px;
  height:50px;
  bottom:0;
  width:100%;
   background-repeat:no-repeat;
  opacity:1;
}
 
h2.collection-header {
	 font-size:32px;
    letter-spacing:0.18em;
    color:#817372;
    font-family: 'quincy_cflight';
    text-align:center;
    padding-bottom:15px;
    margin-bottom:25px;
    background-image:url(divider-gold.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:140px 2px;
}

.collection-header-image {
	margin-bottom:15px;
}
button.slick-prev.slick-arrow {
  left:-50px;
}
button.slick-next.slick-arrow {
  right:-25px;
}
.slick-prev:after {
  content: url('arrow-left.png');
  left:0px;
}
.slick-next:after {
  content: url('arrow-right.png');
  right:0px;
}


.collection-triple > .container > .row > .items-block {
    display:block;
    position:relative;
    float:none;
    padding:0;
    text-align:center;
    margin:0 auto 20px;
    max-width:380px;
    height:380px;
  
}
.collection-triple > .container > .row > .items-block > img {
    width:380px;
    height:380px;
}
.collection-triple .items-block img:hover {
   opacity:0.8; 
}
.collection-triple > .container > .row > .items-block {
  text-align:center; 
  max-width:380px;

}


.collection-four > .container > .row > .items-block {
    display:block;
    position:relative;
    float:none;
    padding:0;
    text-align:center;
    margin:0 auto 20px;
    width:320px;
    height:320px;
  
}
.collection-four > .container > .row > .items-block > img {
    width:320px;
    height:320px;
}
.collection-four .items-block img:hover {
   opacity:0.8; 
}
.collection-four > .container > .row > .items-block {
  text-align:center; 
  max-width:320px;

}
.collection-four .items-block .caption {
    width:100%;
    height:62px;
    position:absolute;
    margin-left:auto;
    margin-right:auto;
    margin-top:15px;
    line-height:62px;
    text-align:center;
    padding:0;
    bottom:15px;
    background-image:url(bk-fourblock.png);
  
}

.collection-four .items-block .caption img {
    margin-top:-8px; 
    margin-left:-5px;
    padding:0;
}
span.s-title {
    font-size:20px;
    text-transform:uppercase;
font-family: 'quincy_cfregular';
    color:#817372;
   letter-spacing:0.1em;
    padding-top:3px; 
    padding-right:4px;
}
.s-title {    color:#817372;}
.s-title:hover {
    color:#D7BFBD;
}

 section.slideshow-section2 {
   width:100%;
   display:block;
   min-height:200px;
   float:none;
   margin-left:auto;
   margin-right:auto;
   padding:0;
   
 }
section.home-slideshow button.slick-prev.slick-arrow {
  left:-5px;
}
section.home-slideshow button.slick-next.slick-arrow {
  right:20px;
}
section.home-slideshow .slick-prev:after {
  content: url('arrow-left.png');
  left:0px;
}
section.home-slideshow .slick-next:after {
  content: url('arrow-right.png');
  right:0px;
}
.flex-container2 {
  float:left;
  display:inline-block;
  clear:none;
  padding:0;
}

.flex-container2 .flex-direction-nav a:before {
  background-image:url(arrow-left.png);
  background-position:center center;
  content: '';
  text-shadow: none;
  text-align:center;
  top:0;
  opacity:1;
  width:100%;
  height:70px;
   background-repeat:no-repeat;
  
}
.flex-container2 .flex-direction-nav a.flex-next:before {
    background-image:url(arrow-right.png);
  background-position:center center;
  content: '';
  font-size:30px;
  height:70px;
  bottom:0;
  width:100%;
   background-repeat:no-repeat;
  opacity:1;
}
.full-width {
     display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    height: auto;
}
 .bn-container {
  float:left;
   display:inline-block;
   clear:none;
   position:relative;
   height:100%;
 }
.bn-container::after {
  display: inline-block;
    position: relative;
    content: '';
    height: 100%;
    vertical-align: middle 
}
.bn-wrap {
   display: block;
    text-align: center;
    vertical-align: middle;
    padding:0 20px;
}
 .bn-upper-wording {
   width:100%;
   font-size:17px;
   letter-spacing:.15em;
   text-align:center;
   font-weight:400;
   color:#D7BFBD;
   margin-bottom:10px;
   font-family: 'Avenir LT Std';
 }
.bn-title {
 font-family: 'quincy_cfregular';
  font-size:32px;
  letter-spacing:.05em;
  line-height:120%;
  text-align:center;
  margin-bottom:15px;
   color:#817372;
  padding:0 20px 15px;
  background-image:url(divider-gold-sm.png);
  background-repeat:no-repeat;
  background-position:center bottom;
  
}
.bn-text {
  font-size:16px;
  text-align:center;
  font-weight:400;
  margin-bottom:20px;
 font-family: 'Avenir LT Std'; 
}
.bn-viewing-all > a.btn {
   position:relative;
   width:200px;
}
.bn-viewing-all  {
   bottom:-3px; 
   height:44px;
   background-image:url(divider-button.png);
   margin:0 auto;
   background-repeat:no-repeat;
  background-position:center bottom;

}

.testimonial-index-section {
	padding:40px 20px;
	margin:30px auto 0;
	width:100%;
    background-image:url(bk-stripes.png);
}
h2.testimonial-block {
  font-size:32px;
    letter-spacing:0.18em;
    color:#817372;
    font-family: 'quincy_cflight';
    text-align:center;
    padding-bottom:15px;
    margin-bottom:25px;
    background-image:url(divider-gold.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:140px 2px;
}
.quote-stars {
	background-image: url(stars.png);
	background-repeat:no-repeat;
	background-position:center top;
	height:16px;
	width:80px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;
	margin-top:10px;
}
.quote-text {
	color:#404043;
	font-size:19px;
	text-align:center;
	line-height:120%;
	padding:10px 15px 0;
    letter-spacing:0.04em;
   font-family: 'quincy_cfregular_italic';
}
.quote-author {
	text-align:center;
	font-size:16px;
    letter-spacing:0.1em;
	color:#404043;
     font-family: 'Avenir LT Std'; 
   text-transform:uppercase;
}
.owl-prev, .owl-prev.disabled {
	width: 72px;
	height: 25px;
	position: absolute;
	top: 30%;
	left:30px;
	display: block;
	z-index:999;
}
.owl-next, .owl-next.disabled{
	width: 72px;
	height: 25px;
	position: absolute;
	top: 30%;
	right: 30px;
	display: block;
}
div.owl-carousel.owl-theme.owl-loaded.owl-drag > div.owl-nav > button.owl-prev{
	background: url('owl-arrow-left.png') no-repeat;
    
}
div.owl-carousel.owl-theme.owl-loaded.owl-drag > div.owl-nav > button.owl-next{
	background: url('owl-arrow-right.png') no-repeat;
}

.index-section-cat-descrip {
	margin-top:20px;
	margin-bottom:20px;
	padding:0 30px;
}
.item > .quotes-cat__text {
	padding:20px 10px;
}
.item > .quotes-cat__text.grey {
	background-color:#F9F9F9;
}
.cat-descrip-title {
	color:#D7BFBD;
	font-size:30px;
	text-transform:uppercase;
	text-align:left;
	padding-bottom:20px;
	letter-spacing:0.05em;
}
.cat-descrip-text {
	font-size:14px;
	font-weight:300;
	text-align:left;
	letter-spacing:0.03em;
	line-height:130%;
}
.cat-descrip-link > a {
	color:#D7BFBD;
	font-size:20px;
	text-align:left;
	text-transform:lowercase;
}
.cat-descrip-link > a:hover, .rich-text-branding-regular a:hover {
	color:#FF91C8;
}

.missing-text {
	text-align:center;
	padding:20px;
	font-size:24px;
}
.missing-text > p > a {
	color:#404043;
	border-bottom:1px solid #404043;
}
.missing-text > p > a:hover {
	color:#D7BFBD;
}
.missing-header-image {
	width:100%;
	text-align:center;
    margin-top:30px;
}
.product-top .product-image { 
  box-shadow:3px 3px #F1EFEF;
}
.product-top .product-image div  {
   padding:0 3px 3px 0; 
}
.divider-double {
   background-image:url(divider-double.png);
   background-repeat:no-repeat;
   background-position:center top;
   width:100%;
   height:25px;
}
  h2.favorite-header {
    font-size:32px;
    letter-spacing:0.18em;
    color:#817372;
    font-family: 'quincy_cflight';
    text-align:center;
    padding-bottom:15px;
    margin-bottom:25px;
    background-image:url(divider-gold.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:140px 2px;
  }
a.collapsed .icon-dropdown{
    width:12px;
    height:12px;
    font-size:14px;
}
/*-----------------------------------------
------------- COLLECTIONS -----------------
------------------------------------------*/
.wishlist-page.page-wishlist .container .wishlist-header .item{
   font-size:16px; 
}
.template-collection .page-header h1.custom {
	font-size:32px;
    letter-spacing:0.18em;
    color:#817372;
    font-family: 'quincy_cflight';
    text-align:center;
    padding-bottom:15px;
    margin-bottom:25px;
    background-image:url(divider-gold.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:140px 2px;
    text-transform:uppercase;    
    color:#807272;
   font-weight:400;
}
.template-collection .page-header h1.custom-sub {
	font-size:32px;
    letter-spacing:0.18em;
    color:#817372;
    font-family: 'quincy_cflight';
    text-align:center;
    padding-bottom:15px;
    margin-bottom:25px;
    margin-top:25px;
    background-image:url(divider-gold.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:140px 2px;
    text-transform:uppercase;    
    color:#807272;
   font-weight:400;
}
h3.recently-viewed{
	font-size:32px;
    letter-spacing:0.18em;
    color:#817372;
    font-family: 'quincy_cflight';
    text-align:center;
    padding-bottom:15px;
    margin:90px auto 35px;
    background-image:url(divider-gold.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:140px 2px;
    text-transform:uppercase;    
    color:#807272;
}

h3.collections-title  {
	font-size:20px;
    text-align:center;
   margin-top:10px;
   text-transform:uppercase;
   letter-spacing:0.08em;
    margin-bottom:20px;
}
h3.collections-title a:hover {
  	color:#D7BFBD;
}
.collections-content > .products-count {
   display:none; 
}
.cf-label.cf-title {
	font-size:20px;
    letter-spacing:0.05em;
    padding-right:10px;
}
.bg-breadcrumb {
	background-color:#fff;
}
.breadcrumb {
	font-size:12px;
	color:#999;
  
}
.breadcrumb > a {
	color:#404043;
}
.breadcrumb > a:hover {
	text-decoration:underline;
}
div.collections-content-product > div.toolbar > div.filter-sortby.btn-group {
	max-width:250px;
	float:right;
	position:relative;
}
.filter-sortby.btn-group > label {
    float:left;
   display:inline-block;
    height:35px;
    line-height:35px;
    min-width:30px;
    padding-top:2px;
    padding-right:4px;
    color:#827473;
    font-size:17px;
    letter-spacing:0.05em;
    font-family: 'quincy_cfregular_italic';
}
.filter-sortby.btn-group > button.btn.btn-2 {
	font-size:12px;
	font-weight:400;
  letter-spacing:0.1em;
   text-transform:uppercase;
     background-color:#FFF;
   font-family: 'Avenir LT Std';
   border:1px solid #ddd;
}
div.filter-sortby.btn-group > button.btn.btn-2 .fa-angle-down {
   font-size:30px;
   color:#ddd;
}
.label.label-sale {
	background-image:url(sale.png);
    background-size:70px 30px;
    background-color:transparent;
	width:70px;
	height:30px;
	position:absolute;
	left:0;
	top:15px;
}
.label.label-new {
	background-image:url(new-arrivals.png);
	width:83px;
	height:83px;
	position:absolute;
	top:10px;
    right:10px;
    background-color:transparent;
}

.soldy-out {
	background-image:url(sold-out-bt.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:83px 36px;
	width:83px;
	height:36px;
    position:relative;
    float:left;
    display:inline-block;
    margin-top:2px;
}
img.soldy {
	opacity:0.6;
}
.quickview-button.soldy {
	display:none;
}
div.product-bottom > a.product-title {
	font-size:17px;
    width:100%;
  font-family: 'quincy_cflight';
    letter-spacing:0.04em;
    padding:0 0 5px 0;
   margin-left:auto;
   margin-right:auto;
   text-align:center;
  color:#404043;
}
div.inner-top > div.product-bottom {
    padding:0 10px; 
    min-height:90px;
}
div.inner-top > div.product-bottom > div.price-box {
	font-size:15px;
    letter-spacing:0.04em;
	text-align:center;
    float:none;
    display:inline-block;
    color:#404043;
     clear:both;
   font-family: 'Avenir LT Std';
}
.old-price {
	text-decoration:line-through;
	padding-right:4px;
	margin-right:0;
    color:#404043;
}
div.inner-top > div.product-bottom > div.price-box > p.sale > .special-price {
	color:#D8C0BE;
}
.toolbar-bottom > ul.pagination-page {
	float:none;
	margin-left:auto;
	margin-right:auto;
	display:block;
	font-size:20px;
	height:40px;
	line-height:40px;
}
.toolbar-bottom > ul.pagination-page > li {
	border:1px solid #FFF;
	color:#827473;
	background-color:#fff;
	margin-left:0;
	margin-right:0;
	padding:10px;
}
.toolbar-bottom > ul.pagination-page > li:hover a{color#827473;}
.toolbar-bottom ul.pagination-page li.disabled:hover {
   background-color:#fff;
   border-color:#fff;
}
.toolbar-bottom > ul.pagination-page > li.active, .toolbar-bottom > ul.pagination-page > li:hover, .toolbar-bottom > ul.pagination-page > li.text:hover {
	background-color:#FCF7F7;
	color:#827473;
    border:1px solid #D8C1BE;
	text-decoration:none;
}
.toolbar-bottom > ul.pagination-page > li:hover > a {
	text-decoration:none;
}
.toolbar-bottom > ul.pagination-page > li.text {
	border:none;
}
.inner-top > .cat-reviews {
	display:block;
	margin-left:auto;
	margin-right:auto;
	float:none;
	text-align:center;
	font-size:13px;
}
span.spr-badge-caption {
	display:none;
}
div.cat-des.custom {
	text-align:center;
   max-width:1200px;
  padding:0px 20px 10px;
     font-family: 'quincy_cfregular_italic';
  display:block;
  float:none;
  font-size:20px;
  margin:0 auto 20px;
  
}
div.cat-des.custom h3{
  color:#D7BFBD;
  letter-spacing:0.03em;
}
p.page-total {
   display:none;  
}

/*----------------------------------------------
------------- PRODUCTS -------------------------
------------------------------------------*/

.product-page .container {
    padding-top:25px; 
    max-width:1250px;
    margin-left:auto;
    margin-right:auto;
    float:none;
}
.related-products2 .container {
   max-width:1350px; 
}
.product-title > h1.product-custom {
	font-size:26px;
  	font-family: 'quincy_cfregular';
	text-transform:none;
	font-weight:100;
    letter-spacing:0.03em;
    margin-bottom:0px;
    padding-bottom:10px;
   color:#414143;
    border-bottom:none;
}
.group-prices{
	display:none;
}
.product-shop {
   padding-left:40px; 
}

.swatch .header {
  font-size:12px;
}
.product-shop.vertical {
 border:none;
}
.product-shop > div > div.prices.pro {
	color:#827473;
	font-size:18px;
	font-weight:400;
    letter-spacing:0.05em;
	margin-bottom:15px;
    padding-bottom:20px;
  font-family: 'Avenir LT Std';
   border-bottom:1px solid #F1E2E2;  
}
.product-shop > div > div.prices.pro span.price {
	color:#827473;
}
.spacer {
  width:100%;
  height:20px;
  clear:both;
  display:block;
}
a.view-product-details {
     font-family: 'quincy_cfregular_italic';
    font-size:17px;
    text-decoration:underline;
    line-height:110%;
   width:100%;
   height:30px;
   position:relative;
   z-index:9;
  padding-bottom:2px;
  color:#827473;
  margin-right:20px;
}
a.view-product-details:after {
  position:absolute;
  content:'';
  bottom:0;
  left:0;
  width:100%;
  height:1px;
  background-color:#Fff;
}
a.view-product-details:hover {
  color:#D7BFBD; 
}
div#product-variants .selector-wrapper label{
  font-family: 'quincy_cfregular_italic';
  font-size:18px;
  letter-spacing:0.04em;
  color:#3F3F40;
  padding-top:5px;
  padding-bottom:0;
  margin-bottom:0;
  width:100%;
}
div#product-variants
div.selector-wrapper select {
   margin-bottom:5px; 
}
.spr-badge-caption {
	font-size:13px;
}
i.spr-icon.spr-icon-star {
	color:#E5C65B;
}
.pro-spacer {
   width:100%;
   height:10px;
   clear:both;
   display:block;
}
form#add-to-cart-form.shopify-product-form label.qty-label {
  font-family: 'Avenir LT Std';
    font-size:15px;
    color:#878787;
    padding-right:5px;
    float:left;
    display:inline-block;
    line-height:36px;
}
.group_item {	
	padding-bottom:5px;
	margin-bottom:20px;
    width:280px;
}
.product-label > .label.label-new {
   background-color:transparent; 
   border:none;
}
form#add-to-cart-form.shopify-product-form > div.groups-btn {
    width:280px;
   display:inline-block;
  float:left;
}
form#add-to-cart-form.shopify-product-form > div.groups-btn > #product-add-to-cart.btn {
	font-size:18px;
	font-weight:500;
	letter-spacing:0.15em;
	width:250px;
	height:45px;
	background-color:#D7BFBD;
	border:none;
    margin-top:10px;
    margin-bottom:10px;
    color:#fff;
}
form#add-to-cart-form.shopify-product-form > div.groups-btn > #product-add-to-cart.btn.disabled {
	font-size:18px;
	font-weight:500;
	letter-spacing:0.15em;
	width:250px;
	height:45px;
	background-color:#888;
	border:none;
    margin-top:10px;
    margin-bottom:10px;
    color:#fff;
}
form#add-to-cart-form.shopify-product-form > div.groups-btn > #product-add-to-cart.btn:hover{
	background-color:#827473;

}
 div.groups-btn.disabled {
    background-color:#CCC;
    max-width:250px;
    margin-bottom:15px; 
   opacity:1;
}
.spaccing {
   width:100%;
   height:2px;
   margin-bottom:15px;
 
}
form#add-to-cart-form.shopify-product-form #product-variants {
   width:100%;
   clear:both;
   margin-bottom:10px;
}
form#add-to-cart-form.shopify-product-form #product-variants .selector-wrapper {
   display:block;
   width:100%;
   clear:both;
   height:35px;
}
form#add-to-cart-form.shopify-product-form #product-variants .selector-wrapper select{
    border: 1px solid #eee;
  border-radius:0;
  background-image:url(arrow-cart.png);
  background-repeat:no-repeat;
  background-position:right center;
 	-webkit-appearance: none;
  float:left;
  display:inline-block;
  max-width:320px;
  color:#888;
}
form#add-to-cart-form.shopify-product-form > div.groups-btn {
   margin-top:0px; 
   float:left;
   display:inline-block;
}

div.panel.rte
div.panel-collapse.collapse.show
div.panel-body,
div.panel-group.product-tab .tab-content .rte {
	font-size:15px;
}
div.panel-body div ul li {
	list-style: none;
  	background-image:url(gold-dots.png);
  	background-repeat:no-repeat;
  	background-position: center left;
  	background-size: 8px 8px;
  	padding-left: 0px;
  	margin-left: 0px;
  	text-indent: 14px;
}
div.panel-body div ul {
	padding-left:0;
} 
.qty {
   color:#878787;
   font-size:15px;
  font-family: 'Avenir LT Std';
}
.notify-wrapped {
   padding:20px;
   border:1px solid #ddd;
}
.product-d {
    width:100%;
    height:1px;
    clear:both;
    display:block;
}
.product-c {
    width:100%;
    display:block;
    height:1px;
    clear:both;
}
.w-share {
   width:100%;
   min-height:5px;
   padding-top:10px;
   clear:both;
   display:block;
   border-top:1px solid #F1E2E2;
}
.addwishlist {
     max-width:200px;
      height:30px;
    float:left;
    margin-top:18px;
    margin-left:0px;
	display: inline-block;
  
}
form > .addwishlist > a.wishlist-btn > .fa-heart {
	color:#D7BFBD;
	font-size:24px;
}
.wishlist-btn {
	border: none;
	margin: 0;
	outline: none;
	font-weight: 400;
	font-size:20px;
    height:30px;
    float:left;
	display: inline-block;
	cursor: pointer;
	padding: 0;
	color:#414143; 
font-family: 'quincy_cfregular_italic';
}

.wishlist-btn .wishlist_text {
	margin-top: 4px;
	line-height: 20px;

	display: inline-block;
	border-bottom: none;
}
.wishlist-btn:hover {
	color:#D7BFBD;
}
.wishlist-btn .wishlist_text:hover{
	color:#D7BFBD;
}
a.size-chart-open-popup {
	font-size:22px;
}
.socialsharing_product {
	display:block;
	margin-left:auto;
	margin-right:auto;
	float:none;
	width:230px;
	height:30px;
	margin-top:10px;
}
.shareit {
    color:#827473;
    font-size:40px;
    text-transform:lowercase;
    float:left;
    display:inline-block;
     font-family: 'white_weddingregular';
    padding-right:10px;
}
ul.social-sharing {
	float:left;
	display:inline-block;
	padding:0;
}
ul.social-sharing > li {
	float:left;
	display:inline-block;
	font-size:30px;
	color:#D7BFBD;
	padding:0;
	margin-right:15px;
	margin-top:0;
    border-radius:0;
}
ul.social-sharing > li:last-child {
	margin-right:0;
}
ul.social-sharing > li > a {
	font-size:30px;
	color:#D7BFBD;
	padding:0;
	margin-top:0;
    border-radius:0;
}
ul.social-sharing > li > a > i {
	padding:0;
}
ul.social-sharing > li > a:hover {
	opacity:0.8;
}
div#collapse-tab1.panel-collapse.no-collapse .panel-body {
   padding-top:0; 
}
div#accordion.panel-group.product-tab.vertical
div.panel.product-description.rte
div.panel-heading h4.panel-title {
   border-top:none; 
}
div#accordion.panel-group.product-tab.vertical > div.panel > .panel-heading > h4.panel-title > a {
    font-size:15px;
    font-weight:500;
    letter-spacing:0.05em;
}
h5.greatfor {
  font-size:15px;
    font-weight:500;
    letter-spacing:0.05em;
  text-transform:uppercase;
}
.icon-dropdown > .fa.fa-angle-down {
   font-size:18px;
}
div#accordion.panel-group.product-tab.vertical {
    margin-top:0;
    padding-top:0;
}

div.panel-group.product-tab .tab-content .rte {
	font-size:15px;
}
.pro-custom-block {
  	background-color:#F9F8F8;
	flex-direction:column;
  	padding:30px 0px 45px;
    width:100%;
    margin-bottom:50px;
    margin-top:50px;
}
.custom-block-hd {
	background-image:url(our-guarantee.png);
    background-repeat:no-repeat;
    background-size:375px 60px;
  	width:375px;
    height:60px;
    float:none;
    margin:0px auto 5px;
}
.custom-block-text {
	font-size:17px;
  	color:#807272;
  	text-align:center;
  	display:block;
  	float:none;
  	width:100%;
    letter-spacing:0.02em;
    line-height:140%;
  	margin-top:20px;
}

h3.related-title {
background-image:url(also-love.png);
	background-position:top center;
	background-repeat:no-repeat;
	width:100%;
	height:59px;
	background-size:378px 59px;
	margin-bottom:35px;
}
section.related-products2 {
	max-width:100%;
	padding:25px 30px;
}

.policy-item {
	background-color:#eee;
	width:100%;
	min-height:75px;
	color:#fff;
	font-size:20px;
	padding:0;
	text-align:center;
	outline-width: 1px;
	outline-style: solid;
	outline-color: #FFF;
	outline-offset: -5px;
}

.policy-text-1 {
	float:none;
	width:100%;
    color:#fff;
	padding:10px 15px;
}
.customer-re {
  font-size:24px;
  width:100%;
  line-height:140%;
  text-align:center;
}

/*------------------------------------------
------------PRODUCT HIGHLIGHTS -------------
--------------------------------------------*/

.notes-info {
  background-color:#FCF7F7;
  width:100%;
  min-height:150px;
}
.notes-step {
  font-family: 'quincy_cflight';
  font-size:22px;
  text-align:center;
  padding-bottom:5px;
  width:100%;
  display:block;
}
.notes-tex {
  font-family: 'quincy_cflight';
  font-size:20px;
  text-align:center;
  width:100%;
  display:block;
}
.notes-info .h-block {
     float:none;
   display:flex;
   align-items: center;
   justify-content: center;
   flex-direction:column;
   text-align:center;
   padding:10px 15px;
}
section#product-highlights {
   padding:10px 0 40px; 
   align-items: center;
   justify-content: center;

}
section#product-highlights .container {
   max-width:1350px; 
}
section#product-highlights .container .row div.col-lg-4.col-md-6.col-sm-6.col-xs-12.h-block {
   float:none;
   display:flex;
   align-items: center;
   justify-content: center;
   text-align:center;
}
h2.hd-highlights {
   width:100%;
   height:94px;
   background-image:url(hd-highlight.png);
   background-size:410px 94px;
   background-repeat:no-repeat;
   background-position:center top;
   margin:25px auto;
   float:none;
   display:block;
   
}

.highlight-block {
   background-color:#FBF4F4;
   padding:30px;
   text-align:center;
   	outline-width: 1px;
	outline-style: solid;
	outline-color: #FFF;
	outline-offset: -5px;
   min-height:310px;
   margin-bottom:25px;
     /*display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;*/
}
h3.highlight-name {
    font-size:24px;
   color:#7F7272;
   letter-spacing:0.04em;
   margin:0 0 15px 0;
   padding:0 0 10px 0;
   background-image:url(divider-highlight.png);
   background-position:center bottom;
   background-repeat:no-repeat;
   font-family: 'quincy_cfregular';
}
.highlight-info {
   color:#404043;
   line-height:120%;
  font-family: 'Avenir LT Std';
   font-size:15px;
   margin-bottom:20px;
}
.highlight-vendor {
   color:#7F7272;
   font-family: 'quincy_cfregular_italic';
   font-size:17px;
   letter-spacing:0.03em;  
}
.highlight-vendor a {
    font-family: 'Avenir LT Std';
   font-size:15px;
   letter-spacing:0.03em;
   text-transform:uppercase;
   color:#7F7272;
   position:relative;
   padding-bottom:0px;
  
}
.highlight-vendor a:after {
   position:absolute;
   content:' ';
   width:100%;
   height:1px;
   background-color:#A29695;
   clear:both;
   bottom:0;
   left:0;
    right:0;
}
.highlight-vendor a:hover {
   color:#404043; 
}

.pop-outer{
   background-color:#FCF7F7;
   padding:50px;
   display:flex;
   align-items: center;
   justify-content: column;
   max-width:800px;
}
.pop-wrapper {
   background-color:#fff;
   padding:25px;
}
.pop-about {
   color:#D7BFBD;
   text-transform:uppercase;
   font-size:18px;
   width:100%;
   text-align:center;
   letter-spacing:0.5em;
   padding-bottom:15px;
}
h4.pop-name {
    font-size:30px;
   color:#7F7272;
   letter-spacing:0.05em;
   line-height:110%;
   margin:0 0 10px 0;
   padding:0 0 10px 0;
   background-image:url(divider-highlight.png);
   background-position:center bottom;
   background-repeat:no-repeat;
   font-family: 'quincy_cfregular';
   width:100%;
   text-align:center;
}
.pop-info {
   color:#817372; 
   font-family: 'Avenir LT Std';
   font-size:15px;
   letter-spacing:0.03em;
   line-height:150%;
   background-image:url(divider-footer.png);
   background-size:67px 26px;
   background-position:center bottom;
   background-repeat:no-repeat;
   padding-bottom:30px;
   text-align:center;
}
/*------------------------------------------
---------------- PAGE VENDORS --------------
--------------------------------------------*/
section.royal-vendors {
   padding:0; 
   align-items: center;
   justify-content: center;
     flex-direction: column;
   margin-top:50px;
}
section.royal-vendors .container {
   max-width:1300px; 
}
.vendor-block {
   text-align:center;
   margin-bottom:30px;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
}
.vendor-img {
   width:340px;
   height:150px;
   border:1px solid #F3E6E6; 
   box-shadow:3px 3px #F5E7E7; 
   align-items: center;
   justify-content: center;
  display:flex;
  padding:0;
}

.vendor-img img {
   max-height:150px; 
}
.royal-vendor-title {
  font-size:18px;
  color:#404043;
  letter-spacing:0.1em;
  width:100%;
  text-align:center;
  font-family: 'quincy_cfregular';
   margin:25px 0 10px 0;
   padding:0 0 10px 0;
   background-image:url(divider-vendor.png);
   background-position:center bottom;
   background-repeat:no-repeat;
   text-transform:uppercase;
}
.royal-vendor-read a{
   font-family: 'Avenir LT Std';
   font-size:12px;
   letter-spacing:0.04em;
   position:relative;
   padding-bottom:2px;
   color:#807272;
}
.royal-vendor-read a:after {
   position:absolute;
   content:' ';
   width:100%;
   height:1px;
   background-color:#A29695;
   clear:both;
   bottom:0;
   left:0;
    right:0;
}
.royal-pop-product {
   background-color:#FCF7F7;
   padding:30px;
   display:flex;
   align-items: center;
   justify-content: column;
   max-width:100%;
   width:1200px;   
}
.royal-pop {
   background-color:#FCF7F7;
   padding:50px;
   display:flex;
   align-items: center;
   justify-content: column;
   max-width:800px;
   width:800px;   
}
.royal-wrapper {
   background-color:#fff;
   padding:35px 25px;
    display: flex;
   flex-direction: row;
   justify-content: center;
}

.royal-left {
  width:33%;
  display:inline-block;
  float:left;
  margin-right:2%;
}
.v-logo img {max-width:175px;}
.v-logo {
  display:block;
  float:none;
   max-width:175px;
  text-align:center;
  margin:0 auto 30px;
}
.v-details {
  color:#D7BFBD;
   text-transform:uppercase;
   font-size:14px;
   width:100%;
   text-align:center;
   letter-spacing:0.1em;
   padding-bottom:10px;
}
.v-details-enter {
  color:#817372;
  font-size:16px;
  width:100%;
  text-align:center;
  font-family: 'quincy_cfregular_italic';
   letter-spacing:0.05em;
  padding-bottom:25px;
  line-height:120%;
}
.v-details-enter p{
   line-height:120%;
   padding:0;
   margin-bottom:0;
   margin-top:0;
}
.royal-right {
   width:64%;
  display:inline-block;
  float:left;
}


.royal-about {
   color:#D7BFBD;
   text-transform:uppercase;
   font-size:18px;
   width:100%;
   text-align:center;
   letter-spacing:0.3em;
   padding-bottom:10px;
}
h4.royal-name {
    font-size:28px;
   color:#7F7272;
   letter-spacing:0.05em;
   line-height:110%;
   margin:0 0 20px 0;
   padding:0 0 20px 0;
   background-image:url(divider-highlight.png);
   background-position:center bottom;
   background-repeat:no-repeat;
   font-family: 'quincy_cfregular';
   width:100%;
   text-align:center;
}
.royal-description {
   color:#817372;
   font-size:15px;
   line-height:150%;
   text-align:center;
    font-family: 'Avenir LT Std';
   padding:0 20px 25px;
}
.royal-swirl {
   background-image:url(divider-footer.png);
   background-size:67px 26px;
   background-position:center bottom;
   background-repeat:no-repeat;
   width:100%;
   height:26px;
   text-align:center; 
}
/*------------------------------------------
------------ CALENDAR CUSTOM ---------------
--------------------------------------------*/

.clearboth {
  width:100%;
  height:15px;
  clear:both;
  display:block;
  float:none;
  margin:0 auto;
}
.month-events {
  width:100%;
  min-height:40px;
  text-align:center;
  font-size:18px;
  float:none;
  clear:both;
  display:block;
  color:#fff;
  background-color:#FCF7F7;
  color:#C4A09D;
 	font-family: 'quincy_cflight';
 
  letter-spacing:0.02em;
  padding:8px 0;
  max-width:1250px;
  margin:10px auto 20px;
   outline-width: 1px;
  outline-style: solid;
	outline-color: #FFF;
	outline-offset: -5px;
}
#header-calendar {
 width:100%;
  min-height:40px;
  clear:both;
    margin:30px auto 0px;
}
#header-calendar .calendar-title {
font-family: 'quincy_cfregular_italic';
  width:100%;
  text-align:center;
  font-size:40px;
  color:#817372;
  letter-spacing:0.08em;
  display:block;
  padding-top:20px;
  padding-bottom:10px;
  margin-bottom:20px;
  line-height:130%;
  clear:both;
    background-image:url(divider-gold.png);
  background-repeat:no-repeat;
  background-position:center bottom;
}
.calendar-wrap {
  max-width:1250px;
  float:none;
  margin:0 auto;
  display:block;
  min-height:800px;
}
  .col-lg-2 {
    max-width:13.86%;
    margin-right:.2%;
    margin-left:.2%;
    margin-bottom:10px;
    float:left;
    display:inline-block;
    padding:10px 10px;
  }
 
.calendar-block {
 background-color:#FCF7F7;
 min-height:175px;
}
.calendar-block-empty {
 background-image:url(bk-pink-stripe.png);
 min-height:175px;
}
.calendar-block-day {
 background-color:#fff;
 border:2px solid #FCF7F7;
 min-height:20px;
 font-size:18px;
 font-family: 'quincy_cfregular';
 text-align:center;
 color:#817372;
}
.royal-calendar-date { 
  color:#817372;
  font-size:22px;
  font-family: 'quincy_cfregular_italic';
  text-align:left;
  padding-bottom:15px;
  padding-left:5px;
}

.royal-calendar-event {
 font-size:12px;
  line-height:120%;
  padding-bottom:10px;
  background-image:url(gold-dot.png);
  background-size:7px 7px;
  background-position:left 4px;
  background-repeat:no-repeat;
  padding-left:15px;
}
@media (max-width:991px) {
   .col-lg-2 {
     max-width:46%;
    margin-right:2%;
    margin-left:2%;
    margin-bottom:10px;
    float:left;
    display:inline-block;
    padding:10px 10px;
  } 
   .calendar-block {
 background-color:#FCF7F7;
 min-height:130px;
}
   .calendar-block-day, .calendar-block-empty {
    display:none; 
   }
 
 }
@media (max-width:767px) {
   .col-lg-2 {
    max-width:100%;
    margin-right:auto;
    margin-left:auto;
    margin-bottom:10px;
    float:none;
    display:flex;
     flex-direction: column;
    padding:10px 10px;
    
  } 
   .calendar-block {
 background-color:#FCF7F7;
 min-height:50px;
}
   .calendar-block-day, .calendar-block-empty {
    display:none; 
   }
   
 }
/*------------------------------------------
-------------------- PAGES -----------------
--------------------------------------------*/
.custom-gifts {
    font-family: 'quincy_cfregular_italic';
  font-size:19px;
  letter-spacing:0.03em;
  text-transform:none;
  line-height:150%;
  color:#817372;
   display:block;
  float:none;
  max-width:1250px;
  margin:20px auto 40px;
}
.rte h3 {
  font-size:26px;
  letter-spacing:0.03em;
  text-transform:none;
  color:#817372;
  width:auto;
  padding-bottom:4px;
  margin-bottom:20px;
  margin-top:25px;
  position:relative;
 font-family: 'quincy_cfregular_italic';
  display:inline-block;
  float:left;
}
.rte h3:before {
    background-image:url(divider-gold-lg.png);
    background-repeat:no-repeat;
    height:2px;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    content:'';
}
.rte h2 {
   font-size:26px;
     text-align:center;
     letter-spacing:0.03em;
     font-family: 'quincy_cfregular_italic';
     height:40px;
     line-height:40px;
     margin:35px auto;
     padding-left:0px;
     color:#817372; 
  background-color:#FCF7F7;
  position:relative;
   text-transform:none;
  display:block;
  float:none;
  max-width:1250px;
}
.rte h2:after {
    background-image:url(divider-gold-lg.png);
    background-repeat:no-repeat;
    width:100%;
    height:1px;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    content:'';
}
.rte h4 {
    width:100%;
    display:block;
    clear:both;
    font-size:20px;
    text-transform:uppercase;
    color:#D7BFBD;
    margin-top:20px;
    letter-spacing:0.03em;
}
.container.pages, .rte.pages {
   max-width:1270px;
   float:none;
   display:block;
   margin:0 auto;
   padding-top:5px;
}
.rte.pages img {
   text-align:center;
   max-width:1250px;
   float:none;
   display:block;
   margin:0 auto;
}
.container.pages .rte p {
   width:100%;
   clear:both;
}
div.wrapper-container > main.main-content > header.page-header {
	background-color:#fff;
}
h3.title_contact {
  font-size:24px;
  text-transform:none;
  color:#404043;
}
.location, .contact-des {
  color:#404043; 
}
div#contactFormWrapper div.contact-content div.form-group, div#contactFormWrapper div.contact-content div.form-group textarea, div#contactFormWrapper div.contact-content div.form-group input {
   width:100%; 
   max-width:600px;
   float:none;
   margin-left:auto;
   margin-right:auto;
   display:block;
}
div#contactFormWrapper div.contact-content input.btn.center {
   float:none;
   margin-left:auto;
   margin-right:auto;
   display:block;
   font-weight:100;
}
header.page-header > h1, header.page-header > h2 {
	font-size:32px;
    letter-spacing:0.18em;
    color:#817372;
    font-family: 'quincy_cflight';
    text-align:center;
    padding-bottom:15px;
    margin-bottom:25px;
    background-image:url(divider-gold.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:140px 2px;
    text-transform:uppercase; 
  font-weight:400;
    color:#807272;
}
header.page-header > h1.pagey, .page-header > h1.blog {
	font-size:32px;
    letter-spacing:0.18em;
    color:#817372;
    font-family: 'quincy_cflight';
    text-align:center;
    padding-bottom:15px;
    margin-bottom:25px;
    margin-top:35px;
    background-image:url(divider-gold.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:140px 2px;
    text-transform:uppercase; 
  font-weight:400;
    color:#807272;
}
h2.search-header, h1.fouroh {
	font-size:32px;
    letter-spacing:0.18em;
    color:#817372;
    font-family: 'quincy_cflight';
    text-align:center;
    padding-bottom:15px;
    margin-bottom:25px;
    background-image:url(divider-gold.png);
    background-repeat:no-repeat;
    background-position:center bottom;
    background-size:140px 2px;
    text-transform:uppercase; 
  font-weight:400;
    color:#807272;
	}
form.input-group.search-page {
	max-width:950px;
	float:none;
	margin-left:auto;
	margin-right:auto;
	display:block;
}
form.input-group.search-page > input.input-group-field2 {
	width:800px;
	float:left;
	height:50px;
	border:1px solid #ddd;
	padding-left:5px;
	font-size:18px;
   font-family: 'quincy_cfregular_italic';
}
span.gn {
  	font-size:18px;
   font-family: 'quincy_cfregular_italic';
}
form.input-group.search-page > span.input-group-btn > .btn.btn-search3 {
	background-color:#D7BFBD;
	height:50px;
	line-height:50px;
	text-transform:uppercase;
	width:150px;
	cursor:pointer;
	color:#fff;
	font-size:18px;
	letter-spacing:0.15em;
	padding:0;
	border-radius:0;
}
form.input-group.search-page > span.input-group-btn > .btn.btn-search3:hover {
	background-color:#827473;
}


/*----------------------------------------
----------------- ABOUT PAGES  -----------
------------------------------------------*/
.about-swirl {
   float:none;
   margin-left:auto;
   margin-right:auto;
   display:block;
   width:94px;
   height:38px;
   background-image:url(swirl-bio.png);
   background-repeat:no-repeat;
}
.signature {
   float:none;
   margin-left:auto;
   margin-right:auto;
   display:block;
   background-image:url(signature.png);
   background-repeat:no-repeat;
   width:309px;
   height:103px;
   margin-bottom:50px;
}
.about-image {
  float:left;
  display:inline-block;
  text-align:center;
}
 .about-main {
  float:left;
  display:inline-block;
  padding:0 30px;
}
.about-rte {
 font-family: 'quincy_cfregular';
  padding-bottom:10px;
  font-size:18px;
}
.about-sections.main {
   display:flex;
   padding:25px 0px 65px;

}
.container.main {
     max-width:1250px;
   float:none;
   margin-left:auto;
   margin-right:auto;
   display:block;
}
.about-info {
  max-width:1050px;
  float:none;
  margin-left:auto;
  margin-right:auto;
  display:block;
 font-family: 'quincy_cfregular';
  text-align:center;
  font-size:18px;
}

.about-sections.white {
   width:100%;
   display:flex;
  padding:65px 0 75px;
  position:relative;
 flex-direction: column;
}
.about-sections.pink {
   width:100%;
   display:flex;
   background-color:#FCF7F7;
   padding:65px 0 75px;
   position:relative;
}
h2.abouty {
   font-size:80px;
   background-image:url(divider-bio.png);
   text-align:center;
   font-family: 'white_weddingregular';
  color:#807272;
   background-repeat:no-repeat;
   background-position:center 73px;
   text-transform:none;
   margin-bottom:15px;
   margin-top:-20px;
}
h3.abouty {
  font-size:35px;
  letter-spacing:0.04em;
  text-transform:none;
  color:#807272;
  width:auto;
  margin-bottom:30px;
  margin-top:0px;
    position:relative;
  display:block;
  float:none;
 font-family: 'quincy_cfregular_italic';
  line-height:130%;
}

span.a-div {
    background-image:url(divider-about.png);
    background-repeat:no-repeat;
   background-size:100% 2px;
   background-position:center bottom;
   padding-bottom:2px;
}
.about-rose-left {
  background-image:url(bk-floral-left.png);
    background-repeat:no-repeat;
    background-size:186px 195px;
    width:186px;
    height:195px;
    position:absolute;
    top:0;
    left:0;
    z-index:99; 
}
.about-rose-right {
  background-image:url(bk-floral-right.png);
    background-repeat:no-repeat;
    background-size:186px 195px;
    width:186px;
    height:195px;
    position:absolute;
    bottom:10px;
    right:0;
    z-index:99; 
}
.about-bird-left {
  background-image:url(about-swan.png);
    background-repeat:no-repeat;
    background-size:231px 135px;
    width:231px;
    height:135px;
    position:absolute;
    top:10px;
    left:0;
    z-index:99; 
}
.about-bird-right {
  background-image:url(about-swan-2.png);
    background-repeat:no-repeat;
    background-size:239px 149px;
    width:239px;
    height:149px;
    position:absolute;
    top:30px;
    right:0;
    z-index:99; 
}

/*----------------------------------------
----------------- QA PAGES  --------------
------------------------------------------*/
.qa-page {
   max-width:1150px;
  padding:30px 20px 10px;
  display:block;
  float:none;
  font-size:20px;
  margin:0 auto 20px;
}
.page-descrip {
	text-align:center;
   max-width:1200px;
  padding:0px 20px 10px;
  font-family: 'quincy_cfregular_italic';
  display:block;
  float:none;
  font-size:20px;
  margin:0 auto 20px;
  
}
#qaFormWrapper .form-group label {
   font-family: 'quincy_cfregular_italic'; 
   font-size:17px;
   width:100%;
    display:block;
}
#qaFormWrapper .form-group select {
   max-width:475px;
    border-radius:0;
  background-image:url(arrow-cart.png);
  background-repeat:no-repeat;
  background-position:right center;
 	-webkit-appearance: none;
  border: 1px solid #dcdcdc;
    font-family: 'Avenir LT Std'; 
  font-size:15px;
}
#qaFormWrapper {
   width:100%; 
}
#qaFormWrapper .form-group input:focus, #qaFormWrapper .form-group textarea:focus, #qaFormWrapper .form-group select:focus {
  border:2px solid #D7BFBD;
}
input.btn.qa {
   width:400px;
   text-align:center;
   margin:20px auto;
   float:none;
   display:block;
   font-size:18px;
   background-color:#D7BFBD;
}
input.btn.qa:hover {
   background-color:#807272; 
}
/*----------------------------------------
----------------- FAQ  -------------------
------------------------------------------*/
 section#faqs div.panel-group div.panel.panel-default div.panel-heading h4.panel-title a{
     padding-left:30px;
    font-family: 'quincy_cfregular';
}
 section#faqs div.panel-group div.panel.panel-default .panel-body {
     padding-left:30px;
}
 .faq-title {
     font-size:24px;
     text-align:left;
     letter-spacing:0.1em;
     text-transform:uppercase;
     height:40px;
     line-height:40px;
     margin-bottom:35px;
     margin-top:35px;
     padding-left:30px;
     color:#333;  
}
  #faqs .panel-title > a {
     background-image:url(divider-gold-lg.png);
     width:100%;
     height:1px;
     background-size:100% 1px;
     background-repeat:no-repeat;
     background-position:center bottom;
     padding-bottom:2px;
  }
 #faqs .panel-title > a:hover {
    color:#444; 
 }
/*----------------------------------------
----------------- CART -------------------
------------------------------------------*/

h2.header-cart > span {
	text-transform:none;
	font-weight:400;
	font-size:26px;
font-family: 'quincy_cfregular';
}
div.shopping_cart_footer > div.actions > button {
	background-color:#D7BFBD;
	font-size:20px;
    font-weight:400;
}

.hd-mobile {
	padding-top:5px;
	padding-bottom:5px;
	margin-top:25px;
	margin-bottom:10px;
	font-size:50px;
	color:#827473;
	text-align:left;
	clear:both;
	height:40px;
	padding-left:15px;
    text-transform:lowercase;
	border-bottom:1px solid #eee;
  font-family: 'white_weddingregular';
}
li.item > a{
	color:#404043;
	text-transform:uppercase;
	font-weight:400;
}
li.item > a:hover {
	color:#D7BFBD;
}
div#search_block_top2 {
	width:250px;
	height:40px;
	margin-left:0px;
	margin-top:0px;
	padding-right:4px;
	background-color:#fff;
}
div#search_block_top2 > form#searchbox.popup-content > input#search_query_top {
	border:none;
	color:#404043;
	height:40px;
	width:200px;
	letter-spacing:0.4px;
	font-size:15px;
	background-color:#eee;
	padding-left:5px;
	padding-top:5px;
	padding-bottom:4px;
	margin:0;
	font-weight:400;
	line-height:30px;
	float:left;
	display:inline-block;
}
div#search_block_top2 > form#searchbox.popup-content > button#search_button.btn.btn-sm {
	width:40px;
	height:40px;
	margin-top:0px;
	background-color:#D7BFBD;
	border:none;
	float:right;
	color:#fff;
	font-size:20px;
	line-height:20px;
	display:inline-block;
}
div#search_block_top2 > form#searchbox.popup-content > button#search_button.btn.btn-sm:hover {
	background-color:#827473;
}
.hd-items.column-left > .menu-mobile > .menuToggle > .fa-bars{
	font-size:25px;
    width:40px;
}
.header-search.mobile-items > .searchToggle > .search-h {
	font-size:22px;
    margin-left:10px;
}
h3.title_2 {
    color:#404043;
    font-size:30px;
    border-bottom:1px solid #D7BFBD;
}
.create-an-account {
    max-width:650px;
    float:none;
  margin-left:auto;
  margin-right:auto;
  display:block;
}
h4.order {
  color:#404043;
    font-size:30px;
font-family: 'quincy_cfregular';
}
form#create_customer {
    max-width:475px;
     float:none;
  margin-left:auto;
  margin-right:auto;
  display:block;
}
form#create_customer > div.action-btn > input.btn, form#customer_login > div.action-btn > input.btn {
   float:none;
  margin-left:auto;
  margin-right:auto;
  display:block;
  text-align:center;
  font-size:16px;
  letter-spacing:0.15em;
  border:none;
  font-weight:100;
 font-family: 'Avenir LT Std';
}
form#create_customer > div.action-btn > input.btn:hover, form#customer_login > div.action-btn > input.btn:hover  {
    background-color:#827473;
}
.action-btn input.btn.alternate, .action-btn  a.alt, .action-btn .btn-fix {
   font-weight:400;
   letter-spacing:0.08em;
   font-size:16px;
}
.action-btn .btn-fix2 {
   float:none;
  margin-left:auto;
  margin-right:auto;
  display:inline-block;
  text-align:center;
  font-size:16px;
  font-weight:100;
  letter-spacing:0.15em;
  background-color:#D7BFBD;
      text-transform: uppercase;
      letter-spacing: .05em;
      padding: 8px 15px 6px;
      margin-bottom: 15px;
      text-align: center;
  border:none;
  margin-right:20px;
    color:#fff;
}
.action-btn .btn-fix2  a {color:#fff;}
div.action-btn > a.btn2{
   float:none;
  margin-left:auto;
  margin-right:auto;
  display:block;
  text-align:center;
  font-size:16px;
  font-weight:100;
  letter-spacing:0.15em;
  background-color:#D7BFBD;
      text-transform: uppercase;
      letter-spacing: .05em;
      padding: 12px 15px 10px;
      margin-bottom: 15px;
      text-align: center;
  border:none;
    color:#fff;
    width:250px;
  cursor:pointer;
}
div.action-btn > a.btn2:hover, .action-btn .btn-fix2:hover{

  background-color:#827473;
}
form#customer_login, div#recover_password {
	max-width:450px;
	margin-left:auto;
	margin-right:auto;
	display:block;
	float:none;
}
#recover_password h2,  
h3.custom-log {
    font-size:22px;
   font-family: 'Avenir LT Std';
    color:#827473;
    text-align:center;
    letter-spacing:0.09em;
    position:relative;
    width:100%;
  content:'';
    float:none;
   display:block;
  margin:10px auto 0;
  padding-bottom:15px;
  background-image:none;
}
h3.custom-log:after, #recover_password h2:after {
   content:'';
   background-image:url(divider-gold-sm.png);
   background-repeat:no-repeat;
   background-position:center bottom;
   position:absolute;
   width:100%;
   height:8px;
   bottom:0px;
   display:block;
   left:0;
   right:0;
   text-align:center;
   margin:0 auto;
   float:none;
}
.log-page {
    float:left;
    display:inline-block;
   outline-width: 1px;
     outline-style: solid;
     outline-color: #EEE;
     outline-offset: -25px;
    padding:50px;
}
.login-info {
    line-height:150%;
    padding:20px;
    text-align:center;
}

.next-prev-product{display:none;}

.container.account {
   padding-bottom:40px; 
   min-height:500px;

}
div.grid-item
div.large--right .btn {
   font-size:16px;
   font-weight:400;
   
}
h2.accounty {
     font-size:20px;
   font-family: 'Avenir LT Std';
    color:#827473;
    text-align:left;
    letter-spacing:0.09em;
    position:relative;
    width:100%;
  content:'';
    float:none;
   display:block;
  margin:0px auto 20px;
  padding-bottom:5px;
  background-image:none;
  background-image:url(divider-gold-sm.png);
  background-repeat:no-repeat;
  background-position:left bottom;
}
ul.account {
   padding:0; 
}
 ul.account li {
    padding:0;
    font-weight:400;
    font-size:17px;
    margin:0;
    padding:3px 0;
   list-style:none;
}
 ul.account li a{
   
    font-weight:400;
    font-size:17px;
    margin:0;
    color:#404043;
    line-height:190%;
}
 ul.account li:hover {
     color:#D7BFBD;
    padding-left:15px;
   background-image:url(gold-dots.png);
    background-position:left center;
   background-repeat:no-repeat;
   background-size:8px 8px;
}
.account-left, .account-main {
   float:left;
   display:inline-block;
}
/*-----------------------------------------
-------------- SUB COLLECTIONS ------------
------------------------------------------*/
.thumbnail-collection {
   float:left;
   display:inline-block;
   text-align:center;
   padding:15px;
  
}
.collection-block a div.imagey img {
   max-height:325px; 
}
.collection-block a div.imagey img:hover {
   opacity:0.8; 
}
.collection-block a .imagey {
   padding:10px;
   padding:0 0px 0px 0; 
  box-shadow:3px 3px #F1EFEF;
   width:325px;
   height:auto;
  display:flex;
  margin:0 auto;
  display:block;
  float:none;
  justify-content:center;
}

.coll-title {
 font-size:18px;
    width:100%;
    letter-spacing:0.08em;
    padding:20px 0;
   margin-left:auto;
   margin-right:auto;
   text-align:center;
  color:#404043;
  text-transform:uppercase;
}
.coll-title:hover {
  color:#D7BFBD;
}

/*-----------------------------------------
------------------ RESPONSIVE --------------
-------------------------------------------*/
@media (max-width:1320px){
 .rte.pages img {
   text-align:center;
   max-width:100%;
   float:none;
   display:block;
   margin:0 auto;
} 
  .container.pages .rte p {
   width:100%;
   clear:both;
   padding:0 20px;
}
  .collection-block a .imagey {
   width:275px;
}
  .collection-triple > .container > .row > .items-block {
    padding:10px;
    text-align:center;
    margin:0 auto 20px;
    max-width:380px;
    height:auto;
  
}
.collection-triple > .container > .row > .items-block > img {
    width:100%;
    height:100%;
}
.caption span.shopit img {
  max-width:70px;
  max-height:39px;
}
}

@media (max-width:1200px){
	.hd-items.column-left {
		padding-left:10px;
	}
	.hd-items.column-right {
		padding-right:10px;
	}

   span.s-title {
    font-size:20px;
    text-transform:uppercase;
    letter-spacing:0.05em;
}
 .highlight-block {
   padding:25px;
   min-height:290px;
}
  div.container.main-menu div.row ul.site-nav li.item a  {
	letter-spacing:0.05em;
	font-size:16px;
    padding-left:11px;
    padding-right:9px;
font-family: 'quincy_cflight';
   margin-left:5px;
  margin-right:5px;
}
}

@media (max-width:1024px) {

  ul.site-nav li.item.dropdown.mega-menu .site-nav-dropdown.style_2 {
  background-color:#F8f8f8;
}

div.inner.col-12.col-md-12.col-lg-3
div.inner-wrap a.current.second-menu {
   border-bottom:none;
   border-top:none;

   height:40px;
}
  div.inner.col-12.col-md-12.col-lg-3
div.inner-wrap a.current.second-menu span{
   font-size:15px;

}
   div.inner.col-12.col-md-12.col-lg-3
div.inner-wrap a.current.second-menu:hover span {
   color:#D7BFBD;
}

   .vendor-img {
   width:320px;
} 
  .product-page .container {
    padding-top:20px; 
}
header.header .bottom-header {
  padding:0; 

}
  .hd-items.column-left, .hd-items.column-right {
    display:flex;
}

  .search-h {
	text-align:center;
	background-color:transparent;  
	cursor:pointer;
    background-image:url(search-bt.png);
    background-position:center 2px;
    background-size:17px 17px;
    background-repeat:no-repeat;
    font-size:0px;
    margin-left:-10px;
    width:22px;
    height:22px; 
    position:static;
  }
 .hd-items.column-left .header-search.mobile-items.search-open .search-form {
     top:125px; 
  }
      div.header-search.mobile-items > .search-form > form.input-group.search-bar {
	width:95%;
}
div.header-search.mobile-items > div.search-form > form.input-group.search-bar > input.input-group-field{
	min-width:95%;

}
  .bottom-header .fx-hd .container div.row div.hd-items.column-middle.logo a img.logo-mobile {
    padding:3px 0; 
}
    div.hd-items.column-right div.mobile-items.mobile-cart .cartCount {
       height:30px;
    font-size:16px;
    line-height:27px;
    text-align:left;
    padding:0;
    letter-spacing:0.02em;
  font-family: 'quincy_cfregular_italic'; 
  }
  .three-wrapper  .cap-three{
  font-size:22px;
}
  
}


@media (max-width:991px){

.hd-items.column-left {
	padding:0;
	position:static;  
    display:flex;
}
.hd-items.column-right {
	padding:0;
    padding-right:20px;
	position:static;   
    display:flex;
}
  .hd-items.column-right a.wishlist-items {
    float:none;
    margin-right:0;
    margin-left:4px;
}
    .vendor-img {
   width:340px;
} 
  div.hd-items.column-right div.mobile-items.mobile-cart {
 float:right;
  display:flex;
}
.hd-items.column-left .header-search.mobile-items  {
    padding:0;
    max-width:40px;
 }
    .collection-block a .imagey {
   width:240px;
}
  .top-header .m-moby {display:block;}

  .moby, .customer-links, .hidden-md { display:none; }
  
.highlight-block {
   padding:25px;
   min-height:270px;
}
  .hd-items.column-left .header-search.mobile-items.search-open .search-form {
     top:145px; 
  }
  .three-wrapper  .cap-three{
  font-size:18px;
}
   .featured-collections-sectioning {
	width:100%;
	padding-top:50px;
	padding-bottom:30px;
	min-height:500px;
	margin:0 auto;
	background-image:url(bk-pink.jpg);
    background-repeat:repeat-x;
	background-size:100% 500px;
	background-position:50% 50%;
}
  .about-sections.white {
  padding:65px 20px 75px;
}
.about-sections.pink {
   padding:65px 20px 75px;
}
  .about-rose-left{
    background-size:120px 130px;
    width:120px;
    height:130px;
   }
.about-rose-right{
   background-size:120px 130px;
    width:120px;
    height:130px;
   bottom:-30px;
   }
  .about-bird-left {
  background-image:url(about-swan.png);
    background-repeat:no-repeat;
    background-size:150px 88px;
    width:150px;
    height:88px;
    position:absolute;
    top:5px;
    left:0;
    z-index:99; 
}
.about-bird-right {
  background-image:url(about-swan-2.png);
    background-repeat:no-repeat;
    background-size:150px 94px;
    width:150px;
    height:94px;
    position:absolute;
    top:5px;
    right:0;
    z-index:99; 
}
}



@media (max-width:800px) {
  .royal-pop {
   background-color:#FCF7F7;
   padding:50px;
   display:flex;
   align-items: center;
   justify-content: column;
   max-width:95%;
   width:95%px;
   
}
  .royal-pop-product {
   background-color:#FCF7F7;
   padding:20px;
   display:flex;
   align-items: center;
   justify-content: column;
   max-width:95%;
   width:95%px;   
}
.three-wrapper  .cap-three{
  font-size:18px;
}
 #mc_embed_signup {
	float:none;
  display:block;
  margin-right:auto;
  margin-left:auto;
   margin-top:10px;
}

  	form.input-group.search-page > input.input-group-field2 {
		width:90%;
		float:none;
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		display:block;
		padding-left:0px;
		margin-bottom:5px;
	}
	form.input-group.search-page > span.input-group-btn > .btn.btn-search3 {
		float:none;
		margin-left:auto;
		margin-right:auto;
		display:block;
		clear:both;
	}
 
}


@media (max-width:767px){
  .left-rose{
    background-size:120px 130px;
    width:120px;
    height:130px;
   }
.right-rose{
   background-size:120px 130px;
    width:120px;
    height:130px;
   bottom:-20px;
   }
.highlight-block {
   padding:25px;
   min-height:330px;
}
   h3.footer-hd.texty-center {
	background-position:left bottom;
    text-align:left;
}
  div.row.product-detail.flex-direction {
    padding-top:5px; 
}
  .des-text {
   padding-top:20px; 
}
section.two-block-image .two-bl:first-child {
   margin-bottom:35px; 
}
  .header-text {
	font-size:14px;    
    padding-top:0;
    padding-bottom:5px;
}
 .guarantee-image{
     text-align:center;
    float:none;
    display:block;
}
  .bn-wrap {
  margin-top:25px;
}
.title-left {
    font-size:20px; 
}

  .rich-branding{
    font-size:15px;
}

	.hidden-sm {
		display:none;
	}

	.large-banner, .ap-banner-2, .ap-banner-3 {
		text-align:center;
		margin-bottom:20px;
	}
	div.hd-items.column-right {
		max-width:20%;
		padding-right:15px;
	}
	div.hd-items.column-left {
		max-width:20%;
        padding:0;
	}
	.hd-items.column-middle.logo {
		max-width:60%;
		min-width:60%;
        padding:0;
	}
  
  .header .bottom-header {
     height:95px; 
  }
  .header .logo img {
      max-height: 90px;
  }
  .header .bottom-header .mobile-items {
      height: 90px;
    }
 .hd-items.column-left .header-search.mobile-items.search-open .search-form {
     top:120px; 
  }
  .
 h3.footer-hd.texty-center {
	text-align:left;
}
 .featured-collections-sectioning {
	padding-top:50px;
	padding-bottom:30px;
	min-height:850px;
	margin:0 auto;
	background-size:100% 850px;
	background-position:50% 50%;
}

.right-featured-image {
	float:none;
	display:block;
	max-width:500px;
  text-align:center;
  margin:0 30px 30px;
}
}

@media (max-width:576px){
	.hidden-xs {
		display:none;
	}
    .collection-block a .imagey {
   width:300px;
}
  .royal-pop {
   padding:20px; 
  }
  .royal-wrapper {
   background-color:#fff;
   padding:15px;
    display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
}
  .royal-left,.royal-right {
   width:100%;
  display:block;
  float:none;
  clear:both;
    margin:0 auto;
}
  .royal-description {
   padding:0; 
  }
  .bn-upper-wording {
   margin-top:15px;
 }
  .highlight-block {
   padding:25px;
   min-height:220px;
}
  .addwishlist {
     max-width:180px;
      height:30px;
    float:left;
    margin-top:10px;
    margin-left:5px;
    clear:both;
	display: inline-block;
}
   .branding-left, .branding-right {
   position:relative;
    padding-top:0px;
     padding-bottom:0px;
     text-align:center;
    display:block;
    margin:0 auto;
    min-height:30px;
     background-image:none;
   }
  .rich-branding {
   padding:0px 20px;
   text-align:center;
        position:relative;
     clear:both;
     margin-top:15px;
    min-height:50px;
  }
   .title-left {
     line-height:130%;
     background-image:url(divider-thin.png);
     background-repeat:no-repeat;
      background-position:center bottom;
      background-size:auto 2px;
      padding-bottom:20px;
     position:relative;
     margin:0;
    }
  h2.branding {
	text-transform:none;
	font-size:55px;
    background-position:center bottom;
    background-size:100% auto;
}

  .cf-label.cf-title {
    padding-right:30px;
  }
    div.collections-content-product > div.toolbar {
     margin-bottom:50px; 
      min-height:90px;
    }
  div.collections-content-product > div.toolbar > div.filter-sortby.btn-group {
	float:none;
    margin-left:auto;
    margin-right:auto;
    display:block;
    clear:both;
    min-width:280px;
    height:35px;
}
  div.filter-sortby.btn-group label {
   float:left;
   display:inline-block;
    height:35px;
    line-height:35px;
    min-width:80px;
    padding-top:4px;
    color:#827473;
    font-size:17px;
    letter-spacing:0.05em;
    font-family: 'quincy_cfregular_italic';
}
.collection-filters-container {
    float:none;
    margin-left:auto;
    margin-right:auto;
    display:block;
    clear:both;
      margin-bottom:10px;
}


	.policy-item {
		margin-left:auto;
		margin-right:auto;
		display:block;
		float:none;
		max-width:550px;
	}
  header.header .bottom-header {
  padding:0px 0; 
}
  .slider-nav .slick-prev:after{
    left:-20px;
    height:50px;
    width:30px;
}
.product-img-box .slick-next:after{
    display:none;
}
  .product-img-box .slick-prev:after{
 display:none;
}
  section.three-block-image div.container div.row figure.items-block.three-bl a img {
 max-width:80%;
}
  .pro-notes-block .items-block {
  text-align:center;
  float:none;
  margin:0 auto 20px;
}
  
  
}
@media (max-width: 550px) {
	#more_view.slider-nav {
		display:none;
	}
	.product-photo-container {
		padding-left:10px;
		padding-right:10px;
	}
	.items-block {
		margin-bottom:20px;
	}
}
@media (max-width:480px){
	
    .hd-items.column-right a.wishlist-items {
    display:none;
}
.custom-block-hd {
    background-size:300px 48px;
  	width:300px;
    height:48px;
}
	form.input-group.search-page > input.input-group-field2 {
		font-size:16px;
	}
	
	.column-footer.lefty, .column-footer.righty {
		padding-left:30px;
	}
.hd-items.column-left > .menu-mobile > .menuToggle > .fa-bars{
	font-size:25px;
    width:25px;
   
}
.left-rose{
    background-size:100px 110px;
    width:100px;
    height:110px;
   }
.right-rose{
   background-size:100px 110px;
    width:100px;
    height:110px;
   bottom: 0px;
   }
 h3.related-title {
	width:100%;
	height:46px;
	background-size:295px 46px;
	margin-bottom:35px;
}
  .hd-highlights {
   width:100%;
   height:74px;
   background-size:320px 74px;
   
}
 div.header-search.mobile-items
a.searchToggle   .search-h {
    margin-left:-5px; 
    width:30px;
    text-align:left;
    background-position:left center;
  }
   section.three-block-image div.container div.row figure.items-block.three-bl a img {
 max-width:80%;
}
}

@media (max-width:420px){
 
  .search-form {
    top:125px;

  }
   .header .logo img {
      max-height: 80px;
  } 
}


@media (max-width:380px){

	.column-footer.lefty, .column-footer.righty {
		padding-left:10px;
	}
	
  .header-text {
	font-size:12px;    
	font-weight:500;
    padding-top:0;
}
div.hd-items.column-right {
		padding-right:5px;
	}
   .vendor-img {
   width:320px;
} 
 
}


@media (max-width:1024px){
ul.site-nav > li.item > a{
	padding-left: 0px;
	padding-right: 18px;
	font-size: 15px;
	letter-spacing: 0;
	font-weight: 400;
  
}
ul.site-nav > li.item.dropdown > ul.site-nav-dropdown.open-menu{
	background-color: #f8f8f8;
    padding-top:0;
}
ul.site-nav > li.item.dropdown > ul.site-nav-dropdown.open-menu > li > a{
	color: #404043;
	font-size: 14px;
	border-bottom:none;
	padding-left: 20px;
}
ul > li > a > span.icon-dropdown.mobile-toggle-open{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	transform: rotateZ(180deg);
}
.icon-dropdown{
	min-width: 60px;
	text-align: center;
}

  div.container.main-menu div.row ul.site-nav li.item a  {
	font-weight:400;
	letter-spacing:0.03em;
	font-size:15px;
    padding-left:15px;
    padding-right:0px;
   font-family: 'Avenir LT Std'; 
   margin-left:0px;
  margin-right:0px;
  text-transform:uppercase;
}

div.container.main-menu div.row ul.site-nav li.item.dropdown ul.site-nav-dropdown {
 padding:0px 0; 
    box-shadow: none;
}
ul.site-nav > li.item:hover > a {
    background-image:none;
}
ul.site-nav > li.item:hover > a::after{
   display:none;
    background-image:none;
}
ul.site-nav > li.item.dropdown:hover > a{
   padding-right:20px;
}
  .d-lg-none {
   padding:0;

  }
}
ul.site-nav li.item.dropdown.mega-menu div.site-nav-dropdown.shadow.style_2.open-menu div.menu-mb-title {
   display:none; 
   height:0;
   font-size:0;
}
/*** HULK OPTIONS ***/

form#add-to-cart-form.shopify-product-form div div {
   border:none; 
}

.hulkapps_option .hulkapps_option_name {
  font-family: 'quincy_cfregular_italic';
  font-size:18px;
  letter-spacing:0.04em;
  color:#3F3F40;
  padding-top:5px;
}
.hulkapps_option_value select.hulkapps_option_child {
  border: 1px solid #dbdbdb;
  border-radius:0;
  background-image:url(arrow-cart.png);
  background-repeat:no-repeat;
  background-position:right center;
  -webkit-appearance: none;
  float:left;
  display:inline-block;
  max-width:320px;
  color:#888;
  height:40px;
  padding:0 0 0 4px;
  line-height:15px;
}
label.hulkapps_swatch_option div.hulkapps-tooltip.top div.hulkapps_option_child input.swatch_radio:hover
label.hulkapps_swatch_option div.hulkapps-tooltip.top div.hulkapps_option_child input.swatch_radio:checked + label {

  padding:3px;
}
.cart-property {
     font-family: 'Avenir LT Std'; 
  font-size:12px;
}
.product-details a.product-name.cart span{
   font-family: 'quincy_cfregular_italic';
  font-size:18px;
}
.product-details a.product-name.cart:hover span {
    color:#D7BFBD; 
}
div.hulkapps_option_value textarea {
   max-width:320px; 
}
div.col-md-6.col-lg-6.col-xl-6.product-shop.vertical div.cart-form {
  border-bottom:1px solid #F1E2E2;
  margin-bottom:3px;
}

div.hulkapps_option_set .hulkapps_option .hulkapps_option_value input.hulkapps_option_child {
  height:40px;
  max-width:320px;
}
div.hulkapps_option_value label.hulkapps_swatch_option div.hulkapps-tooltip .hulkapps-tooltip-inner.swatch-tooltip {
 background-color:#F1E2E2;
  color:#444;
}
.hulkapps_option_child.swatch_selected {
  border:2px solid #D7BFBD;
}
.hulkapps-tooltip div.hulkapps-tooltip-inner.swatch-tooltip div div div.swatch_tooltip_title p {color:#444;}
.hulkapps_option_value
label.hulkapps_radio_option .radio_div {
  background-color:#F1E2E2;
  color:#817372;
  font-size:12px;
  text-transform:uppercase;
}
div.hulkapps-tooltip div.hulkapps-tooltip-inner.swatch-tooltip div div div.swatch_tooltip_title p {color:#444;}
div.hulkapps_option_value
label.hulkapps_radio_option .radio_div.radio_selected {
  background-color:#D7BFBD;
  color:#fff;
}
label.hulkapps_swatch_option
div.hulkapps-tooltip
div.hulkapps-tooltip-inner.swatch-tooltip {
 min-width:250px;
  margin-left:-50px;
}
label.hulkapps_swatch_option
div.hulkapps-tooltip.top.tooltip-left-pos
div.hulkapps-tooltip-inner.swatch-tooltip:after {
   display:none;
}
label.hulkapps_swatch_option
div.hulkapps-tooltip
div .hulkapps_option_child.swatch_selected {
 -webkit-box-shadow: 4px 4px 0px 0px rgba(215,191,189,1);
-moz-box-shadow: 4px 4px 0px 0px rgba(215,191,189,1);
box-shadow: 4px 4px 0px 0px rgba(215,191,189,1);   
  min-width:80px;
  min-height:80px;
}
@media (max-width:1250px) {
.hulkapps_option_set .hulkapps_option.swatch_render.full_width .hulkapps_option_value {
  padding-right:70px;
}
}

 .arrowy svg,  .arrowy svg path {
    width:15px;
    height:15px;
}

.hulkapps_option_set .hulkapps_option.ta_render .hulkapps_option_name div .hulkapps_helptext {
   color:#D7BFBD;
  font-size:12px;
  letter-spacing:0;
  text-transform:uppercase; 
  font-family: 'Avenir LT Std'; 
}